*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--slate-dark:#141413;--slate-medium:#3d3d3a;--slate-light:#5e5d59;--ivory-light:#faf9f5;--ivory-medium:#f0eee6;--ivory-dark:#e8e6dc;--cloud-dark:#87867f;--cloud-medium:#b0aea5;--cloud-light:#d1cfc5;--clay:#d97757;--accent-deep:#c6613f;--slate-faded-10:#1414131a;--slate-faded-20:#14141333;--ivory-faded-10:#faf9f51a;--ivory-faded-20:#faf9f533;--font-sans:"Anthropic Sans","Inter",Arial,sans-serif;--font-serif:"Anthropic Serif","Newsreader",Georgia,serif;--bg-primary:var(--ivory-light);--bg-rail:var(--ivory-medium);--bg-card:var(--ivory-medium);--bg-subtle:var(--ivory-dark);--bg-inset:var(--ivory-dark);--text-primary:var(--slate-dark);--text-secondary:var(--slate-medium);--text-muted:var(--slate-light);--accent:var(--clay);--accent-hover:var(--accent-deep);--accent-soft:#f6e6df;--border:var(--slate-faded-10);--border-strong:var(--slate-faded-20);--ok:#5b6f44;--ok-soft:#e7ebdf;--warn:#8f6339;--warn-soft:#f2e6d7;--crit:#a04a66;--crit-soft:#f2e0e5;--run:#3f6a99;--run-soft:#e3ebf3;--r-card:.75rem;--r-ctl:.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem}body{font-family:var(--font-serif);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-sans);letter-spacing:-.005em;font-weight:600}.num,table,select,input,textarea,button,.pill,.overline,.sub,.kpi-v,.kpi-l,.kpi-n,.job-t,.job-m,.prog-num,.exc-t,.exc-m,.log-t,.log-m,.role-tag,.nav-item,.brand-mark,.brand-sub,.cal-empty,.synced,.toast,.chip,.avatar,.topline,.pc-meta{font-family:var(--font-sans);letter-spacing:-.0025em}.overline{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:500}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.sub{color:var(--text-muted);font-size:.8125rem;line-height:1.4}select,input[type=text],input[type=number],input[type=date],textarea{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-strong);border-radius:var(--r-ctl);padding:.4375rem .625rem;font-size:.875rem;line-height:1.4}select:disabled,input:disabled,textarea:disabled{background:var(--bg-subtle);color:var(--text-muted);cursor:not-allowed;border-color:var(--border)}select:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--clay);outline-offset:2px}.shell{grid-template-columns:244px 1fr;min-height:100vh;display:grid}.rail{background:var(--bg-rail);border-right:1px solid var(--border);padding:var(--space-5) var(--space-4);gap:var(--space-5);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:flex-start;gap:.625rem;display:flex}.brand-badge{background:var(--text-primary);width:34px;height:34px;color:var(--bg-primary);font-family:var(--font-sans);border-radius:.5rem;flex:none;place-items:center;font-size:.9375rem;font-weight:700;display:grid}.brand-mark{font-family:var(--font-serif);letter-spacing:-.01em;font-size:1.25rem;font-weight:600;line-height:1.1}.brand-sub{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-top:.1875rem;font-size:.625rem;font-weight:500}.nav-group{flex-direction:column;gap:.125rem;display:flex}.nav-group>.overline{margin-bottom:.375rem;padding-left:.625rem}.nav-item{appearance:none;cursor:pointer;text-align:left;width:100%;color:var(--text-secondary);border-radius:var(--r-ctl);background:0 0;border:none;align-items:center;gap:.625rem;padding:.5rem .625rem;font-size:.875rem;font-weight:500;display:flex}.nav-item:hover{background:var(--bg-subtle);color:var(--text-primary)}.nav-item[aria-current=true]{background:var(--bg-subtle);color:var(--text-primary);font-weight:600}.nav-item .ico{opacity:.7;flex:none;width:16px}.nav-item .badge{text-align:center;background:var(--crit-soft);min-width:20px;color:var(--crit);border-radius:999px;margin-left:auto;padding:.0625rem .375rem;font-size:.6875rem;font-weight:600}.rail-foot{border-top:1px solid var(--border);padding-top:var(--space-4);margin-top:auto}.rail-foot p{font-family:var(--font-serif);color:var(--text-muted);max-width:30ch;font-size:.8125rem;line-height:1.45}.main{flex-direction:column;min-width:0;display:flex}.topline{align-items:center;gap:var(--space-4);padding:.875rem var(--space-6);border-bottom:1px solid var(--border);background:var(--bg-primary);z-index:40;flex-wrap:wrap;display:flex;position:sticky;top:0}.statedot{color:var(--text-muted);align-items:center;gap:.4375rem;font-size:.8125rem;display:inline-flex}.statedot .dot{background:var(--ok)}.spacer{flex:auto}.todaydate{color:var(--text-muted);font-size:.8125rem}.avatar{background:var(--bg-subtle);width:32px;height:32px;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:999px;flex:none;place-items:center;font-size:.75rem;font-weight:600;display:grid}.page{padding:var(--space-6);width:100%;max-width:1560px}.view{display:none}.view.active{display:block}.page-head{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page-head h2{font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1.1}.page-head p{color:var(--text-secondary);max-width:68ch;margin-top:.375rem;font-size:1rem;line-height:1.5}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--space-5)}.card-head{margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.card-head h3{font-size:.9375rem}button.btn{appearance:none;font-family:var(--font-sans);border-radius:var(--r-ctl);cursor:pointer;border:1px solid #0000;padding:.5rem .875rem;font-size:.875rem;font-weight:500;line-height:1.4;transition:background .2s,color .2s,border-color .2s}.btn-primary{background:var(--clay);color:var(--ivory-light)}.btn-primary:hover{background:var(--accent-hover)}.btn-dark{background:var(--text-primary);color:var(--bg-primary)}.btn-dark:hover{background:var(--slate-medium)}.btn-quiet{color:var(--text-primary);border-color:var(--border-strong);background:0 0}.btn-quiet:hover{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-subtle)}.btn-sm{padding:.375rem .6875rem;font-size:.8125rem}button.btn:disabled{opacity:.4;cursor:not-allowed}button.btn:disabled:hover{color:var(--text-primary);border-color:var(--border-strong);background:0 0}.btn-ghost:disabled:hover,.btn-primary:disabled:hover{background:inherit}.pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.3125rem;padding:.125rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.pill-ok{background:var(--ok-soft);color:var(--ok)}.pill-run{background:var(--run-soft);color:var(--run)}.pill-warn{background:var(--warn-soft);color:var(--warn)}.pill-crit{background:var(--crit-soft);color:var(--crit)}.pill-idle{color:var(--text-muted);border-color:var(--border-strong);background:0 0}.dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.batch-tag{font-family:var(--font-sans);letter-spacing:.02em;color:var(--accent-deep);white-space:nowrap;vertical-align:middle;background:0 0;border:1px solid;border-radius:4px;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:600;line-height:1.4;display:inline-block}#lsBatches>div+div{margin-top:.25rem}.kpis{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.kpi{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--space-4)}.kpi.lead{background:var(--text-primary);border-color:var(--text-primary)}.kpi.lead .kpi-l,.kpi.lead .kpi-n{color:var(--cloud-medium)}.kpi.lead .kpi-v{color:var(--bg-primary)}.kpi-l{color:var(--text-muted);font-size:.8125rem}.kpi-v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:.375rem;font-size:2.25rem;font-weight:600;line-height:1.05}.kpi-v small{color:var(--text-muted);font-size:1.25rem;font-weight:500}.kpi-n{color:var(--text-muted);margin-top:.375rem;font-size:.8125rem;line-height:1.35}.toolbar{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.search{flex:260px;max-width:420px}.search input{width:100%;padding:.5625rem .75rem}.proj-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.logfilter{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.logfilter label{color:var(--text-muted);font-size:.75rem;font-weight:600}.logfilter input[type=date]{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);border-radius:8px;padding:.3rem .45rem;font-size:.8125rem}.logfilter .btn{padding:.3rem .6rem;font-size:.8125rem}#logFilter{border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg-card);margin-bottom:.75rem}.proj-card+.proj-card{margin-top:var(--space-4)}.pc-head{padding:var(--space-4) var(--space-5);flex-wrap:wrap;align-items:center;gap:.875rem;display:flex}.pc-badge{background:var(--bg-primary);border:1px solid var(--border-strong);width:38px;height:38px;font-family:var(--font-serif);border-radius:.5rem;flex:none;place-items:center;font-size:1.125rem;font-weight:600;display:grid}.pc-name{font-family:var(--font-serif);letter-spacing:-.01em;font-size:1.125rem;font-weight:600;line-height:1.25}.pc-meta{color:var(--text-muted);margin-top:.125rem;font-size:.8125rem}.pc-actions{flex-wrap:wrap;align-items:center;gap:.375rem;margin-left:auto;display:flex}.table-wrap{border-top:1px solid var(--border);background:var(--bg-primary);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1080px}th{text-align:left;font-family:var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-strong);background:var(--bg-inset);white-space:nowrap;padding:.625rem .75rem;font-size:.6875rem;font-weight:500}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.625rem .75rem;font-size:.875rem;line-height:1.4}tbody tr:last-child td{border-bottom:none}.li-name{font-family:var(--font-sans);font-size:.875rem;font-weight:600}.prog{align-items:center;gap:.5rem;min-width:124px;display:flex}.prog-track{background:var(--border-strong);border-radius:2px;flex:1;height:4px;overflow:hidden}.prog-fill{background:var(--run);border-radius:2px;height:100%}.prog-fill.full{background:var(--ok)}.prog-num{color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem}.empty{border:1px dashed var(--border-strong);border-radius:var(--r-card);padding:var(--space-6);text-align:center}.empty p{font-family:var(--font-serif);color:var(--text-muted);max-width:46ch;margin:0 auto}.dash-grid{gap:var(--space-4);grid-template-columns:1.55fr 1fr;align-items:start;display:grid}.col{gap:var(--space-4);flex-direction:column;display:flex}.exc{border-left:2px solid var(--border-strong);padding:.6875rem 0 .6875rem .875rem}.exc+.exc{border-top:1px solid var(--border);margin-top:2px}.exc.crit{border-left-color:var(--crit)}.exc.warn{border-left-color:var(--warn)}.exc.ok{border-left-color:var(--ok)}.exc-t{font-size:.875rem;font-weight:600}.exc-d{font-family:var(--font-serif);color:var(--text-secondary);margin-top:.1875rem;font-size:.9375rem;line-height:1.5}.exc-m{color:var(--text-muted);margin-top:.3125rem;font-size:.75rem}.handover{background:var(--bg-primary);border:1px solid var(--border);border-radius:.5rem;padding:.875rem 1rem}.handover p{font-family:var(--font-serif);color:var(--text-secondary);max-width:68ch;font-size:1rem;line-height:1.55}.plan-grid{gap:var(--space-4);grid-template-columns:1fr 320px;align-items:start;display:grid}.plan-grid.no-pool{grid-template-columns:1fr 46px}.switch{appearance:none;cursor:pointer;font-family:var(--font-sans);color:var(--text-secondary);border-radius:var(--r-ctl);background:0 0;border:none;align-items:center;gap:.5rem;padding:.25rem .375rem;font-size:.8125rem;font-weight:500;display:inline-flex}.switch:hover{color:var(--text-primary)}.switch .track{background:var(--border-strong);border:1px solid var(--border-strong);border-radius:999px;flex:none;width:34px;height:20px;transition:background .18s;position:relative}.switch .knob{background:var(--bg-primary);border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:2px;left:2px}.switch[aria-pressed=true] .track{background:var(--clay);border-color:var(--clay)}.switch[aria-pressed=true] .knob{transform:translate(14px)}.switch[aria-pressed=true]{color:var(--text-primary)}.poolslot{align-self:start;min-width:0;position:sticky;top:.75rem}#lanePool{flex-direction:column;max-height:calc(100vh - 5.5rem);display:flex}#stackPool{overscroll-behavior:contain;flex:auto;min-height:120px;padding-right:.25rem;overflow-y:auto}@media (max-width:1100px){.poolslot{position:static}#lanePool{max-height:none}#stackPool{max-height:none;overflow:visible}}.pool-strip{appearance:none;cursor:pointer;background:var(--bg-card);border:1px dashed var(--border-strong);border-radius:var(--r-card);writing-mode:vertical-rl;width:46px;min-height:220px;font-family:var(--font-sans);color:var(--text-muted);letter-spacing:.02em;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 0;font-size:.8125rem;font-weight:600;display:flex}.pool-strip:hover{color:var(--text-primary);border-color:var(--text-primary)}.pool-strip .n{background:var(--crit-soft);color:var(--crit);writing-mode:horizontal-tb;border-radius:999px;padding:.25rem .1875rem;font-size:.6875rem}.lanes{gap:var(--space-4);flex-direction:column;display:flex}.segmented{border:1px solid var(--border-strong);border-radius:var(--r-ctl);display:inline-flex;overflow:hidden}.segmented button{appearance:none;font-family:var(--font-sans);color:var(--text-muted);cursor:pointer;border:none;border-right:1px solid var(--border);background:0 0;padding:.4375rem .875rem;font-size:.8125rem;font-weight:500;line-height:1.4}.segmented button:last-child{border-right:none}.segmented button:hover{color:var(--text-primary)}.segmented button[aria-pressed=true]{background:var(--text-primary);color:var(--bg-primary);font-weight:600}.planbar{margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.planbar .title{font-family:var(--font-serif);letter-spacing:-.01em;font-size:1.125rem;font-weight:600}.week-grid{background:var(--border-strong);border:1px solid var(--border);border-radius:var(--r-card);grid-template-columns:repeat(7,minmax(150px,1fr));gap:1px;min-width:1040px;display:grid;overflow:hidden}.wk-col{background:var(--bg-card);flex-direction:column;display:flex}.wk-head{border-bottom:1px solid var(--border);cursor:pointer;background:var(--bg-inset);text-align:left;width:100%;font-family:var(--font-sans);border-width:0 0 1px;padding:.5rem .625rem}.wk-head:hover{background:var(--bg-subtle)}.wk-head .d{font-size:.875rem;font-weight:600}.wk-head.today .d{color:var(--clay)}.wk-shift{flex-direction:column;gap:.3125rem;min-height:110px;padding:.4375rem .5rem;display:flex}.wk-shift.drop-ok{outline:1px dashed var(--border-strong);outline-offset:-4px}.wk-job.locked{cursor:not-allowed;opacity:.8;border-style:dashed}.wk-job .lk{opacity:.7;margin-left:auto;font-size:.625rem}.wk-shift+.wk-shift{border-top:1px dashed var(--border-strong)}.wk-shift.over{background:var(--accent-soft)}.wk-lbl{font-family:var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:.625rem;font-weight:600}.wk-job{font-family:var(--font-sans);background:var(--bg-primary);border:1px solid var(--border);cursor:grab;border-radius:.25rem;align-items:flex-start;gap:.375rem;padding:.25rem .375rem;font-size:.75rem;line-height:1.3;display:flex}.wk-job .dot{margin-top:.3125rem}.wk-job.done .dot{background:var(--ok)}.wk-job.short .dot{background:var(--crit)}.wk-job.plan .dot{background:var(--run)}.wk-none{font-family:var(--font-sans);color:var(--text-muted);font-size:.6875rem}.mo-grid{background:var(--border-strong);border:1px solid var(--border);border-radius:var(--r-card);grid-template-columns:repeat(7,minmax(96px,1fr));gap:1px;min-width:720px;display:grid;overflow:hidden}.mo-dow{background:var(--bg-inset);font-family:var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);padding:.4375rem .5rem;font-size:.6875rem;font-weight:600}.mo-cell{background:var(--bg-card);text-align:left;cursor:pointer;min-height:92px;font-family:var(--font-sans);border:none;flex-direction:column;gap:.25rem;padding:.5rem;display:flex}.mo-cell:hover{background:var(--bg-subtle)}.mo-cell.out{background:var(--bg-primary);opacity:.55}.mo-cell .n{font-size:.875rem;font-weight:600}.mo-cell.today .n{color:var(--clay)}.mo-bar{flex-wrap:wrap;gap:.1875rem;margin-top:.125rem;display:flex}.mo-dotx{background:var(--run);border-radius:2px;width:7px;height:7px}.mo-dotx.done{background:var(--ok)}.mo-dotx.short{background:var(--crit)}.mo-sum{color:var(--text-muted);margin-top:auto;font-size:.6875rem}.lane{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--space-4);min-height:320px}.lane.over{border-color:var(--clay);background:var(--accent-soft)}.lane-head{align-items:baseline;gap:.5rem;margin-bottom:.875rem;display:flex}.lane-head h3{font-size:.9375rem}.lane-load{margin-left:auto}.stack{flex-direction:column;gap:.5rem;display:flex}.stack>*{flex:none}.job{background:var(--bg-primary);border:1px solid var(--border);border-left:3px solid var(--run);cursor:grab;border-radius:.5rem;padding:.6875rem .75rem}.job.done{border-left-color:var(--ok)}.job.short{border-left-color:var(--crit)}.job.locked{cursor:not-allowed;opacity:.72}.job.pool{border-left-color:var(--cloud-medium)}.job:active{cursor:grabbing}.job-t{letter-spacing:-.01em;font-size:1rem;font-weight:600;line-height:1.25}.job-m{color:var(--text-muted);margin-top:.1875rem;font-size:.8125rem;line-height:1.4}.job-head{align-items:baseline;gap:.5rem;display:flex}.job-head .job-t{flex:auto}.strip{flex-wrap:wrap;gap:.25rem;margin-top:.4375rem;display:flex}.chip-st{font-family:var(--font-sans);letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:.25rem;align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.75rem;font-weight:500;line-height:1.35;display:inline-flex}button.chip-st{cursor:pointer}button.chip-st:hover{border-color:var(--text-primary)}button.chip-st:disabled{cursor:default}button.chip-st:disabled:hover{border-color:inherit}.chip-st .tick{opacity:.9;font-size:.6875rem}.chip-done{background:var(--ok-soft);color:var(--ok)}.chip-now{background:var(--accent-soft);color:var(--accent-hover);border-color:var(--clay);font-weight:600}.chip-planned{background:var(--bg-card);color:var(--text-muted);border-color:var(--border-strong)}.chip-todo{color:var(--text-muted);border-color:var(--border);background:0 0;border-style:dashed}.job-block{border-radius:.375rem;margin-top:.4375rem;padding:.4375rem .5625rem}.job-block .lbl{font-family:var(--font-sans);letter-spacing:.07em;text-transform:uppercase;opacity:.75;margin-bottom:.1875rem;font-size:.625rem;font-weight:600}.job-block .txt{font-family:var(--font-serif);white-space:pre-line;font-size:.9375rem;line-height:1.45}.block-mgr{background:var(--accent-soft);color:var(--text-secondary)}.block-carry{background:var(--warn-soft);color:var(--warn)}.block-note{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border)}.job-sum{font-family:var(--font-sans);color:var(--text-muted);margin-top:.4375rem;font-size:.75rem}.job-hist{font-family:var(--font-sans);color:var(--ok);background:var(--ok-soft);border-radius:.375rem;margin-top:.4375rem;padding:.3125rem .5rem;font-size:.75rem;line-height:1.45}.job-ctl{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.5rem;display:flex}.job-ctl .btn-sm{padding:.25rem .5rem;font-size:.75rem}.job-form{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem}.job-form textarea{resize:vertical;width:100%;min-height:52px;font-family:var(--font-serif);font-size:.875rem}.job-form select{width:100%;margin-top:.375rem}.job-form .row{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.job-note{font-family:var(--font-serif);color:var(--text-secondary);background:var(--bg-card);border-radius:.375rem;margin-top:.375rem;padding:.375rem .5rem;font-size:.8125rem;line-height:1.4}.cal-empty{color:var(--text-muted);padding:.25rem .125rem;font-size:.75rem}.cal{background:var(--border-strong);border:1px solid var(--border);border-radius:var(--r-card);grid-template-columns:74px repeat(7,minmax(140px,1fr));gap:1px;min-width:1020px;display:grid;overflow:hidden}.cal-h{background:var(--bg-inset);padding:.5625rem .625rem}.cal-h .d{font-family:var(--font-sans);font-size:.875rem;font-weight:600}.cal-h.today .d{color:var(--clay)}.cal-lane-lab{background:var(--bg-inset);flex-direction:column;justify-content:center;padding:.625rem;display:flex}.cal-cell{background:var(--bg-card);flex-direction:column;gap:.375rem;min-height:108px;padding:.4375rem;display:flex}.cal-cell.over{background:var(--accent-soft);outline:2px dashed var(--clay);outline-offset:-3px}.cal-cell.locked{background:var(--bg-primary)}.phone-layout{gap:var(--space-5);grid-template-columns:352px;align-items:start;display:grid}.phone{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:1.625rem;max-width:352px;padding:.75rem}.phone-screen{background:var(--bg-primary);border-radius:1rem;padding:.875rem}.phone-bar{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.75rem;display:flex}.phone-bar .who{font-family:var(--font-sans);font-size:.875rem;font-weight:600}.log-card{background:var(--bg-card);border:1px solid var(--border);border-radius:.625rem;padding:.75rem}.log-card+.log-card{margin-top:.625rem}.log-t{font-size:.875rem;font-weight:600;line-height:1.3}.log-m{color:var(--text-muted);margin-top:.125rem;font-size:.75rem}.log-instr{background:var(--accent-soft);font-family:var(--font-serif);color:var(--text-secondary);border-radius:.375rem;margin-top:.5rem;padding:.4375rem .5625rem;font-size:.875rem;line-height:1.4}.field{margin-top:.625rem}.field>label{font-family:var(--font-sans);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem;font-size:.6875rem;font-weight:500;display:block}.stepper{align-items:center;display:flex}.stepper button{appearance:none;width:38px;height:38px;font-size:1.125rem;font-family:var(--font-sans);background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text-primary);cursor:pointer;line-height:1}.stepper button:first-child{border-radius:var(--r-ctl) 0 0 var(--r-ctl)}.stepper button:last-child{border-radius:0 var(--r-ctl) var(--r-ctl) 0}.stepper button:hover:not(:disabled){background:var(--text-primary);color:var(--bg-primary)}.stepper input{text-align:center;font-variant-numeric:tabular-nums;border-left:none;border-right:none;border-radius:0;width:100%;min-width:0;height:38px;font-size:1rem;font-weight:600}.field select,.field textarea,.field input[type=text]{width:100%}.field textarea{resize:vertical;min-height:54px;font-family:var(--font-serif);font-size:.9375rem}.full{width:100%}.synced{color:var(--ok);align-items:center;gap:.3125rem;margin-top:.5rem;font-size:.75rem;display:flex}.notes{gap:var(--space-3);flex-direction:column;display:flex}.note{border-left:2px solid var(--border-strong);padding-left:.875rem}.note h4{margin-bottom:.1875rem;font-size:.875rem}.note p{font-family:var(--font-serif);color:var(--text-secondary);max-width:68ch;font-size:.9375rem;line-height:1.5}.perm-cell select{width:100%;min-width:104px;padding:.25rem .375rem;font-size:.8125rem}.role-tag{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.scrim{z-index:200;background:#14141359;justify-content:center;align-items:flex-start;padding:2.5rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.scrim[hidden]{display:none}#confirmScrim>.modal,#nextScrim>.modal,#dispScrim>.modal,#histScrim>.modal{margin-block:auto}#confirmScrim{z-index:260}.modal{background:var(--bg-primary);border:1px solid var(--border-strong);border-radius:var(--r-card);width:100%;max-width:520px;padding:var(--space-5)}.modal.wide-modal{max-width:780px}.modal h3{font-family:var(--font-serif);letter-spacing:-.01em;font-size:1.375rem;font-weight:600;line-height:1.2}.modal h3,.modal .sub{overflow-wrap:anywhere}.modal-grid{margin-top:var(--space-4);grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.modal-grid .wide{grid-column:1/-1}.modal-foot{margin-top:var(--space-4);border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;padding-top:.875rem;display:flex}.alert{font-family:var(--font-sans);border-radius:.5rem;margin-top:.75rem;padding:.5625rem .6875rem;font-size:.8125rem;line-height:1.4}.alert-warn{background:var(--warn-soft);color:var(--warn)}.alert-info{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border)}.li-row{grid-template-columns:1.2fr 1fr 76px 84px 34px 34px;align-items:center;gap:.5rem;display:grid}.li-row+.li-row{margin-top:.5rem}.li-row input,.li-row select{width:100%}.li-row.is-child{margin-top:.375rem}.r-tie{justify-content:flex-end;align-items:center;height:34px;padding-right:.75rem;display:flex}.r-tie span{background:var(--border-strong);width:26px;height:1px;display:block}.li-del,.li-add{appearance:none;border:1px solid var(--border-strong);border-radius:var(--r-ctl);cursor:pointer;height:34px;color:var(--text-muted);font-family:var(--font-sans);background:0 0;font-size:1rem;line-height:1}.li-del:hover{color:var(--crit);border-color:var(--crit)}.li-add:hover{color:var(--clay);border-color:var(--clay)}.li-head{grid-template-columns:1.2fr 1fr 76px 84px 34px 34px;gap:.5rem;margin-bottom:.375rem;display:grid}.li-spec{grid-template-columns:1.2fr 1fr 76px 84px 34px 34px;align-items:center;gap:.5rem;margin-top:.25rem;display:grid}.li-spec input{width:100%}.li-spec .r-thk,.li-spec .li-spec-add{grid-column:2}.li-spec .r-mat{grid-column:3/span 3}.li-spec .li-del{grid-column:6}.li-spec-add{appearance:none;cursor:pointer;font-family:var(--font-sans);color:var(--text-muted);background:0 0;border:0;justify-self:start;padding:.125rem 0;font-size:.75rem}.li-spec-add:hover{color:var(--clay)}.li-spec+.li-row{margin-top:.5rem}.stagepick{grid-template-columns:repeat(2,1fr);gap:.375rem;margin-top:.5rem;display:grid}.stagepick label{font-family:var(--font-sans);border:1px solid var(--border-strong);border-radius:var(--r-ctl);cursor:pointer;background:var(--bg-primary);align-items:center;gap:.5rem;padding:.4375rem .5625rem;font-size:.8125rem;line-height:1.3;display:flex}.stagepick label:hover{border-color:var(--text-primary)}.stagepick label.is-done{background:var(--ok-soft);color:var(--ok);cursor:default;border-color:#0000}.stagepick label.is-planned{background:var(--bg-card);color:var(--text-muted);cursor:default;border-color:#0000}.stagepick label.is-picked{border-color:var(--clay);background:var(--accent-soft)}.stagepick input{accent-color:var(--clay);flex:none;margin:0}.stagepick .st-tag{letter-spacing:.06em;text-transform:uppercase;opacity:.8;margin-left:auto;font-size:.625rem}.stagebar{align-items:center;gap:.5rem;margin-top:.625rem;display:flex}#dpList{overscroll-behavior:contain;max-height:max(12rem,min(600px,100dvh - 25rem));padding-right:.25rem;overflow-y:auto}.dp-head{margin:var(--space-4) 0 .5rem;align-items:center;gap:.5rem;display:flex}.dp-head .overline{margin:0}.dp-head .btn,.dp-head .sub{white-space:nowrap}.dp-row{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) 84px 56px;align-items:center;gap:.625rem;padding:.5rem .625rem;display:grid}.dp-row+.dp-row{margin-top:.375rem}.dp-row:hover{border-color:var(--text-primary)}.dp-row input{accent-color:var(--clay);flex:none;margin:0}.dp-n{font-family:var(--font-sans);overflow-wrap:anywhere;flex-direction:column;min-width:0;font-size:.875rem;font-weight:600;display:flex}.dp-s{color:var(--text-muted);margin-top:.125rem;font-size:.75rem;font-weight:400}.dp-row input.dp-qty{width:100%}.dp-x{font-family:var(--font-sans);color:var(--text-muted);white-space:nowrap;font-size:.75rem}.dispcell{text-align:left;white-space:nowrap}.pill-btn{appearance:none;cursor:pointer;font:inherit;border:1px solid #0000}.pill-btn:hover{filter:brightness(1.06);text-decoration:underline}.hs-row{border:1px solid var(--border);background:var(--bg-card);border-radius:.5rem;align-items:center;gap:.625rem;padding:.5rem .625rem;display:flex}.hs-row+.hs-row{margin-top:.375rem}.hs-q{font-family:var(--font-sans);min-width:80px;font-size:.875rem;font-weight:600}.hs-date{width:150px;margin-left:auto}.dispcell .sub{margin-top:.125rem}.disp-acts{justify-content:flex-start;align-items:center;gap:0;margin-left:-.5rem;display:flex}.dispcell.has-disp .disp-acts{margin-top:.25rem}.disp-acts .btn{white-space:nowrap}.actcell{text-align:right;white-space:nowrap}.clip-btn{align-items:center;gap:.4375rem;display:inline-flex}.clip-btn svg{flex:none;display:block}.filebar{margin-top:var(--space-3);align-items:center;gap:.5rem;display:flex}.filebar.over{outline:1px dashed var(--clay);outline-offset:.375rem;border-radius:.375rem}.file-day{font-family:var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:var(--space-5) 0 .75rem;font-size:.6875rem;font-weight:600}.file-day:first-child{margin-top:var(--space-4)}.file-grid{gap:var(--space-4) .75rem;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));display:grid}.file-tile{text-align:center;flex-direction:column;align-items:center;gap:.5rem;min-width:0;display:flex}.ft-thumb{cursor:pointer;place-items:center;width:84px;height:104px;transition:transform .12s;display:grid}.ft-thumb:hover{transform:translateY(-2px)}.ft-thumb svg{width:100%;height:100%;display:block}.ft-thumb .doc-line{stroke:var(--text-primary);stroke-width:3.4px;stroke-linecap:round;opacity:.85}.ft-thumb .doc-body{fill:var(--bg-primary);stroke:var(--text-primary);stroke-width:3.6px;stroke-linejoin:round}.ft-thumb .doc-tag{font-family:var(--font-sans);letter-spacing:.04em;fill:#fff;font-size:13px;font-weight:700}.ft-name{font-family:var(--font-sans);word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:116px;font-size:.75rem;line-height:1.3;display:-webkit-box;overflow:hidden}.ft-sub{font-family:var(--font-sans);color:var(--text-muted);margin-top:-.25rem;font-size:.6875rem}.ft-a{opacity:0;gap:.25rem;transition:opacity .12s;display:flex}.file-tile:hover .ft-a,.file-tile:focus-within .ft-a{opacity:1}.ft-a button{padding:.125rem .375rem;font-size:.6875rem}.modal.viewer{max-width:1080px}.viewbody{border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg-card);justify-content:center;align-items:center;min-height:420px;max-height:68vh;display:flex;overflow:auto}.viewbody img{max-width:100%;height:auto;display:block}.viewbody iframe{background:#fff;border:0;width:100%;height:68vh}.viewbody pre{width:100%;padding:var(--space-4);font-family:var(--font-mono,ui-monospace, monospace);white-space:pre-wrap;word-break:break-word;color:var(--text-primary);margin:0;font-size:.8125rem;line-height:1.5}.viewbody .noprev{padding:var(--space-6);text-align:center}.viewbody .noprev p{font-family:var(--font-serif);color:var(--text-muted);max-width:44ch;margin:0 auto}.pool-grp{border:1px solid var(--border);background:var(--bg-primary);border-radius:.5rem;overflow:hidden}.pool-grp+.pool-grp{margin-top:.5rem}.pool-head{text-align:left;appearance:none;background:var(--bg-inset);border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;font-family:var(--font-sans);align-items:center;gap:.5rem;padding:.5rem .625rem;display:flex}.pool-head:hover{background:var(--bg-subtle)}.pool-head .cx{letter-spacing:-.005em;font-size:.875rem;font-weight:600}.pool-head .mx{color:var(--text-muted);font-size:.6875rem}.pool-head .car{color:var(--text-muted);margin-left:auto;font-size:.625rem}.pool-grp[data-open=false] .pool-head{border-bottom:none}.pool-body{flex-direction:column;gap:.4375rem;padding:.4375rem;display:flex}.pool-body .job{border-left-width:2px;padding:.5rem .625rem}.pool-body .job-t{font-size:.875rem}.stagefilter{margin-bottom:var(--space-4);flex-wrap:wrap;gap:.375rem;display:flex}.sf{appearance:none;font-family:var(--font-sans);color:var(--text-muted);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:999px;padding:.3125rem .75rem;font-size:.8125rem;font-weight:500;line-height:1.35}.sf:hover{color:var(--text-primary);border-color:var(--text-primary)}.sf[aria-pressed=true]{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.sf .n{opacity:.7;margin-left:.3125rem}.banner{background:var(--bg-card);border:1px solid var(--border);margin-bottom:var(--space-4);font-family:var(--font-serif);color:var(--text-secondary);border-radius:.5rem;align-items:baseline;gap:.75rem;padding:.625rem .875rem;font-size:.9375rem;line-height:1.5;display:flex}.banner b{color:var(--text-primary);font-weight:600;font-family:var(--font-sans)}.toast{background:var(--text-primary);color:var(--bg-primary);border-radius:var(--r-ctl);z-index:300;padding:.625rem 1.125rem;font-size:.875rem;font-weight:500;position:fixed;bottom:1.625rem;left:50%;transform:translate(-50%)}.toast[hidden]{display:none}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (max-width:1100px){.kpis{grid-template-columns:repeat(2,1fr)}.dash-grid,.plan-grid,.phone-layout{grid-template-columns:1fr}.phone{margin:0 auto}}@media (max-width:900px){.shell{grid-template-columns:1fr}.rail{flex-direction:column;height:auto;position:static}.page{padding:var(--space-5) var(--space-4)}.topline{padding:.75rem var(--space-4)}}@media (max-width:560px){.kpis,.modal-grid{grid-template-columns:1fr}.li-row,.li-head,.li-spec{grid-template-columns:1fr 1fr}.li-spec .r-thk,.li-spec .li-spec-add{grid-column:1}.li-spec .r-mat{grid-column:2}.li-spec .li-del{grid-column:2;justify-self:end;width:34px}.li-head{display:none}}
html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{margin:0}img{max-width:100%}[hidden]{display:none!important}.statedot.saving .dot{background:var(--run)}.statedot.warn .dot{background:var(--warn)}.statedot.error .dot{background:var(--crit)}.statedot.error{color:var(--crit)}.netbanner{background:var(--crit-soft);color:var(--crit);font-family:var(--font-sans);padding:.5rem var(--space-6);border-bottom:1px solid var(--border);font-size:.8125rem}.userchip{flex-direction:column;align-items:flex-end;font-size:.8125rem;line-height:1.2;display:inline-flex}.userchip b{color:var(--text-primary);font-weight:600}.userchip span{color:var(--text-muted);font-size:.75rem}.boot{min-height:100vh;font-family:var(--font-sans);color:var(--text-muted);text-align:center;place-items:center;padding:2rem;display:grid}.auth-wrap{min-height:100vh;padding:var(--space-5) var(--space-4);background:var(--bg-primary);place-items:center;display:grid}.auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-card);width:100%;max-width:420px;padding:var(--space-6) var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.auth-card h1{font-family:var(--font-serif);letter-spacing:-.015em;font-size:1.75rem;line-height:1.15}.auth-card .intro{color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.auth-card form{gap:var(--space-3);flex-direction:column;display:flex}.auth-card .field{margin-top:0}.auth-card .field input{width:100%;padding:.5625rem .75rem;font-size:.9375rem}.auth-card .hint{font-family:var(--font-sans);color:var(--text-muted);margin-top:.3125rem;font-size:.75rem;line-height:1.4}.auth-card .btn-primary{width:100%;padding:.625rem .875rem;font-size:.9375rem}.auth-foot{font-family:var(--font-sans);color:var(--text-muted);border-top:1px solid var(--border);padding-top:var(--space-3);font-size:.8125rem;line-height:1.45}.pwrow{position:relative}.pwrow input{padding-right:4.25rem!important}.pwrow .reveal{padding:.25rem .5rem;font-size:.75rem;position:absolute;top:50%;right:.375rem;transform:translateY(-50%)}#expiredScrim{z-index:280;align-items:center}.set-head{align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.set-head h2{font-family:var(--font-serif);letter-spacing:-.015em;font-size:1.625rem;font-weight:600;line-height:1.15}.set-head p{color:var(--text-secondary);max-width:70ch;margin-top:.25rem;font-size:.9375rem}.set-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.set-grid .wide{grid-column:1/-1}@media (max-width:700px){.set-grid{grid-template-columns:1fr}}.set-grid label.overline{margin-bottom:.3125rem;display:block}.set-body{padding:0 var(--space-5) var(--space-5)}.dept-row{border-top:1px solid var(--border);grid-template-columns:minmax(110px,1fr) auto minmax(130px,1fr) minmax(100px,.8fr) auto;align-items:center;gap:.5rem .75rem;padding:.5rem 0;display:grid}.dept-row:first-child{border-top:none}.dept-row .dname{font-family:var(--font-sans);font-size:.875rem;font-weight:600}@media (max-width:700px){.dept-row{grid-template-columns:1fr auto}}.dept-row>.btn{white-space:nowrap}.dept-pages{border:1px solid var(--border);border-radius:var(--r-ctl);grid-column:1/-1;gap:.625rem;padding:.75rem;display:grid}.dept-pages-list{flex-wrap:wrap;gap:.375rem 1.25rem;display:flex}.dept-pages-list label{cursor:pointer;align-items:center;gap:.375rem;font-size:.875rem;display:inline-flex}.dept-pages-foot{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pwbox{background:var(--bg-inset);border:1px solid var(--border-strong);border-radius:var(--r-ctl);letter-spacing:.02em;align-items:center;gap:.5rem;padding:.375rem .625rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9375rem;display:inline-flex}.kv{font-family:var(--font-sans);grid-template-columns:max-content 1fr;gap:.25rem .875rem;font-size:.8125rem;display:grid}.kv dt{color:var(--text-muted)}.kv dd{color:var(--text-primary);margin:0}.access-grid td,.access-grid th{text-align:center}.access-grid td:first-child,.access-grid th:first-child{text-align:left}.chk{font-family:var(--font-sans);cursor:pointer;align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.chk input{accent-color:var(--clay);margin:0}.lockrow{align-items:center;gap:.625rem;margin-top:.3125rem;display:flex}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.tag-corr{font-family:var(--font-sans);color:var(--warn);background:var(--warn-soft);white-space:nowrap;border-radius:999px;margin-left:.375rem;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:600}.person-open td{background:var(--bg-card)}.person-detail{padding:var(--space-4) var(--space-5);background:var(--bg-card);border-top:1px solid var(--border)}.person-detail .cols{gap:var(--space-5);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}@media (max-width:900px){.person-detail .cols{grid-template-columns:1fr}}.section-title{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.doc-type{font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:999px;padding:0 .375rem;font-size:.625rem;font-weight:600}.filebar select{padding:.3125rem .5rem;font-size:.8125rem}.muted-note{font-family:var(--font-sans);color:var(--text-muted);font-size:.75rem}.rail-toggle{border-radius:var(--r-ctl);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-left:-6px;display:grid}.rail-toggle:hover{background:var(--bg-subtle);color:var(--text-primary)}.rail-toggle .ico{width:18px;height:18px}.rail-backdrop{display:none}@media (min-width:901px){.shell.rail-animate{transition:grid-template-columns .22s}.shell.rail-animate .rail{transition:padding .22s,border-color .22s,visibility linear}.shell.rail-collapsed{grid-template-columns:0 1fr}.shell.rail-collapsed .rail{visibility:hidden;border-right-color:#0000;padding-left:0;padding-right:0;overflow:hidden}.shell.rail-collapsed.rail-animate .rail{transition:padding .22s,border-color .22s,visibility 0s linear .22s}.shell.rail-collapsed .rail>*{flex:none;width:212px}}@media (max-width:900px){.shell .rail{z-index:60;visibility:hidden;width:min(280px,85vw);height:100dvh;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.shell.rail-animate .rail{transition:transform .22s,visibility 0s linear .22s}.shell.rail-drawer-open .rail{visibility:visible;transform:none;box-shadow:0 12px 36px #0003}.shell.rail-drawer-open.rail-animate .rail{transition:transform .22s,visibility}.rail-backdrop{z-index:55;background:#0004;display:block;position:fixed;inset:0}}.suggest{position:relative}.suggest-list{z-index:30;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--r-ctl);max-height:264px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #0002}.suggest-list li{font-family:var(--font-sans);color:var(--text-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:8px 10px;font-size:.875rem;overflow:hidden}.suggest-list li b{font-weight:700}.suggest-list li.active{background:var(--bg-subtle)}th,td{text-align:center;vertical-align:middle}td .row-actions,td .prog{justify-content:center}.pd-table th,.pd-table td{text-align:left}.merge-select{width:240px;max-width:100%}.fin-toggle{align-items:center;gap:var(--space-3);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;padding:0;display:flex}.fin-toggle .car{color:var(--text-muted);margin-left:.25rem;font-size:.75rem}.prio{background:var(--clay);color:#fff;min-width:22px;height:22px;font-family:var(--font-sans);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-grid}.job-head .prio{margin-right:.125rem}.wk-job .prio{min-width:18px;height:18px;margin-top:.0625rem;padding:0 4px;font-size:.6875rem}.prio-pick{font-family:var(--font-sans);color:var(--text-muted);align-items:center;gap:.375rem;margin-left:auto;font-size:.75rem;display:inline-flex}.prio-pick select{min-width:56px;padding:.1875rem .375rem;font-size:.8125rem}.prio-tag{background:var(--clay);color:#fff;font-family:var(--font-sans);vertical-align:middle;border-radius:999px;margin-right:.375rem;padding:.0625rem .5rem;font-size:.6875rem;font-weight:700;display:inline-block}.pres{color:inherit;align-items:flex-start;gap:.5rem;text-decoration:none;display:inline-flex}.pres b{font-family:var(--font-sans);font-size:.8125rem;display:block}.pres .sub{display:block}.pres:hover b{text-decoration:underline}.pres-dot{background:var(--border-strong);border-radius:50%;flex:none;width:9px;height:9px;margin-top:.3rem;display:inline-block}.pres-dot.online{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 22%, transparent)}.pres-dot.away{background:var(--warn)}.pres-count{white-space:nowrap}.pres-count .pres-dot{vertical-align:1px;width:7px;height:7px;margin:0 .3rem 0 0}.nav-item,.nav-item:hover,.nav-item:focus-visible{text-decoration:none}.shell-logo{object-fit:contain;flex:none;width:42px;height:42px}.profile-menu{position:relative}.profile-trigger{color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:5px;display:flex}.profile-trigger:hover{background:var(--bg-subtle)}.profile-trigger .avatar{overflow:hidden}.profile-trigger .avatar img{object-fit:cover;width:100%;height:100%}.profile-options{border:1px solid var(--border);background:var(--bg-card);z-index:50;border-radius:12px;width:min(250px,85vw);padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 36px #0003}.profile-heading{color:var(--text-muted);padding:8px 10px;font-size:12px}.profile-options>button,.profile-options>a{width:100%;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px;font-size:14px;text-decoration:none;display:block}.profile-options>button:hover,.profile-options>a:hover{background:var(--bg-subtle)}.profile-options>button:disabled{opacity:.6;cursor:wait}.profile-help{color:var(--text-muted);padding:0 10px 8px;font-size:11px}.profile-error{color:var(--crit);padding:8px 10px;font-size:12px}.date-control{vertical-align:middle;flex-direction:column;min-width:0;display:inline-flex}.date-control.full{width:100%}.date-fields{align-items:center;min-width:0;display:flex;position:relative}.date-fields>input[type=text]{font-variant-numeric:tabular-nums;width:100%;min-width:0;padding-right:40px}.date-picker{width:36px;color:var(--text-muted);place-items:center;display:grid;position:absolute;top:2px;bottom:2px;right:2px}.date-picker input[type=date]{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.date-picker input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.date-picker:focus-within{outline:2px solid var(--clay);border-radius:4px}.date-error{max-width:240px;color:var(--crit);margin-top:4px;font-size:11px;display:block}.process-grid,.saved-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.process-grid.arranging{border:1px dashed var(--border-strong);border-radius:10px;padding:8px}.process-tile{border:1px solid var(--border-strong);background:var(--bg-subtle);min-width:0;font-family:var(--font-sans);border-radius:9px;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:10px 12px;display:flex}.process-tile.selected{border-color:var(--clay);background:var(--accent-soft)}.process-tile label{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:500;line-height:1.3;display:flex}.process-tile label>span:last-child{overflow-wrap:anywhere;min-width:0}.process-tile input{accent-color:var(--clay);flex:none;width:13px;height:13px}.process-number{min-width:18px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:11px}.process-tag{letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex-basis:100%;padding-left:47px;font-size:10px;overflow:hidden}.process-grip+label+.process-tag{padding-left:65px}.process-grip{color:var(--text-muted);cursor:grab}.process-actions{justify-content:flex-end;gap:6px;width:100%;display:flex}.process-actions button,.saved-task button{border:1px solid var(--border-strong);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:6px;place-items:center;min-width:26px;min-height:26px;display:grid}.process-actions button:disabled,.saved-task button:disabled{opacity:.4;cursor:default}.drag-over{outline:2px solid var(--clay)}.task-library{border:1px solid var(--border-strong);background:var(--bg-primary);border-radius:12px;margin-top:18px;padding:16px}.task-library h4{font-family:var(--font-serif);margin-top:3px;font-size:19px}.saved-task{font-family:var(--font-sans);border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.saved-task-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px;font-weight:500}.create-task{border-top:1px solid var(--border);gap:8px;margin-top:15px;padding-top:15px;display:flex}.create-task input{flex:1;min-width:0}.create-task button{white-space:nowrap}@media (max-width:520px){.process-tag{display:none}.task-library{padding:10px}.saved-task{flex-wrap:wrap;gap:4px;padding:8px}.saved-task-name{flex-basis:calc(100% - 24px)}.saved-task button:first-of-type{margin-left:auto}.create-task{flex-wrap:wrap}.create-task input{min-width:130px}}.st-form input:not([type=checkbox]),.st-form select,.st-form textarea{min-height:44px;font-size:1rem}.st-form .btn{min-height:40px}.st-form .btn.btn-sm{min-height:36px}.st-row{cursor:pointer}.st-row:hover td{background:var(--bg-card)}tr.st-low td{background:var(--warn-soft)}.st-line{border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg-card);margin-top:.625rem;padding:.75rem}.st-line-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.st-box-grid{grid-template-columns:90px 1fr 110px 2fr;gap:.5rem;margin-bottom:.5rem;display:grid}.st-pack-line{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.st-new-cat{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.st-new-cat input{flex:100%;min-width:0}.st-bought{border:1px dashed var(--border-strong);border-radius:var(--r-card);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.st-bought-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.st-bought-row select{width:auto;min-width:7rem}.st-bought-row input{width:8rem}.st-photo{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.st-photo img{border:1px solid var(--border);object-fit:cover;border-radius:8px;max-width:160px;max-height:120px}.st-files{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.375rem;display:flex}@media (max-width:560px){.st-box-grid{grid-template-columns:1fr 1fr}.st-box-grid>div:last-child{grid-column:1/-1}}.st-jobs{flex-wrap:wrap;gap:.5rem;display:flex}.st-jobs .btn{white-space:nowrap;min-height:44px;padding-left:1rem;padding-right:1rem}.st-jobs .btn-quiet{border:1px solid var(--border-strong);background:var(--bg-primary)}.st-jobs .btn-quiet:hover:not(:disabled){background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.st-nums{margin-top:var(--space-3);grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.st-nums>div{background:var(--bg-card);border-radius:var(--r-card);flex-direction:column;padding:.625rem .75rem;display:flex}.st-nums>div.low{background:var(--crit-soft);color:var(--crit)}.st-nums span{color:var(--text-secondary);font-size:.75rem}.st-nums b{font-variant-numeric:tabular-nums;font-size:1.375rem}.st-nums small{color:var(--text-secondary);font-size:.75rem}.st-hist-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:.75rem;padding:.5rem 0;display:flex}.st-hist-row b{white-space:nowrap}.st-q-in{color:var(--ok)}.st-q-out{color:var(--crit)}.st-q-neutral{color:var(--text-secondary)}.st-stack{margin-top:var(--space-4);flex-direction:column;gap:.875rem;display:flex}.st-stack .st-stack{margin-top:0}.st-seg{grid-auto-columns:1fr;grid-auto-flow:column;gap:.5rem;display:grid}.st-seg button{font:inherit;font-family:var(--font-sans);border-radius:var(--r-ctl);border:1px solid var(--border-strong);background:var(--bg-primary);min-height:44px;color:var(--text-primary);cursor:pointer;padding:.5rem}.st-seg button.on{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary);font-weight:600}.st-list{flex-direction:column;gap:.5rem;display:flex}.st-list-row{text-align:left;font:inherit;color:inherit;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-card);cursor:pointer;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;display:flex}.st-list-row:hover{border-color:var(--border-strong)}.st-list-row.off{opacity:.65}.st-list-end{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.375rem;display:flex}.st-res{margin-bottom:.75rem}.st-res-row{border-top:1px solid var(--border);justify-content:space-between;gap:.75rem;padding:.75rem 1rem;display:flex}.st-res-main{flex-direction:column;gap:.125rem;min-width:0;display:flex}.st-res-qty{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.st-res-qty b{font-size:1.125rem}@media (max-width:560px){.st-jobs{width:100%}.st-jobs .btn{flex:1}.st-nums b{font-size:1.125rem}}.st-head-grid{margin-top:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.75rem;display:grid}.st-head-grid .st-span{grid-column:1/-1}.st-grid{margin-top:var(--space-4)}.st-grid-head,.st-grid-row{grid-template-columns:minmax(0,1fr) 190px 36px;align-items:start;gap:.5rem;display:grid}.st-grid.more .st-grid-head,.st-grid.more .st-grid-row{grid-template-columns:minmax(0,1fr) 150px 90px 36px}.st-grid.sized .st-grid-head,.st-grid.sized .st-grid-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 160px 36px}.st-grid.sized.more .st-grid-head,.st-grid.sized.more .st-grid-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 150px 90px 36px}.st-grid-row>.c-proj{order:10;grid-column:1/-1}.st-grid-row>.st-grid-hint{order:11}.st-grid-head{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);padding-bottom:.375rem;font-size:.6875rem;font-weight:500}.st-grid-row{border-top:1px solid var(--border);padding:.375rem 0}.st-grid-hint{grid-column:1/-1;margin-top:-.125rem}.st-qty-unit{align-items:center;gap:.375rem;display:flex}.st-qty-unit input{flex:1;min-width:0}.st-qty-unit select{flex:none;width:auto}.st-unit{min-width:2.5em;color:var(--text-secondary);flex:none;font-size:.875rem}.st-proj-cell{flex-direction:column;gap:.375rem;display:flex}.st-x{font:inherit;border:1px solid var(--border);border-radius:var(--r-ctl);width:36px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;font-size:1.25rem;line-height:1}.st-x:hover{color:var(--crit);border-color:var(--crit)}.st-grid-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}@media (max-width:640px){.st-head-grid{grid-template-columns:1fr}.st-grid-head{display:none}.st-grid-row,.st-grid.more .st-grid-row,.st-grid.sized .st-grid-row,.st-grid.sized.more .st-grid-row{grid-template-columns:minmax(0,1fr) 90px 36px}.st-grid-row>.c-wide,.st-grid-row>.c-size{grid-column:1/-1}.st-grid-row>.c-name,.st-grid:not(.more) .st-qty-unit{grid-column:1/3}.st-grid-row>.st-x{grid-area:1/3}.st-grid:not(.sized) .st-grid-row>.st-x{grid-row:2}.st-grid-row>.st-x-none{display:none}.st-grid-row:has(>.st-x-none)>.c-name{grid-column:1/-1}.st-grid:not(.more) .st-grid-row:has(>.st-x-none)>.st-qty-unit{grid-column:1/-1}}table.st-stock{table-layout:fixed;min-width:1000px}table.st-stock th,table.st-stock td{text-align:center}table.st-stock td{overflow-wrap:break-word}table.st-stock th{white-space:normal;vertical-align:middle;line-height:1.3}table.st-stock td.num,.st-nums b,.st-list-end,table.st-mini td.num{white-space:nowrap}.st-convert{color:var(--run)}.st-inline-btn{border:1px solid var(--border-strong);margin-left:.25rem;padding:.125rem .5rem;min-height:0!important}table.st-mini{min-width:560px;font-size:.875rem}table.st-mini td.num{white-space:nowrap}.st-n-res{color:#1d5fbf}.st-n-use{color:#2e7d32}.st-sec{margin-top:var(--space-5);margin-bottom:.375rem}.print-doc{max-width:900px;margin:0 auto}.pd-void{color:#b3261e;text-align:center;letter-spacing:.02em;border:2px solid #b3261e;margin-bottom:14px;padding:8px 12px;font-weight:700}.pd-watermark{pointer-events:none;color:#b3261e1f;letter-spacing:.08em;justify-content:center;align-items:center;font-size:110px;font-weight:800;display:flex;position:absolute;inset:0;transform:rotate(-28deg)}.pd-page{position:relative;overflow:hidden}@media print{.pd-void,.pd-watermark{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pd-page{color:#111;border:1px solid var(--border);font-family:var(--font-sans);background:#fff;border-radius:8px;margin-bottom:1.5rem;padding:28px;font-size:12.5px}.pd-head{border-bottom:2px solid #111;grid-template-columns:60px 1fr auto;align-items:start;gap:14px;margin-bottom:14px;padding-bottom:12px;display:grid}.pd-name{font-family:var(--font-serif);font-size:20px;font-weight:600}.pd-title{text-align:right;letter-spacing:.04em;font-weight:700}.pd-no{font-size:16px}.pd-meta{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px;display:grid}.pd-strong{font-size:14px;font-weight:700}.pd-table{border-collapse:collapse;width:100%;min-width:0}.pd-table th,.pd-table td{text-align:left;vertical-align:top;color:#111;background:#fff;border:1px solid #999;padding:6px 8px}.pd-table th{background:#eee;font-weight:700}.pd-note{margin-top:10px}.pd-sign{grid-template-columns:1fr 1fr 1.4fr;gap:16px;margin-top:56px;display:grid}.pd-sign>div{border-top:1px solid #111;padding-top:6px}@media print{.rail,.topline,.netbanner,.rail-backdrop,.no-print,.toast{display:none!important}.shell{display:block!important}.main,.page{margin:0!important;padding:0!important}body{background:#fff!important}.pd-page{border:none;border-radius:0;margin:0;padding:0}.pd-break{break-before:page}@page{size:A4;margin:12mm}}.mat-panel{border-top:1px solid var(--border);padding:.375rem var(--space-3)}.mat-panel table{font-size:.8125rem}a.btn,label.btn{appearance:none;font-family:var(--font-sans);border-radius:var(--r-ctl);cursor:pointer;border:1px solid #0000;align-items:center;padding:.5rem .875rem;font-size:.875rem;font-weight:500;line-height:1.4;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}a.btn.btn-sm,label.btn.btn-sm{padding:.375rem .6875rem;font-size:.8125rem}a.btn-quiet,label.btn-quiet{border-color:var(--border-strong)}.st-form .modal-foot{flex-wrap:wrap}.st-form .modal-foot .btn{white-space:nowrap}.st-form .table-wrap table{min-width:560px}#planDayView .lanes>.lane{min-height:0}#planDayView .lanes>.lane .cal-empty{place-items:center;min-height:96px;display:grid}#planDayView .lane-head{align-items:center;margin-bottom:.75rem}#planDayView .lane-head .lane-sub{font-family:var(--font-sans);color:var(--text-muted);font-size:.8125rem}#planDayView .lane-head .lane-load{margin-left:auto}#planDayView .stack{gap:.5rem}.cust-grp{--edge:var(--border-strong);background:var(--bg-primary);border:1px solid var(--border);border-left:3px solid var(--edge);border-radius:.625rem;transition:box-shadow .15s,border-color .15s}.cust-grp+.cust-grp{margin-top:0}.cust-grp[data-state=done]{--edge:var(--ok)}.cust-grp[data-state=short]{--edge:var(--crit)}.cust-grp[data-state=run]{--edge:var(--run)}.cust-grp:hover{border-color:var(--border-strong);border-left-color:var(--edge);box-shadow:0 1px 2px #1414130a,0 4px 12px #1414130d}.cust-grp .pool-head{background:0 0;border-bottom:1px solid #0000;gap:.75rem;min-height:56px;padding:.6875rem .875rem}.cust-grp .pool-head:hover{background:0 0}.cust-grp[data-open=true] .pool-head{border-bottom-color:var(--border)}.cust-grp .pool-head .cx{font-size:.9375rem;font-weight:600;line-height:1.25}.cust-grp .pool-head .mx{font-variant-numeric:tabular-nums;margin-top:.125rem;font-size:.75rem}.cust-grp .pool-head .cust-name{flex:1;min-width:0}.cust-grp .pool-head .pill{white-space:nowrap}.cust-grp .pool-head .car{width:24px;height:24px;color:var(--text-muted);border-radius:6px;place-items:center;margin-left:0;transition:transform .18s,background .15s;display:grid}.cust-grp .pool-head:hover .car{background:var(--bg-subtle);color:var(--text-primary)}.cust-grp[data-open=true] .pool-head .car{transform:rotate(90deg)}.cust-grp .pool-body{background:var(--bg-card);border-radius:0 0 .5rem;gap:.5rem;padding:.625rem}.cust-grp .pool-body .job{border-left-width:3px;padding:.6875rem .75rem}.cust-grp .pool-body .job-t{font-size:1rem}@media (max-width:380px){.cust-grp .pool-head .pill{padding-left:.375rem;padding-right:.375rem;font-size:.6875rem}.cust-grp .pool-head{gap:.5rem}}.prod-grp{background:var(--bg-primary);border:1px solid var(--border);border-left:3px solid var(--run);border-radius:.5rem;padding:.6875rem .75rem}.prod-grp.done{border-left-color:var(--ok)}.prod-grp.short{border-left-color:var(--crit)}.prod-grp .prod-head{margin-bottom:.125rem}.prod-grp .job.in-prod{border:none;border-top:1px solid var(--border);cursor:default;background:0 0;border-radius:0;margin-top:.5rem;padding:.625rem 0 .125rem}.prod-grp .job.in-prod[draggable=true]{cursor:grab}.job.in-prod .job-stages{font-size:.9375rem;font-weight:600}.job.in-prod .job-line{font-family:var(--font-sans);flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.job.in-prod .job-line .job-stages{flex:1;min-width:0}.job.in-prod .job-line .tick{color:var(--ok);font-weight:700}.job.in-prod .job-line .btn{margin-left:auto}.job.in-prod .job-line .pill+.btn{margin-left:0}.modal-foot .st-missing{font-family:var(--font-sans);color:var(--crit);align-self:center;margin-right:auto;font-size:.8125rem}.st-size-head,.st-size-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 5.5rem 5.5rem minmax(0,.8fr) 2.5rem;align-items:center;gap:.5rem;display:grid}.st-size-head{font-family:var(--font-sans);color:var(--text-secondary);margin-top:.875rem;padding:0 .5rem .25rem;font-size:.75rem}.st-size{border-radius:var(--r-ctl);padding:.375rem .5rem}.st-size.bad{background:var(--crit-soft)}.st-size-note{min-height:1.25rem;font-family:var(--font-sans);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.8125rem;display:flex}@media (max-width:560px){.st-size-head{display:none}.st-size-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2.5rem;grid-template-areas:"s m x""q n x""r r x"}.st-size-row>:first-child{grid-area:s}.st-size-row>:nth-child(2){grid-area:m}.st-size-row>:nth-child(3){grid-area:q}.st-size-row>:nth-child(4){grid-area:n}.st-size-row>:nth-child(5){grid-area:r}.st-size-row>:nth-child(6){grid-area:x}}tr.st-cat-row td{background:var(--bg-subtle);font-family:var(--font-sans);text-align:left;padding-top:.5rem;padding-bottom:.5rem;font-weight:600}tr.st-cat-row td span{color:var(--text-secondary);margin-left:.625rem;font-size:.8125rem;font-weight:400}table.st-pick{min-width:720px}table.st-pick th,table.st-pick td{text-align:center}table.st-pick tr.on td{background:var(--ok-soft)}.st-pick-qty{width:6.5rem;margin:0 auto}.st-drop{flex-direction:column;display:flex}.st-drop.open>.st-list-row{border-color:var(--border-strong);border-bottom-right-radius:0;border-bottom-left-radius:0}.st-drop-car{color:var(--text-secondary);font-size:.75rem}.st-drop-panel{border:1px solid var(--border-strong);border-radius:0 0 var(--r-card) var(--r-card);background:var(--bg-primary);border-top:none;padding:.75rem 1rem}.st-drop-foot{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.625rem;display:flex}table.st-lines,.st-form .table-wrap table.st-lines{min-width:0}table.st-lines th,table.st-lines td{text-align:center}table.st-lines td.st-r{white-space:nowrap}table.st-lines td.num:first-child{white-space:nowrap;width:1%}button.st-card-toggle{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none}button.st-card-toggle:hover{background:var(--bg-subtle)}.st-res .table-wrap table.st-lines td{vertical-align:top}.bk-stats{margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.bk-stats>div{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-card);flex-direction:column;gap:.125rem;padding:.875rem 1rem;display:flex}.bk-stats span{font-family:var(--font-sans);color:var(--text-secondary);font-size:.75rem}.bk-stats b{font-family:var(--font-sans);font-size:1.125rem}.bk-stats small{font-family:var(--font-sans);color:var(--text-secondary);font-size:.75rem}.bk-actions{margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.bk-actions .proj-card+.proj-card{margin-top:0}.bk-card .set-body{flex-direction:column;align-items:flex-start;gap:.625rem;padding:1rem 1.125rem;display:flex}.bk-card p{color:var(--text-secondary);margin:0;font-size:.875rem}.bk-card h3{margin:0;font-size:1.0625rem}.bk-progress{margin-bottom:var(--space-4)}.bk-progress .set-body{flex-direction:row;align-items:center;gap:.875rem}.bk-progress .set-body>div:nth-child(2){flex:1}.bk-spin{border:2px solid var(--border-strong);border-top-color:var(--text-primary);border-radius:50%;flex:none;width:18px;height:18px;animation:.9s linear infinite bk-spin}@keyframes bk-spin{to{transform:rotate(360deg)}}.bk-confirm,.bk-bad{margin-bottom:var(--space-4);border-color:var(--crit)}.bk-ok{color:var(--ok)}.bk-dl{font-size:.875rem;font-family:var(--font-sans);grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0;display:grid}.bk-dl dt{color:var(--text-secondary)}.bk-dl dd{margin:0}.bk-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.bk-counts>div{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--r-ctl);font-family:var(--font-sans);flex-direction:column;padding:.5rem .625rem;display:flex}.bk-counts span{color:var(--text-secondary);font-size:.75rem}.bk-counts b{font-variant-numeric:tabular-nums;font-size:1rem}.bk-ul,.bk-warn{font-size:.875rem;font-family:var(--font-sans);flex-direction:column;gap:.25rem;margin:0;padding-left:1.125rem;display:flex}.bk-warn{color:var(--warn)}.bk-type{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:flex}.bk-type input{font-family:var(--font-sans);letter-spacing:.08em;flex:200px}button.bk-danger:not(:disabled),button.btn-danger:not(:disabled){background:var(--crit);border-color:var(--crit);color:#fff}table.bk-table{min-width:980px}table.bk-table th,table.bk-table td{text-align:left}.bk-name{word-break:break-all;font-family:var(--font-sans);font-size:.8125rem}.bk-row-actions{white-space:nowrap;text-align:right!important}.bk-row-actions .btn+.btn{margin-left:.25rem}@media (max-width:900px){.bk-actions{grid-template-columns:1fr}.bk-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.bk-stats{grid-template-columns:1fr}}.nc-fin{font-family:var(--font-sans);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.8125rem;display:flex}.nc-fin input{width:5rem}.move-pick{margin-top:.5rem}.move-pick .row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.375rem;display:flex}.st-group-body{border-top:1px solid var(--border);padding:.25rem 1rem 1rem}.proj-pick{flex-wrap:wrap;gap:.5rem;display:flex}.proj-pick>:first-child{flex:2 12rem;min-width:0}.proj-pick>select,.proj-pick>.proj-po{flex:9rem;min-width:0}.proj-pick>.client-id{flex:none;align-self:center}.st-del-left{margin-right:auto}.st-del-list{font-family:var(--font-sans);flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding-left:1.125rem;font-size:.875rem;display:flex}table.proj-items td.dispcell,table.proj-items td.actcell{text-align:center}table.proj-items .disp-acts{justify-content:center;margin-left:0}table.proj-items td{overflow-wrap:anywhere}.st-back{margin-bottom:.5rem;padding-left:0}.st-tabs{margin-top:var(--space-4);flex-wrap:wrap;gap:.375rem}.st-tab-body{margin-top:.25rem}.st-tab-empty,.st-tab-note{margin:0;padding:1rem 1.125rem}.st-tab-hist{padding:.5rem 1rem 1rem}table.proj-items td.li-span{border-right:1px solid var(--border);background:var(--bg-card)}.name-grp{border-left:3px solid var(--border-strong);flex-direction:column;gap:.5rem;margin:.375rem 0 .625rem;padding-left:.5rem;display:flex}.name-head{font-family:var(--font-sans);color:var(--text-primary);font-size:.875rem;font-weight:600}.crumbs{font-family:var(--font-sans);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:.5rem;font-size:.8125rem;display:flex}.crumbs a{color:inherit}a.st-list-row{text-decoration:none}.mk-inline{min-height:0;padding:0;text-decoration:underline}.mk-due{color:var(--crit);font-weight:600;font-family:var(--font-sans);font-size:.8125rem}.mk-facts{margin:var(--space-3) 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.mk-facts>div{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-ctl);padding:.5rem .75rem}.mk-details{white-space:pre-line;margin:0 0 var(--space-3)}.mk-sec{margin-top:var(--space-5);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.mk-sec h3{margin:0}.mk-timeline{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.mk-timeline li{border-left:3px solid var(--border-strong);padding:.25rem 0 .25rem .75rem}.mk-tl-head{font-family:var(--font-sans);flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.875rem;display:flex}.mk-tl-note{white-space:pre-line;margin-top:.125rem}.mk-lines{margin-top:var(--space-3);flex-direction:column;gap:.375rem;display:flex}.mk-lines-head,.mk-lines-row{grid-template-columns:minmax(140px,2fr) minmax(110px,1.4fr) 80px 90px 36px;align-items:center;gap:.375rem;display:grid}.mk-lines-head.mk-q,.mk-lines-row.mk-q{grid-template-columns:minmax(130px,2fr) minmax(100px,1.3fr) 70px 80px 100px 72px 100px 36px}.mk-lines-head{font-family:var(--font-sans);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.mk-lines-row{border-top:1px solid var(--border);padding:.375rem 0}.mk-line-desc,.mk-line-hint{grid-column:1/-1}.mk-amount{font-family:var(--font-sans)}.mk-totals{margin:var(--space-3) 0 0 auto;max-width:420px;font-family:var(--font-sans);flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.mk-totals>div{justify-content:space-between;gap:1rem;display:flex}.mk-grand{border-top:1px solid var(--border-strong);padding-top:.25rem;font-size:1rem}.mk-foot-total{font-family:var(--font-sans)}@media (max-width:760px){.mk-lines-head{display:none}.mk-lines-row,.mk-lines-row.mk-q{grid-template-columns:1fr 1fr}.mk-lines-row>.st-x{justify-self:end}}.mk-quote-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.mk-quote-bar .crumbs{margin:0}.mk-quote .pd-table tfoot td{background:#fff}@media screen and (max-width:700px){.mk-quote-table{overflow-x:auto}.mk-quote-table .pd-table{min-width:560px}.mk-quote.pd-page{padding:16px}}.mk-terms{gap:.625rem;margin-top:14px;display:grid}.mk-sign{text-align:right;margin-top:48px}.mk-sign-line{border-top:1px solid #111;min-width:200px;margin-top:40px;padding-top:6px;display:inline-block}.mk-people{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.mk-people li{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mk-people li.off{opacity:.6}.mk-fu{cursor:default}.mk-fu-main{color:inherit;flex:1;min-width:0;text-decoration:none}.mk-check{border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg-card);margin-top:var(--space-4);padding:.5rem .75rem .625rem}.mk-check-head{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.mk-check-head h3{margin:0;font-size:.9375rem}.mk-check-bar{background:var(--border);border-radius:2px;flex:1;max-width:140px;height:4px;overflow:hidden}.mk-check-bar>span{background:var(--ok,#2e7d32);height:100%;display:block}.mk-check-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.mk-check-list li{min-width:0;min-height:1.875rem;font-family:var(--font-sans);align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.mk-check-step{cursor:pointer;flex:none;align-items:center;gap:.4375rem;display:flex}.mk-check-step input{width:15px;height:15px;accent-color:var(--ok,#2e7d32);flex:none;margin:0}.mk-check-list li.done .mk-check-label{color:var(--text-muted)}.mk-check-note{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.75rem;overflow:hidden}.mk-check-note:before{content:"· "}.mk-check-edit{appearance:none;cursor:pointer;color:var(--text-muted);opacity:.55;background:0 0;border:0;flex:none;padding:0 .25rem;font-size:.8125rem;line-height:1}.mk-check-edit:hover,.mk-check-edit:focus-visible{opacity:1;color:var(--clay)}.mk-check-remark{flex:1;min-width:0;height:1.625rem;padding:.125rem .5rem;font-size:.8125rem}@media (max-width:760px){.mk-check-list{grid-template-columns:1fr}}.mk-po{border:1px dashed var(--border-strong);border-radius:var(--r-card);margin-top:var(--space-4);background:var(--bg-card);padding:.75rem 1rem}.mk-po.mk-po-done{border-style:solid;border-color:var(--border)}.mk-po .mk-sec{margin-top:0}.mk-po-file{align-items:center;gap:.25rem;display:inline-flex}.mk-po-file .st-x{width:28px;height:32px;font-size:1rem}.mk-po-form{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;align-items:end;gap:.75rem;margin-top:.75rem;display:grid}.mk-po-act{gap:.375rem;display:flex}@media (max-width:700px){.mk-po-form{grid-template-columns:1fr}}.mk-enq-wrap{border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg-card);overflow-x:auto}table.mk-enq{min-width:640px}table.mk-enq th,table.mk-enq td{text-align:left}table.mk-enq th:first-child,table.mk-enq td:first-child{padding-left:1rem}table.mk-enq th:last-child,table.mk-enq td:last-child{white-space:nowrap;width:1%;padding-right:1rem}table.mk-enq tbody tr{cursor:pointer}table.mk-enq tbody tr:hover td,table.mk-enq tbody tr:focus-visible td{background:var(--bg-subtle)}table.mk-enq tbody tr:focus-visible{outline:2px solid var(--clay);outline-offset:-2px}table.mk-enq tbody tr.off td{opacity:.6}table.mk-enq td.mk-enq-po{white-space:nowrap;font-variant-numeric:tabular-nums}table.mk-enq .mk-enq-sl{white-space:nowrap;font-variant-numeric:tabular-nums;width:1%}.mk-enq-co{color:var(--text-primary);font-weight:600;text-decoration:none}.mk-enq-co:hover{text-decoration:underline}.mk-enq-extra{margin-left:.5rem}.mk-docs{font-family:var(--font-sans);flex-wrap:wrap;align-items:center;gap:.375rem .5rem;margin-top:.5rem;font-size:.8125rem;display:flex}.mk-docs>.overline{margin-right:.25rem}.mk-doc{border:1px solid var(--border);background:var(--bg-card);border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .25rem .125rem .625rem;display:inline-flex}.mk-doc a{color:var(--text-primary);text-decoration:none}.mk-doc a:hover{text-decoration:underline}.mk-doc-x{appearance:none;cursor:pointer;color:var(--text-muted);background:0 0;border:0;padding:0 .25rem;font-size:.9375rem;line-height:1}.mk-doc-x:hover{color:var(--crit)}.mk-doc-add{cursor:pointer}.mk-docs-form{margin-top:.375rem}.mk-enquiry .mk-enq-head{margin:.25rem 0 var(--space-4);flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.mk-enquiry .mk-enq-title{flex:1;min-width:0}.mk-enquiry .mk-enq-title h2{flex-wrap:wrap;align-items:center;gap:.625rem;margin:0;display:flex}.mk-enquiry .mk-enq-title p{color:var(--text-secondary);margin:.25rem 0 0}.mk-enquiry .mk-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-card);margin-top:var(--space-4);padding:1rem 1.25rem}.mk-enquiry .mk-card-head{flex-wrap:wrap;align-items:center;gap:.625rem;margin:0 0 .75rem;display:flex}.mk-enquiry .mk-card-head h3{font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:1rem;font-weight:600}.mk-enquiry .mk-empty{color:var(--text-muted);font-size:.875rem;font-family:var(--font-sans);margin:0}.mk-enquiry dl.mk-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.875rem 1.25rem;margin:0;display:grid}.mk-enquiry .mk-fact{background:0 0;border:0;min-width:0;padding:0}.mk-enquiry .mk-fact dt{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:500}.mk-enquiry .mk-fact dd{font-family:var(--font-sans);overflow-wrap:anywhere;margin:.1875rem 0 0;font-size:.9375rem}.mk-enquiry .mk-details{border-top:1px solid var(--border);white-space:pre-line;margin:1rem 0 0;padding-top:.875rem;font-size:.9375rem}.mk-enquiry .mk-docs{border-top:1px solid var(--border);margin:1rem 0 0;padding-top:.75rem}.mk-enquiry .mk-closed{margin:0 0 1rem}.mk-enquiry .mk-po .mk-po-files{border-top:0;margin-top:.625rem;padding-top:0}.mk-enquiry .mk-po>p.sub{margin:0}.mk-enquiry table.mk-table{border-collapse:collapse;width:100%;min-width:0}.mk-enquiry table.mk-table th,.mk-enquiry table.mk-table td{text-align:left;padding:.5rem .625rem}.mk-enquiry table.mk-table th:first-child,.mk-enquiry table.mk-table td:first-child{padding-left:0}.mk-enquiry table.mk-table th:last-child,.mk-enquiry table.mk-table td:last-child{padding-right:0}.mk-enquiry table.mk-table th{border-bottom:1px solid var(--border-strong);background:0 0}.mk-enquiry table.mk-table .mk-r{text-align:right}.mk-enquiry table.mk-table tr.off td{opacity:.55}.mk-enquiry table.mk-table.mk-quotes{table-layout:fixed}.mk-enquiry table.mk-table.mk-quotes th,.mk-enquiry table.mk-table.mk-quotes td{vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;padding:.625rem 1rem;overflow:hidden}.mk-enquiry table.mk-table.mk-quotes th:first-child,.mk-enquiry table.mk-table.mk-quotes td:first-child{padding-left:0}.mk-enquiry table.mk-table.mk-quotes th:last-child,.mk-enquiry table.mk-table.mk-quotes td:last-child{padding-right:0}.mk-enquiry table.mk-table.mk-quotes th.mk-r,.mk-enquiry table.mk-table.mk-quotes td.mk-r{padding-right:2rem}.mk-enquiry table.mk-table.mk-quotes td a{color:var(--text-primary);font-weight:600;text-decoration:none}.mk-enquiry table.mk-table.mk-quotes td a:hover{text-decoration:underline}.mk-enquiry .mk-po,.mk-enquiry .mk-po.mk-po-done{border:1px solid var(--border);border-style:solid}.mk-enquiry .mk-po .mk-check{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;margin-top:1rem;padding:.875rem 0 0}@media (max-width:860px){.mk-enquiry dl.mk-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:320px){.mk-enquiry dl.mk-facts{grid-template-columns:1fr}}table.mk-enq.mk-fixed{table-layout:fixed}table.mk-enq.mk-fixed th,table.mk-enq.mk-fixed td{vertical-align:middle;text-overflow:ellipsis;padding:.75rem 1rem;overflow:hidden}table.mk-enq.mk-fixed th:first-child,table.mk-enq.mk-fixed td:first-child{padding-left:1.25rem}table.mk-enq.mk-fixed th:last-child,table.mk-enq.mk-fixed td:last-child{width:auto;padding-right:1.25rem}table.mk-enq.mk-fixed td>.sub,table.mk-enq.mk-fixed td>a{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}table.mk-enq.mk-fixed .mk-c{text-align:center}table.mk-enq.mk-fixed .mk-enq-extra{display:inline-block}.mk-ficon{flex:none;width:20px;height:24px;display:inline-flex;position:relative}.mk-ficon svg{width:100%;height:100%}.mk-ficon svg path{fill:var(--fc-bg,#f1efea);stroke:var(--fc,#8a8780);stroke-width:1.2px;stroke-linejoin:round}.mk-ficon svg path.fold{fill:none}.mk-ficon b{text-align:center;font:700 7px/1 var(--font-sans);letter-spacing:.02em;color:#fff;background:var(--fc,#8a8780);border-radius:2px;padding:1.5px 0;position:absolute;bottom:3px;left:-3px;right:-3px}.mk-ficon-pdf{--fc:#c8402f;--fc-bg:#fbe9e6}.mk-ficon-xls{--fc:#1f7a46;--fc-bg:#e3f2e8}.mk-ficon-doc{--fc:#2b5fb4;--fc-bg:#e5edfa}.mk-ficon-img{--fc:#7a4ab8;--fc-bg:#efe7f9}.mk-doc{gap:.4375rem;max-width:100%;padding:.25rem .375rem .25rem .4375rem}.mk-doc-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:260px;overflow:hidden}.mk-doc-size{white-space:nowrap;font-size:.75rem}.client-id{font-family:var(--font-sans);letter-spacing:.02em;color:var(--text-muted);border:1px solid var(--border);vertical-align:middle;white-space:nowrap;border-radius:999px;padding:0 .4375rem;font-size:.75rem;font-weight:500;display:inline-block}.date-range{align-items:center;display:inline-flex;position:relative}.date-range-btn{white-space:nowrap;align-items:center;gap:.375rem;display:inline-flex}.date-range-btn.on{border-color:var(--clay);color:var(--clay);padding-right:1.75rem}.date-range-x{appearance:none;cursor:pointer;color:var(--text-muted);background:0 0;border:0;padding:.125rem .25rem;font-size:1rem;line-height:1;position:absolute;top:50%;right:.375rem;transform:translateY(-50%)}.date-range-x:hover{color:var(--crit)}.date-range-pop{z-index:50;border:1px solid var(--border);background:var(--bg-card);border-radius:12px;gap:.75rem;width:min(18rem,85vw);padding:1rem;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 36px #0003}.date-range-pop label{gap:.3125rem;display:grid}.date-range-foot{justify-content:flex-end;gap:.5rem;display:flex}.toolbar .btn.disabled{opacity:.5;pointer-events:none}.mk-amend{border-top:1px solid var(--border);font-family:var(--font-sans);padding:.875rem 0}.mk-card-head+.mk-amend{border-top:0;padding-top:.25rem}.mk-enquiry .mk-amend .mk-docs{border-top:0;margin:.5rem 0 0;padding-top:0}.mk-amend-head{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.mk-amend-note{white-space:pre-wrap;overflow-wrap:anywhere;margin:.375rem 0 0}.mk-amendments .mk-card-head .sub{margin-left:.5rem}.modal-foot .mk-new-number{margin-right:auto}.mk-q-name{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.mk-q-accepted{padding:.0625rem .5rem;font-size:.75rem}.mk-q-act{padding:.125rem .375rem;font-size:.75rem}.mk-q-name a{white-space:nowrap}@media (hover:hover){.mk-quotes .mk-q-hover{visibility:hidden}.mk-quotes tr:hover .mk-q-hover,.mk-quotes tr:focus-within .mk-q-hover{visibility:visible}}.mk-q-file{align-items:center;gap:.375rem;min-width:0;display:flex}.mk-quotes td{vertical-align:middle}.mk-q-file a{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);overflow:hidden}.mk-rev-remark{padding:.3125rem .5rem;font-size:.8125rem}.mk-doc-orig{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:180px;font-size:.75rem;overflow:hidden}.mk-docs-drop{border-radius:var(--r-ctl);align-items:flex-start;transition:background .12s}.mk-docs-drop>.overline{padding-top:.5rem}.mk-docs-list{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.mk-docs-form.mk-docs-drop{align-items:center}.file-drop{border-radius:var(--r-ctl);transition:background .12s}.file-drop.over{background:var(--bg-subtle);outline:2px dashed var(--clay);outline-offset:4px}
