.dash{--d-bg:#f4f5f5;--d-surface:#fff;--d-border:#e1e4e4;--d-border-strong:#c9cece;--d-text:#171717;--d-muted:#62666a;--d-accent:#26cce9;--d-accent-ink:#0b7d92;--d-warn:#ff6a45;--d-warn-ink:#b8401f;--d-ok:#1f9d6b;--d-dark:#111516;--d-radius:10px;background:var(--d-bg);min-height:100vh;color:var(--d-text);letter-spacing:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.45}.dash h1,.dash h2,.dash h3{color:var(--d-text);margin:0;font-family:inherit;line-height:1.2}.dash h1{font-size:1.5rem;font-weight:700}.dash h2{font-size:1.05rem;font-weight:650}.dash h3{text-transform:uppercase;letter-spacing:.04em;color:var(--d-muted);font-size:.8rem;font-weight:650}.dash p{margin:0}.dash a{color:inherit}.d-header{z-index:20;background:var(--d-dark);color:#fff;position:-webkit-sticky;position:sticky;top:0}.d-header-inner{align-items:center;gap:20px;max-width:1280px;min-height:52px;margin:0 auto;padding:0 16px;display:flex}.d-brand{white-space:nowrap;font-weight:700;text-decoration:none;color:#fff!important}.d-brand span{color:var(--d-accent)}.d-nav{scrollbar-width:none;flex:1;gap:4px;display:flex;overflow-x:auto}.d-nav-link{white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;text-decoration:none;display:inline-flex;color:#c9d0d1!important}.d-nav-link:hover{background:rgba(255,255,255,.08);color:#fff!important}.d-nav-link[aria-current=page]{background:rgba(255,255,255,.14);color:#fff!important}.d-nav-badge{background:var(--d-warn);color:#fff;text-align:center;border-radius:9px;min-width:18px;padding:0 5px;font-size:.72rem;font-weight:700}.d-user{white-space:nowrap;color:#c9d0d1;align-items:center;gap:10px;font-size:.9rem;display:flex}.d-user button{color:inherit;font:inherit;background:0 0;border:0;padding:6px 0;text-decoration:underline}.d-main{max-width:1280px;margin:0 auto;padding:24px 16px 64px}@media (max-width:640px){.d-header-inner{flex-wrap:wrap;gap:0 12px;padding-top:6px}.d-nav{flex-basis:100%;order:3;margin:0 -8px}.d-user{margin-left:auto}.d-main{padding-top:16px}}.d-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.d-page-head .d-muted{margin-top:4px}.d-card{background:var(--d-surface);border:1px solid var(--d-border);border-radius:var(--d-radius)}.d-card-pad{padding:16px}.d-card-head{border-bottom:1px solid var(--d-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.d-section{margin-top:28px}.d-section>h2{margin-bottom:10px}.d-muted{color:var(--d-muted)}.d-small{font-size:.85rem}.d-stack{flex-direction:column;gap:12px;display:flex}.d-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.d-grow{flex:1;min-width:0}.d-btn{border:1px solid var(--d-dark);background:var(--d-dark);min-height:38px;font:inherit;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex;color:#fff!important}.d-btn:hover{background:#2a3133}.d-btn:disabled{opacity:.55}.d-btn-ghost{background:var(--d-surface);border-color:var(--d-border-strong);color:var(--d-text)!important}.d-btn-ghost:hover{background:#eef1f1}.d-btn-accent{background:var(--d-accent);border-color:var(--d-accent);color:var(--d-dark)!important}.d-btn-accent:hover{background:#4fd6ee}.d-btn-danger{background:var(--d-surface);border-color:#f1c2b4;color:var(--d-warn-ink)!important}.d-btn-sm{min-height:30px;padding:0 10px;font-size:.85rem}.d-icon-btn{width:30px;height:30px;color:var(--d-muted);font:inherit;background:0 0;border:1px solid transparent;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.d-icon-btn:hover:not(:disabled){border-color:var(--d-border);color:var(--d-text);background:#eef1f1}.d-icon-btn:disabled{opacity:.3}.d-field{flex-direction:column;gap:4px;min-width:0;display:flex}.d-field>span{color:var(--d-muted);font-size:.8rem;font-weight:600}.d-input,.dash select.d-input,.dash textarea.d-input{border:1px solid var(--d-border-strong);width:100%;min-height:38px;color:var(--d-text);font:inherit;background:#fff;border-radius:8px;padding:7px 10px}.dash textarea.d-input{resize:vertical;min-height:90px;line-height:1.5}.d-input:focus{outline:2px solid var(--d-accent);outline-offset:0;border-color:var(--d-accent)}.d-check{align-items:center;gap:8px;font-size:.92rem;display:inline-flex}.d-check input{width:18px;height:18px;accent-color:var(--d-dark)}.d-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.d-form-grid .d-span-2{grid-column:span 2}@media (max-width:520px){.d-form-grid{grid-template-columns:minmax(0,1fr)}.d-form-grid .d-span-2{grid-column:auto}}.d-msg{margin-top:10px;font-size:.9rem}.d-msg:empty{display:none}.d-msg-error{color:var(--d-warn-ink)}.d-msg-ok{color:var(--d-ok)}.d-chip{white-space:nowrap;border:1px solid transparent;border-radius:999px;align-items:center;padding:2px 9px;font-size:.78rem;font-weight:600;display:inline-flex}.d-phase-received{color:#454a4e;background:#eef0f1}.d-phase-build{color:#a8391a;background:#fff0e9}.d-phase-coater{color:#6a3fa0;background:#f3ecfb}.d-phase-qc{color:#8a6200;background:#fff7db}.d-phase-transport{color:var(--d-accent-ink);background:#e2f8fc}.d-phase-finished{color:#17734f;background:#e4f5ed}.d-badges{flex-wrap:wrap;gap:4px;display:inline-flex}.d-badge{color:#454a4e;white-space:nowrap;background:#eef0f1;border-radius:5px;padding:1px 7px;font-size:.74rem;font-weight:600;display:inline-flex}.d-badge-warn{color:var(--d-warn-ink);background:#fff0e9}.d-badge-alert{background:var(--d-warn);color:#fff}.d-badge-info{color:var(--d-accent-ink);background:#e2f8fc}.d-stale{color:var(--d-warn-ink);font-weight:600}.d-progress{align-items:center;gap:8px;min-width:0;display:flex}.d-progress-track{background:#e7eaea;border-radius:3px;flex:1;min-width:40px;height:6px;overflow:hidden}.d-progress-fill{background:var(--d-accent);border-radius:3px;height:100%}.d-progress-label{color:var(--d-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.d-swatch{vertical-align:-1px;border:1px solid rgba(0,0,0,.15);border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.d-frames{flex-direction:column;gap:2px;display:inline-flex}.d-empty{text-align:center;padding:36px 16px}.d-empty-title{font-weight:650;margin-bottom:4px!important}.d-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.d-stat{padding:14px 16px;text-decoration:none;display:block}.d-stat:hover{border-color:var(--d-border-strong)}.d-stat-value{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;line-height:1.1}.d-stat-label{color:var(--d-muted);font-size:.85rem}.d-stat-alert .d-stat-value{color:var(--d-warn-ink)}@media (max-width:720px){.d-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.d-filters{scrollbar-width:thin;gap:6px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.d-filter{border:1px solid var(--d-border-strong);background:var(--d-surface);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.88rem;text-decoration:none;display:inline-flex}.d-filter[aria-current=true]{background:var(--d-dark);border-color:var(--d-dark);color:#fff!important}.d-filter-count{opacity:.7;font-variant-numeric:tabular-nums;font-size:.78rem}.d-queue{overflow:hidden}.d-queue-head,.d-queue-row{grid-template-columns:64px minmax(170px,1.3fr) minmax(130px,1fr) minmax(190px,1.6fr) 120px 90px 110px;align-items:center;gap:12px;padding:10px 16px;display:grid}.d-queue-head{text-transform:uppercase;letter-spacing:.04em;color:var(--d-muted);border-bottom:1px solid var(--d-border);background:#fafbfb;font-size:.75rem;font-weight:650}.d-queue-row{border-bottom:1px solid var(--d-border);position:relative}.d-queue-row:last-child{border-bottom:0}.d-queue-row:hover{background:#fafcfc}.d-queue-row.is-stale{box-shadow:inset 3px 0 0 var(--d-warn)}.d-queue-pos{align-items:center;gap:2px;display:flex}.d-queue-num{font-variant-numeric:tabular-nums;min-width:20px;font-weight:700}.d-queue-move{flex-direction:column;display:flex}.d-queue-move .d-icon-btn{width:24px;height:18px;font-size:.7rem}.d-order-link{font-weight:650;text-decoration:none}.d-queue-row .d-order-link:after{content:"";z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.d-queue-row .d-queue-pos,.d-queue-row form{z-index:1;position:relative}.d-todo{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.d-todo-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.d-cell-label{display:none}@media (max-width:1000px){.d-queue-head{display:none}.d-queue-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"pos name activity""pos todo todo""pos frame frame""pos progress owner";gap:6px 12px;padding:12px 14px}.d-queue-row>:first-child{grid-area:pos;align-self:start}.d-queue-row>:nth-child(2){grid-area:name}.d-queue-row>:nth-child(3){grid-area:frame;font-size:.88rem}.d-queue-row>:nth-child(4){grid-area:todo}.d-queue-row>:nth-child(5){grid-area:progress}.d-queue-row>:nth-child(6){text-align:right;grid-area:owner;font-size:.85rem}.d-queue-row>:nth-child(7){text-align:right;grid-area:activity;font-size:.85rem}.d-queue-pos{flex-direction:column}}.d-table{border-collapse:collapse;width:100%;font-size:.92rem}.d-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--d-muted);border-bottom:1px solid var(--d-border);background:#fafbfb;padding:10px 16px;font-size:.75rem;font-weight:650}.d-table td{border-bottom:1px solid var(--d-border);vertical-align:middle;padding:10px 16px}.d-table tr:last-child td{border-bottom:0}.d-table-wrap{overflow-x:auto}.d-order-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);align-items:start;gap:20px;display:grid}@media (max-width:1000px){.d-order-layout{grid-template-columns:minmax(0,1fr)}}.d-back{margin-bottom:10px;font-size:.9rem;text-decoration:none;display:inline-block;color:var(--d-muted)!important}.d-back:hover{color:var(--d-text)!important}.d-next{border-radius:var(--d-radius);background:var(--d-dark);color:#fff;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:flex}.d-next .d-next-label{text-transform:uppercase;letter-spacing:.05em;color:var(--d-accent);font-size:.75rem;font-weight:700}.d-next .d-next-title{font-size:1.15rem;font-weight:650}.d-next-done{color:#17734f;background:#e4f5ed}.d-phase-group+.d-phase-group{border-top:1px solid var(--d-border)}.d-phase-title{justify-content:space-between;align-items:center;gap:8px;padding:12px 16px 6px;display:flex}.d-steps{margin:0;padding:0 8px 8px;list-style:none}.d-step{border-radius:8px;align-items:center;gap:10px;padding:5px 8px;display:flex}.d-step:hover{background:#f7f9f9}.d-step.is-current{background:#e9fafd}.d-step-box{border:2px solid var(--d-border-strong);color:#fff;background:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:.85rem;font-weight:800;display:inline-flex}.d-step-box:hover:not(:disabled){border-color:var(--d-dark)}.d-step.is-done .d-step-box{background:var(--d-dark);border-color:var(--d-dark)}.d-step-box[aria-busy=true]{opacity:.5}.d-step-text{flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.d-step.is-done .d-step-title{color:var(--d-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--d-border-strong);text-decoration-color:var(--d-border-strong)}.d-step-meta{color:var(--d-muted);font-size:.78rem}.d-kv{grid-template-columns:110px minmax(0,1fr);gap:6px 12px;font-size:.92rem;display:grid}.d-kv dt{color:var(--d-muted)}.d-kv dd{overflow-wrap:anywhere;margin:0}.d-feed{margin:0;padding:0;font-size:.88rem;list-style:none}.d-feed li{border-top:1px solid var(--d-border);gap:10px;padding:7px 16px;display:flex}.d-feed li:first-child{border-top:0}.d-feed time{color:var(--d-muted);white-space:nowrap;font-variant-numeric:tabular-nums;min-width:92px}.d-issue{border-top:1px solid var(--d-border);align-items:flex-start;gap:10px;padding:8px 16px;display:flex}.d-issue.is-resolved .d-issue-text{color:var(--d-muted);text-decoration:line-through}details.d-details>summary{justify-content:space-between;align-items:center;padding:12px 16px;font-weight:650;list-style:none;display:flex}details.d-details>summary::-webkit-details-marker{display:none}details.d-details>summary:after{content:"▸";color:var(--d-muted);transition:transform .15s}details.d-details[open]>summary:after{transform:rotate(90deg)}details.d-details[open]>summary{border-bottom:1px solid var(--d-border)}.d-task-groups{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:16px;display:grid}@media (max-width:400px){.d-task-groups{grid-template-columns:minmax(0,1fr)}}.d-task-list{margin:0;padding:4px 8px 8px;list-style:none}.d-task-list li{border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.d-task-list li:hover{background:#f7f9f9}.d-login{place-items:center;min-height:100vh;padding:16px;display:grid}.d-login .d-card{width:100%;max-width:380px;padding:28px 24px}.d-tpl-row{border-bottom:1px solid var(--d-border);grid-template-columns:72px minmax(200px,2fr) minmax(130px,1fr) minmax(150px,1fr) minmax(120px,.9fr) 130px 64px;align-items:center;gap:8px;padding:8px 12px;display:grid}.d-tpl-row:last-child{border-bottom:0}.d-tpl-row .d-input{min-height:34px;padding:5px 8px;font-size:.9rem}.d-tpl-row .d-msg{grid-column:1/-1;margin-top:0}.d-tpl-head{text-transform:uppercase;letter-spacing:.04em;color:var(--d-muted);background:#fafbfb;font-size:.75rem;font-weight:650}.d-tpl-row.is-inactive{opacity:.55}.d-tpl-row.is-new{background:#fafcfc}.d-tpl-options{flex-direction:column;gap:2px;display:flex}.d-tpl-options .d-check{font-size:.82rem}@media (max-width:1000px){.d-tpl-head{display:none}.d-tpl-row{grid-template-columns:64px minmax(0,1fr);padding:12px}.d-tpl-row>:nth-child(n+3){grid-column:1/-1}.d-tpl-options{flex-direction:row;gap:16px}}@media (pointer:coarse){.d-step-box{width:32px;height:32px;font-size:1rem}.d-step{padding:6px 8px}}
