@import "https://fonts.googleapis.com/css2?family=Archivo+Narrow:wght@500;600;700&family=Roboto+Slab:wght@700;800&display=swap";:root{color:#241f1a;font-synthesis:none;--chrome:#191612;--chrome-2:#24201b;--canvas:#f7f4ee;--copper:#c7682d;--copper-light:#f0a066;--gold:#d9ad52;--gold-light:#f4d68a;--border:#4a443d;background:#181511;font-family:Archivo Narrow,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--chrome);min-height:100vh}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{background:var(--chrome);grid-template-rows:auto minmax(200px,1fr) auto auto;width:100%;max-width:100vw;height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.topbar{color:#fff;border-bottom:1px solid var(--border);background:linear-gradient(90deg,#171410,#211d18);grid-template-columns:minmax(250px,1fr) minmax(170px,.7fr) minmax(330px,1fr);align-items:center;gap:20px;width:100%;min-width:0;min-height:64px;padding:0 28px;display:grid}.topbar h1,.position-panel h3{font-family:Roboto Slab,Georgia,serif}.topbar h1{color:#d7793d;letter-spacing:.035em;white-space:nowrap;margin:0;font-size:clamp(21px,2.2vw,31px)}.customer-fields{grid-template-columns:1fr 1fr;justify-self:center;gap:4px;width:min(260px,100%);display:grid}.customer-fields .project-name{color:#fff;text-align:center;background:0 0;border:1px solid #0000;border-radius:6px;grid-column:1/-1;width:100%;height:36px;font-size:20px}.project-phone,.project-email,.status-field select{color:#f3ece5;background:#2a251f;border:1px solid #5d554c;border-radius:6px;width:100%;height:28px;padding:0 8px;font-size:13px}.customer-fields .project-name:focus,.project-phone:focus,.project-email:focus,.status-field select:focus{background:#2a251f;border-color:#7a6d60;outline:none}.status-field{color:#c8beb4;grid-column:1/-1;align-items:center;gap:8px;font-size:12px;display:flex}.status-field span{flex:none}.header-actions{flex-wrap:wrap;justify-content:end;justify-self:end;gap:12px;display:flex}.header-actions button,.history-actions button,.position-actions button,.header-actions .desk-link{color:#fff;cursor:pointer;background:0 0;border:1px solid #5d554c;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:17px;text-decoration:none;display:inline-flex}.header-actions button:hover,.header-actions button:focus-visible,.header-actions .desk-link:hover{background:#2d2822;border-color:#a69381}.header-actions .primary{border-color:var(--copper);background:var(--copper)}.header-actions button:disabled{opacity:.5;cursor:wait}.header-actions .send-later{opacity:.55;cursor:not-allowed;font-size:14px}.employee-session{align-items:center;gap:8px;display:inline-flex}.employee-session .employee-name{color:#f0c09a;white-space:nowrap;font-size:14px;font-weight:700}.header-actions .sign-out{min-height:44px}.studio-login-modal{z-index:40}.studio-login-card{width:min(420px,100%)}.materials-tray{color:#f6f2ec;border-top:1px solid var(--border);background:var(--chrome);min-width:0;max-height:min(48vh,420px);padding:8px 16px 10px;overflow:auto}.target-row{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:8px;display:flex}.section-chips,.optional-switches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.section-chip{color:#f3ece5;cursor:pointer;background:#2a251f;border:2px solid #5d554c;border-radius:8px;align-items:center;min-height:44px;padding:0 12px;display:inline-flex}.section-chip strong{font-size:15px}.section-chip.is-off{opacity:.55}.section-chip.is-selected{color:#21170d;background:#e08a3e;border-color:#f0a066;box-shadow:0 0 0 2px #c7682d59}.section-chip.is-selected strong{font-weight:800}.optional-switch{color:#c8beb4;cursor:pointer;background:#1c1916;border:0;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 10px 0 8px;display:inline-flex}.optional-switch-track{background:#5a544c;border-radius:99px;flex:none;width:36px;height:22px;display:block;position:relative;box-shadow:inset 0 0 0 1px #3d3832}.optional-switch-thumb{background:#d8d0c6;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:2px;left:2px}.optional-switch-copy{text-align:left;line-height:1.1;display:grid}.optional-switch-copy strong{font-size:14px}.optional-switch-copy small{color:#9c9288;font-size:11px}.optional-switch.is-on{color:#fff;background:#3a2a1f}.optional-switch.is-on .optional-switch-track{background:var(--copper);box-shadow:none}.optional-switch.is-on .optional-switch-thumb{background:#fff;transform:translate(14px)}.optional-switch.is-on .optional-switch-copy small{color:#f0c09a}.select-more{color:#e8d9b8;cursor:pointer;background:#1c1916;border:1px dashed #8a7344;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 12px 0 8px;display:inline-flex}.select-more strong{letter-spacing:.02em;font-size:13px}.select-more.is-on{color:#fff;border-style:solid;border-color:var(--copper);background:#3a2a1f}.select-more.is-on .optional-switch-track{background:var(--copper);box-shadow:none}.select-more.is-on .optional-switch-thumb{background:#fff;transform:translate(14px)}.tray-position{color:#f3ece5;cursor:pointer;background:#2a251f;border:1px solid #5d554c;border-radius:8px;min-height:44px;padding:0 14px;font-size:15px;font-weight:700}.tray-position.is-open{color:#fff;border-color:var(--copper);background:#5b3927}.tray-pickers{flex-wrap:nowrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.tray-categories{flex-wrap:nowrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.tray-category{color:#f3ece5;cursor:pointer;white-space:nowrap;background:#2a2621;border:1px solid #514b43;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:inline-flex}.tray-category strong{font-size:15px}.tray-category.is-open{color:#fff;border-color:var(--copper);background:#5b3927}.tray-category.has-assignments{border-color:var(--gold);box-shadow:0 0 0 1px #d9ad5233}.tray-expand-all{display:none}.tray-customize{border-left:1px solid #6e5a38;flex-wrap:nowrap;flex:none;align-items:center;gap:6px;padding-left:10px;display:flex}.tray-customize-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tray-tool{min-height:44px;color:var(--gold-light);cursor:pointer;white-space:nowrap;background:0 0;border:1.5px dashed #c4a05a;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.tray-tool strong{font-size:14px}.tray-tool.is-open{color:#21170d;border-style:solid;border-color:var(--gold);background:var(--gold)}.tray-body{margin-top:10px}.tray-swatch-grid{grid-template-columns:repeat(auto-fill,96px);justify-content:start;gap:10px;display:grid}.tray-swatch-grid .swatch{grid-template-rows:80px auto;width:96px;min-height:0}.tray-swatch-grid .swatch-image{height:80px}.tray-swatch-grid .swatch-copy small{display:none}.tray-swatch-grid .swatch-copy strong{font-size:13px}.tray-body .position-panel,.tray-body .customization-panel,.tray-body .custom-photo-panel{margin-bottom:0}.tray-body .pattern-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.tray-body .pattern-card{grid-template-rows:96px auto;min-height:0}.tray-body .pattern-card img{height:96px}.personalize-panels,.stitch-details{gap:10px;display:grid}.personalize-panels .customization-panel{margin-bottom:0}.canvas-wrap{background:#ebe6dd;min-width:0;min-height:0;overflow:hidden}.canvas-stage{background:radial-gradient(circle at 50% 38%, #fff 0%, var(--canvas) 72%);min-width:0;height:100%;min-height:0;padding:8px 16px 6px;display:grid}.extras-lock{color:#e8e0d8;cursor:pointer;background:#2a251f;border:1px solid #5d554c;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:15px;font-weight:700;display:inline-flex}.extras-lock:hover,.extras-lock:focus-visible{border-color:var(--copper);background:#3b2d22;outline:none}.extras-lock.is-active{color:#fff;background:#3a2a1f;border-color:#8c613f;box-shadow:inset 0 0 0 1px #8c613f}.template-editor{grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:6px;height:100%;min-height:0;display:grid;container-type:size}.template-board{aspect-ratio:1;contain:layout paint style;isolation:isolate;background:#fff;width:min(100%,820px);min-width:0;max-height:100%;position:relative;overflow:hidden;box-shadow:0 8px 28px #3c302521}@supports (width:1cqi){.template-board{width:min(100cqi,100cqh - 22px,820px)}}.template-svg{z-index:0;touch-action:none;isolation:isolate;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:relative}.texture-drag-layer,.stitch-drag-layer{transform-box:view-box;transform-origin:0 0}.texture-drag-preview{z-index:1;contain:strict;opacity:0;visibility:hidden;pointer-events:none;position:absolute;inset:0;overflow:hidden}.texture-drag-preview.is-active{opacity:1;visibility:visible}.texture-drag-preview__plane{will-change:transform;backface-visibility:hidden;background-position:0 0;background-repeat:repeat;position:absolute}.texture-drag-preview__line-art{z-index:2;opacity:0;visibility:hidden;pointer-events:none;mix-blend-mode:multiply;width:100%;height:100%;display:block;position:absolute;inset:0}.texture-drag-preview__line-art.is-active{opacity:1;visibility:visible}.region-fill{stroke:none}.region-select-wash{fill:#e8701c9e}.boot-region.is-selected{filter:drop-shadow(0 0 2px #ffb14af2)drop-shadow(0 0 7px #e8701cd9)}.boot-region.is-selected .region-select-wash{animation:.45s ease-out section-select-flash}.template-svg.is-dragging .boot-region.is-selected{filter:none}.template-svg.is-dragging .boot-region.is-selected .region-select-wash{fill:#0000}@keyframes section-select-flash{0%{fill:#ffc45ce0}to{fill:#e8701c9e}}.stitch-overlay{opacity:.98}.front-design-overlay{opacity:1}.initials-overlay text{fill:#f6eee3;stroke:#1c1712;stroke-width:2px;paint-order:stroke fill;letter-spacing:.04em;font-family:Roboto Slab,Georgia,serif;font-weight:800}.template-line-art{pointer-events:none;mix-blend-mode:multiply}.view-drag-hit{fill:#0000;cursor:grab;pointer-events:all;outline:none}.view-drag-hit:active{cursor:grabbing}.view-drag-hit.is-position-locked{cursor:pointer}.mobile-move-toggle{display:none}.editing-status{color:#3f342c;text-transform:capitalize;align-items:center;gap:6px;margin:0;font-size:16px;font-weight:700;display:flex}.editing-status span{background:var(--copper);border-radius:50%;width:11px;height:11px;display:inline-block;box-shadow:0 0 0 4px #c7682d47}.history-toolbar{color:#fff;background:linear-gradient(135deg,#34261b,#211c17);border:0;border-top:1px solid #9d693a;border-radius:0;justify-content:space-between;align-items:center;gap:14px;min-height:64px;margin:0;padding:8px 16px;display:flex;box-shadow:0 -6px 18px #482c1729}.history-copy{gap:2px;display:grid}.history-copy small{color:var(--gold-light);letter-spacing:.11em;font-size:11px}.history-copy strong{font-size:15px}.history-actions{grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px;display:grid}.history-actions button{background:#3b2a1e;border-color:#9d693a;min-height:48px;padding:0 13px;font-weight:700}.history-actions button:hover:not(:disabled),.history-actions button:focus-visible{border-color:var(--gold-light);background:#593820}.history-actions button:disabled{opacity:.38;cursor:not-allowed}.comparison-toolbar{grid-template-columns:minmax(150px,.65fr) minmax(300px,1.4fr) auto}.comparison-slots{grid-template-columns:repeat(3,minmax(86px,1fr));gap:6px;min-width:0;display:grid}.comparison-slot{background:#211b16;border:1px solid #72563d;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid;overflow:hidden}.comparison-slot.is-saved{border-color:#a9763e}.comparison-slot.is-active{border-color:var(--gold-light);background:#d9ad5221;box-shadow:0 0 0 1px #f4d68a33}.comparison-load,.comparison-save{color:#f5ede5;cursor:pointer;background:0 0;border:0}.comparison-load{text-align:left;align-items:center;gap:7px;min-width:0;min-height:46px;padding:4px 7px;display:flex}.comparison-load>strong{color:#261a0e;background:var(--gold);border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-family:Roboto Slab,Georgia,serif;font-size:15px;display:grid}.comparison-load>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.comparison-load:disabled{color:#8f857b;cursor:default}.comparison-load:disabled>strong{color:#8e8378;background:#3b342d}.comparison-save{min-width:48px;color:var(--gold-light);border-left:1px solid #5b4634;padding:0 6px;font-size:11px;font-weight:700}.comparison-save:hover,.comparison-save:focus-visible,.comparison-load:not(:disabled):hover,.comparison-load:not(:disabled):focus-visible{background:#d9ad521f;outline:none}.comparison-toolbar .history-actions{grid-template-columns:repeat(2,minmax(82px,1fr))}.comparison-toolbar .history-actions button{min-width:0}.position-panel{background:#24201b;border:1px solid #51483f;border-radius:8px;margin:0;padding:12px}.position-panel.is-stitching{border-color:#896d34;box-shadow:inset 0 0 0 1px #d9ad521f}.position-panel.is-locked{border-color:#826844;box-shadow:inset 0 0 0 1px #d9ad521a}.position-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.position-heading small{color:#aaa096;letter-spacing:.11em;font-size:10px}.position-panel h3{color:#d7793d;letter-spacing:.04em;margin:2px 0 0;font-size:16px}.position-heading>strong{color:#fff;text-align:right;font-size:14px}.transform-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.transform-control-grid.is-single{grid-template-columns:1fr}.transform-control{background:#1d1a16;border:1px solid #4f4841;border-radius:7px;min-width:0;padding:8px}.transform-control-heading{color:#eee7de;justify-content:space-between;align-items:baseline;gap:5px;min-width:0;margin-bottom:6px;font-size:12px;display:flex}.transform-control-heading span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transform-control-heading output{color:var(--gold-light);flex:none;font-size:11px}.transform-control-range{grid-template-columns:30px minmax(34px,1fr) 30px;align-items:center;gap:5px;min-width:0;display:grid}.transform-control-range input{width:100%;min-width:0;accent-color:var(--copper)}.transform-control-range button{color:#fff;cursor:pointer;background:#302a24;border:1px solid #574f47;border-radius:5px;justify-content:center;align-items:center;width:30px;height:32px;display:inline-flex}.transform-control-range button:disabled,.transform-control-range input:disabled{opacity:.42;cursor:not-allowed}.position-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.position-actions button{padding:0 9px;font-size:15px}.position-actions button:disabled{opacity:.42;cursor:not-allowed}.position-panel>p{color:#aaa198;margin:11px 0 0;font-size:12px;line-height:1.3}.customization-panel{background:#24201b;border:1px solid #51483f;border-radius:8px;margin:0 0 18px;padding:13px 14px}.customization-heading{margin-bottom:9px}.customization-heading small{color:#aaa096;letter-spacing:.11em;font-size:10px}.customization-panel h3{color:#d7793d;letter-spacing:.04em;margin:2px 0 0;font-family:Roboto Slab,Georgia,serif;font-size:15px}.initials-field{color:#e8e0d8;grid-template-columns:1fr 76px;align-items:center;gap:12px;font-size:14px;display:grid}.initials-field input{color:#fff;border:2px solid var(--gold);text-align:center;letter-spacing:.12em;text-transform:uppercase;background:#171410;border-radius:6px;outline:none;width:76px;height:46px;padding:0 8px;font-family:Roboto Slab,Georgia,serif;font-size:21px;font-weight:800}.initials-field input:focus{border-color:var(--gold-light);box-shadow:0 0 0 3px #d9ad5229}.initials-field input::placeholder{color:#786c61}.customization-panel>p{color:#aaa198;margin:8px 0 0;font-size:12px;line-height:1.3}.customization-panel .panel-intro{margin:0 0 10px}.upload-action{color:#f3ece5;cursor:pointer;background:#302820;border:1px solid #6b5c4d;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:7px 10px;font-weight:700;display:inline-flex}.upload-action:hover,.upload-action:focus-within{color:#fff;border-color:var(--gold);background:#3c2d21}.upload-action input,.visually-hidden-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.upload-action--wide{width:100%}.front-design-file{background:#1d1915;border:1px solid #514a43;border-radius:7px;grid-template-columns:54px minmax(0,1fr) auto 36px;align-items:center;gap:8px;margin-top:10px;padding:7px;display:grid}.front-design-preview{background:#f7f4ee;border:1px solid #6e655c;border-radius:5px;justify-content:center;align-items:center;width:54px;height:54px;display:flex;overflow:hidden}.front-design-preview img{object-fit:contain;width:100%;height:100%;display:block}.front-design-file-copy{gap:2px;min-width:0;display:grid}.front-design-file-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.front-design-file-copy small{color:#aaa198;font-size:11px}.photo-toggle{color:#cfc6bd;cursor:pointer;background:#26211c;border:1px solid #595149;border-radius:99px;align-items:center;gap:6px;min-height:34px;padding:4px 7px;display:inline-flex}.photo-toggle>span{background:#5a554f;border-radius:99px;width:28px;height:17px;display:block;position:relative}.photo-toggle>span:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;transition:transform .18s;position:absolute;top:3px;left:3px}.photo-toggle.is-on{color:#fff;border-color:var(--copper-light)}.photo-toggle.is-on>span{background:var(--copper)}.photo-toggle.is-on>span:after{transform:translate(11px)}.photo-toggle strong{font-size:11px}.remove-upload{color:#d8cfc6;cursor:pointer;background:0 0;border:1px solid #595149;border-radius:5px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.remove-upload:hover,.remove-upload:focus-visible{color:#fff;background:#3d251b;border-color:#b67c5e;outline:none}.custom-photo-panel{background:#24201b;border:1px solid #765e35;border-radius:8px;margin:0 0 12px;padding:12px;box-shadow:inset 0 0 0 1px #d9ad5212}.custom-photo-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.custom-photo-heading small{color:#aaa096;letter-spacing:.11em;font-size:10px}.custom-photo-heading h3{color:var(--gold-light);letter-spacing:.04em;margin:2px 0 0;font-family:Roboto Slab,Georgia,serif;font-size:15px}.custom-photo-count{color:#21170d;background:var(--gold);border-radius:50%;place-items:center;min-width:28px;height:28px;font-family:Roboto Slab,Georgia,serif;font-size:13px;display:grid}.photo-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.custom-photo-library{gap:9px;margin-top:10px;display:grid}.custom-photo-editor{background:#1d1915;border:1px solid #514a43;border-radius:8px;gap:8px;padding:7px;display:grid}.custom-photo-editor.is-selected{border-color:var(--gold-light);box-shadow:0 0 0 1px #d9ad5242}.custom-photo-swatch{color:#f3ece5;text-align:left;cursor:pointer;background:#1d1915;border:2px solid #5d554d;border-radius:7px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:104px;padding:7px;display:grid}.custom-photo-swatch:hover:not(:disabled),.custom-photo-swatch:focus-visible{border-color:var(--gold-light);outline:none}.custom-photo-swatch.has-assignments{border-color:var(--gold);background:#d9ad5214;box-shadow:0 0 0 1px #d9ad5233}.custom-photo-swatch.is-disabled{opacity:.46;cursor:not-allowed}.custom-photo-preview{background-position:50%;background-size:cover;border:1px solid #776d63;border-radius:6px;width:88px;height:88px;display:block}.custom-photo-copy{gap:3px;min-width:0;display:grid}.custom-photo-copy>small{color:#aaa198;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.custom-photo-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.custom-photo-copy>span:not(.assignment-badges){color:#c8beb4;font-size:12px}.custom-photo-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.custom-photo-card-actions{align-items:center;gap:5px;display:flex}.custom-photo-name{color:#d9d0c8;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;font-size:12px;display:grid}.custom-photo-name input{color:#fff;background:#171410;border:1px solid #5a524a;border-radius:5px;outline:none;width:100%;height:39px;padding:0 9px}.custom-photo-name input:focus{border-color:var(--gold);box-shadow:0 0 0 2px #d9ad521f}.custom-photo-panel>p{color:#aaa198;margin:9px 0 0;font-size:11px;line-height:1.3}.camera-error{color:#efc79b!important}.camera-dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080705d6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.camera-dialog{color:#f3ece5;background:#1d1915;border:1px solid #72552f;border-radius:10px;width:min(660px,100%);padding:15px;box-shadow:0 24px 70px #0000008c}.camera-dialog-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.camera-dialog-heading small{color:#aaa096;letter-spacing:.11em;font-size:10px}.camera-dialog-heading h3{color:var(--gold-light);letter-spacing:.04em;margin:2px 0 0;font-family:Roboto Slab,Georgia,serif;font-size:17px}.camera-dialog-heading button{color:#eee7df;background:#2b251f;border:1px solid #5a5046;border-radius:6px;flex:none;place-items:center;width:38px;height:38px;display:grid}.camera-preview{object-fit:contain;background:#090806;border:1px solid #66594c;border-radius:7px;width:100%;max-height:min(58vh,520px);display:block}.camera-dialog>p{color:#b8aea4;margin:10px 0;font-size:12px;line-height:1.4}.camera-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.camera-dialog-actions button{color:#f3ece5;background:#2b251f;border:1px solid #66594c;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-weight:700;display:inline-flex}.camera-dialog-actions button.primary{color:#fff;background:#c45f24;border-color:#d26b2a}.tabs{grid-template-columns:1.25fr 1fr .62fr;margin-bottom:12px;display:grid}.tabs button{color:#e9e1d9;cursor:pointer;background:0 0;border:1px solid #575048;min-height:44px;font-size:16px}.tabs button:first-child{border-radius:6px 0 0 6px}.tabs button:last-child{border-radius:0 6px 6px 0}.tabs button.is-active{color:#fff;background:#5b3927;border-color:#d47b42;box-shadow:inset 0 0 0 1px #9c5a34}.search{background:#2b2722;border:1px solid #514b44;border-radius:6px;align-items:center;gap:8px;height:44px;padding:0 12px;display:flex}.search input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:16px}.search input::placeholder{color:#a9a097}.group-actions{color:#cfc6bd;align-items:center;gap:5px;font-size:13px;display:flex}.group-actions button{color:#d9d0c8;cursor:pointer;background:0 0;border:1px solid #514a43;border-radius:4px;padding:5px 7px}.material-groups{gap:8px;margin-top:10px;display:grid}.material-group{background:#211e1a;border:1px solid #443f39;border-radius:7px;overflow:hidden}.material-group.has-assignments{border-color:var(--gold);box-shadow:0 0 0 1px #d9ad523d,inset 0 0 14px #d9ad5209}.material-group-heading{color:#fff;text-align:left;cursor:pointer;background:#2a2621;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:7px 10px;display:flex}.material-group-heading-copy{flex-wrap:wrap;align-items:center;gap:5px 9px;min-width:0;display:flex}.material-group-title{gap:1px;display:grid}.material-group-heading strong{font-size:16px}.material-group-heading small{color:#aaa097;font-size:12px}.material-group-heading svg{transition:transform .18s}.material-group-heading[aria-expanded=false] svg{transform:rotate(-90deg)}.assignment-badges{flex-wrap:wrap;gap:4px;display:flex}.assignment-badge{color:#20170d;border:1px solid var(--gold-light);background:var(--gold);letter-spacing:.025em;text-transform:uppercase;border-radius:99px;align-items:center;min-height:19px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.swatch-grid{grid-template-columns:repeat(2,1fr);gap:11px 8px;padding:10px 8px;display:grid}.swatch{color:#eee7df;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:7px;grid-template-rows:94px auto;gap:6px;min-width:0;min-height:142px;padding:0 0 5px;display:grid}.swatch-image{color:#61594f;letter-spacing:.08em;background-position:50%;background-size:cover;border:1px solid #70675d;border-radius:6px;justify-content:center;align-items:center;width:100%;height:94px;font-size:11px;font-weight:700;display:flex}.swatch-copy{text-align:left;gap:2px;min-width:0;padding:0 4px;display:grid}.swatch-copy small{color:#a9a097;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.1;overflow:hidden}.swatch-copy strong{color:#f4ede5;font-size:12px;line-height:1.12}.swatch.has-assignments{border-color:var(--gold);background:#d9ad5212;box-shadow:0 0 0 1px #d9ad522e}.swatch.has-assignments .swatch-image{border-color:var(--gold-light)}.swatch.is-selected{border-color:var(--gold-light);background:#d9ad5229;box-shadow:0 0 0 2px #d9ad5247}.swatch.is-selected .swatch-image{box-shadow:inset 0 0 0 2px #fff}.stitch-pattern-panel{gap:10px;display:grid}.thread-colors{background:#25211c;border:1px solid #514b44;border-radius:7px;padding:10px}.thread-colors-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.thread-colors-heading strong{color:#f3ece5;font-size:15px}.thread-colors-heading small{color:var(--gold-light);font-size:12px}.thread-color-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.thread-color-grid button{color:#cfc6bd;cursor:pointer;background:#1c1915;border:2px solid #0000;border-radius:6px;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:55px;padding:4px 2px;display:grid}.thread-color-grid button>span{border:1px solid #8d8379;border-radius:50%;width:25px;height:25px;display:block;box-shadow:inset 0 0 0 1px #ffffff2b}.thread-color-grid button small{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:9px;line-height:1;overflow:hidden}.thread-color-grid button.is-selected{color:#fff;border-color:var(--gold);background:#d9ad521c;box-shadow:0 0 0 1px #d9ad522e}.pattern-none{color:#fff;text-align:left;cursor:pointer;background:#25211c;border:2px solid #514b44;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:flex}.pattern-none span{font-size:16px;font-weight:700}.pattern-none small{color:#aaa198}.pattern-none.is-selected{border-color:var(--gold);background:#d9ad521f}.pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.pattern-card{color:#eee7df;cursor:pointer;background:#211e1a;border:2px solid #0000;border-radius:7px;grid-template-rows:138px auto;gap:6px;min-width:0;min-height:174px;padding:5px;display:grid}.pattern-card img{object-fit:contain;background:#f7f5f0;border:1px solid #5b544c;border-radius:5px;width:100%;height:138px;display:block}.pattern-card strong{text-align:left;padding:0 2px 4px;font-size:13px;line-height:1.1}.pattern-card.is-selected{border-color:var(--gold);background:#d9ad521f;box-shadow:0 0 0 1px #d9ad522e}.pattern-card.is-selected img{border-color:var(--gold-light)}.sample-note,.no-results{color:#aaa198;font-size:13px;line-height:1.35}.no-results{text-align:center;border:1px dashed #514b44;padding:12px}.toast{z-index:10;color:#fff;background:#251e19;border:1px solid #8c6a50;border-radius:7px;padding:12px 20px;position:fixed;bottom:88px;left:50%;transform:translate(-50%);box-shadow:0 14px 35px #0000004d}.phone-dock,.phone-history,.phone-studio-chrome,.phone-sheet-backdrop{display:none}.spec-sheet-host{pointer-events:none;width:960px;position:fixed;top:0;left:-12000px}.spec-sheet{color:#241f1a;background:#f7f4ee;width:960px;padding:40px 44px 48px}.spec-sheet-heading p{color:#d7793d;letter-spacing:.12em;margin:0 0 6px;font-family:Roboto Slab,Georgia,serif;font-size:13px;font-weight:800}.spec-sheet-heading h2{color:#241f1a;letter-spacing:.02em;margin:0 0 22px;font-family:Roboto Slab,Georgia,serif;font-size:34px;font-weight:800;line-height:1.1}.spec-sheet-mockup{background:#fff;overflow:hidden;box-shadow:0 8px 28px #3c302521}.spec-sheet-mockup img,.spec-sheet-mockup-placeholder{aspect-ratio:1;width:100%;display:block}.spec-sheet-specs{margin-top:28px}.spec-sheet-specs h3{color:#d7793d;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-family:Roboto Slab,Georgia,serif;font-size:15px}.spec-sheet-specs dl{margin:0}.spec-sheet-row{border-bottom:1px solid #e0d8cc;grid-template-columns:250px minmax(0,1fr);gap:16px;padding:11px 0;display:grid}.spec-sheet-row dt{color:#6a5f54;font-size:16px;font-weight:600}.spec-sheet-row dd{color:#241f1a;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:700;line-height:1.25}@media (width<=1180px){.topbar{grid-template-columns:1fr auto 1fr;padding:0 16px}.header-actions button{min-height:48px;padding:0 14px}.position-heading{display:grid}.position-heading>strong{text-align:left}.history-copy strong{font-size:13px}.history-actions{grid-template-columns:repeat(2,minmax(108px,1fr))}.history-actions button{padding:0 9px;font-size:15px}}@media (width<=1024px),(pointer:coarse) and (width<=1366px){.topbar{grid-template-columns:1fr auto;grid-template-areas:"title actions""name name";gap:4px 12px;min-height:64px;padding:8px 14px}.topbar h1{grid-area:title}.customer-fields{grid-area:name;justify-self:stretch;width:100%}.customer-fields .project-name{text-align:left;height:44px;min-height:44px}.header-actions{grid-area:actions}.header-actions button{min-height:48px;padding:0 12px;font-size:16px}.materials-tray{max-height:min(46vh,400px);padding:8px 14px 10px}.target-row{gap:6px}.section-chip{min-height:44px;padding:0 10px}.optional-switch,.select-more,.tray-tool{min-height:44px}.tray-pickers,.tray-categories{flex-wrap:nowrap}.tray-category{min-height:44px;padding:0 10px}.tray-swatch-grid{grid-template-columns:repeat(auto-fill,104px);gap:12px}.tray-swatch-grid .swatch{grid-template-rows:88px auto;width:104px}.tray-swatch-grid .swatch-image{height:88px}.tray-swatch-grid .swatch-copy strong{font-size:14px}.canvas-stage{padding:6px 12px 4px}}@media (width<=600px){.app-shell{grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"topbar""canvas""dock";width:100%;overflow-x:clip}.app-shell.is-hides-open{grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"topbar""canvas""tray""dock"}.app-shell.is-compare-open{grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"topbar""canvas""compare""dock"}.topbar{z-index:9;grid-area:topbar;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title""name actions";justify-items:stretch;gap:6px 8px;min-height:0;padding:8px 10px 6px;position:relative}.topbar h1{letter-spacing:.04em;text-align:center;text-overflow:unset;justify-self:center;font-size:17px;overflow:visible}.customer-fields{justify-self:stretch;width:auto;max-width:none}.customer-fields .project-name{text-align:left;background:#2a251f;border:1px solid #5d554c;border-radius:6px;height:32px;min-height:32px;padding:0 10px;font-size:14px}.customer-fields .project-name::placeholder{color:#8a8278}.header-actions{justify-self:end;gap:6px}.header-actions button{border-radius:6px;width:36px;min-height:32px;padding:0;font-size:0}.header-actions button svg{width:16px}.header-actions .export-spec{width:36px;padding:0;font-size:0}.header-actions .desk-link,.header-actions .sign-out{width:auto;min-height:32px;padding:0 8px;font-size:11px}.header-actions .sign-out{font-size:11px}.employee-session .employee-name{text-overflow:ellipsis;max-width:72px;font-size:11px;overflow:hidden}.header-actions .send-later{display:none}.canvas-wrap{grid-area:canvas;max-width:100%;position:relative;overflow:hidden}.phone-sheet-backdrop{z-index:5;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute;inset:0}.app-shell.is-hides-open .canvas-stage,.app-shell.is-compare-open .canvas-stage{pointer-events:none}.app-shell.is-hides-open .template-editor,.app-shell.is-compare-open .template-editor{pointer-events:auto}.canvas-stage{z-index:6;position:relative}.phone-studio-chrome{z-index:8;pointer-events:none;flex-direction:column;align-items:stretch;gap:6px;display:flex;position:absolute;top:6px;left:6px;right:6px}.phone-studio-chrome>*{pointer-events:auto}.phone-tool-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.phone-lock-tool,.phone-position-tool{cursor:pointer;background:#fffaf4;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 10px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #3c302529}.phone-lock-tool{color:#42362d;border:1px solid #c7b9aa}.phone-lock-tool.is-on{color:#fff;background:#3a2a1f;border-color:#8c613f}.phone-position-tool{color:#5a4318;background:#fff8e8;border:1.5px dashed #c4a05a}.phone-position-tool.is-on{color:#21170d;border-style:solid;border-color:var(--gold);background:var(--gold)}.phone-position-strip{color:#241f1a;background:#fffaf4f5;border:1px solid #c7b9aa;border-radius:10px;gap:6px;padding:7px 8px;display:grid;box-shadow:0 6px 18px #3c302529}.phone-position-tools{align-items:center;gap:6px;display:flex}.phone-position-tools button{color:#42362d;background:#fff;border:1px solid #c7b9aa;border-radius:99px;min-height:32px;padding:0 10px;font-size:13px;font-weight:700}.phone-position-tools button.is-on{color:#21170d;border-color:var(--copper);background:#e08a3e}.phone-position-tools strong{color:#5a4d42;margin-left:auto;font-size:12px}.phone-position-prompt{color:#5a4318;background:#f4e4c0;border-radius:7px;margin:0;padding:6px 8px;font-size:13px;font-weight:700;line-height:1.3}.phone-position-slider{grid-template-columns:28px minmax(0,1fr) 28px auto auto;align-items:center;gap:4px;display:grid}.phone-position-slider input{width:100%;min-width:0;accent-color:var(--copper)}.phone-position-slider button{color:#42362d;background:#fff;border:1px solid #c7b9aa;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.phone-position-slider output{color:#8a5a24;font-size:11px;font-weight:700}.phone-position-center{padding:0 8px;font-size:12px;font-weight:700;width:auto!important}.phone-dock{z-index:9;padding:3px 8px calc(3px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--chrome);grid-area:dock;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid;position:relative}.phone-dock button{color:#f3ece5;white-space:nowrap;background:#2a251f;border:1px solid #5d554c;border-radius:6px;flex-direction:row;justify-content:center;align-items:center;gap:3px;height:28px;min-height:28px;font-size:11px;display:inline-flex}.phone-dock button strong{font-size:11px}.phone-dock button.is-open{color:#21170d;border-color:var(--copper);background:#e08a3e}.phone-dock button:disabled{opacity:.38}.materials-tray,.history-toolbar{display:none}.materials-tray{z-index:8;max-height:none;box-shadow:none;border:0;border-top:1px solid #6e5a38;border-radius:0;grid-area:tray;margin:0;padding:6px 8px 8px;position:relative;overflow:hidden}.app-shell.is-hides-open .materials-tray{display:block}.app-shell.is-compare-open .history-toolbar{z-index:9;max-height:none;box-shadow:none;border:0;border-top:1px solid #9d693a;border-radius:0;grid-area:compare;margin:0;padding:5px 8px 6px;display:grid;position:relative;overflow:visible}.target-row{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-bottom:6px;overflow-x:auto}.section-chips,.optional-switches{flex-wrap:nowrap;flex:none}.tray-pickers{flex-wrap:nowrap;min-width:0}.tray-categories{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:auto;min-width:0;overflow-x:auto}.tray-customize{border-top:0;border-left:1px solid #6e5a38;flex-wrap:nowrap;flex:none;padding:0 0 0 6px}.tray-customize-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tray-tool{justify-content:center;width:32px;min-width:32px;padding:0}.tray-tool strong{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tray-expand-all{min-height:30px;color:var(--gold-light);cursor:pointer;white-space:nowrap;background:0 0;border:1px dashed #c4a05a;border-radius:99px;flex:none;align-items:center;padding:0 10px;display:inline-flex}.tray-expand-all strong{font-size:12px}.tray-expand-all.is-open{color:#21170d;border-style:solid;border-color:var(--gold);background:var(--gold)}.tray-category .assignment-badges{display:none}.tray-category,.section-chip,.optional-switch,.select-more{white-space:nowrap;flex:none;min-height:30px;padding:0 8px}.tray-category strong,.section-chip strong{font-size:12px}.optional-switch,.select-more{padding:0 8px 0 6px}.optional-switch-copy small{display:none}.optional-switch-track{width:28px;height:16px}.optional-switch-thumb{width:12px;height:12px}.optional-switch.is-on .optional-switch-thumb{transform:translate(12px)}.tray-body{margin-top:6px}.tray-swatch-grid{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:flex-end;gap:8px;display:flex;overflow-x:auto}.tray-swatch-grid .swatch{flex:0 0 64px;grid-template-rows:64px auto;width:64px;min-height:0}.tray-swatch-grid .swatch-image{height:64px}.tray-swatch-grid .swatch-copy strong{font-size:10px;line-height:1.1}.tray-swatch-grid .assignment-badges{display:none}.tray-family-cluster{border-right:1px solid #6e5a38;flex-wrap:nowrap;flex:none;align-items:flex-end;gap:8px;padding-right:10px;display:flex}.tray-family-label{color:var(--gold-light);letter-spacing:.02em;flex:0 0 4.2em;font-size:10px;font-weight:700;line-height:1.15}.canvas-stage{width:100%;padding:4px 6px 2px}.extras-lock,.tray-position,.tray-position-panel,.comparison-toolbar .history-actions{display:none}.template-editor{grid-template-rows:minmax(0,1fr) auto;gap:4px;position:relative}.template-board{width:min(100cqi,100cqh - 22px)}.template-svg{touch-action:pan-y}.view-drag-hit{pointer-events:all;cursor:pointer}.view-drag-hit.is-move-enabled{cursor:grab}.template-editor.is-move-enabled .template-svg{touch-action:none}.editing-status{font-size:12px}.history-toolbar{gap:0;min-height:0}.comparison-toolbar{grid-template-columns:1fr}.comparison-toolbar .history-copy{display:none}.history-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.history-actions button{min-width:0;min-height:42px;padding:0 7px;font-size:13px}.history-actions button svg{width:17px}.comparison-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.comparison-slot{grid-template-columns:minmax(0,1fr) auto}.comparison-load{justify-content:flex-start;gap:5px;min-height:40px;padding:2px 4px}.comparison-load>strong{width:22px;height:22px;font-size:13px}.comparison-load>span{font-size:10px}.comparison-save{border-top:0;border-left:1px solid #5b4634;min-width:46px;min-height:40px;padding:0 5px;font-size:10px}.comparison-toolbar .history-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.toast{bottom:calc(48px + env(safe-area-inset-bottom,0px))}.position-panel{padding:10px}.position-heading{margin-bottom:8px;display:flex}.position-panel h3{font-size:14px}.position-heading>strong{text-align:right;font-size:12px}.transform-control-grid{gap:6px}.transform-control{padding:6px}.transform-control-heading,.transform-control-heading output{font-size:10px}.transform-control-range{grid-template-columns:27px minmax(28px,1fr) 27px;gap:3px}.transform-control-range button{width:27px;height:30px}.position-actions{gap:6px;margin-top:9px}.position-actions button{min-height:38px;padding:0 6px;font-size:12px}.app-shell.is-hides-open .stitch-details .position-panel,.app-shell.is-hides-open .sample-note,.app-shell.is-hides-open .customization-heading,.app-shell.is-hides-open .customization-panel>p,.app-shell.is-hides-open .custom-photo-heading,.app-shell.is-hides-open .custom-photo-panel>p{display:none}.personalize-panels{flex-wrap:nowrap;gap:8px;display:flex;overflow-x:auto}.customization-panel{flex:none;margin-bottom:0;padding:6px 8px}.customization-panel h3{font-size:14px}.initials-field{grid-template-columns:auto 56px;font-size:12px}.initials-field input{width:56px;height:36px;font-size:16px}.customization-panel>p{font-size:11px}.front-design-file{grid-template-columns:40px minmax(0,1fr) auto 32px;gap:6px}.front-design-preview{width:40px;height:40px}.photo-actions{flex:none;gap:5px;display:flex}.upload-action{min-height:36px;padding:6px 8px;font-size:12px}.custom-photo-panel{box-shadow:none;border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex;overflow-x:auto}.custom-photo-heading h3{font-size:14px}.custom-photo-library{gap:8px;margin-top:0;display:flex;overflow-x:auto}.custom-photo-editor{flex:none;gap:6px;padding:4px;display:flex}.custom-photo-swatch{grid-template-columns:64px minmax(72px,1fr);gap:6px;width:auto;min-height:0;padding:4px}.custom-photo-preview{width:64px;height:64px}.custom-photo-controls{display:none}.custom-photo-card-actions{justify-content:flex-end}.custom-photo-name{grid-template-columns:1fr;gap:4px}.stitch-details,.stitch-pattern-panel{flex-wrap:nowrap;align-items:center;gap:8px;display:flex;overflow-x:auto}.pattern-none{flex-direction:column;flex:none;justify-content:center;min-width:72px;min-height:64px;padding:6px}.thread-colors{flex:none;padding:6px}.thread-colors-heading{margin-bottom:4px}.thread-color-grid{display:flex}.thread-color-grid button{min-width:44px;min-height:44px}.pattern-grid,.tray-body .pattern-grid{flex-wrap:nowrap;gap:8px;display:flex}.pattern-card,.tray-body .pattern-card{flex:0 0 64px;grid-template-rows:56px auto;width:64px;min-height:0}.pattern-card img,.tray-body .pattern-card img{height:56px}.camera-dialog-backdrop{padding:10px}.camera-dialog{padding:11px}.camera-dialog-heading h3{font-size:14px}.camera-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.camera-dialog-actions button{min-width:0;padding:0 8px}.search{height:40px;min-height:40px;font-size:12px}.group-actions button{min-height:34px}.assignment-badge{min-height:17px;padding:2px 5px;font-size:9px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.desk-shell{color:#f6f2ec;background:var(--chrome);min-height:100dvh;padding:28px 24px 48px}.desk-login{place-items:center;display:grid}.desk-card{border:1px solid var(--border);background:#211d18;border-radius:16px;gap:14px;width:min(420px,100%);padding:28px;display:grid}.desk-kicker{color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px}.desk-shell h1,.desk-card h2{color:#d7793d;margin:0;font-family:Roboto Slab,Georgia,serif}.desk-copy,.desk-footnote,.desk-loading{color:#c8beb4;line-height:1.45}.desk-footnote{margin:0;font-size:13px}.desk-form,.desk-card label{gap:8px;display:grid}.desk-form input,.desk-card input,.desk-search input,.desk-filter select{color:#fff;background:#2a251f;border:1px solid #5d554c;border-radius:8px;height:44px;padding:0 12px}.desk-form button,.desk-toolbar button,.desk-session button,.desk-modal-actions button{color:#fff;cursor:pointer;background:0 0;border:1px solid #5d554c;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;display:inline-flex}.desk-form .primary,.desk-toolbar .primary,.desk-modal-actions .primary{border-color:var(--copper);background:var(--copper)}.desk-error{color:#f0a066;margin:0}.desk-topbar,.desk-toolbar,.desk-session{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.desk-topbar{border-bottom:1px solid var(--border);margin-bottom:22px;padding-bottom:16px}.desk-toolbar{margin-bottom:18px}.desk-search{color:#c8beb4;flex:240px;align-items:center;gap:8px;display:flex}.desk-search input{flex:1}.desk-filter{color:#c8beb4;gap:4px;font-size:13px;display:grid}.desk-table-wrap{border:1px solid var(--border);background:#1c1916;border-radius:12px;overflow:auto}.desk-table{border-collapse:collapse;width:100%}.desk-table th,.desk-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #34302b;padding:12px 14px}.desk-table th{color:#9c9288;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.desk-table tbody tr{cursor:pointer}.desk-table tbody tr:hover{background:#2a251f}.desk-empty{text-align:center;color:#9c9288}.slot-pips{gap:4px;display:inline-flex}.slot-pips span{color:#8a8278;border:1px solid #5d554c;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:inline-flex}.slot-pips span.is-filled{color:#21170d;border-color:var(--gold);background:var(--gold)}.status-pill{background:#2a251f;border-radius:999px;padding:3px 8px;font-size:12px;display:inline-flex}.status-pill.is-waiting{color:#f4d68a}.status-pill.is-ready{color:#b7e0b0}.desk-modal{background:#0c0a08b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.desk-modal .desk-card{width:min(460px,100%)}.desk-modal-actions{justify-content:end;gap:10px;display:flex}
