.dh{--bg:#000;--panel:#0e1012;--p2:#141719;--line:#ffffff14;--line2:#ffffff29;--cyan:#00d4ff;--amber:#f59e0b;--gold:#ffd740;--ink:#e9edf0;--mut:#7a828b;--mut2:#495059;--red:#bb0303;background:var(--bg);color:var(--ink);min-height:100vh;font-family:JetBrains Mono,ui-monospace,monospace;position:relative}.dh *{box-sizing:border-box}.dh .zh{color:var(--mut2);font-family:Noto Sans SC,JetBrains Mono,sans-serif;font-weight:400}.dh .top{background:var(--bg);border-bottom:1px solid var(--line);padding:0}.dh .top-inner{max-width:1300px;margin:0 auto;padding:18px 30px 0}.dh .top-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dh .brand a{align-items:center;text-decoration:none;display:flex}.dh .brand-logo{filter:drop-shadow(0 2px 6px #0009);width:auto;height:40px}.dh .brand span{color:var(--cyan)!important}.dh .top-meta{letter-spacing:.06em;color:var(--mut);text-align:right;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.7}.dh .top-meta b{color:var(--ink);font-weight:500}.dh .role-tag{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--cyan);color:var(--cyan);background:#00d4ff14;padding:3px 9px;font-family:JetBrains Mono,monospace;font-size:9px}.dh .role-tag.agent{border-color:var(--amber);color:var(--amber);background:#f59e0b14}.dh .back-link{letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin:14px 0;font-family:JetBrains Mono,monospace;font-size:11px;text-decoration:none;display:inline-block}.dh .back-link:hover{color:var(--cyan)}.dh .gold-bar{border-top:1px solid var(--line);background:linear-gradient(#ffd7400f,#0000)}.dh .gold-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1300px;margin:0 auto;padding:16px 30px;display:flex}.dh .team{text-transform:uppercase;letter-spacing:.02em;color:#fff;align-items:baseline;gap:12px;font-family:Anton,sans-serif;font-size:34px;line-height:.95;display:flex}.dh .team .zh{color:var(--gold);font-family:Noto Sans SC,sans-serif;font-size:16px}.dh .pill{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:#ffd7400d;border:1px solid #ffd7404d;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:11px}.dh .wrap{max-width:1300px;margin:0 auto;padding:22px 30px 80px}.dh .card{background:var(--panel);border:1px solid var(--line);margin-bottom:16px;padding:0}.dh .card-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 22px;display:flex}.dh .card-head .bar{background:var(--cyan);width:3px;height:22px;display:inline-block}.dh .card-title{letter-spacing:.01em;color:#fff;text-transform:uppercase;font-family:Anton,sans-serif;font-size:21px}.dh .card-title .zh{color:var(--mut2);margin-left:8px;font-family:Noto Sans SC,sans-serif;font-size:13px}.dh .card-body{padding:20px 22px}.dh .status-note{color:var(--mut);margin-bottom:18px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.6}.dh .rail{flex-wrap:wrap;gap:0;display:flex}.dh .rail .step{cursor:pointer;text-align:center;background:0 0;border:none;flex:1;min-width:110px;padding:22px 6px 8px;position:relative}.dh .rail .step:before{content:"";border:2px solid var(--mut2);background:var(--bg);z-index:2;border-radius:50%;width:15px;height:15px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.dh .rail .step:after{content:"";background:var(--line);z-index:1;width:100%;height:2px;position:absolute;top:8px;left:50%}.dh .rail .step:last-child:after{display:none}.dh .rail .step.active:before{border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 0 4px #00d4ff26}.dh .rail .step .en{letter-spacing:.08em;text-transform:uppercase;color:var(--mut);font-family:JetBrains Mono,monospace;font-size:10px;display:block}.dh .rail .step.active .en{color:var(--ink)}.dh .rail .step .zh{color:var(--mut2);margin-top:3px;font-family:Noto Sans SC,sans-serif;font-size:10px;display:block}.dh .rail .step.active .zh{color:var(--cyan)}.dh .rail .step:disabled{cursor:default}.dh .specs{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.dh .spec{background:var(--p2);border:1px solid var(--line);padding:14px 16px}.dh .spec-l{letter-spacing:.16em;text-transform:uppercase;color:var(--mut2);font-family:JetBrains Mono,monospace;font-size:9.5px}.dh .spec-l .zh{font-family:Noto Sans SC,sans-serif}.dh .spec-v{color:var(--ink);margin-top:6px;font-family:Oswald,sans-serif;font-size:20px}.dh .spec-s{color:var(--mut);margin-top:4px;font-family:JetBrains Mono,monospace;font-size:10px}.dh .mockup-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dh .mockup{background:var(--p2);border:1px solid var(--line);aspect-ratio:1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.dh .mockup img{object-fit:cover;width:100%;height:100%}.dh .mockup>div:last-child{letter-spacing:.12em;text-transform:uppercase;color:var(--mut);padding:9px 10px;font-family:JetBrains Mono,monospace;font-size:9px;position:absolute;top:0;left:0;right:0}.dh .mockup a{color:var(--cyan)}.dh .upload-row{color:var(--mut);flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.dh .upload-row label{align-items:center;gap:6px;display:inline-flex}.dh .upload-row a{color:var(--cyan)}.dh .card-body img[alt]{background:var(--p2)!important;border-radius:0!important}.dh .section-note{letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:10px}.dh .swatch-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.dh .swatch-card{background:var(--p2);border:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.dh .swatch-color{width:100%;height:70px}.dh .swatch-body{padding:12px 14px}.dh .swatch-chip{letter-spacing:.14em;text-transform:uppercase;color:#08292f;background:var(--cyan);padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:9px;display:inline-block}.dh .swatch-name{color:var(--ink);font-family:Oswald,sans-serif;font-size:17px}.dh .swatch-name .zh{color:var(--mut);font-family:Noto Sans SC,sans-serif;font-size:12px;display:block}.dh .swatch-cmyk{gap:6px;margin:12px 0;display:flex}.dh .swatch-cmyk .cbox{background:var(--panel);border:1px solid var(--line);text-align:center;flex:1;padding:6px 0}.dh .swatch-cmyk .lb{color:var(--mut2);font-family:JetBrains Mono,monospace;font-size:9px}.dh .swatch-cmyk .vl{color:var(--ink);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:14px}.dh .swatch-pantone{color:var(--mut);font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.5}.dh .swatch-pantone b{color:var(--gold)}.dh .swatch-pantone.na{color:var(--mut2)}.dh .swatch-usage{color:var(--mut);margin-top:8px;font-family:Oswald,sans-serif;font-size:13px}.dh .swatch-usage .zh{font-family:Noto Sans SC,sans-serif;font-size:11px;display:block}.dh .swatch-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.dh .typo-head{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.dh .fld{background:var(--p2);border:1px solid var(--line);padding:12px 14px}.dh .fld .lb{letter-spacing:.14em;text-transform:uppercase;color:var(--mut2);font-family:JetBrains Mono,monospace;font-size:9.5px}.dh .fld .vl{color:var(--ink);margin-top:5px;font-family:Oswald,sans-serif;font-size:18px}.dh .typo-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dh .typo-table{background:var(--p2);border:1px solid var(--line);padding:14px}.dh .typo-table h4{letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:10px}.dh .typo-table .row{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:6px 0;display:flex}.dh .typo-table .row .k{color:var(--mut);font-family:JetBrains Mono,monospace;font-size:11px}.dh .typo-table .row .v{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:12px}.dh .tbd-flag{letter-spacing:.08em;text-transform:uppercase;color:var(--amber);background:#f59e0b0f;border:1px solid #f59e0b66;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:9px}.dh .owner-attn{color:var(--amber);border-left:2px solid var(--amber);background:#f59e0b0d;margin-top:14px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:11px}.dh .mini-sw{border:1px solid var(--line2);vertical-align:middle;width:16px;height:16px;margin-left:6px;display:inline-block}.dh .treatment{background:var(--p2);border:1px solid var(--line);margin-bottom:12px;padding:14px}.dh .treatment .th{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.dh .treatment .ttl{color:var(--ink);font-family:Oswald,sans-serif;font-size:17px}.dh .treatment .app{color:var(--mut);font-family:JetBrains Mono,monospace;font-size:11px}.dh .treatment .rows .r{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:5px 0;display:flex}.dh .treatment .r .k{color:var(--mut);font-family:JetBrains Mono,monospace;font-size:11px}.dh .treatment .r .v{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:12px}.dh .brief-block,.dh .prod-note{background:var(--p2);border:1px solid var(--line);margin-bottom:12px;padding:14px 16px}.dh .prod-note{border-left:3px solid var(--amber)}.dh .brief-block .lb,.dh .prod-note .lb{letter-spacing:.14em;text-transform:uppercase;color:var(--mut2);font-family:JetBrains Mono,monospace;font-size:9.5px}.dh .brief-block .vl,.dh .prod-note .vl{color:var(--ink);margin-top:6px;font-family:Oswald,sans-serif;font-size:15px;line-height:1.55}.dh .brief-block.empty .vl{color:var(--mut2)}.dh .roster{border-collapse:collapse;width:100%}.dh .roster th{letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);text-align:left;border-bottom:1px solid var(--line2);padding:12px;font-family:JetBrains Mono,monospace;font-size:9px}.dh .roster th .zh{font-family:Noto Sans SC,sans-serif}.dh .roster td{color:var(--ink);border-bottom:1px solid var(--line);padding:9px 12px;font-family:JetBrains Mono,monospace;font-size:13px}.dh .roster td.idx{color:var(--gold);font-weight:700}.dh .roster td.nm{font-family:Oswald,sans-serif;font-size:15px}.dh .roster td.num{color:var(--gold)}.dh .roster tr.row-gk{background:#f59e0b0f}.dh .roster tr.row-jo{background:#00d4ff0d}.dh .roster .tag{letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:9px;display:inline-block}.dh .roster .tag.gk{color:#08292f;background:var(--amber)}.dh .roster .tag.jo{color:#08292f;background:var(--cyan)}.dh .roster-foot{border-top:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--mut);flex-wrap:wrap;gap:22px;padding:14px 22px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.dh .roster-foot b{color:var(--ink);margin-left:4px;font-family:Oswald,sans-serif;font-size:15px}.dh .log-intro{color:var(--mut);border-left:2px solid var(--cyan);margin-bottom:16px;padding-left:12px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.6}.dh .msg{border-bottom:1px solid var(--line);gap:12px;padding:12px 0;display:flex}.dh .who{flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:flex}.dh .who.a{color:var(--amber);background:#f59e0b26;border:1px solid #f59e0b66}.dh .who.g{color:var(--cyan);background:#00d4ff26;border:1px solid #00d4ff66}.dh .msg-body{flex:1}.dh .msg-top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.dh .msg-name{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:11px}.dh .msg-time{color:var(--mut2);font-family:JetBrains Mono,monospace;font-size:10px}.dh .resolved{color:var(--cyan)}.dh .resolve-btn{border:1px solid var(--line2);color:var(--mut);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:0 0;padding:2px 7px;font-size:9px}.dh .msg-txt{color:var(--ink);font-family:Oswald,sans-serif;font-size:15px;line-height:1.45}.dh .msg-txt .zh{color:var(--mut);font-family:Noto Sans SC,sans-serif;font-size:13px;display:block}.dh .composer{margin-top:16px}.dh .composer textarea{width:100%;color:var(--ink);background:var(--p2);border:1px solid var(--line2);resize:vertical;padding:12px 14px;font-family:JetBrains Mono,monospace;font-size:13px}.dh .composer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.dh .quick{flex-wrap:wrap;gap:8px;display:flex}.dh .chip-btn{letter-spacing:.04em;color:var(--mut);background:var(--p2);border:1px solid var(--line2);cursor:pointer;padding:7px 11px;font-family:JetBrains Mono,monospace;font-size:10px}.dh .chip-btn:hover{border-color:var(--cyan);color:var(--cyan)}.dh button.send,.dh .owner-add button{letter-spacing:.1em;text-transform:uppercase;background:var(--cyan);color:#08292f;cursor:pointer;border:none;padding:11px 18px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.dh .owner-add{margin-top:16px}.dh .owner-add button{color:var(--cyan);border:1px dashed var(--line2);background:#00d4ff12}.dh .mini-btn{letter-spacing:.06em;text-transform:uppercase;background:var(--p2);border:1px solid var(--line2);color:var(--ink);cursor:pointer;padding:6px 11px;font-family:JetBrains Mono,monospace;font-size:10px}.dh .mini-btn.danger{color:var(--amber);border-color:#f59e0b66}.dh .mini-btn:hover{border-color:var(--cyan)}.dh .edit-form{background:var(--p2);border:1px solid var(--line2);grid-template-columns:repeat(6,1fr);gap:10px;padding:16px;display:grid}.dh .edit-form label{letter-spacing:.1em;text-transform:uppercase;color:var(--mut);flex-direction:column;gap:5px;font-family:JetBrains Mono,monospace;font-size:9.5px;display:flex}.dh .edit-form label.wide{grid-column:span 3}.dh .edit-form label.full{grid-column:span 6}.dh .edit-form input,.dh .edit-form textarea,.dh .edit-form select{color:var(--ink);background:var(--panel);border:1px solid var(--line2);padding:9px 10px;font-family:JetBrains Mono,monospace;font-size:13px}.dh .edit-form input:focus,.dh .edit-form textarea:focus,.dh .composer textarea:focus{border-color:var(--cyan);outline:none}.dh .edit-actions{grid-column:span 6;justify-content:flex-end;gap:10px;display:flex}.dh .auth-err{color:var(--amber);margin-top:12px;font-family:JetBrains Mono,monospace;font-size:11px}.dh .empty{color:var(--mut2);text-align:center;font-family:JetBrains Mono,monospace;font-size:12px}.dh .empty a{color:var(--cyan)}.dh .foot{border-top:1px solid var(--line);text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--mut2);margin-top:34px;padding-top:18px;font-family:JetBrains Mono,monospace;font-size:10px}.dh .roster td.size-chip{text-align:center;font-weight:600;color:#15181b!important}.dh .team-band{border-bottom:1px solid #ffffff14;border-top:3px solid var(--amber,#eeb466);background:#ffffff05}.dh .team-band-inner{max-width:1180px;margin:0 auto;padding:22px}.dh .tb-label{letter-spacing:.16em;text-transform:uppercase;opacity:.6;margin-bottom:6px;font-size:10px;font-weight:600}.dh .tb-team{text-transform:uppercase;letter-spacing:.02em;width:100%;font-family:Anton,sans-serif;font-size:44px;line-height:1.05;display:block}.dh .tb-team-zh{opacity:.8;width:100%;margin-top:4px;font-family:Noto Sans SC,sans-serif;font-size:18px;display:block}.dh .band-input{color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;margin-left:-6px;padding:2px 6px}.dh .band-input:hover{border-color:#ffffff26}.dh .band-input:focus{border-color:var(--mint,#62ceb1);background:#ffffff0a;outline:none}.dh .tb-swatches{flex-wrap:wrap;gap:14px;display:flex}.dh .tb-swatch{align-items:center;gap:8px;display:flex}.dh .tb-chip{border:1px solid #ffffff40;border-radius:7px;width:36px;height:36px}.dh .tb-sw-name{flex-direction:column;font-size:13px;font-weight:600;line-height:1.2;display:flex}.dh .tb-sw-name .zh{opacity:.65;font-size:11px;font-weight:400}.dh .tb-empty{opacity:.5;font-size:13px;font-style:italic}.dh .tb-meta{border-top:1px solid #ffffff14;grid-template-columns:1.4fr .7fr 1fr 1.6fr;gap:14px;margin-top:20px;padding-top:14px;display:grid}@media (width<=760px){.dh .tb-meta{grid-template-columns:1fr 1fr}.dh .tb-team{font-size:32px}}.dh .tb-meta label{letter-spacing:.12em;text-transform:uppercase;opacity:.85;flex-direction:column;gap:4px;font-size:10px;display:flex}.dh .tb-meta label>span,.dh .tb-meta label>input{letter-spacing:0;text-transform:none;width:100%;font-family:JetBrains Mono,monospace;font-size:14px}.dh .tb-meta input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dh .band-colors{margin-top:18px}.dh .bc-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:10px;display:grid}.dh .bc-card{background:#ffffff08;border:1px solid #ffffff1f;border-radius:8px;overflow:hidden}.dh .bc-swatch{border-bottom:1px solid #ffffff1f;width:100%;height:64px}.dh .bc-body{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.dh .bc-label{letter-spacing:.16em;text-transform:uppercase;color:#e9edf08c;font-family:JetBrains Mono,monospace;font-size:10px}.dh .bc-name{color:var(--ink);font-family:Oswald,sans-serif;font-size:17px}.dh .bc-name .zh{color:#e9edf080;font-family:Noto Sans SC,sans-serif;font-size:13px}.dh .bc-input{width:100%;color:var(--ink);background:#00000059;border:1px solid #ffffff24;border-radius:6px;padding:7px 9px;font-family:JetBrains Mono,monospace;font-size:13px}.dh .bc-input:focus{border-color:#ffffff73;outline:none}.dh .bc-name-input{font-family:Oswald,sans-serif;font-size:16px}.dh .bc-cmyk{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.dh .bc-cmyk label{letter-spacing:.14em;color:#e9edf080;flex-direction:column;gap:3px;font-family:JetBrains Mono,monospace;font-size:9px;display:flex}.dh .bc-cmyk input{text-align:center;padding:8px 4px;font-size:20px;font-weight:700}.dh .bc-cmyk-ro{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.dh .bc-cmyk-ro .cell{text-align:center;background:#00000059;border:1px solid #ffffff1f;border-radius:6px;padding:6px 0}.dh .bc-cmyk-ro .lb{letter-spacing:.14em;color:#e9edf080;font-family:JetBrains Mono,monospace;font-size:9px}.dh .bc-cmyk-ro .vl{color:var(--ink);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700}.dh .bc-pantone{color:#e9edf0bf;font-family:JetBrains Mono,monospace;font-size:11px}.dh .bc-pantone.na{color:#e9edf066}.dh .bc-usage{color:#e9edf0a6;font-family:Oswald,sans-serif;font-size:13px}.dh .bc-usage .zh{color:#e9edf073;font-family:Noto Sans SC,sans-serif;font-size:12px}.dh .bc-remove{color:#e9edf099;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:6px;align-self:flex-start;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:10px}.dh .bc-remove:hover{color:var(--ink);border-color:#fff6}.dh .bc-add{color:#e9edf0b3;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px dashed #ffffff40;border-radius:8px;margin-top:12px;padding:10px 16px;font-family:JetBrains Mono,monospace;font-size:11px}.dh .bc-add:hover{color:var(--ink);border-color:#ffffff80}.dh .roster-section{--roster-youth:#faf0bc;--roster-adult:#d9eee0;--roster-women:#f5d9e8;--roster-text:#15181b;--roster-gk:#d7cf681a;--roster-part:#62ceb114}.dh .roster-scroll{overflow-x:auto}.dh .roster-builder{table-layout:fixed;min-width:900px}.dh .roster-builder th:first-child{width:80px}.dh .roster-builder th:nth-child(2){width:23%}.dh .roster-builder th:nth-child(3){width:170px}.dh .roster-builder th:nth-child(4){width:90px}.dh .roster-builder th:nth-child(6){width:58px}.dh .roster-builder input,.dh .roster-builder select{width:100%;min-width:0;color:inherit;font:inherit;letter-spacing:0;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 7px}.dh .roster-builder input:focus,.dh .roster-builder select:focus{border-color:var(--cyan);outline:none}.dh .roster-builder input:disabled,.dh .roster-builder select:disabled{opacity:.7}.dh .roster-builder select option,.dh .roster-builder select optgroup{background:var(--panel);color:var(--ink)}.dh .roster-builder td.size-youth{background:var(--roster-youth)}.dh .roster-builder td.size-adult{background:var(--roster-adult)}.dh .roster-builder td.size-women{background:var(--roster-women)}.dh .roster-builder td.size-chip{color:var(--roster-text)!important}.dh .roster-builder td.size-other{color:var(--ink)!important}.dh .roster-builder tr.row-gk{background:var(--roster-gk)}.dh .roster-builder tr.row-jo{background:var(--roster-part)}.dh .roster-builder td{letter-spacing:0;overflow-wrap:anywhere;padding:6px 8px}.dh .roster-builder .roster-empty{text-align:center;color:var(--mut);padding:24px}.dh .roster-delete{color:var(--mut)}.dh .roster-delete:hover{color:var(--amber);background:var(--p2)}.dh .roster-add,.dh .roster-error{padding:12px 22px}.dh .roster-foot{letter-spacing:0;gap:14px 22px}.dh .roster-foot .zh{color:var(--mut);display:inline}.dh .roster-section{--receiving-correct:#183d2b;--receiving-wrong:#4a2229;--receiving-missing:#49401c}.dh .roster-heading{flex-wrap:wrap}.dh .receiving-toggle{letter-spacing:0;margin-left:auto}.dh .receiving-summary{border-bottom:1px solid var(--line);color:var(--mut);flex-wrap:wrap;gap:12px 22px;padding:14px 22px;display:flex}.dh .receiving-summary b{color:var(--ink)}.dh .roster-inspection th:nth-child(2){width:190px}.dh .roster-inspection th:nth-child(5){width:220px}.dh .roster-inspection th:nth-child(6){width:190px}.dh .roster-inspection th:nth-child(7){width:155px}.dh .roster-inspection th:nth-child(8){width:135px}.dh .roster-inspection th:nth-child(9){width:280px}.dh .roster-inspection tr.receiving-correct{background:var(--receiving-correct)}.dh .roster-inspection tr.receiving-wrong{background:var(--receiving-wrong)}.dh .roster-inspection tr.receiving-missing{background:var(--receiving-missing)}.dh .roster-inspection tbody tr:hover td{box-shadow:inset 0 0 0 999px #ffffff0f}.dh .roster-inspection tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--cyan),inset 0 0 0 999px #ffffff0f}.dh .roster-inspection input,.dh .roster-inspection select{border-color:var(--line);background:var(--panel)}.dh .receiving-discrepancies{border-top:1px solid var(--line);padding:14px 22px}.dh .receiving-discrepancies summary{cursor:pointer;color:var(--ink)}.dh .receiving-discrepancies pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:var(--ink);margin:14px 0;line-height:1.6}.dh .receiving-kit-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:14px 22px;display:flex}.dh .receiving-kit-tabs [aria-selected=true]{border-color:var(--cyan);color:var(--cyan)}.dh .receiving-kit-tabs .mini-btn{white-space:normal;overflow-wrap:anywhere;letter-spacing:0;height:auto;min-height:36px}.dh .receiving-summary strong{color:var(--ink)}.dh .roster-inspection{min-width:1680px}.dh .roster-inspection th:nth-child(10){width:140px}.dh .roster-inspection input[type=checkbox],.dh .receiving-excluded input{width:18px;height:18px;accent-color:var(--cyan);cursor:pointer}.dh .receiving-excluded{border-top:1px solid var(--line);color:var(--mut);padding:14px 22px}.dh .receiving-excluded summary{cursor:pointer;color:var(--ink)}.dh .receiving-excluded label{overflow-wrap:anywhere;align-items:center;gap:10px;margin-top:12px;display:flex}.dh .receiving-filter{color:var(--mut);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.dh .receiving-filter select{border:1px solid var(--line2);background:var(--panel);max-width:100%;color:var(--ink);border-radius:6px;padding:8px}.dh .order-selectors{--selector-accent:var(--mint,#62ceb1);--selector-on-accent:var(--bg);--selector-selected:#62ceb11a;margin:26px 0}.dh .selector-section{margin-bottom:26px}.dh .selector-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.dh .selector-bar{background:var(--selector-accent);flex-shrink:0;width:4px;height:22px}.dh .selector-heading h2{text-transform:uppercase;letter-spacing:0;margin:0;font-family:Anton,sans-serif;font-size:21px}.dh .selector-heading .zh{color:var(--mut);margin-left:10px;font-size:13px}.dh .selector-grid{gap:11px;display:grid}.dh .selector-grid-thread{grid-template-columns:repeat(3,minmax(0,1fr))}.dh .selector-grid-collar{grid-template-columns:repeat(5,minmax(0,1fr))}.dh .selector-grid-badge{grid-template-columns:repeat(3,minmax(0,1fr));max-width:640px}.dh .selector-grid-readonly{grid-template-columns:minmax(0,320px)}.dh .selector-tile{border:2px solid var(--line2);background:var(--panel);width:100%;min-width:0;height:auto;color:var(--ink);white-space:normal;text-align:left;box-shadow:none;letter-spacing:0;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:0;display:flex;position:relative;overflow:hidden}.dh button.selector-tile:hover,.dh button.selector-tile:focus-visible{border-color:var(--selector-accent);background:var(--panel);outline:2px solid var(--selector-accent);outline-offset:2px}.dh .selector-tile.is-selected{border-color:var(--selector-accent)}.dh .selector-picture{aspect-ratio:1;background:var(--p2);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.dh .selector-picture img{object-fit:contain;width:100%;height:100%}.dh .selector-fallback{overflow-wrap:anywhere;text-align:center;padding:16px;font-family:Oswald,sans-serif;font-size:22px}.dh .selector-name{overflow-wrap:anywhere;min-height:40px;padding:10px 11px;font-size:12px;font-weight:600;line-height:1.5}.dh .is-selected .selector-name{background:var(--selector-selected);color:var(--selector-accent)}.dh .selector-check{background:var(--selector-accent);width:23px;height:23px;color:var(--selector-on-accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.dh .selector-check svg{width:15px;height:15px}.dh .selector-message{color:var(--mut);margin:0 0 12px;font-size:12px}.dh .selector-error{color:var(--amber);margin:12px 0;font-size:12px}.dh .selector-saving{color:var(--mut);align-items:center;gap:6px;margin-left:auto;font-size:10px;display:flex}.dh .selector-saving svg{width:14px;height:14px}@media (width<=860px){.dh .selector-grid-thread,.dh .selector-grid-collar,.dh .selector-grid-badge{grid-template-columns:repeat(2,minmax(0,1fr))}.dh .selector-grid-readonly{grid-template-columns:minmax(0,320px)}}.dh .kit-images{letter-spacing:0;margin-bottom:28px}.dh .kit-heading{align-items:center;gap:10px;margin-bottom:16px;display:flex}.dh .kit-heading>span{background:var(--cyan);width:4px;height:22px}.dh .kit-heading h2{text-transform:uppercase;letter-spacing:0;margin:0;font-family:Anton,sans-serif;font-size:21px}.dh .kit-heading .zh{color:var(--mut);margin-left:8px;font-size:13px}.dh .kit-group{margin-bottom:22px}.dh .kit-group h3{color:var(--cyan);letter-spacing:0;margin:0 0 12px;font-size:12px;font-weight:600}.dh .kit-group h3 .zh{color:var(--mut);margin-left:6px}.dh .kit-group-gk{border-top:1px solid var(--line2);margin-top:26px;padding-top:20px}.dh .kit-group-gk h3{color:var(--gold)}.dh .kit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dh .kit-group-gk .kit-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:580px}.dh .kit-window{min-width:0}.dh .kit-drop{aspect-ratio:3/4;border:1px dashed var(--line2);background:var(--panel);border-radius:8px;position:relative;overflow:hidden}.dh .kit-drop.is-dragging{border:2px solid var(--cyan);background:var(--p2)}.dh .kit-placeholder,.dh .kit-preview{width:100%;min-width:0;height:100%;color:var(--mut);white-space:normal;text-align:center;letter-spacing:0;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px;display:flex}.dh button.kit-placeholder:hover,.dh button.kit-preview:hover{background:var(--p2);color:var(--ink)}.dh .kit-placeholder>svg{width:26px;height:26px}.dh .kit-placeholder strong{color:var(--ink);font-size:12px;line-height:1.5}.dh .kit-images .zh{color:var(--mut);font-size:11px;line-height:1.5;display:block}.dh .kit-heading .zh,.dh .kit-group h3 .zh{display:inline}.dh .kit-hint{overflow-wrap:anywhere;font-size:10px}.dh .kit-preview{padding:0;position:relative}.dh .kit-preview img{object-fit:contain;width:100%;height:100%}.dh .kit-expand{color:var(--ink);background:var(--panel);border:1px solid var(--line2);border-radius:4px;padding:4px;position:absolute;bottom:10px;right:10px;width:26px!important;height:26px!important}.dh .kit-caption{justify-content:space-between;align-items:center;gap:6px;min-height:56px;padding:10px 2px;font-size:12px;display:flex}.dh .kit-replace{height:auto;min-height:36px;color:var(--mut);letter-spacing:0;white-space:normal;background:0 0;padding:5px 7px;font-size:10px}.dh .kit-replace:hover{color:var(--cyan);background:var(--p2)}.dh .kit-progress{background:var(--panel);color:var(--ink);justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;inset:0}.dh .kit-error{color:var(--amber);overflow-wrap:anywhere;margin:4px 0;font-size:11px;line-height:1.5}.dh .kit-placeholder a{color:var(--cyan)}.kit-image-dialog{--kit-view-background:#0e1012;--kit-view-foreground:#e9edf0;--kit-view-border:#495059;background:var(--kit-view-background);width:calc(100vw - 32px);max-width:1100px;max-height:92dvh;color:var(--kit-view-foreground);border-color:var(--kit-view-border);overflow:auto}.kit-image-dialog img{object-fit:contain;width:100%;height:auto;max-height:78dvh}.kit-image-dialog h2{overflow-wrap:anywhere;padding-right:24px;font-size:16px}@media (width<=860px){.dh .kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.dh .kit-images .animate-spin{animation:none}}.dh .kit-section{border:1px solid #ffffff1f;border-radius:10px;margin-bottom:22px;padding:18px}.dh .kit-section-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:6px;display:flex}.dh .kit-section-num{text-transform:uppercase;color:var(--mut);font-family:Anton,sans-serif;font-size:14px}.dh .kit-section-head .kit-name{text-transform:uppercase;flex:1;min-width:160px;font-family:Anton,sans-serif;font-size:22px}.dh .kit-remove,.dh .kit-add{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:6px;padding:6px 12px;font-size:13px}.dh .kit-remove:hover{color:#ff6b6b;border-color:#ff6b6b}.dh .kit-add{border-style:dashed;border-color:var(--cyan);width:100%;margin-bottom:28px;padding:12px;display:block}.dh .kit-section .kit-images{margin-top:18px;margin-bottom:0}.dh .kit-notes{border-top:1px solid var(--line2);letter-spacing:0;margin-top:20px;padding-top:18px}.dh .kit-notes h3{color:var(--ink);margin:0 0 12px;font-size:15px}.dh .kit-notes .zh{color:var(--mut)}.dh .kit-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dh .kit-notes label{color:var(--mut);flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.dh .kit-notes textarea{resize:vertical;border:1px solid var(--line2);background:var(--panel);width:100%;min-height:112px;color:var(--ink);font:inherit;letter-spacing:0;border-radius:6px;padding:12px;font-size:13px;line-height:1.6}.dh .kit-notes textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.dh .kit-notes-actions{color:var(--mut);justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;font-size:12px;display:flex}.dh .kit-notes-save{border-color:var(--line2);background:var(--p2);color:var(--ink);letter-spacing:0}@media (width<=600px){.dh .kit-notes-grid{grid-template-columns:minmax(0,1fr)}}.dh .roster-totals{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:14px;padding:16px 22px;display:flex}.dh .roster-total-card{background:var(--p2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;min-width:170px;padding:10px 14px;display:flex}.dh .roster-total-thumb{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:44px;height:44px}.dh .roster-total-tile{background:repeating-linear-gradient(45deg,var(--p2),var(--p2) 6px,var(--panel) 6px,var(--panel) 12px);display:inline-block}.dh .roster-total-info{color:var(--mut);flex-direction:column;gap:2px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.dh .roster-total-info strong{color:var(--ink);letter-spacing:.04em;font-family:Oswald,sans-serif;font-size:14px}.dh .roster-total-info b{color:var(--gold)}.dh .roster-total-order{border-color:var(--gold)}.dh .roster-kit-head{text-align:center}.dh .roster-kit-thumb{object-fit:cover;vertical-align:middle;border:1px solid var(--line);border-radius:5px;width:22px;height:22px;margin-right:6px}.dh .roster-grid td.qty{text-align:center}.dh .qty-stepper{align-items:center;gap:6px;display:inline-flex}.dh .qty-stepper b{text-align:center;min-width:16px;color:var(--ink)}.dh .qty-stepper button{border:1px solid var(--line);background:var(--p2);width:20px;height:20px;color:var(--ink);cursor:pointer;border-radius:5px;place-items:center;padding:0;display:inline-grid}.dh .qty-stepper button:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan)}.dh .qty-stepper button:disabled{opacity:.4;cursor:default}.dh .roster-grid .preset-custom{color:var(--amber);border:1px dashed var(--amber)!important}.dh .roster tr.row-extra{background:repeating-linear-gradient(45deg,#eeb4661a,#eeb4661a 10px,#eeb4660a 10px 20px)}.dh .roster .tag.extra{color:#08292f;background:var(--amber);margin-left:8px}.dh .roster-extra-name{align-items:center;gap:6px;display:flex}.dh .roster-grid td.roster-units{font-weight:700}.dh .roster-add{gap:10px;padding:12px 22px;display:flex}.dh .roster-grid{min-width:1150px}.dh .roster-grid th:nth-child(n+6){width:auto}.dh .roster-grid td.qty{width:84px}.fx{--sheet-paper:#fff;--sheet-ink:#171717;--sheet-muted:#525252;--sheet-rule:#d4d4d4;background:var(--sheet-paper);color:var(--sheet-ink);letter-spacing:0}.fx .fx-sec{break-inside:auto;page-break-inside:auto}.fx .fx-sec h2{letter-spacing:0;break-after:avoid}.fx .fx-grid span,.fx .fx-kicker,.fx .fx-table th{letter-spacing:0}.fx .fx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fx .fx-grid>div{border-color:var(--sheet-rule)}.fx .fx-catalog-image{object-fit:contain;width:100%;height:180px;margin-top:8px}.fx .fx-arts{grid-template-columns:repeat(2,minmax(0,1fr))}.fx .fx-arts figure{break-inside:avoid;page-break-inside:avoid;border-color:var(--sheet-rule)}.fx .fx-arts img{background:var(--sheet-paper);object-fit:contain;height:250px}.fx .fx-arts figcaption{color:var(--sheet-muted);font-size:12px}.fx .fx-colors th{font-size:11px}.fx .fx-colors td{overflow-wrap:break-word;padding:8px 6px}.fx .fx-colors td:nth-child(4){white-space:nowrap;font-size:11px}.fx .fx-cmyk{min-width:100px;font-size:16px;font-weight:800}.fx .fx-cmyk span{margin-right:6px;display:inline-block}.fx .fx-colors tr{break-inside:avoid}.fx .fx-sw{border-color:var(--sheet-rule);width:36px;height:28px}.fx .fx-error{color:var(--sheet-ink);border:1px solid var(--sheet-rule);padding:12px}.fx .fx-kit-block{border-top:2px solid var(--sheet-rule);break-inside:auto;margin-top:24px;padding-top:14px}.fx .fx-kit-title{overflow-wrap:anywhere;break-after:avoid;margin:0 0 14px;font-size:20px}.fx .fx-kit-notes p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--sheet-ink);margin:8px 0;line-height:1.6}@media print{@page{size:A4;margin:12mm}.fx{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;max-width:none;margin:0;padding:0}.fx .no-print{display:none!important}body:has(.fx){background:var(--sheet-paper,#fff)}.fx .fx-arts img{height:48mm}.fx .fx-catalog-image{height:34mm}.fx .fx-table thead{display:table-header-group}.fx .fx-table tr{break-inside:avoid;page-break-inside:avoid}}@media screen and (width<=600px){.fx .fx-colors{font-size:10px}.fx .fx-cmyk{min-width:65px;font-size:13px}}
