:root{--artus-teal:#00afc0;--artus-teal-hover:#00a0b0;--artus-teal-ink:#0a7d8a;--artus-teal-soft:#7eadb5;--artus-teal-tint:#eafbfc;--artus-green-brand:#4faf4f;--artus-navy:#031c25;--artus-navy-2:#0f2830;--success:#46a047;--success-hover:#3d8c3e;--success-ink:#1e5c22;--success-tint:#eaf7eb;--success-tint-2:#eafaf5;--success-border:#9fd4a2;--success-border-2:#7fd6c0;--danger:#b91c1c;--danger-ink:#be123c;--danger-tint:#fff1f2;--danger-tint-2:snow;--danger-border:#fda4af;--danger-border-2:#fca5a5;--danger-border-3:#fbd5d5;--warning-ink:#92400e;--warning-tint:#fffbeb;--warning-border:#fde68a;--warning-accent:#c99a17;--attention-ink:#9a3412;--attention-tint:#fff4eb;--attention-border:#fdba74;--ki:#1565a0;--ki-ink:#0f4c81;--ki-tint:#eaf3fb;--ki-border:#a9cdeb;--ink-900:#111827;--ink-700:#374151;--ink-500:#6b7280;--ink-400:#9ca3af;--ink-teal-grey:#4e7882;--line-strong:#ccd8dd;--line:#e0eaed;--line-soft:#eaf2f4;--surface:#fff;--surface-sunken:#f2f7f9;--surface-sunken-2:#eef2f4;--surface-sunken-3:#eef4f6;--surface-shell:#dde8ec;--on-dark:#f8fafc;--on-dark-70:#ffffffb3;--on-dark-55:#ffffff8c;--on-dark-40:#fff6;--on-dark-fill:#ffffff1a;--color-primary:var(--artus-teal);--color-primary-hover:var(--artus-teal-hover);--text-default:var(--ink-900);--text-muted:var(--ink-400);--border-default:var(--line);--border-input:var(--line-strong);--bg-canvas:var(--surface-sunken);--bg-card:var(--surface);--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", "Menlo", "Consolas", monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-18:18px;--fs-19:19px;--fs-20:20px;--fs-22:22px;--fs-24:24px;--fs-26:26px;--fs-30:30px;--lh-tight:1.15;--lh-snug:1.35;--lh-normal:1.5;--lh-relaxed:1.75;--ls-tight:-.5px;--ls-snug:-.3px;--ls-normal:0;--ls-eyebrow:.7px;--ls-caps:1.4px;--text-display:var(--fw-semibold) var(--fs-30)/var(--lh-tight) var(--font-sans);--text-title:var(--fw-semibold) var(--fs-19)/var(--lh-snug) var(--font-sans);--text-body:var(--fw-regular) var(--fs-14)/var(--lh-normal) var(--font-sans);--text-label:var(--fw-medium) var(--fs-13)/var(--lh-normal) var(--font-sans);--text-button:var(--fw-semibold) var(--fs-16)/1 var(--font-sans);--text-mono:var(--fw-medium) var(--fs-12)/var(--lh-normal) var(--font-mono);--sp-2:2px;--sp-3:3px;--sp-6:6px;--sp-7:7px;--sp-8:8px;--sp-10:10px;--sp-12:12px;--sp-14:14px;--sp-16:16px;--sp-18:18px;--sp-20:20px;--sp-22:22px;--sp-24:24px;--sp-26:26px;--r-sm:5px;--r-md:6px;--r-lg:8px;--r-card:9px;--r-panel:10px;--r-window:12px;--r-pill:20px;--r-round:50%;--h-input:46px;--h-btn:46px;--shadow-card:0 4px 20px #0000001a, 0 1px 4px #0000000d;--shadow-window:0 18px 50px #0320303d;--shadow-teal:0 8px 22px #00afc052;--shadow-success:0 6px 18px #46a04752;--ring-teal:0 0 0 3px #00afc024;--ring-select:0 0 0 3px #00afc040;--ease:cubic-bezier(.4, 0, .2, 1);--dur-fast:.15s;--dur:.24s;--dur-slow:.28s}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:var(--text-body);color:var(--ink-900);background:var(--surface-shell);-webkit-font-smoothing:antialiased}button,input,select{font-family:var(--font-sans)}.mono{font-family:var(--font-mono);font-size:var(--fs-12);font-weight:var(--fw-medium)}.num{font-variant-numeric:tabular-nums;text-align:right}.muted{color:var(--ink-400)}.eyebrow{font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-teal-grey)}.auth-shell{background:var(--surface-shell);place-items:center;min-height:100%;padding:20px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);width:min(100%,360px);box-shadow:var(--shadow-card);overflow:hidden}.auth-brand{background:var(--artus-navy);align-items:center;gap:12px;padding:18px 24px;display:flex}.auth-brand-text{flex-direction:column;line-height:1.25;display:flex}.auth-brand-text strong{color:var(--on-dark);font-size:var(--fs-15);font-weight:var(--fw-semibold)}.auth-brand-text span{color:var(--on-dark-55);font-size:var(--fs-12)}.auth-body{flex-direction:column;gap:16px;padding:22px 24px 24px;display:flex}.auth-card h1{color:var(--ink-900);font:var(--text-title);letter-spacing:var(--ls-snug);margin:0}.auth-card .auth-copy{color:var(--ink-700);font-size:var(--fs-13);margin:0;line-height:1.6}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.auth-actions .btn{justify-content:center;width:100%}.auth-error{color:var(--danger-ink);background:var(--danger-tint);border:1px solid var(--danger-border-2);border-radius:var(--r-md);font-size:var(--fs-12);padding:10px 12px;line-height:1.5}.auth-status{min-height:0;color:var(--ink-500);font-size:var(--fs-12);line-height:1.5}.auth-shell>.auth-status{color:var(--ink-700)}.btn:focus-visible{box-shadow:var(--ring-teal);outline:none}@media (width<=360px){.auth-shell{padding:12px}.auth-brand{padding:16px}.auth-body{padding:18px 16px 20px}}.shell{height:100vh;display:flex;overflow:hidden}.rail{background:var(--artus-navy);width:220px;color:var(--on-dark);flex-direction:column;flex:none;padding:14px 12px;display:flex}.rail-brand{align-items:center;gap:10px;padding:6px 8px 18px;display:flex}.rail-logo{letter-spacing:-.4px;background:#fff;border-radius:5px;padding:4px 9px;font-size:14px;font-weight:700;line-height:1}.rail-logo b{color:var(--artus-teal)}.rail-logo i{color:var(--artus-green-brand);font-style:normal}.rail-item{cursor:pointer;color:var(--on-dark-55);transition:background var(--dur-fast) var(--ease);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;width:100%;margin-bottom:3px;padding:11px 12px;font-family:inherit;font-size:14px;display:flex}.rail-item:focus-visible{outline:2px solid var(--artus-teal);outline-offset:2px}.rail-item:hover{background:#ffffff0f}.rail-item.active{background:var(--on-dark-fill);color:var(--on-dark);font-weight:500}.rail-item svg{flex:none}.rail-badge{background:var(--warning-accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:flex}.rail-foot{color:var(--on-dark-40);border-top:1px solid #ffffff0f;margin-top:auto;padding:11px 12px;font-size:12px;line-height:1.5}.rail-identity{flex-direction:column;gap:1px;margin-bottom:10px;display:flex}.rail-identity strong{color:var(--on-dark);font-size:13px;font-weight:var(--fw-medium);text-transform:capitalize}.rail-identity span{color:var(--on-dark-40);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rail-meta{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rail-version{color:var(--on-dark-40);flex:none;font-size:11px}.rail-signout{color:var(--on-dark-55);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.rail-signout:hover{color:var(--artus-teal)}.rail-signout:focus-visible{outline:2px solid var(--artus-teal);outline-offset:3px;border-radius:2px}.main{background:var(--surface-sunken);flex-direction:column;flex:1;min-width:0;display:flex}.page-head{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 26px;display:flex}.page-title{font:var(--text-title);letter-spacing:var(--ls-snug)}.page-meta{font-size:var(--fs-12);color:var(--ink-400)}.page-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.page-body{animation:scrIn var(--dur-slow) var(--ease);flex:1;padding:22px 26px;overflow:auto}@keyframes scrIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.select{border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);height:34px;color:var(--ink-700);font-size:var(--fs-13);outline:none;padding:0 10px}.select:focus{border-color:var(--artus-teal);box-shadow:var(--ring-teal)}.seg{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);display:inline-flex;overflow:hidden}.seg>div{cursor:pointer;font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--ink-400);border-left:1px solid var(--line-strong);transition:background var(--dur-fast) var(--ease);white-space:nowrap;padding:8px 14px}.seg>div:first-child{border-left:none}.seg>div.active{background:var(--artus-teal);color:#fff;font-weight:var(--fw-semibold)}.btn{height:34px;font-size:var(--fs-13);font-weight:var(--fw-semibold);border-radius:var(--r-md);cursor:pointer;letter-spacing:.1px;transition:background var(--dur-fast) var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.btn.md{height:46px;font-size:var(--fs-14);padding:0 22px}.btn.primary{background:var(--artus-teal);color:#fff}.btn.primary:hover{background:var(--artus-teal-hover)}.btn.success{background:var(--success);color:#fff;box-shadow:var(--shadow-success)}.btn.success:hover{background:var(--success-hover)}.btn.secondary{background:var(--surface);color:var(--ink-700);border:1.5px solid var(--line-strong)}.btn.secondary:hover{background:var(--surface-sunken)}.btn.danger{background:var(--danger);color:#fff}.btn.danger:hover{background:var(--danger-ink)}.btn.ghost{color:var(--artus-teal-ink);background:0 0}.btn.ghost:hover{background:var(--surface-sunken)}.btn:disabled{opacity:.45;cursor:not-allowed}a.btn{text-decoration:none}.field label{font:var(--text-label);color:var(--ink-700);margin-bottom:6px;display:block}.field input,.field select{border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);width:100%;height:40px;color:var(--ink-900);font-size:var(--fs-14);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);outline:none;padding:0 12px}.field input:focus,.field select:focus{border-color:var(--artus-teal);box-shadow:var(--ring-teal)}.field input:disabled{background:var(--surface-sunken);color:var(--ink-500)}.field .hint{font-size:var(--fs-12);color:var(--ink-400);margin-top:5px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px}.card.warning{border-color:var(--warning-border);background:#fffdf5}.card.danger{background:var(--danger-tint-2);border-color:var(--danger-border-3)}.card.ki{background:var(--ki-tint);border-color:var(--ki-border)}.card-title{font-size:var(--fs-15);font-weight:var(--fw-semibold);align-items:center;gap:10px;margin-bottom:12px;display:flex}.kpi{flex-direction:column;gap:6px;display:flex}.kpi .v{font-size:var(--fs-26);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;line-height:1.1}.kpi .v small{font-size:var(--fs-13);color:var(--ink-400);letter-spacing:0;margin-left:4px;font-weight:400}.kpi .s{font-size:var(--fs-12);color:var(--ink-500)}.badge{border-radius:var(--r-pill);font-size:var(--fs-11);font-weight:var(--fw-semibold);white-space:nowrap;border:1px solid;align-items:center;gap:5px;padding:2px 9px;line-height:1.5;display:inline-flex}.badge.open{background:var(--surface-sunken-2);border-color:var(--line-strong);color:var(--ink-500)}.badge.picked_up{background:var(--ki-tint);border-color:var(--ki-border);color:var(--ki-ink)}.badge.inbound{background:var(--warning-tint);border-color:var(--warning-border);color:var(--warning-ink)}.badge.processed{background:var(--success-tint);border-color:var(--success-border);color:var(--success-ink)}.badge.neutral{background:var(--success-tint-2);border-color:var(--success-border-2);color:var(--artus-teal-ink)}.badge.danger{background:var(--danger-tint);border-color:var(--danger-border-2);color:var(--danger)}.badge.prov{background:var(--warning-tint);border-color:var(--warning-border);color:var(--warning-ink);font-weight:500}.badge.ki{background:var(--ki-tint);border-color:var(--ki-border);color:var(--ki);border-radius:4px;padding:1px 5px;font-size:10px}.badge.pending{background:var(--surface-sunken-2);border-color:var(--line);color:var(--ink-500);font-weight:500}.badge.due_soon{background:var(--warning-tint);border-color:var(--warning-border);color:var(--warning-ink)}.badge.overdue{background:var(--danger-tint);border-color:var(--danger-border-2);color:var(--danger)}.badge.missed{background:var(--danger);border-color:var(--danger);color:#fff}.badge.done,.badge.matched{background:var(--success-tint);border-color:var(--success-border);color:var(--success-ink)}.grid{gap:16px;display:grid}.grid.k5{grid-template-columns:repeat(5,1fr)}.grid.k4{grid-template-columns:repeat(4,1fr)}.grid.two{grid-template-columns:3fr 2fr}@media (width<=1100px){.grid.k5,.grid.k4{grid-template-columns:repeat(2,1fr)}.grid.two{grid-template-columns:1fr}}.tbl-wrap{border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}.tblock{margin-bottom:18px}.tblock-head{align-items:baseline;gap:10px;margin:0 2px 10px;display:flex}.tblock-title{font-size:var(--fs-15);font-weight:var(--fw-semibold);color:var(--ink-900);align-items:center;gap:10px;display:flex}.tblock-meta{font-size:var(--fs-12);color:var(--ink-400)}.tblock .tbl-wrap{border-radius:var(--r-card)}table.tbl{border-collapse:collapse;width:100%;font-size:var(--fs-13)}.tbl th{text-align:left;background:var(--surface-sunken-2);color:var(--ink-500);font-weight:var(--fw-medium);font-size:var(--fs-12);white-space:nowrap;border-bottom:1px solid var(--line-strong);padding:9px 12px;position:sticky;top:0}.tbl th.num,.tbl td.num{text-align:right}.tbl td{border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:9px 12px}.tbl tr:last-child td{border-bottom:none}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:var(--artus-teal-tint)}.tbl tr.sub td{background:var(--surface-sunken)}.tbl tr.sub2 td{color:var(--ink-700);background:#fafcfd}.tbl tr.total td{background:var(--surface-sunken-2);font-weight:var(--fw-semibold);border-top:1px solid var(--line-strong)}.tbl .caret{width:16px;color:var(--ink-400);display:inline-block}.tbl .neg{color:var(--danger)}.tbl .pos{color:var(--success-ink)}.detail{border:1px solid var(--line-strong);border-radius:var(--r-lg);font-size:var(--fs-13);overflow:hidden}.detail>div{border-bottom:1px solid var(--line-soft);background:var(--surface);justify-content:space-between;gap:12px;padding:8px 14px;display:flex}.detail>div:last-child{border-bottom:none}.detail>div.lock{background:var(--surface-sunken-2)}.detail .l{color:var(--ink-400)}.detail .r{font-weight:var(--fw-medium);text-align:right}.detail .r.ki{color:var(--ki-ink)}.detail .r.bad{color:var(--danger);font-weight:600}.detail .r.good{color:var(--success-ink)}.overlay{z-index:20;animation:fade var(--dur) var(--ease);background:#031c2559;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.panel{background:var(--surface);z-index:21;width:600px;max-width:100vw;box-shadow:var(--shadow-window);animation:slide var(--dur-slow) var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes slide{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}.panel-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 22px;display:flex}.panel-body{flex-direction:column;flex:1;gap:22px;padding:18px 22px;display:flex;overflow:auto}.panel-foot{border-top:1px solid var(--line);background:var(--surface-sunken);justify-content:flex-end;gap:10px;padding:12px 22px;display:flex}.section-title{font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--ink-teal-grey);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);align-items:center;gap:8px;margin-bottom:9px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.notice{border-radius:var(--r-md);font-size:var(--fs-12);border:1px solid;align-items:flex-start;gap:9px;padding:10px 13px;line-height:1.5;display:flex}.notice.warning{background:var(--warning-tint);border-color:var(--warning-border);color:var(--warning-ink)}.notice.danger{background:var(--danger-tint);border-color:var(--danger-border);color:var(--danger-ink)}.notice.info{background:var(--ki-tint);border-color:var(--ki-border);color:var(--ki-ink)}.notice.ok{background:var(--success-tint);border-color:var(--success-border);color:var(--success-ink)}.kdp-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.toast{background:var(--artus-navy);color:var(--on-dark);border-radius:var(--r-md);font-size:var(--fs-13);box-shadow:var(--shadow-card);z-index:30;animation:up var(--dur) var(--ease);padding:11px 18px;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}@keyframes up{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.empty{text-align:center;color:var(--ink-400);font-size:var(--fs-13);padding:40px}.dp{align-items:center;width:100%;display:inline-flex;position:relative}.dp.sm{width:150px}.dp input{border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);width:100%;height:40px;color:var(--ink-900);font-family:var(--font-mono);font-size:var(--fs-13);font-weight:var(--fw-medium);letter-spacing:.2px;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);outline:none;padding:0 34px 0 12px}.dp.sm input{height:34px;padding-left:10px}.dp input::placeholder{color:var(--ink-400);font-weight:var(--fw-regular)}.dp input:focus,.dp.open input{border-color:var(--artus-teal);box-shadow:var(--ring-teal)}.dp input:disabled{background:var(--surface-sunken);color:var(--ink-500)}.dp-btn{border-radius:var(--r-sm);width:26px;height:26px;color:var(--ink-400);cursor:pointer;transition:background var(--dur-fast) var(--ease);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.dp-btn:hover{background:var(--surface-sunken);color:var(--artus-teal-ink)}.dp.open .dp-btn{color:var(--artus-teal)}.dp-btn:disabled{cursor:not-allowed;opacity:.5}.dp-pop{z-index:1000;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-window);font-size:var(--fs-13);color:var(--ink-900);animation:dpIn var(--dur-fast) var(--ease);padding:12px;position:fixed}@keyframes dpIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dp-head{align-items:center;gap:4px;margin-bottom:8px;display:flex}.dp-title{flex:1;justify-content:center;gap:2px;display:flex}.dp-nav{border-radius:var(--r-md);min-width:28px;height:28px;color:var(--ink-700);font:var(--text-label);cursor:pointer;transition:background var(--dur-fast) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.dp-nav:hover{background:var(--surface-sunken)}.dp-nav.icon{color:var(--ink-500);padding:0}.dp-nav.title{font-weight:var(--fw-semibold);color:var(--ink-900);font-size:var(--fs-14)}.dp-nav.active{background:var(--artus-teal-tint);color:var(--artus-teal-ink)}.dp-nav.link{color:var(--artus-teal-ink);font-weight:var(--fw-semibold)}.dp-nav:disabled{opacity:.4;cursor:not-allowed;background:0 0}.dp-grid{flex-direction:column;gap:2px;display:flex}.dp-row{grid-template-columns:30px repeat(7,1fr);align-items:center;gap:2px;display:grid}.dp-wd{text-align:center;height:26px;line-height:26px;font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--ink-teal-grey);text-transform:uppercase;letter-spacing:.6px}.dp-wd.wk{color:var(--ink-400)}.dp-wk{font:var(--text-mono);color:var(--ink-400);text-align:center;border-right:1px solid var(--line-soft);margin-right:2px;line-height:32px}.dp-day,.dp-cell{border-radius:var(--r-md);height:32px;color:var(--ink-900);font-family:var(--font-sans);font-size:var(--fs-13);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000}.dp-day:hover,.dp-cell:hover{background:var(--surface-sunken)}.dp-day.other{color:var(--ink-400);font-weight:var(--fw-regular)}.dp-day.today,.dp-cell.today{border-color:var(--artus-teal);color:var(--artus-teal-ink);font-weight:var(--fw-semibold)}.dp-day.selected,.dp-cell.selected{background:var(--artus-teal);border-color:var(--artus-teal);color:#fff;font-weight:var(--fw-semibold)}.dp-day.selected:hover,.dp-cell.selected:hover{background:var(--artus-teal-hover)}.dp-day:disabled{opacity:.3;cursor:not-allowed;background:0 0}.dp-cells{grid-template-columns:repeat(3,1fr);gap:4px;padding:4px 0;display:grid}.dp-cell{height:40px}.dp-foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;display:flex}.dp-val{color:var(--ink-500)}.tools-sep{background:var(--line-strong);width:1px;height:22px;margin:0 2px}.tabs-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.tabs-row .seg:first-child>div{font-size:var(--fs-14);padding:9px 20px}.funnel .kpi{position:relative}.funnel .kpi+.kpi:before{content:"›";color:var(--ink-400);font-size:18px;line-height:1;position:absolute;top:50%;left:-13px;transform:translateY(-50%)}.sap{font-family:var(--font-mono);font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--artus-teal-ink);cursor:pointer}.sap:hover{text-decoration:underline}.th-group{border-left:1px solid var(--line-strong);text-align:center;color:var(--ink-teal-grey);text-transform:uppercase;letter-spacing:.6px;font-size:11px}.tbl td.decl{color:var(--ink-500)}.dash-note{color:var(--ink-500);padding:8px 2px 0;font-size:12px}.ops{flex:1;min-height:0;display:flex}.ops-list{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;width:340px;min-height:0;display:flex}.ops-list-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 14px 10px;display:flex}.ops-search{border:1.5px solid var(--line-strong);border-radius:var(--r-md);min-width:0;height:36px;font-size:var(--fs-13);background:var(--surface);outline:none;flex:1;padding:0 12px}.ops-search:focus{border-color:var(--artus-teal);box-shadow:var(--ring-teal)}.stage-filter{flex:none;position:relative}.stage-filter-btn{cursor:pointer;border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);width:36px;height:36px;color:var(--ink-700);justify-content:center;align-items:center;display:flex;position:relative}.stage-filter-btn .count{background:var(--artus-teal);min-width:15px;height:15px;color:var(--on-dark);font:var(--fw-medium) 10px/1 var(--font-sans);border-radius:999px;justify-content:center;align-items:center;padding:0 3px;display:flex;position:absolute;top:-5px;right:-5px}.stage-filter-btn:hover{border-color:var(--artus-teal)}.stage-filter-btn:focus-visible{border-color:var(--artus-teal);box-shadow:var(--ring-teal);outline:none}.stage-filter-btn.on{border-color:var(--artus-teal);background:var(--artus-teal-tint);color:var(--artus-teal-ink)}.stage-menu{z-index:20;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);min-width:158px;box-shadow:var(--shadow-card);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 5px);right:0}.stage-opt{border-radius:var(--r-sm);font-size:var(--fs-12);color:var(--ink-900);cursor:pointer;align-items:center;gap:8px;padding:5px 7px;display:flex}.stage-opt:hover{background:var(--artus-teal-tint)}.stage-opt input{width:14px;height:14px;accent-color:var(--artus-teal);cursor:pointer}.stage-clear{border:0;border-top:1px solid var(--line);text-align:left;font-family:var(--font-sans);font-size:var(--fs-12);color:var(--ink-400);cursor:pointer;background:0 0;margin-top:4px;padding:6px 7px 3px}.stage-clear:hover:not(:disabled){color:var(--artus-teal-ink)}.stage-clear:disabled{opacity:.45;cursor:default}.ops-rows{flex:1;overflow:auto}.ops-row{border-bottom:1px solid var(--line-soft);cursor:pointer;grid-template-columns:1fr auto;row-gap:3px;padding:11px 14px;display:grid}.ops-row:hover{background:var(--artus-teal-tint)}.ops-row.active{background:var(--artus-teal-tint);box-shadow:inset 3px 0 0 var(--artus-teal)}.ops-row .t{font-size:var(--fs-13);color:var(--ink-900)}.ops-row .m{font-size:var(--fs-12);color:var(--ink-400)}.ops-row:focus-visible{outline:2px solid var(--artus-navy);outline-offset:-2px}.ops-row .tags{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:5px;margin-top:2px;display:flex}.ops-row .tags .badge{padding:1px 7px;font-size:10px;line-height:1.6}.ops-detail{min-width:0;animation:scrIn var(--dur-slow) var(--ease);flex-direction:column;flex:1;gap:18px;padding:20px 26px;display:flex;overflow:auto}.ops-anchor{scroll-margin-top:104px;display:block}.ops-anchor:focus{outline:none}.ops-anchor:focus-visible{outline:2px solid var(--artus-navy);outline-offset:3px;border-radius:var(--r-card)}.ops-head{z-index:5;background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;gap:5px;margin:-20px -26px 0;padding:14px 26px 10px;display:flex;position:sticky;top:-20px}.ops-head.collapsed{box-shadow:0 2px 8px #031c250f}.ops-head-main{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ops-head .sapno{font-family:var(--font-mono);font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--ink-900)}.ops-head-id{font-size:var(--fs-12);color:var(--ink-500);background:var(--surface-sunken-2);border-radius:var(--r-sm);padding:1px 6px}.ops-head-pills{visibility:hidden;flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.ops-head.collapsed .ops-head-pills{visibility:visible}.ops-head-pills .badge{padding:1px 7px;font-size:10px}.ops-head-sap{font-size:var(--fs-12);color:var(--ink-500);flex-wrap:wrap;gap:18px;display:flex}.ops-head-sap .mono{color:var(--ink-900)}.ops-head-missing{color:var(--attention-ink);font-style:italic}.section{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.section-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 18px;display:flex}.section-head .n{background:var(--artus-navy);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:grid}.section-head .h{font-size:var(--fs-15);font-weight:var(--fw-semibold)}.section-head .meta{font-size:var(--fs-12);color:var(--ink-400)}.section-head .actions{align-items:center;gap:8px;margin-left:auto;display:flex}.section-body{flex-direction:column;gap:14px;padding:16px 18px;display:flex}.section.locked .section-body{background:var(--surface-sunken);border-radius:0 0 var(--r-card) var(--r-card)}.form-grid.four{grid-template-columns:repeat(4,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}@media (width<=1300px){.form-grid.four{grid-template-columns:repeat(2,1fr)}}.field textarea{border:1.5px solid var(--line-strong);border-radius:var(--r-md);width:100%;min-height:64px;font-size:var(--fs-13);font-family:var(--font-sans);resize:vertical;outline:none;padding:8px 12px}.field textarea:focus{border-color:var(--artus-teal);box-shadow:var(--ring-teal)}.field input.mono{font-family:var(--font-mono);font-weight:var(--fw-medium);letter-spacing:.2px}.tbl input.cell,.tbl select.cell{border:1.5px solid var(--line-strong);border-radius:var(--r-sm);width:82px;height:30px;font-size:var(--fs-13);text-align:right;background:var(--surface);font-variant-numeric:tabular-nums;outline:none;padding:0 8px}.tbl input.cell.wide{text-align:left;width:160px}.tbl select.cell{text-align:left;width:90px}.tbl input.cell:focus,.tbl select.cell:focus{border-color:var(--artus-teal);box-shadow:var(--ring-teal)}.tbl td.calc{background:var(--surface-sunken);color:var(--ki-ink);font-weight:var(--fw-medium)}.tbl th.calc{color:var(--ki-ink)}.tbl .rm{color:var(--ink-400);cursor:pointer;background:0 0;border:0;font-size:16px;line-height:1}.tbl .rm:hover{color:var(--danger)}.summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.summary>div{background:var(--surface-sunken);border-radius:var(--r-md);padding:10px 12px}.summary .l{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--ink-teal-grey);font-weight:var(--fw-semibold)}.summary .v{font-size:var(--fs-16);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;margin-top:3px}.summary .v small{font-size:var(--fs-12);color:var(--ink-500);margin-left:4px;font-weight:400}.summary .v.bad{color:var(--danger)}.summary .v.good{color:var(--success-ink)}details.source>summary{cursor:pointer;font-size:var(--fs-12);color:var(--ink-500)}.modal{background:var(--surface);border-radius:var(--r-panel);max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);box-shadow:var(--shadow-window);z-index:21;animation:dpIn var(--dur) var(--ease);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.modal-head{border-bottom:1px solid var(--line);font-size:var(--fs-15);font-weight:var(--fw-semibold);align-items:center;gap:10px;padding:14px 20px;display:flex}.modal-x{color:var(--ink-400);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px}.modal-x:hover{color:var(--ink-900)}.modal-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex;overflow:auto}.modal-foot{border-top:1px solid var(--line);background:var(--surface-sunken);border-radius:0 0 var(--r-panel) var(--r-panel);justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px;display:flex}.dl-cell{flex-direction:column;gap:2px;line-height:1.4;display:flex}.dl-cell .d{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dl-cell .n{color:var(--ink-500);font-size:11px}.dl-none{color:var(--ink-400)}.dl-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.dl-tabs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dl-tabs button{cursor:pointer;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);height:28px;color:var(--ink-500);font:inherit;white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.dl-tabs button:hover{border-color:var(--line-strong);color:var(--ink-900)}.dl-tabs button.active{border-color:var(--ink-900);color:var(--ink-900);font-weight:var(--fw-semibold)}.dl-tabs .c{min-width:18px;height:16px;font-size:10px;font-weight:var(--fw-semibold);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.dl-tabs .c.open{background:var(--warning-tint);border-color:var(--warning-border);color:var(--warning-ink)}.dl-tabs .c.overdue{background:var(--danger-tint);border-color:var(--danger-border-2);color:var(--danger)}.dl-tabs .c.none{background:var(--surface-sunken-2);border-color:var(--line);color:var(--ink-400)}.dl-panel{flex-direction:column;gap:6px;display:flex}.dl-row{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);grid-template-columns:124px minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:7px 10px;display:grid}.dl-row.overdue,.dl-row.missed{border-color:var(--danger-border-2);background:var(--danger-tint-2)}.dl-row.due_soon{border-color:var(--warning-border);background:#fffdf5}.dl-row.done,.dl-row.matched{border-color:var(--success-border);background:var(--success-tint)}.dl-row .l{font-weight:var(--fw-semibold);font-size:var(--fs-13)}.dl-row .m{min-width:0;color:var(--ink-500);flex-direction:column;gap:1px;font-size:12px;display:flex}.dl-row .m>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dl-row .m .sub{color:var(--ink-400);font-size:11px}.dl-row .sp{justify-content:flex-end;align-items:center;gap:8px;display:flex}.dl-row .sp .badge{padding:1px 7px;font-size:10px}.dl-row .sp .btn{white-space:nowrap;height:26px;padding:0 10px;font-size:11px}.wa{border-radius:var(--r-panel)}.wa>.section-head{background:var(--surface-sunken);border-radius:var(--r-panel) var(--r-panel) 0 0}.wa>.section-head .n{border-radius:var(--r-sm);background:var(--artus-navy);color:#fff;width:30px;height:22px;font:var(--fw-semibold) var(--fs-12)/1 var(--font-mono);letter-spacing:.5px}.wa>.section-head .h{font-size:var(--fs-15)}.wa>.section-body{gap:16px}.badge.stage-done{background:var(--success-tint);border-color:var(--success-border);color:var(--success-ink)}.badge.stage-todo{background:var(--attention-tint);border-color:var(--attention-border);color:var(--attention-ink)}.grp{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-sunken);padding:12px 14px 14px}.grp-head{align-items:baseline;gap:10px;display:flex}.grp-title{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--ink-900);letter-spacing:var(--ls-snug);margin:0}.grp-right{align-items:center;gap:8px;margin-left:auto;display:flex}.grp-help{font-size:var(--fs-12);color:var(--ink-500);line-height:var(--lh-snug);margin:3px 0 0}.grp-body{flex-direction:column;gap:12px;margin-top:11px;display:flex}.grp .field input,.grp .field select,.grp .field textarea,.grp .dp input{background:var(--surface)}.grp .field input:disabled{background:var(--surface-sunken-2);color:var(--ink-500)}.grp-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.linkish{font:inherit;color:var(--artus-teal-ink);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.dlcards{flex-direction:column;gap:8px;display:flex}.dlcards-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.dlcard{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-card);border-left-width:4px;flex-direction:column;gap:5px;padding:11px 13px;display:flex}.dlcard.open{border-left-color:var(--line-strong)}.dlcard.pending{border-left-color:var(--line)}.dlcard.due_soon{border-left-color:var(--warning-accent);background:#fffdf5}.dlcard.overdue,.dlcard.missed{border-left-color:var(--danger);background:var(--danger-tint-2)}.dlcard.done,.dlcard.matched{border-left-color:var(--success);background:var(--success-tint)}.dlcard-head{align-items:center;gap:8px;display:flex}.dlcard-head .l{font-size:var(--fs-13);font-weight:var(--fw-semibold)}.dlcard-head .badge{margin-left:auto;padding:1px 7px;font-size:10px}.dlcard-clock{font-size:var(--fs-12);color:var(--ink-700);font-variant-numeric:tabular-nums}.dlcard-sub{font-size:var(--fs-11);color:var(--ink-500);min-height:15px;line-height:1.35}.dlcard-foot{align-items:center;gap:8px;margin-top:auto;padding-top:4px;display:flex}.dlcard-foot .btn{height:28px;font-size:var(--fs-12);padding:0 11px}.dlcard-foot .badge{margin-left:auto;padding:1px 7px;font-size:10px}.dlcards-note{font-size:var(--fs-12);color:var(--ink-500);line-height:1.55}.prefill{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.prefill-row{border-bottom:1px solid var(--line-soft);font-size:var(--fs-12);grid-template-columns:minmax(190px,1fr) 1.4fr;gap:12px;padding:6px 12px;display:grid}.prefill-row:last-child{border-bottom:none}.prefill-row .k{color:var(--ink-500)}.prefill-row .k .req{color:var(--ink-400)}.prefill-row .v{color:var(--ink-900);overflow-wrap:anywhere}.legacy>summary{font-size:var(--fs-12);color:var(--ink-500);cursor:pointer}.legacy-body{font-size:var(--fs-12);flex-direction:column;gap:4px;margin-top:8px;display:flex}.legacy-body>div{gap:10px;display:flex}.legacy-body .l{color:var(--ink-500);min-width:200px}.legacy-body .v{font-variant-numeric:tabular-nums}.declcmp{flex-wrap:wrap;gap:10px;display:flex}.declcmp-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:1px;min-width:190px;padding:7px 12px;display:flex}.declcmp-item.bad{border-color:var(--danger-border-2);background:var(--danger-tint)}.declcmp-item .t{font-size:var(--fs-13);font-weight:var(--fw-semibold)}.declcmp-item .v{font-size:var(--fs-12);color:var(--ink-700);font-variant-numeric:tabular-nums}.declcmp-item .dfn{font-size:var(--fs-11);color:var(--ink-500)}.declcmp-item.bad .dfn{color:var(--danger);font-weight:var(--fw-semibold)}.declcmp-item.ok{border-color:var(--success-border);background:var(--success-tint)}.declcmp-item.ok .dfn{color:var(--success-ink);font-weight:var(--fw-semibold)}.palcmp{gap:6px;display:inline-grid}.palcmp-row{grid-template-columns:72px repeat(3,88px);align-items:center;gap:8px;display:grid}.palcmp-head span{font:var(--text-label);font-size:var(--fs-12);color:var(--ink-700);text-align:center}.palcmp-l{font-size:var(--fs-13);color:var(--ink-700)}.palcmp-row input{border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);width:100%;height:32px;color:var(--ink-900);font-size:var(--fs-13);text-align:right;font-variant-numeric:tabular-nums;outline:none;padding:0 8px}.palcmp-row input:focus{border-color:var(--artus-teal);box-shadow:var(--ring-teal)}.palcmp-row input.ok{border-color:var(--success-border);background:var(--success-tint);color:var(--success-ink)}.palcmp-row input.bad{border-color:var(--danger-border-2);background:var(--danger-tint);color:var(--danger)}.inb-cards{flex-direction:column;gap:12px;display:flex}.inb-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:11px 13px 13px}.inb-card-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.inb-type{border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);min-width:110px;height:34px;color:var(--ink-900);font-size:var(--fs-14);outline:none;padding:0 10px}.inb-type:focus{border-color:var(--artus-teal);box-shadow:var(--ring-teal)}.inb-nn{font-size:var(--fs-13);color:var(--ink-700);font-variant-numeric:tabular-nums}.inb-nn b{color:var(--ki-ink);font-size:var(--fs-15)}.inb-rm{color:var(--ink-400);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:18px;line-height:1}.inb-rm:hover{color:var(--danger)}.inb-main{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;display:grid}.inb-in{flex-direction:column;gap:5px;display:flex}.inb-in>span{font:var(--text-label);font-size:var(--fs-12);color:var(--ink-700)}.inb-in input{border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);width:100%;height:38px;color:var(--ink-900);font-size:var(--fs-14);text-align:right;font-variant-numeric:tabular-nums;outline:none;padding:0 10px}.inb-in input:focus{border-color:var(--artus-teal);box-shadow:var(--ring-teal)}.inb-in.sm input{height:34px}.inb-calc{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;justify-content:flex-start;gap:5px;padding:5px 10px;display:flex}.inb-calc>span{font-size:var(--fs-12);color:var(--ink-500)}.inb-calc>b{font-size:var(--fs-14);color:var(--ki-ink);font-variant-numeric:tabular-nums;text-align:right}.inb-cartons{border-top:1px dashed var(--line);margin-top:12px;padding-top:10px}.inb-carton-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:9px;margin-top:7px;display:grid}.inb-tot{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:9px;display:grid}.inb-tot>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:7px 10px}.inb-tot .l{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--ink-teal-grey);font-weight:var(--fw-semibold);display:block}.inb-tot .v{font-size:var(--fs-15);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;margin-top:2px;display:block}.inb-tot .strong{border-color:var(--line-strong);background:var(--surface-sunken-2)}.prc-row{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.prc-tag{font-size:var(--fs-11);color:var(--ink-500)}@media (width<=1400px){.inb-main{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (width<=1100px){.dlcards-row{grid-template-columns:1fr}.prefill-row{grid-template-columns:1fr;gap:2px}.inb-main{grid-template-columns:1fr}}.dlbar{font-size:var(--fs-12);background:var(--surface);border-bottom:1px solid var(--line);color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:12px;padding:7px 26px;display:flex}.dlbar-t{font-weight:var(--fw-semibold);color:var(--ink-900)}.dlbar-err{color:var(--danger);font-weight:var(--fw-medium)}.dlbar-c{border:1px solid var(--line);background:var(--surface-sunken-2);border-radius:10px;align-items:center;gap:5px;padding:1px 9px;display:inline-flex}.dlbar-c.overdue{background:var(--danger-tint);border-color:var(--danger-border-2);color:var(--danger);font-weight:var(--fw-semibold)}.dlbar-c.due_soon{background:var(--warning-tint);border-color:var(--warning-border);color:var(--warning-ink);font-weight:var(--fw-medium)}.dlbar-c.zero{background:var(--surface-sunken-2);border-color:var(--line);color:var(--ink-400);font-weight:400}.palbar-alert{background:var(--surface);border-bottom:1px solid var(--line);padding:8px 26px}.palbar-alert .notice{align-items:center}.palc-row{flex-wrap:wrap;gap:12px;display:flex}.palc-row .kpi{flex:1;min-width:150px}.palc-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.palc-form .field{margin:0}.panel.wide{width:1100px}.dlbox{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-card);padding:16px 18px}.dlp-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.dlp-meta{font-size:var(--fs-12);color:var(--ink-400);margin-left:auto}.dlp-body{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:16px;display:grid}.dlp-menu{flex-direction:column;gap:4px;display:flex}.dlp-menu button{cursor:pointer;font:inherit;font-size:var(--fs-13);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink-700);text-align:left;align-items:center;gap:8px;padding:8px 11px;display:flex}.dlp-menu button:hover{border-color:var(--line-strong)}.dlp-menu button.active{border-color:var(--ink-900);background:var(--surface-sunken);font-weight:var(--fw-semibold);color:var(--ink-900)}.dlp-menu button .l{flex:1}.dlp-menu button .n{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.dlp-menu button.overdue .n,.dlp-menu button.missed .n{color:var(--danger)}.dlp-menu button.due_soon .n{color:var(--warning-ink)}.dlp-menu button.settled .n{color:var(--success-ink)}.dlp-total{font-size:var(--fs-11);color:var(--ink-400);padding:6px 2px}.dlp .tbl-wrap{max-height:420px;overflow:auto}.dlp-body.dense .tbl-wrap{max-height:none}.wcards{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:8px;display:grid}.wcard{text-align:left;cursor:pointer;font:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);color:var(--ink-900);flex-direction:column;align-items:flex-start;gap:5px;padding:14px 15px;display:flex}.wcard:hover{border-color:var(--line-strong)}.wcard:focus-visible{box-shadow:var(--ring-teal);border-color:var(--artus-teal);outline:none}.wcard.active{border-color:var(--artus-teal);box-shadow:inset 0 -3px 0 var(--artus-teal);background:var(--artus-teal-tint)}.wcard.quiet{background:var(--surface-sunken)}.wcard .v{font-size:var(--fs-26);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;line-height:1.1}.wcard .s{font-size:var(--fs-12);color:var(--ink-500);line-height:1.45}.wcard .tags .badge{padding:1px 6px;font-size:10px}.trk{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:16px;margin-top:16px;display:grid}.trk .tblock{margin-bottom:0}.trk .tbl-wrap{max-height:560px;overflow:auto}.trk-chart{flex-direction:column;gap:8px;display:flex}.trk-chart .tbl{font-size:var(--fs-12)}.pl{font-variant-numeric:tabular-nums;margin-right:8px;display:inline-block}.pl.neg{color:var(--danger);font-weight:var(--fw-medium)}.prs{border-top:1px solid var(--line);margin-top:26px;padding-top:14px}.prs-head{cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--ink-900);background:0 0;border:0;align-items:baseline;gap:10px;padding:6px 2px;display:flex}.prs-head .caret{color:var(--ink-400)}.prs-head .h{font-size:var(--fs-15);font-weight:var(--fw-semibold)}.prs-head .muted{font-size:var(--fs-12)}.prs-body{flex-direction:column;gap:12px;padding-top:12px;display:flex}.prs-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dash-note{font-size:var(--fs-12);color:var(--ink-400);margin-top:8px;line-height:1.6}.sap{font-family:var(--font-mono);font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--artus-teal-ink)}.decl{color:var(--ink-400)}.th-group{text-align:center}@media (width<=1500px){.wcards{grid-template-columns:repeat(3,1fr)}.trk{grid-template-columns:minmax(0,1fr)}}@media (width<=1100px){.dlp-body{grid-template-columns:minmax(0,1fr)}.dlp-menu{flex-flow:wrap}.wcards{grid-template-columns:repeat(2,1fr)}}.ev-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}@media (width<=900px){.ev-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.ev-strip{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.ev-strip .ev-tile{width:auto;max-width:100%}.ev-strip .ev-thumb{aspect-ratio:auto;width:auto;height:200px}.ev-strip .ev-thumb img{object-fit:contain;background:var(--surface-sunken-2);width:auto;max-width:260px;height:100%}.ev-strip .ev-ph{width:150px;height:100%}.ev-strip .ev-meta{max-width:260px}.ev-tile{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);flex-direction:column;gap:8px;padding:8px;font-family:inherit;display:flex}.ev-tile:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card)}.ev-tile:focus-visible{border-color:var(--artus-teal);box-shadow:var(--ring-teal);outline:none}.ev-thumb{aspect-ratio:4/3;border-radius:var(--r-md);background:var(--surface-sunken-2);display:block;position:relative;overflow:hidden}.ev-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ev-ph{width:100%;height:100%;color:var(--ink-400);place-items:center;font-size:26px;display:grid}.ev-ph.bad{color:var(--danger);background:var(--danger-tint-2)}.ev-pagecount{border-radius:var(--r-pill);color:var(--on-dark);font-size:10px;font-weight:var(--fw-semibold);background:#031c25b8;padding:1px 7px;position:absolute;bottom:6px;right:6px}.ev-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.ev-kind{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--ink-900)}.ev-name{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ev-sub{flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.ev-chip{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-sunken);color:var(--ink-700);font-size:10px;font-weight:var(--fw-semibold);white-space:nowrap;align-items:center;padding:1px 7px;display:inline-flex}.ev-chip.busy{background:var(--ki-tint);border-color:var(--ki-border);color:var(--ki-ink)}.ev-chip.bad{background:var(--danger-tint);border-color:var(--danger-border-2);color:var(--danger)}.ev-chip.off{background:var(--surface-sunken-2);color:var(--ink-400)}.ev-pagebar{font-size:var(--fs-12);justify-content:center;align-items:center;gap:12px;display:flex}.ev-page{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--r-card);place-items:center;padding:10px;display:grid;overflow:auto}.ev-page img{object-fit:contain;background:var(--surface);max-width:100%;max-height:62vh}.ev-pages{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.ev-pagethumb{cursor:pointer;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-sm);flex:none;width:62px;padding:0;position:relative;overflow:hidden}.ev-pagethumb.active{border-color:var(--artus-teal)}.ev-pagethumb img{width:100%;display:block}.ev-pagethumb span{border-radius:var(--r-pill);color:var(--on-dark);background:#031c25b8;padding:0 5px;font-size:10px;position:absolute;bottom:3px;left:3px}.section.collapsed .section-head{cursor:pointer}.section.done .section-head .h{color:var(--ink-700)}.wa-toggle{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.wa-toggle .chev{color:var(--ink-500);width:12px}.section-foot{border-top:1px solid var(--line);background:var(--surface-sunken);align-items:center;gap:12px;padding:14px 18px;display:flex}.cal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.cal button{font:inherit}.cal-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-title{font-weight:var(--fw-semibold);font-size:var(--fs-15);min-width:150px;margin:0 6px}.cal-nav{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);min-width:30px;height:30px;color:var(--ink-700);cursor:pointer;padding:0 10px}.cal-nav:hover{background:var(--surface-sunken)}.cal-seg{border:1px solid var(--line-strong);border-radius:var(--r-md);display:inline-flex;overflow:hidden}.cal-seg button{border:none;border-left:1px solid var(--line-strong);background:var(--surface);height:28px;color:var(--ink-700);cursor:pointer;font-size:var(--fs-12);padding:0 10px}.cal-seg button:first-child{border-left:none}.cal-seg button.on{background:var(--artus-navy);color:var(--on-dark);font-weight:var(--fw-semibold)}.cal-spacer{flex:1}.cal-filters{font-size:var(--fs-12);color:var(--ink-700);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cal-check{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.cal-empty{font-size:var(--fs-12);color:var(--ink-500)}.cal :focus-visible{box-shadow:var(--ring-teal);outline:none}.cal-pills{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.cal-pills .badge{padding:1px 8px;font-size:11px;line-height:1.5}.cal-dl{cursor:pointer;border-radius:var(--r-pill);background:0 0;border:none;padding:0}.cal-ref{font-family:var(--font-mono);font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--ink-900)}.cal-dc,.cal-meta{color:var(--ink-500);font-size:11px}.cal-fill-neutral{border-color:var(--line);background:var(--surface)}.cal-fill-due_soon{border-color:var(--warning-border);background:var(--warning-tint)}.cal-fill-overdue{border-color:var(--danger-border-2);background:var(--danger-tint)}.cal-closed{opacity:.72}.cal-card{border-radius:var(--r-md);cursor:pointer;border-style:solid;border-width:1px;flex-direction:column;gap:4px;min-width:0;margin-top:4px;padding:4px 6px;display:flex}.cal-card .cal-dc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-wkhead{color:var(--ink-500);grid-template-columns:repeat(7,minmax(0,1fr));padding:0 4px;font-size:11px;display:grid}.cal-month,.cal-week{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:96px;padding:4px}.cal-cell.tall{min-height:260px}.cal-cell.out{background:var(--surface-sunken)}.cal-cell.out .cal-dn{color:var(--ink-400)}.cal-cell.today{background:var(--artus-teal-tint)}.cal-dn{color:var(--ink-500);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.cal-cell.today .cal-dn{color:var(--artus-teal-ink);font-weight:var(--fw-bold)}.cal-more{color:var(--artus-teal-ink);cursor:pointer;background:0 0;border:none;padding:2px 0 0;font-size:11px}.cal-tl-wrap{overflow-x:auto}.cal-tl{align-items:stretch;min-width:100%;display:grid;position:relative}.cal-tl-corner,.cal-tl-day{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.cal-tl-day{color:var(--ink-500);text-align:center;white-space:nowrap;padding:2px 0;font-size:10px}.cal-tl-day.today{color:var(--artus-teal-ink);font-weight:var(--fw-bold)}.cal-tl-label{border-bottom:1px dashed var(--line-soft);cursor:pointer;flex-direction:column;grid-column:1;justify-content:center;min-width:0;padding:8px 8px 8px 0;display:flex}.cal-tl-label .cal-dc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-tl-cell{border-bottom:1px dashed var(--line-soft)}.cal-bar{z-index:1;border-radius:var(--r-md);cursor:pointer;border-style:solid;border-width:1px;flex-wrap:wrap;align-self:center;align-items:center;gap:5px;min-width:0;min-height:32px;margin:7px 0;padding:4px 10px;display:flex}.cal-bar.fade-in{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;padding-left:22px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 20px);mask-image:linear-gradient(90deg,#0000 0,#000 20px)}.cal-bar.fade-out{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;padding-right:28px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.cal-bar.fade-in.fade-out{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 20px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 20px calc(100% - 28px),#0000)}.cal-tl-today{z-index:0;background:var(--artus-teal);opacity:.55;pointer-events:none;justify-self:center;width:2px}.cal-daylist{flex-direction:column;gap:6px;display:flex}.cal-dayrow{border-radius:var(--r-md);cursor:pointer;border-style:solid;border-width:1px;grid-template-columns:120px minmax(150px,200px) 1fr 150px;align-items:center;gap:10px;padding:6px 10px;display:grid}.cal.compact .cal-dayrow{grid-template-columns:1fr;gap:4px}:root{--opsd-w:min(900px, 68vw);--opsd-fade:.2s ease}.opsd-tabs{z-index:15;flex-direction:column;gap:6px;animation:.24s backwards opsd-fade-in;display:flex;position:fixed;top:150px;right:0}.opsd-tabs.shifted{transform:translateX(calc(-1 * var(--opsd-w)))}@keyframes opsd-fade-in{0%{opacity:0}}.opsd-tab{writing-mode:vertical-rl;font:var(--fw-semibold) var(--fs-12)/1 var(--font-sans);color:var(--artus-teal-ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md) 0 0 var(--r-md);cursor:pointer;border-right:none;align-items:center;gap:6px;padding:12px 5px;display:flex;box-shadow:-2px 2px 8px #0000000f}.opsd-tab:hover{background:var(--surface-sunken)}.opsd-tab.on{background:var(--artus-navy);color:var(--on-dark);border-color:var(--artus-navy)}.opsd-tab:focus-visible{box-shadow:var(--ring-teal);outline:none}.opsd-count{writing-mode:horizontal-tb;border-radius:var(--r-pill);background:var(--danger-tint);border:1px solid var(--danger-border-2);color:var(--danger);padding:0 5px;font-size:10px;line-height:1.5}.opsd{z-index:14;width:var(--opsd-w);background:var(--surface);border-left:1px solid var(--line-strong);box-shadow:var(--shadow-window);opacity:0;transition:opacity var(--opsd-fade);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.opsd:not(.open){pointer-events:none}.opsd.open{opacity:1}@starting-style{.opsd.open{opacity:0}}@media (prefers-reduced-motion:reduce){.opsd{transition-duration:1ms}.opsd-tabs{animation:none}}.opsd-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.opsd-body{flex-direction:column;flex:1;gap:12px;padding:14px 16px;display:flex;overflow:auto}.opsd-body .cal{border:none;padding:0}
