:root{--bg:#f3f1ec;--surface:#fff;--surface-2:#fbfaf7;--surface-3:#f0ede6;--border:#d6d3d1;--border-soft:#e5e1d9;--text:#1c1917;--text-2:#44403c;--text-muted:#6f6a63;--text-faint:#a8a29e;--accent:#3730a3;--accent-hover:#312e81;--accent-tint:#eceefb;--accent-on:#fff;--ok:#15803d;--ok-tint:#e8f5ec;--danger:#b91c1c;--danger-tint:#fdecec;--danger-border:#f5c6c6;--reach-wide:#8a5a00;--reach-wide-bg:#fdf3dd;--radius:8px;--radius-lg:12px;--radius-sm:5px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--tap-target:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#141311;--surface:#1c1a17;--surface-2:#23201c;--surface-3:#23201c;--border:#33302a;--border-soft:#2a2722;--text:#f5f2ec;--text-2:#d6d1c7;--text-muted:#a8a29a;--text-faint:#7d786f;--accent:#a5b4fc;--accent-hover:#c7d2fe;--accent-tint:#1e1b3a;--accent-on:#141311;--ok:#4ade80;--ok-tint:#14271a;--danger:#f87171;--danger-tint:#2a1414;--danger-border:#5c2626;--reach-wide:#e0b050;--reach-wide-bg:#2e2410;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,.tap,a.tap{min-height:var(--tap-target);border-radius:var(--radius);box-sizing:border-box}a.tap{align-items:center;display:inline-flex}a{color:var(--accent)}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-form{max-width:360px;padding:var(--space-4);gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;margin:15vh auto;display:flex}.login-form .field{gap:var(--space-1);flex-direction:column;display:flex}.login-form label{font-weight:600;display:block}.login-form input{width:100%;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font-size:15px}.page{padding:var(--space-3) var(--space-4);max-width:1400px}.page-head{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.page-head h2{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:650}.page-head .count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px}.page-head .spacer{margin-left:auto}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--border-soft);font-size:14px}thead th{color:var(--text-muted);letter-spacing:.02em;background:var(--surface-2);font-size:12px;font-weight:600}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-2)}td.num,th.num,.tnum{font-variant-numeric:tabular-nums}td.code{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text-2)}.reach{border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.reach.wide{color:var(--reach-wide);background:var(--reach-wide-bg);border-color:color-mix(in srgb, var(--reach-wide) 35%, transparent)}.reach.narrow{color:var(--text-muted);background:var(--surface-3);border-color:var(--border-soft)}.btn{min-height:var(--tap-target);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;font-size:14px;font-weight:600}.btn:hover{border-color:var(--text-faint)}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.danger{color:var(--danger);border-color:var(--danger-border);background:0 0}.btn.quiet{padding:0 var(--space-2);color:var(--accent);background:0 0;border-color:#0000}.btn.quiet:hover{border-color:var(--border)}.row-actions{gap:var(--space-1);display:flex}.drawer-scrim{background:#1c191766;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--bg);border-left:1px solid var(--border);flex-direction:column;width:min(560px,100vw);height:100%;display:flex;overflow-y:auto}.drawer-head{background:var(--bg);border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);display:flex;position:sticky;top:0}.drawer-head h3{margin:0;font-size:18px;font-weight:650}.drawer-body{padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.drawer-foot{background:var(--bg);border-top:1px solid var(--border);padding:var(--space-3) var(--space-4);gap:var(--space-2);justify-content:flex-end;display:flex;position:sticky;bottom:0}.field{gap:var(--space-1);flex-direction:column;display:flex}.field>label{font-size:13px;font-weight:600}.field .hint{color:var(--text-muted);font-size:13px}.field .err{color:var(--danger);font-size:13px}.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=time],.field select,.field textarea{width:100%;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;box-sizing:border-box;font-size:14px}.field textarea{min-height:80px;padding:var(--space-2) var(--space-3)}.hours-grid{gap:var(--space-2);grid-template-columns:1fr auto auto auto;align-items:center;display:grid}.hours-grid .day{font-weight:600}.hours-grid input[type=time]{font-variant-numeric:tabular-nums;min-width:7.5em}.hours-grid .closed{color:var(--text-muted);grid-column:2/-1}.hours-grid .btn.quiet{white-space:nowrap;min-height:32px;font-size:13px}.perm-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.perm-group>summary{padding:var(--space-2) var(--space-3);cursor:pointer;gap:var(--space-2);align-items:center;font-size:14px;font-weight:600;display:flex}.perm-group>summary .of{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:400}.perm-list{padding:0 var(--space-3) var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.perm{gap:var(--space-2);align-items:flex-start;display:flex}.perm input{flex:none;width:18px;height:18px;min-height:0;margin-top:2px}.perm .desc{color:var(--text-muted);font-size:13px}.check{gap:var(--space-2);align-items:center;display:flex}.check input{width:18px;height:18px;min-height:0}.banner{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-3);font-size:14px}.banner.warn{color:var(--reach-wide);background:var(--reach-wide-bg);border-color:color-mix(in srgb, var(--reach-wide) 35%, transparent)}.banner.error{color:var(--danger);background:var(--danger-tint);border-color:var(--danger-border)}.banner.ok{color:var(--ok);background:var(--ok-tint);border-color:color-mix(in srgb, var(--ok) 35%, transparent)}.user-blind{color:var(--reach-wide);white-space:nowrap;font-size:12px;display:block}@media (prefers-reduced-motion:no-preference){.drawer{animation:.14s ease-out drawer-in}@keyframes drawer-in{0%{opacity:.6;transform:translate(12px)}to{opacity:1;transform:none}}}.app-bar{gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;display:flex}.app-bar .brand{letter-spacing:-.01em;margin-right:var(--space-2);font-size:15px}.app-bar .who{color:var(--text-muted);margin-left:auto;font-size:13px}.navlink{color:var(--text-2);padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:14px;font-weight:500;text-decoration:none}.navlink:hover{color:var(--text);background:var(--surface-3)}.navlink.active{color:var(--accent);background:var(--accent-tint);font-weight:600}main{padding:0}.shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.side{background:var(--bg);border-right:1px solid var(--border-soft);flex-direction:column;gap:2px;padding:16px 12px;font-size:13px;display:flex}.side-brand{letter-spacing:-.01em;padding:4px 10px 16px;font-size:15px;font-weight:700}.side-link{height:32px;min-height:32px;color:var(--text-2);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;text-decoration:none;display:flex}.side-link:hover{background:var(--surface-3);color:var(--text)}.side-link.active{background:var(--text);color:var(--surface-2);font-weight:600}.side-count{background:var(--border-soft);color:var(--text-2);border-radius:8px;padding:1px 6px;font-size:11px;font-weight:700}.side-link.active .side-count{color:inherit;background:#ffffff2e}.side-section{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin:14px 10px 6px;font-size:11px;font-weight:700}.side-foot{border-top:1px solid var(--border-soft);margin-top:auto;padding:12px 10px 0}.side-name{font-weight:600}.side-email{color:var(--text-muted);font-size:12px}.side-foot .reach{border-radius:6px;margin-top:8px;padding:3px 8px;font-size:11px;font-weight:700}.side-foot-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:8px;display:flex}.side-foot-row .theme-toggle{margin-top:0}.side-out{min-height:32px;font-size:12px}.content{flex-direction:column;gap:22px;min-width:0;padding:22px 28px 32px;display:flex}.content .page{max-width:none;padding:0}@media (width<=760px){.shell{grid-template-columns:1fr}.side{border-right:none;border-bottom:1px solid var(--border-soft);flex-flow:wrap}.side-foot{border-top:none;width:100%;margin-top:0}.content{padding:16px}}.t-page{background:var(--surface-2);flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;display:flex}.t-bar{align-items:center;gap:var(--space-2);padding:0 var(--space-3);background:var(--surface);border-bottom:1px solid var(--border-soft);display:flex}.t-bar-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);flex:1;font-size:13px;overflow:hidden}.t-out{flex:none;font-size:13px}.t-home{color:var(--text-muted);white-space:nowrap;flex:none;font-size:13px;text-decoration:none}.t-home:hover{color:var(--text)}.t-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-end;gap:12px;padding:16px 20px 14px;display:flex}.t-title{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700}.t-sub{color:var(--text-muted);margin-top:2px;font-size:13px}.t-score{text-align:right;flex:none}.t-score-n{font-size:22px;font-weight:700;line-height:1}.t-score-of{color:var(--text-faint);font-weight:500}.t-score-label{color:var(--text-muted);margin-top:3px;font-size:12px}.t-group{color:var(--text-2);align-items:center;gap:8px;margin:0;padding:22px 20px 6px;font-size:13px;font-weight:700;display:flex}.t-head+.t-group,.t-page>.t-card+.t-group{padding-top:16px}.t-dot{border-radius:4px;flex:none;width:8px;height:8px}.t-group.danger{color:var(--danger)}.t-group.danger .t-dot,.t-group.alert .t-dot{background:var(--danger)}.t-group.due .t-dot{background:var(--accent)}.t-group.ok .t-dot{background:var(--ok)}.t-group.quiet{color:var(--text-muted)}.t-group.quiet .t-dot{background:var(--text-faint)}.t-alerts{flex-direction:column;gap:10px;display:flex}.t-alert{border-radius:var(--radius-lg);background:var(--surface);border:1.5px solid var(--danger);width:auto;min-height:72px;color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;margin:0 20px;padding:14px 16px;display:flex}.t-alert-main{flex-direction:column;flex:1;min-width:0;display:flex}.t-alert-title{font-size:16px;font-weight:600}.t-alert-meta{color:var(--danger);margin-top:3px;font-size:13px}.t-do{border-radius:var(--radius);background:var(--danger);min-height:44px;color:var(--accent-on);flex:none;align-items:center;padding:0 14px;font-size:14px;font-weight:600;display:flex}.t-list{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);margin:0 20px;overflow:hidden}.t-list.muted{background:var(--surface-3);color:var(--text-muted)}.t-row{width:100%;min-height:60px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:12px;padding:8px 16px;display:flex}.t-row+.t-row{border-top:1px solid var(--border-soft)}.t-row:hover{background:var(--surface-2)}.t-list.muted .t-row:hover{background:var(--surface)}.t-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.t-row-title{font-size:15px;font-weight:500}.t-row-meta{color:var(--text-muted);margin-top:2px;font-size:12px}.t-row-meta.flagged{color:var(--text-2)}.t-row-right{color:var(--text-2);flex:none;font-size:14px;font-weight:600}.t-row.done{min-height:52px}.t-row.done .t-row-title{flex:1;min-width:0;font-weight:400}.t-row.done .t-row-right{color:inherit;font-size:13px;font-weight:400}.t-tick{color:var(--ok);font-weight:700}.t-progress{background:var(--surface-2);border-top:1px solid var(--border-soft);margin-top:auto;padding:14px 20px 18px;position:sticky;bottom:0}.t-progress-head{color:var(--text-muted);justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.t-progress-track{background:var(--border-soft);border-radius:3px;height:6px;overflow:hidden}.t-progress-fill{background:var(--accent);height:100%}.t-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border-soft);margin:16px 20px 0;padding:16px}.t-card.danger{border:1.5px solid var(--danger)}.t-card.ok{border:1.5px solid var(--ok)}.t-card.quiet{background:var(--surface-3)}.t-kicker{text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.t-kicker.danger{color:var(--danger)}.t-card-title{margin-top:6px;font-size:18px;font-weight:650;line-height:1.25}.t-card-body{color:var(--text-2);margin:8px 0 0;font-size:14px;line-height:1.45}.t-ok-badge{background:var(--ok-tint);width:40px;height:40px;color:var(--ok);border-radius:20px;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.t-primary{background:var(--accent);border:1px solid var(--accent);width:100%;min-height:48px;color:var(--accent-on);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;margin-top:14px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.t-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.t-secondary{width:100%;min-height:var(--tap-target);border:1.5px solid var(--accent);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;margin-top:14px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.t-secondary:hover{color:var(--accent-hover);border-color:var(--accent-hover)}.t-skel-alert{border-radius:var(--radius-lg);background:var(--surface-3);height:72px;margin:16px 20px 0}.t-skel-list{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);margin:28px 20px 0;overflow:hidden}.t-skel-row{align-items:center;gap:12px;min-height:60px;padding:8px 16px;display:flex}.t-skel-row+.t-skel-row{border-top:1px solid var(--border-soft)}.t-skel-bar{background:var(--surface-3);border-radius:7px;flex:1;height:14px}.t-skel-bar.right{flex:none;width:58px}@media (prefers-reduced-motion:no-preference){.t-skel-alert,.t-skel-bar{animation:1.4s infinite shimmer}@keyframes shimmer{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}}.d-page{background:var(--surface-2);flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;padding-bottom:8px;display:flex}.d-back{align-items:center;gap:8px;padding:8px 12px 0;display:flex}.d-back-btn{width:44px;height:44px;min-height:44px;color:var(--text-2);border-radius:var(--radius);justify-content:center;align-items:center;font-size:22px;text-decoration:none;display:flex}.d-back-btn:hover{background:var(--surface-3);color:var(--text)}.d-back-label{color:var(--text-muted);font-size:14px}.d-out{flex:none;margin-left:auto;font-size:13px}.d-head{padding:8px 20px 0}.d-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.d-chip{border-radius:10px;padding:4px 8px;font-size:12px;font-weight:600}.d-chip.neutral{color:var(--text-2);background:var(--surface-3);border:1px solid var(--border-soft);padding:3px 8px}.d-chip.accent{color:var(--accent);background:var(--accent-tint)}.d-chip.ok{color:var(--ok);background:var(--ok-tint)}.d-chip.danger{color:var(--danger);background:var(--danger-tint)}.d-chip.outline-danger{color:var(--danger);border:1px solid var(--danger-border);padding:3px 8px}.d-title{letter-spacing:-.01em;margin:12px 0 0;font-size:26px;font-weight:700;line-height:1.15}.d-due{color:var(--text-muted);margin-top:6px;font-size:14px}.d-reject{border-radius:var(--radius-lg);background:var(--danger-tint);border:1px solid var(--danger-border);margin:18px 20px 0;padding:16px}.d-reject-head{color:var(--danger);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.d-reject-body{margin:8px 0 0;font-size:16px;line-height:1.45}.d-banner{border-radius:var(--radius);background:var(--danger-tint);border:1px solid var(--danger-border);color:var(--danger);margin:16px 20px 0;padding:12px 14px;font-size:14px;font-weight:600}.d-empty{color:var(--text-muted);margin:24px 20px;font-size:15px}.d-block{padding:0 0 4px}.d-block-head{justify-content:space-between;align-items:baseline;gap:12px;padding:26px 20px 8px;display:flex}.d-block-name{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:13px;font-weight:700}.d-block.bad .d-block-name{color:var(--danger)}.d-block-progress{color:var(--text-muted);font-size:13px}.d-prompt{color:var(--text-2);margin:0 20px 10px;font-size:14px;line-height:1.45}.d-problem{color:var(--danger);margin:8px 20px 0;font-size:13px;font-weight:600;line-height:1.4}.d-field .d-problem{margin:6px 0 0}.d-photos{grid-template-columns:1fr 1fr 1fr;gap:8px;margin:0 20px;display:grid}.d-shot{aspect-ratio:1;background:var(--border);border-radius:10px;position:relative;overflow:hidden}.d-shot img{object-fit:cover;width:100%;height:100%;display:block}.d-shot-x{color:#fff;cursor:pointer;background:#1c19179e;border:none;border-radius:14px;width:28px;height:28px;min-height:28px;padding:0;font-size:17px;line-height:1;position:absolute;top:4px;right:4px}.d-camera{aspect-ratio:1;border:1.5px dashed var(--accent);background:var(--accent-tint);color:var(--accent);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.d-slot{aspect-ratio:1;border:1px dashed var(--border);border-radius:10px}.d-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.d-linkbtn{min-height:var(--tap-target);color:var(--accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;margin:10px 20px 0;padding:0 4px;font-size:14px;font-weight:600}.d-checklist{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);margin:0 20px;overflow:hidden}.d-check{width:100%;min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:14px;padding:6px 14px;display:flex}.d-check+.d-check{border-top:1px solid var(--border-soft)}.d-check:hover{background:var(--surface-2)}.d-box{border:1.5px solid var(--text-faint);border-radius:7px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:15px;font-weight:700;display:flex}.d-box.on{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.d-check-label{font-size:15px}.d-textarea{border:1px solid var(--border);background:var(--surface);width:calc(100% - 40px);min-height:80px;color:var(--text);font:inherit;box-sizing:border-box;resize:vertical;border-radius:10px;margin:0 20px;padding:12px 14px;font-size:15px;display:block}.d-field .d-textarea{width:100%;margin:0}.d-textarea.bad,.d-input.bad{border-color:var(--danger);border-width:1.5px}.d-form{flex-direction:column;gap:18px;margin:0 20px;display:flex}.d-field{flex-direction:column;display:flex}.d-label{margin-bottom:6px;font-size:13px;font-weight:600}.d-req{color:var(--danger)}.d-input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--text);font:inherit;box-sizing:border-box;border-radius:10px;padding:0 14px;font-size:17px}.d-input:focus{border-color:var(--accent);border-width:1.5px}.d-chips-row,.d-form .d-chips{flex-wrap:wrap;gap:8px;display:flex}.d-opt{min-height:var(--tap-target);border:1px solid var(--border);background:var(--surface);min-width:62px;color:var(--text);font:inherit;cursor:pointer;border-radius:22px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;display:inline-flex}.d-opt.on{background:var(--text);border-color:var(--text);color:var(--surface-2);font-weight:600}.d-switch{background:var(--border);cursor:pointer;border:none;border-radius:15px;align-self:flex-start;width:52px;height:30px;min-height:30px;padding:0;position:relative}.d-switch.on{background:var(--accent)}.d-knob{background:var(--surface);border-radius:12px;width:24px;height:24px;transition:left .12s ease-out;position:absolute;top:3px;left:3px}.d-switch.on .d-knob{left:25px}@media (prefers-reduced-motion:reduce){.d-knob{transition:none}}.d-foot{background:var(--surface-2);border-top:1px solid var(--border-soft);margin-top:auto;padding:12px 20px 16px;position:sticky;bottom:0}.d-submit{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--border);width:100%;min-height:52px;color:var(--surface);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.d-submit.ready{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.d-submit.ready:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.d-submit[disabled]{cursor:progress;opacity:.75}.d-footnote{color:var(--text-muted);text-align:center;margin-top:8px;font-size:12px}.d-spinner{border:2px solid;border-top-color:#0000;border-radius:8px;width:16px;height:16px;animation:.7s linear infinite d-spin}@keyframes d-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.d-spinner{animation:none}}.d-outcome{border-radius:16px;margin:32px 20px 0;padding:28px 22px}.d-outcome.review{background:var(--accent-tint)}.d-outcome.done{background:var(--ok-tint)}.d-outcome-badge{border-radius:26px;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.d-outcome.review .d-outcome-badge{background:var(--accent);color:var(--accent-on)}.d-outcome.done .d-outcome-badge{background:var(--ok);color:var(--accent-on)}.d-outcome-title{letter-spacing:-.01em;margin-top:16px;font-size:24px;font-weight:700;line-height:1.2}.d-outcome-body{color:var(--text-2);margin:8px 0 0;font-size:15px;line-height:1.5}.d-facts{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:10px;margin:18px 20px 0;padding:14px 16px;font-size:14px;display:flex}.d-fact{justify-content:space-between;gap:12px;display:flex}.d-fact>span:first-child{color:var(--text-muted)}.d-fact-strong{color:var(--accent);font-weight:600}.d-inset{margin-top:26px;margin-left:20px;margin-right:20px}.d-withdraw{margin:26px 20px 0;display:flex}.d-withdraw-open{border:1px solid var(--danger-border);border-radius:var(--radius-lg);background:var(--danger-tint);margin:26px 20px 0;padding:14px 16px}.d-withdraw-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.d-outcome.withdrawn{background:var(--surface-3)}.d-outcome.withdrawn .d-outcome-badge{background:var(--text-faint);color:var(--surface)}.d-fact-stack{flex-direction:column;align-items:flex-start;gap:4px}.d-fact-stack>span:last-child{color:var(--text);line-height:1.45}.d-skel-chip{background:var(--surface-3);border-radius:10px;width:140px;height:22px}.d-skel-title{background:var(--surface-3);border-radius:8px;width:78%;height:28px;margin-top:12px}.d-skel-line{background:var(--surface-3);border-radius:7px;width:60%;height:14px;margin-top:10px}.d-skel-block{border-radius:var(--radius-lg);background:var(--surface-3);height:120px;margin:26px 20px 0}@media (prefers-reduced-motion:no-preference){.d-skel-chip,.d-skel-title,.d-skel-line,.d-skel-block{animation:1.4s infinite shimmer}}.d-description{color:var(--text);margin:18px 20px 0;font-size:15px;line-height:1.5}.d-help{color:var(--text-muted);margin:5px 0 0;font-size:12px;line-height:1.4}.dash{flex-direction:column;gap:22px;display:flex}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.dash-head h2{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.dash-context{color:var(--text-muted);margin-top:3px;font-size:13px}.dash-filters{gap:8px;display:flex}.dash-filter{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.dash-filter select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:32px;min-height:32px;color:var(--text);font:inherit;padding:0 8px;font-size:13px}.panel{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.panel-head{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.panel-title{align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.panel-note{color:var(--text-muted);font-size:13px}.panel-empty{color:var(--text-muted);margin:0;padding:16px;font-size:13px}.panel-badge{border-radius:8px;padding:2px 8px;font-size:12px;font-weight:700}.panel-badge.danger{color:var(--danger);background:var(--danger-tint)}.panel-badge.ok{color:var(--ok);background:var(--ok-tint)}.x-group{border-bottom:1px solid var(--border-soft)}.x-group:last-child{border-bottom:none}.x-head{width:100%;min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.x-head[disabled]{cursor:default;opacity:.75}.x-head:not([disabled]):hover{background:var(--surface-2)}.x-group.danger:not(.quiet) .x-head{background:var(--danger-tint)}.x-count{white-space:nowrap;flex:none;min-width:32px;font-size:20px;font-weight:700}.x-group.danger:not(.quiet) .x-count{color:var(--danger)}.x-group.rework:not(.quiet) .x-count,.x-group.gap:not(.quiet) .x-count{color:var(--reach-wide)}.x-group.review:not(.quiet) .x-count{color:var(--accent)}.x-group.quiet .x-count{color:var(--text-faint)}.x-main{flex-direction:column;flex:1;min-width:0;display:flex}.x-title{font-size:14px;font-weight:700}.x-detail{color:var(--text-muted);margin-top:2px;font-size:12px}.x-caret{color:var(--text-muted);text-align:center;flex:none;width:16px;font-size:14px}.x-rows{border-top:1px solid var(--border-soft)}.x-row{border-top:1px solid var(--border-soft);grid-template-columns:1fr 190px 150px 90px;align-items:center;gap:14px;height:32px;padding:0 16px 0 60px;font-size:13px;display:grid}.x-rows>.x-row:first-child{border-top:none}.x-row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.x-row-link{color:inherit;text-decoration:none}.x-row-link:hover{text-decoration:underline}.x-row-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.x-row-where,.x-row-who{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.x-row-age{text-align:right;font-weight:600}.x-row-age.danger{color:var(--danger)}.x-more{color:var(--text-muted);border-top:1px solid var(--border-soft);padding:8px 16px 8px 60px;font-size:12px}.stat-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.stat{border-right:1px solid var(--border-soft);padding:14px 16px}.stat:last-child{border-right:none}.stat-label{color:var(--text-muted);font-size:13px}.stat-value{letter-spacing:-.01em;margin-top:2px;font-size:28px;font-weight:700;line-height:1.1}.stat-value.ok{color:var(--ok)}.stat-value.bad{color:var(--danger)}.stat-sub{color:var(--text-muted);margin-top:4px;font-size:12px}.dash-split{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.grid-wrap{overflow-x:auto}table.grid{table-layout:fixed;border-collapse:collapse;width:100%;min-width:760px;font-size:13px}table.grid th{background:var(--surface-2);height:auto;min-height:32px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:left;white-space:normal;vertical-align:bottom;border-bottom:1px solid var(--border-soft);padding:6px 16px;font-size:11px;font-weight:700;line-height:1.2}table.grid td{border-top:1px solid var(--border-soft);white-space:nowrap;height:32px;padding:0 16px}table.grid th.num,table.grid td.num{text-align:right;width:88px}table.grid th.w-bar,table.grid td.w-bar{width:200px}table.grid.compact{min-width:420px}table.grid.compact th.w-bar,table.grid.compact td.w-bar{width:150px}table.grid.compact th.num,table.grid.compact td.num{width:64px}table.grid.compact th.w-code,table.grid.compact td.w-code{width:56px}table.grid.compact .g-rate,table.grid.compact .g-norate{min-width:62px}table.grid th.w-code,table.grid td.w-code{width:60px}table.grid tr.g-totals td{background:var(--surface-2);font-weight:700}.g-name{font-weight:600}.g-namecell{align-items:baseline;gap:8px;min-width:0;display:flex}.g-namecell .g-name{flex:1;min-width:0}.g-namecell .g-code{flex:none;margin-left:0}table.grid td.g-name,table.grid .g-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}table.grid td.g-name{max-width:0}.g-code{color:var(--text-muted);letter-spacing:.02em;margin-left:8px;font-size:12px}td.g-code{margin-left:0}.g-compliance{align-items:center;gap:10px;display:flex}.g-bar{background:var(--surface-3);border-radius:3px;flex:1;min-width:40px;height:6px;overflow:hidden}.g-bar.empty{background:var(--surface-3)}.g-bar-fill{height:100%;display:block}.g-bar-fill.ok{background:var(--ok)}.g-bar-fill.warn{background:var(--reach-wide)}.g-bar-fill.bad{background:var(--danger)}.g-rate{white-space:nowrap;font-weight:600}.g-norate,.g-rate{text-align:right;min-width:74px}.g-of{color:var(--text-muted);font-weight:400}.g-norate{color:var(--text-muted);font-style:normal}.dash-error{max-width:560px;margin:0}.dash-skel{border-radius:var(--radius-lg);background:var(--surface-3)}.dash-skel.head{height:56px}.dash-skel.panel{height:220px}.dash-skel.panel.small{height:90px;margin:12px 16px}.dash-skel.cards{height:96px}@media (prefers-reduced-motion:no-preference){.dash-skel{animation:1.4s infinite shimmer}}@media (width<=1100px){.dash-split{grid-template-columns:1fr}}.rev{grid-template-columns:380px 1fr;gap:0;min-height:calc(100vh - 44px);margin:-22px -28px -32px;display:grid}.rev-single{max-width:640px}.rev-list{border-right:1px solid var(--border-soft);background:var(--surface);flex-direction:column;min-width:0;display:flex}.rev-list-head{border-bottom:1px solid var(--border-soft);padding:16px 16px 10px}.rev-list-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rev-list-title>span:first-child{letter-spacing:-.01em;font-size:17px;font-weight:700}.rev-list-count{color:var(--text-muted);font-size:13px}.rev-sorts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.rev-sort{border:1px solid var(--border);background:var(--surface);height:28px;min-height:28px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:14px;padding:0 10px;font-size:13px}.rev-sort.on{background:var(--text);border-color:var(--text);color:var(--surface-2);font-weight:600}.rev-rows{flex:1;overflow-y:auto}.rev-row{border:none;border-bottom:1px solid var(--border-soft);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:1fr auto;gap:8px;padding:12px 16px;display:grid}.rev-row:hover{background:var(--surface-2)}.rev-row.on{background:var(--accent-tint)}.rev-row-main{flex-direction:column;min-width:0;display:flex}.rev-row-title{font-size:13px;font-weight:600}.rev-row-sub{color:var(--text-muted);margin-top:2px;font-size:12px}.rev-row-right{text-align:right}.rev-row-age{font-size:13px;font-weight:700;display:block}.rev-row-age.danger{color:var(--danger)}.rev-row-when{color:var(--text-muted);font-size:12px;display:block}.rev-pane{flex-direction:column;gap:16px;min-width:0;padding:22px 28px 28px;display:flex}.rev-pane-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rev-pane-title{letter-spacing:-.01em;margin:10px 0 0;font-size:22px;font-weight:700}.rev-pane-meta{color:var(--text-muted);margin-top:4px;font-size:13px}.rev-keys{color:var(--text-muted);text-align:right;white-space:nowrap;font-size:12px;line-height:1.6}.rev-description{margin:0;font-size:14px;line-height:1.5}.rev-blocks{padding:4px 0}.rev-block{border-top:1px solid var(--border-soft);gap:12px;padding:10px 16px;display:flex}.rev-blocks>.rev-block:first-child{border-top:none}.rev-block-n{color:var(--text-muted);flex:none;width:18px;font-size:13px;font-weight:700}.rev-block-main{flex-direction:column;min-width:0;display:flex}.rev-block-line{font-size:13px;font-weight:600}.rev-block-prompt{color:var(--text-2);margin-top:2px;font-size:13px}.rev-block-items{color:var(--text-muted);margin-top:3px;font-size:12px}.rev-gap{border-top:1px solid var(--border-soft);background:var(--reach-wide-bg);color:var(--reach-wide);margin:0;padding:10px 16px;font-size:12px;line-height:1.45}.rev-actions{align-items:center;gap:8px;margin-top:auto;display:flex}.rev-approve{margin-left:auto}.rev-selfnote{color:var(--text-muted);margin:0;font-size:13px}.rev-inset{margin:0}.rev-reject{border:1px solid var(--danger-border);border-radius:var(--radius-lg);background:var(--danger-tint);margin-top:auto;padding:14px 16px}.rev-reject-head,.d-withdraw-head{color:var(--danger);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.rev-reason,.d-withdraw-reason{border:1px solid var(--danger-border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:64px;color:var(--text);font:inherit;box-sizing:border-box;resize:vertical;margin-top:8px;padding:10px 12px;font-size:14px}.rev-reject-actions{gap:8px;margin-top:10px;display:flex}.btn.danger-solid{background:var(--danger);border-color:var(--danger);color:var(--accent-on)}.btn.danger-solid:hover:not([disabled]){border-color:var(--danger)}.rev-card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);padding:32px 28px}.rev-badge{border-radius:22px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;font-weight:700;display:flex}.rev-badge.ok{background:var(--ok-tint);color:var(--ok)}.rev-card-title{letter-spacing:-.01em;margin:14px 0 0;font-size:20px;font-weight:700}.rev-card-body{color:var(--text-2);margin:6px 0 16px;font-size:14px;line-height:1.5}@media (width<=1000px){.rev{grid-template-columns:1fr;min-height:0;margin:0}.rev-list{border-right:none;border-bottom:1px solid var(--border-soft)}.rev-pane{padding:16px 0 0}}.rev-evidence,.ev-blocks{flex-direction:column;display:flex}.ev-block{border-top:1px solid var(--border-soft);padding:12px 16px}.ev-blocks>.ev-block:first-child{border-top:none}.ev-block-head{align-items:baseline;gap:10px;display:flex}.ev-block-n{color:var(--text-muted);font-size:13px;font-weight:700}.ev-block-kind{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:700}.ev-block-when{color:var(--text-muted);margin-left:auto;font-size:12px}.ev-prompt{color:var(--text-2);margin:6px 0 0;font-size:13px}.ev-shots{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ev-shot{background:var(--surface-3);border-radius:10px;width:108px;height:108px;display:block;overflow:hidden}.ev-shot img{object-fit:cover;width:100%;height:100%;display:block}.ev-missing{border:1px dashed var(--border);background:var(--surface-3);width:108px;height:108px;color:var(--text-muted);text-align:center;border-radius:10px;justify-content:center;align-items:center;padding:8px;font-size:12px;display:flex}.ev-checklist{flex-direction:column;gap:4px;margin-top:10px;display:flex}.ev-check{color:var(--text-muted);align-items:baseline;gap:10px;font-size:13px;display:flex}.ev-check.on{color:var(--text)}.ev-tick{text-align:center;width:14px;color:var(--text-faint);font-weight:700}.ev-check.on .ev-tick{color:var(--ok)}.ev-note{border-left:3px solid var(--border);color:var(--text);margin:10px 0 0;padding:10px 12px;font-size:14px;line-height:1.5}.ev-answers{flex-direction:column;margin-top:10px;display:flex}.ev-answer{border-top:1px solid var(--border-soft);grid-template-columns:1fr 200px;align-items:center;gap:12px;height:32px;font-size:13px;display:grid}.ev-answers>.ev-answer:first-child{border-top:none}.ev-answer-label{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ev-answer-value{text-align:right;font-weight:600}.ev-answer-value.none{color:var(--text-muted);font-weight:400}.tb{grid-template-columns:1fr 480px;gap:0;min-height:calc(100vh - 44px);margin:-22px -28px -32px;display:grid}.tb-rule{border-right:1px solid var(--border-soft);flex-direction:column;gap:20px;min-width:0;padding:22px 28px 28px;display:flex}.tb-crumbs{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.tb-crumbs .btn.quiet{min-height:24px;padding:0}.tb-crumb-now{color:var(--text);font-weight:600}.tb-title{border:1px solid var(--border);border-radius:var(--radius-2,6px);background:var(--surface);width:100%;color:var(--text);font:inherit;letter-spacing:-.01em;min-height:var(--tap-target);padding:8px 10px;font-size:18px;font-weight:650}.tb-title::placeholder{color:var(--text-faint);font-weight:400}.tb-title:focus{border-color:var(--accent);outline:none}.tb-form{grid-template-columns:150px 1fr;align-items:start;gap:14px 20px;display:grid}.tb-label{padding-top:8px;font-size:13px;font-weight:600}.tb-control{flex-direction:column;gap:8px;min-width:0;display:flex}.tb-control select,.tb-input,.tb-textarea,.tb-control input[type=date],.tb-time{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:32px;color:var(--text);font:inherit;box-sizing:border-box;padding:0 10px;font-size:13px}.tb-textarea{resize:vertical;width:100%;min-height:64px;padding:8px 10px}.tb-input{width:100%}.tb-num{text-align:right;width:68px}.tb-time{width:110px}.tb-chips{flex-wrap:wrap;gap:6px;display:flex}.tb-chip{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);height:32px;min-height:32px;color:var(--text);font:inherit;cursor:pointer;padding:0 12px;font-size:13px}.tb-chip.on{background:var(--text);border-color:var(--text);color:var(--surface-2);font-weight:600}.tb-chip[disabled]{opacity:.45;cursor:not-allowed}.tb-weekdays{flex-wrap:wrap;gap:4px;display:flex}.tb-note{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.tb-note.inline{display:inline}.tb-note.warn{color:var(--reach-wide)}.tb-inline{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.tb-dates{flex-wrap:wrap;gap:16px;display:flex}.tb-radios{flex-direction:column;gap:4px;display:flex}.tb-radio{align-items:center;gap:10px;min-height:32px;font-size:13px;display:flex}.tb-radio input{width:16px;height:16px;min-height:0}.tb-radio.off{color:var(--text-faint)}.tb-locations{border:1px solid var(--border-soft);border-radius:var(--radius);flex-direction:column;gap:4px;max-height:220px;padding:8px 10px;display:flex;overflow-y:auto}.tb-checkline{align-items:center;gap:8px;min-height:28px;font-size:13px;display:flex}.tb-checkline input{width:16px;height:16px;min-height:0}.tb-blocks{flex-direction:column;gap:10px;display:flex}.tb-block{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.tb-block-head{align-items:center;gap:12px;display:flex}.tb-block-kind{font-size:13px;font-weight:700}.tb-block-x{margin-left:auto}.tb-items{flex-direction:column;gap:6px;display:flex}.tb-item{align-items:center;gap:6px;display:flex}.tb-field-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tb-field-row .tb-input{flex:1;min-width:120px}.tb-add{flex-wrap:wrap;gap:4px;display:flex}.tb-actions{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.tb-block-note{color:var(--danger);font-size:13px;font-weight:600}.tb-block-note.quiet{color:var(--text-muted);font-weight:400}.tb-preview{background:var(--surface);flex-direction:column;align-content:start;gap:12px;min-width:0;padding:22px 24px;display:flex}.tb-preview-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tb-kicker{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.tb-headline{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.tb-headline.quiet{color:var(--text-muted)}.tb-dept{color:var(--text-2);font-size:13px}.tb-table{max-height:320px;overflow-y:auto}.tb-skipped{flex-direction:column;gap:6px;display:flex}.tb-gap{border:1.5px solid var(--danger);border-radius:var(--radius-lg);background:var(--danger-tint);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.tb-gap-title{color:var(--danger);font-size:15px;font-weight:700}.tb-gap-body{color:var(--text-2);margin:0;font-size:13px;line-height:1.5}.tb-gap-list{flex-direction:column;gap:2px;margin:0;padding-left:18px;font-size:13px;display:flex}.tb-ack{font-size:13px;font-weight:600}.tb-row-gap td{background:var(--danger-tint)}.tb-nobody{color:var(--danger);font-weight:600}.tb-status{font-size:12px;font-weight:600}.tb-status.retired{color:var(--text-muted)}.tpl-empty{max-width:620px;margin:0}.tpl-note{color:var(--text-muted);max-width:760px;font-size:12px;line-height:1.5}.tpl-actions{justify-content:flex-end}.btn.quiet.danger{color:var(--danger)}@media (width<=1100px){.tb{grid-template-columns:1fr;min-height:0;margin:0}.tb-rule{border-right:none;border-bottom:1px solid var(--border-soft);padding:0 0 20px}.tb-preview{padding:20px 0 0}}.theme-toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:32px;color:var(--text-2);font:inherit;cursor:pointer;align-items:center;gap:6px;margin-top:8px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.theme-toggle:hover{color:var(--text);border-color:var(--text-faint)}.theme-toggle.compact{min-height:var(--tap-target);min-width:var(--tap-target);flex:none;justify-content:center;margin-top:0;font-size:16px}.ot-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.ot-title{letter-spacing:-.01em;align-items:baseline;gap:var(--space-2);margin:0;font-size:22px;font-weight:650;display:flex}.ot-title .count{color:var(--text-muted);font-size:13px;font-weight:500}.ot-context{color:var(--text-muted);margin-top:3px;font-size:13px}.ot-filters{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.ot-filter{gap:var(--space-1);color:var(--text-muted);flex-direction:column;font-size:12px;display:flex}.ot-filter select,.ot-filter input[type=date]{min-height:32px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;max-width:220px;font-size:13px}.ot-filter input[type=date]{font-variant-numeric:tabular-nums}.ot-clear{margin-left:auto}.ot-range-warn{color:var(--danger);margin:0 0 var(--space-3);font-size:13px}.ot-note{color:var(--text-muted);margin:var(--space-2) 0 0;font-size:12px}.ot-card,.ot-empty{box-sizing:border-box;max-width:640px;padding:28px 24px}table.ot{table-layout:fixed;min-width:920px}table.ot th,table.ot td{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}table.ot th.ot-c-who,table.ot td.ot-c-who{width:190px}table.ot th.ot-c-outlet,table.ot td.ot-c-outlet{width:128px}table.ot th.ot-c-due,table.ot td.ot-c-due{width:210px}table.ot th.ot-c-status,table.ot td.ot-c-status{width:128px;overflow:visible}.ot-link{color:inherit;font-weight:600;text-decoration:none}.ot-link:hover{text-decoration:underline}.ot-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.ot-when,.ot-nobody{color:var(--text-muted)}.ot-late{color:var(--danger);margin-left:8px;font-weight:700}.d-sop{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);margin:14px 20px 0;overflow:hidden}.d-sop-row{box-sizing:border-box;width:100%;min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.d-sop-row:hover{background:var(--surface-2)}.d-sop-badge{border-radius:var(--radius);background:var(--surface-3);width:36px;height:36px;color:var(--text-2);flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.d-sop-main{flex-direction:column;flex:1;min-width:0;display:flex}.d-sop-title{font-size:14px;font-weight:600}.d-sop-meta{color:var(--text-muted);margin-top:2px;font-size:12px}.d-sop-caret{color:var(--text-faint);flex:none;font-size:20px;line-height:1}.d-sop-caret.open{transform:rotate(90deg)}.d-sop-open{border-top:1px solid var(--border-soft);padding:0 14px 14px}.d-sop-purpose{color:var(--text-2);margin:12px 0 0;font-size:14px;line-height:1.5}.d-sop-steps{flex-direction:column;gap:8px;margin:12px 0 0;padding-left:22px;font-size:14px;line-height:1.45;display:flex}.d-sop-note{color:var(--text-muted);margin:12px 0 0;font-size:12px;line-height:1.45}.d-sop.flush{margin:0}table.sp{table-layout:fixed;min-width:800px}table.sp th,table.sp td{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}table.sp th.sp-c-dept,table.sp td.sp-c-dept{width:160px}table.sp th.sp-c-state,table.sp td.sp-c-state{width:128px}table.sp th.sp-c-live,table.sp td.sp-c-live{width:88px}table.sp th.sp-c-updated,table.sp td.sp-c-updated{width:122px}table.sp .btn.quiet,.sp-list .sp-sop-title{padding-left:0}.sp-state{border-radius:8px;padding:2px 8px;font-size:12px;font-weight:600}.sp-state.draft{color:var(--text-2);background:var(--surface-3)}.sp-state.review{color:var(--accent);background:var(--accent-tint)}.sp-state.published{color:var(--ok);background:var(--ok-tint)}.sp-state.archived{color:var(--text-muted);background:var(--surface-3)}.sp-over{color:var(--text-muted);margin-left:6px;font-size:12px}.sp-note{color:var(--text-muted);max-width:760px;margin:var(--space-2) 0 0;font-size:12px;line-height:1.5}.sp-card{max-width:620px;margin:0}.sp-tools{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.sp-tool{gap:var(--space-1);color:var(--text-muted);flex-direction:column;font-size:12px;display:flex}.sp-tool select,.sp-search{min-height:32px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;max-width:220px;font-size:13px}.sp-search{width:220px}.sp-checkline{align-items:center;gap:var(--space-2);color:var(--text-2);min-height:32px;font-size:13px;display:flex}.sp-checkline input{width:16px;height:16px;min-height:0}.sp-crumbs{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.sp-crumbs .btn.quiet{min-height:24px;padding:0}.sp-crumb-now{color:var(--text);font-weight:600}.sp-lib{flex-direction:column;gap:20px;display:flex}.sp-lib-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.sp-lib-title{letter-spacing:-.01em;margin:6px 0 0;font-size:22px;font-weight:700}.sp-lib-body{color:var(--text-muted);max-width:620px;margin:3px 0 0;font-size:13px;line-height:1.5}.sp-lib-tools{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.sp-packs{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.sp-pack{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.sp-pack-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sp-pack-name{min-width:0;font-size:15px;font-weight:700}.sp-tag{color:var(--text-2);background:var(--surface-3);white-space:nowrap;border-radius:8px;flex:none;padding:3px 8px;font-size:11px;font-weight:600}.sp-pack-summary{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.sp-pack-list{color:var(--text-2);flex-direction:column;gap:2px;font-size:12px;display:flex}.sp-pack-item{justify-content:space-between;align-items:baseline;gap:8px;min-height:20px;display:flex}.sp-pack-item>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sp-steps-count{color:var(--text-muted);flex:none}.sp-pack-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.sp-adopted{color:var(--ok);font-size:12px;font-weight:600}.sp-adopted.none{color:var(--text-muted);font-weight:400}.sp-sops{border-top:1px solid var(--border-soft);flex-direction:column;display:flex}.sp-sop{border-top:1px solid var(--border-soft);flex-direction:column;gap:6px;padding:10px 0;display:flex}.sp-sops>.sp-sop:first-child{border-top:none}.sp-sop-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sp-sop-title{min-width:0;font-size:13px;font-weight:600}.sp-sop-purpose{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.sp-sop-steps{color:var(--text-2);flex-direction:column;gap:3px;margin:0;padding-left:18px;font-size:12px;line-height:1.5;display:flex}.sp-blank{border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.sp-ed{grid-template-columns:1fr 320px;min-height:calc(100vh - 44px);margin:-22px -28px -32px;display:grid}.sp-ed-main{border-right:1px solid var(--border-soft);flex-direction:column;gap:18px;min-width:0;padding:22px 28px 28px;display:flex}.sp-ed-side{background:var(--surface-2);flex-direction:column;gap:14px;min-width:0;padding:22px 20px 28px;display:flex}@media (width<=1000px){.sp-ed{grid-template-columns:1fr;min-height:0;margin:0}.sp-ed-main{border-right:none;border-bottom:1px solid var(--border-soft);padding:0 0 20px}.sp-ed-side{background:0 0;padding:20px 0 0}}.sp-ed-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sp-ed-head{flex-direction:column;gap:10px;display:flex}.sp-rail{align-items:center;gap:6px;font-size:12px;display:flex}.sp-rail-step{border:1px solid var(--border);min-height:28px;color:var(--text-muted);white-space:nowrap;border-radius:14px;align-items:center;padding:0 10px;display:flex}.sp-rail-step.on{background:var(--text);border-color:var(--text);color:var(--surface-2);font-weight:600}.sp-rail-arrow{color:var(--text-faint)}.sp-ed-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.sp-banner{border-radius:var(--radius);border:1px solid #0000;padding:10px 14px;font-size:13px;line-height:1.5}.sp-banner.live{background:var(--accent-tint);color:var(--accent-hover);border-color:color-mix(in srgb, var(--accent) 25%, transparent)}.sp-banner.published{background:var(--ok-tint);color:var(--ok);border-color:color-mix(in srgb, var(--ok) 35%, transparent)}.sp-banner.archived{background:var(--surface-3);color:var(--text-muted);border-color:var(--border-soft)}.sp-banner-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-weight:600;display:flex}.sp-banner-body{margin:6px 0 0;line-height:1.5}.sp-field{flex-direction:column;gap:6px;min-width:0;display:flex}.sp-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.sp-head-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sp-title-input,.sp-title-read{letter-spacing:-.01em;border:0;border-bottom:1px solid var(--border-soft);color:var(--text);box-sizing:border-box;background:0 0;width:100%;padding:6px 0;font-family:inherit;font-size:24px;font-weight:700;line-height:1.2}.sp-title-input:focus{border-color:var(--accent);outline:none}.sp-title-input::placeholder{color:var(--text-faint);font-weight:400}.sp-input,.sp-textarea{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:32px;color:var(--text);font:inherit;padding:6px 10px;font-size:13px}.sp-input.date{width:180px}.sp-textarea{resize:vertical;min-height:72px;line-height:1.5}.sp-read-body{margin:0;font-size:14px;line-height:1.55}.sp-read-body.none{color:var(--text-muted)}.sp-list{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.sp-step{border-top:1px solid var(--border-soft);grid-template-columns:28px 1fr auto;align-items:start;gap:10px;padding:8px 12px;display:grid}.sp-list>.sp-step:first-child{border-top:none}.sp-step-n{color:var(--text-muted);font-variant-numeric:tabular-nums;padding-top:8px;font-weight:700}.sp-step-text{min-width:0}.sp-step-text .sp-textarea{min-height:36px;overflow:hidden}.sp-step-read{padding-top:6px;font-size:14px;line-height:1.5}.sp-step-actions{align-items:flex-start;gap:2px;display:flex}.sp-step-actions .btn.quiet{min-height:28px}.sp-add{border-top:1px dashed var(--border-soft);padding:8px 12px}.sp-list-empty{color:var(--text-muted);padding:14px 12px;font-size:13px}.sp-hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.sp-panel{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);padding:14px}.sp-panel-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.sp-panel-body{color:var(--text-2);margin:8px 0 0;font-size:13px;line-height:1.6}.sp-panel-body+.sp-panel-title{margin-top:14px;display:block}.sp-vers{flex-direction:column;margin-top:8px;display:flex}.sp-ver{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;min-height:32px;font-size:13px;display:flex}.sp-vers>.sp-ver:first-child{border-top:none}.sp-ver.now{font-weight:600}.sp-ver.gone{color:var(--text-muted)}.sp-ver-when{color:var(--text-muted);white-space:nowrap;font-weight:400}.sp-ver-state.published{color:var(--ok)}.sp-row{border-top:1px solid var(--border-soft);grid-template-columns:1fr 150px max-content;align-items:start;gap:16px;padding:12px 16px;display:grid}.sp-list>.sp-row:first-child{border-top:none}.sp-row-main{flex-direction:column;gap:4px;min-width:0;display:flex}.sp-row-meta{flex-direction:column;gap:3px;padding-top:7px;font-size:12px;display:flex}.sp-row-action{justify-content:flex-end;display:flex}.sp-row-action .btn,.sp-pack-foot .btn{white-space:nowrap}.sp-list .sp-sop-title{min-height:28px;font-size:14px}@media (width<=760px){.sp-row{grid-template-columns:1fr;gap:8px}.sp-row-action{justify-content:flex-start}}.fp{background:var(--bg);min-height:100vh}.fp-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.fp-brand{letter-spacing:-.01em;font-size:15px;font-weight:700}.fp-tabs{gap:var(--space-1);display:flex}.fp-tab{min-height:36px;padding:0 var(--space-2);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;font-size:14px;font-weight:500}.fp-tab:hover{color:var(--text)}.fp-tab.on{color:var(--text);border-bottom-color:var(--text);font-weight:650}.fp-who{color:var(--text-muted);margin-left:auto;font-size:13px}.fp-out{min-height:36px;font-size:13px}.fp-body{max-width:960px;padding:22px var(--space-4) 40px;flex-direction:column;gap:20px;margin:0 auto;display:flex}.fp-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.fp-title{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.fp-sub{color:var(--text-muted);margin-top:3px;font-size:13px}.fp-note{color:var(--text-muted);margin:0;font-size:12px}.fp-stale,.fp-card{margin:0}.fp-retry{margin-top:var(--space-3)}.fp-rate{text-align:right}.fp-rate-label{color:var(--text-muted);font-size:13px}.fp-rate-value{font-size:22px;font-weight:700;line-height:1.2}.fp-rate-note{color:var(--text-muted);font-size:12px}.fp-list{flex-direction:column;display:flex}.fp-row{min-height:56px;padding:10px var(--space-3);grid-template-columns:minmax(0,1fr) 168px 128px 132px;align-items:center;gap:12px;display:grid}.fp-row+.fp-row{border-top:1px solid var(--border-soft)}.fp-row.flagged{background:var(--danger-tint)}.fp-row-main{min-width:0}.fp-row-title{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.fp-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--danger);font-size:11px;font-weight:700}.fp-row-note{color:var(--text-muted);margin-top:2px;font-size:13px}.fp-row-reason{color:var(--danger);margin-top:3px;font-size:13px;line-height:1.4}.fp-row-when{color:var(--text-2);font-size:13px}.fp-late{color:var(--danger);margin-left:6px;font-weight:700}.fp-row-state{font-size:13px;font-weight:600}.fp-row-state.good{color:var(--ok)}.fp-row-state.bad{color:var(--danger)}.fp-row-state.quiet{color:var(--text-muted);font-weight:500}.fp-row-act{justify-content:flex-end;display:flex}.fp-open{width:100%;min-height:var(--tap-target);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);justify-content:center;align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:flex}.fp-open:hover{color:var(--text);border-color:var(--text-faint)}.fp-open.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.fp-open.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-on)}.fp-view{color:var(--text-muted);font-size:13px;text-decoration:none}.fp-view:hover{color:var(--accent);text-decoration:underline}.fp-panels{gap:var(--space-3);grid-template-columns:1fr 1fr;align-items:start;display:grid}.fp-mini{min-height:34px;padding:0 var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.fp-mini+.fp-mini{border-top:1px solid var(--border-soft)}.fp-mini-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-mini-day{color:var(--text-muted)}.fp-mini-out{text-align:right;font-weight:600}.fp-mini-out.good{color:var(--ok)}.fp-mini-out.bad{color:var(--danger)}.fp-mini-out.quiet{color:var(--text-faint);font-weight:500}.fp-mini-count{color:var(--text-2)}.fp-mini.three{grid-template-columns:minmax(0,1fr) 88px 82px}.fp-table-wrap{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.fp-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:560px;font-size:13px}.fp-table th,.fp-table td{box-sizing:border-box;text-align:left;padding:0 var(--space-3);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid var(--border-soft);height:34px;overflow:hidden}.fp-table th{color:var(--text-muted);font-size:12px;font-weight:600}.fp-table tr:last-child td{border-bottom:0}.fp-table .fp-c-day{width:96px}.fp-table .fp-c-sent{width:110px}.fp-table .fp-c-out{width:120px;font-weight:600}.fp-table td.fp-c-out.good{color:var(--ok)}.fp-table td.fp-c-out.bad{color:var(--danger)}.fp-table td.fp-c-out.quiet{color:var(--text-muted);font-weight:500}.fp-link{color:inherit;font-weight:600;text-decoration:none}.fp-link:hover{text-decoration:underline}.fp-skel{border-radius:var(--radius-lg);background:var(--surface-3)}.fp-skel.head{height:56px}.fp-skel.list{height:240px}@media (prefers-reduced-motion:no-preference){.fp-skel{animation:1.4s infinite shimmer}}@media (width<=720px){.fp-body{padding:var(--space-3);gap:var(--space-3)}.fp-row{padding:12px var(--space-3);flex-direction:column;align-items:stretch;gap:6px;display:flex}.fp-row-when,.fp-row-state{font-size:13px}.fp-row-act{justify-content:stretch}.fp-row-act .fp-open{width:100%;min-height:48px}.fp-panels{grid-template-columns:1fr}.fp-rate{text-align:left}}
