body{color:#1f2937;background:#f5f6f8;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#root{min-height:100vh}:root{color:#1d2523;--ink:#19221f;--muted:#66736f;--line:#d8e1de;--panel:#fff;--panel-soft:#f7faf8;--red:#c4322e;--red-dark:#8f201d;--green:#138a5b;--green-soft:#e4f6ee;--amber:#d6a12a;--shadow:0 16px 38px #1a28241f;background:#eef3f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}body{background:linear-gradient(#c4322e14,#0000 260px),#eef3f1;margin:0}button,input,select,textarea{font:inherit;letter-spacing:0}button{-webkit-tap-highlight-color:transparent}.authShell{background:#eef3f1;grid-template-columns:minmax(360px,42%) minmax(0,1fr);min-height:100vh;display:grid}.authMedia{color:#fff;background:#181d1b;min-height:100vh;position:relative;overflow:hidden}.authMedia img{object-fit:cover;opacity:.72;filter:saturate(.82)contrast(1.05);width:100%;height:100%}.authMedia:after{content:"";background:linear-gradient(90deg,#0f141247,#0000 56%),linear-gradient(#00000014,#000000b8);position:absolute;inset:0}.authMediaText{z-index:1;position:absolute;bottom:clamp(28px,5vw,64px);left:clamp(24px,4vw,54px);right:clamp(24px,4vw,54px)}.authMediaText span,.eyebrow,.brandLine{color:var(--red);text-transform:uppercase;letter-spacing:0;font-size:12px;font-weight:900;display:block}.authMediaText h1{letter-spacing:0;max-width:620px;margin:10px 0 0;font-size:clamp(34px,5vw,58px);line-height:.98}.authPanel{align-content:center;min-height:100vh;padding:clamp(28px,6vw,76px);display:grid}.authPanel h2,.commandBand h1,.detailHead h2,.modalHead h2,.panelHeader h2,.drawTopbar h1{color:var(--ink);letter-spacing:0;margin:0}.authPanel h2{margin-top:12px;font-size:clamp(32px,4vw,46px)}.authPanel p,.commandBand p,.detailHead p,.emptyState p{color:var(--muted)}.segmented{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:6px;width:fit-content;margin-bottom:18px;padding:4px;display:flex}.segmented button{color:#515d59;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 14px;font-weight:900}.segmented button.active{color:#fff;background:var(--red)}.authForm,.modalForm{gap:12px;display:grid}label{color:#424d49;text-transform:uppercase;letter-spacing:0;gap:6px;font-size:12px;font-weight:900;display:grid}input,select,textarea{color:#242b29;text-transform:none;background:#fff;border:1px solid #cbd8d4;border-radius:8px;width:100%;padding:11px 12px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #138a5b29}.primaryBtn,.accentBtn,.ghostBtn,.plainBtn,.iconBtn,.orderActions button,.sketchActions button,.drawTools .btn,.drawBack,.drawRotateTools button,.npBtn{cursor:pointer;border:1px solid #0000;border-radius:8px;font-weight:900}.primaryBtn{background:linear-gradient(180deg, #d6413c, var(--red-dark));color:#fff;min-height:44px;padding:0 18px;box-shadow:0 14px 24px #c4322e33}.accentBtn{color:#fff;background:linear-gradient(#1aa36e,#0f7450);min-height:44px;padding:0 16px;box-shadow:0 14px 24px #138a5b2e}.ghostBtn{color:#26312e;background:#ffffffeb;border-color:#d8e1dedb;min-height:40px;padding:0 13px}.ghostBtn.small,.primaryBtn.small{min-height:36px;padding:0 12px}.primaryBtn:disabled,.ghostBtn:disabled{opacity:.58;cursor:wait}.clientApp{background:linear-gradient(130deg,#c4322e14 0%,#0000 36%),linear-gradient(#eef3f1,#f6f8f7 42%,#e9f0ed);grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}.appTopbar{z-index:20;color:#fff;background:linear-gradient(135deg,#8f201d,#c4322e 56%,#a82723);border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:13px 20px;display:flex;position:relative;top:0;box-shadow:0 12px 30px #8f201d38}.topBrand{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.brandMark{width:48px;height:48px;color:var(--red);background:#fff;border-radius:8px;place-items:center;font-weight:1000;display:grid;box-shadow:inset 0 0 0 1px #ffffffb8}.topBrand .eyebrow{color:#ffe4df}.topBrand strong{text-overflow:ellipsis;white-space:nowrap;color:#fff;max-width:360px;font-size:19px;display:block;overflow:hidden}.topActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.topCreateActions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:6px;display:flex}.profileLibraryBtn{min-height:42px;color:var(--red-dark);cursor:pointer;background:#fffffff5;border:1px solid #ffffff57;border-radius:8px;margin-left:auto;margin-right:auto;padding:0 18px;font-weight:1000;box-shadow:0 10px 22px #460d0c1f}.profileIconBtn,.iconHeaderBtn{width:42px;min-width:42px;height:42px;color:var(--red-dark);cursor:pointer;background:#fffffff0;border:1px solid #ffffff6b;border-radius:8px;place-items:center;padding:0;font-size:21px;font-weight:1000;display:grid}.profileIconBtn{margin-left:4px}.iconHeaderBtn{font-size:24px;line-height:1}.profileIconBtn svg,.iconHeaderBtn svg,.iconOnlyBtn svg{width:22px;height:22px;display:block}.profileIconBtn svg path,.iconHeaderBtn svg path,.iconOnlyBtn svg path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.mobileAppHeader,.mobileHomeScreen,.mobileTabBar,.mobileSheetShade{display:none}.workspace{grid-template-rows:minmax(0,1fr);gap:0;min-height:0;padding:0;display:grid;overflow:hidden}.commandBand{border:0;border-bottom:1px solid var(--line);background:linear-gradient(120deg,#fffffff5,#ffffffe0 58%,#e4f6eef0 58%),#fff;border-radius:0;justify-content:space-between;align-items:end;gap:20px;padding:20px 24px;display:flex}.commandBand h1{margin-top:5px;font-size:clamp(31px,3vw,42px);line-height:.98}.commandBand p{margin:8px 0 0}.statsGrid{grid-template-columns:repeat(3,minmax(94px,1fr));gap:10px;min-width:min(420px,42vw);display:grid}.stat{background:#ffffffd1;border:1px solid #d8e1dee6;border-radius:8px;gap:4px;min-height:76px;padding:12px;display:grid;box-shadow:0 10px 22px #1a282412}.stat span{color:var(--muted);font-size:12px;font-weight:900}.stat strong{color:var(--ink);font-size:27px}.workGrid{grid-template-columns:clamp(300px,22vw,360px) minmax(0,1fr);gap:0;height:100%;min-height:0;display:grid;overflow:hidden}.queuePanel,.detailPane{background:#ffffffeb;border:0;border-radius:0;min-width:0}.queuePanel{border-right:1px solid var(--line);background:linear-gradient(#fffffffa,#f7faf8f0);grid-template-rows:auto minmax(0,1fr);padding:18px;display:grid;overflow:hidden}.detailPane{background:linear-gradient(#fffc,#f3f7f5f2);padding:22px 24px;overflow:auto}.panelHeader,.detailHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panelHeader{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid #d8e1deb3;justify-content:stretch;align-items:stretch;margin:-18px -18px 10px;padding:12px 18px;position:relative;top:auto}.panelHeader h2{font-size:24px}.filterControl{text-transform:none;grid-template-columns:1fr;justify-content:stretch;align-items:start;gap:6px;width:100%;display:grid}.filterControl span{color:var(--red);text-transform:uppercase;font-size:12px;font-weight:1000}.filterControl select{width:100%;min-width:0;padding:9px 34px 9px 11px;font-weight:900}.paneTitle{color:#34413d;text-transform:uppercase;letter-spacing:0;justify-content:space-between;align-items:center;margin:16px 2px 9px;font-size:12px;font-weight:1000;display:flex}.paneTitle b{background:var(--green-soft);color:#106943;border-radius:999px;place-items:center;min-width:28px;height:24px;display:grid}.orderList{gap:9px;display:grid}.orderListScroll{align-content:start;gap:7px;min-height:0;padding:1px 2px 12px;display:grid;overflow-y:auto}.orderCard{cursor:pointer;background:#fff;border:1px solid #dbe5e2;border-radius:8px;gap:5px;padding:8px 9px 8px 12px;display:grid;position:relative;box-shadow:0 6px 14px #1c2a260e}.orderCard:before{content:"";background:var(--red);border-radius:0 999px 999px 0;width:4px;position:absolute;top:10px;bottom:10px;left:0}.orderCard.active{background:linear-gradient(#fff,#f4fbf7);border-color:#138a5bbf;box-shadow:0 0 0 2px #138a5b2e,0 16px 32px #138a5b1f}.orderCard.active:before{background:var(--green)}.orderCard.sentAdmin{background:linear-gradient(#fff8f6,#ffe7e0);border-color:#c4322eb8;box-shadow:0 0 0 2px #c4322e24,0 12px 24px #c4322e1f}.orderCard.sentAdmin:before{background:var(--red)}.orderCard.sentAdmin.active{background:linear-gradient(#fff,#eefbf4);border-color:#138a5bc7;box-shadow:0 0 0 2px #138a5b33,0 16px 32px #138a5b24}.orderCard.sentAdmin.active:before{background:var(--green)}.trapezOrderCard{background:linear-gradient(135deg,#c4322e0f,#0000 44%),#fff}.trapezCardSummary{color:#34413d;background:#f7faf8;border:1px solid #d8e4e0;border-radius:8px;gap:5px;padding:9px;font-size:12px;font-weight:900;display:grid}.orderTop{justify-content:space-between;gap:10px;display:flex}.orderTop span,.sketchMeta small,.softEmpty{color:var(--muted)}.orderTop span{font-size:1.32em;font-weight:800;line-height:1}.orderText{color:var(--ink);font-weight:1000;line-height:1.05}.orderExtraSpec{color:#5a6a66;font-weight:900}.orderActions,.sketchActions,.detailActions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.sendAdminBtn{color:#fff;cursor:pointer;background:linear-gradient(#1aa36e,#0f7450);border:1px solid #138a5ba6;border-radius:8px;width:auto;min-height:31px;padding:0 10px;font-size:12px;font-weight:1000;box-shadow:0 8px 15px #138a5b26}.sendAdminBtn.sent{color:#9f251f;box-shadow:none;background:#fff1ed;border-color:#c4322e47}.orderActions button,.sketchActions button{color:#303a37;background:#fff;border-color:#d5dfdc;min-height:28px;padding:0 8px;font-size:11px}.sketchActions .iconOnlyBtn{place-items:center;width:34px;padding:0;font-size:16px;display:grid}.sketchProfileBadge{color:#27302d;text-transform:uppercase;background:#f7faf8;border:1px solid #d8e2df;border-radius:8px;align-items:center;width:fit-content;min-height:26px;margin-top:6px;padding:0 9px;font-size:11px;font-weight:1000;display:inline-flex}.orderActions .danger,.sketchActions .danger,.danger{color:#a81f24}.detailHead{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid #d8e1debf;margin:-22px -24px 18px;padding:14px 24px 12px;position:sticky;top:0}.detailTitleRow{flex-wrap:wrap;align-items:baseline;gap:12px 20px;display:flex}.detailHead h2{margin:0;font-size:clamp(27px,2.3vw,36px)}.detailHead p{color:var(--muted);margin:0;font-size:17px;font-weight:900}.statusDot{background:var(--red);border-radius:999px;width:12px;height:12px;margin-right:8px;display:inline-block}.statusDot.yellow{background:var(--amber)}.statusDot.green{background:var(--green)}.sketchGrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.sketchCard{box-shadow:var(--shadow);background:#fff;border:1px solid #dbe5e2;border-radius:8px;gap:11px;padding:12px;display:grid}.clickableSketchCard{cursor:pointer}.clickableSketchCard:hover{border-color:#138a5b8c;box-shadow:0 12px 26px #138a5b1f}.addItemCard{min-height:220px;color:var(--red);cursor:pointer;background:#ffffff94;border:2px dashed #b8c8c3;border-radius:8px;place-items:center;display:grid}.addItemCard span{background:#fff;border-radius:8px;place-items:center;width:72px;height:72px;font-size:48px;font-weight:1000;line-height:1;display:grid;box-shadow:0 12px 28px #c4322e2e}.sketchPreview{aspect-ratio:1.5;cursor:pointer;background:linear-gradient(135deg,#138a5b14,#0000 40%),#fff;border:1px solid #d7e1de;border-radius:8px;width:100%;overflow:hidden}.sketchPreview img{object-fit:contain;width:100%;height:100%;display:block}.sketchVectorPreview{background:#fffaf7;width:100%;height:100%;display:block}.sketchVectorPreview pattern path{fill:none;stroke:#912b2214;stroke-width:1px}.sketchVectorLine{fill:none;stroke:#81231c;stroke-width:18px;stroke-linecap:round;stroke-linejoin:round}.sketchVectorPoint{fill:#81231c}.sketchVectorDim{fill:#7a211b;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#ffffffe6;stroke-width:9px;font-size:44px;font-weight:1000}.sketchPreview span{color:#77837f;place-items:center;height:100%;font-weight:900;display:grid}.sketchMeta{gap:2px;display:grid}.accessoryPreview{min-height:160px;color:var(--red-dark);background:repeating-linear-gradient(90deg,#c4322e1f 0 10px,#0000 10px 20px),#fff;border:1px solid #d7e1de;border-radius:8px;align-content:center;place-items:center;gap:10px;display:grid}.diagramPreview{color:#912b22;background:#fffaf7;min-height:160px;padding:0;overflow:hidden}.diagramPreview svg{width:100%;height:100%;display:block}.diagramPreview .schemaText{paint-order:stroke;stroke:#ffffffe0;stroke-width:4px;font-size:34px;font-weight:1000}.gutterPreview marker path,.gutterPreview .schemaDim{fill:#b92f23;stroke:#b92f23}.bracketPreview marker path{fill:#b47b69}.gutterPreviewGlow{fill:none;stroke:#b92f231c;stroke-width:16px}.accessoryPreviewTitle{fill:#912b22;text-anchor:middle;font-size:34px;font-weight:1000}.accessoryPreview strong{font-size:24px}.accessoryPreview span{font-weight:1000}.bracketPreview{color:#8a2318;background:#fffaf7}.accessoryFacts{flex-wrap:wrap;gap:6px;display:flex}.accessoryFacts span{color:#35413d;background:#f7faf8;border:1px solid #d8e2df;border-radius:8px;align-items:center;min-height:28px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.emptyState,.softEmpty{background:#ffffffb8;border:1px dashed #c7d5d1;border-radius:8px;padding:20px}.emptyState{text-align:center;align-content:center;place-items:center;min-height:300px;display:grid}.sketchEmpty{min-height:360px}.modalShade{z-index:50;background:#141a188f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modalCard{background:#fff;border:1px solid #d8e2df;border-radius:8px;width:min(720px,100%);max-height:min(90vh,820px);padding:18px;overflow:auto;box-shadow:0 24px 70px #08100e42}.modalCard:has(.trapezOrderEditor){width:min(1120px,100%)}.modalCard:has(.profileLibrary){width:min(1180px,100%)}.modalHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.iconBtn{background:linear-gradient(180deg, #d6413c, var(--red-dark));color:#fff;border-color:#8f201d57;width:46px;height:46px;font-size:26px;box-shadow:0 12px 24px #c4322e38}.addChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.addChoiceGrid button{min-height:150px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d8e2df;border-radius:8px;align-content:center;place-items:center;gap:12px;font-weight:1000;display:grid;box-shadow:0 12px 26px #1a282414}.addChoiceGrid span{background:var(--green-soft);width:58px;height:58px;color:var(--green);border-radius:8px;place-items:center;font-size:34px;line-height:1;display:grid}.profileLibrary{grid-template-columns:minmax(230px,.85fr) minmax(360px,1.35fr) minmax(260px,.9fr);gap:14px;min-height:min(68vh,620px);display:grid}.profileFoldersPane,.profileSketchPane,.profileSavePane{background:#fbfdfc;border:1px solid #d8e2df;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;padding:12px;display:grid}.profileLibraryHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.profileLibraryHead span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:1000;display:block}.profileLibraryHead strong{color:var(--ink);font-size:15px;font-weight:1000;display:block}.addChoiceGrid .sketchToolSymbol,.addChoiceGrid .bracketToolSymbol{letter-spacing:0;font-size:28px}.addChoiceGrid .bracketToolSymbol{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.profileLibraryHead button,.profileFolderMiniActions button,.profileSketchActions button,.profileOrderSketch button{color:#303a37;cursor:pointer;background:#fff;border:1px solid #d5dfdc;border-radius:8px;min-height:31px;padding:0 9px;font-size:11px;font-weight:1000}.profileLibraryHead button:disabled,.profileSketchActions button:disabled,.profileOrderSketch button:disabled{opacity:.48;cursor:not-allowed}.profileFolderTree,.profileSketchList,.profileOrderSketches{align-content:start;gap:9px;min-height:0;display:grid;overflow:auto}.profileFolderWrap{gap:6px;display:grid}.profileFolderBtn{width:100%;min-height:42px;padding:0 10px 0 calc(10px + (var(--folder-level,0) * 18px));color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #d8e2df;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.profileFolderBtn.active{background:#eefbf4;border-color:#138a5bbf;box-shadow:0 0 0 2px #138a5b29}.folderIcon{color:var(--red);font-size:18px;line-height:1}.profileFolderBtn strong,.profileSketchCard strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profileFolderBtn small,.profileSketchCard small{color:var(--muted);font-size:11px;font-weight:900}.profileFolderMiniActions{padding-left:calc(8px + (var(--folder-level,0) * 18px));gap:6px;display:flex}.profileSketchCard{background:#fff;border:1px solid #d8e2df;border-radius:8px;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:10px;padding:9px;display:grid}.profileSketchPreview{aspect-ratio:1.45;cursor:pointer;background:#fffaf7;border:1px solid #d8e2df;border-radius:8px;width:100%;overflow:hidden}.profileSketchPreview img,.profileOrderSketch img{object-fit:contain;width:100%;height:100%;display:block}.profileSketchActions{grid-column:1/-1;gap:7px;display:flex}.profileOrderSketch{background:#fff;border:1px solid #d8e2df;border-radius:8px;gap:7px;padding:8px;display:grid}.profileOrderSketch img{aspect-ratio:1.5;background:#fffaf7;border:1px solid #d8e2df;border-radius:8px}.profileLibraryShade{place-items:stretch stretch;padding:14px}.profileScreenModal{background:#fff7f1;border:1px solid #c548392e;border-radius:8px;flex-direction:column;width:min(1460px,100%);height:min(840px,100vh - 28px);margin:auto;display:flex;overflow:hidden;box-shadow:0 24px 70px #08100e47}.profileTopbar{color:#fff;background:linear-gradient(#b7201d,#951916);align-items:center;gap:10px;min-height:68px;padding:10px 18px;display:flex}.profileTopbar .title{letter-spacing:.03em;white-space:nowrap;font-size:20px;font-weight:1000}.profileTopbar .spacer{flex:1}.profileLibraryShade .btn{color:#3e2823;cursor:pointer;background:#fffaf6;border:1px solid #a6674e33;border-radius:12px;min-height:42px;padding:0 14px;font-size:13px;font-weight:1000;box-shadow:0 6px 14px #82312714}.profileLibraryShade .btn.primary{color:#fff;background:linear-gradient(#d9483d,#ad211e);border-color:#83181542}.profileLibraryShade .btn.icon{place-items:center;width:46px;padding:0;font-size:24px;display:grid}.profileLibraryShade .btn:disabled{opacity:.45;cursor:not-allowed}.profileTopbar .pill{color:#fff;background:#ffffff21;border-color:#ffffff42}.profileLayout{gap:18px;height:calc(100% - 68px);min-height:0;padding:18px 22px 24px;display:flex}.profileSide{border-right:1px solid #ecd6ca;flex-direction:column;gap:8px;width:186px;min-width:176px;padding-right:10px;display:flex}.profileMain{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.folderList,.profileSketchGrid{overscroll-behavior:contain;-webkit-overflow-scrolling:auto;min-height:0;overflow:auto}.folderList{flex-direction:column;gap:6px;display:flex}.profileSearchRow{flex-direction:column;align-items:stretch;gap:6px;display:flex}.profileSearchRow .btn{width:100%;padding:8px 10px;font-size:12px}.profileSearchInput{color:#3e2823;background:#fffdfb;border:1px solid #e1c7b8;border-radius:12px;outline:none;width:100%;min-width:0;padding:9px 10px;font-size:12px;font-weight:800}.profileSearchInput:focus{border-color:#2b6aa0;box-shadow:0 0 0 1px #5bd6ff40}.folderTreeRow{flex-direction:column;gap:6px;display:flex}.folderCard{cursor:pointer;background:#fffdfb;border:1px solid #ecd6ca;border-radius:14px;justify-content:space-between;align-items:center;gap:6px;min-height:48px;padding:8px;display:flex;position:relative;box-shadow:0 10px 22px #82312714}.folderColorDot{background:linear-gradient(180deg,var(--folder-color-tab,#d55646),var(--folder-color-main,#b9382f));width:10px;min-height:28px;box-shadow:0 6px 14px color-mix(in srgb, var(--folder-color-main,#b9382f) 24%, transparent);border-radius:999px;flex:0 0 10px;align-self:stretch}.folderCard.active{border-color:#2b6aa0;box-shadow:0 0 0 1px #5bd6ff59,0 10px 22px #82312714}.folderCard.subfolder{border-radius:13px;min-height:46px}.folderCardMain{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.folderCardText{min-width:0}.folderExpandBtn{color:#9a372c;cursor:pointer;background:#fffaf6;border:1px solid #a6674e2e;border-radius:8px;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-weight:1000;display:inline-flex;box-shadow:0 5px 12px #82312714}.folderExpandBtn.empty{display:none}.folderExpandIcon{line-height:1;transition:transform .16s;display:inline-block;transform:rotate(-90deg)}.folderCard.expanded .folderExpandIcon{transform:rotate(0)}.folderName{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:1000;line-height:1.15;overflow:hidden}.folderSub{color:#7a6962;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;line-height:1.15;overflow:hidden}.folderEditBtn,.folderGridEditBtn{color:#8f3127;cursor:pointer;background:#fffaf6;border:1px solid #a6674e33;border-radius:10px;padding:6px 8px;font-size:10px;font-weight:1000;box-shadow:0 6px 14px #82312714}.folderEditBtn:hover,.folderGridEditBtn:hover{background:#fff3ed;border-color:#c54839}.profileFolderParentHint{color:#8a342b;background:#fff6f1;border:1px solid #c548392e;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:800}.profileSketchGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start;gap:12px;display:grid}.profileFolderGridCard{cursor:pointer;background:#fffdfb;border:1px solid #ecd6ca;border-radius:18px;flex-direction:column;justify-content:center;gap:12px;min-height:246px;padding:18px;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 28px #8231271a}.profileFolderGridCard:hover{border-color:#cb8773;transform:translateY(-2px);box-shadow:0 18px 34px #82312724}.profileFolderGridIcon{justify-content:center;align-items:center;height:126px;display:flex;position:relative}.profileFolderGridTab{background:linear-gradient(180deg,var(--folder-color-tab,#d55646),var(--folder-color-main,#a72d25));border-radius:14px 14px 5px 5px;width:80px;height:30px;position:absolute;top:20px;left:22px;box-shadow:0 10px 18px #9930242e}.profileFolderGridBody{background:linear-gradient(135deg,#fff7f1,var(--folder-color-light,#e9b09d) 48%,var(--folder-color-main,#b9382f));border:1px solid #b329202e;border-radius:20px;position:absolute;inset:42px 10px 12px;box-shadow:inset 0 1px #ffffffbf,0 16px 28px #782e2224}.folderGridEditBtn{z-index:3;position:absolute;top:10px;right:10px}.profileFolderGridBackIcon{color:#a53229;letter-spacing:.08em;background:linear-gradient(135deg,#fffaf6,#f1ddd0);border:1px dashed #b3292061;border-radius:24px;height:126px;font-size:54px;font-weight:1000}.profileFolderGridName{color:#3e2823;text-overflow:ellipsis;white-space:nowrap;min-height:24px;font-size:17px;font-weight:1000;overflow:hidden}.profileFolderGridSub{color:#7a6962;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.profileFolderColorChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profileFolderColorChoice{color:#3e2823;cursor:pointer;background:linear-gradient(#fffefc,#f6ebe3);border:1px solid #a6674e33;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:1000;display:flex}.profileFolderColorChoice.active{border-color:#c54839;box-shadow:0 0 0 2px #c5483924,0 10px 22px #8231271a}.profileFolderColorSwatch{background:var(--swatch,#b9382f);border:1px solid #281e1924;border-radius:999px;width:18px;height:18px;box-shadow:inset 0 1px #ffffff8c}.profileCard{cursor:pointer;background:#fffdfb;border:1px solid #ecd6ca;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 14px 28px #8231271a}.profileCard .thumb{background:linear-gradient(135deg,#f6ebe3,#fffdfb);height:190px;padding:10px}.profileCard .thumb img{object-fit:contain;object-position:center center;width:100%;height:100%;display:block}.profileCardNumber{text-align:center;letter-spacing:.08em;color:#8d4f3d;justify-content:center;align-items:center;gap:8px;padding:6px 10px 10px;font-size:13px;font-weight:1000;line-height:1;display:flex}.profileCardNumberValue{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profileNumberEditBtn{color:#98362d;letter-spacing:.02em;cursor:pointer;background:#fff6f1;border:1px solid #c5483938;border-radius:999px;flex:none;padding:5px 9px;font-size:10px;font-weight:1000}.profileNumberEditBtn:hover{background:#ffe7df;border-color:#c54839}.profileCard .profileSketchActions{grid-template-columns:1fr;gap:7px;padding:0 10px 12px;display:grid}.profileCard .profileSketchActions button{color:#3e2823;cursor:pointer;background:#fffaf6;border:1px solid #a6674e33;border-radius:10px;min-height:34px;font-size:11px;font-weight:1000}.profileCard .profileSketchActions button:disabled{opacity:.45;cursor:not-allowed}.profileCard .trashBtnWrap{position:absolute;top:10px;right:10px}.profileCard .trashBtn{color:#ba2924;cursor:pointer;background:#fff6f1;border:1px solid #c5483938;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.profileCard .trashBtn svg{width:15px;height:15px}.profileActions{flex-wrap:wrap;align-items:center;gap:10px;min-height:42px;display:flex}.profileSourceHint{color:#7a6962;font-size:13px;font-weight:900}.hidden{display:none!important}.profileLibraryShade .empty{color:#7a6962;background:#fffaf6;border:1px dashed #e0c6b8;border-radius:16px;padding:12px 14px;font-weight:800}.profileLibraryShade .detailHeader{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.profileLibraryShade #profileFolderTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(760px,70vw);overflow:hidden}.profileLibraryShade .modalBack{z-index:80;background:#2f1f1b6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.profileLibraryShade .modal{background:#fffdfb;border:1px solid #e1c7b8;border-radius:18px;width:min(520px,100%);max-height:min(90vh,720px);padding:16px;overflow:auto;box-shadow:0 24px 70px #08100e47}.profileLibraryShade .modalHead,.profileLibraryShade .modalFoot{justify-content:space-between;align-items:center;gap:10px;display:flex}.profileLibraryShade .modalTitle{color:#3e2823;font-size:18px;font-weight:1000}.profileLibraryShade .modalBody{gap:10px;padding:14px 0;display:grid}.profileLibraryShade .modalBody label{color:#6d5a53;text-transform:uppercase;font-size:12px;font-weight:1000}.profileLibraryShade .modalBody input{color:#3e2823;background:#fff;border:1px solid #e1c7b8;border-radius:12px;min-height:44px;padding:0 12px;font-weight:900}.adminLikeEditor{gap:12px;display:grid}.adminRowsBox{background:#fffaf7;border:1px solid #ead3cb;border-radius:8px;gap:9px;padding:10px;display:grid}.gutterSetupRowReact{grid-template-columns:34px minmax(0,1fr) 110px;align-items:center;gap:8px;display:grid}.gutterSetupRowReact>span{color:#912b22;font-weight:1000}.schemaStage{aspect-ratio:1000/420;background:linear-gradient(#fffffffa,#fff7f3fa),radial-gradient(circle at top,#b92f2314,#0000 52%);border:1px solid #ead3cb;border-radius:8px;width:100%;min-height:280px;position:relative;overflow:hidden}.schemaStage svg{width:100%;height:100%;display:block}.schemaGlow{fill:none;stroke:#b92f2324;stroke-width:16px}.gutterRectReact{fill:#fffefd;stroke:#b92f23;stroke-width:4px}.gutterFrontMain{stroke:#b92f23;stroke-width:8px;stroke-linecap:round}.gutterFrontSub{stroke:#d56a5d;stroke-width:4px;stroke-linecap:round}.schemaExt{stroke:#b92f2370;stroke-width:2px;stroke-dasharray:6 6}.schemaDim{stroke:#b92f23;stroke-width:2.8px}.schemaText{fill:#912b22;text-anchor:middle;font-size:20px;font-weight:900}.schemaTextButton{cursor:pointer;paint-order:stroke;stroke:#ffffffe6;stroke-width:5px}.schemaTextButton:hover{fill:var(--red)}.schemaNode{color:#912b22;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fffdfa;border:1px solid #d8b5ab;border-radius:999px;min-width:28px;height:28px;padding:0 7px;font-size:10px;font-weight:1000;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 16px #912b221f}.schemaNode.draggable{cursor:ew-resize;touch-action:none}.schemaNode.active{color:#8a2318;background:linear-gradient(#ffe5df,#ffd3ca);border-color:#b92f23;box-shadow:0 0 0 2px #b92f231f,0 14px 28px #b92f2329}.markerInputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.choiceSection{gap:8px;display:grid}.choiceSection>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:1000}.choiceButtonGrid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;display:grid}.choiceButtonGrid button{color:#2b3431;cursor:pointer;background:#fff;border:1px solid #d8e2df;border-radius:8px;min-height:40px;font-weight:1000}.choiceButtonGrid button.active{border-color:var(--red);background:linear-gradient(180deg, #d6413c, var(--red-dark));color:#fff;box-shadow:0 10px 22px #c4322e2e}.colorChoiceGrid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.choiceButtonGrid button.colorChoiceBtn{background:var(--ral-color,#f3f5f4);color:var(--ral-fg,#1f2825);border-color:#0000002e;padding:0 10px;position:relative;box-shadow:inset 0 0 0 1px #ffffff47}.colorChoiceBtn:before{display:none}.choiceButtonGrid button.colorChoiceBtn.active{border-color:var(--red);background:var(--ral-color,#f3f5f4);color:var(--ral-fg,#1f2825);box-shadow:0 0 0 3px #c4322e2e,inset 0 0 0 2px #ffffff52}.orderChoiceSection{gap:8px}.materialChoiceGrid,.thicknessChoiceGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.moreChoicePanel{background:#fff8f5;border:1px solid #e7d5ce;border-radius:10px;margin-top:8px;padding:8px}.compactMorePanel{grid-template-columns:repeat(6,minmax(0,1fr))}.choiceButtonGrid button.moreChoiceBtn{color:#8d2e27;background:#fff6f1;border-color:#e2b7ad}.choiceButtonGrid button.moreChoiceBtn.active{border-color:var(--green);background:var(--green-soft);color:#145c35;box-shadow:0 0 0 2px #138a5b29}.foilChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.foilChoiceGrid button{color:#26312e;cursor:pointer;background:#fff;border:1px solid #d8e2df;border-radius:8px;min-height:42px;font-weight:1000}.foilChoiceGrid button.active{border-color:var(--green);background:var(--green-soft);color:#145c35;box-shadow:0 0 0 2px #138a5b29}.paintSideGrid button{text-transform:uppercase;font-size:13px}@media (width<=720px){.materialChoiceGrid,.thicknessChoiceGrid,.compactMorePanel{grid-template-columns:repeat(2,minmax(0,1fr))}}.bracketSetupForm{gap:16px}.bracketSetupSummary{flex-wrap:wrap;gap:8px;display:flex}.bracketSetupSummary span{color:#912b22;background:#fff4f1;border-radius:8px;align-items:center;min-height:32px;padding:0 10px;font-weight:1000;display:inline-flex}.bracketQtyGrid{grid-template-columns:minmax(160px,240px)}.bracketQuickTools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bracketQuickTools button{color:#912b22;cursor:pointer;background:#fffdfa;border:1px solid #d8b5ab;border-radius:8px;min-height:36px;padding:0 12px;font-weight:1000}.bracketQuickTools button.active{color:#fff;background:#b92f23}.bracketQuickTools span{color:#8a2318;margin-left:auto;font-weight:1000}.bracketBarReact,.bracketDropReact{stroke:#7f211a;stroke-width:10px;stroke-linecap:round}.bracketDimReact{stroke:#b47b69;stroke-width:2.5px}.bracketHoleReact{fill:#fffaf7;stroke:#9f3428;stroke-width:4px}.bracketHoleCoreReact{fill:#9f3428}.sideText{font-size:18px}.trapezRows{background:var(--panel-soft);border:1px solid #dbe5e2;border-radius:8px;gap:8px;padding:10px;display:grid}.trapezOrderEditor{gap:12px;display:grid}.trapezEditorGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.trapezSummaryStrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.trapezSummaryStrip div{background:#fff;border:1px solid #d8e4e0;border-radius:8px;gap:4px;min-height:72px;padding:11px;display:grid}.trapezSummaryStrip span,.trapezRowsHead span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.trapezSummaryStrip strong{color:var(--ink);font-size:20px}.trapezRowsHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.trapezRowsHead>div{gap:2px;display:grid}.trapezRowsHead strong{color:var(--ink);font-size:19px}.rowHead,.trapezRow{grid-template-columns:1fr 90px;gap:8px;display:grid}.trapezOrderEditor .trapezRow{grid-template-columns:minmax(120px,1fr) 90px 90px 112px;align-items:center}.trapezOrderEditor .rowHead{color:#64716d;text-transform:uppercase;font-size:12px;font-weight:900}.trapezRow output{color:#1f2724;background:#fff;border:1px solid #d8e2df;border-radius:8px;place-items:center;min-height:42px;font-weight:1000;display:grid}.trapezWarning,.trapezNoScrews{color:#735317;background:#d6a12a1f;border-radius:8px;padding:10px;font-weight:900}.trapezScrewsBox{background:#fff;border:1px solid #dbe5e2;border-radius:8px;gap:10px;padding:10px;display:grid}.screwToggle{background:#f7faf8;border:1px solid #d8e2df;border-radius:8px;gap:6px;padding:4px;display:flex}.screwToggle button{color:#3d4844;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 11px;font-weight:1000}.screwToggle button.active{background:var(--green);color:#fff}.screwsGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.rowHead{color:#64716d;text-transform:uppercase;font-size:12px;font-weight:900}.plainBtn{color:#2e3633;background:#fff;border-color:#d7e1de;min-height:36px}.toast{z-index:80;color:#2c3331;background:#fff;border:1px solid #cdd9d6;border-radius:8px;align-items:center;gap:12px;max-width:min(520px,100vw - 36px);padding:12px;font-weight:800;display:flex;position:fixed;bottom:18px;left:18px;box-shadow:0 14px 34px #181f1d2e}.toast button{color:#252c29;cursor:pointer;background:#eef3f1;border:0;border-radius:8px;width:30px;height:30px;font-weight:1000}.drawScreen{color:#1f2624;background:#eef3f1;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;min-height:0;display:grid;overflow:hidden}.drawTopbar{background:#fff;border-bottom:1px solid #d8e2df;grid-template-columns:auto minmax(0,1fr) minmax(240px,340px) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.drawTopbar h1{font-size:22px}.drawTopbar p{color:#687470;margin:3px 0 0;font-size:13px}.drawProfileName,.profileQuickLoad{gap:5px;min-width:0;display:grid}.drawProfileName span{color:#6d7773;text-transform:uppercase;font-size:11px;font-weight:1000}.drawProfileName input,.profileQuickLoad input{color:#1d2824;background:#fff;border:1px solid #d4dedb;border-radius:8px;width:100%;min-height:38px;padding:0 11px;font-size:14px;font-weight:900}.profileQuickLoad{grid-template-columns:minmax(0,1fr) auto;align-items:center}.profileQuickLoad button{color:#145c35;cursor:pointer;background:#eef8f3;border:1px solid #b9d0c6;border-radius:8px;min-height:38px;padding:0 12px;font-weight:1000}.profileQuickLoad button:disabled{opacity:.5;cursor:not-allowed}.drawBack{color:#242b29;background:#fff;border-color:#d4dedb;min-height:38px;padding:0 12px}.drawTools{background:var(--panel-soft);border-bottom:1px solid #d8e2df;align-items:center;gap:7px;padding:9px 12px;display:flex;overflow-x:auto}.drawTools .btn{color:#27302d;background:#fff;border-color:#d2dcda;flex:none;min-height:36px;padding:0 11px}.drawTools .btn.activeGreen,.drawTools .btn.toolOn,.drawTools .btn.dimsOn,.drawTools .btn.numOn{border-color:var(--green);background:var(--green-soft);color:#145c35;box-shadow:0 0 0 2px #138a5b29}.drawTools .dangerTool{color:#a81f24}.eraserIcon{width:22px;height:14px;display:inline-block;position:relative;transform:rotate(-18deg)}.eraserIcon:before{content:"";background:#f6dfd1;border:2px solid #7f211a;border-right:0;border-radius:4px 0 0 4px;position:absolute;inset:1px 6px 1px 0}.eraserIcon:after{content:"";background:#d9e0eb;border:2px solid #7f211a;border-left:0;border-radius:0 4px 4px 0;width:8px;height:12px;position:absolute;top:1px;right:0}.drawToolbarBack{color:#1d2824!important;background:#fff!important;border-color:#cbd8d4!important}.drawProfileNameToolbar{flex:0 0 min(320px,30vw);grid-template-columns:72px minmax(0,1fr);align-items:center;margin-left:auto}.drawProfileNameToolbar span{text-align:right}.drawSubInline{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.drawRotateTools{z-index:20;gap:8px;display:flex;position:fixed;bottom:70px;left:14px}.drawRotateTools button{color:#1d2522;background:#fffffff0;border-color:#cdd8d5;height:38px;padding:0 12px;box-shadow:0 10px 20px #0000001f}.drawRotateTools button.activeGreen{border-color:var(--green);background:var(--green-soft);color:#145c35;box-shadow:0 0 0 2px #138a5b29,0 10px 20px #0000001f}.drawStage{background:#f7faf9;min-height:0;position:relative;overflow:hidden}#cv2dFull{touch-action:none;background:#f7faf9;width:100%;height:100%;display:block;position:absolute;inset:0}#mini3d{z-index:10;background:#fff;border:1px solid #cfdad7;border-radius:8px;width:min(360px,34vw);height:min(260px,32vh);position:absolute;top:12px;right:12px;overflow:hidden;box-shadow:0 14px 34px #0000001f}#mini3d.withQuickLoad{grid-template-rows:minmax(0,1fr) auto;height:min(318px,40vh);display:grid;overflow:hidden}#mini3d.withQuickLoad #cv3dMini{height:100%;min-height:0}.miniProfileQuickLoad{background:#fffffff5;border-top:1px solid #d8e2df;padding:8px}#mini3d.mini3d-fullscreen{z-index:70!important;width:auto!important;height:auto!important;position:fixed!important;inset:12px!important}#cv3dMini{touch-action:none;width:100%;height:100%;display:block}.mini3dOverlayBtn{z-index:2;color:#26312e;cursor:pointer;background:#ffffffdb;border:1px solid #cfdad7;border-radius:8px;width:34px;height:34px;font-weight:1000;position:absolute;top:8px;right:48px}.mini3dOverlayBtn.right{right:8px}.cutListBackdrop{display:none}.cutListPanel{z-index:11;background:#fffffff5;border:1px solid #cfdad7;border-radius:8px;width:230px;max-height:calc(100% - 24px);padding:10px;position:absolute;top:12px;left:12px;overflow:auto;box-shadow:0 14px 34px #0000001f}.drawScreen.cutlist-collapsed .cutListPanel{transform:translate(calc(38px - 100%))}.cutListCollapseBtn{cursor:pointer;background:#fff;border:1px solid #cfdad7;border-radius:8px;width:28px;height:28px;position:absolute;top:8px;right:8px}.cutListTitle{align-items:center;min-height:32px;font-weight:1000;display:flex}.cutListGrid{color:#5f6b67;grid-template-columns:1fr 72px;gap:6px;margin-top:6px;font-size:12px;font-weight:900;display:grid}.cutListGrid input{text-align:center;padding:8px}.drawFooterBar{background:#fff;border-top:1px solid #d8e2df;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 12px;display:flex}#developedWidthBox{color:#2f2410;background:#ffd80a;border:1px solid #e2b313;border-radius:8px;align-items:center;min-height:34px;padding:0 12px;font-weight:1000;display:inline-flex}#numpad{z-index:90;background:#fff;border:1px solid #cfdad7;border-radius:8px;width:260px;padding:10px;display:none;position:fixed;bottom:68px;right:clamp(16px,18vw,340px);box-shadow:0 18px 44px #00000038}#numpadHeader{align-items:center;gap:6px;margin-bottom:8px;display:flex}.pill{color:#2b3834;background:#f7faf8;border:1px solid #d5dfdc;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}#npClose{margin-left:auto}#dimInput{text-align:right;font-size:22px;font-weight:900}.npGrid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px;display:grid}.npBtn{color:#1f2523;background:#f7f9f8;border-color:#d5dfdc;min-height:42px}.npBtn.wide{grid-column:span 2}#npTear{display:none}@media (width<=980px){.clientApp{height:auto;min-height:100dvh;overflow:auto}.workspace{overflow:visible}.authShell{grid-template-columns:1fr}.authMedia{min-height:34vh}.authPanel{min-height:auto;padding:28px}.authMediaText h1{font-size:34px}.appTopbar,.commandBand{flex-direction:column;align-items:flex-start}.topActions{justify-content:flex-start}.topCreateActions{width:100%;margin-left:0}.statsGrid{grid-template-columns:repeat(3,1fr);width:100%;min-width:0}.workGrid{grid-template-columns:1fr;height:auto;overflow:visible}.panelHeader,.detailHead{position:static}.queuePanel,.detailPane{border-right:0}#mini3d{width:210px;height:150px}}@media (width<=700px){.workspace{padding:0}.appTopbar{padding:10px}.commandBand{padding:16px 12px}.queuePanel,.detailPane{padding:14px 12px}.panelHeader{margin:-14px -12px 14px;padding:14px 12px}.detailHead{margin:-14px -12px 16px;padding:14px 12px}.topActions button{flex:130px}.topCreateActions button{flex:150px}.topActions .iconHeaderBtn{flex:0 0 42px}.commandBand h1{font-size:30px}.detailHead{flex-direction:column}.sketchGrid,.addChoiceGrid,.trapezEditorGrid,.trapezSummaryStrip,.screwsGrid,.markerInputs{grid-template-columns:1fr}.gutterSetupRowReact{grid-template-columns:28px 1fr 78px}.schemaStage{min-height:220px}.trapezOrderEditor .trapezRow{grid-template-columns:1fr 80px}.trapezOrderEditor .rowHead span:nth-child(n+3),.trapezOrderEditor .trapezRow output{display:none}.drawTopbar{grid-template-columns:1fr auto}.drawBack{grid-column:1/2;width:fit-content}.drawTopbar .primaryBtn{grid-area:1/2}.drawTopbar>div,.drawProfileName,.profileQuickLoad{grid-column:1/-1}.cutListPanel{width:min(230px,100vw - 24px)}#mini3d{width:170px;height:126px}#mini3d.withQuickLoad{height:186px}.drawProfileNameToolbar{flex:0 0 260px;margin-left:0}#numpad{width:auto;left:12px;right:12px}}@media (width<=760px){body{background:#f4f4f6}.authMedia{display:none}.authPanel{min-height:100dvh;padding:calc(52px + env(safe-area-inset-top)) 24px 30px;background:0 0;align-content:start}.authPanel .brandLine{color:var(--red);font-size:13px}.authPanel h2{color:#2b120f;max-width:330px;margin-top:22px;font-size:clamp(40px,15vw,62px);font-weight:1000;line-height:.93}.authPanel input,.authPanel select,.authPanel textarea{background:#fffffff5;border-radius:15px;min-height:52px;font-size:16px}.authPanel .primaryBtn{border-radius:18px;min-height:56px;font-size:16px}.clientApp{color:#161617;background:radial-gradient(circle at 18% -12%,#c4322e29,#0000 42%),linear-gradient(#f8f8fa 0%,#eff0f4 100%);grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.appTopbar{min-height:0;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;color:#161617;box-shadow:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fafafcdb;border-bottom:1px solid #00000014;display:block}.appTopbar>.topBrand,.appTopbar>.topActions{display:none}.mobileAppHeader{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px;display:grid}.mobileHeaderCopy{text-align:center;gap:2px;min-width:0;display:grid}.mobileHeaderCopy span{color:#9b2c28;text-transform:uppercase;font-size:11px;font-weight:1000}.mobileHeaderCopy strong{color:#1d1d1f;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:1000;overflow:hidden}.mobileRoundBtn{color:#262729;cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 7px 18px #1f1f211a,inset 0 0 0 1px #0000000f}.mobileRoundBtn svg,.mobileTabBar svg,.mobileProfilesHero svg{width:22px;height:22px}.mobileRoundBtn svg path,.mobileTabBar svg path,.mobileProfilesHero svg path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.workspace{min-height:0;overflow:hidden}.workGrid{display:none}.mobileHomeScreen{height:100%;min-height:0;padding:14px 14px calc(98px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex-direction:column;gap:14px;display:flex;overflow-y:auto}.mobileQuickActions{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#f8f8fafa,#f8f8fadb 70%,#0000);grid-template-columns:1fr 1fr;gap:10px;padding:4px 0 8px;display:grid;position:sticky;top:0}.mobileCreateBtn{color:#fff;text-align:left;cursor:pointer;border:0;border-radius:24px;min-height:74px;padding:16px;font-size:17px;font-weight:1000;line-height:1.08;box-shadow:0 18px 34px #1f1f2124}.mobileCreateBtn.primary{background:linear-gradient(160deg,#ff3b30,#b91814)}.mobileCreateBtn.secondary{background:linear-gradient(160deg,#25b56c,#08794b)}.mobileProfilesHero{color:#1d1d1f;text-align:left;background:#ffffffeb;border:0;border-radius:24px;align-items:center;gap:12px;min-height:64px;padding:0 18px;font-size:18px;font-weight:1000;display:flex;box-shadow:0 16px 34px #1f1f211a,inset 0 0 0 1px #0000000f}.mobileProfilesHero svg{color:#c4322e}.mobileSectionTitle{color:#1d1d1f;justify-content:space-between;align-items:center;padding:4px 4px 0;font-size:22px;font-weight:1000;display:flex}.mobileSectionTitle strong{color:#5d6066;background:#e5e5ea;border-radius:999px;place-items:center;min-width:34px;height:28px;font-size:13px;display:grid}.mobileOrderSurface{min-height:0}.mobileOrderSurface .orderList,.mobileOrdersSheet .orderList{gap:12px}.mobileOrderSurface .orderCard,.mobileOrdersSheet .orderCard{background:#fffffff0;border:0;border-radius:24px;gap:8px;min-height:150px;padding:17px 16px;box-shadow:0 16px 34px #1f1f211a,inset 0 0 0 1px #0000000f}.mobileOrderSurface .orderCard:before,.mobileOrdersSheet .orderCard:before{border-radius:999px 999px 0 0;width:auto;height:5px;inset:auto 16px 0}.mobileOrderSurface .orderCard.active,.mobileOrdersSheet .orderCard.active{background:linear-gradient(#fff,#effaf5);box-shadow:0 0 0 2px #138a5b47,0 18px 38px #138a5b24}.mobileOrderSurface .orderCard.sentAdmin,.mobileOrdersSheet .orderCard.sentAdmin{background:linear-gradient(#fff,#fff1ed)}.mobileOrderSurface .orderTop strong,.mobileOrdersSheet .orderTop strong{color:#1d1d1f;font-size:22px}.mobileOrderSurface .orderTop span,.mobileOrdersSheet .orderTop span{color:#6e6e73;font-size:14px}.mobileOrderSurface .orderText,.mobileOrdersSheet .orderText{font-size:22px}.mobileOrderSurface .orderCard small,.mobileOrdersSheet .orderCard small{color:#6e6e73;font-size:14px;font-weight:800}.mobileOrderSurface .orderActions,.mobileOrdersSheet .orderActions{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.mobileOrderSurface .orderActions button,.mobileOrdersSheet .orderActions button{color:#1d1d1f;background:#f2f2f7;border-radius:15px;min-height:42px}.mobileOrderSurface .orderActions .danger,.mobileOrdersSheet .orderActions .danger{color:#c4322e}.mobileOrderSurface .sendAdminBtn,.mobileOrdersSheet .sendAdminBtn{color:#fff;border:0;border-radius:16px;grid-column:1/-1;min-height:46px}.mobileEmptyOrders{color:#6e6e73;background:#ffffffe0;border-radius:28px;place-items:center;gap:12px;min-height:210px;display:grid;box-shadow:inset 0 0 0 1px #0000000f}.mobileEmptyOrders button{color:#fff;background:#1d1d1f;border:0;border-radius:999px;min-height:44px;padding:0 18px;font-weight:1000}.mobileTabBar{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:45;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffdb;border:1px solid #00000014;border-radius:30px;grid-template-columns:repeat(4,1fr);gap:4px;min-height:72px;padding:8px;display:grid;position:fixed;box-shadow:0 18px 42px #1f1f2133}.mobileTabBar button{color:#787880;cursor:pointer;background:0 0;border:0;border-radius:22px;place-items:center;gap:2px;font-size:11px;font-weight:1000;display:grid}.mobileTabBar button.active{color:#fff;background:#1d1d1f}.mobileSheetShade{z-index:46;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000038;align-items:end;display:grid;position:fixed;inset:0}.mobileActionSheet{max-height:82dvh;padding:10px 16px calc(22px + env(safe-area-inset-bottom));background:#fafafcf7;border-radius:30px 30px 0 0;gap:10px;display:grid;overflow:auto;box-shadow:0 -18px 46px #1f1f2138}.mobileSheetHandle{background:#d1d1d6;border-radius:999px;justify-self:center;width:44px;height:5px}.mobileSheetHead{justify-content:space-between;align-items:center;padding:8px 2px 4px;display:flex}.mobileSheetHead strong{color:#1d1d1f;font-size:22px;font-weight:1000}.mobileSheetHead button,.mobileActionSheet>button{color:#1d1d1f;background:#f2f2f7eb;border:0;border-radius:16px;min-height:48px;font-weight:1000}.mobileActionSheet>button{text-align:left;padding:0 16px}.mobileActionSheet>button.danger{color:#c4322e;background:#ffeceb}.mobileOrdersSheet{max-height:88dvh}.modalShade{align-items:end;padding:0}.modalCard{border-radius:30px 30px 0 0;width:100%;max-height:88dvh}.modalHead{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;position:sticky;top:0}.modalCard .primaryBtn,.modalCard .accentBtn,.modalCard .ghostBtn{border-radius:16px;min-height:50px}.profileLibrary{grid-template-columns:1fr;max-height:none}.profileFoldersPane,.profileSketchPane{min-height:auto}html,body,#root{background:#f5f5f7;width:100%;min-height:100%;overflow:hidden}body{color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,sans-serif}.authShell{background:linear-gradient(#fff7f5 0%,#f5f5f7 48%,#eeeef2 100%);min-height:100dvh;display:block}.authPanel{min-height:100dvh;padding:calc(20px + env(safe-area-inset-top)) 18px 24px;background:0 0;flex-direction:column;justify-content:center;display:flex}.authPanel .brandLine{color:#fff;letter-spacing:.12em;background:#1d1d1f;border-radius:999px;width:max-content;margin-bottom:22px;padding:8px 12px;font-size:11px}.authPanel h2{color:#1d1d1f;letter-spacing:0;max-width:330px;margin:0 0 10px;font-size:36px;line-height:1.02}.authPanel p{color:#6e6e73;max-width:310px;margin:0 0 22px;font-size:15px;line-height:1.35}.authPanel .segmented{display:none}.authPanel .authForm{background:#ffffffeb;border:1px solid #0000000f;border-radius:26px;gap:12px;padding:16px;box-shadow:0 18px 44px #1f1f211f}.authPanel input,.authPanel select,.authPanel textarea{color:#1d1d1f;background:#f2f2f7;border:0;border-radius:16px;min-height:50px;font-size:16px;box-shadow:inset 0 0 0 1px #0000000d}.authPanel .primaryBtn{color:#fff;background:#1d1d1f;border-radius:17px;min-height:52px}.clientApp{color:#1d1d1f;background:#f5f5f7;height:100dvh;overflow:hidden}.appTopbar{padding:calc(7px + env(safe-area-inset-top)) 14px 8px;color:#1d1d1f;background:#f5f5f7db;border:0;box-shadow:0 1px #0000000f}.mobileAppHeader{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.mobileRoundBtn{color:#1d1d1f;background:#fff;width:44px;height:44px;box-shadow:0 1px 2px #00000014,inset 0 0 0 1px #0000000f}.mobileHeaderCopy span{color:#c4322e;font-size:10px}.mobileHeaderCopy strong{color:#1d1d1f;letter-spacing:0;font-size:18px}.mobileHomeScreen{height:100%;padding:12px 14px calc(86px + env(safe-area-inset-bottom));background:#f5f5f7;gap:12px}.mobileQuickActions{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;position:static}.mobileCreateBtn{text-align:center;letter-spacing:0;border-radius:19px;place-items:center;min-height:58px;padding:12px 13px;font-size:15px;line-height:1.1;display:grid;box-shadow:0 8px 20px #1f1f2124}.mobileProfilesHero{color:#1d1d1f;background:#fff;border-radius:19px;min-height:56px;padding:0 14px;font-size:16px;box-shadow:0 1px 2px #00000014,inset 0 0 0 1px #0000000f}.mobileSectionTitle{color:#1d1d1f;letter-spacing:0;padding:3px 2px 0;font-size:24px;line-height:1.05}.mobileOrderSurface{flex:auto;min-height:0}.mobileOrderSurface .orderCard,.mobileOrdersSheet .orderCard{color:#1d1d1f;background:#fff;border:0;border-radius:22px;gap:8px;min-height:0;padding:15px;box-shadow:0 1px 2px #00000014,inset 0 0 0 1px #0000000f}.mobileOrderSurface .orderTop strong,.mobileOrdersSheet .orderTop strong{color:#1d1d1f;letter-spacing:0;font-size:18px}.mobileOrderSurface .orderTop span,.mobileOrdersSheet .orderTop span{color:#6e6e73;background:#f2f2f7;border-radius:999px;padding:5px 9px;font-size:12px}.mobileOrderSurface .orderText,.mobileOrdersSheet .orderText{color:#1d1d1f;letter-spacing:0;font-size:20px;line-height:1.08}.mobileOrderSurface .orderCard small,.mobileOrdersSheet .orderCard small,.mobileOrderSurface .trapezCardSummary,.mobileOrdersSheet .trapezCardSummary{color:#6e6e73;font-size:13px;font-weight:750;line-height:1.25}.mobileOrderSurface .orderActions button,.mobileOrdersSheet .orderActions button{color:#1d1d1f;background:#f2f2f7;border:0;border-radius:15px;min-height:42px;font-size:13px}.mobileOrderSurface .orderActions .sendAdminBtn,.mobileOrdersSheet .orderActions .sendAdminBtn{color:#fff;background:#1d1d1f;grid-column:1/-1;min-height:44px}.mobileTabBar{left:12px;right:12px;bottom:calc(8px + env(safe-area-inset-bottom));background:#ffffffe6;border-radius:25px;min-height:64px;padding:7px;box-shadow:0 10px 28px #1f1f212e}.mobileTabBar button{color:#6e6e73;border-radius:19px;font-size:10px;line-height:1}.authPanel .segmented{background:#e8e8ed;border:0;border-radius:18px;grid-template-columns:1fr 1fr;width:100%;max-width:360px;margin:0 0 14px;padding:4px;display:grid}.authPanel .segmented button{color:#6e6e73;letter-spacing:0;border-radius:15px;min-height:42px;font-size:14px}.authPanel .segmented button.active{color:#1d1d1f;background:#fff;box-shadow:0 2px 8px #1f1f211f}.mobileTabBar{z-index:70}.mobileSheetShade{inset:0 0 calc(86px + env(safe-area-inset-bottom)) 0;z-index:55}.profileLibraryShade{top:calc(60px + env(safe-area-inset-top));right:0;bottom:calc(86px + env(safe-area-inset-bottom));z-index:56;background:#f5f5f7;padding:0;display:block;left:0}.profileScreenModal{width:100%;height:100%;box-shadow:none;background:#f5f5f7;border:0;border-radius:0;margin:0}.profileTopbar{color:#1d1d1f;background:#f5f5f7f0;min-height:60px;padding:8px 12px;overflow-x:auto;box-shadow:0 1px #0000000f}.profileTopbar .title{letter-spacing:0;font-size:18px}.profileTopbar .spacer,.profileTopbar .closeProfileScreen{display:none}.profileLibraryShade .btn{color:#1d1d1f;background:#fff;border:0;border-radius:15px;min-height:40px;box-shadow:0 1px 2px #00000014,inset 0 0 0 1px #0000000f}.profileLibraryShade .btn.primary{color:#fff;background:#1d1d1f}.profileLayout{-webkit-overflow-scrolling:touch;height:calc(100% - 60px);padding:12px 14px 18px;display:block;overflow:auto}.profileSide{border-right:0;gap:10px;width:100%;min-width:0;padding:0;display:grid}.profileMain{gap:10px;margin-top:12px;display:grid}.profileSearchRow{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.profileSearchRow .btn{width:auto;padding:0 12px}.profileSearchInput{color:#1d1d1f;background:#fff;border:0;border-radius:16px;min-height:44px;box-shadow:inset 0 0 0 1px #0000000f}.folderList{-webkit-overflow-scrolling:touch;flex-direction:row;gap:10px;min-height:104px;padding:2px 2px 8px;display:flex;overflow:auto hidden}.folderTreeRow{flex:0 0 min(78vw,280px);margin-left:0!important}.folderCard{background:#fff;border:0;border-radius:22px;min-height:92px;box-shadow:0 1px 2px #00000014,inset 0 0 0 1px #0000000f}.folderCard.active{box-shadow:0 0 0 2px #1d1d1f,0 10px 22px #1f1f211f}.detailHeader,.profileActions{align-items:center;gap:8px;display:flex;overflow-x:auto}.profileLibraryShade #profileFolderTitle,.profileLibraryShade .pill{color:#6e6e73;background:#fff;border:0;max-width:100%}.profileSketchGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible}.profileFolderGridCard,.profileCard{color:#1d1d1f;background:#fff;border:0;border-radius:22px;min-height:172px;box-shadow:0 1px 2px #00000014,inset 0 0 0 1px #0000000f}.profileFolderGridCard{padding:14px}.profileFolderGridName{letter-spacing:0;font-size:17px}.profileFolderGridSub,.profileCardNumberValue{color:#6e6e73;font-size:12px}.profileCard .thumb{background:#f2f2f7;height:118px}.profileCard .profileSketchActions button,.profileCard .trashBtn{color:#1d1d1f;background:#f2f2f7;border:0}.profileLibraryShade .modalBack{z-index:76;align-items:end;padding:16px}.profileLibraryShade .modal{background:#fff;border:0;border-radius:26px 26px 0 0;max-height:78dvh}}html.forceMobilePreview,html.forceMobilePreview body{background:radial-gradient(circle at 28% 10%,#c4322e57,#0000 28%),linear-gradient(135deg,#111217,#050608 72%);min-height:100%;overflow:auto}html.forceMobilePreview body{place-items:center;min-height:100vh;padding:18px;display:grid}html.forceMobilePreview #root{background:#f5f5f7;border:14px solid #1f2026;border-radius:46px;width:430px;max-width:calc(100vw - 28px);height:min(900px,100vh - 36px);min-height:0;position:relative;overflow:hidden;box-shadow:0 34px 80px #0000007a}html.forceMobilePreview .authShell{background:linear-gradient(#fff7f5 0%,#f5f5f7 48%,#eeeef2 100%);min-height:100%;display:block}html.forceMobilePreview .authMedia{display:none}html.forceMobilePreview .authPanel{background:0 0;flex-direction:column;justify-content:center;min-height:100%;padding:22px 18px;display:flex}html.forceMobilePreview .authPanel h2{color:#1d1d1f;letter-spacing:0;max-width:330px;margin:0 0 10px;font-size:36px;line-height:1.02}html.forceMobilePreview .authPanel p{color:#6e6e73;max-width:310px;margin:0 0 22px;font-size:15px;line-height:1.35}html.forceMobilePreview .authPanel .segmented{background:#e8e8ed;border:0;border-radius:18px;grid-template-columns:1fr 1fr;width:100%;max-width:360px;margin:0 0 14px;padding:4px;display:grid}html.forceMobilePreview .authPanel .segmented button{color:#6e6e73;border-radius:15px;min-height:42px;font-size:14px}html.forceMobilePreview .authPanel .segmented button.active{color:#1d1d1f;background:#fff;box-shadow:0 2px 8px #1f1f211f}html.forceMobilePreview .authPanel .authForm{background:#ffffffeb;border:1px solid #0000000f;border-radius:26px;gap:12px;padding:16px;box-shadow:0 18px 44px #1f1f211f}html.forceMobilePreview .authPanel input,html.forceMobilePreview .authPanel select,html.forceMobilePreview .authPanel textarea{color:#1d1d1f;background:#f2f2f7;border:0;border-radius:16px;min-height:50px;font-size:16px;box-shadow:inset 0 0 0 1px #0000000d}html.forceMobilePreview .authPanel .primaryBtn{color:#fff;background:#1d1d1f;border-radius:17px;min-height:52px}html.forceMobilePreview .clientApp{color:#1d1d1f;background:#f5f5f7;height:100%;overflow:hidden}html.forceMobilePreview .appTopbar{color:#1d1d1f;background:#f5f5f7eb;border:0;min-height:60px;padding:8px 14px;box-shadow:0 1px #0000000f}html.forceMobilePreview .topBrand,html.forceMobilePreview .topCreateActions,html.forceMobilePreview .profileLibraryBtn,html.forceMobilePreview .topActions{display:none}html.forceMobilePreview .mobileAppHeader{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;width:100%;display:grid}html.forceMobilePreview .mobileRoundBtn{color:#1d1d1f;background:#fff;width:44px;height:44px;box-shadow:0 1px 2px #00000014,inset 0 0 0 1px #0000000f}html.forceMobilePreview .mobileHeaderCopy span{color:#c4322e;font-size:10px}html.forceMobilePreview .mobileHeaderCopy strong{color:#1d1d1f;font-size:18px}html.forceMobilePreview .workspace{min-height:0;overflow:hidden}html.forceMobilePreview .mobileHomeScreen{background:#f5f5f7;flex-direction:column;gap:12px;height:100%;padding:12px 14px 86px;display:flex}html.forceMobilePreview .workGrid{display:none}html.forceMobilePreview .mobileQuickActions{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;position:static}html.forceMobilePreview .mobileCreateBtn{text-align:center;border-radius:19px;place-items:center;min-height:58px;padding:12px 13px;font-size:15px;line-height:1.1;display:grid}html.forceMobilePreview .mobileProfilesHero{color:#1d1d1f;background:#fff;border-radius:19px;min-height:56px;padding:0 14px;font-size:16px;box-shadow:0 1px 2px #00000014,inset 0 0 0 1px #0000000f}html.forceMobilePreview .mobileTabBar{z-index:70;background:#ffffffeb;border-radius:25px;grid-template-columns:repeat(4,1fr);min-height:64px;padding:7px;display:grid;position:absolute;bottom:8px;left:12px;right:12px;box-shadow:0 10px 28px #1f1f212e}html.forceMobilePreview .mobileTabBar button{color:#6e6e73;background:0 0;border:0;border-radius:19px;place-items:center;gap:2px;font-size:10px;display:grid}html.forceMobilePreview .mobileTabBar button.active{color:#fff;background:#1d1d1f}html.forceMobilePreview .mobileSheetShade{z-index:55;position:absolute;inset:0 0 86px}html.forceMobilePreview .profileLibraryShade{position:absolute;inset:60px 0 86px}@media (width<=760px){.mobileHomeScreen{padding:12px 14px calc(86px + env(safe-area-inset-bottom))!important;overflow:hidden!important}.mobileHomeScreen .mobileProfilesHero,.mobileHomeScreen .mobileSectionTitle,.mobileHomeScreen .mobileOrderSurface{display:none!important}.mobileQuickActions{min-height:150px;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;gap:10px!important;display:grid!important}.mobileCreateBtn{border-radius:24px!important;min-height:132px!important;font-size:20px!important;line-height:1.08!important;box-shadow:0 12px 28px #0000001f!important}.mobileAppHeader .mobileRoundBtn:nth-of-type(2){color:#fff!important;background:#ff3b30!important}.mobileTabBar button:nth-child(4) svg{display:none!important}.mobileTabBar button:nth-child(4):before{content:"⚙";font-size:21px;font-weight:900;line-height:1;display:block}.mobileSheetShade{z-index:60!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#f5f5f7!important;align-items:stretch!important;inset:0!important}.mobileActionSheet,.mobileOrdersSheet{width:100%!important;height:100%!important;max-height:none!important;padding:calc(12px + env(safe-area-inset-top)) 14px calc(96px + env(safe-area-inset-bottom))!important;box-shadow:none!important;background:#f5f5f7!important;border-radius:0!important;grid-auto-rows:max-content!important;align-content:start!important}.mobileSheetHandle{touch-action:none!important;cursor:grab!important;background:0 0!important;border-radius:999px!important;place-items:center!important;width:84px!important;height:26px!important;margin:0 auto 6px!important;display:grid!important}.mobileSheetHandle:before{content:""!important;background:#c7c7cc!important;border-radius:999px!important;width:50px!important;height:5px!important}.mobileSheetHead{min-height:42px}.mobileSheetHead button,.mobileActionSheet>button{border-radius:15px!important;min-height:42px!important}.mobileSheetHead button{color:#c4322e!important;background:#ffe4e2!important}.mobileMenuItem{justify-content:flex-start!important;align-items:center!important;gap:12px!important;min-height:58px!important;padding:0 16px!important;display:flex!important}.mobileMenuItem svg{color:currentColor;width:22px;height:22px}.mobileMenuItem svg path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.mobileActionSheet>button.danger{color:#c4322e!important;background:#ffeceb!important}.mobileActionSheet:not(.mobileOrdersSheet):not(.mobileOrderDetailSheet)>button:not(.mobileMenuItem):nth-of-type(2),.mobileActionSheet:not(.mobileOrdersSheet):not(.mobileOrderDetailSheet)>button:not(.mobileMenuItem):nth-of-type(3){display:none!important}.mobileActionSheet:not(.mobileOrdersSheet):not(.mobileOrderDetailSheet)>button:not(.mobileMenuItem):first-of-type:before{content:"";vertical-align:middle;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d3448' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:0 0 22px;width:22px;height:22px;margin-right:12px;display:inline-block}.mobileActionSheet:not(.mobileOrdersSheet):not(.mobileOrderDetailSheet)>button.danger:not(.mobileMenuItem):before{content:"";vertical-align:middle;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c4322e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v9'/%3E%3Cpath d='M7.2 7.2a7 7 0 1 0 9.6 0'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:0 0 22px;width:22px;height:22px;margin-right:12px;display:inline-block}.mobileOrdersSheet .orderList{gap:10px!important;padding-bottom:10px!important}.mobileOrdersSheet .orderCard{border-radius:18px!important;gap:7px!important;min-height:0!important;padding:12px!important}.mobileOrdersSheet .orderTop strong,.mobileOrdersSheet .orderTop span,.mobileOrdersSheet .orderCard small,.mobileOrdersSheet .trapezCardSummary{font-size:12px!important}.mobileOrdersSheet .orderText{font-size:18px!important;line-height:1.05!important}.mobileOrdersSheet .orderActions{gap:8px!important}.mobileOrdersSheet .orderActions button{border-radius:13px!important;min-height:36px!important;font-size:12px!important}.mobileOrdersSheet .sendAdminBtn{min-height:40px!important}.mobileOrderDetailHead{grid-template-columns:auto minmax(0,1fr) auto;display:grid!important}.mobileOrderDetailHead strong{text-overflow:ellipsis;white-space:nowrap;text-align:center;overflow:hidden}.mobileOrderDetailSheet .sketchGrid{grid-template-columns:1fr!important;gap:12px!important}.mobileOrderDetailSheet .addItemCard,.mobileOrderDetailSheet .sketchCard,.mobileOrderDetailSheet .accessoryCard{border-radius:20px!important;min-height:116px!important}.profileLibraryShade{z-index:64!important;background:#f5f5f7!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important}.profileScreenModal{background:#f5f5f7!important;border:0!important;border-radius:0!important;grid-template-rows:auto minmax(0,1fr)!important;width:100%!important;height:100%!important;max-height:none!important;display:grid!important}.profileTopbar{padding:calc(10px + env(safe-area-inset-top)) 12px 10px!important;background:#f5f5f7!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;gap:7px!important;display:grid!important;overflow:visible!important}.profileTopbar .spacer,.profileTopbar .closeProfileScreen,.profileTopbar .btn[disabled]{display:none!important}.profileTopbar .title{text-overflow:ellipsis!important;white-space:nowrap!important;text-align:center!important;min-width:0!important;font-size:20px!important;overflow:hidden!important}.profileTopbar .btn{min-height:42px!important;padding:0 11px!important;font-size:12px!important}.profileLayout{height:auto!important;min-height:0!important;padding:12px 14px calc(98px + env(safe-area-inset-bottom))!important;display:block!important;overflow:auto!important}.profileSide{display:block!important}.profileSide .folderList{display:none!important}.profileSearchRow{grid-template-columns:minmax(0,1fr) auto!important;margin-bottom:12px!important}.profileMain{margin-top:0!important}.profileLibraryShade .detailHeader{margin-bottom:8px!important}.profileSketchGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.profileFolderGridCard,.profileCard{border-radius:22px!important;min-height:150px!important}.drawTools{gap:5px!important;min-height:54px!important;padding:6px 8px!important}.drawTools .btn{border-radius:13px!important;min-height:40px!important;padding:0 10px!important;font-size:13px!important}.drawToolbarBack{min-width:70px!important}#btnDimStyle,#btnEdgeGuide{text-overflow:ellipsis;max-width:105px;overflow:hidden}.drawSubInline{display:none!important}.modalShade{z-index:90!important;align-items:stretch!important;padding:0!important}.modalCard{width:100%!important;height:100%!important;max-height:none!important;padding-bottom:calc(14px + env(safe-area-inset-bottom))!important;border-radius:0!important;overflow-y:auto!important}.modalHead{position:static!important}.modalFoot{z-index:5!important;padding:12px 0 calc(14px + env(safe-area-inset-bottom))!important;background:#fffffff5!important;position:sticky!important;bottom:0!important}.profileLibraryShade .modalBack{z-index:95!important;background:#00000047!important;align-items:stretch!important;padding:0!important;inset:0!important}.profileLibraryShade .modal{width:100%!important;height:100%!important;max-height:none!important;padding:calc(20px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom))!important;border-radius:0!important;overflow-y:auto!important}.profileLibraryShade .modalFoot{padding:12px 0 calc(14px + env(safe-area-inset-bottom))!important;background:#f5f5f7f5!important;position:sticky!important;bottom:0!important}}html.forceMobilePreview .mobileHomeScreen .mobileProfilesHero,html.forceMobilePreview .mobileHomeScreen .mobileSectionTitle,html.forceMobilePreview .mobileHomeScreen .mobileOrderSurface{display:none!important}html.forceMobilePreview .mobileSheetShade,html.forceMobilePreview .profileLibraryShade{position:absolute!important;inset:0!important}@media (width<=760px){.modalShade.profileLibraryShade,html.forceMobilePreview .modalShade.profileLibraryShade{z-index:64!important}.profileLibraryShade .modalBack{bottom:calc(86px + env(safe-area-inset-bottom))!important}}@keyframes ravniceToastIn{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ravniceToastOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(18px)scale(.94)}}.toast{animation:.24s cubic-bezier(.18,.89,.32,1.28) both ravniceToastIn}.toast.closing{animation:.2s ease-in forwards ravniceToastOut}.orderPinBtn{color:#b88700;z-index:2;background:#fff8dc;border:1px solid #c4322e3d;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:34px;right:12px;box-shadow:0 8px 18px #b17a0024}.orderPinBtn svg{width:14px;height:14px}.orderPinBtn.active{color:#3a2900;background:#ffd43b;border-color:#d8a700}.orderCard.pinnedOrder{box-shadow:inset 0 0 0 2px #f4c430,0 12px 24px #00000014}.sheetIconBtn{color:#1d3448;background:#eef2f8;border:0;border-radius:14px;place-items:center;width:40px;min-height:40px;display:grid}.sheetIconBtn svg{width:19px;height:19px}.mobileUtilityShade{z-index:82!important}.mobileUtilityCard select,.mobileUtilityCard input{color:#1d3448;background:#fff;border:1px solid #1d34482e;border-radius:14px;width:100%;min-height:44px;padding:0 12px;font-weight:800}.filterGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.deletedOrdersList{gap:10px;display:grid;overflow:auto}.deletedOrderItem{background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid;box-shadow:0 1px 2px #0000000f}.deletedOrderItem strong,.deletedOrderItem small{display:block}.deletedOrderItem button{color:#fff;background:#0f9f6e;border:0;border-radius:12px;min-height:36px;padding:0 13px;font-weight:900}.deletedActions .danger{color:#c4322e}.profileLockedInput{cursor:not-allowed;color:#68727f!important;background:#eef2f7!important}@media (width<=760px){.mobileHomeScreen{height:100%!important;padding:0 0 calc(76px + env(safe-area-inset-bottom))!important;overflow:hidden!important}.mobileQuickActions{grid-template-rows:1fr 1fr!important;grid-template-columns:1fr!important;gap:0!important;height:100%!important;min-height:0!important;padding:0!important;display:grid!important}.mobileCreateBtn{width:100%!important;height:100%!important;min-height:0!important;box-shadow:none!important;border-radius:0!important;font-size:28px!important;line-height:1.05!important}.mobileCreateBtn.primary{border-bottom:1px solid #ffffff61!important}.profileTopbar .profileTopbarCreate,#profileSketchCount{display:none!important}.profileActions{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;gap:8px!important;margin:10px 0 14px!important;display:grid!important}.profileActions .profileSourceHint{display:none!important}.profileActions .btn{border-radius:13px!important;min-height:38px!important;padding:0 8px!important;font-size:12px!important}.profileSketchGrid{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}.mobileOrdersHead{grid-template-columns:minmax(0,1fr) 42px auto!important;align-items:center!important;gap:8px!important;display:grid!important}.mobileOrdersSheet .orderList{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;gap:7px!important}.mobileOrdersSheet .orderCard{border-radius:14px!important;gap:3px!important;min-height:0!important;padding:7px 9px 8px!important;position:relative!important}.mobileOrdersSheet .orderCard.sentAdmin{background:linear-gradient(#eafff3,#d8f8e8)!important;border-color:#39c778!important}.mobileOrdersSheet .orderCard.pinnedOrder{box-shadow:inset 0 0 0 2px #f4c430,0 8px 18px #00000014!important}.mobileOrdersSheet .orderTop{padding-right:34px!important}.mobileOrdersSheet .orderTop strong,.mobileOrdersSheet .orderTop span,.mobileOrdersSheet .orderCard small,.mobileOrdersSheet .trapezCardSummary{font-size:10px!important;line-height:1.15!important}.mobileOrdersSheet .orderText{font-size:15px!important;line-height:1!important}.mobileOrdersSheet .orderActions{grid-template-columns:.8fr .8fr 1.2fr!important;gap:5px!important;margin-top:4px!important;display:grid!important}.mobileOrdersSheet .orderActions button,.mobileOrdersSheet .sendAdminBtn{border-radius:10px!important;min-height:28px!important;padding:0 6px!important;font-size:10px!important}.mobileOrdersSheet .orderPinBtn{width:24px!important;height:24px!important;top:24px!important;right:9px!important}.mobileOrdersSheet .orderPinBtn svg{width:12px!important;height:12px!important}.mobileUtilityShade{background:#f5f5f7!important;align-items:stretch!important;padding:0!important}.mobileUtilityCard{width:100%!important;height:100%!important;max-height:none!important;padding:calc(18px + env(safe-area-inset-top)) 14px calc(100px + env(safe-area-inset-bottom))!important;background:#f5f5f7!important;border-radius:0!important;overflow-y:auto!important}.filterGrid{grid-template-columns:1fr!important}.drawScreen{grid-template-rows:36px minmax(0,1fr) 40px!important}.drawTools{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:2px!important;height:36px!important;min-height:36px!important;padding:3px 4px!important;display:grid!important;position:relative!important;overflow:visible!important}.drawTools .btn{border-radius:9px!important;width:100%!important;min-width:0!important;height:30px!important;min-height:30px!important;padding:0!important;font-size:0!important}.drawTools .btn:before{font-size:12px!important;font-weight:900!important;line-height:1!important}.drawToolbarBack{z-index:42!important;background:#fff!important;width:44px!important;min-width:44px!important;position:absolute!important;top:40px!important;left:8px!important;box-shadow:0 8px 20px #1d34482e!important}.drawToolbarBack:before{content:"←"}#btnUndo:before{content:"↶"}#btnRedo:before{content:"↷"}#btnDrawTool:before{content:"✎"}#btnFit:before{content:"⤢"}#btnDims:before{content:"↔"}#btnKonus:before{content:"◸"}#btnDimStyle:before{content:"K"}#btnEdgeGuide:before{content:"B"}#btnSnapToggle:before{content:"S"}#btnSnap10Toggle:before{content:"10"}#btnClearPts:before{content:"×"}#btnEraseTool .eraserIcon{width:14px!important;height:9px!important}.drawSubInline,.drawProfileNameToolbar,.cutListPanel,.cutListBackdrop{display:none!important}.miniProfileQuickLoad{z-index:44!important;border-radius:13px!important;grid-template-columns:1fr 58px!important;gap:4px!important;width:154px!important;padding:4px!important;display:grid!important;position:fixed!important;bottom:86px!important;right:18px!important}.miniProfileQuickLoad input,.miniProfileQuickLoad button{border-radius:9px!important;min-height:28px!important;padding:0 5px!important;font-size:11px!important}.drawRotateTools{gap:4px!important;bottom:44px!important;left:8px!important}.drawRotateTools button{border-radius:9px!important;min-height:30px!important;padding:0 8px!important;font-size:11px!important}.drawFooterBar{gap:6px!important;min-height:40px!important;padding:4px 8px!important}#developedWidthBox{border-radius:9px!important;min-height:32px!important;padding:0 10px!important;font-size:12px!important;line-height:1.1!important}.drawFooterBar .primaryBtn{border-radius:9px!important;min-height:32px!important;padding:0 10px!important;font-size:12px!important}.drawExitShade{background:#00000057!important;justify-content:center!important;align-items:center!important;padding:20px!important}.drawExitCard{background:#fff!important;border-radius:28px!important;flex-direction:column!important;justify-content:center!important;width:calc(100% - 34px)!important;height:auto!important;min-height:280px!important;padding:24px!important;display:flex!important}.drawExitCard .modalHead{text-align:center!important;justify-content:center!important}.drawExitCard .modalForm{text-align:center!important;align-items:center!important;gap:22px!important}.cutSaveShade{align-items:flex-end!important;padding:0!important}.cutSaveCard{width:100%!important;height:auto!important;max-height:86dvh!important;padding-bottom:calc(20px + env(safe-area-inset-bottom))!important;border-radius:28px 28px 0 0!important}.cutSaveRows{gap:8px!important;display:grid!important}.cutSaveHeader,.cutSaveRow{grid-template-columns:1fr .55fr!important;gap:8px!important;display:grid!important}.cutSaveHeader{color:#637283;text-transform:uppercase;font-size:12px;font-weight:900}.cutSaveRow input{border:1px solid #1d34482e!important;border-radius:12px!important;min-height:42px!important;padding:0 12px!important;font-size:15px!important;font-weight:800!important}.cutSaveHint{color:#c4322e!important;margin:4px 0 0!important;font-weight:900!important}}.drawTopControls,.drawToolsExpand{display:none}@media (width<=760px){.mobileHeaderSpacer{flex:0 0 44px;width:44px;height:44px;display:block}.mobileOrdersHead{grid-template-columns:minmax(0,1fr) 42px!important}.sheetIconBtn svg path{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.mobileOrdersSheet .sendAdminBtn,.mobileOrderSurface .sendAdminBtn{color:#fff!important;box-shadow:none!important;background:#d72720!important;border:0!important}.mobileOrdersSheet .sendAdminBtn.sent,.mobileOrderSurface .sendAdminBtn.sent{color:#fff!important;background:#139b63!important}.mobileOrderDetailHead{grid-template-columns:auto minmax(0,1fr)!important;gap:8px!important}.mobileOrderDetailHead strong{text-align:left!important;white-space:normal!important;text-overflow:clip!important;text-transform:uppercase!important;font-size:12px!important;line-height:1.05!important;overflow:visible!important}.mobileOrderDetailSheet .sketchGrid{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.mobileOrderDetailSheet .addItemCard,.mobileOrderDetailSheet .sketchCard,.mobileOrderDetailSheet .accessoryCard{border-radius:14px!important;gap:6px!important;min-height:0!important;padding:8px!important}.mobileOrderDetailSheet .sketchPreview{aspect-ratio:1.1!important;border-radius:10px!important;min-height:82px!important}.mobileOrderDetailSheet .sketchMeta strong{font-size:10px!important;line-height:1.1!important}.mobileOrderDetailSheet .sketchActions{flex-wrap:wrap!important;gap:4px!important}.mobileOrderDetailSheet .sketchActions button{border-radius:8px!important;min-height:24px!important;padding:0 6px!important;font-size:9px!important}.sketchCutSummary{color:#1d3448;flex-wrap:wrap;gap:4px;font-size:9px;font-weight:900;display:flex}.sketchCutSummary span{background:#f4faf7;border:1px solid #1d344824;border-radius:999px;padding:2px 5px}.cutEditShade{align-items:flex-end!important;padding:0!important}.cutEditCard{width:100%!important;max-height:84dvh!important;padding-bottom:calc(18px + env(safe-area-inset-bottom))!important;border-radius:28px 28px 0 0!important;overflow:auto!important}.cutEditRows{gap:8px;display:grid}.cutEditHeader,.cutEditRow{grid-template-columns:1fr .55fr;gap:8px;display:grid}.cutEditHeader{color:#637283;text-transform:uppercase;font-size:12px;font-weight:900}.cutEditRow input{border:1px solid #1d34482e;border-radius:12px;min-height:40px;padding:0 10px;font-weight:900}.drawScreen{padding-bottom:calc(10px + env(safe-area-inset-bottom))!important;grid-template-rows:34px 38px minmax(0,1fr) 42px!important}.drawTools{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:2px!important;height:auto!important;min-height:34px!important;padding:2px 3px!important;overflow:visible!important}.drawTools:not(.expanded) #btnBackOrder,.drawTools:not(.expanded) #btnEraseTool,.drawTools:not(.expanded) #btnFit,.drawTools:not(.expanded) #btnDimStyle,.drawTools:not(.expanded) #btnSnapToggle,.drawTools:not(.expanded) #btnSnap10Toggle,.drawTools:not(.expanded) #btnClearPts,.drawTools:not(.expanded) .drawProfileNameToolbar,.drawTools:not(.expanded) #drawSub,.drawTools.expanded #btnUndo,.drawTools.expanded #btnRedo,.drawTools.expanded #btnDrawTool,.drawTools.expanded #btnDims,.drawTools.expanded #btnKonus,.drawTools.expanded #btnEdgeGuide{display:none!important}.drawTools.expanded #btnEraseTool,.drawTools.expanded #btnFit,.drawTools.expanded #btnDimStyle,.drawTools.expanded #btnSnapToggle,.drawTools.expanded #btnSnap10Toggle,.drawTools.expanded #btnClearPts{display:inline-flex!important}.drawTools .btn{border-radius:9px!important;height:30px!important;min-height:30px!important;padding:0!important;font-size:0!important}.drawTools .btn:before{font-size:12px!important;font-weight:900!important;line-height:1!important}#btnUndo:before{content:"↶"}#btnRedo:before{content:"↷"}#btnDrawTool:before{content:"✎"}#btnDims:before{content:"↔"}#btnKonus:before{content:"◿"}#btnEdgeGuide:before{content:"B"}#btnFit:before{content:"Fit"}#btnDimStyle:before{content:"K"}#btnSnapToggle:before{content:"S"}#btnSnap10Toggle:before{content:"10"}#btnClearPts:before{content:"×"}.drawToolsExpand{justify-content:center!important;align-items:center!important;display:inline-flex!important}.drawToolsExpand:before{content:"⌄"}.drawTools.expanded .drawToolsExpand:before{content:"⌃"}.drawTopControls{z-index:43;background:#fffffff5;border-bottom:1px solid #e2ece8;grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);align-items:center;gap:6px;height:38px;padding:3px 8px;display:grid!important}.drawToolbarBack.mobileDrawBack{grid-column:1!important;width:100%!important;min-width:0!important;height:32px!important;position:static!important;top:auto!important;left:auto!important;box-shadow:0 6px 16px #1d34481f!important}.drawTopControls .miniProfileQuickLoad{z-index:auto!important;border:1px solid #1d34481f!important;border-radius:10px!important;grid-column:2!important;grid-template-columns:minmax(0,1fr) 52px!important;gap:4px!important;width:100%!important;min-width:0!important;padding:3px!important;display:grid!important;position:static!important}.drawTopControls .miniProfileQuickLoad input,.drawTopControls .miniProfileQuickLoad button{border-radius:8px!important;min-height:26px!important;font-size:10px!important}#mini3d .miniProfileQuickLoad{display:none!important}.drawFooterBar{grid-template-columns:auto minmax(0,1fr) minmax(84px,.55fr);transform:translateY(-20px);min-height:42px!important;padding:4px 8px calc(12px + env(safe-area-inset-bottom))!important;align-items:center!important;gap:4px!important;margin-bottom:0!important;display:grid!important}.drawFooterBar .drawRotateTools{gap:3px!important;min-width:0!important;display:flex!important;position:static!important}.drawFooterBar .drawRotateTools button{white-space:nowrap!important;height:28px!important;min-height:28px!important;box-shadow:none!important;border-radius:8px!important;padding:0 6px!important;font-size:10px!important}#developedWidthBox{min-width:0!important;min-height:28px!important;padding:0 7px!important;font-size:10px!important}.drawFooterBar .primaryBtn{min-height:28px!important;padding:0 7px!important;font-size:10px!important}}
