.organize.org-pick{grid-template-columns:minmax(0,1fr) 340px;align-items:start;overflow-y:auto}@media(max-width:1100px){.organize.org-pick{grid-template-columns:minmax(0,1fr)}}.org-main{display:flex;flex-direction:column;gap:12px;min-width:0}.org-head{display:flex;align-items:baseline;gap:10px}.org-head h3{margin:0;font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--ink-dim)}.org-head .mono{margin-left:auto;font-size:11px;color:var(--ink-faint)}.org-actionbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:2px}.org-actionbar .start-button{flex:0 0 auto}.org-actionbar .note{flex:1 1 200px;min-width:0;font-size:10.5px;line-height:1.6;color:var(--ink-faint);text-align:right}.org-side{display:flex;flex-direction:column;gap:12px;min-width:0}@media(max-width:1100px){.org-side{flex-direction:row;flex-wrap:wrap}.org-side>*{flex:1 1 300px}}.org-card{padding:14px 15px}.org-card-off{opacity:.72}.org-card-head{display:flex;align-items:center;gap:8px}.org-card-head h3{margin:0;font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--ink-dim)}.org-card-head em{margin-left:auto;font-style:normal;font-size:10px;color:var(--ink-faint)}.org-card-head em.ok{color:var(--ok)}.org-card-head em.bad{color:var(--bad)}.org-slots{display:flex;gap:9px;margin-top:12px}.org-slot{flex:1;height:62px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--bg0)}.org-card-actions{display:flex;gap:8px;margin-top:12px}.org-card-actions button{flex:1;font-size:11.5px}.org-note{margin-top:11px;font-size:10.5px;line-height:1.75;color:var(--ink-faint)}.org-note .mono,.org-note strong{color:var(--ink-dim)}.pod-statbar{flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:22px;padding:13px 16px;background:linear-gradient(180deg,#101b30,var(--bg0) 160%)}.pod-statbar-block{display:flex;flex-direction:column;justify-content:center;min-width:0}.pod-statbar-label{font-size:10px;letter-spacing:.11em;color:var(--ink-faint)}.pod-statbar-figs{display:flex;align-items:baseline;flex-wrap:wrap;gap:18px;margin-top:8px}.pod-fig{display:flex;align-items:baseline;gap:4px}.pod-fig b{font-size:23px;font-weight:700;line-height:1;color:#f1f6fc;font-variant-numeric:tabular-nums}.pod-fig.tone-amber b{color:var(--amber)}.pod-fig.tone-bad b{color:var(--bad)}.pod-fig.tone-none b{color:var(--ink-faint)}.pod-fig span{font-size:11px;color:var(--ink-dim)}.pod-statbar-div{width:1px;align-self:stretch;background:var(--line)}.pod-statbar-notes{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:220px;flex:1 1 260px}.pod-statbar-notes span{font-size:11px;line-height:1.55;color:var(--ink-dim)}.pod-statbar-notes span.dim{color:var(--ink-faint)}.pod-statbar-tail{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;margin-left:auto}.pod-statbar-tail .mono{font-size:11px;color:var(--ink-faint)}.pod-statbar-tail em{max-width:230px;font-style:normal;font-size:10px;line-height:1.5;text-align:right;color:var(--ink-faint)}.pod-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.pod-main{min-width:0}.pod-actionbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:11px 14px;border-bottom:1px solid var(--line);background:#00000029}.pod-actionbar .note{margin-left:auto;font-size:10.5px;color:var(--ink-faint);text-align:right}.pod-groupbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.pod-viewtabs{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg0)}.pod-viewtabs button{padding:5px 13px;border-radius:5px;color:var(--ink-dim);font-size:12px;font-weight:700}.pod-viewtabs button.active{background:var(--amber-glow);color:var(--amber)}.pod-groupbar-note{margin-left:auto;font-size:11px;color:var(--ink-faint)}.pod-main .inbox-groups{padding:12px 14px;max-height:68vh;overflow-y:auto}.pod-group-label{display:flex;align-items:baseline;gap:10px}.pod-group-label em{margin-left:auto;font-style:normal;font-size:10.5px;font-weight:400;color:var(--ink-faint)}.pod-empty{padding:26px 14px;text-align:center;font-size:12px;color:var(--ink-faint)}.pod-side{display:flex;flex-direction:column;gap:14px;min-width:0}.pod-card{padding:14px 15px}.pod-card-head{display:flex;align-items:center;gap:8px}.pod-card-head h3{margin:0;font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--ink-dim)}.pod-card-head em{margin-left:auto;font-style:normal;font-size:10px;color:var(--ink-faint)}.pod-bars{display:flex;flex-direction:column;gap:11px;margin-top:12px}.pod-bar-top{display:flex;align-items:baseline;gap:8px}.pod-bar-top span{flex:1;min-width:0;font-size:11px;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pod-bar-top b{font-size:12px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.pod-bar-track{height:5px;margin-top:7px;border-radius:3px;background:var(--bg2);overflow:hidden}.pod-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--amber-deep),var(--amber))}.pod-bar-fill.fail{background:linear-gradient(90deg,#9b2f2f,var(--bad))}.pod-note{margin-top:12px;font-size:10.5px;line-height:1.7;color:var(--ink-faint)}.pod-note .mono{color:var(--ink-dim)}.pod-chase-rows{display:flex;flex-direction:column;margin-top:6px}.pod-chase-row{display:flex;align-items:baseline;gap:9px;padding:9px 0;border-bottom:1px solid var(--bg3)}.pod-chase-row:last-child{border-bottom:none}.pod-chase-row .cust{flex:none;max-width:46%;font-size:12px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pod-chase-row .nums{flex:1;min-width:0;font-size:10px;line-height:1.5;color:var(--ink-dim);word-break:break-all}.pod-chase-row .owe{flex:none;font-size:11px;color:var(--amber);font-variant-numeric:tabular-nums}@media(max-width:1100px){.pod-grid{grid-template-columns:minmax(0,1fr)}.pod-side{flex-direction:row;flex-wrap:wrap}.pod-side>*{flex:1 1 300px}}.taskhub{display:flex;flex-direction:column;gap:12px;width:100%;max-width:1560px;margin:0 auto;padding:16px 20px 28px;flex:1;min-height:0;overflow-y:auto}.taskhub>*{flex-shrink:0}.taskhub-bar .panel-title p{max-width:none;white-space:normal}.taskhub-date{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg0);color:var(--ink-dim);font-size:12.5px}.taskhub-date input{border:none;background:none;color:var(--ink);font-size:13px;color-scheme:dark}.taskhub-date input:focus{outline:none}.taskhub-split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;align-items:start}.taskhub-rail{display:flex;flex-direction:column;gap:12px;min-width:0}.taskhub-future{padding:15px 16px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--bg1);color:var(--ink-faint)}.taskhub-future-head{display:flex;align-items:center;gap:9px;color:var(--ink-dim);font-size:13px;letter-spacing:.06em}.taskhub-future-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--line-strong);border-radius:7px;background:var(--bg2);color:var(--ink-faint)}.taskhub-future-tag{margin-left:auto;padding:2px 8px;border:1px solid var(--line);border-radius:999px;font-size:10px;letter-spacing:.08em}.taskhub-future-body{margin-top:10px;font-size:11.5px;line-height:1.75}.taskhub-future-body strong{display:block;margin-bottom:4px;color:var(--ink-dim);font-size:12.5px}.taskhub-lens{display:flex;flex-direction:column;gap:12px;min-width:0}.taskhub-lens>*{flex-shrink:0}.taskhub-lens-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px;padding:13px 15px;border-bottom:1px solid var(--line)}.taskhub-lens-title{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:13.5px;letter-spacing:.1em}.taskhub-lens-title svg{color:var(--ink-dim)}.taskhub-lens-count{color:var(--amber);font-size:12.5px}.taskhub-lens-sub{color:var(--ink-faint);font-size:11.5px}.taskhub-lens-right{margin-left:auto;display:inline-flex;align-items:center;gap:10px;color:var(--ink-faint);font-size:11.5px}.taskhub-body{padding:10px 14px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}.taskhub-body>*{flex-shrink:0}.taskhub-chk{display:inline-flex;align-items:center;gap:6px;color:var(--ink-dim);font-size:12.5px;cursor:pointer}.taskhub-chk input{width:15px;height:15px;accent-color:var(--amber)}.taskhub-table{--taskhub-cols: 104px minmax(0, 1fr) 82px 96px minmax(190px, 1.05fr) 116px;display:flex;flex-direction:column;gap:7px;min-width:0}.taskhub-cols{display:grid;grid-template-columns:var(--taskhub-cols);gap:10px;padding:6px 12px;border:1px solid transparent;border-bottom-color:var(--line);color:var(--ink-faint);font-size:10px;letter-spacing:.1em}.taskhub-row{display:grid;grid-template-columns:var(--taskhub-cols);gap:9px 10px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg2);min-width:0;transition:border-color .12s ease,background .12s ease}.taskhub-row:hover{background:var(--bg3)}.taskhub-row.is-focus{border-color:var(--amber);background:var(--bg3);box-shadow:inset 3px 0 0 var(--amber)}.taskhub-row.is-dead{background:transparent;border-style:dashed;color:var(--ink-faint)}.taskhub-cell{min-width:0}.taskhub-trip{display:flex;align-items:center;gap:6px;width:100%;padding:0;color:var(--cyan);font-size:12.5px;font-weight:700;text-align:left}.taskhub-trip:hover{color:var(--amber)}.taskhub-trip svg{flex-shrink:0;opacity:.7}.taskhub-trip-sub{margin-top:3px;color:var(--ink-faint);font-size:10.5px}.taskhub-route{color:var(--ink);font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.taskhub-route-sub{margin-top:3px;color:var(--ink-faint);font-size:10.5px}.taskhub-num{color:var(--ink);font-size:12.5px}.taskhub-num-sub{margin-top:3px;color:var(--ink-faint);font-size:10.5px}.taskhub-dash{color:var(--ink-faint);font-size:12.5px}.taskhub-why{margin-top:3px;color:var(--ink-faint);font-size:10.5px;line-height:1.5}.taskhub-rec{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.taskhub-rec .job-rec-chip{max-width:100%;flex-wrap:wrap;border-radius:var(--radius-sm);text-align:left}.taskhub-rec .job-rec-chip em{font-size:11px}.taskhub-rec-who{color:var(--ink);font-size:12.5px;font-weight:700}.taskhub-status{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.taskhub-price{color:var(--ink);font-size:12.5px;font-weight:700}.taskhub-price.is-none{color:var(--amber);font-size:12px}.taskhub-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:9px;border-top:1px dashed var(--line)}.taskhub-actions .job-price-input{min-width:104px;width:104px}.job-applicant{border-color:var(--amber)}.job-prev-ver{margin-left:6px}.job-batch-check{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-dim)}.taskhub-rowfoot{grid-column:1 / -1}.taskhub-rowfoot.task-station-tip{margin:2px 0 0}.taskhub-rowfoot.job-rejection-list{padding:4px 0 0}.taskhub-empty{padding:30px 20px;text-align:center;color:var(--ink-faint);font-size:13px;line-height:1.8}.taskhub-focus-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--amber);border-radius:var(--radius-sm);background:var(--amber-glow);color:var(--ink);font-size:12.5px}.taskhub-focus-bar em{color:var(--ink-dim);font-size:11.5px;font-style:normal}.taskhub-focus-bar .button-ghost{margin-left:auto}details.taskhub-tools{display:block}.taskhub-tools>summary{display:flex;align-items:center;gap:8px;padding:11px 14px;color:var(--ink-dim);font-size:12.5px;cursor:pointer;list-style:none}.taskhub-tools>summary::-webkit-details-marker{display:none}.taskhub-tools>summary:after{content:"";margin-left:auto;width:7px;height:7px;border-right:1.5px solid var(--ink-faint);border-bottom:1.5px solid var(--ink-faint);transform:rotate(45deg) translate(-2px,-2px)}.taskhub-tools[open]>summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.taskhub-tools>summary strong{color:var(--ink);font-weight:700}@media(max-width:1320px){.taskhub-split{grid-template-columns:minmax(0,1fr)}}@media(max-width:1080px){.taskhub-table{--taskhub-cols: minmax(0, 1fr)}.taskhub-cols{display:none}.taskhub-row{gap:7px}.taskhub-status{flex-direction:row;flex-wrap:wrap;align-items:center}}.pdk-panel .eng-card{padding:15px 16px;border-color:#17223a;border-radius:14px;box-shadow:inset 0 1px #ffffff09,0 12px 34px -20px #000000f2;margin-bottom:12px}.eng-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.eng-head h3{margin:0;font-size:12px;font-weight:600;letter-spacing:1.2px;color:#7e93aa}.eng-head .meta{margin-left:auto;font-size:10px;color:var(--ink-faint)}.eng-badge{padding:2px 8px;border-radius:5px;border:1px dashed var(--line-strong);font-size:9.5px;letter-spacing:.3px;color:var(--ink-faint);white-space:nowrap}.eng-badge.live{border-style:solid;border-color:#3ddc9759;background:#3ddc9712;color:var(--ok)}.eng-intro{margin:8px 0 0;font-size:11px;line-height:1.7;color:#9fb0c4}.eng-rows{display:flex;flex-direction:column;gap:8px;margin-top:11px}.eng-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--bg2);border:1px solid #17223a;border-radius:9px}.eng-row .v{flex:none;min-width:40px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700;line-height:1.35;color:var(--ink);font-variant-numeric:tabular-nums}.eng-row .body{flex:1;min-width:0}.eng-row .t{font-size:11px;line-height:1.6;color:#c5d2e1}.eng-row .why{display:block;margin-top:4px;font-size:10px;line-height:1.65;color:var(--ink-faint)}.eng-row.eng-ghost{background:transparent;border-style:dashed;border-color:var(--line)}.eng-row.eng-ghost .v,.eng-row.eng-ghost .t{color:var(--ink-faint)}.eng-zones{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.eng-zones span{padding:2px 8px;border-radius:5px;background:var(--bg1);border:1px solid var(--line-strong);font-size:10px;color:#9fb0c4}.eng-zones span b{margin-left:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink)}.eng-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.eng-weights{display:flex;flex-direction:column;gap:10px;margin-top:12px;max-width:420px}.eng-w-head{display:flex;align-items:baseline;gap:8px;font-size:11.5px;color:#c5d2e1}.eng-w-head .val{margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--ink);font-variant-numeric:tabular-nums}.eng-w-head .sub{font-size:10px;color:var(--ink-faint)}.eng-w-track{position:relative;height:6px;margin-top:5px;border-radius:3px;background:var(--bg3);overflow:visible}.eng-w-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--amber-deep),var(--amber))}.eng-w-knob{position:absolute;top:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;transform:translateY(-50%);background:var(--bg1);border:2px solid var(--line-strong)}.eng-weights[aria-disabled=true]{cursor:not-allowed}.eng-weights[aria-disabled=true] .eng-w-track,.eng-weights[aria-disabled=true] .eng-w-knob{pointer-events:none}.eng-weights[aria-disabled=true] .eng-w-fill{background:linear-gradient(90deg,#6b5a2e,#b0821f)}.eng-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;margin-top:4px;align-items:start}@media(max-width:900px){.eng-grid{grid-template-columns:minmax(0,1fr)}}.eng-note{margin:8px 0 0;font-size:10px;line-height:1.75;color:var(--ink-faint)}.eng-note b{color:#9fb0c4}.eng-blank{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:120px;padding:14px 16px;border:1px dashed var(--line);border-radius:10px;background:#94a3b805}.eng-blank strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;font-weight:700;color:var(--ink-faint);line-height:1}.eng-blank span{font-size:11px;line-height:1.7;color:var(--ink-dim)}.eng-blank em{font-style:normal;font-size:10px;line-height:1.7;color:var(--ink-faint)}.rb{margin-bottom:16px}.rb-status{display:flex;align-items:center;gap:14px;background:var(--panel,#131519);border:1px solid var(--line,rgba(235,238,245,.13));border-radius:8px;padding:11px 15px;margin-bottom:8px;font-size:13px}.rb-status b{font-size:15px}.rb-status .sep{color:var(--muted,#62676f)}.rb-status .ok{color:var(--ok,#4fb98a)}.rb-status .jf{color:var(--amber,#e8a33d)}.rb-status .bad{color:var(--bad,#ff6154)}.rb-status .right{margin-left:auto;font-size:11.5px;color:var(--muted,#62676f)}.rb-how{background:var(--panel,#131519);border:1px solid var(--line,rgba(235,238,245,.13));border-radius:8px;padding:9px 15px;margin-bottom:12px;font-size:12px;color:var(--muted,#a3aab6)}.rb-how b{color:var(--text,#eceef3)}.rb-toggle{color:var(--amber,#e8a33d);cursor:pointer;margin-left:8px;font-size:11px}.rb-more{margin-top:8px;line-height:1.7;color:var(--muted,#62676f)}.rb-pipe{display:flex;margin-bottom:14px}.rb-stage{flex:1;background:var(--panel,#131519);border:1px solid var(--line,rgba(235,238,245,.13));padding:10px 13px;cursor:pointer;position:relative;min-width:0}.rb-stage:hover{background:var(--panel-raise,#1a1d22)}.rb-stage+.rb-stage{border-left:none}.rb-stage:after{content:"›";position:absolute;right:-6px;top:32%;color:var(--muted,#62676f);z-index:2}.rb-stage:last-child:after{content:""}.rb-stage.open{background:var(--panel-raise,#1a1d22);border-bottom:2px solid var(--amber,#e8a33d)}.rb-stage b{font-size:13px;display:block}.rb-what{font-size:10.5px;color:var(--muted,#62676f);margin:3px 0 7px}.rb-badges{display:flex;gap:5px;flex-wrap:wrap;font-size:10.5px}.rb-bd{padding:1px 7px;border-radius:8px;border:1px solid var(--line,rgba(235,238,245,.13));color:var(--muted,#a3aab6)}.rb-bd.jf{color:var(--amber,#e8a33d);border-color:#e8a33d73}.rb-bd.miss{color:var(--bad,#ff6154);border-color:#ff615473}.rb-drawer{background:var(--panel,#131519);border:1px solid var(--line,rgba(235,238,245,.13));border-radius:0 0 8px 8px;padding:12px 15px;margin-top:-14px}.rb-hint{font-size:11px;color:var(--muted,#62676f);margin-bottom:8px}.rb-row{border-top:1px solid var(--line,rgba(235,238,245,.07));padding:8px 4px;font-size:12.5px}.rb-row:first-of-type{border-top:none}.rb-head{display:flex;align-items:center;gap:10px;cursor:pointer}.rb-head:hover .rb-name{color:var(--amber,#e8a33d)}.rb-name{font-weight:600;min-width:150px}.rb-tag{font-size:9.5px;padding:1px 6px;border-radius:7px}.rb-tag.hard{background:#ff61541f;color:var(--bad,#ff6154)}.rb-tag.soft{background:#5ab4ea1f;color:#5ab4ea}.rb-tag.cost{background:#e8a33d21;color:var(--amber,#e8a33d)}.rb-tag.jf{background:#4fb98a1f;color:var(--ok,#4fb98a)}.rb-oneline{color:var(--muted,#a3aab6);flex:1;min-width:0}.rb-go{font-size:11px;color:var(--amber,#e8a33d);text-decoration:none;white-space:nowrap}.rb-go.dim{color:var(--muted,#62676f)}.rb-caret{color:var(--muted,#62676f);font-size:10px;transition:transform .12s}.rb-row.open .rb-caret{transform:rotate(90deg)}.rb-detail{padding:6px 0 2px 160px}.rb-kv{display:flex;gap:18px;font-size:12px;padding:3px 0}.rb-kv span:first-child{color:var(--muted,#a3aab6);min-width:130px}.rb-kv .dim{color:var(--muted,#62676f)}.rb-row.miss .rb-name{color:var(--bad,#ff6154)}.rb-row.miss{background:#ff61540a;border-radius:6px;padding-left:10px;padding-right:10px}.rb-row.off .rb-name{color:var(--muted,#62676f);font-weight:400}@media(max-width:1100px){.rb-pipe{flex-wrap:wrap}.rb-stage{flex:1 1 30%}.rb-detail{padding-left:0}}.inbox-panel.trk-panel{gap:14px}.inbox-panel.tmap-page{position:relative;flex:1;min-height:0;gap:0;padding:0;overflow:hidden;overflow:clip}.tmap-root{position:absolute;inset:0;--strip-h: 44px;--band-h: 0px;--trk-line: #17223a;--trk-line-2: #1a2740;--trk-line-strong: #26364f;--trk-text: #dce6f2;--trk-label: #7e93aa;--trk-dim: #5c6e84;--trk-amber: #ffb224;--trk-cyan: #5ab4ea;--trk-ok: #4fb98a;--trk-bad: #ff6154}.tmap-canvas{position:absolute;inset:0;top:calc(var(--band-h) + var(--strip-h));background:var(--bg0);transition:opacity .3s ease}.tmap-root.tmap-restyle .tmap-canvas{opacity:.12}.tmap-canvas:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#ffa84c,#ffc4788c 26%,#ffd6a000 58%);opacity:var(--tmap-warm, 0);transition:opacity 1.6s linear;pointer-events:none}.tmap-canvas .amap-logo,.tmap-canvas .amap-copyright{z-index:1}.tmap-root.tmap-sky-dawn .tmap-canvas canvas,.tmap-root.tmap-sky-dusk .tmap-canvas canvas,.tmap-root.tmap-sky-night .tmap-canvas canvas{filter:brightness(calc(1 - var(--tmap-dim, 0) * .9)) saturate(calc(1 - var(--tmap-dim, 0) * .4));transition:filter 1.6s linear}.tmap-root.tmap-sky-dawn .tmap-canvas .tmk-pri,.tmap-root.tmap-sky-dusk .tmap-canvas .tmk-pri,.tmap-root.tmap-sky-night .tmap-canvas .tmk-pri{filter:drop-shadow(0 0 calc(var(--tmap-glow, 0) * 9px) rgba(150,205,255,calc(var(--tmap-glow, 0) * .45)))}.tmap-wfx{position:absolute;inset:0;z-index:5;pointer-events:none;transition:opacity 1.2s linear}.tmap-wfx-canvas{display:block;width:100%;height:100%}.tmap-wfx-mask{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 45%,#c6d2e147,#96a5ba9e)}.tmap-root.tmap-fx-haze .tmap-wfx-mask{background:radial-gradient(120% 90% at 50% 45%,#ceba9442,#a6926e99)}.tmap-wfx-wet{position:absolute;inset:0;background:linear-gradient(180deg,#78a5d238,#78a5d200 14%),linear-gradient(0deg,#78a5d229,#78a5d200 10%)}.tmap-loading{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ink-dim);font-size:13px}.tmap-fallback{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:24px}.tmap-fallback-card{display:flex;flex-direction:column;gap:12px;width:min(560px,100%);padding:18px 20px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg1);box-shadow:0 24px 60px -32px #000000f2}.tmap-fallback-card h4{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink);font-size:14.5px}.tmap-fallback-card h4 svg{color:var(--bad)}.tmap-fallback-card p{margin:0;color:var(--ink-dim);font-size:12.5px;line-height:1.7}.tmap-fallback-card b{color:var(--ink)}.tmap-fallback-card .button-ghost{align-self:flex-start}.tmap-wmark{position:absolute;bottom:34px;left:50%;z-index:15;margin:0;transform:translate(-50%);max-width:calc(100% - 48px);color:#8d97a6;font-size:13px;letter-spacing:.5px;text-align:center;pointer-events:none}.tmap-wmark-link{display:inline-flex;align-items:center;gap:4px;margin:0 2px;padding:0;border:0;border-bottom:1px dashed rgba(255,178,36,.5);background:transparent;color:var(--amber);font:inherit;cursor:pointer;pointer-events:auto}.tmap-wmark-link:hover{border-bottom-color:var(--amber)}.tmap-topbar{position:absolute;top:var(--band-h);right:0;left:0;z-index:30;display:flex;align-items:center;gap:12px;height:var(--strip-h);padding:0 14px;border-bottom:1px solid var(--line);background:var(--bg1)}.tmap-title{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:15px;font-weight:600;white-space:nowrap}.tmap-title svg{color:var(--amber)}.tmap-demo-badge{padding:2px 7px;border:1px solid var(--amber);border-radius:999px;background:var(--amber-glow);color:var(--amber);font-size:11px;font-weight:700;letter-spacing:.5px;cursor:help}.tmap-date{color:var(--ink-dim);font-size:12px;font-weight:500}.tmap-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.tmap-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:var(--bg2);color:var(--ink-dim);font-size:11.5px;white-space:nowrap}.tmap-chip b{color:var(--ink);font-size:12.5px}.tmap-chip.cyan{border-color:#4dc3ff52;background:var(--cyan-dim)}.tmap-chip.cyan b{color:var(--cyan)}.tmap-weather{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:var(--ink-faint);font-size:11.5px;white-space:nowrap;flex:0 1 auto;min-width:0;cursor:pointer}.tmap-weather-short{display:none}.tmap-weather:hover{border-color:var(--line-strong);color:var(--ink)}.tmap-weather svg{color:var(--cyan)}.tmap-weather.off{color:var(--ink-faint)}.tmap-weather.off:after{content:"（特效已关）"}.tmap-weather.off svg{color:var(--ink-faint)}.tmap-pillbox{position:absolute;top:calc(var(--band-h) + var(--strip-h) + 12px);left:14px;z-index:22;display:flex;flex-wrap:wrap;gap:8px}.tmap-root.has-rail .tmap-pillbox{left:calc(var(--rail-w) + 14px)}.tmap-pill{display:flex;align-items:baseline;gap:8px;padding:6px 14px;border:1px solid rgba(120,150,190,.22);border-radius:999px;background:#0f1728db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 26px #060c1873;white-space:nowrap}.tmap-pill-cap{color:var(--ink-faint);font-size:11px;letter-spacing:1px}.tmap-pill-val{color:var(--ink);font-size:16px;font-weight:700}.tmap-pill-val small{color:var(--ink-faint);font-size:11px;font-weight:400}.tmap-pill-na{color:var(--ink-dim);font-size:12.5px;font-weight:500}.tmap-pill.bad .tmap-pill-val{color:var(--bad)}.tmap-pill.act{cursor:pointer;transition:border-color .12s ease}.tmap-pill.act:hover{border-color:var(--amber)}.tmap-pill.act:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.tmap-kpi{flex:1;display:flex;align-items:stretch;justify-content:center;min-width:0;overflow:hidden}.tmap-kpi-cell{display:flex;flex-direction:column;align-items:center;gap:1px;flex:none;min-width:56px;padding:1px 15px;border:none;border-left:1px solid var(--line);border-radius:0;background:none;font:inherit;text-align:center;white-space:nowrap}.tmap-kpi-cell:first-child{border-left:none}.tmap-kpi-cap{color:var(--ink-faint);font-size:9.5px;letter-spacing:1px}.tmap-kpi-val{color:var(--ink);font-size:19px;font-weight:700;line-height:1.15}.tmap-kpi-sub{color:var(--ink-faint);font-size:12.5px;font-weight:600}.tmap-kpi-na{color:var(--ink-faint);font-weight:600}.tmap-kpi-na.sm{font-size:11.5px;letter-spacing:.5px}.tmap-kpi-cell.bad .tmap-kpi-val{color:var(--bad)}.tmap-kpi-cell.act{cursor:pointer;transition:background .12s ease}.tmap-kpi-cell.act:hover{background:#ffb2241a}.tmap-kpi-cell.act:focus-visible{outline:1px solid var(--amber);outline-offset:-1px}.tmap-kpi.big{flex:1;justify-content:flex-start;gap:40px}.tmap-kpi.big .tmap-kpi-cell{align-items:flex-start;gap:2px;padding:0;border-left:none;text-align:left}.tmap-kpi.big .tmap-kpi-cap{font-size:10px;letter-spacing:2px}.tmap-kpi.big .tmap-kpi-val{font-size:30px;line-height:1.05}.tmap-kpi.big .tmap-kpi-sub{font-size:14px}.tmap-kpi.big .tmap-kpi-na.sm{font-size:15px}.tmap-kpi-clock{margin-left:auto;color:var(--ink-faint);font-size:12px;text-align:right;white-space:nowrap}.tmap-kpi-clock b{display:block;color:var(--ink);font-size:22px;font-weight:700}.tmap-srcseg{display:inline-flex;align-items:stretch;margin-left:auto;border:1px solid var(--line-strong);border-radius:999px;background:var(--bg2);overflow:hidden}.tmap-srcseg-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border:0;background:transparent;color:var(--ink-dim);font-size:12px;font-weight:600;white-space:nowrap;transition:background .12s ease,color .12s ease}.tmap-srcseg-btn+.tmap-srcseg-btn{border-left:1px solid var(--line-strong)}.tmap-srcseg-btn:hover{color:var(--ink)}.tmap-srcseg-btn.on{background:var(--amber);color:#20160a;font-weight:700}.tmap-srcseg+.tmap-ibtn{margin-left:0}.tmap-ibtn{display:inline-flex;align-items:center;justify-content:center;flex:none;margin-left:auto;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--bg2);color:var(--ink-dim);transition:border-color .12s ease,color .12s ease}.tmap-ibtn:hover{border-color:var(--amber);color:var(--ink)}.tmap-ibtn.on{border-color:var(--amber);background:var(--amber-glow);color:var(--amber)}.tmap-ibtn.amber{border-color:#ffb2248c;background:var(--amber-glow);color:var(--amber)}.tmap-ibtn+.tmap-ibtn{margin-left:0}.tmap-root.is-big .tmap-topbar{gap:28px;height:auto;min-height:var(--strip-h);padding:10px 20px;border-color:transparent;background:linear-gradient(180deg,#070d18eb,#070d1800);-webkit-backdrop-filter:none;backdrop-filter:none}.tmap-root.is-big .tmap-canvas{top:0}.tmap-root.is-big .tmap-chips,.tmap-root.is-big .tmap-date{display:none}.tmap-root.is-big:after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(800px 500px at 60% 45%,rgba(90,180,234,.08),transparent 70%);pointer-events:none}.tmap-notices{position:absolute;top:calc(var(--band-h) + var(--strip-h) + 54px);left:12px;z-index:25;display:flex;flex-direction:column;gap:8px;width:min(520px,calc(100% - 24px))}.tmap-notice{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#0f1728e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink-dim);font-size:12px;line-height:1.65}.tmap-notice svg{flex-shrink:0;margin-top:2px;color:var(--amber)}.tmap-notice.bad{border-color:#ff5d5d66;background:var(--bad-dim);color:#ffb3b3}.tmap-drawer{position:absolute;top:0;right:0;bottom:0;z-index:40;display:flex;flex-direction:column;width:min(420px,90%);border-left:1px solid var(--line-strong);background:#0b1220f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:-24px 0 60px -40px #000;visibility:hidden;transform:translate(100%);transition:transform .22s ease,visibility 0s linear .22s}.tmap-drawer.open{visibility:visible;transform:translate(0);transition:transform .22s ease,visibility 0s}.tmap-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:700}.tmap-drawer-body{flex:1;min-height:0;padding:12px;overflow-y:auto}.tmk-wrap{position:relative;width:46px;height:46px}.tmk-sim-tag{position:absolute;top:-4px;left:-10px;z-index:2;display:none;padding:1px 4px;border:1px solid rgba(148,163,184,.55);border-radius:4px;background:#0f1728eb;color:#cbd5e1;font-size:9px;line-height:1.3;white-space:nowrap;pointer-events:none}.tmk-sim .tmk-sim-tag{display:block}.tmk-label{position:absolute;top:45px;left:50%;z-index:1;display:flex;align-items:center;gap:3px;transform:translate(-50%);padding:2px 7px;border:1px solid var(--line);border-radius:999px;background:#0a101ce0;box-shadow:0 2px 6px #00000073;color:var(--ink-dim);font-size:10px;line-height:1.5;white-space:nowrap;pointer-events:none}.tmk-plate{color:#fff;font-weight:700;letter-spacing:.2px}.tmk-rate{font-weight:700}.tmk-tons{color:var(--ink-dim)}.tmk-sep{color:#8fa0b880}.tmap-zoomed-out .tmk-label{display:none}.tmap-far .tmk:not(.tiso){transform:scale(.65)}.tmap-far .tmk-label{top:37px}.tmk-live .tmk:not(.tmk-over){animation:tmk-pulse-live 2.6s ease-in-out infinite}@keyframes tmk-pulse-live{0%,to{filter:drop-shadow(0 0 3px rgba(34,211,238,.55)) drop-shadow(0 0 9px rgba(34,211,238,.26)) drop-shadow(0 4px 7px rgba(0,0,0,.5))}50%{filter:drop-shadow(0 0 8px rgba(34,211,238,.95)) drop-shadow(0 0 18px rgba(34,211,238,.5)) drop-shadow(0 4px 7px rgba(0,0,0,.5))}}.tmk-live .tmk-sel:not(.tmk-over){animation:tmk-pulse-sel 2.6s ease-in-out infinite}@keyframes tmk-pulse-sel{0%,to{filter:drop-shadow(0 0 4px rgba(255,178,36,.7)) drop-shadow(0 0 11px rgba(255,178,36,.3)) drop-shadow(0 4px 7px rgba(0,0,0,.5))}50%{filter:drop-shadow(0 0 9px rgba(255,178,36,1)) drop-shadow(0 0 20px rgba(255,178,36,.55)) drop-shadow(0 4px 7px rgba(0,0,0,.5))}}.tmk{position:relative;width:100%;height:100%;filter:drop-shadow(0 4px 7px rgba(0,0,0,.5));transition:transform .16s ease}.tmk svg{display:block;width:100%;height:100%}.tmk-rot{width:100%;height:100%;transition:transform .4s ease}.tmk-sel{filter:drop-shadow(0 0 7px rgba(255,178,36,.95)) drop-shadow(0 0 16px rgba(255,178,36,.35)) drop-shadow(0 4px 7px rgba(0,0,0,.5));z-index:2}.tmk-dim{opacity:.45;filter:grayscale(.65) drop-shadow(0 3px 6px rgba(0,0,0,.5))}.tmk-est:before{content:"";position:absolute;inset:4px;border:1px dashed rgba(143,160,184,.8);border-radius:50%}.tmap-far .tmk.tiso.tmk-est:before{inset:1px}.tmap-far .tmk:not(.tiso) .tmk-est:after,.tmap-far .tmk-est:not(.tiso):after{transform:scale(1.54);transform-origin:100% 0}.tmk-est:after{content:"推算";position:absolute;top:-2px;right:-10px;padding:1px 4px;border:1px solid rgba(143,160,184,.55);border-radius:4px;background:#0f1728eb;color:var(--ink-dim);font-size:9px;line-height:1.3;white-space:nowrap}.tmk-over{animation:tmk-pulse-over 1.5s ease-in-out infinite}@keyframes tmk-pulse-over{0%,to{filter:drop-shadow(0 0 3px rgba(248,113,113,.6)) drop-shadow(0 4px 7px rgba(0,0,0,.5))}50%{filter:drop-shadow(0 0 11px rgba(248,113,113,.95)) drop-shadow(0 0 20px rgba(248,113,113,.4)) drop-shadow(0 4px 7px rgba(0,0,0,.5))}}.tiso svg{display:block;width:44px;height:35.2px;margin:6px auto 0}.tiso-far svg{width:29px;height:23.2px;margin:12px auto 0}.tiso-model svg{width:56px;height:44.8px;margin:0 auto}.tiso-lamp{fill:#8ea4c0;transition:fill .24s ease}.tmk-live .tiso-lamp{fill:#fff2c2;filter:drop-shadow(0 0 3px rgba(255,226,138,.95)) drop-shadow(0 0 7px rgba(255,200,80,.55))}.tmk-dim .tiso-lamp{fill:#6a7c94;filter:none}.tsym-wrap{--tsym-run: #22c55e;--tsym-idle: #eab308;--tsym-lost: #64748b;--tsym-risk: #ef4444;--tsym-late: #ffb224;--tsym-cyan: #38bdf8}.tsym{filter:none}.tmk-live .tsym,.tmk-live .tsym.tmk-sel{animation:none}.tsym-arr,.tsym-body,.tsym-dot{display:none}.tsym-run .tsym-arr,.tsym-run .tsym-body{display:block;fill:var(--tsym-run);filter:drop-shadow(0 0 5px rgba(34,197,94,.75)) drop-shadow(0 2px 4px rgba(0,0,0,.6))}.tsym-run .tsym-body{opacity:.72}.tsym-est .tsym-arr,.tsym-est .tsym-body{display:block;fill:none;stroke:var(--tsym-cyan);stroke-width:4;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(56,189,248,.5))}.tsym-est .tsym-body{stroke-width:2.6}.tsym-est .tsym:before{content:"";position:absolute;inset:8px;border:1px dashed rgba(56,189,248,.75);border-radius:50%}.tsym-est-tag{position:absolute;top:-4px;right:-12px;display:none;padding:1px 4px;border:1px solid rgba(56,189,248,.55);border-radius:4px;background:#0f1728eb;color:var(--tsym-cyan);font-size:9px;line-height:1.3;white-space:nowrap;pointer-events:none}.tsym-est .tsym-est-tag{display:block}.tsym-idle .tsym-dot{display:block;fill:#0b1017;stroke:var(--tsym-idle);stroke-width:5}.tsym-lost .tsym-dot{display:block;fill:#0b1017;stroke:var(--tsym-lost);stroke-width:4;stroke-dasharray:7 5}.tsym-bang{position:absolute;top:-2px;right:-4px;display:none;width:14px;height:14px;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:9px;font-weight:800;line-height:1;pointer-events:none}.tsym-over .tsym-bang-over{display:flex;background:var(--tsym-risk);box-shadow:0 0 8px #ef4444d9}.tsym-late .tsym-bang-late{display:flex;background:var(--tsym-late);color:#131a08;box-shadow:0 0 8px #ffb224b3}.tsym-sel .tsym:after{content:"";position:absolute;inset:1px;border:1.5px solid var(--tsym-cyan);border-radius:50%;box-shadow:0 0 14px #38bdf859}.tsym-sel{z-index:3}.tsym-sel .tsym-lb{border-color:var(--tsym-cyan)}.tsym-sel .tsym-lb .tmk-plate{color:var(--tsym-cyan)}.tmap-lite .tsym-run .tsym-arr,.tmap-lite .tsym-run .tsym-body{stroke:#061a108c;stroke-width:1;stroke-linejoin:round;filter:drop-shadow(0 1px 2px rgba(15,23,42,.45))}.tmap-lite .tsym-est .tsym-arr,.tmap-lite .tsym-est .tsym-body{filter:drop-shadow(0 1px 2px rgba(15,23,42,.4))}.tmap-lite .tsym-idle .tsym-dot,.tmap-lite .tsym-lost .tsym-dot{fill:#f2f6fa}.tmap-lite .tmk-label{border-color:#0f172a2e;background:#fffffff0;box-shadow:0 2px 6px #0f172a38;color:#46566b}.tmap-lite .tmk-label .tmk-plate{color:#10192a}.tmap-lite .tmk-label .tmk-tons{color:#5a6b80}.tmap-lite .tmk-label .tmk-sep{color:#46566b73}.tmap-lite .tsym-sel .tsym-lb .tmk-plate{color:#0369a1}.tmap-lite .tsym-est-tag{border-color:#0369a173;background:#fffffff0;color:#0369a1}.tmap-lite .tiso-shadows{opacity:.55}.tmap-lite .tiso:not(.tmk-sel):not(.tmk-dim){filter:drop-shadow(0 2px 4px rgba(15,23,42,.32))}.tsym-dim .tsym{opacity:.5}.tsym-lb{top:42px;padding:1px 6px;border-radius:4px;background:#0b1017eb;font-size:9.5px}.tsym-lb .tmk-plate{font-weight:600;letter-spacing:.3px}.tmap-brc{position:absolute;right:14px;bottom:14px;z-index:29;display:flex;align-items:center;gap:8px}.tmap-brc-note{max-width:220px;font-size:11px;letter-spacing:.3px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.45);cursor:help}.tmap-root.is-replay .tmap-brc{display:contents}.tmap-root.is-big .tmap-brc{bottom:146px}.tmap-root.is-replay .tmap-legend-btn{position:absolute;right:14px;bottom:96px;z-index:29}.tmap-legend-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:#0f1728db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink-dim);cursor:pointer;transition:border-color .12s ease,color .12s ease}.tmap-legend-btn:hover{border-color:var(--amber);color:var(--ink)}.tmap-legend-btn.on{border-color:var(--amber);color:var(--amber)}.tmap-legend{position:absolute;bottom:58px;right:14px;z-index:26;display:flex;flex-direction:column;gap:6px;width:min(268px,calc(100% - 24px));padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#0f1728db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink-dim);font-size:11px}.tmap-legend-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.tmap-legend-cap{color:var(--ink-faint);font-size:9.5px;letter-spacing:1px}.tmap-legend-bar{flex:1;min-width:96px;height:7px;border-radius:4px;background:linear-gradient(90deg,#34d399 0 42%,#22d3ee 42% 71%,#fbbf24 71% 88%,#f87171 88% 100%)}.tmap-legend-scale{display:flex;justify-content:space-between;width:100%;color:var(--ink-faint);font-size:9.5px}.tmap-legend-swatch{width:12px;height:12px;border-radius:3px}.tmap-legend-swatch.hatch{border:1px solid #64748b;background:repeating-linear-gradient(45deg,#1e293b 0 3px,#64748b 3px 5px)}.tmap-legend-swatch.est{border:1px dashed rgba(143,160,184,.85);border-radius:50%;background:transparent}.tmap-legend-note{margin:0;color:var(--ink-faint);font-size:10.5px;line-height:1.6}.tmap-dock{position:absolute;top:calc(var(--band-h) + var(--strip-h) + 12px);right:12px;z-index:35;display:flex;flex-direction:column;width:min(288px,calc(100% - 24px));max-height:calc(100% - var(--band-h) - var(--strip-h) - 70px);border:1px solid var(--line-strong);border-radius:var(--radius);background:#0b1220f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 24px 60px -34px #000;overflow:hidden}.tmap-dock-head{display:flex;align-items:flex-start;gap:8px;padding:10px 10px 8px 13px;border-bottom:1px solid var(--line)}.tmap-dock-plate{flex:1;min-width:0;color:var(--ink);font-size:15px;font-weight:700;line-height:1.35;word-break:break-all}.tmap-dock-cls{margin-left:7px;color:var(--ink-faint);font-size:10.5px;font-weight:400;white-space:nowrap}.tmap-dock-state{display:flex;align-items:center;gap:6px;padding:7px 13px;border-bottom:1px solid var(--line);font-size:11.5px;color:var(--ink-dim)}.tmap-dock-state i{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.tmap-dock-state.s-run{color:#22c55e}.tmap-dock-state.s-idle{color:#eab308}.tmap-dock-state.s-lost{color:#94a3b8}.tmap-dock-state.s-est{color:var(--cyan)}.tmap-dock-speed{color:var(--ink-faint)}.tmap-dock-meta{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-bottom:1px solid var(--line);flex:none}.tmap-dock-meta>div{background:var(--bg1);padding:6px 13px;min-width:0}.tmap-dock-k{color:var(--ink-faint);font-size:9px;letter-spacing:1px}.tmap-dock-v{margin-top:1px;color:var(--ink);font-size:12.5px;word-break:break-all}.tmap-dock-v.warn{color:var(--bad)}.tmap-dock-tl{flex:1;min-height:0;overflow-y:auto;padding:9px 13px 4px}.tmap-dock-tl h4{margin:0 0 8px;color:var(--ink-faint);font-size:9.5px;font-weight:400;letter-spacing:1.5px}.tmap-st{position:relative;display:flex;gap:10px;padding-bottom:12px}.tmap-st:before{content:"";position:absolute;left:5px;top:13px;bottom:0;width:1px;background:var(--line-strong)}.tmap-st:last-child:before{display:none}.tmap-st-nd{flex:none;width:11px;height:11px;margin-top:2px;border:2px solid var(--line-strong);border-radius:50%;background:var(--bg1)}.tmap-st.done .tmap-st-nd{border-color:#22c55e;background:#22c55e}.tmap-st.exception .tmap-st-nd{border-color:var(--bad);background:var(--bad)}.tmap-st.now .tmap-st-nd{border-color:var(--amber);box-shadow:0 0 8px #ffb22499}.tmap-st-nm{color:var(--ink);font-size:12px;line-height:1.4}.tmap-st-mt{font-size:10px;line-height:1.6;color:var(--ink-faint)}.tmap-st-mt .ok{color:#22c55e}.tmap-st-mt .bad{color:var(--bad)}.tmap-st-mt .est{color:var(--amber)}.tmap-st-mt .late{color:var(--bad);font-weight:700}.tmap-st-win{color:var(--ink-faint)}.tmap-est-tag{margin-left:3px;padding:0 3px;border:1px solid rgba(255,178,36,.45);border-radius:3px;color:var(--amber);font-size:8.5px;font-style:normal}.tmap-sim-tag{margin-left:3px;padding:0 3px;border:1px solid rgba(56,189,248,.45);border-radius:3px;color:#38bdf8;font-size:8.5px;font-style:normal}.tmap-dock-note{margin:0 0 6px;color:var(--ink-dim);font-size:10.5px;line-height:1.6}.tmap-dock-note.bad{color:#ffb3b3}.tmap-dock-notes{flex:none;padding:0 13px}.tmap-dock-notes:empty{display:none}.tmap-dock-acts{display:flex;gap:7px;padding:9px 13px;border-top:1px solid var(--line)}.tmap-dock-act{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg2);color:var(--ink-dim);font-size:11px;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.tmap-dock-act:hover{border-color:var(--cyan);color:var(--ink)}.tmap-dock-act.on{border-color:#22d3ee80;background:var(--cyan-dim);color:var(--cyan)}.tmap-dock-act.on svg{animation:tmap-follow-pulse 1.8s ease-in-out infinite}@keyframes tmap-follow-pulse{50%{opacity:.35}}.tmap-newver{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--amber);border-radius:999px;background:var(--amber-glow);color:var(--amber);font-size:11.5px;white-space:nowrap;cursor:pointer}.tmap-newver:hover{filter:brightness(1.15)}.tmap-root{--rail-w: 260px}.tmap-rail{position:absolute;top:calc(var(--band-h) + var(--strip-h));bottom:0;left:0;z-index:32;display:flex;flex-direction:column;width:var(--rail-w);border-right:1px solid var(--line);background:var(--bg1)}.tmap-root.has-rail .tmap-canvas{left:var(--rail-w)}.tmap-root.has-rail .tmap-replay,.tmap-root.has-rail .tmap-notices{left:calc(var(--rail-w) + 12px)}.tmap-rail-head{flex:none;padding:10px 12px 8px;border-bottom:1px solid var(--line)}.tmap-rail-title{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:13px;font-weight:700}.tmap-rail-count{margin-left:auto;color:var(--ink-faint);font-size:11px;font-weight:400}.tmap-rail-filters{display:flex;gap:6px;margin-top:8px}.tmap-rail-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--ink-faint);font-size:10.5px;transition:border-color .12s ease,color .12s ease}.tmap-rail-chip:hover{color:var(--ink-dim)}.tmap-rail-chip.on{border-color:var(--trk-cyan);color:var(--trk-cyan);background:#5ab4ea14}.tmap-rail-chip.risk.on{border-color:var(--trk-bad);color:var(--trk-bad);background:#ff615414}.tmap-rail-vp{display:block;flex:none;width:100%;padding:5px 12px;border:0;border-bottom:1px solid var(--line);background:var(--bg2);color:var(--ink-faint);font-family:inherit;font-size:10px;text-align:left;cursor:pointer;transition:color .12s ease,background .12s ease}.tmap-rail-vp:hover{color:var(--ink-dim)}.tmap-rail-vp.on{background:#5ab4ea14;color:var(--trk-cyan)}.tmap-rail-rows{flex:1;min-height:0;overflow-y:auto}.tmap-rail-empty{margin:0;padding:14px 12px;color:var(--ink-faint);font-size:11.5px;line-height:1.7}.tmap-rail-sec{padding:6px 12px 3px;color:var(--ink-faint);font-size:9.5px;letter-spacing:1.5px}.tmap-rail-row{display:flex;flex-direction:column;gap:2px;width:100%;padding:9px 14px;border:0;border-bottom:1px solid rgba(23,34,58,.6);border-left:3px solid transparent;background:transparent;text-align:left;cursor:pointer}.tmap-rail-row:hover{background:#5ab4ea0d}.tmap-rail-row.risk{border-left-color:var(--trk-bad);background:#ff5d5d0f}.tmap-rail-row.sel{border-left-color:var(--trk-cyan);background:#5ab4ea17}.tmap-rail-row.risk.sel{border-left-color:var(--trk-cyan);background:#ff5d5d1a}.tmap-rail-row.dim{opacity:.62}.tmap-rail-row.pinned{border-left-style:dashed;border-left-color:var(--trk-cyan)}.tmap-rail-pin{display:inline-block;margin-left:5px;padding:0 4px;border:1px solid rgba(90,180,234,.5);border-radius:3px;color:var(--trk-cyan);font-size:8.5px;font-style:normal;font-weight:400;letter-spacing:.5px;vertical-align:1px}.tmap-rail-l1{display:flex;align-items:center;gap:8px;min-width:0}.tmap-rail-plate{flex:1;min-width:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis}.tmap-rail-badge{flex:none;padding:1px 8px;border:1px solid var(--line);border-radius:999px;background:var(--bg2);color:var(--ink-dim);font-size:10.5px;font-style:normal;white-space:nowrap}.tmap-rail-badge.t-ok{border-color:#3ddc9766;background:#3ddc971a;color:#3ddc97}.tmap-rail-badge.t-warn{border-color:#ffb22466;background:#ffb2241a;color:var(--amber)}.tmap-rail-badge.t-bad{border-color:#ff5d5d6b;background:#ff5d5d1a;color:var(--trk-bad)}.tmap-rail-l2{overflow:hidden;color:var(--ink-faint);font-size:11px;white-space:nowrap;text-overflow:ellipsis}.tmap-rail-l3{display:flex;align-items:center;gap:7px;margin-top:4px}.tmap-rail-bar{flex:1;height:4px;border-radius:3px;background:var(--bg3);overflow:hidden}.tmap-rail-bar b{display:block;height:100%;border-radius:3px;transition:width .26s ease}.tmap-rail-load{width:40px;color:var(--ink-dim);font-size:10.5px;text-align:right}.tmap-rail-load.na{color:var(--ink-faint)}.tmap-rail-l4{display:flex;align-items:baseline;gap:6px;margin-top:3px;overflow:hidden;color:var(--ink-dim);font-size:11px;white-space:nowrap;text-overflow:ellipsis}.tmap-rail-l4.late{color:var(--trk-bad);font-weight:600}.tmap-rail.is-col{padding:0}.tmap-rail-colbtn{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;padding:12px 0;border:0;background:transparent;color:var(--ink-faint);cursor:pointer;transition:color .12s ease,background .12s ease}.tmap-rail-colbtn:hover{background:#5ab4ea0f;color:var(--ink)}.tmap-rail-colnum{color:var(--ink-dim);font-size:12px;font-weight:700}.tmap-rail-colcap{writing-mode:vertical-rl;font-size:10.5px;letter-spacing:2px}.tmap-rail-fold{flex:none;margin-left:6px;padding:0 6px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink-faint);font-size:13px;line-height:18px;cursor:pointer}.tmap-rail-fold:hover{border-color:var(--amber);color:var(--ink)}@media(max-width:1080px){.tmap-root{--rail-w: 232px}}.tmap-strip{position:absolute;right:12px;bottom:28px;left:12px;z-index:28;display:flex;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#0f1728d6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-x:auto}.tmap-strip-car{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:1px;width:96px;padding:6px 7px 7px;border:1px solid var(--trk-line);border-radius:9px;background:linear-gradient(180deg,#101a2c,#0c1424);text-align:left;transition:border-color .14s ease,transform .14s ease}.tmap-strip-car:hover{border-color:var(--trk-line-strong);transform:translateY(-1px)}.tmap-strip-car.sel{border-color:#ffb22499;box-shadow:0 0 0 1px #ffb2243d}.tmap-strip-car.over{border-color:#ff615473}.tmap-strip-car.dim{opacity:.55}.tmap-strip-car .trk-svg{width:82px;height:34px;margin:1px 0 2px}.tmap-strip-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--trk-dim)}.tmap-strip-dot.s-in_progress{background:var(--trk-amber)}.tmap-strip-dot.s-accepted{background:var(--trk-cyan)}.tmap-strip-dot.s-completed{background:var(--trk-ok)}.tmap-strip-plate{font-size:12px;font-weight:700;color:var(--trk-cyan);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmap-strip-rate{font-size:12.5px;font-weight:700;color:var(--trk-amber)}.tmap-strip-rate.bad{color:var(--trk-bad)}.tmap-strip-note{color:var(--trk-dim);font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmap-patrol-toggle{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#0f1728db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink-dim);font-size:12.5px;font-weight:600;white-space:nowrap;transition:border-color .12s ease,color .12s ease}.tmap-patrol-toggle:hover{border-color:var(--amber);color:var(--ink)}.tmap-patrol-toggle.on{border-color:var(--amber);background:var(--amber-glow);color:var(--amber)}.tmap-patrol-toggle.on svg{animation:tmap-patrol-spin 3.2s linear infinite}@keyframes tmap-patrol-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.tmap-patrol-toggle.on svg{animation:none}}.tmap-replay-toggle{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#0f1728db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink-dim);font-size:12.5px;font-weight:600;white-space:nowrap;transition:border-color .12s ease,color .12s ease}.tmap-replay-toggle:hover:not(:disabled){border-color:var(--amber);color:var(--ink)}.tmap-replay-toggle:disabled{opacity:.45;cursor:not-allowed}.tmap-replay-banner{position:absolute;top:0;right:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:9px;height:34px;padding:0 12px;background:linear-gradient(180deg,#ffb224,#e09000);color:#2a1c00;font-size:12px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmap-replay-banner b{font-size:13.5px;font-weight:800}.tmap-root.is-replay{--band-h: 34px}.tmap-root.is-replay .tmap-dock{max-height:calc(100% - var(--band-h) - var(--strip-h) - 152px)}.tmap-root.is-replay .tmap-drawer{top:34px}.tmap-replay{position:absolute;right:12px;bottom:28px;left:12px;z-index:29;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;border:1px solid rgba(255,178,36,.34);border-radius:var(--radius-sm);background:#0f1728eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tmap-root.is-replay .tmap-strip{bottom:96px}.tmap-root.is-replay .tmap-legend{bottom:140px}.tmap-root.is-big .tmap-legend{bottom:190px}.tmap-replay-exit,.tmap-replay-play,.tmap-replay-speed{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 9px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg2);color:var(--ink-dim);font-size:12px;font-weight:600;white-space:nowrap;transition:border-color .12s ease,color .12s ease}.tmap-replay-exit:hover,.tmap-replay-play:hover,.tmap-replay-speed:hover{border-color:var(--amber);color:var(--ink)}.tmap-replay-play{width:34px;padding:5px 0}.tmap-replay-play.on{border-color:var(--amber);background:var(--amber-glow);color:var(--amber)}.tmap-replay-clock{min-width:48px;color:var(--amber);font-size:15px;font-weight:700}.tmap-replay-range{flex:1 1 200px;min-width:140px;height:18px;appearance:none;background:transparent}.tmap-replay-range::-webkit-slider-runnable-track{height:4px;border-radius:3px;background:linear-gradient(90deg,#ffb2248c,#ffb22429)}.tmap-replay-range::-webkit-slider-thumb{appearance:none;width:14px;height:14px;margin-top:-5px;border:2px solid #0b1220;border-radius:50%;background:var(--amber)}.tmap-replay-range::-moz-range-track{height:4px;border-radius:3px;background:linear-gradient(90deg,#ffb2248c,#ffb22429)}.tmap-replay-range::-moz-range-thumb{width:14px;height:14px;border:2px solid #0b1220;border-radius:50%;background:var(--amber)}.tmap-replay-range:focus-visible{outline:1px solid var(--amber);outline-offset:2px}.tmap-replay-ends{color:var(--ink-faint);font-size:10.5px;white-space:nowrap}.tmap-replay-speeds{display:inline-flex;gap:4px}.tmap-replay-speed.on{border-color:var(--amber);background:var(--amber-glow);color:var(--amber)}.tmap-replay-hint{color:var(--ink-faint);font-size:10.5px;white-space:nowrap}.tmap-replay-note{color:var(--ink-dim);font-size:11px}.trk-defs{position:absolute;width:0;height:0;overflow:hidden}.trk-svg{display:block;width:100%;height:auto;margin:4px 0 2px}.trk-ground{stroke:var(--trk-line-2);stroke-width:1;stroke-dasharray:3 5}.trk-well{fill:#08101d}.trk-unknown{opacity:.55}.trk-tick{stroke:#2e42668c;stroke-width:1;stroke-dasharray:2 4}.trk-fill{transform-box:fill-box;transform-origin:50% 100%;transition:transform .56s cubic-bezier(.22,.9,.3,1)}.trk-overcap{fill:var(--trk-bad);opacity:.9}.trk-box{fill:none;stroke:#33486b;stroke-width:2}.trk-box.over{stroke:var(--trk-bad)}.trk-hitch{fill:#33486b}.trk-cab{fill:#1b2b45;stroke:#3a5279;stroke-width:2;stroke-linejoin:round}.trk-glass{fill:#5ab4ea47;stroke:#5ab4ea73;stroke-width:1}.trk-bumper{fill:#3a5279}.trk-lamp{fill:var(--trk-amber);opacity:.85}.trk-tyre{fill:#0e1626;stroke:#3a5279;stroke-width:2.5}.trk-hub{fill:#33486b}@media(max-width:720px){.tmap-topbar{flex-wrap:nowrap;gap:8px}.tmap-weather,.tmap-date{display:none}.tmap-drawer{width:100%}.tmap-dock{top:auto;right:12px;bottom:58px;max-height:40%}.tmap-root.is-replay .tmap-dock{top:auto;bottom:266px;max-height:34%}.tmap-root.is-replay .tmap-strip{bottom:140px}.tmap-legend{right:12px;left:12px;width:auto}}@media(prefers-reduced-motion:reduce){.tmap-drawer,.tmap-drawer.open,.tmk,.tmk-rot,.trk-fill,.trk-loadbar-fill{transition:none}.tmk-over,.tmk-live .tmk:not(.tmk-over),.tmk-live .tmk-sel:not(.tmk-over){animation:none}.tmk-live .tmk:not(.tmk-over){filter:drop-shadow(0 0 6px rgba(34,211,238,.6)) drop-shadow(0 4px 7px rgba(0,0,0,.5))}.tmk-live .tmk-sel:not(.tmk-over){filter:drop-shadow(0 0 7px rgba(255,178,36,.9)) drop-shadow(0 4px 7px rgba(0,0,0,.5))}.tmap-strip-car{transition:border-color .14s ease}.tmap-strip-car:hover{transform:none}}@media(max-width:1560px){.tmap-root.has-rail:not(.is-big) .tmap-weather-full{display:none}.tmap-root.has-rail:not(.is-big) .tmap-weather-short{display:inline}}.tmap-root.is-big .tmap-kpi-clock{flex:none}@media(max-width:1560px){.tmap-root.is-big .tmap-kpi.big{gap:26px}}@media(max-width:1400px){.tmap-root.is-big .tmap-kpi.big{gap:18px}}.res-rail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}@media(max-width:1080px){.res-rail{grid-template-columns:minmax(0,1fr)}}.res-rail-side{display:flex;flex-direction:column;gap:12px;min-width:0}.res-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg1);padding:14px 15px;min-width:0}.res-card.is-action{border-color:#ffb22457;background:linear-gradient(160deg,var(--bg3),var(--bg1))}.res-card-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--ink-dim)}.res-card-head .res-meta{margin-left:auto;font-size:10.5px;font-weight:400;letter-spacing:0;color:var(--ink-faint)}.res-card-note{margin-top:7px;font-size:11px;line-height:1.7;color:var(--ink-faint)}.res-card-body{margin-top:10px}.res-empty{margin-top:10px;padding:12px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);font-size:11.5px;line-height:1.7;color:var(--ink-faint)}.res-list{display:flex;flex-direction:column;gap:7px;margin-top:10px}.res-row{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg2);min-width:0}.res-row-plate{width:84px;flex:none;color:var(--cyan);font-size:11.5px}.res-row-main{flex:1;min-width:0;font-size:12px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.res-row-sub{display:block;margin-top:2px;font-size:10.5px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.res-row-meta{flex:none;font-size:10.5px;color:var(--ink-faint)}.res-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--ink-faint)}.res-dot.ok{background:var(--ok)}.res-dot.warn{background:var(--amber)}.res-kv{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--bg3);font-size:11.5px}.res-kv:last-child{border-bottom:none}.res-kv>span:first-child{color:var(--ink-faint);white-space:nowrap}.res-kv>span:last-child{color:var(--ink);text-align:right}.res-kv>span:last-child.is-blank,.res-blank{color:var(--ink-faint)}.res-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.res-tab{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg2);color:var(--ink-dim);font-size:12px;cursor:pointer}.res-tab:hover{border-color:var(--amber);color:var(--ink)}.res-tab.is-active{border-color:var(--amber);background:var(--amber-glow);color:var(--amber);font-weight:700}.res-tab .cnt,.res-tab-note{font-size:11px;color:var(--ink-faint)}.res-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px}.res-head-title{font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--ink)}.res-head-sub{font-size:11px;color:var(--ink-faint)}.res-head-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.res-kpis-5{grid-template-columns:repeat(5,1fr)}@media(max-width:1080px){.res-kpis-5{grid-template-columns:repeat(2,1fr)}}.res-qr{margin-top:11px;min-height:132px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px;text-align:center;font-size:11px;line-height:1.7;color:var(--ink-faint)}.res-qr img{width:132px;height:132px;border-radius:4px;background:#fff}.res-qr-link{width:100%;padding:5px 7px;border:1px solid var(--line);border-radius:5px;background:var(--bg0);color:var(--ink-dim);font-size:10.5px}.res-ghost{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px dashed var(--line-strong);border-radius:999px;color:var(--ink-faint);font-size:10.5px;white-space:nowrap}.res-fields-head,.res-field-row{display:grid;grid-template-columns:30px 150px minmax(0,1fr) 168px;gap:10px;align-items:center}.res-fields-head{padding:9px 0 7px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.08em;color:var(--ink-faint)}.res-field-row{padding:6px 0;border-bottom:1px solid var(--bg3)}.res-field-row:last-child{border-bottom:none}.res-field-no{font-size:10.5px;color:var(--ink-faint)}.res-field-cn{font-size:11.5px;color:var(--ink-dim)}.res-field-val{font-size:11.5px;color:var(--ink);overflow-wrap:anywhere}@media(max-width:780px){.res-fields-head{display:none}.res-field-row{grid-template-columns:30px minmax(0,1fr);row-gap:3px}}.res-site-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.res-site-tab{max-width:100%;padding:5px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg2);color:var(--ink-dim);font-size:11px;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.res-site-tab:hover{border-color:var(--line-strong);color:var(--ink)}.res-site-tab.is-active{border-color:var(--amber);color:var(--amber)}.res-scroll{max-height:260px;overflow-y:auto}.res-fold{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg1);min-width:0}.res-fold-head{display:flex;align-items:center;gap:8px;width:100%;padding:12px 15px;border:none;background:none;color:var(--ink-dim);font-size:12px;font-weight:700;letter-spacing:.12em;text-align:left;cursor:pointer}.res-fold-head:hover{color:var(--ink)}.res-fold-arrow{display:inline-block;flex:none;font-size:10px;line-height:1;color:var(--ink-faint);transition:transform .15s ease}.res-fold-arrow.is-open{transform:rotate(90deg)}.res-fold-title{min-width:0}.res-fold-badge{flex:none;font-weight:400;letter-spacing:0}.res-fold-head .res-meta{margin-left:auto;font-size:10.5px;font-weight:400;letter-spacing:0;color:var(--ink-faint)}.res-fold-body{padding:0 15px 14px}.res-note{margin:8px 0;padding:7px 10px;border-left:2px solid var(--amber);border-radius:var(--radius-sm);background:var(--bg1);font-size:11px;line-height:1.7;color:var(--ink-faint)}.res-note-line{display:flex;align-items:baseline;gap:10px}.res-note-summary{flex:1;min-width:0}.res-note-toggle{flex:none;padding:0;border:none;background:none;color:var(--ink-dim);font:inherit;cursor:pointer;text-decoration:underline dotted}.res-note-toggle:hover{color:var(--amber)}.res-note-body{margin-top:7px;padding-top:7px;border-top:1px solid var(--line);color:var(--ink-dim)}.res-note-body>*+*{margin-top:7px}.app-main>.drv-head,.app-main>.drv-tabs{flex:0 0 auto}.app-main>.drv-body{flex:1;min-height:0;display:flex;flex-direction:column}.drv-page .fleet-table{min-width:760px}.drv-page .fleet-table .inbox-badge{padding:2px 8px;border:none;background:var(--bg3);color:var(--ink-dim);font-weight:600;cursor:default}.drv-page .fleet-table .inbox-badge.green{color:var(--ok)}.drv-page .fleet-table .inbox-badge.amber{color:var(--amber)}.drv-page .fleet-table .inbox-badge.red{color:var(--bad)}.drv-page .fleet-table .inbox-badge.red.veh-relay{background:var(--bad-dim)}.drv-page .drv-actions{position:sticky;right:0;z-index:1;white-space:nowrap;background:var(--bg1);box-shadow:-10px 0 12px -10px #000000b3}.drv-page .fleet-table tbody tr:hover td.drv-actions{background:linear-gradient(#4dc3ff0b,#4dc3ff0b),var(--bg1)}.drv-page .fleet-table th.drv-actions{background:linear-gradient(#ffffff04,#ffffff04),var(--bg1)}.drv-page .drv-act-wrap{display:inline-flex;align-items:center;gap:6px}.drv-page .drv-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg2);color:var(--ink);font-size:11.5px;font-weight:600;line-height:1.6;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.drv-page .drv-btn:hover:not(:disabled){border-color:var(--amber);background:var(--bg3);color:var(--amber)}.drv-page .drv-btn.is-open{border-color:var(--amber);color:var(--amber)}.drv-page .drv-btn:disabled{border-style:dashed;opacity:.5;cursor:not-allowed}.drv-page .fleet-cell-btn{display:inline-flex;align-items:center;max-width:100%;margin:-2px -5px;padding:2px 5px;border:1px dashed transparent;border-radius:6px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.drv-page .fleet-cell-btn:hover:not(:disabled){border-color:var(--amber)}.drv-page .fleet-cell-btn.is-open{border-style:solid;border-color:var(--amber)}.drv-perf-table th,.drv-perf-table td.drv-perf-name,.drv-perf-table td.drv-perf-src{white-space:nowrap}.drv-perf-table td.drv-perf-name{min-width:84px}.drv-perf-table td.drv-perf-name>button{white-space:nowrap}.dacc-panel{min-width:0}@media(max-width:1280px){.dacc-panel .res-rail{grid-template-columns:minmax(0,1fr)}}.dacc-panel .inbox-driver-table th,.dacc-panel .inbox-driver-table td{white-space:nowrap}.dacc-panel .dacc-col-name,.dacc-panel .dacc-name{min-width:64px}.dacc-panel .dacc-name-btn{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;white-space:nowrap}.dacc-panel .dacc-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;justify-content:flex-end;white-space:nowrap}.dacc-panel .dacc-actions .button-ghost,.dacc-panel .inbox-driver-create .button-primary{white-space:nowrap}.dacc-panel .dacc-more-btn{color:var(--ink-faint);padding-left:8px;padding-right:8px}.dacc-panel .dacc-more-btn.is-open{color:var(--amber);border-color:var(--amber)}.dacc-menu{position:fixed;z-index:80;min-width:156px;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--bg2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:0 12px 28px #03070f8c}.dacc-menu-item{display:flex;align-items:center;gap:8px;padding:7px 9px;background:none;border:none;border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.dacc-menu-item:hover:not(:disabled){background:var(--bg3)}.dacc-menu-item:disabled{color:var(--ink-faint);cursor:not-allowed}.dacc-menu-item.is-danger{color:var(--bad)}.dacc-menu-item.is-danger:hover:not(:disabled){background:var(--bad-dim)}.dacc-menu-sep{height:1px;margin:3px 2px;background:var(--line)}.dacc-panel .dacc-limit{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.dacc-panel .dacc-limit-input{min-width:72px;width:72px;padding:6px 8px;background:var(--bg0);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:12.5px}.dacc-panel .dacc-limit-input:focus{outline:none;border-color:var(--amber)}.dacc-panel .dacc-limit-idle{display:inline-block;min-width:44px;font-size:11px;color:var(--ink-faint)}.dacc-panel .dacc-limit-save{padding:6px 10px;font-size:12px}.dacc-confirm-mask{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:#03070fb8}.dacc-confirm{width:min(420px,100%);padding:18px;background:var(--bg1);border:1px solid var(--bad);border-radius:var(--radius);box-shadow:0 18px 44px #03070f99}.dacc-confirm-head{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--bad);margin-bottom:8px}.dacc-confirm-body{font-size:12.5px;line-height:1.7;color:var(--ink-dim)}.dacc-confirm-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.dacc-confirm-danger{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--bad);background:var(--bad-dim);color:var(--bad);font-size:12.5px;font-weight:700;cursor:pointer}.dacc-confirm-danger:disabled{opacity:.6;cursor:not-allowed}.dacc-panel .dacc-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 4px}.dacc-panel .dacc-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg0);color:var(--ink-dim);font-size:12.5px;cursor:pointer}.dacc-panel .dacc-tab.is-on{border-color:var(--accent);color:var(--ink);background:var(--accent-dim, var(--bg1));font-weight:700}.dacc-panel .dacc-tab.has-dot:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--warn, #f59e0b)}.dacc-panel .dacc-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dacc-panel .dacc-consent-badge{border:none;font:inherit;cursor:pointer;padding:2px 8px}.dacc-panel .dacc-consent-badge:hover{filter:brightness(1.12)}.dacc-panel .dacc-verify-btn{padding:6px 10px;font-size:12px}.dacc-verify{width:min(560px,100%);max-height:min(88vh,900px);overflow-y:auto}.dacc-verify-badge{margin-left:8px}.dacc-verify-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 14px;margin:0}.dacc-verify-facts dt{font-size:11px;color:var(--ink-faint)}.dacc-verify-facts dd{margin:2px 0 0;font-size:13px;color:var(--ink)}.dacc-verify-prev{padding:8px 10px;border-radius:var(--radius-sm);background:var(--bad-dim);border:1px solid var(--bad);color:var(--bad);font-size:12px}.dacc-verify-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dacc-verify-photo{margin:0}.dacc-verify-photo figcaption{font-size:11px;color:var(--ink-faint);margin-bottom:4px}.dacc-verify-photo-btn{display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg0);cursor:zoom-in;overflow:hidden}.dacc-verify-photo-btn img{display:block;width:100%;height:150px;object-fit:cover}.dacc-verify-photo-none{display:grid;place-items:center;height:150px;border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--ink-faint);font-size:12px}.dacc-verify-reject label{display:block;font-size:12px;color:var(--ink-dim);margin-bottom:4px}.dacc-verify-reject textarea{width:100%;padding:8px 10px;background:var(--bg0);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:12.5px;resize:vertical}.dacc-verify-hint{margin-top:6px;font-size:11.5px;color:var(--bad)}.dacc-verify-foot{display:flex;justify-content:flex-end;gap:8px}.dacc-zoom{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:24px;background:#03070fe6;cursor:zoom-out}.dacc-zoom img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-sm)}.stats-panel .veh-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1279px){.stats-panel .veh-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.stats-panel .veh-kpis{grid-template-columns:minmax(0,1fr)}}.stats-panel .veh-kpi-btn{width:100%;font:inherit;text-align:center;cursor:pointer;color:inherit}.stats-panel .veh-kpi-btn:hover:not(:disabled){border-color:var(--amber);transform:translateY(-1px)}.stats-panel .veh-kpi-btn:disabled{cursor:not-allowed}.stats-panel .veh-kpi-btn.is-on{border-color:var(--amber);background:linear-gradient(180deg,var(--amber-glow),var(--bg0) 140%)}.veh-page .veh-kpi-hint{font-size:10.5px;color:var(--amber)}@media(max-width:1279px){.veh-page .res-rail{grid-template-columns:minmax(0,1fr)}}.veh-page .fleet-table{min-width:760px}.veh-page .fleet-table .inbox-badge{padding:2px 8px;border:none;background:var(--bg3);color:var(--ink-dim);font-weight:600;cursor:default}.veh-page .fleet-table .inbox-badge.green{color:var(--ok)}.veh-page .fleet-table .inbox-badge.amber{color:var(--amber)}.veh-page .fleet-table .inbox-badge.red{color:var(--bad)}.veh-page .fleet-table .inbox-badge.amber.veh-relay{background:var(--amber-glow)}.veh-page .fleet-table .inbox-badge.red.veh-relay{background:var(--bad-dim)}.veh-page .veh-actions{position:sticky;right:0;z-index:1;white-space:nowrap;background:var(--bg1);box-shadow:-10px 0 12px -10px #000000b3}.veh-page .fleet-table tbody tr:hover td.veh-actions{background:linear-gradient(#4dc3ff0b,#4dc3ff0b),var(--bg1)}.veh-page .fleet-table th.veh-actions{background:linear-gradient(#ffffff04,#ffffff04),var(--bg1)}.veh-page .veh-act-wrap{display:inline-flex;align-items:center;gap:6px}.veh-page .veh-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg2);color:var(--ink);font-size:11.5px;font-weight:600;line-height:1.6;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.veh-page .veh-btn:hover:not(:disabled){border-color:var(--amber);background:var(--bg3);color:var(--amber)}.veh-page .veh-btn.is-open{border-color:var(--amber);color:var(--amber)}.veh-page .veh-btn.is-danger:hover:not(:disabled){border-color:var(--bad);background:var(--bad-dim);color:var(--bad)}.veh-page .veh-btn:disabled{border-style:dashed;opacity:.5;cursor:not-allowed}.veh-page .veh-confirm{display:flex;flex-wrap:wrap;align-items:center;margin-top:6px;gap:6px;line-height:1.5;font-size:11px;color:var(--amber)}.veh-page .veh-why{margin-top:8px;padding:7px 10px;border-left:2px solid var(--amber);border-radius:var(--radius-sm);background:var(--bg2);font-size:11px;line-height:1.7;color:var(--ink-faint)}.veh-page .veh-why>summary{display:flex;align-items:baseline;gap:10px;cursor:pointer;list-style:none}.veh-page .veh-why>summary::-webkit-details-marker{display:none}.veh-page .veh-why-sum{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.veh-page .veh-why-tag{flex:none;color:var(--ink-dim);text-decoration:underline dotted}.veh-page .veh-why>summary:hover .veh-why-tag{color:var(--amber)}.veh-page .veh-why[open]>summary .veh-why-sum{white-space:normal;color:var(--ink-dim)}.veh-page .veh-why-body{margin-top:7px;padding-top:7px;border-top:1px solid var(--line);color:var(--ink-dim)}.veh-page .veh-filter-line{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:11.5px;color:var(--amber)}.fs-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid transparent;font-size:10.5px;font-weight:700;line-height:1.5;white-space:nowrap}.fs-badge:before{font-size:9px;font-weight:400;opacity:.85}.fs-badge-in-engine{color:var(--ok);background:var(--ok-dim);border-color:#3ddc9757}.fs-badge-in-engine:before{content:"●"}.fs-badge-confirmed{color:var(--ok);background:transparent;border-color:#3ddc976b}.fs-badge-confirmed:before{content:"✓"}.fs-badge-recorded{color:var(--cyan);background:var(--cyan-dim);border-color:#4dc3ff4d}.fs-badge-recorded:before{content:"▤"}.fs-badge-recorded-unwired{color:var(--amber);background:var(--amber-glow);border-color:#ffb2245c}.fs-badge-recorded-unwired:before{content:"◐"}.fs-badge-pending-caliber{color:var(--amber);background:transparent;border-style:dashed;border-color:#ffb22480}.fs-badge-pending-caliber:before{content:"?"}.fs-badge-missing{color:var(--bad);background:var(--bad-dim);border-color:#ff5d5d52}.fs-badge-missing:before{content:"✕"}.fs-badge-computed{color:var(--cyan);background:transparent;border-color:#4dc3ff57}.fs-badge-computed:before{content:"◇"}.fs-badge-ai-inferred{color:var(--group);background:var(--group-dim);border-color:#b28bff57}.fs-badge-ai-inferred:before{content:"◌"}.fs-badge-none{color:var(--ink-faint);background:var(--bg3);border-style:dashed;border-color:var(--line)}.fs-badge-none:before{content:"□"}.fs-badge.is-ambiguous{border-left:3px solid var(--amber);padding-left:6px}.fs-legend{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.fs-legend-title{font-size:10px;letter-spacing:1.2px;color:var(--ink-dim)}.fs-legend .fs-badge{cursor:help}.arc-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.arc-kpi{position:relative;padding:15px 16px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,#152238,#101b30);overflow:hidden}.arc-kpi:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--line-strong)}.arc-kpi.tone-ok:before{background:var(--ok)}.arc-kpi.tone-amber:before{background:var(--amber)}.arc-kpi-label{display:block;font-size:11px;letter-spacing:.04em;color:var(--ink-dim)}.arc-kpi-val{display:flex;align-items:baseline;gap:6px;margin-top:9px}.arc-kpi-val b{font-size:29px;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.arc-kpi.tone-ok .arc-kpi-val b{color:var(--ok)}.arc-kpi.tone-amber .arc-kpi-val b{color:var(--amber)}.arc-kpi-val span{font-size:12px;color:var(--ink-faint)}.arc-kpi em{display:block;margin-top:9px;font-style:normal;font-size:10.5px;line-height:1.5;color:var(--ink-faint)}.arc-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.9fr);gap:12px;align-items:start}.arc-monthbar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}.arc-monthbar strong{font-size:13px;font-weight:700;letter-spacing:.02em}.arc-caliber{font-size:11px;color:var(--ink-faint)}.arc-cal{margin:12px 14px 0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.arc-cal-head{display:grid;grid-template-columns:repeat(7,1fr);background:#ffffff04;border-bottom:1px solid var(--line-strong)}.arc-cal-head div{padding:7px 6px;text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.09em;color:var(--ink-faint)}.arc-cal-body{display:grid;grid-template-columns:repeat(7,1fr)}.arc-day{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:68px;padding:7px;border:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit;transition:background .12s ease}.arc-day:nth-child(7n){border-right:none}.arc-day.void{background:#00000029;cursor:default;pointer-events:none}.arc-day.rest{background:#00000017}.arc-day.bad{background:var(--bad-dim)}.arc-day:hover:not(.void){background:var(--bg2)}.arc-day .dnum{font-size:11.5px;color:var(--ink-dim);font-variant-numeric:tabular-nums}.arc-day.rest .dnum{color:var(--ink-faint)}.arc-day .dnum small{margin-left:3px;color:var(--ink-faint);font-size:10px}.arc-day.sel{background:var(--bg2);box-shadow:inset 0 0 0 1px var(--amber)}.arc-day .dots{display:grid;grid-template-columns:repeat(2,10px);gap:3px}.arc-day .dots i{display:block;width:10px;height:5px;border-radius:2px;background:#ffffff0f}.arc-day .dots i.done{background:var(--ok)}.arc-day .dots i.miss{background:var(--bad)}.arc-day .miniflag{font-size:10px;line-height:1.3;color:var(--bad);letter-spacing:.02em}.arc-legend{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px 0;color:var(--ink-faint);font-size:11px}.arc-legend span{display:inline-flex;align-items:center;gap:5px}.arc-legend i{display:inline-block;width:10px;height:5px;border-radius:2px;background:#ffffff0f}.arc-legend i.done{background:var(--ok)}.arc-legend i.miss{background:var(--bad)}.arc-legend-order{color:var(--ink-faint)}.arc-tip{display:flex;gap:11px;margin:12px 14px 14px;padding:11px 13px;border:1px solid rgba(255,178,36,.34);border-radius:var(--radius);background:var(--amber-glow);font-size:12.5px;line-height:1.7;color:var(--ink)}.arc-tip .mark{flex:none;padding-top:1px;color:var(--amber);font-size:12px;font-weight:700;letter-spacing:.04em}.arc-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding:14px 16px 12px;border-bottom:1px solid var(--line)}.arc-files{display:flex;flex-direction:column;padding:4px 14px}.arc-file{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.arc-file:last-child{border-bottom:none}.arc-file-name{flex:1;min-width:0}.arc-file-name b{display:block;font-size:12px;font-weight:600;color:var(--ink)}.arc-file-name span{display:block;margin-top:2px;color:var(--ink-faint);font-size:10.5px;word-break:break-all}.arc-file-bad{color:var(--bad)}.arc-gate{display:flex;gap:11px;margin:12px 14px 0;padding:11px 13px;border:1px solid var(--line-strong);border-left:2px solid var(--amber);border-radius:var(--radius);background:var(--bg2);font-size:12px;line-height:1.75;color:var(--ink-dim)}.arc-gate .mark{flex:none;padding-top:1px;color:var(--amber);font-size:12px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.arc-gate strong{color:var(--ink)}.arc-gate .dim{display:block;margin-top:5px;font-size:11px;color:var(--ink-faint)}.arc-note{margin:12px 14px 14px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg1);color:var(--ink-dim);font-size:12px;line-height:1.7}.arc-note strong{color:var(--ink)}@media(max-width:1080px){.arc-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:880px){.arc-layout{grid-template-columns:1fr}}@media(max-width:620px){.arc-kpis{grid-template-columns:repeat(2,1fr)}}.lrn-wrap{display:flex;flex-direction:column;gap:14px}.lrn-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lrn-seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.lrn-seg button{padding:6px 12px;border:0;background:transparent;color:var(--ink-dim);font-size:12px;cursor:pointer}.lrn-seg button+button{border-left:1px solid var(--line)}.lrn-seg button.on{background:var(--bg3);color:var(--ink)}.lrn-hint{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--amber-glow);color:var(--amber);font-size:12px}.lrn-note{color:var(--ink-faint);font-size:12px}.lrn-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.lrn-kpi{padding:13px 15px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg2)}.lrn-kpi-label{display:block;font-size:11px;color:var(--ink-dim);letter-spacing:.04em}.lrn-kpi-val{font-size:26px;font-variant-numeric:tabular-nums;line-height:1.25}.lrn-kpi-foot{font-size:11px;color:var(--ink-faint)}.lrn-tabs{display:flex;gap:6px;flex-wrap:wrap}.lrn-tabs button{padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-dim);font-size:12px;cursor:pointer}.lrn-tabs button.on{border-color:var(--line-strong);background:var(--bg3);color:var(--ink)}.lrn-card{display:flex;flex-direction:column;gap:11px;padding:15px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg1)}.lrn-card-head{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.lrn-card h3{margin:0;font-size:15px;flex:1;min-width:200px}.lrn-badge{padding:2px 8px;border-radius:999px;border:1px solid var(--line-strong);font-size:11px;color:var(--ink-dim);white-space:nowrap}.lrn-badge.kind-param_hint{border-color:var(--amber-deep);color:var(--amber);background:var(--amber-glow)}.lrn-badge.kind-rule{border-color:var(--group);color:var(--group);background:var(--group-dim)}.lrn-badge.st-accepted{border-color:var(--ok);color:var(--ok);background:var(--ok-dim)}.lrn-badge.st-rejected{border-color:var(--bad);color:var(--bad);background:var(--bad-dim)}.lrn-trigger{font-size:12px;color:var(--ink-dim)}.lrn-draft{display:flex;flex-direction:column;gap:7px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg2)}.lrn-row{display:flex;gap:10px;font-size:13px}.lrn-row>span:first-child{flex:0 0 62px;color:var(--ink-faint);font-size:12px}.lrn-val{font-variant-numeric:tabular-nums;color:var(--ink)}.lrn-caveat{font-size:12px;color:var(--amber)}.lrn-ev>summary{cursor:pointer;font-size:12px;color:var(--cyan);list-style:none}.lrn-ev>summary::-webkit-details-marker{display:none}.lrn-ev-list{display:flex;flex-direction:column;gap:8px;margin-top:9px}.lrn-ev-item{padding:9px 11px;border:1px solid var(--line);border-left:2px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg2);font-size:12px}.lrn-ev-meta{color:var(--ink-dim);display:flex;gap:8px;flex-wrap:wrap}.lrn-ev-quote{margin-top:5px;color:var(--ink)}.lrn-ev-item.missing{color:var(--ink-faint);border-left-color:var(--bad)}.lrn-acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.lrn-decided{font-size:12px;color:var(--ink-faint)}.lrn-reject{display:flex;flex-direction:column;gap:9px;padding:12px;border:1px solid var(--bad);border-radius:var(--radius-sm);background:var(--bad-dim)}.lrn-reject-why{font-size:12px;color:var(--ink-dim)}.lrn-reject label{display:flex;gap:7px;align-items:center;font-size:13px}.lrn-reject textarea{width:100%;min-height:66px;resize:vertical}.lrn-empty{display:flex;flex-direction:column;gap:10px;padding:26px 20px;border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;color:var(--ink-dim)}.lrn-empty h3{margin:0;font-size:15px;color:var(--ink)}.lrn-progress{display:flex;flex-direction:column;gap:7px;max-width:460px;margin:4px auto 0;text-align:left}.lrn-progress-row{display:grid;grid-template-columns:150px 1fr 58px;align-items:center;gap:9px;font-size:12px}.lrn-progress-bar{height:6px;border-radius:999px;background:var(--bg3);overflow:hidden}.lrn-progress-bar>i{display:block;height:100%;background:var(--amber)}.lrn-progress-row.muted .lrn-progress-bar>i{background:var(--line-strong)}.lrn-table{width:100%;border-collapse:collapse;font-size:13px}.lrn-table th,.lrn-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.lrn-table th{font-size:11px;color:var(--ink-dim);font-weight:500;letter-spacing:.04em}.lrn-table tr.off td{color:var(--ink-faint)}.lrn-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.lrn-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--ink-dim)}@media(max-width:900px){.lrn-kpis{grid-template-columns:repeat(2,1fr)}}.cs-cost{--cs-card: #0f1728;--cs-well: #0b1220;--cs-row: #141f33;--cs-line: #17223a;--cs-row-line: #1a2740;--cs-line-strong: #26364f;--cs-kpi-top: #17243c;--cs-kpi-bottom: #101a2c;--cs-kpi-line: #1d2a44;--cs-ink: #e8eef7;--cs-text: #dce6f2;--cs-body: #c5d2e1;--cs-soft: #8fa2b8;--cs-label: #6d8098;--cs-title: #7e93aa;--cs-dim: #5c6e84;--cs-faint: #55697f;--cs-amber: #ffb224;--cs-cyan: #5ab4ea;--cs-ok: #4fb98a;--cs-bad: #ff8a8a;--cs-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 12px 34px -20px rgba(0, 0, 0, .95);--cs-kpi-shadow: inset 0 1px 0 rgba(255, 255, 255, .045), 0 10px 26px -18px rgba(0, 0, 0, .9);--cs-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}.cs-panel.cs-cost{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;max-width:1480px;width:100%;margin:0 auto}.cs-panel.cs-cost>*{flex-shrink:0}.cs-body{display:flex;flex-direction:column;gap:16px;padding:16px 18px 22px;min-width:0}.cs-legend-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.cs-legend-row .cs-legend-title{font-size:11px;letter-spacing:1.2px;color:var(--cs-title);margin-right:6px;white-space:nowrap}.cs-nat{padding:3px 9px;border-radius:6px;font-size:10px;white-space:nowrap;border:1px solid color-mix(in srgb,var(--cs-nat) 24%,transparent);background:color-mix(in srgb,var(--cs-nat) 8%,transparent);color:var(--cs-nat)}.cs-n-actual,.cs-n-confirmed{--cs-nat: #4fb98a}.cs-n-calculated{--cs-nat: #5ab4ea}.cs-n-estimated,.cs-n-extrapolated{--cs-nat: #ffb224}.cs-n-predicted{--cs-nat: #b28bff}.cs-n-missing{--cs-nat: #5d6c84}.cs-degrade{margin-left:auto;padding:3px 9px;border-radius:6px;border:1px dashed var(--cs-line-strong);background:var(--cs-row);font-size:10px;color:var(--cs-dim);white-space:nowrap}.cs-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:1180px){.cs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cs-cards{grid-template-columns:minmax(0,1fr)}}.cs-kpi{background:linear-gradient(168deg,var(--cs-kpi-top),var(--cs-kpi-bottom));border:1px solid var(--cs-kpi-line);border-radius:12px;box-shadow:var(--cs-kpi-shadow);padding:14px 16px 15px;min-width:0;display:flex;flex-direction:column}.cs-kpi.state-missing{background:var(--cs-row);border-color:var(--cs-line);box-shadow:none}.cs-kpi.state-disabled{background:linear-gradient(160deg,#152238,#101b30);border:1px dashed var(--cs-line-strong);box-shadow:none}.cs-kpi .cs-kpi-label{font-size:11px;color:var(--cs-label)}.cs-kpi .cs-kpi-value{margin-top:8px;font-family:var(--cs-mono);font-size:25px;font-weight:700;line-height:1.15;color:var(--cs-ink);word-break:break-all}.cs-kpi.state-missing .cs-kpi-value,.cs-kpi.state-disabled .cs-kpi-value{color:#5d6c84}.cs-kpi .cs-kpi-nature{margin-top:6px;font-size:10px;color:var(--cs-nat, var(--cs-dim))}.cs-kpi .cs-kpi-why{margin-top:6px;font-size:10px;line-height:1.75;color:var(--cs-dim)}.cs-kpi .cs-kpi-sub{margin-top:5px;font-size:10px;color:var(--cs-soft);font-family:var(--cs-mono)}.cs-fix{color:var(--cs-amber);text-decoration:none;border-bottom:1px dashed rgba(255,178,36,.5)}.cs-fix:hover{border-bottom-style:solid}.cs-card{background:var(--cs-card);border:1px solid var(--cs-line);border-radius:14px;box-shadow:var(--cs-shadow);padding:15px 18px 18px;min-width:0}.cs-sec-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;min-width:0}.cs-sec-head h3{margin:0;font-size:13px;font-weight:600;letter-spacing:1.2px;color:var(--cs-text);white-space:nowrap}.cs-sec-head .cs-sub{font-size:10.5px;line-height:1.6;color:var(--cs-dim)}.cs-sec-head .cs-mini-legend{margin-left:auto;display:flex;gap:12px;font-size:10px;color:var(--cs-dim);white-space:nowrap}.cs-rail{margin-top:14px;height:26px;border-radius:6px;border:1px dashed var(--cs-line-strong);background:repeating-linear-gradient(135deg,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 7px,transparent 7px,transparent 14px),var(--cs-well);display:flex;align-items:center;padding:0 12px;font-size:10px;color:var(--cs-dim);overflow:hidden}.cs-rail span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-buckets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;margin-top:16px}@media(max-width:1180px){.cs-buckets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cs-buckets{grid-template-columns:minmax(0,1fr)}}.cs-bucket{border-top:2px solid var(--cs-nat, var(--cs-line-strong));padding-top:10px;min-width:0}.cs-bucket.state-missing{border-top-style:dashed}.cs-bucket .cs-b-label{font-size:11px;color:#9fb0c4}.cs-bucket .cs-b-value{margin-top:5px;font-family:var(--cs-mono);font-size:19px;font-weight:700;color:var(--cs-ink);word-break:break-all}.cs-bucket.state-missing .cs-b-value{color:#5d6c84}.cs-bucket .cs-b-why{margin-top:4px;font-size:10px;line-height:1.7;color:var(--cs-dim)}.cs-table-wrap{margin-top:10px;overflow-x:auto}.cs-grid{min-width:760px}.cs-row{display:grid;grid-template-columns:118px minmax(140px,1.1fr) 108px 108px 108px minmax(160px,1.4fr);gap:10px;align-items:center;padding:9px 4px;border-bottom:1px solid var(--cs-row-line)}.cs-row.cs-head{padding:9px 4px 7px;font-size:10px;letter-spacing:.8px;color:var(--cs-faint)}.cs-row:not(.cs-head):hover{background:var(--cs-row)}.cs-row .cs-trip{font-family:var(--cs-mono);font-size:11px;color:var(--cs-cyan);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-row .cs-who{font-size:11px;color:var(--cs-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-row .cs-note{font-size:10px;line-height:1.6;color:var(--cs-dim)}.cs-cell{font-family:var(--cs-mono);font-size:11.5px;color:var(--cs-nat, var(--cs-dim));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-cell.cs-cell-hint{font-family:inherit;font-size:10px}.cs-empty{margin-top:12px;padding:20px 18px;border:1px dashed var(--cs-line-strong);border-radius:12px;background:var(--cs-well);text-align:center}.cs-empty strong{display:block;font-size:13px;font-weight:600;color:var(--cs-soft)}.cs-empty em{display:block;margin:7px auto 0;max-width:62ch;font-style:normal;font-size:11px;line-height:1.8;color:var(--cs-dim)}.cs-msg{font-size:11px;line-height:1.7}.cs-msg.bad{color:var(--cs-bad)}.cs-msg.dim{color:var(--cs-dim)}.cs-gaps{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.cs-gap{flex:1 1 260px;padding:11px 14px;border-radius:10px;border:1px solid var(--cs-line);background:var(--cs-row);font-size:11px;line-height:1.75;color:var(--cs-soft);min-width:0}.cs-gap b{color:var(--cs-ink);font-family:var(--cs-mono)}.cs-gap.warn{border-color:#ffb22452;background:#ffb2240f}.cs-names{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.cs-name{padding:2px 8px;border-radius:5px;border:1px solid var(--cs-line-strong);background:var(--cs-well);font-size:10px;color:var(--cs-soft)}.cs-notes ul{margin:10px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.cs-notes li{font-size:11px;line-height:1.85;color:var(--cs-soft)}.cs-notes li strong{color:var(--cs-text)}.cs-month{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cs-month>span{font-size:11px;color:var(--cs-title)}.cs-panel .cs-month input{padding:6px 9px;border:1px solid var(--cs-line-strong);border-radius:7px;background:var(--cs-well);color:var(--cs-ink);font-size:12px;font-family:var(--cs-mono);color-scheme:dark}.cs-panel .cs-month input:focus{outline:none;border-color:var(--cs-amber)}.rq-requests{--rq-card: #0f1728;--rq-well: #0b1220;--rq-row: #141f33;--rq-line: #17223a;--rq-row-line: #1a2740;--rq-line-strong: #26364f;--rq-ink: #e8eef7;--rq-text: #dce6f2;--rq-body: #c5d2e1;--rq-soft: #8fa2b8;--rq-title: #7387a0;--rq-dim: #5c6e84;--rq-faint: #44586e;--rq-amber: #ffb224;--rq-cyan: #5ab4ea;--rq-ok: #4fb98a;--rq-bad: #ff6154;--rq-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 12px 34px -20px rgba(0, 0, 0, .95);--rq-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}.rq-panel.rq-requests{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:14px 18px 16px;background:transparent;border:0;border-radius:0;max-width:1560px;width:100%;margin:0 auto}.rq-panel.rq-requests>*{flex-shrink:0}.rq-requests .mono{font-family:var(--rq-mono)}.rq-spacer{flex:1}.rq-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 16px 11px 18px;border:1px solid var(--rq-line);border-radius:12px;background:linear-gradient(180deg,#0f1728eb,#0b1220eb)}.rq-head h2{margin:0;font-size:17px;font-weight:600;letter-spacing:.06em;color:var(--rq-ink)}.rq-head p{margin:2px 0 0;font-size:10.5px;letter-spacing:.06em;color:var(--rq-dim)}.rq-chip{font-size:11px;letter-spacing:.04em;padding:3px 9px;border-radius:5px;border:1px solid var(--rq-line-strong);color:var(--rq-title);white-space:nowrap}.rq-chip b{color:var(--rq-ink);font-weight:600;font-family:var(--rq-mono)}.rq-chip.warn b{color:var(--rq-amber)}.rq-chip.bad b{color:var(--rq-bad)}.rq-sel{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--rq-title);white-space:nowrap}.rq-requests input[type=date],.rq-requests select{background:var(--rq-well);color:var(--rq-text);border:1px solid var(--rq-line-strong);border-radius:6px;padding:4px 8px;font-size:11.5px;max-width:100%;min-width:0}.rq-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rq-line-strong);background:var(--rq-well);color:var(--rq-text);border-radius:6px;padding:5px 11px;font-size:11.5px;white-space:nowrap}.rq-btn:hover:not(:disabled){border-color:var(--rq-amber);color:var(--rq-amber)}.rq-btn-primary{background:var(--rq-amber);border-color:transparent;color:#1a1200;font-weight:600}.rq-btn-primary:hover:not(:disabled){color:#1a1200;filter:brightness(1.06)}.rq-btn-primary.is-on{background:transparent;border-color:#ffb22480;color:var(--rq-amber)}.rq-btn:disabled{opacity:.5;cursor:not-allowed}.rq-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;border:1px solid var(--rq-line-strong);border-radius:6px;background:transparent;color:var(--rq-soft)}.rq-icon:hover:not(:disabled){border-color:var(--rq-amber);color:var(--rq-amber)}.rq-icon:disabled{opacity:.55}.rq-go{display:inline-flex;align-items:center;font-size:11px;color:var(--rq-cyan);border:1px solid rgba(90,180,234,.35);border-radius:5px;padding:3px 8px;background:transparent;white-space:nowrap;text-decoration:none}.rq-go:hover{background:#5ab4ea1a}.rq-info{display:inline-grid;place-items:center;width:13px;height:13px;border-radius:50%;border:1px solid var(--rq-line-strong);color:var(--rq-dim);font-size:9px;margin-left:5px;vertical-align:1px;cursor:help}.rq-tag{font-size:10px;font-weight:600;letter-spacing:.06em;padding:1px 6px;border-radius:4px;border:1px solid var(--rq-line-strong);color:var(--rq-dim);white-space:nowrap}.rq-tag.ok{color:var(--rq-ok);border-color:#4fb98a73}.rq-tag.amber{color:var(--rq-amber);border-color:#ffb22473}.rq-tag.bad{color:var(--rq-bad);border-color:#ff615473}.rq-drawer{display:grid;grid-template-columns:auto auto auto auto minmax(0,1fr);gap:10px;align-items:center;padding:10px 14px;border:1px dashed var(--rq-line-strong);border-radius:10px;background:#0f172899}.rq-fld{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--rq-title);white-space:nowrap}.rq-file{display:inline-block;background:var(--rq-well);border:1px solid var(--rq-line-strong);border-radius:6px;padding:5px 9px;font-size:11.5px;color:var(--rq-dim);min-width:200px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.rq-file.has{color:var(--rq-text);border-color:#ffb22466}.rq-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.rq-hint{font-size:10.5px;color:var(--rq-dim);line-height:1.6}.rq-drawer-msg{grid-column:1 / -1;margin:0}.rq-report{grid-column:1 / -1;display:flex;gap:8px 16px;align-items:center;flex-wrap:wrap;font-size:11.5px;color:var(--rq-title);padding-top:8px;border-top:1px solid var(--rq-line)}.rq-report b{color:var(--rq-ink);font-weight:600;font-family:var(--rq-mono);font-size:13px}.rq-report .warn b{color:var(--rq-amber)}.rq-report-note{margin-left:auto;color:var(--rq-dim);font-size:10.5px}.rq-bad-rows{grid-column:1 / -1;display:flex;flex-direction:column;gap:4px;max-height:150px;overflow-y:auto}.rq-bad-row{font-size:10.5px;color:var(--rq-bad);line-height:1.6}.rq-body{display:grid;grid-template-columns:minmax(360px,38%) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:12px;flex:1 1 0;min-height:420px}.rq-card{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--rq-card);border:1px solid var(--rq-line);border-radius:10px;box-shadow:var(--rq-shadow)}.rq-card-head{display:flex;align-items:center;gap:12px;padding:12px 14px 10px;border-bottom:1px solid var(--rq-line)}.rq-card-title{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--rq-ink)}.rq-card-title small{font-weight:500;letter-spacing:.14em;color:var(--rq-dim);font-size:10px;margin-left:8px}.rq-card-sub{font-size:10.5px;color:var(--rq-dim);margin-top:3px}.rq-counts{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;margin-left:auto;font-size:11px;color:var(--rq-title)}.rq-counts b{color:var(--rq-ink);font-weight:600;font-family:var(--rq-mono)}.rq-list-head,.rq-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 64px 74px;gap:8px;align-items:center}.rq-list-head{padding:6px 14px;font-size:10px;letter-spacing:.1em;color:var(--rq-title);border-bottom:1px solid var(--rq-line)}.rq-list-head .right{text-align:right}.rq-rows{flex:1 1 auto;min-height:0;overflow-y:auto}.rq-row{width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--rq-row-line);border-radius:0;padding:8px 14px;font-size:12px;cursor:pointer;color:var(--rq-text)}.rq-row:hover{background:#ebeef508}.rq-row.on{background:#ffb2240f;box-shadow:inset 2px 0 0 var(--rq-amber)}.rq-row-id{min-width:0}.rq-row-name{display:flex;align-items:center;gap:6px;min-width:0}.rq-row-cn{color:var(--rq-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rq-mini-bad{flex:0 0 auto;font-size:9.5px;color:var(--rq-dim);border:1px solid var(--rq-line2);border-radius:3px;padding:0 4px;line-height:1.5}.rq-row.on .rq-mini-bad{color:var(--rq-bad);border-color:#ff615466}.rq-row-addr{font-size:10.5px;color:var(--rq-dim);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rq-row-num{text-align:right;color:var(--rq-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rq-gate{display:flex;gap:4px;justify-content:flex-end}.rq-gate i{width:8px;height:8px;border-radius:2px;display:inline-block;background:var(--rq-faint)}.rq-gate i.ok{background:var(--rq-ok)}.rq-gate i.warn{background:var(--rq-amber)}.rq-gate i.bad{background:var(--rq-bad)}.rq-list-foot{margin:0;padding:8px 14px;border-top:1px solid var(--rq-line)}.rq-dh{min-width:0}.rq-dh h3{margin:0;font-size:15px;font-weight:600;color:var(--rq-ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rq-dh-addr{font-size:11.5px;color:var(--rq-dim);margin-top:3px;line-height:1.6;overflow-wrap:anywhere}.rq-detail-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:10px 14px 12px;display:flex;flex-direction:column;gap:12px}.rq-grid8{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rq-cell{background:var(--rq-well);border:1px solid var(--rq-line);border-radius:8px;padding:9px 11px;min-width:0;min-height:58px}.rq-cell-label{font-size:10px;letter-spacing:.1em;color:var(--rq-title)}.rq-cell-value{font-size:14px;font-weight:600;color:var(--rq-ink);margin-top:5px;overflow-wrap:anywhere}.rq-cell-value.mono{font-family:var(--rq-mono)}.rq-cell.is-empty .rq-cell-value{color:var(--rq-faint);font-weight:500}.rq-cell-why{font-size:10px;color:var(--rq-faint);margin-top:3px;line-height:1.6}.rq-driver-note{padding:9px 12px;border-radius:8px;background:#ffb2241a;color:var(--rq-amber);font-size:11.5px;line-height:1.7;overflow-wrap:anywhere}.rq-sec{display:flex;flex-direction:column;background:var(--rq-card);border:1px solid var(--rq-line);border-radius:10px;min-width:0}.rq-sec>.rq-card-head{padding:10px 12px 9px}.rq-sec>.rq-legend-wrap,.rq-sec>.rq-checks,.rq-sec>.rq-fields,.rq-sec>.rq-msg{margin:4px 12px 10px}.rq-sec>.rq-legend-wrap{margin-bottom:0}.rq-checks{display:flex;flex-direction:column}.rq-check{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--rq-row-line);font-size:12px;color:var(--rq-text)}.rq-check:last-child{border-bottom:0}.rq-check i{width:8px;height:8px;border-radius:50%;background:var(--rq-faint)}.rq-check.ok i{background:var(--rq-ok)}.rq-check.warn i{background:var(--rq-amber)}.rq-check.blocked i{background:var(--rq-bad)}.rq-check-text{line-height:1.65;min-width:0;overflow-wrap:anywhere}.rq-check.blocked .rq-check-text{color:var(--rq-bad)}.rq-check.dim .rq-check-text{color:var(--rq-soft)}.rq-legend-wrap{padding:2px 0 4px}.rq-fields{display:flex;flex-direction:column}.rq-field{display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--rq-row-line);font-size:11.5px}.rq-field:last-child{border-bottom:none}.rq-field-label{color:var(--rq-text);overflow-wrap:anywhere}.rq-field-val{color:var(--rq-soft);font-family:var(--rq-mono);font-size:11px;overflow-wrap:anywhere}.rq-field-val.is-empty{color:var(--rq-faint)}.rq-field-why{grid-column:1 / -1;font-size:10px;color:var(--rq-faint);line-height:1.6;margin-top:-2px}.rq-foot{display:flex;align-items:center;gap:8px;margin:0;font-size:10.5px;color:var(--rq-dim)}.rq-empty{margin:12px;background:var(--rq-well);border:1px dashed var(--rq-line-strong);border-radius:10px;padding:18px 16px;text-align:center}.rq-empty strong{display:block;font-size:13px;color:var(--rq-soft)}.rq-empty em{display:block;font-style:normal;font-size:11px;color:var(--rq-dim);margin-top:6px;line-height:1.7}.rq-msg{font-size:11.5px;line-height:1.7;margin:0}.rq-msg.bad{color:var(--rq-bad)}.rq-msg.ok{color:var(--rq-ok)}.rq-msg.dim{color:var(--rq-dim)}@media(max-width:1180px){.rq-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;flex:0 0 auto;min-height:0}.rq-card{overflow:visible}.rq-rows{max-height:420px}.rq-detail-body{overflow:visible}.rq-grid8{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.rq-drawer{grid-template-columns:minmax(0,1fr)}.rq-report-note{margin-left:0}.rq-field{grid-template-columns:minmax(0,1fr) auto}.rq-field-label{grid-column:1 / -1}}.acct-panel{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow-y:auto;padding:14px 16px}.acct-panel>.ph,.acct-block{width:100%;max-width:760px;flex:0 0 auto}.acct-form{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.acct-form .usermgmt-field input[type=password]{width:100%;max-width:320px}.acct-submit{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.acct-warn{color:var(--ink-dim);font-size:12px;line-height:1.5;flex:1 1 260px;min-width:0}.acct-hint{font-size:12.5px;line-height:1.5}.acct-hint.bad{color:var(--bad, #e05252)}.acct-toast{margin:0 16px 14px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:12.5px;line-height:1.55}.acct-toast.ok{border-color:color-mix(in srgb,var(--ok, #3fae6a) 45%,var(--line));color:var(--ok, #3fae6a)}.acct-toast.bad{border-color:color-mix(in srgb,var(--bad, #e05252) 45%,var(--line));color:var(--bad, #e05252)}.acct-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px 18px;margin:0;padding:14px 16px}.acct-facts>div{display:flex;flex-direction:column;gap:4px;min-width:0}.acct-facts dt{color:var(--ink-faint);font-size:11px;letter-spacing:.06em}.acct-facts dd{margin:0;color:var(--ink);font-size:13px;overflow-wrap:anywhere}.acct-sub{padding:12px 16px 0;color:var(--ink-faint);font-size:11px;letter-spacing:.06em}.acct-note{padding:8px 16px 12px;color:var(--ink-dim);font-size:12px;line-height:1.55}.acct-perms{display:flex;flex-direction:column;gap:10px;padding:10px 16px 4px}.acct-perm-group{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0}.acct-perm-cap{flex:0 0 76px;color:var(--ink-faint);font-size:11.5px}.acct-perm-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.acct-chip{padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:var(--bg1);color:var(--ink-dim);font-size:12px;white-space:nowrap}.acct-block .quota-meters{padding:10px 16px 4px}@media(max-width:720px){.acct-panel{padding:10px}.acct-perm-cap{flex:1 1 100%}}:root{color-scheme:dark;--bg0: #0b1220;--bg1: #0f1728;--bg2: #141f33;--bg3: #1a2740;--line: #223350;--line-strong: #2e4266;--ink: #e8eef7;--ink-dim: #8fa0b8;--ink-faint: #5d6c84;--amber: #ffb224;--amber-deep: #e09000;--amber-glow: rgba(255, 178, 36, .16);--ok: #3ddc97;--ok-dim: rgba(61, 220, 151, .14);--bad: #ff5d5d;--bad-dim: rgba(255, 93, 93, .13);--cyan: #4dc3ff;--cyan-dim: rgba(77, 195, 255, .13);--group: #b28bff;--group-dim: rgba(178, 139, 255, .14);--radius: 10px;--radius-sm: 7px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Noto Sans SC,Microsoft YaHei,Segoe UI,sans-serif;font-size:14px;background:var(--bg0);color:var(--ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;min-height:100%}body{margin:0;overflow-x:hidden;min-height:100vh;background:radial-gradient(1100px 500px at 85% -10%,rgba(77,195,255,.05),transparent 60%),radial-gradient(900px 420px at -5% 108%,rgba(255,178,36,.04),transparent 55%),var(--bg0)}.mono{font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;letter-spacing:.01em}button,input{font:inherit;color:inherit}button{appearance:none;-webkit-appearance:none;cursor:pointer;border:none;background:none;padding:0}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:4px}kbd{display:inline-block;min-width:18px;padding:1px 5px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:5px;background:var(--bg3);color:var(--ink-dim);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;line-height:1.5;text-align:center}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.console{display:flex;flex-direction:column;width:100%;max-width:100%;height:100dvh;padding:14px 16px 16px;gap:12px;overflow:hidden}@supports not (height: 100dvh){.console{height:100vh}}.console-body{display:grid;grid-template-columns:minmax(248px,296px) minmax(0,1fr) minmax(340px,420px);gap:12px;flex:1;width:100%;min-width:0;min-height:0}.panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:linear-gradient(180deg,var(--bg1),var(--bg0) 140%);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding:14px 16px 12px;border-bottom:1px solid var(--line)}.panel-title{min-width:0}.panel-title h2{margin:0;font-size:15px;font-weight:700;letter-spacing:.02em}.panel-title p{margin:4px 0 0;color:var(--ink-dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.console-top{display:flex;align-items:center;gap:20px;min-width:0;padding:4px 2px}.brand{display:flex;align-items:center;gap:11px;flex:0 1 210px;min-width:178px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:linear-gradient(135deg,var(--amber),var(--amber-deep));color:#1a1206;box-shadow:0 0 0 1px #ffb22459,0 4px 18px #ffb22438}.brand-text h1{margin:0;font-size:17px;font-weight:800;letter-spacing:.03em}.brand-text{min-width:0}.brand-text span{display:block;margin-top:1px;color:var(--ink-faint);font-size:11px;letter-spacing:.14em}.top-stats{display:flex;gap:8px;flex:1 1 auto;min-width:0;justify-content:flex-start}.top-stat{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:76px;padding:7px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg1)}.top-stat strong{font-size:19px;font-weight:700;line-height:1.15}.top-stat span{color:var(--ink-faint);font-size:11px;letter-spacing:.06em}.top-stat.tone-ok strong{color:var(--ok)}.top-stat.tone-warn{border-color:#ffb22473;background:var(--amber-glow)}.top-stat.tone-warn strong{color:var(--amber)}.top-stat.tone-bad strong{color:var(--bad)}.top-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;min-width:0;flex-wrap:wrap;gap:9px}.button-primary{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--amber),var(--amber-deep));color:#1a1206;font-weight:700;font-size:13px;letter-spacing:.02em;box-shadow:0 1px #ffffff40 inset,0 3px 14px #ffb22438;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.button-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 1px #ffffff40 inset,0 5px 20px #ffb2244d}.button-primary:active:not(:disabled){transform:translateY(1px)}.button-primary kbd{border-color:#1a120659;background:#1a120624;color:#1a1206bf}.button-ghost{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg2);color:var(--ink-dim);font-size:12.5px;font-weight:600;white-space:nowrap;transition:border-color .12s ease,color .12s ease,background .12s ease}.button-ghost:hover:not(:disabled){border-color:var(--amber);color:var(--ink)}.button-ghost.icon-only{padding:9px}.scan-progress{display:flex;align-items:center;gap:14px;padding:10px 14px;border:1px solid rgba(77,195,255,.3);border-radius:var(--radius-sm);background:linear-gradient(180deg,#4dc3ff14,#4dc3ff05)}.scan-track{position:relative;flex:1;height:6px;border-radius:4px;background:var(--bg3);overflow:hidden}.scan-fill{position:absolute;inset:0 auto 0 0;border-radius:4px;background:linear-gradient(90deg,var(--cyan),#7fd8ff);transition:width .5s ease}.scan-beam{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);width:90px;animation:beam 1.6s ease-in-out infinite}@keyframes beam{0%{transform:translate(-90px)}to{transform:translate(100vw)}}.scan-text{color:var(--cyan);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-error{padding:10px 14px;border:1px solid rgba(255,93,93,.4);border-radius:var(--radius-sm);background:var(--bad-dim);color:#ffb3b3;font-size:13px;max-height:96px;overflow-y:auto}.side-panel{padding:14px;gap:12px;overflow-y:auto}.upload-zone{display:flex;flex-direction:column;gap:10px;padding:12px;border:1.5px dashed var(--line-strong);border-radius:var(--radius);transition:border-color .15s ease,background .15s ease}.upload-zone.drag-active{border-color:var(--amber);background:var(--amber-glow)}.upload-zone-hint{color:var(--ink-faint);font-size:11.5px;line-height:1.5;text-align:center;padding:2px 4px 4px}.picker-card{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg2);cursor:pointer;transition:border-color .13s ease,background .13s ease}.picker-card:hover{border-color:var(--amber)}.picker-card.filled{border-color:#3ddc9766;background:var(--ok-dim)}.picker-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:var(--bg3);color:var(--ink-dim);flex-shrink:0}.picker-card.filled .picker-icon{color:var(--ok)}.picker-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.picker-text strong{font-size:13px;font-weight:700}.picker-text em{font-style:normal;color:var(--ink-faint);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-clear{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;color:var(--ink-faint);transition:color .12s ease,background .12s ease}.picker-clear:hover{color:var(--bad);background:var(--bad-dim)}.start-button{justify-content:center;padding:12px;font-size:14px}.guide-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg1);overflow:hidden}.guide-card.open{border-color:#ffb22459}.guide-head{display:flex;align-items:center;gap:8px;width:100%;padding:11px 13px;color:var(--ink);font-size:13px;font-weight:700;text-align:left}.guide-head>svg:first-child{color:var(--amber);flex-shrink:0}.guide-head em{flex:1;font-style:normal;color:var(--ink-faint);font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-chevron{color:var(--ink-faint);transition:transform .16s ease;flex-shrink:0}.guide-card.open .guide-chevron{transform:rotate(180deg)}.guide-body{padding:2px 13px 13px;display:flex;flex-direction:column;gap:11px;max-height:46vh;overflow-y:auto}.guide-body section h4{display:flex;align-items:center;gap:7px;margin:0 0 6px;font-size:12.5px;font-weight:700;color:var(--ink)}.guide-body section h4 i{font-style:normal;color:var(--amber);font-size:11px}.guide-body ul{margin:0;padding-left:14px;display:flex;flex-direction:column;gap:4px}.guide-body li{color:var(--ink-dim);font-size:12px;line-height:1.55}.guide-body li::marker{color:var(--ink-faint)}.hotkey-card{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg1)}.hotkey-card h3{margin:0 0 9px;font-size:11px;font-weight:700;color:var(--ink-faint);letter-spacing:.16em}.hotkey-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.hotkey-grid span{display:flex;align-items:center;gap:5px;color:var(--ink-dim);font-size:12px}.lane-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg0)}.lane-tabs button{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:5px;color:var(--ink-dim);font-size:12.5px;font-weight:600;transition:background .12s ease,color .12s ease}.lane-tabs button i{font-style:normal;font-size:11px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:var(--ink-faint)}.lane-tabs button:hover{color:var(--ink)}.lane-tabs button.active{background:var(--bg3);color:var(--ink)}.lane-tabs button.active i{color:var(--amber)}.search-row{display:flex;align-items:center;gap:8px;margin:10px 16px 0;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg0);color:var(--ink-faint)}.search-row input{flex:1;min-width:0;border:none;background:none;outline:none;color:var(--ink);font-size:13px}.search-row input::placeholder{color:var(--ink-faint)}.lane-list{flex:1;overflow-y:auto;padding:10px 16px 16px;display:flex;flex-direction:column;gap:7px}.lane-empty{padding:34px 0;text-align:center;color:var(--ink-faint);font-size:13px}.result-card{position:relative;display:flex;flex-shrink:0;gap:11px;padding:9px 12px 9px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg2);cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease;overflow:hidden}.result-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.result-card.lane-ok:before{background:var(--ok);opacity:.75}.result-card.lane-warn:before{background:var(--amber)}.result-card.lane-bad:before{background:var(--bad)}.result-card:hover{border-color:var(--line-strong);transform:translate(1px)}.result-card.selected{border-color:var(--amber);background:linear-gradient(90deg,var(--amber-glow),var(--bg2) 55%)}.result-thumb{width:52px;height:52px;border-radius:6px;background:var(--bg0);overflow:hidden;flex-shrink:0}.result-thumb img{width:100%;height:100%;object-fit:cover;display:block}.result-body{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0;flex:1}.result-line1{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.result-name{min-width:0;font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-line2{display:flex;align-items:center;gap:10px;min-width:0}.result-rows{color:var(--cyan);font-size:11.5px;flex-shrink:0}.result-rows.none{color:var(--ink-faint)}.result-reason{color:var(--ink-faint);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:2.5px 8px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.02em;flex-shrink:0}.status-badge.tone-ok{color:var(--ok);background:var(--ok-dim)}.status-badge.tone-warn{color:var(--amber);background:var(--amber-glow)}.status-badge.tone-bad{color:var(--bad);background:var(--bad-dim)}.status-badge.tone-group{color:var(--group);background:var(--group-dim)}.review-panel{display:flex}.review-head{align-items:center;min-width:0}.accept-all{flex-shrink:0;border-color:#b28bff73;color:var(--group)}.accept-all:hover:not(:disabled){border-color:var(--group);color:#cbb0ff}.review-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1;color:var(--ink-faint);font-size:13px}.review-empty strong{color:var(--ink-dim);font-size:14px}.review-scroll{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.review-image{position:relative;display:grid;place-items:center;width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg0);overflow:hidden;padding:0}.review-image img{display:block;width:100%;height:clamp(170px,28vh,240px);object-fit:contain}.review-image img[data-load-failed=true],.result-thumb img[data-load-failed=true]{visibility:hidden}.review-image-error{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-faint);font-size:12px}.review-image-hint{position:absolute;right:8px;bottom:8px;padding:3px 9px;border-radius:14px;background:#0b1220d1;color:var(--ink-dim);font-size:10.5px;opacity:0;transition:opacity .14s ease}.review-image:hover .review-image-hint{opacity:1}.review-verdict{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;color:var(--ink)}.review-verdict em{font-style:normal;color:var(--ink-faint);font-size:12px;margin-left:auto}.verdict-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.verdict-dot.matched,.verdict-dot.manual{background:var(--ok);box-shadow:0 0 8px #3ddc97b3}.verdict-dot.grouped{background:var(--group);box-shadow:0 0 8px #b28bffb3}.verdict-dot.low_confidence{background:var(--amber);box-shadow:0 0 8px #ffb224b3}.verdict-dot.conflict,.verdict-dot.unmatched,.verdict-dot.ocr_error{background:var(--bad);box-shadow:0 0 8px #ff5d5db3}.review-error{padding:9px 12px;border:1px solid rgba(255,93,93,.35);border-radius:var(--radius-sm);background:var(--bad-dim);color:#ffb3b3;font-size:12.5px}.evidence-strip{display:flex;flex-wrap:wrap;gap:6px}.evidence-alert{margin-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid rgba(255,93,93,.35);border-radius:var(--radius-sm);background:var(--bad-dim);color:#ffb3b3;padding:6px 10px;font-size:12px}.evidence-alert span{color:#ffd4d4}.evidence-alert strong{color:#ffdfe3;font-size:11.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-chip{display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg0);max-width:100%}.evidence-chip span{color:var(--ink-faint);font-size:11px;flex-shrink:0}.evidence-chip strong{color:var(--cyan);font-size:11.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-block h3{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 8px;font-size:12px;font-weight:700;color:var(--ink-dim);letter-spacing:.08em}.candidate-block h3 i{font-style:normal;font-weight:500;color:var(--ink-faint);font-size:11px;letter-spacing:0}.candidate-row{display:flex;align-items:flex-start;gap:9px;padding:9px 11px;margin-bottom:6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg2);cursor:pointer;transition:border-color .12s ease,background .12s ease}.candidate-row:hover{border-color:var(--line-strong)}.candidate-row.checked{border-color:var(--amber);background:linear-gradient(90deg,var(--amber-glow),var(--bg2) 70%)}.candidate-row.suggestion{border-style:dashed}.candidate-row input{margin:3px 0 0;accent-color:var(--amber)}.candidate-hotkey{display:grid;place-items:center;width:20px;height:20px;margin-top:1px;border:1px solid var(--line-strong);border-radius:5px;background:var(--bg3);color:var(--ink-faint);font-size:11px;flex-shrink:0}.candidate-row.checked .candidate-hotkey{border-color:var(--amber);color:var(--amber)}.candidate-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.candidate-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.candidate-top strong{color:var(--amber);font-size:12.5px}.candidate-top>span{font-size:12.5px;font-weight:600}.candidate-top em{font-style:normal;color:var(--ink-dim);font-size:12px}.suggestion-tag{font-style:normal;padding:1px 7px;border-radius:10px;background:var(--cyan-dim);color:var(--cyan);font-size:10.5px;font-weight:700}.candidate-mid{color:var(--ink-dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-conflict{margin-top:4px;color:var(--bad);font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-chips{display:flex;flex-wrap:wrap;gap:4px}.compare-chips i{font-style:normal;padding:1.5px 7px;border-radius:4px;font-size:10.5px;font-weight:600}.compare-chips .chip-match{color:var(--ok);background:var(--ok-dim)}.compare-chips .chip-partial{color:var(--amber);background:var(--amber-glow)}.compare-chips .chip-mismatch{color:var(--bad);background:var(--bad-dim)}.candidate-score{color:var(--ink-faint);font-size:12px;font-weight:600;flex-shrink:0;margin-top:2px}.candidate-row.checked .candidate-score{color:var(--amber)}.ocr-details{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg0)}.ocr-details summary{padding:9px 12px;color:var(--ink-dim);font-size:12px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.ocr-details pre{margin:0;padding:4px 12px 12px;color:var(--ink-dim);font-size:11.5px;line-height:1.6;white-space:pre-wrap;word-break:break-all;max-height:180px;overflow-y:auto}.review-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-top:1px solid var(--line);background:var(--bg1)}.review-actions .button-primary{flex:1 1 180px;justify-content:center}.lightbox{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:#050912ed;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px}.lightbox-title{color:var(--ink-dim);font-size:13px}.lightbox-actions{display:flex;gap:6px}.lightbox-actions button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg2);color:var(--ink-dim);transition:color .12s ease,border-color .12s ease}.lightbox-actions button:hover{color:var(--ink);border-color:var(--amber)}.lightbox-stage{flex:1;overflow:hidden;display:grid;place-items:center;cursor:grab}.lightbox-stage:active{cursor:grabbing}.lightbox-stage img{max-width:88vw;max-height:78vh;transition:transform 80ms ease-out;-webkit-user-select:none;user-select:none}.lightbox-hint{padding:10px;text-align:center;color:var(--ink-faint);font-size:11.5px}.boot-screen{display:grid;place-items:center;height:100vh;color:var(--ink-faint)}.auth-gate{display:grid;place-items:center;min-height:100vh;padding:20px}.auth-card{display:flex;flex-direction:column;gap:14px;width:min(380px,100%);padding:30px 28px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--bg1),var(--bg0));box-shadow:0 24px 70px #00000073}.auth-mark{display:flex;align-items:center;gap:8px;color:var(--ink-faint);font-size:12px;letter-spacing:.2em;font-weight:700}.auth-mark-dot{width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 10px #ffb224cc}.auth-card h1{margin:2px 0 0;font-size:19px;font-weight:800}.auth-card p{margin:0;color:var(--ink-dim);font-size:13px}.auth-input-row{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg0);color:var(--ink-faint)}.auth-input-row input{flex:1;border:none;background:none;outline:none;color:var(--ink);font-size:14px;letter-spacing:.24em}.auth-error{padding:8px 12px;border-radius:var(--radius-sm);background:var(--bad-dim);color:#ffb3b3;font-size:12.5px}.auth-card .button-primary{justify-content:center;padding:11px}.login-form .auth-input-row input{letter-spacing:.02em}.user-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg1);color:var(--ink-dim);font-size:12.5px;font-weight:600;white-space:nowrap}.user-chip svg{color:var(--ink-faint)}.no-access{display:grid;place-items:center;flex:1;min-height:0;padding:48px 24px;color:var(--ink-faint);font-size:14px}.usermgmt-panel{display:flex;flex-direction:column;gap:14px;padding:16px 22px 28px;max-width:1180px;margin:0 auto;width:100%;flex:1;min-height:0;overflow-y:auto}.usermgmt-panel>*{flex-shrink:0}.usermgmt-panel .stats-toolbar{align-items:flex-start}.usermgmt-create-body{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px}.usermgmt-field{display:flex;flex-direction:column;gap:5px}.usermgmt-field>label{color:var(--ink-faint);font-size:11px;letter-spacing:.06em}.usermgmt-field input[type=text],.usermgmt-field input[type=password],.usermgmt-field input[type=number],.usermgmt-field select{padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg0);color:var(--ink);font-size:13px;min-width:150px}.usermgmt-field input.usermgmt-limit-input{min-width:108px;width:108px}.usermgmt-field input:focus,.usermgmt-field select:focus{outline:none;border-color:var(--amber)}.usermgmt-quota-body{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px}.usermgmt-quota-body .button-primary{margin-left:auto}.usermgmt-limits{display:flex;gap:8px}.usermgmt-limit-field{display:inline-flex;align-items:center;gap:5px;color:var(--ink-faint);font-size:11.5px}.usermgmt-limit-field input{width:62px;padding:5px 7px;border:1px solid var(--line-strong);border-radius:5px;background:var(--bg0);color:var(--ink);font-size:12.5px}.usermgmt-limit-field input:focus{outline:none;border-color:var(--amber)}.usermgmt-limit-field input:disabled{opacity:.55;cursor:not-allowed}.usermgmt-perm-checks{display:flex;flex-wrap:wrap;gap:10px}.usermgmt-check{display:inline-flex;align-items:center;gap:5px;color:var(--ink-dim);font-size:12.5px;white-space:nowrap;cursor:pointer}.usermgmt-check input{accent-color:var(--amber);cursor:pointer}.usermgmt-create-body .button-primary{margin-left:auto}.usermgmt-scroll{overflow-x:auto}.usermgmt-table{min-width:720px}.usermgmt-table th{padding:10px 16px;text-align:left;color:var(--ink-faint);font-size:11px;letter-spacing:.06em;border-bottom:1px solid var(--line)}.usermgmt-table td{vertical-align:middle}.usermgmt-row-off td{opacity:.6}.usermgmt-name{font-weight:700}.usermgmt-self{margin-left:4px;color:var(--amber);font-size:11.5px}.usermgmt-role-select{padding:5px 8px;border:1px solid var(--line-strong);border-radius:5px;background:var(--bg0);color:var(--ink);font-size:12.5px}.usermgmt-role-select:disabled{opacity:.55;cursor:not-allowed}.usermgmt-status{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700}.usermgmt-status.on{color:var(--ok);background:var(--ok-dim)}.usermgmt-status.off{color:var(--bad);background:var(--bad-dim)}.usermgmt-actions-col{text-align:right}.usermgmt-actions{display:inline-flex;gap:6px;justify-content:flex-end}.usermgmt-actions .button-ghost{padding:6px 10px;font-size:12px}.usermgmt-danger:hover:not(:disabled){border-color:var(--bad);color:var(--bad)}.usermgmt-empty{padding:32px 16px;text-align:center;color:var(--ink-faint)}.usermgmt-toast{position:fixed;right:20px;bottom:20px;z-index:60;max-width:min(360px,calc(100vw - 40px));padding:11px 16px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--bg3);color:var(--ink);font-size:13px;box-shadow:0 12px 40px #00000073}.usermgmt-toast.ok{border-color:#3ddc9780}.usermgmt-toast.bad{border-color:#ff5d5d80;color:#ffb3b3}.usermgmt-modal-mask{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:20px;background:#03070f9e}.usermgmt-modal{width:min(360px,100%)}.usermgmt-modal-body{display:flex;flex-direction:column;gap:14px;padding:16px}.usermgmt-modal-body input{padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg0);color:var(--ink);font-size:14px}.usermgmt-modal-body input:focus{outline:none;border-color:var(--amber)}.usermgmt-modal-actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:860px){.usermgmt-panel{padding:12px 12px 24px}.usermgmt-create-body .button-primary,.usermgmt-quota-body .button-primary{margin-left:0}}@media(max-width:1180px){.console-body{grid-template-columns:minmax(240px,260px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(280px,42dvh)}.review-panel{grid-column:1 / -1}.side-panel{overflow-y:auto}.review-scroll{padding-block:10px}.review-image img{height:clamp(150px,24vh,210px)}.top-stats{flex-wrap:wrap;justify-content:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.organize{display:grid;grid-template-columns:340px 1fr;gap:12px;flex:1;min-height:0}.organize-controls{padding:14px;gap:12px;display:flex;flex-direction:column}.organize-steps{display:flex;flex-direction:column;gap:8px}.step-toggle{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg2);text-align:left}.step-toggle.on{border-color:var(--amber);background:var(--amber-glow)}.step-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--bg3);color:var(--ink-dim)}.step-toggle.on .step-icon{color:var(--amber)}.step-text{flex:1;display:flex;flex-direction:column}.step-text strong{font-size:13px}.step-text em{font-style:normal;color:var(--ink-faint);font-size:11.5px}.step-switch{width:34px;height:18px;border-radius:10px;background:var(--bg3);position:relative;transition:background .14s}.step-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--ink-faint);transition:transform .14s}.step-switch.on{background:var(--amber)}.step-switch.on:after{transform:translate(16px);background:#1a1206}.organize-results{display:flex;flex-direction:column;overflow:hidden}.organize-editing{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.crop-editor{display:grid;grid-template-columns:128px 1fr 300px;grid-template-rows:minmax(0,1fr);gap:12px;flex:1;min-height:0}.crop-filmstrip{padding:8px;display:flex;flex-direction:column;gap:8px;min-height:0}.crop-filmstrip-head{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--ink-dim)}.crop-filmstrip-actions{display:flex;gap:6px}.crop-filmstrip-actions button{flex:1;padding:4px 6px;font-size:11px}.crop-filmstrip-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0}.crop-thumb{position:relative;flex-shrink:0;border:2px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;background:var(--bg0)}.crop-thumb:hover{border-color:var(--line-strong)}.crop-thumb.current{border-color:var(--amber)}.crop-thumb-img{display:block;width:100%;height:88px;object-fit:cover}.crop-thumb-nodecode{display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:11px;background:var(--bg2)}.crop-thumb-index{position:absolute;top:3px;left:3px;padding:1px 5px;border-radius:4px;background:#0009;color:#fff;font-size:10px}.crop-thumb-dot{position:absolute;top:4px;right:4px;width:9px;height:9px;border-radius:50%;border:1px solid rgba(0,0,0,.5)}.crop-thumb-dot.ok{background:var(--ok)}.crop-thumb-dot.pending{background:var(--amber)}.crop-thumb-dot.bad{background:var(--bad)}.crop-thumb-check{position:absolute;bottom:4px;left:4px;width:16px;height:16px;cursor:pointer;accent-color:var(--amber)}.crop-stage-tools{display:flex;gap:6px}.crop-mode-group{display:inline-flex;gap:0}.crop-mode-group .button-ghost{border-radius:0;padding:8px 11px}.crop-mode-group .button-ghost:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.crop-mode-group .button-ghost:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.crop-mode-group .button-ghost+.button-ghost{border-left:none}.crop-mode-group .button-ghost.active{background:var(--amber);border-color:var(--amber);color:#1a1206}.crop-mode-group .button-ghost.active:hover:not(:disabled){color:#1a1206}.crop-preview-zoomable{cursor:zoom-in}.crop-stage{padding:12px;overflow:auto}.crop-canvas{display:block;max-width:100%;max-height:100%;margin:auto;touch-action:none;border-radius:6px}.crop-side{padding:14px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;min-height:0}.crop-nav{display:flex;align-items:center;justify-content:space-between}.crop-jump{display:flex;align-items:center;gap:8px}.crop-jump-input{width:64px;padding:7px 8px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg0);color:var(--ink);font-size:13px;text-align:center}.crop-pending{font-size:12px;color:var(--amber)}.crop-name{font-size:12px;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crop-badge{margin-left:6px;padding:1px 6px;border-radius:4px;background:var(--bad-dim);color:#ffb3b3;font-size:11px;white-space:nowrap}.crop-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-faint)}.crop-field input{padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg0);color:var(--ink);font-size:13px}.crop-field input.input-invalid{border-color:#ff5d5d;background:var(--bad-dim)}.crop-hint{font-size:11.5px;color:var(--ink-faint);line-height:1.5}.crop-preview{display:flex;flex-direction:column;gap:6px}.crop-preview-label{font-size:12px;color:var(--ink-faint)}.crop-preview-img{width:100%;max-height:clamp(160px,28vh,320px);object-fit:contain;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff}.crop-preview-empty{display:flex;align-items:center;justify-content:center;height:120px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-faint);font-size:12px}.crop-side>.button-primary{margin-top:auto;position:sticky;bottom:0;z-index:1;box-shadow:0 -8px 12px -6px var(--bg0)}.crop-badge.resolved{background:var(--bg3);color:var(--ink-faint)}.crop-a4{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.crop-a4 input{accent-color:var(--accent, #4f8cff)}.crop-reset{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--ink-faint)}@media(max-width:860px){.console{height:auto;min-height:100dvh;overflow:visible;padding:10px}.console-body{grid-template-columns:1fr;grid-template-rows:auto}.console-top{flex-wrap:wrap;gap:12px}.brand{flex-basis:100%}.top-actions{justify-content:flex-start}.lane-list{max-height:55vh}.review-panel{max-height:none}.review-image img{height:clamp(170px,32vh,240px)}.organize{grid-template-columns:1fr}.organize-controls{width:100%}.organize-editing{min-height:0}.crop-editor{grid-template-columns:1fr;grid-template-rows:auto auto auto}.crop-filmstrip{max-height:96px}.crop-filmstrip-head{flex-direction:row;align-items:center;justify-content:space-between}.crop-filmstrip-actions{flex:0 0 auto}.crop-filmstrip-list{flex-direction:row;overflow-x:auto;overflow-y:hidden}.crop-thumb{flex:0 0 auto;width:72px}.crop-thumb-img{height:56px}.crop-stage{min-height:min(52svh,480px)}.crop-mode-group .button-ghost{padding:7px 8px;font-size:11.5px}.crop-canvas{max-height:68svh}.crop-side{overflow:visible}.crop-side>.button-primary{bottom:env(safe-area-inset-bottom,0px)}.crop-side button{padding:10px 12px}}.stats-panel{display:flex;flex-direction:column;gap:14px;padding:16px 22px 28px;max-width:1180px;margin:0 auto;width:100%;flex:1;min-height:0;overflow-y:auto}.stats-panel>*{flex-shrink:0}.stats-toolbar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}.stats-range{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg0)}.stats-range button{padding:7px 16px;border-radius:5px;color:var(--ink-dim);font-size:13px;font-weight:700}.stats-range button.active{background:var(--bg3);color:var(--ink)}.stats-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:var(--ink-dim)}.stats-empty{padding:40px 24px;text-align:center;color:var(--ink-faint);font-size:13px}.stats-empty:has(svg){display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--ink-dim)}.stats-empty em{color:var(--ink-faint);font-size:11.5px;font-style:normal}.stats-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.stats-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:18px 12px 15px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--bg1),var(--bg0) 140%);overflow:hidden;transition:border-color .14s ease,transform .14s ease}.stats-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}.stats-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.stats-card.tone-ok:before{background:linear-gradient(90deg,transparent,var(--ok),transparent)}.stats-card.tone-amber:before{background:linear-gradient(90deg,transparent,var(--amber),transparent)}.stats-card.tone-cyan:before{background:linear-gradient(90deg,transparent,var(--cyan),transparent)}.stats-card strong{font-size:27px;font-weight:700;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.stats-card span{color:var(--ink-dim);font-size:12px;letter-spacing:.04em;text-align:center}.stats-card em{color:var(--ink-faint);font-size:10.5px;font-style:normal;letter-spacing:.04em}.stats-card.tone-ok strong{color:var(--ok)}.stats-card.tone-amber strong{color:var(--amber)}.stats-card.tone-cyan strong{color:var(--cyan)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stats-anomaly{padding-bottom:8px}.stats-table{width:100%;border-collapse:collapse}.stats-table th{padding:8px 16px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);text-align:left;border-bottom:1px solid var(--line-strong);background:#ffffff04;white-space:nowrap}.stats-table th.num{text-align:right}.stats-table td{padding:11px 16px;font-size:13px;border-bottom:1px solid var(--line);color:var(--ink)}.stats-table tbody tr{transition:background .1s ease}.stats-table tbody tr:hover td{background:#4dc3ff0b}.stats-table tr:last-child td{border-bottom:none}.stats-table td.num{text-align:right;font-weight:700}.stats-table tr.zero td{color:var(--ink-faint);opacity:.5}.stats-trend{padding-bottom:16px}.stats-trend-chart{padding:12px 16px 0}.stats-trend-chart svg{width:100%;height:auto;display:block}.stats-axis{stroke:var(--line);stroke-width:1}.stats-bar-organize{fill:var(--cyan)}.stats-bar-match{fill:var(--amber)}.stats-tick{fill:var(--ink-faint);font-size:9px}.stats-legend{display:flex;gap:18px;justify-content:center;padding:10px 0 4px;font-size:12px;color:var(--ink-dim)}.stats-legend span{display:inline-flex;align-items:center;gap:6px}.stats-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.stats-legend .dot-cyan{background:var(--cyan)}.stats-legend .dot-amber{background:var(--amber)}.stats-quota-card em{display:block;line-height:1.4}.stats-quota-card.tone-amber strong{color:var(--amber)}.stats-quota-card.tone-bad strong{color:var(--bad)}.stats-quota-card.tone-amber em{color:var(--amber)}.stats-quota-card.tone-bad em{color:var(--bad)}.stats-quota-usage{padding-bottom:8px}.quota-meters{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:14px 16px}.quota-meter{display:flex;flex-direction:column;gap:7px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--bg1),var(--bg0) 140%)}.quota-meter-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.quota-meter-head span{color:var(--ink-dim);font-size:12px;letter-spacing:.04em}.quota-meter-head strong{font-size:15px;font-weight:700;color:var(--ink)}.quota-bar{height:7px;border-radius:999px;background:var(--bg3);overflow:hidden}.quota-bar-fill{height:100%;border-radius:999px;background:var(--ok);transition:width .3s ease}.quota-bar-fill.unlimited{background:var(--line-strong)}.quota-meter.warn .quota-bar-fill{background:var(--amber)}.quota-meter.warn .quota-meter-head strong{color:var(--amber)}.quota-meter.over{border-color:#ff5d5d80}.quota-meter.over .quota-bar-fill{background:var(--bad)}.quota-meter.over .quota-meter-head strong{color:var(--bad)}.quota-meter-note{color:var(--bad);font-size:11px;font-style:normal;letter-spacing:.04em}.stats-activity{padding-bottom:8px}.stats-activity-scroll{overflow-x:auto}.stats-activity-table th{padding:8px 16px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-align:left;color:var(--ink-faint);border-bottom:1px solid var(--line);white-space:nowrap}.stats-activity-table th.num{text-align:right}.stats-activity-table td{white-space:nowrap}.stats-activity-table td.stats-activity-note{white-space:normal;color:var(--ink-dim);font-size:12px}.stats-activity-empty{padding:32px 24px;text-align:center;color:var(--ink-faint);font-size:13px}.stats-activity-more{padding:10px 16px;text-align:center;color:var(--ink-faint);font-size:11.5px}@media(max-width:860px){.stats-panel{padding:12px 12px 24px}.stats-cards,.stats-grid,.quota-meters{grid-template-columns:1fr}}.inbox-panel{display:flex;flex-direction:column;gap:14px;padding:16px;flex:1;min-height:0;overflow-y:auto}.inbox-panel>*{flex-shrink:0}.inbox-toolbar-actions{display:inline-flex;align-items:center;gap:10px}.inbox-days{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg0)}.inbox-days button{padding:6px 14px;border-radius:5px;color:var(--ink-dim);font-size:13px;font-weight:700}.inbox-days button.active{background:var(--bg3);color:var(--ink)}.inbox-dispatch-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.inbox-select-actions{display:inline-flex;gap:8px}.inbox-groups{display:flex;flex-direction:column;gap:16px}.inbox-day-group{display:flex;flex-direction:column;gap:8px}.inbox-day-label{color:var(--ink-dim);font-size:12.5px;font-weight:700;padding:2px 2px 4px;border-bottom:1px solid var(--line)}.inbox-empty{padding:28px;text-align:center;color:var(--ink-faint)}.inbox-sub{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg1);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.inbox-sub.selected{border-color:var(--amber);background:var(--amber-glow)}.inbox-sub-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inbox-sub-check{display:inline-flex;align-items:center;justify-content:center;padding:6px;margin:-6px;cursor:pointer}.inbox-sub-check input{width:16px;height:16px;accent-color:var(--amber);cursor:pointer}.inbox-sub-check-placeholder{width:16px}.inbox-sub-driver{font-weight:700;color:var(--ink)}.inbox-sub-time{color:var(--ink-dim);font-size:12.5px}.inbox-sub-count{margin-left:auto;color:var(--ink-faint);font-size:12px}.inbox-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700}.inbox-badge.amber{color:var(--amber);background:var(--amber-glow)}.inbox-badge.green{color:var(--ok);background:var(--ok-dim)}.inbox-badge.red{color:var(--bad);background:var(--bad-dim)}.inbox-chips{display:flex;flex-wrap:wrap;gap:10px}.inbox-chip{display:flex;flex-direction:column;gap:4px;width:96px}.inbox-thumb{width:96px;height:96px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg0);cursor:zoom-in}.inbox-chip-meta{display:flex;align-items:center;gap:5px;font-size:12px}.inbox-qc{font-size:13px}.inbox-num{color:var(--ink-dim);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-problems{display:flex;flex-direction:column;gap:1px;font-size:10.5px;color:var(--amber);line-height:1.3}.inbox-sub-actions{display:flex}.inbox-reject-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}.inbox-quick-reasons{display:inline-flex;gap:6px}.inbox-reject-form input[type=text]{flex:1;min-width:160px;padding:7px 10px;background:var(--bg0);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink)}.inbox-drivers{padding:14px}.inbox-new-link{margin:10px 0;padding:12px;border:1px solid var(--amber);background:var(--amber-glow);border-radius:var(--radius-sm)}.inbox-new-link-head{font-size:12.5px;color:var(--ink);margin-bottom:8px;font-weight:700}.inbox-new-link-body{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inbox-new-link-body input{flex:1;min-width:220px;padding:7px 10px;background:var(--bg0);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-family:monospace;font-size:12px}.inbox-driver-create{display:flex;gap:8px;align-items:center;margin:10px 0 14px}.inbox-driver-create input{flex:0 1 260px;padding:8px 10px;background:var(--bg0);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink)}.inbox-driver-scroll{overflow-x:auto}.inbox-driver-table{width:100%}.inbox-driver-actions-col{text-align:right}.inbox-driver-actions{display:inline-flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.inbox-driver-limit{display:inline-flex;gap:6px;align-items:center}.inbox-driver-off{opacity:.6}.inbox-driver-empty{text-align:center;color:var(--ink-faint);padding:18px}.inbox-driver-manual{display:block;margin-top:6px;width:100%;padding:6px 8px;background:var(--bg0);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-family:monospace;font-size:11px}.inbox-driver-contact{color:var(--ink-dim);font-size:12.5px}.inbox-drivers .panel-title p{max-width:none;white-space:normal;overflow:visible;text-overflow:clip}.inbox-quota-badge{margin-left:8px;vertical-align:middle}.inbox-import{margin:10px 0 4px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg0)}.inbox-import-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inbox-import-file{cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-import-result{margin-top:10px;font-size:12.5px;color:var(--ink)}.inbox-import-summary strong{color:var(--amber)}.inbox-import-skipped{margin:6px 0 0;padding-left:18px;color:var(--ink-dim);font-size:12px;line-height:1.5;max-height:200px;overflow:auto}.inbox-quota-note,.ui-note{margin:8px 0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg1);color:var(--ink-dim);font-size:12.5px}.inbox-quota-list{margin:10px 0;padding:12px;border:1px solid var(--amber);background:var(--amber-glow);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px}.inbox-quota-list-head{font-size:12.5px;font-weight:700;color:var(--ink)}.inbox-quota-req{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg1)}.inbox-quota-req-name{font-weight:700;color:var(--ink)}.inbox-quota-req-time{color:var(--ink-dim);font-size:12px}.inbox-quota-req-set{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:12.5px;color:var(--ink-dim)}.qr-modal-mask{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:20px;background:#03070fb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.qr-modal{width:min(420px,100%);display:flex;flex-direction:column;gap:12px;padding:16px}.qr-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.qr-modal-name{font-weight:700;color:var(--ink)}.qr-modal-img{width:100%;max-width:320px;height:auto;align-self:center;background:#fff;border-radius:var(--radius-sm);padding:8px}.qr-modal-img-error{display:grid;place-items:center;min-height:160px;background:var(--bg0);color:var(--bad);font-size:13px;padding:24px}.qr-modal-link-row{display:flex;gap:8px;align-items:center}.qr-modal-link{flex:1;min-width:0;padding:8px 10px;background:var(--bg0);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-family:monospace;font-size:12px}.qr-modal-hint{text-align:center;color:var(--ink-faint);font-size:12px}.qr-print{position:fixed;inset:0;z-index:80;overflow:auto;background:#fff;display:flex;flex-direction:column}.qr-print-bar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#f3f4f6;border-bottom:1px solid #d1d5db;color:#111;font-size:13px;font-weight:700}.qr-print-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:16px}.qr-print-card{text-align:center;color:#000;break-inside:avoid}.qr-print-card img{width:100%;max-width:220px;height:auto}.qr-print-name{font-weight:700;color:#000;font-size:15px;margin-top:6px}.qr-print-plate{color:#444;font-size:12px}@media print{body.qr-printing{visibility:hidden}body.qr-printing .qr-print,body.qr-printing .qr-print *{visibility:visible}body.qr-printing .qr-print{position:absolute;inset:0 auto auto 0;width:100%;z-index:auto;overflow:visible}body.qr-printing .qr-print-bar{display:none}body.qr-printing .qr-print-grid{grid-template-columns:repeat(3,1fr);gap:10mm;padding:8mm}}.inbox-locations{margin-top:18px}.inbox-locations .panel-title h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px}.inbox-locations .panel-title p{max-width:none;white-space:normal;overflow:visible;text-overflow:clip}.loc-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.loc-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg2)}.loc-row.on-trip{border-color:var(--amber);background:var(--amber-glow)}.loc-main{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.loc-name{font-weight:700;display:inline-flex;align-items:center;gap:8px}.loc-plate{color:var(--ink-faint);font-size:12px;font-weight:500}.loc-state{font-size:12px;font-weight:700}.loc-state.on{color:var(--amber)}.loc-state.off{color:var(--ink-faint);font-weight:500}.loc-link{font-size:12px;color:var(--accent);text-decoration:none}.loc-link:hover{text-decoration:underline}.loc-meta{font-size:12px;color:var(--ink-faint);white-space:nowrap}.loc-none{color:var(--ink-faint);font-size:12px}.loc-actions{display:flex;gap:6px}.loc-actions .button-ghost{padding:4px 10px;font-size:12px}.loc-track{grid-column:1 / -1;border-top:1px dashed var(--line);padding-top:8px;margin-top:4px}.loc-trips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.loc-trip{font-size:12px;color:var(--ink-faint);padding:2px 8px;border-radius:999px;background:var(--bg3)}.loc-points{margin:0;padding-left:18px;max-height:240px;overflow-y:auto;font-size:12px}.loc-points li{display:flex;gap:10px;padding:2px 0;color:var(--ink-faint)}.loc-points a{color:var(--accent);text-decoration:none}.loc-acc{color:var(--ink-faint)}.loc-src{margin-left:6px;padding:0 5px;border:1px solid var(--line);border-radius:999px;font-size:11px;color:var(--ink-faint)}@media(max-width:720px){.loc-row{grid-template-columns:minmax(0,1fr)}}.task-panel{margin-top:18px}.task-panel .panel-title h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px}.task-panel .panel-title p{max-width:none;white-space:normal;overflow:visible;text-overflow:clip}.inbox-badge.grey{color:var(--ink-dim);background:var(--bg3)}.task-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 4px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg0)}.task-date{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-dim)}.task-date input{color-scheme:dark}.task-import-group{display:inline-flex;align-items:center;gap:8px;padding-left:10px;border-left:1px solid var(--line)}.task-import-label{font-size:12px;font-weight:700;color:var(--ink-dim)}.task-import-result{margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg1);font-size:12.5px}.task-import-summary strong{color:var(--ink)}.task-warn-num{color:var(--amber)}.task-unmatched{margin:8px 0 0;padding-left:18px;max-height:180px;overflow-y:auto;color:var(--amber);font-size:12px}.task-unmatched li{padding:2px 0}.task-meta-line{margin-top:8px;font-size:12px;color:var(--ink-faint)}.task-groups{display:flex;flex-direction:column;gap:12px;margin-top:10px}.task-group{border:1px solid var(--line);border-radius:10px;background:var(--bg1);overflow:hidden}.task-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 12px;background:var(--bg2);border-bottom:1px solid var(--line)}.task-trip{font-size:12px;font-weight:700;color:var(--ink-dim)}.task-group-sub{display:inline-flex;gap:10px;font-size:12px;color:var(--ink-faint)}.task-rows{display:flex;flex-direction:column}.task-row{display:grid;grid-template-columns:minmax(0,1.6fr) 96px 150px minmax(0,1fr) 120px minmax(0,1.2fr);align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--line)}.task-rows .task-row:first-child{border-top:none}.task-row.unassigned{background:var(--amber-glow);box-shadow:inset 3px 0 0 var(--amber)}.task-row.exception{background:var(--bad-dim);box-shadow:inset 3px 0 0 var(--bad)}.task-cell{min-width:0}.task-customer{display:flex;flex-direction:column;gap:2px}.task-customer-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-address,.task-eta{font-size:11.5px;color:var(--ink-faint)}.task-plate{font-size:12px;color:var(--ink-dim)}.task-driver-select{width:100%;padding:4px 6px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg2);color:var(--ink);font-size:12px}.task-driver-select.need{border-color:var(--amber);color:var(--amber)}.task-driver-fixed{font-size:12px;color:var(--ink-dim)}.task-num-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.task-num{font-size:11.5px;padding:1px 7px;border-radius:999px;background:var(--bg3);color:var(--ink-dim)}.task-num.more{color:var(--ink-faint)}.task-nonum{font-size:11.5px;color:var(--ink-faint)}.task-status{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.task-time{font-size:11px;color:var(--ink-faint)}.task-punch{font-size:11px;color:var(--ink-faint);white-space:nowrap}.task-stay{color:var(--ink-dim)}.task-customer-top{display:flex;align-items:center;min-width:0}.task-customer-top .task-customer-name{min-width:0}.task-kind{flex-shrink:0;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:700;white-space:nowrap}.task-kind.station{color:#8b5cf6;background:color-mix(in srgb,#8b5cf6 16%,transparent)}.task-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.task-actions .button-ghost{padding:4px 10px;font-size:12px}.task-req-btn{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-req-input{width:100%;padding:4px 8px;font-size:12px}.task-exception{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px dashed var(--line);padding-top:6px;margin-top:4px;font-size:12px}.task-exception-reason{font-weight:700;color:var(--bad)}.task-exception-note{color:var(--ink-dim)}.inbox-sub-link{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 6px}.inbox-known-nums{display:inline-flex;flex-wrap:wrap;gap:4px}.inbox-known-num{font-size:11.5px;padding:1px 7px;border-radius:999px;background:var(--ok-dim);color:var(--ok)}.inbox-known-num.more{background:var(--bg3);color:var(--ink-faint)}@media(max-width:900px){.task-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.task-actions{justify-content:flex-start}}.job-panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;padding:16px;overflow-y:auto}.job-panel>*{flex-shrink:0}.job-panel .panel-title p{max-width:none;white-space:normal;overflow:visible;text-overflow:clip}.job-panel .stats-toolbar{align-items:flex-start}.job-create-body{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px 4px}.job-field{display:flex;flex-direction:column;gap:5px}.job-field>label{color:var(--ink-faint);font-size:11px;letter-spacing:.06em}.job-field input[type=text],.job-field input[type=number],.job-field input[type=date],.job-field select{padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg0);color:var(--ink);font-size:13px;min-width:150px;color-scheme:dark}.job-field input:focus,.job-field select:focus{outline:none;border-color:var(--amber)}.job-price-input,.job-trip-input{min-width:118px;width:118px}.job-field-wide input{min-width:260px}.job-field-checks .job-checks{display:flex;align-items:center;gap:12px;padding:8px 0}.job-stops{display:flex;flex-direction:column;gap:8px;padding:10px 16px 16px}.job-stops-head{display:flex;align-items:center;gap:8px;color:var(--ink-faint);font-size:11.5px;letter-spacing:.04em}.job-stops-count{color:var(--amber);font-weight:700}.job-stop-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1fr) 96px minmax(0,1fr) auto;align-items:center;gap:8px}.job-stop-row input,.job-stop-row select{min-width:0;width:100%;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg0);color:var(--ink);font-size:13px}.job-stop-row input:focus,.job-stop-row select:focus{outline:none;border-color:var(--amber)}.job-stop-spacer{display:block}.job-stop-row>.button-ghost{justify-self:end}.job-stops-foot{display:flex;align-items:center;gap:10px;margin-top:2px}.job-stops-foot .button-primary{margin-left:auto}.job-list{padding:12px 14px 14px;gap:8px}.job-list>*,.job-create>*{flex-shrink:0}.job-filters{display:flex;flex-wrap:wrap;gap:4px;padding:3px;margin-bottom:6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg0)}.job-filters button{padding:7px 13px;border-radius:5px;color:var(--ink-dim);font-size:12.5px;font-weight:700}.job-filters button .mono{margin-left:4px;color:var(--ink-faint)}.job-filters button.active{background:var(--bg3);color:var(--ink)}.job-filters button.active .mono{color:var(--amber)}.job-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg2)}.job-row-dead{background:transparent;border-style:dashed;color:var(--ink-faint)}.job-row-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;flex:1 1 380px;min-width:0}.job-row-side{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.job-date{font-size:12.5px;font-weight:700;color:var(--ink)}.job-trip{display:inline-flex;align-items:center;gap:4px;color:var(--ink-dim);font-size:12px}.job-stops-brief{min-width:0;flex:1 1 200px;color:var(--ink-dim);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-price{display:inline-flex;align-items:baseline;gap:5px;color:var(--amber);font-size:13px}.job-price svg{align-self:center}.job-price em{color:var(--ink-faint);font-size:11.5px;font-style:normal}.job-driver-select{padding:7px 9px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg0);color:var(--ink);font-size:12.5px;max-width:180px}.job-driver-select:focus{outline:none;border-color:var(--amber)}.job-waiting{color:var(--ink-dim);font-size:12.5px}.job-waiting strong{color:var(--ink)}.job-waiting em,.job-locked em{font-style:normal;color:var(--ink-faint);font-size:11.5px}.job-locked{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ink-dim);font-size:12.5px;text-align:right}.job-locked strong{color:var(--ink)}.job-locked em.job-progress{color:var(--ok);font-weight:700}.job-locked em.job-hint{display:inline-block;max-width:260px}.job-row-notes{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-basis:100%;border-top:1px dashed var(--line);padding-top:7px;font-size:12px}.job-note-price{color:var(--amber)}.job-note{color:var(--ink-dim)}.job-empty{padding:32px 24px;text-align:center;color:var(--ink-faint);font-size:13px}@media(max-width:1000px){.job-stop-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.job-row-side{margin-left:0;justify-content:flex-start}.job-locked em.job-hint{max-width:none}}.app-shell{display:grid;grid-template-columns:208px minmax(0,1fr);gap:12px}.app-main{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;overflow:hidden}.rail{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0;padding:12px 10px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--bg1),var(--bg0) 140%);overflow-y:auto}.rail-brand.brand{flex:0 0 auto;min-width:0;padding:2px 4px}.rail-brand .brand-text h1{font-size:15px;letter-spacing:.02em}.rail-brand .brand-text span{font-size:10px;letter-spacing:.1em}.rail-nav{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0}.rail-groups{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0;overflow-y:auto}.rail-group{display:flex;flex-direction:column;gap:2px;min-width:0}.rail-cap{display:flex;align-items:center;gap:5px;width:100%;min-width:0;padding:3px 8px 4px;border-radius:var(--radius-sm);color:var(--ink-faint);font-size:10.5px;font-weight:700;letter-spacing:.18em;white-space:nowrap;text-align:left;transition:background .14s ease,color .14s ease}.rail-cap:hover{background:var(--bg2);color:var(--ink-dim)}.rail-cap:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.rail-cap.here{color:var(--amber)}.rail-cap-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.rail-cap-tag{flex:0 0 auto;max-width:78px;overflow:hidden;text-overflow:ellipsis;padding:1px 6px;border-radius:999px;background:var(--bg3);color:var(--ink-dim);font-size:9.5px;font-weight:700;letter-spacing:.04em}.rail-cap.here .rail-cap-tag{color:var(--amber)}.rail-cap-chev{flex:0 0 auto;transition:transform .16s ease}.rail-group.is-collapsed .rail-cap-chev{transform:rotate(-90deg)}.rail-group-panel{display:grid;grid-template-rows:1fr;min-width:0;transition:grid-template-rows .18s ease}.rail-group.is-collapsed .rail-group-panel{grid-template-rows:0fr}.rail-group-items{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.rail-section{display:flex;flex-direction:column;gap:2px;min-width:0}.rail-sec{display:flex;align-items:center;gap:4px;width:100%;min-width:0;padding:3px 8px 3px 12px;border-radius:var(--radius-sm);color:var(--ink-faint);font-size:10px;font-weight:600;letter-spacing:.08em;white-space:nowrap;text-align:left;transition:background .14s ease,color .14s ease}.rail-sec:hover{background:var(--bg2);color:var(--ink-dim)}.rail-sec:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.rail-sec.here,.rail-sec.here .rail-cap-tag{color:var(--amber)}.rail-sec-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.rail-sec-chev{flex:0 0 auto;transition:transform .16s ease}.rail-section.is-collapsed .rail-sec-chev{transform:rotate(-90deg)}.rail-sec-panel{display:grid;grid-template-rows:1fr;min-width:0;transition:grid-template-rows .18s ease}.rail-section.is-collapsed .rail-sec-panel{grid-template-rows:0fr}.rail-sec-items{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.rail-sec-items .rail-item{padding-left:20px}.rail-allfold{display:flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;margin-top:2px;border-top:1px solid var(--line);padding:7px 8px 5px;border-radius:var(--radius-sm);color:var(--ink-faint);font-size:11px;font-weight:600;transition:background .14s ease,color .14s ease}.rail-allfold:hover{background:var(--bg2);color:var(--ink-dim)}@media(prefers-reduced-motion:reduce){.rail-group-panel,.rail-sec-panel,.rail-cap-chev,.rail-sec-chev{transition:none}}.rail-item{position:relative;display:flex;align-items:center;gap:9px;width:100%;min-width:0;padding:8px 10px 8px 12px;border-radius:var(--radius-sm);color:var(--ink-dim);font-size:13px;font-weight:600;text-align:left;white-space:nowrap;transition:background .14s ease,color .14s ease}.rail-item:hover{background:var(--bg2);color:var(--ink)}.rail-item.active{background:var(--bg3);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong),0 6px 20px -12px var(--amber)}.rail-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--amber),var(--amber-deep));box-shadow:0 0 10px 1px var(--amber-glow)}.rail-item svg{flex:0 0 auto;color:var(--ink-faint)}.rail-item.active svg{color:var(--amber)}.rail-foot{display:flex;flex-direction:column;gap:8px;flex:0 0 auto;min-width:0;padding-top:10px;border-top:1px solid var(--line)}.rail-foot .user-chip{overflow:hidden;text-overflow:ellipsis}.user-chip-link{width:100%;justify-content:flex-start;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s ease,color .15s ease}.user-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.user-chip-go{margin-left:auto;flex:0 0 auto;color:var(--ink-faint);opacity:.6}.user-chip-link:hover{border-color:var(--line-strong);color:var(--ink)}.user-chip-link:hover .user-chip-go,.user-chip-link.here .user-chip-go{opacity:1;color:var(--amber)}.user-chip-link.here{border-color:var(--amber);color:var(--ink)}.rail-logout{margin-top:4px}.stub-panel{flex:1;min-height:0;width:100%;max-width:1180px;margin:0 auto}.stub-body{display:grid;place-items:center;flex:1;min-height:0;color:var(--ink-faint);font-size:13px;letter-spacing:.24em}@media(max-width:720px){.app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);padding:10px 10px 12px}.rail{flex-direction:row;align-items:center;gap:10px;padding:7px 8px;overflow-x:auto;overflow-y:hidden}.rail-brand .brand-text{display:none}.rail-nav{flex-direction:row;align-items:center;gap:10px;flex:0 0 auto}.rail-groups{flex-direction:row;align-items:center;gap:10px;flex:0 0 auto;overflow:visible}.rail-group{flex-direction:row;align-items:center;gap:4px}.rail-cap,.rail-sec,.rail-allfold{display:none}.rail-group.is-collapsed .rail-group-panel,.rail-group-panel,.rail-section.is-collapsed .rail-sec-panel,.rail-sec-panel{grid-template-rows:1fr}.rail-group-items,.rail-section,.rail-sec-items{flex-direction:row;align-items:center;gap:4px;overflow:visible}.rail-sec-items .rail-item{padding-left:10px}.rail-item{padding:7px 10px}.rail-item.active:before{inset:auto 8px 0;width:auto;height:2px;border-radius:2px 2px 0 0}.rail-foot{flex-direction:row;align-items:center;flex:0 0 auto;padding:0 0 0 10px;border-top:none;border-left:1px solid var(--line)}.user-chip-link{width:auto;max-width:46vw}.rail-logout{margin-top:0;margin-left:4px}}.tower-page{display:flex;flex-direction:column;gap:14px;padding:16px 22px 40px;width:100%;flex:0 0 auto;overflow:visible}.tower-ticker{display:flex;align-items:center;gap:12px;padding:8px 12px}.tower-ticker-icon{flex:0 0 auto;color:var(--ink-faint)}.tower-ticker-idle{flex:1;min-width:0;color:var(--ink-faint);font-size:12.5px}.tower-ticker-mask{flex:1;min-width:0;overflow:hidden}.tower-ticker-track{display:inline-flex;white-space:nowrap;animation:tower-ticker-roll 60s linear infinite}.tower-ticker-run{display:inline-flex;gap:26px;padding-right:26px}.tower-ticker-item{color:var(--ink-dim);font-size:12.5px}.tower-ticker-item strong{color:var(--ink);font-weight:600}@keyframes tower-ticker-roll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.tower-ticker-track{animation:none}}.tower-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:22px;color:var(--ink-faint);font-size:13px}.tower-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tower-alerts{display:flex;flex-direction:column}.tower-alert{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);font-size:13px}.tower-alert:last-child{border-bottom:none}.tower-alert-main{display:flex;flex-direction:column;gap:2px;min-width:0}.tower-alert-title{color:var(--ink)}.tower-alert-sub{color:var(--ink-faint);font-size:12px}.tower-alert-go{margin-left:auto;flex:0 0 auto}.tower-alert-more{padding:10px 16px;color:var(--ink-faint);font-size:12px}@media(max-width:860px){.tower-page{padding:12px 12px 24px}.tower-kpis{grid-template-columns:repeat(2,1fr)}}.quality-warn{padding:10px 16px;border-color:#ffb22466;background:var(--amber-glow);color:var(--amber);font-size:12.5px;line-height:1.6}.quality-empty-sub{margin-top:8px;font-size:12px;line-height:1.6}.quality-subhead{display:flex;align-items:baseline;gap:8px;padding:12px 16px 6px;font-size:12.5px;font-weight:700;color:var(--ink-dim);letter-spacing:.04em}.quality-subhead em{font-style:normal;font-weight:400;font-size:11.5px;color:var(--ink-faint)}.quality-table th{padding:6px 16px;font-size:11.5px;font-weight:600;color:var(--ink-faint);text-align:left;letter-spacing:.04em;border-bottom:1px solid var(--line);white-space:nowrap}.quality-table th.num{text-align:right}.quality-more{padding:8px 16px 12px;color:var(--ink-faint);font-size:12px}.quality-thin{color:var(--ink-faint);font-size:11.5px;font-weight:400}.quality-reason-cell{width:5em;white-space:nowrap}.quality-bar-cell{width:55%}.quality-bar-cell .quota-bar-fill{background:var(--amber)}.quality-line-trip,.quality-line-qc{stroke-width:1.6;fill:none}.quality-line-trip{stroke:var(--cyan)}.quality-line-qc{stroke:var(--amber)}.quality-dot-trip{fill:var(--cyan)}.quality-dot-qc{fill:var(--amber)}.quality-notes ul{margin:0;padding:4px 20px 16px 34px;color:var(--ink-dim);font-size:12.5px;line-height:1.75}.quality-notes li+li{margin-top:8px}.quality-notes strong{color:var(--ink);font-weight:600}.master-search{display:flex;align-items:center;gap:7px;flex:0 1 320px;min-width:180px;padding:5px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg0);color:var(--ink-dim)}.master-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;color:var(--ink);font-size:13px}.master-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;align-items:start}@media(max-width:980px){.master-split{grid-template-columns:minmax(0,1fr)}}.master-alias{font-size:11px;color:var(--ink-faint);margin-top:2px}.master-detail{display:flex;flex-direction:column;gap:10px;padding:12px 14px;max-height:60vh;overflow-y:auto}.master-site{border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 11px;background:var(--bg2)}.master-site-addr{font-size:13px;font-weight:600}.master-site-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:5px;font-size:11.5px;color:var(--ink-dim)}.master-site-note{font-size:11.5px;color:var(--ink-faint);margin-top:4px}.job-batch-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line, rgba(128,128,128,.25))}.job-batch-count{font-weight:600}.job-select{width:15px;height:15px;accent-color:var(--gold, #c9a227)}.job-driver-group-head{display:flex;align-items:baseline;gap:10px;padding:10px 14px 4px}.job-rejection-toggle{cursor:pointer;border:none}.job-rejection-list{padding:6px 14px 8px;display:flex;flex-direction:column;gap:4px}.job-rejection-item{font-size:12px;opacity:.85}.job-rec-strip{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding-top:8px;border-top:1px dashed var(--line)}.job-rec-lead{font-size:11.5px;color:var(--ink-faint)}.job-rec-none{font-size:12px;color:var(--ink-faint)}.job-rec-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--line-strong);border-radius:999px;background:var(--bg0);color:var(--ink-dim);font-size:12px;transition:border-color .12s ease,color .12s ease,background .12s ease}.job-rec-chip:hover:not(:disabled){border-color:var(--amber);color:var(--ink)}.job-rec-chip:disabled{opacity:.55}.job-rec-chip strong{color:var(--ink);font-weight:700}.job-rec-chip em{font-style:normal;color:var(--ink-faint)}.job-rec-chip.active{border-color:var(--amber);background:var(--amber-glow);color:var(--amber)}.job-rec-chip.active strong,.job-rec-chip.active em{color:var(--amber)}.job-rec-first{padding:1px 6px;border-radius:999px;background:var(--amber-glow);color:var(--amber);font-size:10.5px;font-weight:700}.job-reason-mask{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:20px;background:#03070fb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.job-reason-card{width:min(520px,100%);display:flex;flex-direction:column;gap:10px;padding:16px 18px}.job-reason-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.job-reason-head strong{font-size:14px}.job-reason-sub{font-size:11.5px;color:var(--ink-faint)}.job-reason-ask{font-size:12px;color:var(--ink-dim)}.job-reason-chips{display:flex;flex-wrap:wrap;gap:7px}.job-reason-chip{padding:6px 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--bg2);color:var(--ink-dim);font-size:12.5px;transition:border-color .12s ease,color .12s ease,background .12s ease}.job-reason-chip:hover{border-color:var(--amber);color:var(--ink)}.job-reason-chip.active{border-color:var(--amber);background:var(--amber-glow);color:var(--amber);font-weight:600}.job-reason-note{padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg0);color:var(--ink);font:inherit;font-size:12.5px;resize:vertical}.job-reason-note:focus{outline:none;border-color:var(--amber)}.job-reason-note::placeholder{color:var(--ink-faint)}.job-reason-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.job-reason-cancel{margin-right:auto}.file-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-pick{cursor:pointer;flex:0 0 auto}.file-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ink-faint)}.task-imports{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px 16px}@media(max-width:980px){.task-imports{grid-template-columns:1fr}}.task-import{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg1)}.task-import-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.task-import-head strong{font-size:13px}.task-import-row{display:flex;align-items:center;gap:8px}.task-trip-exception{border-color:#ff5a5a73}.cmp-panel{max-width:1320px}.cmp-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cmp-select{max-width:320px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg0);color:var(--ink);font-size:12.5px}.cmp-select:focus{outline:none;border-color:var(--amber)}.cmp-upload{padding:14px 16px}.cmp-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}@media(max-width:1080px){.cmp-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.cmp-kpis{grid-template-columns:repeat(2,1fr)}}.cmp-failed{border-color:#ff5a5a73}.cmp-failed-list{margin:0;padding:12px 16px 4px 32px;color:var(--bad);font-size:12.5px;line-height:1.7}.cmp-parse-note{border-radius:var(--radius-sm)}.cmp-card-head{align-items:center;gap:10px}.cmp-card-head .panel-title p{max-width:none;white-space:normal}.cmp-seq{flex:0 0 auto;padding:2px 8px;border:1px solid var(--line-strong);border-radius:999px;background:var(--bg0);color:var(--ink-dim);font-size:11.5px}.cmp-card-tail{display:flex;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto}.cmp-weight{font-size:14px;font-weight:700;color:var(--amber)}.cmp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:12px;padding:14px 16px}@media(max-width:1000px){.cmp-grid{grid-template-columns:minmax(0,1fr)}}.cmp-col{display:flex;flex-direction:column;gap:8px;min-width:0}.cmp-col-cap{color:var(--ink-dim);font-size:11.5px;letter-spacing:.06em}.cmp-col-goods .cmp-col-cap{color:var(--amber)}.cmp-trip{padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg2);min-width:0}.cmp-trip-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cmp-trip-head strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-trip-t{flex:0 0 auto;color:var(--ink-dim);font-size:11.5px}.cmp-trip-meta{margin-top:3px;color:var(--ink-faint);font-size:11.5px}.cmp-stop-list{margin:7px 0 0;padding-left:16px;color:var(--ink-dim);font-size:12px;line-height:1.7}.cmp-stop-list li::marker{color:var(--line-strong)}.cmp-stop-more,.cmp-stop-none{color:var(--ink-faint);font-size:11.5px}.cmp-stop-none{margin-top:7px}.cmp-stop{padding:9px 11px;border:1px solid var(--line);border-left:2px solid var(--amber);border-radius:var(--radius-sm);background:var(--bg1);min-width:0}.cmp-stop-name{font-size:13px;font-weight:600}.cmp-stop-addr{margin-top:2px;color:var(--ink-faint);font-size:11.5px}.cmp-stop-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:5px;color:var(--ink-dim);font-size:11.5px}.cmp-unaligned{padding:0 0 4px}.cmp-reason{display:flex;flex-direction:column;gap:8px;padding:12px 16px 14px;border-top:1px solid var(--line);background:var(--bg0)}.cmp-reason-ask{color:var(--ink-dim);font-size:12px}.cmp-reason-chips{display:flex;flex-wrap:wrap;gap:7px}.cmp-chip{padding:6px 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--bg2);color:var(--ink-dim);font-size:12.5px;transition:border-color .12s ease,color .12s ease,background .12s ease}.cmp-chip:hover{border-color:var(--amber);color:var(--ink)}.cmp-chip.active{border-color:var(--amber);background:var(--amber-glow);color:var(--amber);font-weight:600}.cmp-reason-row{display:flex;align-items:flex-start;gap:10px}.cmp-note{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg0);color:var(--ink);font:inherit;font-size:12.5px;resize:vertical}.cmp-note:focus{outline:none;border-color:var(--amber)}.cmp-note::placeholder{color:var(--ink-faint)}.cmp-reason-row .button-primary{flex:0 0 auto}.cmp-reason-done{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.cmp-reason-note{color:var(--ink-dim);font-size:12.5px}.cmp-reason-by{color:var(--ink-faint);font-size:11.5px}.cmp-reason-edit{margin-left:auto}.cmp-more{align-self:center}.cmp-bars{display:flex;flex-direction:column;gap:9px;padding:14px 16px}.cmp-bar-row{display:flex;align-items:center;gap:10px}.cmp-bar-label{flex:0 0 168px;color:var(--ink-dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-bar-row .quota-bar{display:block;flex:1;min-width:0}.cmp-bar-row .quota-bar-fill{display:block;background:var(--amber)}.cmp-bar-count{flex:0 0 40px;text-align:right;font-size:12.5px;color:var(--ink)}@media(max-width:720px){.cmp-bar-label{flex:0 0 110px}}.station-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;padding:12px 14px}.station{position:relative;display:flex;flex-direction:column;gap:9px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg1);overflow:hidden}.station:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}.station.t-ok:before{background:linear-gradient(90deg,transparent,var(--ok),transparent)}.station.t-bad:before{background:linear-gradient(90deg,transparent,var(--bad),transparent)}.station-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.station-top h4{margin:0;font-size:14px;font-weight:700}.station-addr{color:var(--ink-dim);font-size:12px;line-height:1.6}.station-sub{display:block;color:var(--ink-faint);font-size:11px;margin-top:2px;letter-spacing:.02em}.station-row{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--ink-dim)}.station-row .k{flex:none;width:52px;padding-top:1px;color:var(--ink-faint);font-size:11px;letter-spacing:.06em}.station-row .v{color:var(--ink);min-width:0}.station-faint{color:var(--ink-faint);min-width:0}.station-chips{display:flex;flex-wrap:wrap;gap:5px}.station-chip{padding:2.5px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg2);color:var(--ink-dim);font-size:11.5px}.station-foot{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:auto;padding-top:9px;border-top:1px solid var(--line);color:var(--ink-faint);font-size:11px}.station-foot-bad{color:var(--bad)}.station-link{color:var(--cyan);font-size:11.5px;border:none;background:none;padding:0;cursor:pointer;border-bottom:1px dotted rgba(77,195,255,.5)}.station-edit{display:flex;flex-direction:column;gap:8px}.station-field{display:flex;align-items:center;gap:10px;font-size:12px}.station-field>span{flex:none;width:52px;color:var(--ink-faint);font-size:11px;letter-spacing:.06em}.station-input{flex:1;min-width:0;padding:6px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg0);color:var(--ink);font-size:12.5px;outline:none}.station-input:focus{border-color:var(--amber)}.station-input::placeholder{color:var(--ink-faint)}.station-edit-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px;padding-top:9px;border-top:1px solid var(--line)}.arch-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.arch-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.9fr);gap:12px;align-items:start}.arch-monthbar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}.arch-monthbar strong{font-size:13px;font-weight:700;letter-spacing:.02em}.arch-cal{margin:12px 14px 0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.arch-cal-head{display:grid;grid-template-columns:repeat(7,1fr);background:#ffffff04;border-bottom:1px solid var(--line-strong)}.arch-cal-head div{padding:7px 6px;text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.09em;color:var(--ink-faint)}.arch-cal-body{display:grid;grid-template-columns:repeat(7,1fr)}.arch-day{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:66px;padding:6px;border:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.arch-day:nth-child(7n){border-right:none}.arch-day.void{background:#00000029;cursor:default;pointer-events:none}.arch-day.rest{background:#00000017}.arch-day:hover:not(.void){background:var(--bg2)}.arch-day .dnum{font-size:11.5px;color:var(--ink-dim);font-variant-numeric:tabular-nums}.arch-day.rest .dnum{color:var(--ink-faint)}.arch-day .dnum small{margin-left:3px;color:var(--ink-faint);font-size:10px}.arch-day.sel{background:var(--bg2);box-shadow:inset 0 0 0 1px var(--amber)}.arch-day .dots{display:grid;grid-template-columns:repeat(2,10px);gap:3px}.arch-day .dots i{display:block;width:10px;height:5px;border-radius:2px;background:#ffffff0f}.arch-day .dots i.done{background:var(--ok)}.arch-day .dots i.miss{background:var(--bad)}.arch-day .miniflag{font-size:10px;line-height:1.3;color:var(--bad);letter-spacing:.02em}.arch-legend{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px 0;color:var(--ink-faint);font-size:11px}.arch-legend span{display:inline-flex;align-items:center;gap:5px}.arch-legend i{display:inline-block;width:10px;height:5px;border-radius:2px;background:#ffffff0f}.arch-legend i.done{background:var(--ok)}.arch-legend i.miss{background:var(--bad)}.arch-legend-order{color:var(--ink-faint)}.arch-tip{display:flex;gap:11px;margin:12px 14px 14px;padding:11px 13px;border:1px solid rgba(255,178,36,.34);border-radius:var(--radius);background:var(--amber-glow);font-size:12.5px;line-height:1.7;color:var(--ink)}.arch-tip .mark{flex:none;padding-top:1px;color:var(--amber);font-size:12px;font-weight:700;letter-spacing:.04em}.arch-files{display:flex;flex-direction:column;padding:4px 14px}.arch-file{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.arch-file:last-child{border-bottom:none}.arch-file-name{flex:1;min-width:0}.arch-file-name b{display:block;font-size:12px;font-weight:600;color:var(--ink)}.arch-file-name span{display:block;margin-top:2px;color:var(--ink-faint);font-size:10.5px;word-break:break-all}.arch-file-bad{color:var(--bad)}@media(max-width:1080px){.arch-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:880px){.arch-layout{grid-template-columns:1fr}}@media(max-width:620px){.arch-kpis{grid-template-columns:repeat(2,1fr)}}.task-station-tip{display:flex;gap:11px;flex-basis:100%;margin:8px 14px 10px;padding:10px 12px;border:1px solid rgba(255,178,36,.34);border-left:3px solid var(--amber);border-radius:var(--radius-sm);background:var(--amber-glow);color:var(--ink);font-size:12.5px;line-height:1.7}.task-station-tip .mark{flex:none;padding-top:1px;color:var(--amber);font-size:12px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.job-rec-flag{padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:700;white-space:nowrap}.job-rec-flag.amber{background:var(--amber-glow);color:var(--amber);border:1px solid rgba(255,178,36,.32)}.job-rec-flag.red{background:var(--bad-dim);color:var(--bad);border:1px solid rgba(255,93,93,.3)}.fleet-tabs{display:flex;gap:2px}.fleet-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-bottom:2px solid transparent;color:var(--ink-dim);font-size:13.5px;font-weight:600;transition:color .12s ease,border-color .12s ease}.fleet-tab:hover{color:var(--ink)}.fleet-tab.is-active{color:var(--amber);border-bottom-color:var(--amber)}.fleet-tab .cnt{padding:1px 7px;border-radius:999px;background:var(--bg3);color:var(--ink-dim);font-size:11px;font-weight:700}.fleet-tab.is-active .cnt{background:var(--amber-glow);color:var(--amber)}.fleet-table{min-width:940px}.fleet-cell{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.fleet-sub{display:block;margin-top:2px;color:var(--ink-faint);font-size:11px}.fleet-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.fleet-tag{padding:1px 7px;border:1px solid var(--line);border-radius:5px;background:var(--bg3);color:var(--ink-dim);font-size:11px;white-space:nowrap}.fleet-edit-tr>td{padding:0;background:var(--bg2)}.fleet-edit,.fleet-lock{padding:13px 16px 14px;border-left:2px solid var(--amber)}.fleet-edit-head,.fleet-lock-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:12px}.fleet-edit-head h4,.fleet-lock-title h4{margin:0;font-size:13px;font-weight:700}.fleet-lock-plate{color:var(--ink-dim);font-size:12px}.fleet-fields,.fleet-lock-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 14px}.fleet-field{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;font-size:12px}.fleet-field>.fleet-hint{flex-basis:100%;margin-left:68px}.fleet-field-wide{grid-column:1 / -1}.fleet-field>span:first-child{flex:none;width:58px;color:var(--ink-faint);font-size:11px;letter-spacing:.06em}.fleet-col{display:flex;flex-direction:column;gap:6px;min-width:0}.fleet-col>label{color:var(--ink-faint);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.fleet-input{flex:1;min-width:0;padding:6px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg0);color:var(--ink);font-size:12.5px;outline:none}.fleet-input:focus{border-color:var(--amber)}.fleet-input::placeholder{color:var(--ink-faint)}.fleet-window{display:inline-flex;align-items:center;gap:7px;flex:1;min-width:0}.fleet-window em{color:var(--ink-faint);font-size:11.5px;font-style:normal}.fleet-hint{color:var(--ink-faint);font-size:11px;font-style:normal;line-height:1.65}.fleet-seg{display:inline-flex;align-self:flex-start;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg1);overflow:hidden}.fleet-seg button{padding:6px 12px;border-right:1px solid var(--line);color:var(--ink-dim);font-size:12px;white-space:nowrap}.fleet-seg button:last-child{border-right:none}.fleet-seg button:hover:not(:disabled){color:var(--ink)}.fleet-seg button.on{background:var(--amber-glow);color:var(--amber);font-weight:700}.fleet-tip{display:flex;gap:10px;margin-top:12px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff03;color:var(--ink-dim);font-size:12px;line-height:1.7}.fleet-tip .mark{flex:none;color:var(--ink-faint);font-size:11.5px;font-weight:700;white-space:nowrap}.fleet-tip strong{color:var(--ink);font-weight:700}.fleet-edit-foot,.fleet-lock-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}.fleet-grow{flex:1;min-width:0}.pdk-panel{max-width:1480px}.pdk-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.pdk-note{font-size:12.5px;color:var(--ink-dim)}.pdk-note.ok{color:var(--ok)}.pdk-note.bad{color:var(--bad)}.pdk-trip{padding:10px 12px}.pdk-trip.blocked{border-color:#ff5d5d73}.pdk-trip-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-dim)}.pdk-trip-head b{color:var(--ink);font-weight:600;font-size:13px}.pdk-actions{margin-left:auto;display:flex;gap:6px}.pdk-actions button{padding:3px 9px;font-size:11.5px}.pdk-load.full{color:var(--ok)}.pdk-load.mid{color:var(--cyan)}.pdk-load.low{color:var(--amber)}.pdk-load.bad{color:var(--bad)}.pdk-cost{color:var(--ok);font-variant-numeric:tabular-nums}.pdk-cost.unpriced{color:var(--amber);cursor:help}.pdk-badge{padding:1px 7px;border-radius:999px;font-size:11px}.pdk-badge.blk{background:var(--bad-dim);color:var(--bad)}.pdk-badge.wrn{background:var(--amber-glow);color:var(--amber)}.pdk-stops{margin:7px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--ink-dim)}.pdk-stops li{display:flex;align-items:baseline;gap:8px}.pdk-stops .name{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.pdk-stops .t{font-variant-numeric:tabular-nums}.pdk-stops .station{color:var(--cyan)}.pdk-stops .direct{color:var(--ink-faint)}.pdk-list{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--ink-dim);line-height:1.6}.pdk-list .who{color:var(--ink-faint);margin-right:5px}.pdk-list .done{color:var(--ok);margin-left:5px}.pdk-total{margin-top:9px;padding-top:9px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-dim)}.pdk-total b{color:var(--ok);font-variant-numeric:tabular-nums}.pdk-total .gap{color:var(--amber)}.pdk-why-item{padding:8px 0;border-bottom:1px solid var(--line)}.pdk-why-item:last-child{border-bottom:none}.pdk-why-item p{margin:0 0 5px;font-size:12.5px;color:var(--ink)}.pdk-why-scroll{max-height:46vh;overflow:auto}.pdk-empty{font-size:12.5px;color:var(--ink-faint);padding:4px 0}.pdk-run{padding:12px 14px;margin-bottom:12px}.pdk-run-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pdk-file{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-dim);font-size:12.5px;cursor:pointer;max-width:300px}.pdk-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdk-file:hover{border-color:var(--amber);color:var(--ink)}.pdk-file input{display:none}.pdk-cap{width:130px}.pdk-carry{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-dim)}.pdk-dl{display:inline-flex;gap:6px;margin-left:auto}.pdk-dl a{text-decoration:none}.pdk-stop-act{margin-left:auto;padding:1px 4px;border:1px solid var(--line);border-radius:5px;background:var(--bg2);color:var(--ink-faint);font-size:11px;max-width:84px}.pdk-stop-act+.pdk-stop-act{margin-left:5px}.pdk-stop-act:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong)}.pdk-tag{padding:0 5px;border-radius:4px;font-size:10.5px;white-space:nowrap}.pdk-tag.warn{background:var(--amber-glow);color:var(--amber)}.pdk-tag.bad{background:var(--bad-dim);color:var(--bad)}.pdk-tag.info{background:var(--cyan-dim);color:var(--cyan)}.pdk-why{margin-left:6px;color:var(--ink-faint)}.pdk-list li.bad{color:var(--bad)}.pdk-mode{margin-left:auto;display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.pdk-mode-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:none;background:transparent;color:var(--ink-dim);font-size:12px;cursor:pointer}.pdk-mode-btn.on{background:var(--cyan-dim);color:var(--cyan)}.pdk-verdict{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;padding:8px 14px;margin-bottom:10px;border:1px solid var(--line);border-left:3px solid var(--ok);border-radius:var(--radius-sm);background:var(--bg1);font-size:12.5px;color:var(--ink-dim)}.pdk-verdict.warn{border-left-color:var(--amber)}.pdk-verdict.bad{border-left-color:var(--bad)}.pdk-verdict b{color:var(--ok);font-size:13.5px;font-variant-numeric:tabular-nums}.pdk-verdict.warn b{color:var(--amber)}.pdk-verdict.bad b{color:var(--bad)}.pdk-verdict .w{color:var(--amber)}.pdk-verdict .b{color:var(--bad)}.pdk-verdict-mix{margin-left:auto;color:var(--ink-faint);font-size:11.5px}.pdk-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:10px;align-items:start}.pdk-wing{display:flex;flex-direction:column;gap:10px}.pdk-main{display:flex;flex-direction:column;gap:10px;min-width:0}@media(max-width:1100px){.pdk-layout{grid-template-columns:minmax(0,1fr)}}.pdk-chips{display:flex;flex-wrap:wrap;gap:6px}.pdk-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg2);color:var(--ink-dim);font-size:12px;cursor:pointer}.pdk-chip b{color:var(--ink);font-variant-numeric:tabular-nums}.pdk-chip:hover{border-color:var(--line-strong);color:var(--ink)}.pdk-chip.on{border-color:var(--cyan);background:var(--cyan-dim);color:var(--cyan)}.pdk-chip.on b{color:var(--cyan)}.pdk-bar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.pdk-bar-plan{min-width:300px;max-width:420px}.pdk-bar-gap{flex:1}.pdk-bar-new.on{border-color:var(--amber);color:var(--amber)}.pdk-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:10px;align-items:start}.pdk-trip.picked{border-color:var(--cyan)}.pdk-trip.drop,.pdk-table tr.drop td{outline:2px dashed var(--cyan);outline-offset:-2px}.pdk-stops li[draggable=true]{cursor:grab}.pdk-stops li[draggable=true]:active{cursor:grabbing}.pdk-ring{position:relative;width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center}.pdk-ring em{font-style:normal;font-size:9px;color:var(--ink);background:var(--bg1);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-variant-numeric:tabular-nums}.pdk-band{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 12px;margin-bottom:12px;border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-sm);background:var(--bg1);font-size:12px}.pdk-band-seg{display:inline-flex;align-items:center;gap:6px}.pdk-band-arrow{color:var(--ink-faint);font-size:10.5px;white-space:nowrap}.pdk-band-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:var(--bg2);color:var(--ink);white-space:nowrap}.pdk-band-chip.depot{border-color:var(--cyan);color:var(--cyan)}.pdk-band-chip.via{border-style:dashed;border-color:var(--amber)}.pdk-band-chip i{font-style:normal;color:var(--ink-faint);font-size:10.5px}.pdk-band-chip em{font-style:normal;color:var(--amber);font-size:10.5px}.pdk-map svg{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg2)}.pdk-map-region{font-size:9px;fill:var(--ink-faint);text-anchor:middle}.pdk-map-region:hover{fill:var(--ink)}.pdk-map-region.on{fill:var(--cyan);font-weight:600}.pdk-map-station,.pdk-map-depot{font-size:8.5px;fill:var(--ink-dim)}.pdk-map-legend{margin:6px 0 0;font-size:10.5px;color:var(--ink-faint);line-height:1.6}.pdk-map-legend .miss{color:var(--amber)}.pdk-tablewrap{overflow-x:auto;padding:4px 0}.pdk-table{width:100%;border-collapse:collapse;font-size:12.5px}.pdk-table th{position:sticky;top:0;z-index:2;text-align:left;font-size:11px;font-weight:500;color:var(--ink-faint);padding:7px 10px;background:var(--bg1);border-bottom:1px solid var(--line);white-space:nowrap}.pdk-table td{padding:7px 8px;border-bottom:1px solid var(--line);color:var(--ink-dim);white-space:nowrap;vertical-align:middle}.pdk-table th:last-child,.pdk-table td:last-child{position:sticky;right:0;background:var(--bg1);box-shadow:-6px 0 8px -6px #0000008c}.pdk-table th:last-child{z-index:3}.pdk-table tbody tr:not(.pdk-expand):hover td:last-child{background:var(--bg2)}.pdk-table tr.picked td:last-child{background:#16283c}.pdk-table tbody tr:not(.pdk-expand){cursor:pointer}.pdk-table tbody tr:not(.pdk-expand):hover td{background:var(--bg2)}.pdk-table tr.blocked td:first-child{box-shadow:inset 3px 0 0 var(--bad)}.pdk-table tr.picked td{background:var(--cyan-dim)}.pdk-table .ratecell{min-width:104px}.pdk-table .ratecell .bar{display:inline-block;width:48px;height:5px;border-radius:3px;background:#94a3b82e;margin-right:7px;vertical-align:middle;overflow:hidden}.pdk-table .ratecell .bar i{display:block;height:100%;border-radius:3px;background:var(--cyan)}.pdk-table .ratecell .bar i.full{background:var(--ok)}.pdk-table .ratecell .bar i.mid{background:var(--cyan)}.pdk-table .ratecell .bar i.low{background:var(--amber)}.pdk-table .ratecell .bar i.bad{background:var(--bad)}.pdk-table .tags>*{margin-right:4px}.pdk-table tr.pdk-expand td{white-space:normal;background:var(--bg2);padding:10px 14px}.pdk-expand-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.pdk-expand-head .pdk-actions{margin-left:auto}.pdk-dock{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--line-strong);background:var(--bg1);border-radius:0 0 var(--radius) var(--radius)}.pdk-dock-sum{font-size:12.5px;color:var(--ink-dim)}.pdk-dock-sum b{color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums}.pdk-dock-sum i{font-style:normal}.pdk-dock-sum i.warn{color:var(--amber)}.pdk-dock-btns{margin-left:auto;display:inline-flex;gap:6px;align-items:center}.pdk-dock-btns a{text-decoration:none}.pdk-unplanned{padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--line)}.pdk-params-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.pdk-param{display:flex;flex-direction:column;gap:4px}.pdk-param-label{font-size:13px;font-weight:600;color:var(--ink)}.pdk-param-foot{display:flex;align-items:center;gap:8px}.pdk-factory{font-size:12px;color:var(--ink-faint);white-space:nowrap}.pdk-flag{margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--amber-glow);color:var(--amber);font-size:11px;font-weight:600}.pdk-reset{padding:2px 8px;font-size:12px}.pdk-region-table .station-input{max-width:140px}.pdk-json{width:100%;min-height:320px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg0);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6;resize:vertical}.pdk-json:focus{outline:none;border-color:var(--amber)}.cust-anchor{position:relative;display:inline-flex;min-width:0}.cust-name{border:none;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline dotted transparent;text-underline-offset:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cust-name:hover{text-decoration-color:var(--amber)}.cust-backdrop{position:fixed;inset:0;z-index:60;border:none;background:transparent;cursor:default}.cust-pop{position:absolute;z-index:61;top:calc(100% + 6px);left:0;width:340px;max-width:82vw;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg1);box-shadow:0 12px 32px #00000073;display:flex;flex-direction:column;gap:7px;font-size:12.5px;color:var(--ink-dim);text-align:left;white-space:normal}.cust-head{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:13.5px}.cust-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cust-row.muted{color:var(--ink-faint)}.cust-row.bad{color:var(--bad)}.cust-site{padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:5px}.cust-site-addr{color:var(--ink);font-size:12px}.cust-go{align-self:flex-start;margin-top:2px}.cust-today{border-top:1px dashed var(--line);padding-top:6px;margin-top:2px}.cust-today .ok{color:var(--ok)}.cust-today .bad{color:var(--bad)}.cust-today .amber{color:var(--amber)}.cust-go-row{display:flex;gap:6px;margin-top:2px}.cust-miss{color:var(--amber);cursor:help}.ck-overlay{position:fixed;inset:0;z-index:90;background:#0408108c;display:flex;justify-content:center;padding-top:14vh}.ck-box{width:560px;max-width:92vw;height:fit-content;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg1);box-shadow:0 20px 60px #0000008c;overflow:hidden}.ck-input{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--ink-faint)}.ck-input input{flex:1;border:none;background:none;color:var(--ink);font-size:14px;outline:none}.ck-input kbd{padding:1px 6px;border:1px solid var(--line);border-radius:5px;font-size:10.5px;color:var(--ink-faint)}.ck-empty{padding:16px 14px;font-size:12.5px;color:var(--ink-faint)}.ck-list{max-height:46vh;overflow:auto}.ck-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px;border:none;background:none;color:var(--ink-dim);font-size:13px;cursor:pointer;text-align:left}.ck-item.is-sel{background:var(--bg3);color:var(--ink)}.ck-kind{flex:0 0 42px;font-size:11px;color:var(--amber)}.ck-label{color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ck-hint{margin-left:auto;font-size:11.5px;color:var(--ink-faint);white-space:nowrap}.pdk-flow{display:block;margin:4px 0 2px}.pdk-flow-band{fill:var(--cyan-dim);stroke:var(--cyan);stroke-width:1}.pdk-flow-link{fill:var(--cyan);opacity:.14}.pdk-flow-label{fill:var(--ink-dim);font-size:12px}.pdk-flow-num{fill:var(--ink);font-size:15px;font-weight:600}.pdk-flow-tick{stroke:var(--line-strong);stroke-dasharray:3 3}.pdk-flow-drop{fill:var(--ink-dim);font-size:12px}.pdk-flow-drop.bad{fill:var(--bad)}.pdk-hits{display:flex;flex-direction:column;gap:6px}.pdk-hit{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:10px}.pdk-hit-label{color:var(--ink-dim);font-size:12px}.pdk-hit-track{display:block;height:14px;background:var(--bg1);border-radius:3px}.pdk-hit-bar{display:block;height:14px;background:var(--amber);border-radius:3px}.pdk-hit-bar.empty{width:44px;background:none;border:1px dashed var(--line-strong);box-sizing:border-box}.pdk-hit-n{color:var(--ink);font-size:12px;font-variant-numeric:tabular-nums}.pdk-hit-n.never{color:var(--amber)}.pdk-score{display:flex;flex-direction:column;gap:6px}.pdk-score-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--ink-dim)}.pdk-score-key{display:inline-flex;align-items:center;gap:4px}.pdk-seg-dot{width:9px;height:9px;border-radius:2px;display:inline-block}.pdk-seg-dot{background:var(--cyan)}.pdk-seg{fill:var(--cyan)}.pdk-score-row{display:grid;grid-template-columns:92px 1fr 44px;align-items:center;gap:10px}.pdk-score-row.chosen .pdk-score-plate{color:var(--ok);font-weight:600}.pdk-score-plate{font-size:12px;color:var(--ink-dim)}.pdk-score-bar{display:block;height:26px}.pdk-seg-total{fill:none;stroke:var(--line-strong);stroke-width:1}.pdk-score-row.chosen .pdk-seg-total{stroke:var(--ok);stroke-width:1.5}.pdk-score-total{font-size:12px;color:var(--ink);font-variant-numeric:tabular-nums}.pdk-score-note{margin:2px 0 0;font-size:12px;color:var(--ink-dim)}.pdk-score-note.muted{color:var(--ink-faint)}.pdk-score-external{margin:0;font-size:13px;color:var(--amber)}.pdk-lineage{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.pdk-lineage-node{font-size:12px;color:var(--ink-dim);background:var(--bg2);border:1px solid var(--line);border-radius:4px;padding:3px 8px}.pdk-lineage-node.end{color:var(--ok);border-color:var(--ok)}.pdk-gate-verdict{margin:0 0 6px;font-size:13px;color:var(--ink)}.pdk-gate-wall{stroke:var(--line-strong);stroke-dasharray:4 4}.pdk-gate-item rect{fill:var(--group-dim);stroke:var(--group)}.pdk-gate-item text{fill:var(--ink);font-size:12px}.pdk-gate-link{stroke:var(--line);stroke-width:1.5}.pdk-gate-row.ok .pdk-gate-link{stroke:var(--ok);opacity:.5}.pdk-gate-link.chosen{stroke:var(--ok);stroke-width:3;opacity:1}.pdk-gate-x line{stroke:var(--bad);stroke-width:2}.pdk-gate-box{fill:var(--bg2);stroke:var(--line)}.pdk-gate-box.chosen{fill:var(--ok-dim);stroke:var(--ok);stroke-width:2}.pdk-gate-row text{fill:var(--ink-dim);font-size:12px}.pdk-gate-why.blocked{fill:var(--bad)}.pdk-gate-why.ok{fill:var(--ok)}.pdk-gate-note{margin:4px 0 0;font-size:12px;color:var(--ink-faint)}.pdk-explain-mask{position:fixed;inset:0;background:#0408108c;display:flex;justify-content:flex-end;z-index:60}.pdk-explain{width:min(720px,92vw);height:100%;overflow:auto;background:var(--bg1);border-left:1px solid var(--line-strong);display:flex;flex-direction:column}.pdk-explain-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg1)}.pdk-explain-crumbs{font-size:12px;color:var(--ink-dim)}.pdk-explain-crumbs .link{background:none;border:0;padding:0;color:var(--cyan);cursor:pointer;font-size:12px}.pdk-explain-close{background:none;border:0;color:var(--ink-dim);font-size:20px;line-height:1;cursor:pointer}.pdk-explain-body{padding:12px 16px 24px}.pdk-explain-body h4{margin:16px 0 8px;font-size:12px;font-weight:600;color:var(--ink-dim);letter-spacing:.04em}.pdk-explain-body h4:first-child{margin-top:0}.pdk-chart-note{margin:0 0 8px;font-size:12.5px;line-height:1.6;color:var(--ink-dim)}.pdk-explain-empty{margin:0;font-size:13px;color:var(--ink-dim)}.pdk-explain-empty.bad{color:var(--bad)}.pdk-explain-entry{margin-left:auto}.pdk-why-btn{background:none;border:1px solid var(--line);border-radius:50%;width:18px;height:18px;line-height:1;padding:0;color:var(--ink-faint);cursor:pointer;font-size:11px;flex:none}.pdk-why-btn:hover{color:var(--cyan);border-color:var(--cyan)}.pdk-explain-stale{margin:0 0 12px;padding:8px 10px;font-size:12px;line-height:1.6;color:var(--amber);background:var(--amber-glow);border-left:3px solid var(--amber);border-radius:0}.pdk-more{margin-top:6px;width:100%;justify-content:center;font-size:11.5px;color:var(--ink-dim)}.app-shell-v2{--nav-bg-deep: #0e1013;--nav-bg-shell: #131519;--nav-bg-raise: #1a1d22;--nav-line: rgba(235, 238, 245, .07);--nav-line-strong: rgba(235, 238, 245, .13);--nav-ink: #eceef3;--nav-ink-dim: #a3aab6;--nav-ink-faint: #62676f;--nav-amber: #e8a33d;--nav-ok: #4ade80;--nav-warn: #f87171;display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--nav-bg-deep);color:var(--nav-ink);font-feature-settings:"tnum"}.app-shell-v2 .app-body{display:flex;flex:1 1 auto;min-height:0}.app-shell-v2 .app-main{flex:1 1 auto;min-width:0;min-height:0;overflow:auto}.app-shell-v2 .app-main>main.panel{flex:1 1 auto;min-height:0;overflow:auto}.topbar{flex:0 0 54px;display:flex;align-items:center;gap:28px;padding:0 22px;background:var(--nav-bg-shell);border-bottom:1px solid var(--nav-line-strong);white-space:nowrap}.topbar-brand{display:flex;align-items:baseline;gap:10px;flex:0 0 auto}.topbar-brand-mark{align-self:center;width:26px;height:26px;border-radius:7px;background:var(--nav-bg-raise);border:1px solid var(--nav-line-strong);display:grid;place-items:center}.topbar-brand-mark svg{width:14px;height:14px;stroke:var(--nav-amber)}.topbar-brand-name{font-size:15px;font-weight:600;letter-spacing:.08em;color:var(--nav-ink)}.topbar-brand-sub{font-size:9px;color:var(--nav-ink-faint);letter-spacing:.3em;font-weight:500}.topbar-domains{display:flex;align-items:center;gap:26px;height:100%}.topbar-domain{position:relative;border:0;background:none;cursor:pointer;color:var(--nav-ink-faint);font-size:13.5px;font-weight:500;letter-spacing:.04em;font-family:inherit;padding:0 2px;transition:color .18s ease}.topbar-domain:hover{color:var(--nav-ink-dim)}.topbar-domain.active{color:var(--nav-ink);font-weight:600}.topbar-domain.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--nav-amber)}.topbar-pulse{margin-left:auto;display:flex;align-items:center}.topbar-stat{display:flex;align-items:baseline;gap:7px;padding:0 18px;cursor:pointer;border:0;border-left:1px solid var(--nav-line);background:none;font-family:inherit}.topbar-stat:first-child{border-left:0}.topbar-stat b{font-size:16px;font-weight:600;color:var(--nav-ink);letter-spacing:.01em}.topbar-stat span{font-size:10.5px;color:var(--nav-ink-faint);letter-spacing:.14em}.topbar-stat.live b:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--nav-ok);margin-right:7px;vertical-align:2px;animation:nav-breathe 3s ease-in-out infinite}.topbar-stat.warn b{color:var(--nav-warn)}@keyframes nav-breathe{50%{opacity:.25}}.topbar-kbar{display:flex;align-items:center;gap:9px;padding:6px 12px;border-radius:6px;cursor:pointer;border:1px solid var(--nav-line-strong);background:none;font-family:inherit;color:var(--nav-ink-faint);font-size:12px;transition:border-color .15s,color .15s}.topbar-kbar:hover{border-color:#ebeef540;color:var(--nav-ink-dim)}.topbar-kbar kbd{font-size:10px;border:1px solid var(--nav-line-strong);border-radius:3px;padding:0 4px;font-family:inherit;color:var(--nav-ink-faint)}.topbar-avatar-wrap{position:relative;flex:0 0 auto}.topbar-avatar{width:28px;height:28px;border-radius:50%;cursor:pointer;padding:0;background:var(--nav-bg-raise);border:1px solid var(--nav-line-strong);display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--nav-ink-dim);font-family:inherit}.topbar-avatar-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:132px;padding:4px;background:var(--nav-bg-raise);border:1px solid var(--nav-line-strong);border-radius:8px;box-shadow:0 10px 28px #00000073;display:flex;flex-direction:column}.topbar-avatar-menu button{border:0;background:none;cursor:pointer;text-align:left;padding:7px 10px;border-radius:6px;color:var(--nav-ink-dim);font-size:12.5px;font-family:inherit}.topbar-avatar-menu button:hover{background:#ebeef50f;color:var(--nav-ink)}.topbar-version{padding:5px 10px 3px;font-size:11px;color:var(--nav-ink-faint);white-space:nowrap;-webkit-user-select:text;user-select:text}.sidenav{flex:0 0 236px;display:flex;flex-direction:column;padding:20px 14px 14px;background:var(--nav-bg-shell);border-right:1px solid var(--nav-line);overflow-y:auto;animation:nav-fadein .28s ease}@keyframes nav-fadein{0%{opacity:0}}.sidenav-cap{font-size:10px;font-weight:600;letter-spacing:.28em;color:var(--nav-ink-faint);padding:0 12px 14px}.sidenav-section{font-size:10px;font-weight:600;letter-spacing:.2em;color:var(--nav-ink-faint);padding:12px 12px 6px}.sidenav-items{display:flex;flex-direction:column;gap:1px}.sidenav-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:7px;border:0;background:none;cursor:pointer;text-align:left;font-family:inherit;position:relative;transition:background .13s ease}.sidenav-item:hover{background:#ebeef509}.sidenav-item.active{background:#ebeef50f}.sidenav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:16px;width:2px;background:var(--nav-amber);border-radius:2px}.sidenav-item-ic{width:15px;height:15px;flex:0 0 auto;color:var(--nav-ink-faint);stroke:var(--nav-ink-faint);transition:color .13s,stroke .13s}.sidenav-item:hover .sidenav-item-ic{color:var(--nav-ink-dim);stroke:var(--nav-ink-dim)}.sidenav-item.active .sidenav-item-ic{color:var(--nav-amber);stroke:var(--nav-amber)}.sidenav-item-name{font-size:13.5px;font-weight:500;color:var(--nav-ink-dim);letter-spacing:.02em;transition:color .13s}.sidenav-item:hover .sidenav-item-name{color:var(--nav-ink)}.sidenav-item.active .sidenav-item-name{color:var(--nav-ink);font-weight:600}.sidenav-item-desc{font-size:10.5px;color:var(--nav-ink-faint);margin-top:2px;display:none}.sidenav-item.active .sidenav-item-desc{display:block}.sidenav-badge{margin-left:auto;flex:0 0 auto;font-size:10px;font-weight:600;color:var(--nav-warn);border:1px solid rgba(248,113,113,.35);border-radius:999px;padding:0 6px;line-height:15px}.sidenav-foot{margin-top:auto;padding:12px 12px 0;border-top:1px solid var(--nav-line);font-size:10px;color:var(--nav-ink-faint);letter-spacing:.1em;display:flex;align-items:center;justify-content:space-between}.sidenav-foot .ver{letter-spacing:.06em}@media(max-width:1150px){.topbar-pulse{display:none}}@media(max-width:920px){.topbar-kbar{display:none}}@media(prefers-reduced-motion:reduce){.topbar-stat.live b:before,.sidenav{animation:none}}
