@font-face{font-family:Varela Round;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/varela-round-latin-400-normal-CsVGkSoP.woff2)format("woff2"),url(/assets/varela-round-latin-400-normal-BCUlaylK.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-wght-normal-BWQ3gi2K.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ff-color-snow-50:#fbfefc;--ff-color-mist-100:#f6faf8;--ff-color-mint-100:#ddf5ee;--ff-color-mint-600:#2fa58d;--ff-color-mint-800:#0b665a;--ff-color-harbor-100:#dceef5;--ff-color-harbor-700:#356f87;--ff-color-amber-100:#fff0d1;--ff-color-amber-700:#76500f;--ff-color-coral-100:#ffe7e0;--ff-color-coral-700:#9a3b2f;--ff-color-plum-100:#eee8f7;--ff-color-plum-700:#705d91;--ff-color-ink-900:#17211f;--ff-color-muted-700:#52645f;--ff-color-line-200:#d9e8e1;--ff-color-line-300:#bfd3ca;--ff-space-1:.25rem;--ff-space-2:.5rem;--ff-space-3:.75rem;--ff-space-4:1rem;--ff-space-5:1.25rem;--ff-space-6:1.5rem;--ff-space-8:2rem;--ff-space-10:2.5rem;--ff-radius-sm:.5rem;--ff-radius-md:.875rem;--ff-radius-lg:1.25rem;--ff-radius-xl:1.5rem;--ff-radius-shell:1.875rem;--ff-font-display:"Varela Round", "Nunito Sans", ui-sans-serif, system-ui, sans-serif;--ff-font-body:"Nunito Sans", ui-sans-serif, system-ui, sans-serif;--ff-font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--ff-motion-quick:.15s;--ff-motion-flow:.26s;--ff-motion-spring:cubic-bezier(.32, .72, 0, 1)}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ff-color-bg:var(--ff-color-mist-100);--ff-color-bg-soft:#eef6f2;--ff-color-surface:#fff;--ff-color-surface-strong:var(--ff-color-snow-50);--ff-color-surface-glass:#ffffffc7;--ff-color-foreground:var(--ff-color-ink-900);--ff-color-muted:var(--ff-color-muted-700);--ff-color-faint:#52645f;--ff-color-border:var(--ff-color-line-200);--ff-color-border-strong:var(--ff-color-line-300);--ff-color-primary:var(--ff-color-mint-800);--ff-color-primary-accent:var(--ff-color-mint-600);--ff-color-primary-soft:var(--ff-color-mint-100);--ff-color-on-primary:#fff;--ff-color-info:var(--ff-color-harbor-700);--ff-color-info-soft:var(--ff-color-harbor-100);--ff-color-warning:var(--ff-color-amber-700);--ff-color-warning-soft:var(--ff-color-amber-100);--ff-color-danger:var(--ff-color-coral-700);--ff-color-danger-soft:var(--ff-color-coral-100);--ff-color-delight:var(--ff-color-plum-700);--ff-color-delight-soft:var(--ff-color-plum-100);--ff-shadow-soft:0 12px 32px #17211f12;--ff-shadow-float:0 24px 72px #17211f1a}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ff-color-bg:#0d1412;--ff-color-bg-soft:#101b18;--ff-color-surface:#16211f;--ff-color-surface-strong:#1b2926;--ff-color-surface-glass:#16211fd1;--ff-color-foreground:#eff8f5;--ff-color-muted:#aec0ba;--ff-color-faint:#8da09a;--ff-color-border:#2a403a;--ff-color-border-strong:#47615a;--ff-color-primary:#8fe8d8;--ff-color-primary-accent:#79dccb;--ff-color-primary-soft:#173a35;--ff-color-on-primary:#0b1a17;--ff-color-info:#8bcbe0;--ff-color-info-soft:#173241;--ff-color-warning:#f0c06d;--ff-color-warning-soft:#3b2b13;--ff-color-danger:#ffa091;--ff-color-danger-soft:#3f211c;--ff-color-delight:#c7b6ec;--ff-color-delight-soft:#2e2540;--ff-shadow-soft:0 12px 36px #0000004d;--ff-shadow-float:0 24px 80px #0000006b}:root{--ff-shell-max-width:90rem;--ff-focus-ring:0 0 0 3px color-mix(in srgb, var(--ff-color-primary) 74%, transparent);--ff-button-height:2.75rem;--ff-button-height-shop:4rem;--ff-chip-height:2.25rem;--ff-chip-height-shop:3rem;--ff-layer-sheet:40;--ff-layer-toast:50;--ff-button-radius:999rem;--ff-card-radius:var(--ff-radius-xl);--ff-card-bg:var(--ff-color-surface-glass);--ff-card-border:color-mix(in srgb, var(--ff-color-border) 86%, transparent);--ff-card-shadow:var(--ff-shadow-soft);--ff-ring-track:var(--ff-color-border)}@media (prefers-reduced-motion:reduce){:root{--ff-motion-quick:60ms;--ff-motion-flow:60ms}}:root[data-motion=reduced],[data-motion=reduced]{--ff-motion-quick:60ms;--ff-motion-flow:60ms}.ff-reset{box-sizing:border-box}.ff-reset *,.ff-reset :before,.ff-reset :after{box-sizing:inherit}.ff-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ff-button{min-height:var(--ff-button-height);min-width:var(--ff-button-height);border:1px solid color-mix(in srgb, var(--ff-color-border) 86%, transparent);border-radius:var(--ff-button-radius);justify-content:center;align-items:center;gap:var(--ff-space-2);padding:0 var(--ff-space-4);color:var(--ff-color-foreground);background:var(--ff-color-surface-glass);font:900 .9375rem / 1 var(--ff-font-body);letter-spacing:0;cursor:pointer;transition:transform var(--ff-motion-quick) var(--ff-motion-spring), background var(--ff-motion-quick) var(--ff-motion-spring), border-color var(--ff-motion-quick) var(--ff-motion-spring), box-shadow var(--ff-motion-quick) var(--ff-motion-spring);display:inline-flex;box-shadow:0 8px 22px #17211f0f}.ff-button:hover{border-color:color-mix(in srgb, var(--ff-color-primary-accent) 38%, var(--ff-color-border));transform:translateY(-1px)}.ff-button:active{transform:translateY(1px)scale(.985)}.ff-button:focus-visible,.ff-chip:focus-visible,.ff-icon-button:focus-visible{box-shadow:var(--ff-focus-ring), var(--ff-shadow-soft);outline:0}.ff-button:disabled{cursor:default;opacity:.72}.ff-button--primary{color:var(--ff-color-on-primary);background:linear-gradient(135deg, var(--ff-color-primary), color-mix(in srgb, var(--ff-color-info) 82%, var(--ff-color-primary-accent)));box-shadow:0 12px 28px color-mix(in srgb, var(--ff-color-primary) 24%, transparent);border-color:#0000}.ff-button--warning{color:var(--ff-color-warning);background:var(--ff-color-warning-soft);border-color:color-mix(in srgb, var(--ff-color-warning) 28%, var(--ff-color-border))}.ff-button--danger{color:var(--ff-color-danger);background:var(--ff-color-danger-soft);border-color:color-mix(in srgb, var(--ff-color-danger) 28%, var(--ff-color-border))}.ff-button--shop{min-height:var(--ff-button-height-shop);min-width:var(--ff-button-height-shop);border-radius:var(--ff-radius-lg);font-size:1.0625rem}.ff-icon-button{width:var(--ff-button-height);padding:0}.ff-chip{min-height:var(--ff-chip-height);border:1px solid var(--ff-color-border);align-items:center;gap:var(--ff-space-2);padding:0 var(--ff-space-3);color:var(--ff-color-muted);background:color-mix(in srgb, var(--ff-color-surface) 70%, var(--ff-color-bg));font:900 .8125rem / 1 var(--ff-font-body);white-space:nowrap;border-radius:999rem;display:inline-flex}.ff-chip--shop{min-height:var(--ff-chip-height-shop);padding:0 var(--ff-space-4);font-size:.9375rem}.ff-chip--selected{color:var(--ff-color-primary);background:var(--ff-color-primary-soft);border-color:color-mix(in srgb, var(--ff-color-primary-accent) 35%, var(--ff-color-border))}.ff-chip--warning{color:var(--ff-color-warning);background:var(--ff-color-warning-soft)}.ff-chip--danger{color:var(--ff-color-danger);background:var(--ff-color-danger-soft)}.ff-surface{border-radius:var(--ff-card-radius);border:1px solid var(--ff-card-border);background:var(--ff-card-bg);min-width:0;box-shadow:var(--ff-card-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ff-ring{width:5.75rem;height:5.75rem;color:var(--ff-color-primary);place-items:center;display:grid;position:relative}.ff-ring--info{color:var(--ff-color-info)}.ff-ring--warning{color:var(--ff-color-warning)}.ff-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.ff-ring strong{color:var(--ff-color-foreground);font:900 1.25rem / 1 var(--ff-font-display)}.ff-status-dot{background:var(--ff-color-primary-accent);width:.625rem;height:.625rem;box-shadow:0 0 0 5px color-mix(in srgb, var(--ff-color-primary-accent) 12%, transparent);border-radius:999rem;flex:none}.ff-status-dot--warning{background:var(--ff-color-warning);box-shadow:0 0 0 5px color-mix(in srgb, var(--ff-color-warning) 12%, transparent)}.ff-status-dot--danger{background:var(--ff-color-danger);box-shadow:0 0 0 5px color-mix(in srgb, var(--ff-color-danger) 12%, transparent)}.ff-badge{align-items:center;gap:var(--ff-space-1);border-radius:var(--ff-radius-sm);font:700 .8125rem / 1.2 var(--ff-font-body);background:var(--ff-color-bg-soft);color:var(--ff-color-foreground);border:1px solid var(--ff-color-border);padding:.25rem .625rem;display:inline-flex}.ff-badge--primary{background:var(--ff-color-primary-soft);color:var(--ff-color-primary);border-color:color-mix(in srgb, var(--ff-color-primary) 30%, transparent)}.ff-badge--warning{background:var(--ff-color-warning-soft);color:var(--ff-color-warning);border-color:color-mix(in srgb, var(--ff-color-warning) 30%, transparent)}.ff-badge--danger{background:var(--ff-color-danger-soft);color:var(--ff-color-danger);border-color:color-mix(in srgb, var(--ff-color-danger) 30%, transparent)}.ff-badge--info{background:var(--ff-color-info-soft);color:var(--ff-color-info);border-color:color-mix(in srgb, var(--ff-color-info) 30%, transparent)}body{min-width:0;color:var(--ff-color-foreground);background:radial-gradient(circle at 12% -10%, color-mix(in srgb, var(--ff-color-primary-accent) 24%, transparent), transparent 28vw), radial-gradient(circle at 92% 2%, color-mix(in srgb, var(--ff-color-delight) 15%, transparent), transparent 24vw), linear-gradient(140deg, var(--ff-color-bg), var(--ff-color-bg-soft));font:600 .9375rem / 1.45 var(--ff-font-body);letter-spacing:0;margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;background-image:linear-gradient(90deg, color-mix(in srgb, var(--ff-color-border) 42%, transparent) 1px, transparent 1px), linear-gradient(0deg, color-mix(in srgb, var(--ff-color-border) 34%, transparent) 1px, transparent 1px);background-size:3.5rem 3.5rem;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000003d,#0000 52%);mask-image:linear-gradient(#0000003d,#0000 52%)}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.flow-app{z-index:1;width:min(var(--ff-shell-max-width), 100%);min-height:100vh;margin:0 auto;padding:1.125rem clamp(.875rem,3vw,2.375rem) 2.625rem;position:relative}.skip-link{left:var(--ff-space-4);top:var(--ff-space-4);border-radius:var(--ff-radius-md);background:var(--ff-color-surface);color:var(--ff-color-foreground);padding:var(--ff-space-3) var(--ff-space-4);transition:transform var(--ff-motion-quick) var(--ff-motion-spring);position:absolute;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.flow-topbar{gap:var(--ff-space-4);margin-bottom:var(--ff-space-4);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.flow-brand{align-items:center;gap:var(--ff-space-3);min-width:0;display:flex}.flow-mark{border:1px solid color-mix(in srgb, var(--ff-color-border) 90%, transparent);border-radius:var(--ff-radius-lg);width:3.25rem;height:3.25rem;color:var(--ff-color-primary);background:linear-gradient(145deg, color-mix(in srgb, var(--ff-color-surface) 94%, var(--ff-color-primary-soft)), var(--ff-color-primary-soft));box-shadow:var(--ff-shadow-soft);font:900 .9375rem / 1 var(--ff-font-display);flex:none;place-items:center;display:grid}.flow-brand-copy{min-width:0}.flow-badge-row,.chip-row,.streak-row{gap:var(--ff-space-2);flex-wrap:wrap;align-items:center;display:flex}.flow-badge{border:1px solid color-mix(in srgb, var(--ff-color-primary-accent) 26%, var(--ff-color-border));width:max-content;max-width:100%;color:var(--ff-color-primary);background:var(--ff-color-primary-soft);font:900 .625rem / 1 var(--ff-font-body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999rem;padding:.3125rem .5625rem}.flow-badge--quiet,.flow-pill{color:var(--ff-color-muted);background:color-mix(in srgb, var(--ff-color-surface) 70%, var(--ff-color-bg));border-color:var(--ff-color-border)}.flow-pill--warning{color:var(--ff-color-warning);background:var(--ff-color-warning-soft);border-color:color-mix(in srgb, var(--ff-color-warning) 24%, var(--ff-color-border))}.flow-pill--danger{color:var(--ff-color-danger);background:var(--ff-color-danger-soft);border-color:color-mix(in srgb, var(--ff-color-danger) 24%, var(--ff-color-border))}.flow-badge--live{color:var(--ff-color-primary);background:var(--ff-color-primary-soft)}.flow-badge--connecting{color:var(--ff-color-warning);background:var(--ff-color-warning-soft);border-color:color-mix(in srgb, var(--ff-color-warning) 24%, var(--ff-color-border))}.flow-badge--fallback{color:var(--ff-color-danger);background:var(--ff-color-danger-soft);border-color:color-mix(in srgb, var(--ff-color-danger) 24%, var(--ff-color-border))}.flow-brand h1{margin:var(--ff-space-1) 0 0;font:400 clamp(1.75rem, 4.2vw, 3.375rem) / .96 var(--ff-font-display);letter-spacing:0}.flow-brand p,.day-panel span,.progress-panel p,.status-panel p,.view-title-row p,.lane-head p,.task-card p,.sheet-head p,.sheet-section p{color:var(--ff-color-muted);margin:0;font-weight:750}.flow-actions{justify-content:flex-end;gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.command-row,.control-deck{z-index:50;gap:var(--ff-space-3);margin-bottom:var(--ff-space-4);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.command-open{border:1px solid color-mix(in srgb, var(--ff-color-border) 84%, transparent);border-radius:var(--ff-radius-xl);align-items:center;gap:var(--ff-space-3);width:100%;min-width:0;min-height:3.875rem;padding:0 var(--ff-space-5);color:var(--ff-color-muted);background:var(--ff-color-surface-glass);box-shadow:var(--ff-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;display:flex}.command-open strong,.command-open span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.command-open strong{color:var(--ff-color-foreground);font-weight:900}kbd{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);min-width:3.25rem;padding:var(--ff-space-2);color:var(--ff-color-foreground);background:color-mix(in srgb, var(--ff-color-surface) 86%, var(--ff-color-bg));font:700 .75rem / 1 var(--ff-font-mono);text-align:center;white-space:nowrap;margin-left:auto}.day-panel{min-width:17rem;padding:var(--ff-space-3) var(--ff-space-4);align-content:center;gap:var(--ff-space-1);display:grid}.eyebrow{color:var(--ff-color-primary);font:900 .6875rem / 1 var(--ff-font-body);letter-spacing:.09em;text-transform:uppercase}.view-switcher,.role-switcher{gap:var(--ff-space-2);flex-wrap:wrap;min-width:0;display:flex}.role-switcher small{color:var(--ff-color-faint)}.workspace{gap:var(--ff-space-4);grid-template-columns:minmax(0,1fr) 20rem;align-items:start;display:grid}.main-view,.lane-stack,.side-rail,.status-panel,.progress-panel,.activity-list{gap:var(--ff-space-3);min-width:0;display:grid}.insight-row{gap:var(--ff-space-3);flex-wrap:wrap;display:flex}.insight-card{padding:var(--ff-space-3) var(--ff-space-4);gap:var(--ff-space-1);display:grid}.insight-card-head{justify-content:space-between;align-items:center;gap:var(--ff-space-2);display:flex}.insight-card .insight-card-title{font-size:var(--ff-text-sm);text-transform:uppercase;color:var(--ff-color-muted);margin:0;font-weight:750}.insight-card p{margin:0;font-weight:750}.insight-card-toggle,.insight-card-static{gap:var(--ff-space-1);color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:grid}.insight-card-toggle{cursor:pointer;min-height:44px}.insight-card-count{font-weight:750}.insight-card-items{margin:var(--ff-space-2) 0 0;gap:var(--ff-space-1);padding:0;list-style:none;display:grid}.insight-card-items button{width:100%;min-height:44px;padding:var(--ff-space-2) var(--ff-space-3);border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0}.insight-card-urgent{color:var(--ff-color-danger);font-weight:750}.insight-clear{color:var(--ff-color-muted);margin:0}.mobile-lane-tabs{display:none}.side-rail{top:var(--ff-space-4);position:sticky}.progress-panel,.status-panel,.map-shell,.schedule-shell,.board-shell{padding:var(--ff-space-4)}.progress-head{gap:var(--ff-space-3);grid-template-columns:5.75rem minmax(0,1fr);align-items:center;display:grid}.progress-head h2,.status-panel h2,.view-title-row h2,.lane h2,.sheet-head h2{color:var(--ff-color-foreground);font-family:var(--ff-font-display);letter-spacing:0;margin:0;font-weight:400}.progress-head h2,.status-panel h2{font-size:1.125rem;line-height:1.08}.flow-pill{border:1px solid var(--ff-color-border);align-items:center;gap:var(--ff-space-2);min-height:1.875rem;padding:0 var(--ff-space-3);font:900 .75rem / 1 var(--ff-font-body);white-space:nowrap;border-radius:999rem;display:inline-flex}.redaction-list{gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.redaction-list .flow-pill{max-width:100%;padding-block:var(--ff-space-1);white-space:normal;line-height:1.25}.activity-row{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);gap:var(--ff-space-1);padding:var(--ff-space-3);background:color-mix(in srgb, var(--ff-color-bg) 70%, var(--ff-color-surface));display:grid}.activity-row strong,.activity-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.activity-row span{color:var(--ff-color-muted);font-size:.8125rem;font-weight:850}.tier-list{gap:var(--ff-space-2);display:grid}.tier-row{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);gap:var(--ff-space-3);min-width:0;padding:var(--ff-space-3);background:color-mix(in srgb, var(--ff-color-bg) 70%, var(--ff-color-surface));grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.tier-row span{gap:var(--ff-space-1);min-width:0;display:grid}.tier-row strong,.tier-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tier-row small{color:var(--ff-color-muted);font-weight:850}.lane{gap:var(--ff-space-3);display:grid}.lane-head,.view-title-row,.card-top,.column-head,.sheet-head{justify-content:space-between;align-items:flex-start;gap:var(--ff-space-3);display:flex}.lane h2,.view-title-row h2{font-size:clamp(1.4375rem,2.8vw,2.125rem);line-height:1.02}.task-grid{gap:var(--ff-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-card{border:1px solid var(--ff-card-border);border-radius:var(--ff-card-radius);gap:var(--ff-space-3);min-width:0;padding:var(--ff-space-4);background:var(--ff-card-bg);box-shadow:var(--ff-card-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform var(--ff-motion-quick) var(--ff-motion-spring), border-color var(--ff-motion-quick) var(--ff-motion-spring), box-shadow var(--ff-motion-quick) var(--ff-motion-spring);grid-template-rows:auto auto minmax(7rem,auto) auto auto;display:grid;overflow:hidden}.task-card:hover{border-color:color-mix(in srgb, var(--ff-color-primary-accent) 30%, var(--ff-color-border));box-shadow:var(--ff-shadow-float);transform:translateY(-2px)}.task-card--conflict{grid-template-rows:auto auto auto}.task-card h3{font:900 1.1875rem / 1.08 var(--ff-font-body);margin:0}.task-status{border:1px solid color-mix(in srgb, var(--ff-color-primary-accent) 22%, var(--ff-color-border));min-height:1.9375rem;padding:0 var(--ff-space-3);color:var(--ff-color-primary);background:var(--ff-color-primary-soft);font:900 .75rem / 1 var(--ff-font-body);white-space:nowrap;border-radius:999rem;align-items:center;display:inline-flex}.task-status--warning{color:var(--ff-color-warning);background:var(--ff-color-warning-soft);border-color:color-mix(in srgb, var(--ff-color-warning) 24%, var(--ff-color-border))}.task-status--danger{color:var(--ff-color-danger);background:var(--ff-color-danger-soft);border-color:color-mix(in srgb, var(--ff-color-danger) 24%, var(--ff-color-border))}.viz-box{border:1px solid color-mix(in srgb, var(--ff-color-border) 80%, transparent);border-radius:var(--ff-radius-lg);gap:var(--ff-space-2);min-width:0;min-height:7rem;padding:var(--ff-space-3);background:linear-gradient(180deg, color-mix(in srgb, var(--ff-color-surface) 62%, transparent), color-mix(in srgb, var(--ff-color-bg) 54%, transparent));display:grid;overflow:hidden}.viz-caption{justify-content:space-between;gap:var(--ff-space-3);color:var(--ff-color-muted);font:900 .6875rem / 1 var(--ff-font-body);letter-spacing:.06em;text-transform:uppercase;display:flex}.viz-track{stroke:var(--ff-color-border);stroke-width:18px;stroke-linecap:round}.viz-progress{stroke:var(--ff-color-primary-accent);stroke-width:18px;stroke-linecap:round}.viz-node{fill:var(--ff-color-surface);stroke:var(--ff-color-primary-accent);stroke-width:4px}.viz-node--warning{stroke:var(--ff-color-warning)}.viz-node--danger{stroke:var(--ff-color-danger)}.viz-bar{fill:color-mix(in srgb, var(--ff-color-primary-accent) 34%, var(--ff-color-surface));stroke:color-mix(in srgb, var(--ff-color-primary-accent) 52%, var(--ff-color-border));stroke-width:2px}.viz-bar--warning{fill:var(--ff-color-warning-soft);stroke:var(--ff-color-warning)}.viz-tile{fill:color-mix(in srgb, var(--ff-color-surface) 80%, var(--ff-color-bg));stroke:var(--ff-color-border);stroke-width:2px}.viz-tile--done{fill:var(--ff-color-primary-soft);stroke:var(--ff-color-primary-accent)}.viz-mini-node{fill:var(--ff-color-primary-soft);stroke:color-mix(in srgb, var(--ff-color-primary-accent) 54%, var(--ff-color-border));stroke-width:3px}.viz-marker{stroke:var(--ff-color-warning);stroke-width:3px}.viz-marker--danger{stroke:var(--ff-color-danger)}.viz-text{fill:var(--ff-color-muted);font:900 .8125rem / 1 var(--ff-font-body)}.viz-text--accent{fill:var(--ff-color-primary)}.card-actions{gap:var(--ff-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.sheet-link{width:max-content;min-height:2.125rem;color:var(--ff-color-muted);cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.empty-state{padding:var(--ff-space-5)}.map-layout{gap:var(--ff-space-3);grid-template-columns:minmax(0,1fr) 16rem;display:grid}.lot-map{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-xl);background:linear-gradient(90deg, color-mix(in srgb, var(--ff-color-border) 45%, transparent) 1px, transparent 1px), linear-gradient(0deg, color-mix(in srgb, var(--ff-color-border) 45%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--ff-color-bg) 68%, var(--ff-color-surface));background-size:2.625rem 2.625rem;width:100%;min-width:0}.map-zone{fill:color-mix(in srgb, var(--ff-color-surface) 76%, var(--ff-color-bg));stroke:var(--ff-color-border-strong);stroke-width:2px}.map-zone--lobby{fill:color-mix(in srgb, var(--ff-color-delight-soft) 66%, var(--ff-color-surface))}.map-zone--detail{fill:color-mix(in srgb, var(--ff-color-info-soft) 72%, var(--ff-color-surface))}.map-zone--shop{fill:color-mix(in srgb, var(--ff-color-warning-soft) 66%, var(--ff-color-surface))}.map-label{fill:var(--ff-color-muted);font:900 .8125rem / 1 var(--ff-font-body);letter-spacing:.08em;text-transform:uppercase}.map-token{cursor:pointer}.map-token rect{fill:var(--ff-color-surface);stroke:var(--ff-color-primary-accent);stroke-width:3px;filter:drop-shadow(0 8px 16px #17211f1f)}.map-token--warning rect{stroke:var(--ff-color-warning)}.map-token--danger rect{stroke:var(--ff-color-danger)}.map-token text{fill:var(--ff-color-foreground);font:850 .875rem / 1 var(--ff-font-body)}.map-list{gap:var(--ff-space-2);align-content:start;display:grid}.map-list-row{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);gap:var(--ff-space-3);min-height:4rem;padding:var(--ff-space-3);color:var(--ff-color-foreground);background:color-mix(in srgb, var(--ff-color-surface) 76%, var(--ff-color-bg));text-align:left;cursor:pointer;align-items:center;display:flex}.map-list-row span{gap:var(--ff-space-1);display:grid}.map-list-row small,.command-result small{color:var(--ff-color-muted);font-weight:850}.board-grid{gap:var(--ff-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.board-column{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-lg);align-content:start;gap:var(--ff-space-2);min-width:0;padding:var(--ff-space-3);background:color-mix(in srgb, var(--ff-color-surface) 66%, var(--ff-color-bg));display:grid}.board-column h3{margin:0}.board-card{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);gap:var(--ff-space-2);min-height:5rem;padding:var(--ff-space-3);color:var(--ff-color-foreground);background:var(--ff-color-surface);text-align:left;cursor:pointer;display:grid}.shop-floor{gap:var(--ff-space-4);margin-top:var(--ff-space-4);border:1px solid var(--ff-card-border);border-radius:var(--ff-radius-shell);padding:var(--ff-space-4);background:var(--ff-card-bg);box-shadow:var(--ff-card-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid}.flow-app--shop .workspace,.flow-app--shop .control-deck{display:none}.shop-hero{gap:var(--ff-space-4);border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-xl);padding:var(--ff-space-4);background:linear-gradient(135deg, color-mix(in srgb, var(--ff-color-primary-soft) 58%, transparent), transparent), color-mix(in srgb, var(--ff-color-surface) 68%, var(--ff-color-bg));grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.shop-hero h2{font:400 clamp(1.625rem, 5vw, 2.625rem) / 1 var(--ff-font-display);margin:0}.checklist{gap:var(--ff-space-3);display:grid}.check-row{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-lg);gap:var(--ff-space-3);min-height:4.625rem;padding:var(--ff-space-3);background:color-mix(in srgb, var(--ff-color-surface) 76%, var(--ff-color-bg));grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;display:grid}.shop-actions{gap:var(--ff-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shop-list{gap:var(--ff-space-3);margin:0;padding:0;list-style:none;display:grid}.shop-row{align-items:center;gap:var(--ff-space-3);border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-lg);min-height:4.625rem;padding:var(--ff-space-3);background:color-mix(in srgb, var(--ff-color-surface) 76%, var(--ff-color-bg));grid-template-columns:minmax(0,1fr) auto;display:grid}.shop-row-content{gap:var(--ff-space-1);min-width:0;display:grid}.shop-row-title{margin:0;font-size:1rem;font-weight:700;line-height:1.25}.shop-row-summary{color:var(--ff-color-muted);margin:0;font-size:.875rem;line-height:1.35}.object-sheet,.command-dialog{z-index:100;border:1px solid var(--ff-color-border);background:var(--ff-color-surface);box-shadow:var(--ff-shadow-float);position:fixed}.object-sheet{top:var(--ff-space-4);right:var(--ff-space-4);bottom:var(--ff-space-4);border-radius:var(--ff-radius-shell);width:min(29rem,100vw - 2rem);box-shadow:var(--ff-shadow-float), 0 0 0 100vmax color-mix(in srgb, var(--ff-color-ink-900) 42%, transparent);grid-template-rows:auto auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.sheet-head{padding:var(--ff-space-5);border-bottom:1px solid var(--ff-color-border)}.sheet-head h2{font-size:1.9375rem}.sheet-head-actions{gap:var(--ff-space-2);margin-top:var(--ff-space-3);flex-wrap:wrap;display:flex}.sheet-head-actions:empty{display:none}.object-sheet.media-sheet{grid-template-rows:auto minmax(0,1fr);width:min(56rem,100vw - 2rem)}.media-sheet-scrim{z-index:39;background:color-mix(in srgb, var(--ff-color-ink-900) 32%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}.sheet-tabs{gap:var(--ff-space-1);scrollbar-width:thin;scroll-snap-type:x mandatory;scroll-padding-inline:var(--ff-space-4);padding:var(--ff-space-3) var(--ff-space-4);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--ff-space-4), #000 calc(100% - 1.75rem), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--ff-space-4), #000 calc(100% - 1.75rem), transparent 100%);display:flex;overflow-x:auto}.sheet-tabs>*{scroll-snap-align:start;flex:none}@media (width>=761px){.sheet-tabs{flex-wrap:wrap;overflow-x:visible;-webkit-mask-image:none;mask-image:none}}.sheet-status{border-bottom:1px solid var(--ff-color-border);align-items:center;gap:var(--ff-space-2);min-height:2.75rem;padding:0 var(--ff-space-4);color:var(--ff-color-muted);background:color-mix(in srgb, var(--ff-color-bg) 72%, var(--ff-color-surface));font:850 .8125rem / 1.2 var(--ff-font-body);display:flex}.sheet-status span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sheet-body{gap:var(--ff-space-3);padding:var(--ff-space-4) var(--ff-space-4) 8rem;align-content:start;display:grid;overflow:auto}.sheet-section{padding:var(--ff-space-4)}.sheet-section h3{margin:0 0 var(--ff-space-2);font:900 1rem / 1.12 var(--ff-font-body)}.sheet-section--hero{gap:var(--ff-space-3);background:linear-gradient(135deg, color-mix(in srgb, var(--ff-color-primary-soft) 58%, transparent), transparent), color-mix(in srgb, var(--ff-color-surface) 76%, var(--ff-color-bg));grid-template-columns:minmax(0,1fr) 5.75rem;align-items:center;display:grid}.sheet-section--hero h3{margin:var(--ff-space-1) 0 var(--ff-space-1);color:var(--ff-color-foreground);font:400 1.45rem / 1.04 var(--ff-font-display)}.sheet-alert{border:1px solid color-mix(in srgb, var(--ff-color-warning) 28%, var(--ff-color-border));border-radius:var(--ff-radius-md);padding:var(--ff-space-3);color:var(--ff-color-warning);background:var(--ff-color-warning-soft);font-weight:900}.sheet-grid{gap:var(--ff-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sheet-stat{align-content:start;gap:var(--ff-space-1);min-height:5.625rem;padding:var(--ff-space-3);display:grid}.sheet-stat>svg,.sheet-stat>.ff-status-dot{color:var(--ff-color-primary)}.sheet-stat span,.money-item span,.labor-values small{color:var(--ff-color-muted);font:850 .75rem / 1.1 var(--ff-font-body)}.sheet-stat strong,.money-item strong,.file-item strong,.timeline-item strong,.checklist-item strong{overflow-wrap:anywhere;min-width:0}.mini-lot-map{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-lg);background:linear-gradient(90deg, color-mix(in srgb, var(--ff-color-border) 42%, transparent) 1px, transparent 1px), linear-gradient(0deg, color-mix(in srgb, var(--ff-color-border) 42%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--ff-color-bg) 72%, var(--ff-color-surface));background-size:2rem 2rem;width:100%;min-height:11rem}.mini-lot-boundary,.mini-lot-tag{fill:color-mix(in srgb, var(--ff-color-surface) 82%, var(--ff-color-bg));stroke:var(--ff-color-border-strong);stroke-width:2px}.mini-lot-line{stroke:color-mix(in srgb, var(--ff-color-border-strong) 70%, transparent);stroke-width:2px;stroke-dasharray:5 8}.mini-lot-token{fill:var(--ff-color-primary-accent);stroke:var(--ff-color-surface);stroke-width:4px}.mini-lot-label{fill:var(--ff-color-muted);font:900 .75rem / 1 var(--ff-font-body);letter-spacing:0}.mini-lot-label--strong{fill:var(--ff-color-foreground)}.issue-list,.history-redactions,.proof-kind-row,.sheet-action-list{gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.timeline-list,.file-list,.sheet-money-list,.checklist-list,.message-list,.related-list{gap:var(--ff-space-2);display:grid}.document-toolbar,.document-row-actions{gap:var(--ff-space-2);flex-wrap:wrap;align-items:center;display:flex}.file-list li{gap:var(--ff-space-1);display:grid}.field-hint{color:var(--ff-color-muted);font-size:var(--ff-text-sm);margin:0}.field-error{border-radius:var(--ff-radius-md);padding:var(--ff-space-3);color:var(--ff-color-danger);background:var(--ff-color-danger-soft);margin:0}.document-toolbar{margin:0 0 var(--ff-space-3)}.document-queue-status{gap:var(--ff-space-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.document-queue-chip{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);min-height:2.75rem;padding:0 var(--ff-space-3);color:var(--ff-color-muted);background:var(--ff-color-surface);font-size:var(--ff-text-sm);align-items:center;font-weight:850;display:inline-flex}.document-stage-group{gap:var(--ff-space-2);display:grid}.document-stage-group h4{margin:var(--ff-space-2) 0 0;color:var(--ff-color-muted);font-size:var(--ff-text-sm);text-transform:uppercase}.document-row-actions{justify-content:end}.checklist-item.document-row{grid-template-columns:4rem minmax(8rem,1fr) auto;align-items:center}.document-status-button{border:1px solid color-mix(in srgb, var(--ff-color-primary) 28%, var(--ff-color-border));block-size:4rem;inline-size:4rem;color:var(--ff-color-primary);background:var(--ff-color-primary-soft);border-radius:1.25rem;place-items:center;display:grid}.document-status-button--complete{color:var(--ff-color-primary);background:var(--ff-color-primary-soft)}.document-status-button--waived_by_override,.document-status-button--needs_review{color:var(--ff-color-warning);background:var(--ff-color-warning-soft);border-color:color-mix(in srgb, var(--ff-color-warning) 28%, var(--ff-color-border))}.document-status-button--missing{color:var(--ff-color-danger);background:var(--ff-color-danger-soft);border-color:color-mix(in srgb, var(--ff-color-danger) 28%, var(--ff-color-border))}.document-row-copy{gap:var(--ff-space-1);min-width:8rem;display:grid}.document-row>.document-row-actions{justify-self:end;max-inline-size:100%}.checklist-item.document-row--review{grid-template-columns:1fr}.checklist-item.document-row--review>.document-row-actions{margin-top:var(--ff-space-2);grid-column:1;justify-content:start;justify-self:start}.review-queue-header{justify-content:space-between;align-items:center;gap:var(--ff-space-2);display:flex}.document-status-label{border-radius:var(--ff-radius-sm);padding:var(--ff-space-1) var(--ff-space-3);background:var(--ff-color-warning-soft);color:var(--ff-color-warning);font-size:var(--ff-text-sm);font-weight:750}.document-warning-chip{color:var(--ff-color-warning);font-weight:700}.document-inline-form{gap:var(--ff-space-2);padding:var(--ff-space-2) 0 0;grid-column:1/-1;display:grid}.document-inline-form .document-row-actions{flex-wrap:wrap}.document-split-part{align-items:end;gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.document-split-part .sheet-field{flex:8rem;min-inline-size:0}.document-form-problem{color:var(--ff-color-danger);font-size:var(--ff-text-sm);margin:0;font-weight:700}.document-merge-candidates{gap:var(--ff-space-1);padding:var(--ff-space-2);border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-sm);margin:0;display:grid}.document-merge-candidate{align-items:center;gap:var(--ff-space-2);min-block-size:2.75rem;font-size:var(--ff-text-sm);display:flex}.document-merge-candidate input{block-size:1.25rem;inline-size:1.25rem}@media (width<=40rem){.document-split-part{grid-template-columns:1fr;display:grid}}.document-failed-scans{gap:var(--ff-space-2);width:100%;margin:0;padding:0;list-style:none;display:grid}.document-failed-scan{gap:var(--ff-space-2);border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);min-height:2.75rem;padding:var(--ff-space-2) var(--ff-space-3);background:var(--ff-color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.document-failed-scan span{gap:var(--ff-space-1);min-width:0;display:grid}.document-failed-scan-actions{gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.document-row-actions>.ff-button,.document-row-actions>.flow-pill{white-space:normal;text-align:center;max-width:100%;min-height:2.75rem;line-height:1.05}.document-scan-button{cursor:pointer;position:relative}.document-scan-button input{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.document-row-meta{gap:var(--ff-space-1) var(--ff-space-2);flex-wrap:wrap;display:flex}.document-row-meta span{min-width:0}.identity-review{gap:var(--ff-space-3);margin-top:var(--ff-space-3);padding-top:var(--ff-space-3);border-top:1px solid var(--ff-color-border);display:grid}.identity-review-grid{gap:var(--ff-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.identity-check{gap:var(--ff-space-2);min-width:0;min-height:2.75rem;color:var(--ff-color-foreground);font:850 .75rem / 1.1 var(--ff-font-body);grid-template-columns:1rem minmax(0,1fr);align-items:center;display:grid}.identity-check span{overflow-wrap:anywhere}.timeline-item,.file-item,.money-item,.checklist-item,.message-item,.related-item{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);gap:var(--ff-space-1);min-width:0;padding:var(--ff-space-3);background:color-mix(in srgb, var(--ff-color-bg) 70%, var(--ff-color-surface));display:grid}.timeline-item{border-left:.25rem solid var(--ff-color-primary-accent)}.message-item{border-left:.25rem solid var(--ff-color-primary)}.message-item--outbound{border-left-color:var(--ff-color-primary-accent)}.message-item--internal{border-left-color:var(--ff-color-warning)}.message-item>div,.related-item{gap:var(--ff-space-2);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.message-item p,.message-item strong,.related-item strong{overflow-wrap:anywhere}.timeline-item--warning{border-left-color:var(--ff-color-warning)}.timeline-item--danger{border-left-color:var(--ff-color-danger)}.timeline-item span,.timeline-item small,.file-item small,.message-item small,.related-item small,.checklist-item small{color:var(--ff-color-muted);font-weight:850}.related-item{grid-template-columns:auto minmax(0,1fr);align-items:center}.related-item span{gap:var(--ff-space-1);min-width:0;display:grid}.customer-lead-row{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.customer-lead-row>span{flex:10rem}.customer-lead-row>a.ff-button{white-space:nowrap;text-decoration:none}.file-item{grid-template-columns:auto minmax(0,1fr);align-items:center}.file-item span{gap:var(--ff-space-1);min-width:0;display:grid}.file-item svg{color:var(--ff-color-primary)}.money-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.money-item small{color:var(--ff-color-muted);grid-column:1/-1;font-weight:850}.money-flow{gap:var(--ff-space-3);display:grid}.money-flow-meter progress{border-radius:var(--ff-radius-pill);background:color-mix(in srgb, var(--ff-color-bg) 74%, var(--ff-color-border));border:0;width:100%;height:.75rem;overflow:hidden}.money-flow-meter progress::-webkit-progress-bar{background:color-mix(in srgb, var(--ff-color-bg) 74%, var(--ff-color-border))}.money-flow-meter progress::-webkit-progress-value{border-radius:var(--ff-radius-pill);background:linear-gradient(90deg, var(--ff-color-primary), var(--ff-color-primary-accent))}.money-flow-meter progress::-moz-progress-bar{border-radius:var(--ff-radius-pill);background:linear-gradient(90deg, var(--ff-color-primary), var(--ff-color-primary-accent))}.money-flow-grid{gap:var(--ff-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.money-flow-tile,.correction-review{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);min-width:0;padding:var(--ff-space-3);background:color-mix(in srgb, var(--ff-color-bg) 70%, var(--ff-color-surface))}.money-flow-tile{gap:var(--ff-space-1);display:grid}.money-flow-tile span,.correction-review small,.correction-review label span{color:var(--ff-color-muted);font:850 .75rem / 1.1 var(--ff-font-body)}.correction-review{gap:var(--ff-space-2);margin-top:var(--ff-space-3);display:grid}.correction-review label{gap:var(--ff-space-1);display:grid}.correction-review textarea{resize:vertical;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);width:100%;min-width:0;padding:var(--ff-space-2);color:var(--ff-color-foreground);background:var(--ff-color-surface);font:700 .875rem / 1.35 var(--ff-font-body)}.sheet-section--hero.vendor-identity{grid-template-columns:minmax(0,1fr);align-items:start}.vendor-facts{gap:var(--ff-space-2);grid-template-columns:1fr;margin:0;display:grid}.vendor-facts dt{color:var(--ff-color-muted);font:850 .75rem / 1.1 var(--ff-font-body)}.vendor-facts dd{overflow-wrap:break-word;margin:0}.vendor-redaction-banner{color:var(--ff-color-warning);font:850 .8125rem / 1.3 var(--ff-font-body)}.vendor-contacts{gap:var(--ff-space-2);display:grid}.vendor-contact{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);gap:var(--ff-space-1);min-width:0;padding:var(--ff-space-3);background:color-mix(in srgb, var(--ff-color-bg) 70%, var(--ff-color-surface));display:grid}.vendor-contact small{color:var(--ff-color-muted);font-weight:850}.proof-upload{gap:var(--ff-space-3)}.checklist-actions,.offline-queue-actions{gap:var(--ff-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.checklist-item .checklist-actions{grid-column:1/-1;justify-content:flex-start}.checklist-proof-input{flex:14rem}.checklist-warning{gap:var(--ff-space-1);color:var(--ff-color-warning);flex:100%;align-items:center;font-weight:850;display:inline-flex}.checklist-reason{flex:12rem}.offline-queue-panel{gap:var(--ff-space-3)}.flow-app>.offline-queue-panel{z-index:45;left:max(var(--ff-space-3), env(safe-area-inset-left,0px));bottom:calc(5rem + env(safe-area-inset-bottom,0px));width:min(24rem,100vw - 2rem);box-shadow:var(--ff-shadow-float);position:fixed}.offline-queue-head,.offline-queue-row{gap:var(--ff-space-2);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.offline-queue-list{gap:var(--ff-space-2);display:grid}.offline-queue-row{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);padding:var(--ff-space-3);background:color-mix(in srgb, var(--ff-color-bg) 70%, var(--ff-color-surface))}.offline-queue-row span{gap:var(--ff-space-1);min-width:0;display:grid}.offline-queue-row small{color:var(--ff-color-muted);font-weight:850}.offline-queue-actions{grid-column:1/-1;justify-content:flex-start}.file-input-label{border:1px dashed color-mix(in srgb, var(--ff-color-primary-accent) 42%, var(--ff-color-border));border-radius:var(--ff-radius-md);gap:var(--ff-space-2);min-height:3.25rem;padding:0 var(--ff-space-3);color:var(--ff-color-primary);background:var(--ff-color-primary-soft);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;position:relative}.file-input-label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-input-label input{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.labor-panel{gap:var(--ff-space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.labor-panel>.ff-button{grid-column:1/-1}.labor-values{justify-items:end;gap:var(--ff-space-1);text-align:right;min-width:7rem;display:grid}.checklist-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.checklist-item>span{gap:var(--ff-space-1);min-width:0;display:grid}.detail-wizard{gap:var(--ff-space-3);display:grid}.detail-wizard-head{gap:var(--ff-space-3);grid-template-columns:minmax(0,1fr) 5.25rem;align-items:center;display:grid}.detail-wizard-head p{margin-top:var(--ff-space-1)}.detail-celebration{border:1px solid color-mix(in srgb, var(--ff-color-primary-accent) 28%, var(--ff-color-border));border-radius:var(--ff-radius-md);gap:var(--ff-space-2);min-height:3rem;padding:0 var(--ff-space-3);color:var(--ff-color-primary);background:var(--ff-color-primary-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;font-weight:900;display:grid;position:relative;overflow:hidden}.detail-celebration--active{animation:detail-celebration-pop .54s var(--ff-motion-spring)}.detail-confetti{pointer-events:none;opacity:0;background:radial-gradient(circle at 18% 45%, var(--ff-color-primary-accent) 0 3px, transparent 4px), radial-gradient(circle at 38% 25%, var(--ff-color-warning) 0 3px, transparent 4px), radial-gradient(circle at 62% 55%, var(--ff-color-info) 0 3px, transparent 4px), radial-gradient(circle at 82% 35%, var(--ff-color-primary) 0 3px, transparent 4px);position:absolute;inset:0}.detail-celebration--active .detail-confetti{animation:detail-confetti-sweep 1.2s var(--ff-motion-spring)}@keyframes detail-celebration-pop{0%{transform:scale(.98)}70%{transform:scale(1.015)}to{transform:scale(1)}}@keyframes detail-confetti-sweep{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(-24px)}}.blocker-list{gap:var(--ff-space-2);display:grid}.blocker-row{gap:var(--ff-space-2);padding:var(--ff-space-2);border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.blocker-row span,.checklist-item span{gap:var(--ff-space-1);display:grid}.detail-gates{gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.detail-form-grid,.detail-approval{gap:var(--ff-space-2);display:grid}.detail-form-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end}.detail-approval{grid-template-columns:8.5rem minmax(0,1fr);align-items:end}.detail-gate-warning,.detail-approval>.ff-button{grid-column:1/-1}.quick-reasons{gap:var(--ff-space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.quick-reason-chip{cursor:pointer;border-color:var(--ff-color-border-strong);min-height:44px}[data-shop-floor=true] .quick-reason-chip{min-height:48px}.quick-reason-chip.is-selected{border-color:color-mix(in srgb, var(--ff-color-primary) 72%, var(--ff-color-foreground));background:color-mix(in srgb, var(--ff-color-primary) 16%, var(--ff-color-surface));color:var(--ff-color-foreground)}.detail-approval--approved{grid-template-columns:1fr;align-items:start}.detail-label-preview{color:var(--ff-color-muted);font:650 .875rem / 1.35 var(--ff-font-body);grid-column:1/-1;margin:0}.proof-thumbnails{gap:var(--ff-space-2);flex-wrap:wrap;grid-column:1/-1;margin:0;padding:0;list-style:none;display:flex}.proof-thumbnail,.proof-thumbnail--placeholder{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);object-fit:cover;background:var(--ff-color-primary-soft);width:4rem;height:4rem;display:block}.proof-thumbnail--placeholder{color:var(--ff-color-muted);place-items:center;display:grid}.mechanic-wizard,.mechanic-diagnosis,.mechanic-steps,.mechanic-cart{gap:var(--ff-space-4);display:grid}.mechanic-issue,.mechanic-symptoms{gap:var(--ff-space-3);display:grid}.mechanic-issue textarea,.mechanic-symptoms input{width:100%;min-height:2.75rem}.mechanic-source-list,.mechanic-step-list,.mechanic-cart-lines{gap:var(--ff-space-3);margin:0;padding-left:1.25rem;display:grid}.mechanic-source-list li,.mechanic-step-list li{gap:var(--ff-space-1);display:grid}.mechanic-source-list p,.mechanic-step-list p{margin:0}.mechanic-price-bars{gap:var(--ff-space-1);margin-top:var(--ff-space-2);display:grid}.mechanic-price-bars span{min-width:max-content;min-height:2.75rem;padding:var(--ff-space-2) var(--ff-space-3);border-radius:var(--ff-radius-md);background:color-mix(in srgb, var(--ff-color-primary) 16%, var(--ff-color-surface));font:650 .8125rem / 1.3 var(--ff-font-body);display:block}.mechanic-price-bars [data-bar-width="10"]{width:10%}.mechanic-price-bars [data-bar-width="20"]{width:20%}.mechanic-price-bars [data-bar-width="30"]{width:30%}.mechanic-price-bars [data-bar-width="40"]{width:40%}.mechanic-price-bars [data-bar-width="50"]{width:50%}.mechanic-price-bars [data-bar-width="60"]{width:60%}.mechanic-price-bars [data-bar-width="70"]{width:70%}.mechanic-price-bars [data-bar-width="80"]{width:80%}.mechanic-price-bars [data-bar-width="90"]{width:90%}.mechanic-price-bars [data-bar-width="100"]{width:100%}.mechanic-cart-manager-note{color:var(--ff-color-warning);margin:0;font-weight:750}.mechanic-price-bars .is-blocked{background:color-mix(in srgb, var(--ff-color-danger) 12%, var(--ff-color-surface));color:var(--ff-color-muted);text-decoration:line-through}.mechanic-cart-actions{gap:var(--ff-space-3);flex-wrap:wrap;display:flex}.sheet-field{gap:var(--ff-space-1);color:var(--ff-color-muted);font:850 .75rem / 1.1 var(--ff-font-body);display:grid}.sheet-field input,.sheet-field textarea,.sheet-field select{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);width:100%;min-width:0;padding:0 var(--ff-space-3);color:var(--ff-color-foreground);background:color-mix(in srgb, var(--ff-color-bg) 78%, var(--ff-color-surface));font:900 .9375rem / 1.2 var(--ff-font-body);outline:0}.sheet-field input,.sheet-field select{min-height:2.75rem}.sheet-field textarea{resize:vertical;min-height:4.5rem;padding-top:var(--ff-space-2);padding-bottom:var(--ff-space-2)}.sheet-field input:focus,.sheet-field textarea:focus,.sheet-field select:focus{border-color:color-mix(in srgb, var(--ff-color-primary-accent) 62%, var(--ff-color-border));box-shadow:0 0 0 .1875rem var(--ff-color-primary-soft)}.sheet-field--score input{text-align:center}.sheet-facts{gap:var(--ff-space-2);color:var(--ff-color-muted);grid-template-columns:minmax(0,1fr) auto;display:grid}.sheet-facts strong{color:var(--ff-color-foreground)}.command-dialog{border-radius:var(--ff-radius-shell);width:min(45rem,100vw - 1.75rem);top:min(5.625rem,10vh);left:50%;overflow:hidden;transform:translate(-50%)}.command-input-row{align-items:center;gap:var(--ff-space-3);border-bottom:1px solid var(--ff-color-border);padding:var(--ff-space-4);display:flex}.command-input-row input{width:100%;min-width:0;min-height:3rem;color:var(--ff-color-foreground);font:900 1.25rem / 1.2 var(--ff-font-body);background:0 0;border:0;outline:0}.command-results{gap:var(--ff-space-2);max-height:min(28rem,62vh);padding:var(--ff-space-3);display:grid;overflow:auto}.command-result{border-radius:var(--ff-radius-lg);align-items:center;gap:var(--ff-space-3);min-height:4rem;padding:var(--ff-space-3);color:var(--ff-color-foreground);background:color-mix(in srgb, var(--ff-color-bg) 72%, var(--ff-color-surface));text-align:left;cursor:pointer;border:1px solid #0000;grid-template-columns:2.375rem minmax(0,1fr);display:grid}.command-result:hover{border-color:color-mix(in srgb, var(--ff-color-primary-accent) 34%, var(--ff-color-border));background:var(--ff-color-primary-soft)}.command-result--selected{border-color:color-mix(in srgb, var(--ff-color-primary-accent) 42%, var(--ff-color-border));background:var(--ff-color-primary-soft)}.command-result span{gap:var(--ff-space-1);display:grid}.command-empty{min-height:3rem;color:var(--ff-color-muted);place-items:center;font-weight:900;display:grid}body{--ff-toast-dock-gap:1.375rem;--ff-toast-reserved-height:4.75rem}.flow-toast{z-index:150;top:auto;left:50%;right:auto;bottom:calc(var(--ff-toast-dock-gap) + env(safe-area-inset-bottom,0px));border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-lg);gap:var(--ff-space-3);width:min(32rem,100vw - 1.75rem);max-width:32rem;padding:var(--ff-space-3) var(--ff-space-3) var(--ff-space-3) var(--ff-space-4);background:var(--ff-color-surface-glass);box-shadow:var(--ff-shadow-float);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;margin-inline:0;display:grid;position:fixed;transform:translate(-50%)}.flow-toast--sheet{left:var(--ff-space-3);right:var(--ff-space-3);bottom:calc(var(--ff-space-3) + env(safe-area-inset-bottom,0px));position:absolute}.flow-toast p{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:900}.flow-toast .ff-button{white-space:nowrap;pointer-events:auto}.object-sheet .flow-toast{top:auto;bottom:calc(var(--ff-space-4) + env(safe-area-inset-bottom,0px));width:max-content;min-width:min(20rem,100% - 1.75rem);max-width:calc(100% - 1.75rem);position:absolute}body:has(.flow-toast) .sheet-body{padding-bottom:calc(var(--ff-toast-reserved-height) + var(--ff-toast-dock-gap))}@media (width>=761px){body:has(.object-sheet) .flow-toast{left:auto;right:calc(var(--ff-space-4) + var(--ff-space-4));width:min(27rem,100vw - 4rem);transform:none}}@media (width<=1100px){.workspace,.control-deck,.map-layout{grid-template-columns:minmax(0,1fr)}.side-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;position:static}.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){body{font-size:.90625rem}.flow-app{padding:.875rem .75rem 2.125rem}.flow-topbar,.command-row,.control-deck,.shop-hero,.check-row{grid-template-columns:minmax(0,1fr)}.flow-actions{justify-content:flex-start}.view-switcher,.role-switcher,.mobile-lane-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow:auto}.view-switcher::-webkit-scrollbar{display:none}.role-switcher::-webkit-scrollbar{display:none}.mobile-lane-tabs::-webkit-scrollbar{display:none}.mobile-lane-tabs{gap:var(--ff-space-2);padding-bottom:var(--ff-space-1);display:flex}.lane-stack--mobile-tabs .lane{display:none}.lane-stack--mobile-tabs .lane--active{display:grid}.task-grid,.side-rail,.board-grid,.shop-actions,.card-actions,.sheet-grid,.detail-wizard-head,.detail-form-grid,.detail-approval,.labor-panel,.sheet-section--hero,.money-flow-grid{grid-template-columns:minmax(0,1fr)}.labor-values{text-align:left;justify-items:start}.flow-app:has(.object-sheet) .offline-queue-panel{z-index:60;top:var(--ff-space-2);left:var(--ff-space-2);right:var(--ff-space-2);max-height:min(14rem,38vh);box-shadow:var(--ff-shadow-float);position:fixed;overflow:auto}.checklist-item{grid-template-columns:auto minmax(0,1fr)}.blocker-row{grid-template-columns:minmax(0,1fr)}.checklist-item>.ff-button,.checklist-item>.flow-pill,.document-row-actions,.checklist-actions{grid-column:2;justify-self:start}.document-row-actions{justify-content:start}.checklist-item.document-row{grid-template-columns:4rem minmax(8rem,1fr)}.document-row>.document-row-actions{grid-column:2;justify-self:start}.command-open{border-radius:var(--ff-radius-lg);min-height:3.625rem}.command-open span,.command-open kbd{display:none}.object-sheet{border-radius:0;width:auto;max-height:none;inset:0}.object-sheet.media-sheet{width:auto}}@media (width<=430px){.flow-mark{border-radius:var(--ff-radius-md);width:2.875rem;height:2.875rem}.flow-actions .ff-button:not(.ff-icon-button){width:var(--ff-button-height);padding:0}.flow-actions .ff-button:not(.ff-icon-button) span{display:none}.lane-head{flex-direction:column}.map-shell,.schedule-shell,.board-shell,.shop-floor{padding:var(--ff-space-3);border-radius:var(--ff-radius-xl)}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:var(--ff-motion-flow);scroll-behavior:auto;transition-duration:var(--ff-motion-flow);animation-iteration-count:1}.detail-celebration--active,.detail-celebration--active .detail-confetti{animation:none}}[data-motion=reduced],[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{animation-duration:var(--ff-motion-flow)!important;scroll-behavior:auto!important;transition-duration:var(--ff-motion-flow)!important;animation-iteration-count:1!important}[data-motion=reduced] .detail-celebration--active,[data-motion=reduced] .detail-celebration--active .detail-confetti{animation:none!important}.workspace--signed-out{grid-template-columns:minmax(0,28rem);justify-content:center}.sign-in-panel{gap:var(--ff-space-3);padding:clamp(var(--ff-space-4), 4vw, var(--ff-space-6));display:grid}.sign-in-panel h2{font:900 clamp(1.25rem, 3vw, 1.6rem) / 1.15 var(--ff-font-display);margin:0}.sign-in-form{gap:var(--ff-space-3);display:grid}.sign-in-form .ff-button{min-height:44px}.sign-in-help{color:var(--ff-color-faint);margin:0}.account-controls{align-items:center;gap:var(--ff-space-2);margin-left:auto;display:flex}.dmv-panel{gap:var(--ff-space-5);flex-direction:column;min-width:0;display:flex}.dmv-offline-alert{padding:var(--ff-space-3) var(--ff-space-4);border-radius:var(--ff-radius-md);background:color-mix(in srgb, var(--ff-color-warning) 12%, var(--ff-color-surface));border:1px solid var(--ff-color-warning);color:var(--ff-color-foreground);font-size:.875rem}.dmv-empty-state{text-align:center;padding:var(--ff-space-6) var(--ff-space-4);align-items:center;gap:var(--ff-space-4);flex-direction:column;display:flex}.dmv-empty-hero{align-items:center;gap:var(--ff-space-2);flex-direction:column;display:flex}.dmv-hero-icon{color:var(--ff-color-primary);margin-bottom:var(--ff-space-2)}.dmv-empty-hero h3{font:700 1.25rem / 1.3 var(--ff-font-display);margin:0}.dmv-empty-hero p{color:var(--ff-color-faint);margin:0;font-size:.9375rem}.dmv-active-workspace{gap:var(--ff-space-5);flex-direction:column;display:flex}.dmv-workspace-header{justify-content:space-between;align-items:flex-start;gap:var(--ff-space-3);padding-bottom:var(--ff-space-3);border-bottom:1px solid var(--ff-color-border);flex-wrap:wrap;display:flex}.dmv-workspace-header h3{font:700 1.125rem / 1.3 var(--ff-font-display);margin:0}.dmv-section-desc{color:var(--ff-color-faint);margin:.25rem 0 0;font-size:.875rem}.dmv-section{gap:var(--ff-space-3);flex-direction:column;display:flex}.dmv-section-head{justify-content:space-between;align-items:flex-start;gap:var(--ff-space-3);flex-wrap:wrap;display:flex}.dmv-section-head h4{font:700 1rem / 1.3 var(--ff-font-display);margin:0}.dmv-form{gap:var(--ff-space-3);width:100%;padding:var(--ff-space-4);background:var(--ff-color-surface-soft);border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);flex-direction:column;display:flex}.dmv-open-form{text-align:left;max-width:32rem}.dmv-form-grid{gap:var(--ff-space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.dmv-form-field{flex-direction:column;gap:.25rem;display:flex}.dmv-form-field label{color:var(--ff-color-faint);font-size:.8125rem;font-weight:600}.dmv-form-field input,.dmv-form-field select{height:2.5rem;padding:0 var(--ff-space-3);border-radius:var(--ff-radius-sm);border:1px solid var(--ff-color-border);background:var(--ff-color-surface);color:var(--ff-color-foreground);font-size:.875rem}.dmv-form-actions{gap:var(--ff-space-2);margin-top:var(--ff-space-2);display:flex}.dmv-warning-callout{gap:var(--ff-space-2);padding:var(--ff-space-3);border-radius:var(--ff-radius-sm);background:color-mix(in srgb, var(--ff-color-warning) 14%, var(--ff-color-surface));border:1px solid color-mix(in srgb, var(--ff-color-warning) 60%, transparent);flex-direction:column;display:flex}.dmv-warning-top{align-items:center;gap:var(--ff-space-2);color:var(--ff-color-warning);font-size:.875rem;font-weight:600;display:flex}.dmv-warning-override-row{align-items:center;gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.dmv-warning-override-row label{font-size:.8125rem;font-weight:600}.dmv-warning-override-row input{min-width:14rem;height:2.25rem;padding:0 var(--ff-space-2);border-radius:var(--ff-radius-sm);border:1px solid var(--ff-color-border);background:var(--ff-color-surface);flex:1}.dmv-badge{border-radius:var(--ff-radius-pill);white-space:nowrap;align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.dmv-badge--neutral{background:color-mix(in srgb, var(--ff-color-foreground) 8%, transparent);color:var(--ff-color-foreground)}.dmv-badge--success{background:color-mix(in srgb, var(--ff-color-success) 14%, transparent);color:var(--ff-color-success)}.dmv-badge--warning{background:color-mix(in srgb, var(--ff-color-warning) 18%, transparent);color:var(--ff-color-warning)}.dmv-badge--danger{background:color-mix(in srgb, var(--ff-color-danger) 18%, transparent);color:var(--ff-color-danger)}.dmv-clock-list{gap:var(--ff-space-3);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:0;padding:0;list-style:none;display:grid}.dmv-clock-card{gap:var(--ff-space-2);padding:var(--ff-space-3) var(--ff-space-4);border-radius:var(--ff-radius-md);border:1px solid var(--ff-color-border);background:var(--ff-color-surface-soft);flex-direction:column;display:flex}.dmv-clock-card--overdue{border-color:color-mix(in srgb, var(--ff-color-danger) 50%, var(--ff-color-border));background:color-mix(in srgb, var(--ff-color-danger) 6%, var(--ff-color-surface-soft))}.dmv-clock-card-top{justify-content:space-between;align-items:flex-start;gap:var(--ff-space-2);display:flex}.dmv-clock-info{flex-direction:column;gap:.125rem;display:flex}.dmv-clock-label{font-size:.9375rem;font-weight:700}.dmv-clock-citation{color:var(--ff-color-faint);font-size:.75rem}.dmv-clock-card-meta{color:var(--ff-color-faint);justify-content:space-between;font-size:.75rem;display:flex}.dmv-permit-list{gap:var(--ff-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dmv-permit-card{justify-content:space-between;align-items:center;gap:var(--ff-space-3);padding:var(--ff-space-3) var(--ff-space-4);border-radius:var(--ff-radius-md);border:1px solid var(--ff-color-border);background:var(--ff-color-surface-soft);flex-wrap:wrap;display:flex}.dmv-permit-info{flex-direction:column;gap:.125rem;display:flex}.dmv-permit-header{align-items:center;gap:var(--ff-space-2);display:flex}.dmv-permit-type{color:var(--ff-color-faint);font-size:.8125rem}.dmv-permit-meta{align-items:center;gap:var(--ff-space-3);color:var(--ff-color-faint);font-size:.75rem;display:flex}.dmv-copy-tag{color:var(--ff-color-primary);align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.dmv-permit-badges{align-items:center;gap:var(--ff-space-2);display:flex}.dmv-void-form{align-items:center;gap:var(--ff-space-2);width:100%;margin-top:var(--ff-space-2);padding-top:var(--ff-space-2);border-top:1px solid var(--ff-color-border);flex-wrap:wrap;display:flex}.dmv-void-form label{font-size:.8125rem;font-weight:600}.dmv-void-form input{min-width:12rem;height:2.25rem;padding:0 var(--ff-space-2);border-radius:var(--ff-radius-sm);border:1px solid var(--ff-color-border);background:var(--ff-color-surface);flex:1}.dmv-inline-actions{align-items:center;gap:var(--ff-space-2);display:flex}.dmv-packet-actions{align-items:center;gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.dmv-download-link{align-items:center;gap:var(--ff-space-2);text-decoration:none;display:inline-flex}.dmv-checklist{gap:var(--ff-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dmv-checklist-item{justify-content:space-between;align-items:center;gap:var(--ff-space-3);padding:var(--ff-space-3) var(--ff-space-4);border-radius:var(--ff-radius-md);border:1px solid var(--ff-color-border);background:var(--ff-color-surface-soft);flex-wrap:wrap;display:flex}.dmv-checklist-item--overridden{border-left:3px solid var(--ff-color-warning)}.dmv-item-left{align-items:center;gap:var(--ff-space-3);display:flex}.dmv-item-status-icon{align-items:center;display:flex}.dmv-icon-success{color:var(--ff-color-success)}.dmv-icon-warning{color:var(--ff-color-warning)}.dmv-icon-muted{color:var(--ff-color-faint)}.dmv-item-copy{flex-direction:column;gap:.125rem;display:flex}.dmv-item-label{font-size:.9375rem}.dmv-item-meta{gap:var(--ff-space-2);color:var(--ff-color-faint);font-size:.75rem;display:flex}.dmv-item-right{align-items:center;gap:var(--ff-space-3);display:flex}.dmv-item-actions{align-items:center;gap:var(--ff-space-2);display:flex}.dmv-file-label{cursor:pointer;align-items:center;gap:var(--ff-space-1);display:inline-flex}.dmv-inspector-view{gap:var(--ff-space-4);flex-direction:column;display:flex}.dmv-inspector-header{justify-content:space-between;align-items:flex-start;gap:var(--ff-space-3);padding-bottom:var(--ff-space-3);border-bottom:1px solid var(--ff-color-border);flex-wrap:wrap;display:flex}.dmv-inspector-title-row{align-items:center;gap:var(--ff-space-3);display:flex}.dmv-inspector-title-row h3{font:700 1.125rem / 1.3 var(--ff-font-display);margin:0}.dmv-inspector-search-row{width:100%}.dmv-search-box{align-items:center;width:100%;display:flex;position:relative}.dmv-search-icon{left:var(--ff-space-3);color:var(--ff-color-faint);pointer-events:none;position:absolute}.dmv-search-box input{width:100%;height:2.75rem;padding-left:2.5rem;padding-right:var(--ff-space-3);border-radius:var(--ff-radius-md);border:1px solid var(--ff-color-border);background:var(--ff-color-surface);color:var(--ff-color-foreground);font-size:.9375rem}.dmv-inspector-body{gap:var(--ff-space-2);flex-direction:column;display:flex}.dmv-inspector-body h4{color:var(--ff-color-faint);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.875rem}.dmv-inspection-results{gap:var(--ff-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dmv-result-card{align-items:center;gap:var(--ff-space-3);padding:var(--ff-space-3);border-radius:var(--ff-radius-sm);background:var(--ff-color-surface-soft);border:1px solid var(--ff-color-border);display:flex}.dmv-result-icon{color:var(--ff-color-primary);align-items:center;display:flex}.dmv-result-copy{flex-direction:column;gap:.125rem;display:flex}.dmv-result-meta{gap:var(--ff-space-3);color:var(--ff-color-faint);font-size:.75rem;display:flex}.dmv-empty-result{padding:var(--ff-space-4);text-align:center;color:var(--ff-color-faint)}.template-cards-list{gap:var(--ff-space-3);flex-direction:column;display:flex}.template-card-row{padding:var(--ff-space-3);border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-ui);flex-direction:row;justify-content:space-between;align-items:center;display:flex}.template-info{gap:var(--ff-space-1);flex-direction:column;display:flex}.template-info span,.template-info small{color:var(--ff-color-text-dim);font-size:var(--ff-font-size-body-sm)}.template-meta-row{gap:var(--ff-space-2);align-items:center;display:flex}.template-status{font-weight:500}.template-draft-form{gap:var(--ff-space-2);flex-direction:column;display:flex}.template-draft-actions{gap:var(--ff-space-2);display:flex}.price-listing-panel{gap:var(--ff-space-4);display:grid}.price-listing-form,.price-listing-task,.price-listing-channel{gap:var(--ff-space-3);display:grid}.price-listing-form input,.price-listing-form textarea,.price-listing-task input,.price-listing-override input{min-height:44px;padding:var(--ff-space-3);border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);background:var(--ff-color-surface);color:var(--ff-color-foreground);font:inherit}.price-listing-notice{padding:var(--ff-space-3);border-radius:var(--ff-radius-md);background:color-mix(in srgb, var(--ff-color-warning) 16%, transparent);margin:0}.price-listing-notice--row{gap:var(--ff-space-3);flex-wrap:wrap;align-items:center;display:flex}.price-listing-check{gap:var(--ff-space-2);align-items:center;min-height:44px;display:flex}.price-listing-history,.price-listing-comps{border-collapse:collapse;width:100%;margin:0;padding:0}.price-listing-history{gap:var(--ff-space-2);list-style:none;display:grid}.price-listing-history li,.price-listing-comps td,.price-listing-comps th{padding:var(--ff-space-2) 0;text-align:left}.price-listing-placeholder{min-height:8rem}.price-listing-override{gap:var(--ff-space-3);display:grid}.price-strip-track{stroke:var(--ff-color-border);stroke-width:8px;stroke-linecap:round}.price-strip-comp{fill:color-mix(in srgb, var(--ff-color-primary-accent) 55%, white)}.price-strip-middle{stroke:var(--ff-color-foreground);stroke-width:2px;stroke-dasharray:4 4}.price-strip-target{fill:var(--ff-color-primary-accent)}.price-strip-current{fill:var(--ff-color-warning)}.price-strip-label--current{fill:var(--ff-color-warning);font-weight:700}.flow-app--shop{--ff-button-height:48px;--ff-chip-height:48px}.flow-app--shop button,.flow-app--shop .ff-button,.flow-app--shop .ff-chip,.flow-app--shop select,.flow-app--shop input{min-height:48px}.delight-ring-row{gap:var(--ff-space-4);grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));align-items:start;display:grid}.delight-ring{justify-items:center;gap:var(--ff-space-2);margin:0;display:grid}.delight-ring figcaption{color:var(--ff-color-faint);font:700 .75rem / 1.3 var(--ff-font-body);text-align:center}.delight-streak{border-top:1px solid var(--ff-color-border);padding-top:var(--ff-space-3)}.delight-streak h3,.delight-freezes h3{margin:0 0 var(--ff-space-1)}.delight-streak p{color:var(--ff-color-faint);margin:0}.delight-streak strong{color:var(--ff-color-delight)}.delight-freezes ul{margin:var(--ff-space-2) 0 0;padding-left:var(--ff-space-5);color:var(--ff-color-faint);gap:var(--ff-space-1);display:grid}.conflict-sides{gap:var(--ff-space-3);margin:0 0 var(--ff-space-4);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.conflict-sides dt{color:var(--ff-color-faint);font:700 .6875rem / 1.2 var(--ff-font-body);text-transform:uppercase;letter-spacing:.04em}.conflict-sides dd{margin:var(--ff-space-1) 0 0;font-weight:700}.conflict-actions{gap:var(--ff-space-2);margin-top:var(--ff-space-4);flex-wrap:wrap;display:flex}.leaderboard-board h4{margin:0 0 var(--ff-space-2)}.leaderboard-board ol{gap:var(--ff-space-2);margin:0;padding:0;list-style:none;display:grid}.leaderboard-board li,.leaderboard-entry{align-items:center;gap:var(--ff-space-3);display:flex}.leaderboard-rank{color:var(--ff-color-faint);font-variant-numeric:tabular-nums;min-width:1.5rem;font-weight:700}.leaderboard-name{flex:auto;min-width:0;font-weight:700}.leaderboard-score{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.settings-sheet{grid-template-rows:auto minmax(0,1fr)}.settings-body{gap:var(--ff-space-4);padding:var(--ff-space-4)}.settings-section{background:var(--ff-color-surface);border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-lg);padding:var(--ff-space-4);gap:var(--ff-space-3);box-shadow:var(--ff-shadow-soft);display:grid}.settings-section h3{font:800 1.125rem / 1.2 var(--ff-font-display);color:var(--ff-color-foreground);margin:0}.settings-choice{gap:var(--ff-space-2);border:none;margin:0;padding:0;display:grid}.settings-choice legend{font:700 .8125rem / 1.2 var(--ff-font-body);color:var(--ff-color-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--ff-space-1);padding:0}.settings-choice-row{gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.settings-choice-row>label{gap:var(--ff-space-1);font-size:var(--ff-text-sm);color:var(--ff-color-muted);font-weight:700;display:grid}.settings-choice-row input[type=date],.settings-choice-row input[type=time]{min-height:2.75rem;padding:0 var(--ff-space-3);border-radius:var(--ff-radius-md);border:1px solid var(--ff-color-border);background:var(--ff-color-surface);color:var(--ff-color-foreground);font:600 .9375rem / 1 var(--ff-font-body)}.inspector-export-jobs{gap:var(--ff-space-2);display:grid}.inspector-export-job{align-items:center;gap:var(--ff-space-3);padding:var(--ff-space-3);border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);display:flex}.inspector-export-job-text{gap:var(--ff-space-1);flex:1;min-width:0;display:grid}.inspector-export-job-status{align-items:center;gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.inspector-export-job-status small,.inspector-export-job-detail{color:var(--ff-color-muted);font-size:var(--ff-text-sm)}.settings-choice-option{min-width:5.5rem;min-height:2.75rem;padding:0 var(--ff-space-3);border-radius:var(--ff-radius-md);border:1px solid var(--ff-color-border);background:var(--ff-color-surface);color:var(--ff-color-foreground);font:700 .875rem / 1 var(--ff-font-body);cursor:pointer;transition:all var(--ff-motion-quick) ease;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.settings-choice-option input[type=radio]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.settings-choice-option:hover{border-color:var(--ff-color-primary-accent);background:var(--ff-color-bg-soft)}.settings-choice-option:has(input[type=radio]:checked){background:var(--ff-color-primary-soft);border-color:var(--ff-color-primary);color:var(--ff-color-primary);box-shadow:0 0 0 1px var(--ff-color-primary)}.settings-choice-option:has(input[type=radio]:focus-visible){outline:2px solid var(--ff-color-primary);outline-offset:2px}.settings-switch{min-height:3rem;padding:var(--ff-space-2) var(--ff-space-3);border-radius:var(--ff-radius-md);border:1px solid var(--ff-color-border);background:var(--ff-color-surface);cursor:pointer;font:700 .9375rem / 1.2 var(--ff-font-body);color:var(--ff-color-foreground);transition:border-color var(--ff-motion-quick) ease, background-color var(--ff-motion-quick) ease;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.settings-switch:hover{background:var(--ff-color-bg-soft)}.settings-switch:has(input[type=checkbox]:focus-visible){outline:2px solid var(--ff-color-primary);outline-offset:2px}.settings-switch input[type=checkbox]{appearance:none;background:var(--ff-color-border);cursor:pointer;width:2.75rem;height:1.625rem;transition:background-color var(--ff-motion-quick) ease;border-radius:999rem;flex-shrink:0;position:relative}.settings-switch input[type=checkbox]:before{content:"";width:1.25rem;height:1.25rem;transition:transform var(--ff-motion-quick) cubic-bezier(.32, .72, 0, 1);background:#fff;border-radius:50%;position:absolute;top:.1875rem;left:.1875rem;box-shadow:0 1px 3px #00000040}.settings-switch input[type=checkbox]:checked{background:var(--ff-color-primary)}.settings-switch input[type=checkbox]:checked:before{transform:translate(1.125rem)}[data-theme=dark] .settings-switch input[type=checkbox]:checked:before{background:#0d1412}.settings-note{font:500 .8125rem / 1.35 var(--ff-font-body);color:var(--ff-color-muted);margin:0}.settings-note--local{color:var(--ff-color-warning);font-weight:600}.flow-app--shop button,.flow-app--shop .ff-button,.flow-app--shop .ff-chip,.flow-app--shop .ff-icon-button,.flow-app--shop select,.flow-app--shop input{min-width:48px;min-height:48px}.flow-app--shop .settings-choice-option{min-height:var(--ff-button-height-shop);min-width:6rem;padding:0 var(--ff-space-4);font-size:1rem}.flow-app--shop .settings-switch{min-height:var(--ff-button-height-shop);padding:var(--ff-space-3) var(--ff-space-4)}.pilot-readiness-sheet{grid-template-rows:auto minmax(0,1fr);width:min(42rem,100vw - 2rem)}.readiness-body{gap:var(--ff-space-4);padding:var(--ff-space-4)}.readiness-hero{border-radius:var(--ff-radius-lg);padding:var(--ff-space-4);justify-content:space-between;align-items:center;gap:var(--ff-space-3);border:1px solid var(--ff-color-border);display:flex}.readiness-hero--ready{background:var(--ff-color-primary-soft);border-color:var(--ff-color-primary)}.readiness-hero--blocked{background:var(--ff-color-warning-soft);border-color:var(--ff-color-warning)}.readiness-hero-text h3{margin:0 0 var(--ff-space-1);font:800 1.25rem / 1.2 var(--ff-font-display)}.readiness-hero-text p{font:500 .875rem / 1.35 var(--ff-font-body);color:var(--ff-color-muted);margin:0}.readiness-target-select{align-items:center;gap:var(--ff-space-2);font:700 .875rem / 1 var(--ff-font-body);display:flex}.readiness-target-select select{padding:var(--ff-space-1) var(--ff-space-2);border-radius:var(--ff-radius-sm);border:1px solid var(--ff-color-border);background:var(--ff-color-surface);color:var(--ff-color-foreground)}.readiness-checks-list{gap:var(--ff-space-3);margin:0;padding:0;list-style:none;display:grid}.readiness-check-card{background:var(--ff-color-surface);border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);padding:var(--ff-space-3) var(--ff-space-4);gap:var(--ff-space-2);box-shadow:var(--ff-shadow-soft);display:grid}.readiness-check-head{justify-content:space-between;align-items:center;gap:var(--ff-space-2);display:flex}.readiness-check-title{font:700 .9375rem / 1.2 var(--ff-font-body);color:var(--ff-color-foreground);margin:0}.readiness-status-badge{font:800 .75rem / 1 var(--ff-font-body);text-transform:uppercase;letter-spacing:.04em;border-radius:999rem;align-items:center;padding:.25rem .625rem;display:inline-flex}.readiness-status-badge--passed{background:var(--ff-color-primary-soft);color:var(--ff-color-primary);border:1px solid var(--ff-color-primary)}.readiness-status-badge--blocked{background:var(--ff-color-warning-soft);color:var(--ff-color-warning);border:1px solid var(--ff-color-warning)}.readiness-evidence{font:500 .8125rem / 1.4 var(--ff-font-mono);color:var(--ff-color-muted);background:var(--ff-color-bg);padding:var(--ff-space-2);border-radius:var(--ff-radius-sm);word-break:break-word}.readiness-meta{font:500 .75rem / 1 var(--ff-font-body);color:var(--ff-color-faint);justify-content:space-between;align-items:center;display:flex}.team-panel{gap:var(--ff-space-3);display:grid}.team-panel h3{margin:var(--ff-space-1) 0 0;font:900 .875rem / 1.2 var(--ff-font-body)}.team-panel p{color:var(--ff-color-muted);margin:0}.team-clock-actions,.team-inline-actions{gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.team-clock-actions .ff-button{flex:8rem;min-height:3.25rem}.team-notice{gap:var(--ff-space-2);border:1px solid color-mix(in srgb, var(--ff-color-warning) 28%, var(--ff-color-border));border-radius:var(--ff-radius-md);padding:var(--ff-space-2) var(--ff-space-3);color:var(--ff-color-warning);background:var(--ff-color-warning-soft);align-items:flex-start;font-weight:850;display:flex}.team-list,.team-review-list,.team-roster{gap:var(--ff-space-2);display:grid}.team-list-row,.team-review,.team-entry,.team-balance{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);gap:var(--ff-space-1);min-width:0;padding:var(--ff-space-3);background:color-mix(in srgb, var(--ff-color-bg) 70%, var(--ff-color-surface));display:grid}.team-list-row span,.team-list-row small,.team-entry span,.team-entry small,.team-review span,.team-balance small{color:var(--ff-color-muted);font:800 .8125rem / 1.3 var(--ff-font-body);overflow-wrap:anywhere}.team-review{border-left:.25rem solid var(--ff-color-info)}.team-balances{gap:var(--ff-space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.team-exception{color:var(--ff-color-warning);font-weight:900}.team-carried{gap:var(--ff-space-2);border-top:1px dashed var(--ff-color-border);padding-top:var(--ff-space-3);display:grid}.team-carried__note{color:var(--ff-color-muted);font:800 .8125rem / 1.35 var(--ff-font-body);overflow-wrap:anywhere}.team-entry--carried{border-left:.25rem solid var(--ff-color-info);background:color-mix(in srgb, var(--ff-color-bg) 85%, var(--ff-color-surface))}.team-carried__badge{color:var(--ff-color-info);font-weight:900}.team-form{gap:var(--ff-space-3);border-top:1px solid var(--ff-color-border);padding-top:var(--ff-space-3);display:grid}.team-form-row{gap:var(--ff-space-2);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.team-form-error{color:var(--ff-color-danger);font-weight:900}.team-roster-row{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);column-gap:var(--ff-space-2);min-height:2.75rem;padding:var(--ff-space-2) var(--ff-space-3);color:var(--ff-color-foreground);background:var(--ff-color-surface);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.team-roster-row span{color:var(--ff-color-muted);font:800 .8125rem / 1.2 var(--ff-font-body);grid-column:2}.team-roster-row:focus-visible{outline:3px solid var(--ff-color-primary-accent);outline-offset:2px}.diagnostics summary{cursor:pointer;align-content:center;min-height:2.75rem;display:grid}.diagnostics h3{margin:var(--ff-space-3) 0 var(--ff-space-1);font:900 .8125rem / 1.2 var(--ff-font-body)}@media (prefers-reduced-motion:no-preference){.team-roster-row{transition:border-color .16s}.team-roster-row:hover{border-color:var(--ff-color-primary-accent)}}.team-clock-owner{gap:var(--ff-space-2);align-items:flex-start;display:flex}.team-clock-owner .team-notice{flex:auto}.team-clock-owner-initials{width:2.75rem;height:2.75rem;color:var(--ff-color-foreground);background:var(--ff-color-warning-soft);font:900 1rem / 1 var(--ff-font-body);border-radius:50%;flex:none;place-items:center;display:grid}.team-review--confirm{border-left-color:var(--ff-color-warning)}.team-confirm-punches{padding-left:var(--ff-space-4);color:var(--ff-color-foreground);margin:0}.team-skeleton{border-radius:var(--ff-radius-lg);background:linear-gradient(100deg, var(--ff-color-surface-strong) 30%, var(--ff-color-border) 50%, var(--ff-color-surface-strong) 70%);min-height:7rem;animation:team-skeleton-sweep 1.4s var(--ff-motion-spring) infinite;background-size:250% 100%}@keyframes team-skeleton-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.team-skeleton{animation:none}}.team-week-bar{gap:var(--ff-space-2);min-width:0;margin:0;display:grid}.team-week-bar__chart{gap:var(--ff-space-1);padding-top:1.125rem;display:grid;position:relative}.team-week-bar__mark-label{padding-right:var(--ff-space-1);color:var(--ff-color-warning);font:900 .6875rem / 1 var(--ff-font-body);white-space:nowrap;position:absolute;top:0;transform:translate(-100%)}.team-week-bar__track,.team-week-bar__break-track{background:color-mix(in srgb, var(--ff-color-border) 70%, var(--ff-color-bg));border-radius:999rem;display:flex;overflow:hidden}.team-week-bar__track{height:.875rem}.team-week-bar__break-track{height:.375rem}.team-week-bar__regular{background:var(--ff-color-primary-accent)}.team-week-bar__overtime{background:var(--ff-color-warning)}.team-week-bar__break{background:var(--ff-color-info)}.team-week-bar__mark{background:var(--ff-color-warning);width:2px;position:absolute;top:.875rem;bottom:-.1875rem;transform:translate(-1px)}.team-legend{gap:var(--ff-space-1) var(--ff-space-3);color:var(--ff-color-muted);font:800 .75rem / 1.2 var(--ff-font-body);flex-wrap:wrap;display:flex}.team-legend__item{align-items:center;gap:var(--ff-space-1);display:inline-flex}.team-legend__item:before{content:"";background:var(--team-legend-swatch);border-radius:.1875rem;width:.625rem;height:.625rem}.team-legend__item--regular{--team-legend-swatch:var(--ff-color-primary-accent)}.team-legend__item--overtime{--team-legend-swatch:var(--ff-color-warning)}.team-legend__item--break{--team-legend-swatch:var(--ff-color-info)}.team-balance--ring{column-gap:var(--ff-space-3);grid-template-columns:auto minmax(0,1fr);align-items:center}.team-balance--ring .ff-ring{width:4.75rem;height:4.75rem}.team-balance--ring .ff-ring strong{font-size:1rem}.team-balance__copy{gap:var(--ff-space-1);min-width:0;display:grid}.team-countdown{justify-self:start}.team-countdown--danger{color:var(--ff-color-danger);background:var(--ff-color-danger-soft);border-color:color-mix(in srgb, var(--ff-color-danger) 24%, var(--ff-color-border))}@media (prefers-reduced-motion:no-preference){.team-week-bar__regular,.team-week-bar__overtime,.team-week-bar__break{transition:width var(--ff-motion-flow) var(--ff-motion-spring)}}.team-schedule-grid{gap:var(--ff-space-1);min-width:0;display:grid;container-type:inline-size}.team-schedule-grid__row{column-gap:var(--ff-space-2);grid-template-columns:5rem minmax(0,1fr);align-items:center;min-height:1.75rem;display:grid}.team-schedule-grid__day{color:var(--ff-color-muted);font:800 .75rem / 1 var(--ff-font-body);white-space:nowrap}.team-schedule-grid__row--today .team-schedule-grid__day{color:var(--ff-color-primary);font-weight:900}.team-schedule-grid__lane,.team-roster-lane{border-radius:var(--ff-radius-sm);background-color:color-mix(in srgb, var(--ff-color-bg) 80%, var(--ff-color-surface));background-image:linear-gradient(to right, var(--ff-color-border) 1px, transparent 1px);position:relative}.team-schedule-grid__lane{height:1.75rem}.team-schedule-grid__row--today .team-schedule-grid__lane{box-shadow:inset 0 0 0 1px var(--ff-color-primary-accent)}.team-hour-axis{height:1rem;position:relative}.team-hour-axis__tick{color:var(--ff-color-muted);font:800 .6875rem / 1 var(--ff-font-body);white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.team-hour-axis__tick:first-child{transform:none}.team-shift-block{border:1px solid var(--team-shift-edge,var(--ff-color-primary-accent));min-width:2px;padding:0 var(--ff-space-1);color:var(--team-shift-ink,var(--ff-color-primary));background:var(--team-shift-fill,var(--ff-color-primary-soft));font:800 .6875rem / 1 var(--ff-font-body);text-overflow:ellipsis;white-space:nowrap;border-radius:.375rem;align-items:center;display:flex;position:absolute;top:.1875rem;bottom:.1875rem;overflow:hidden}.team-shift-block--training{--team-shift-edge:var(--ff-color-info);--team-shift-ink:var(--ff-color-info);--team-shift-fill:var(--ff-color-info-soft)}.team-shift-block--pto,.team-shift-block--leave{--team-shift-edge:var(--ff-color-delight);--team-shift-ink:var(--ff-color-delight);--team-shift-fill:var(--ff-color-delight-soft)}.team-shift-block--sick{--team-shift-edge:var(--ff-color-warning);--team-shift-ink:var(--ff-color-warning);--team-shift-fill:var(--ff-color-warning-soft)}.team-shift-block--compact{padding:0;top:0;bottom:0}@container (width<34rem){.team-shift-block{font-size:0}}.team-coverage{gap:var(--ff-space-1);min-width:0;display:grid}.team-coverage__cells{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;height:1.75rem;display:grid;position:relative}.team-coverage__cell{color:var(--ff-color-muted);background:color-mix(in srgb, var(--ff-color-bg) 80%, var(--ff-color-surface));font:900 .6875rem / 1 var(--ff-font-body);border-radius:.375rem;place-items:center;display:grid;overflow:hidden}.team-coverage__cell--1{color:var(--ff-color-primary);background:var(--ff-color-primary-soft)}.team-coverage__cell--2{color:var(--ff-color-foreground);background:color-mix(in srgb, var(--ff-color-primary-accent) 40%, var(--ff-color-surface))}.team-coverage__cell--3{color:var(--ff-color-surface);background:var(--ff-color-primary)}.team-now-marker{background:var(--ff-color-danger);border-radius:1px;width:2px;position:absolute;top:-.1875rem;bottom:-.1875rem;transform:translate(-1px)}.team-roster-row small{color:var(--ff-color-muted);font:800 .75rem / 1.2 var(--ff-font-body);grid-column:2}.team-roster-lane{height:.5rem;margin-top:var(--ff-space-1);grid-column:2}.ops-panel{gap:var(--ff-space-3);display:grid}.ops-panel h3{font:900 .9375rem / 1.2 var(--ff-font-body);margin:0}.ops-panel p{margin:0}.ops-section,.ops-form,.ops-list,.ops-shelves,.ops-sync{gap:var(--ff-space-2);display:grid}.ops-list{margin:0;padding:0;list-style:none}.ops-area-tabs,.ops-actions,.ops-segments{gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.ops-pending{border-radius:var(--ff-radius-sm);padding:0 var(--ff-space-2);color:var(--ff-color-warning);background:var(--ff-color-warning-soft);font:850 .75rem / 1.6 var(--ff-font-body);justify-self:start}.ops-row,.ops-shelf,.ops-conflict{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);gap:var(--ff-space-1);min-width:0;padding:var(--ff-space-3);background:color-mix(in srgb, var(--ff-color-bg) 70%, var(--ff-color-surface));display:grid}.ops-row span,.ops-row small,.ops-shelf small,.ops-tile small,.ops-tile span,.ops-hint,.ops-empty{color:var(--ff-color-muted);font:800 .8125rem / 1.3 var(--ff-font-body);overflow-wrap:anywhere}.ops-row--warning{border-left:.25rem solid var(--ff-color-warning)}.ops-row--muted{opacity:.72}.ops-list--compact .ops-row{padding:var(--ff-space-2) var(--ff-space-3)}.ops-link{text-align:left;min-height:2.75rem;color:var(--ff-color-foreground);font:900 .9375rem / 1.2 var(--ff-font-body);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ff-color-primary-accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--ff-color-primary-accent) 45%, transparent);text-underline-offset:.2em;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.ops-link:focus-visible,.ops-level:focus-visible{outline:var(--ff-focus-ring);outline-offset:2px}.ops-shelves{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.ops-shelf-head{justify-content:space-between;align-items:center;gap:var(--ff-space-2);display:flex}.ops-level{border-radius:var(--ff-radius-sm);gap:var(--ff-space-1);min-height:2.75rem;padding:var(--ff-space-1) 0;text-align:left;color:var(--ff-color-foreground);font:800 .875rem / 1.25 var(--ff-font-body);cursor:pointer;background:0 0;border:0;display:grid}.ops-meter{width:100%;height:.5rem;display:block}.ops-meter-track{fill:var(--ff-ring-track)}.ops-meter-fill{fill:var(--ff-color-primary-accent)}.ops-meter--warning .ops-meter-fill{fill:var(--ff-color-warning)}.ops-meter--danger .ops-meter-fill{fill:var(--ff-color-danger)}.ops-meter-marker{fill:var(--ff-color-foreground)}.ops-meter-scaled{gap:.125rem;display:grid}.ops-meter-scale{color:var(--ff-color-muted);font:800 .6875rem / 1.2 var(--ff-font-body);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex;position:relative}.ops-meter-scale-marker{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.ops-chart{gap:var(--ff-space-1);margin:0;display:grid}.ops-custody-track{width:100%;height:1.5rem;display:block}.ops-custody-span--out{fill:var(--ff-color-info);background:var(--ff-color-info)}.ops-custody-span--missing{fill:var(--ff-color-danger);background:var(--ff-color-danger)}.ops-custody-span--in{fill:var(--ff-color-primary-accent);background:var(--ff-color-primary-accent)}.ops-chart-axis,.ops-chart-legend{justify-content:space-between;gap:var(--ff-space-2);color:var(--ff-color-muted);font:800 .75rem / 1.3 var(--ff-font-body);flex-wrap:wrap;display:flex}.ops-chart-legend>span{align-items:center;gap:var(--ff-space-1);display:inline-flex}.ops-legend-swatch{border-radius:2px;width:.625rem;height:.625rem;display:inline-block}.ops-fuel-chart{aspect-ratio:200/72;width:100%;height:auto;display:block}.ops-chart-baseline{stroke:var(--ff-color-border);stroke-width:1px}.ops-chart-threshold{stroke:var(--ff-color-warning);stroke-width:1px;stroke-dasharray:4 3}.ops-chart-line{fill:none;stroke:var(--ff-color-primary-accent);stroke-width:2px;stroke-linejoin:round}.ops-chart-point{fill:var(--ff-color-surface);stroke:var(--ff-color-primary-accent);stroke-width:2px}.ops-chart-point--warning{stroke:var(--ff-color-warning)}.ops-chart-label{fill:var(--ff-color-muted);font:800 7px / 1 var(--ff-font-body)}.ops-chart-label--warning{fill:var(--ff-color-warning)}.ops-fuel-chart+.ops-chart-axis{padding-left:17%}.ops-skeleton{border-radius:var(--ff-radius-md);background:var(--ff-ring-track);min-height:2.75rem}.ops-skeleton--button{min-height:3.5rem}.ops-skeleton--sheet{min-height:12rem}.ops-form{border-top:1px solid var(--ff-color-border);padding-top:var(--ff-space-3)}.ops-check{align-items:center;gap:var(--ff-space-2);min-height:2.75rem;color:var(--ff-color-foreground);font:800 .9375rem / 1.25 var(--ff-font-body);display:flex}.ops-check input{width:1.375rem;height:1.375rem;accent-color:var(--ff-color-primary)}.ops-photo-field input[type=file]{padding-top:var(--ff-space-2)}.ops-conflict{border-color:color-mix(in srgb, var(--ff-color-warning) 38%, var(--ff-color-border));color:var(--ff-color-warning);background:var(--ff-color-warning-soft)}.ops-error{color:var(--ff-color-danger);font-weight:900}.ops-sync-line{align-items:center;gap:var(--ff-space-2);color:var(--ff-color-muted);font:850 .8125rem / 1.2 var(--ff-font-body);display:flex}.ops-board{gap:var(--ff-space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));margin:0;padding:0;list-style:none;display:grid}.ops-tile{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);align-content:start;gap:var(--ff-space-1);min-width:0;padding:var(--ff-space-3);background:color-mix(in srgb, var(--ff-color-primary-soft) 42%, var(--ff-color-surface));display:grid}.ops-tile--out{background:color-mix(in srgb, var(--ff-color-info-soft) 70%, var(--ff-color-surface))}.ops-tile--overdue{border-color:color-mix(in srgb, var(--ff-color-warning) 48%, var(--ff-color-border));background:var(--ff-color-warning-soft)}.ops-tile--missing{border-color:color-mix(in srgb, var(--ff-color-danger) 48%, var(--ff-color-border));background:var(--ff-color-danger-soft)}.ops-routine{align-items:center;gap:var(--ff-space-3);grid-template-columns:3.25rem minmax(0,1fr);display:grid}.ops-routine .ff-ring{width:3.25rem;height:3.25rem}.ops-fluids{gap:var(--ff-space-2);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));display:grid}.ops-gates{gap:var(--ff-space-1);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ops-gate{border-radius:var(--ff-radius-sm);padding:var(--ff-space-1);text-align:center;color:var(--ff-color-muted);background:var(--ff-ring-track);font:850 .75rem / 1.2 var(--ff-font-body)}.ops-gate--met{color:var(--ff-color-primary);background:var(--ff-color-primary-soft)}.ops-stepper{align-items:end;gap:var(--ff-space-2);grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;display:grid}.ops-stepper input{text-align:center}.ops-scan-form{align-items:end;gap:var(--ff-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.ops-camera{gap:var(--ff-space-2);display:grid}.ops-camera-video{aspect-ratio:4/3;border-radius:var(--ff-radius-md);object-fit:cover;background:var(--ff-color-foreground);width:100%}.ops-photo{aspect-ratio:4/3;border-radius:var(--ff-radius-md);object-fit:cover;width:100%;height:auto}.ops-scan-dialog{z-index:45}@media (width<=430px){.ops-scan-form{grid-template-columns:minmax(0,1fr)}.ops-gates{grid-template-columns:repeat(2,minmax(0,1fr))}}.object-sheet.payables-sheet{width:min(64rem,100vw - 2rem)}.payables-sheet .sheet-tabs .ff-chip,.pay-chips .ff-chip{min-height:2.75rem}.pay-body{gap:var(--ff-space-4)}.pay-list{gap:var(--ff-space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));align-items:start;margin:0;padding:0;list-style:none;display:grid}.pay-list--tight{gap:var(--ff-space-3);grid-template-columns:minmax(0,1fr)}.pay-card{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-lg);gap:var(--ff-space-3);min-width:0;padding:var(--ff-space-4);background:color-mix(in srgb, var(--ff-color-surface) 84%, var(--ff-color-bg));box-shadow:var(--ff-shadow-soft);display:grid}.pay-card--wide{grid-column:1/-1}.pay-card h3{font:900 1rem / 1.15 var(--ff-font-body);margin:0}.pay-card-head{justify-content:space-between;align-items:flex-start;gap:var(--ff-space-3);display:flex}.pay-card-head p{margin:0}.pay-sub{color:var(--ff-color-muted);font:800 .8125rem / 1.3 var(--ff-font-body);overflow-wrap:anywhere;display:block}.pay-card-meta{justify-content:space-between;align-items:baseline;gap:var(--ff-space-2) var(--ff-space-3);color:var(--ff-color-muted);font:800 .8125rem / 1.3 var(--ff-font-body);flex-wrap:wrap;margin:0;display:flex}.pay-amount{color:var(--ff-color-foreground);font:400 1.25rem / 1.1 var(--ff-font-display);font-variant-numeric:tabular-nums;white-space:nowrap}.pay-summary,.pay-hint{color:var(--ff-color-muted);font:800 .875rem / 1.35 var(--ff-font-body);margin:0}.pay-summary{color:var(--ff-color-foreground);font-weight:900}.pay-empty{border:1px dashed var(--ff-color-border-strong);border-radius:var(--ff-radius-lg);gap:var(--ff-space-1);padding:var(--ff-space-8) var(--ff-space-4);text-align:center;color:var(--ff-color-muted);font:800 .9375rem / 1.35 var(--ff-font-body);display:grid}.pay-empty strong{color:var(--ff-color-foreground);font:400 1.25rem / 1.1 var(--ff-font-display)}.pay-toolbar{justify-content:space-between;align-items:center;gap:var(--ff-space-3);flex-wrap:wrap;display:flex}.pay-chips{gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.pay-actions{align-items:flex-end;gap:var(--ff-space-3);flex-wrap:wrap;display:flex}.pay-chip{border:1px solid var(--ff-color-border);min-height:1.5rem;padding:0 var(--ff-space-3);color:var(--ff-color-muted);background:color-mix(in srgb, var(--ff-color-surface) 70%, var(--ff-color-bg));font:900 .75rem / 1 var(--ff-font-body);white-space:nowrap;border-radius:999rem;flex:none;align-items:center;display:inline-flex}.pay-chip--primary{color:var(--ff-color-primary);background:var(--ff-color-primary-soft)}.pay-chip--info{color:var(--ff-color-info);background:var(--ff-color-info-soft)}.pay-chip--warning{color:var(--ff-color-warning);background:var(--ff-color-warning-soft)}.pay-chip--danger{color:var(--ff-color-danger);background:var(--ff-color-danger-soft)}.pay-notice{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);gap:var(--ff-space-3);padding:var(--ff-space-3);font:800 .875rem / 1.35 var(--ff-font-body);margin:0;display:grid}.pay-notice--warning{border-color:color-mix(in srgb, var(--ff-color-warning) 32%, var(--ff-color-border));color:var(--ff-color-warning);background:var(--ff-color-warning-soft)}.pay-notice--danger{border-color:color-mix(in srgb, var(--ff-color-danger) 32%, var(--ff-color-border));color:var(--ff-color-danger);background:var(--ff-color-danger-soft)}.pay-notice-message{align-items:flex-start;gap:var(--ff-space-2);margin:0;display:flex}.pay-notice-message svg{flex:none;margin-top:.125rem}.pay-notice-codes{gap:var(--ff-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pay-notice-codes li{padding:.125rem var(--ff-space-2);font:900 .75rem / 1.3 var(--ff-font-body);border:1px solid;border-radius:999rem}.pay-notice .pay-field,.pay-notice .pay-field>label,.pay-notice .pay-field>span{color:inherit}.pay-form{gap:var(--ff-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-items:start;display:grid}.pay-form>.pay-notice,.pay-form>.pay-actions,.pay-form>.pay-fieldset,.pay-form>.pay-attach,.pay-form>.pay-hint,.pay-form>.pay-check{grid-column:1/-1}.pay-form--inline{grid-template-columns:minmax(0,1fr)}.pay-field{gap:var(--ff-space-1);min-width:0;color:var(--ff-color-muted);display:grid}.pay-field>label,.pay-field>span,.pay-field-label{color:var(--ff-color-muted);font:850 .75rem / 1.1 var(--ff-font-body)}.pay-field--short{max-width:12rem}.pay-field input:not([type=checkbox]),.pay-field select,.pay-field textarea{box-sizing:border-box;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);width:100%;min-width:0;min-height:2.75rem;padding:0 var(--ff-space-3);color:var(--ff-color-foreground);background:color-mix(in srgb, var(--ff-color-bg) 78%, var(--ff-color-surface));font:800 .9375rem / 1.2 var(--ff-font-body)}.pay-field input[type=file]{padding:var(--ff-space-2) var(--ff-space-3)}.pay-field input:focus-visible,.pay-field select:focus-visible,.pay-field textarea:focus-visible{border-color:color-mix(in srgb, var(--ff-color-primary-accent) 62%, var(--ff-color-border));box-shadow:0 0 0 .1875rem var(--ff-color-primary-soft);outline:0}.pay-field input[aria-invalid=true]{border-color:var(--ff-color-danger)}.pay-field-hint,.pay-field-error{font:800 .75rem / 1.35 var(--ff-font-body)}.pay-field-hint{color:var(--ff-color-muted)}.pay-field-error{color:var(--ff-color-danger)}.pay-fieldset{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);gap:var(--ff-space-3);min-width:0;padding:var(--ff-space-3) var(--ff-space-4) var(--ff-space-4);margin:0;display:grid}.pay-fieldset legend{padding:0 var(--ff-space-2);color:var(--ff-color-foreground);font:900 .875rem / 1.2 var(--ff-font-body)}.pay-checks{gap:var(--ff-space-2) var(--ff-space-4);flex-wrap:wrap;display:flex}.pay-check{align-items:center;gap:var(--ff-space-2);min-height:2.75rem;color:var(--ff-color-foreground);font:800 .9375rem / 1.2 var(--ff-font-body);display:flex}.pay-check input{width:1.25rem;height:1.25rem;accent-color:var(--ff-color-primary)}.pay-contact{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);gap:var(--ff-space-3);padding:var(--ff-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:end;display:grid}.pay-attach{gap:var(--ff-space-2) var(--ff-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.pay-attach>.pay-field-label,.pay-attach>.pay-vault,.pay-attach>[role=status],.pay-attach>.pay-notice{grid-column:1/-1}.pay-attached{gap:var(--ff-space-2);margin:0;padding:0;list-style:none;display:grid}.pay-vault{align-items:flex-start;gap:var(--ff-space-2);color:var(--ff-color-muted);font:800 .8125rem / 1.35 var(--ff-font-body);overflow-wrap:anywhere;margin:0;display:flex}.pay-vault svg{flex:none;margin-top:.125rem}.pay-vault--attached{align-items:center}.vendor-vault{gap:var(--ff-space-2);display:grid}.vendor-vault h3{font:900 .875rem / 1.2 var(--ff-font-body);margin:0}.vendor-bills,.vendor-outstanding{gap:var(--ff-space-4);display:grid}.vendor-bills h3,.vendor-outstanding h3{margin:0}.pay-due-row{gap:var(--ff-space-1);color:var(--ff-color-muted);font:800 .8125rem / 1.3 var(--ff-font-body);display:grid}.pay-drafts{gap:var(--ff-space-3);margin:0;padding:0;list-style:none;display:grid}.pay-draft{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);gap:var(--ff-space-3);padding:var(--ff-space-3);display:grid}.pay-draft-head{justify-content:space-between;align-items:center;gap:var(--ff-space-3);font:800 .875rem / 1.3 var(--ff-font-body);display:flex}.pay-bar{background:var(--ff-ring-track);border-radius:999rem;width:100%;height:.625rem;display:flex;position:relative;overflow:hidden}.pay-bar-fill{background:var(--ff-color-primary-accent);flex:none;height:100%;display:block}.pay-bar-fill--paid{background:var(--ff-color-primary-accent)}.pay-bar-fill--owed{background:color-mix(in srgb, var(--ff-color-info) 55%, var(--ff-ring-track))}.pay-bar-fill--card{background:var(--ff-color-delight)}.pay-due{gap:var(--ff-space-1);display:grid}.pay-due-label{color:var(--ff-color-muted);font:850 .8125rem / 1.2 var(--ff-font-body)}.pay-due--soon .pay-bar-fill{background:color-mix(in srgb, var(--ff-color-warning) 70%, var(--ff-color-primary-accent))}.pay-due--overdue .pay-bar-fill{background:color-mix(in srgb, var(--ff-color-warning) 62%, var(--ff-color-surface))}.pay-due--overdue .pay-due-label{color:var(--ff-color-warning)}.pay-split{gap:var(--ff-space-1);display:grid}.pay-split-legend{justify-content:space-between;gap:var(--ff-space-1) var(--ff-space-3);color:var(--ff-color-muted);font:800 .8125rem / 1.3 var(--ff-font-body);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.pay-timeline{width:100%;height:1.25rem;display:block;position:relative}.pay-timeline:before{background:var(--ff-ring-track);content:"";height:.125rem;position:absolute;top:50%;left:0;right:0}.pay-timeline-span{background:var(--ff-color-info);border-radius:999rem;height:.5rem;position:absolute;top:50%;transform:translateY(-50%)}.pay-timeline-span--overdue{background:color-mix(in srgb, var(--ff-color-warning) 62%, var(--ff-color-surface))}.pay-timeline-due{background:var(--ff-color-foreground);border-radius:.125rem;width:.1875rem;position:absolute;top:.125rem;bottom:.125rem;transform:translate(-50%)}.pay-timeline-today{border-left:.125rem dashed var(--ff-color-primary);width:0;position:absolute;top:0;bottom:0}.pay-timeline-axis{min-height:1rem;color:var(--ff-color-muted);font:800 .6875rem / 1.2 var(--ff-font-body);justify-content:space-between;display:flex;position:relative}.pay-timeline-axis-today{color:var(--ff-color-primary);position:absolute;top:0;transform:translate(-50%)}.pay-aging-bar{gap:var(--ff-space-3);display:grid}.pay-bar--stack{height:1.25rem}.pay-legend{gap:var(--ff-space-2) var(--ff-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));margin:0;padding:0;list-style:none;display:grid}.pay-legend li{align-items:center;gap:var(--ff-space-2);color:var(--ff-color-muted);font:800 .8125rem / 1.3 var(--ff-font-body);display:flex}.pay-legend strong{color:var(--ff-color-foreground);font-variant-numeric:tabular-nums;margin-left:auto}.pay-legend-line{align-items:center;gap:var(--ff-space-1) var(--ff-space-2);color:var(--ff-color-muted);font:800 .75rem / 1.3 var(--ff-font-body);flex-wrap:wrap;margin:0;display:flex}.pay-swatch{border-radius:.25rem;flex:none;width:.75rem;height:.75rem;display:inline-block}.pay-bar-fill.pay-swatch{border-radius:0;width:auto;height:100%}.pay-swatch--current{background:var(--ff-color-primary-accent)}.pay-swatch--late1{background:var(--ff-color-info)}.pay-swatch--late2{background:var(--ff-color-delight)}.pay-swatch--late3{background:var(--ff-color-warning)}.pay-swatch--late4{background:var(--ff-color-danger)}.pay-swatch--marker{background:var(--ff-color-foreground);width:.1875rem}.pay-bar--threshold{height:.875rem}.pay-threshold-marker{background:var(--ff-color-foreground);width:.1875rem;position:absolute;top:0;bottom:0;transform:translate(-50%)}.pay-tie{align-items:center;gap:var(--ff-space-2);color:var(--ff-color-primary);margin:0;display:flex}.pay-projection{align-items:flex-end;gap:var(--ff-space-3);flex-wrap:wrap;display:flex}.payables-panel p{margin:0}@media (width>=761px){.pay-card>.ff-button{justify-self:start}}@media (width<=760px){.pay-card{padding:var(--ff-space-3)}.pay-actions>.ff-button{flex:auto}}.schedule-stage{--schedule-label-width:6rem;--schedule-event-min-width:5.375rem;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-xl);padding:var(--ff-space-3);background:color-mix(in srgb, var(--ff-color-surface) 72%, var(--ff-color-bg));overflow:hidden}.time-ruler{margin-bottom:var(--ff-space-2);color:var(--ff-color-muted);font:900 .6875rem / 1 var(--ff-font-mono);display:grid}.time-ruler span{white-space:nowrap;min-width:0}.schedule-row{grid-template-columns:var(--schedule-label-width) minmax(0, 1fr);border-top:1px solid var(--ff-color-border);display:grid}.schedule-lane-label{padding:var(--ff-space-3) var(--ff-space-3) 0 0;color:var(--ff-color-muted)}.schedule-track{background-image:linear-gradient(90deg, color-mix(in srgb, var(--ff-color-border) 65%, transparent) 0 1px, transparent 1px);background-repeat:repeat-x;min-width:0;position:relative}.schedule-event{min-width:var(--schedule-event-min-width);border:1px solid color-mix(in srgb, var(--ff-color-primary-accent) 32%, var(--ff-color-border));border-radius:var(--ff-radius-md);align-content:center;gap:var(--ff-space-1);min-height:3.25rem;padding:var(--ff-space-2) var(--ff-space-3);color:var(--ff-color-primary);background:var(--ff-color-primary-soft);text-align:left;cursor:pointer;display:grid;position:absolute;overflow:hidden}.schedule-event--soon{border-color:color-mix(in srgb, var(--ff-color-warning) 32%, var(--ff-color-border));color:var(--ff-color-warning);background:var(--ff-color-warning-soft)}.schedule-event--warn{border-color:color-mix(in srgb, var(--ff-color-danger) 32%, var(--ff-color-border));color:var(--ff-color-danger);background:var(--ff-color-danger-soft)}.schedule-event strong,.schedule-event span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.schedule-event span{color:var(--ff-color-foreground);font-weight:900}.schedule-empty{margin:var(--ff-space-3) 0 0;color:var(--ff-color-muted)}.schedule-unscheduled{margin-top:var(--ff-space-4)}.schedule-unscheduled h3{margin:0 0 var(--ff-space-2);font:900 1rem / 1.12 var(--ff-font-body)}@media (width<=760px){.schedule-stage{--schedule-label-width:4.625rem;--schedule-event-min-width:4.25rem}.time-ruler span:nth-child(odd):not(:first-child){visibility:hidden}.schedule-lane-label{padding-right:var(--ff-space-2);font-size:.75rem}.schedule-event{padding:var(--ff-space-2)}.schedule-event span{display:none}}.wf-panel{gap:var(--ff-space-4);display:grid}.wf-block{gap:var(--ff-space-3);min-width:0;display:grid}.wf-block h3,.wf-block h4{font:900 1rem / 1.15 var(--ff-font-body);color:var(--ff-color-foreground);margin:0}.wf-block h4{font-size:.9375rem}.wf-head{justify-content:space-between;align-items:flex-start;gap:var(--ff-space-3);flex-wrap:wrap;display:flex}.wf-head p{margin:0}.wf-badges{gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.wf-badge{border-radius:var(--ff-radius-lg);background:color-mix(in srgb, var(--ff-color-foreground) 8%, transparent);color:var(--ff-color-foreground);font:800 .75rem / 1.2 var(--ff-font-body);white-space:nowrap;align-items:center;padding:.1875rem .625rem;display:inline-flex}.wf-badge--ready,.wf-badge--completed,.wf-badge--recorded,.wf-badge--closed{background:var(--ff-color-primary-soft);color:var(--ff-color-primary)}.wf-badge--warning,.wf-badge--scheduled,.wf-badge--overridden{background:var(--ff-color-warning-soft);color:var(--ff-color-warning)}.wf-badge--dispatched,.wf-badge--released,.wf-badge--status{background:var(--ff-color-info-soft);color:var(--ff-color-info)}.wf-badge--reversed,.wf-badge--corrected{background:var(--ff-color-danger-soft);color:var(--ff-color-danger)}.wf-facts{gap:var(--ff-space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0;display:grid}.wf-facts dt{color:var(--ff-color-muted);font:800 .75rem / 1.2 var(--ff-font-body)}.wf-facts dd{color:var(--ff-color-foreground);font:850 .9375rem / 1.25 var(--ff-font-body);overflow-wrap:anywhere;margin:.125rem 0 0}.wf-legs{gap:var(--ff-space-2);color:var(--ff-color-muted);font:750 .8125rem / 1.2 var(--ff-font-body);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.wf-form,.wf-inline-form,.wf-subsection{gap:var(--ff-space-3);min-width:0;display:grid}.wf-form{padding:var(--ff-space-4);border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);background:color-mix(in srgb, var(--ff-color-bg) 60%, var(--ff-color-surface))}.wf-grid{gap:var(--ff-space-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.wf-field{gap:var(--ff-space-1);align-content:start;min-width:0;display:grid}.wf-field-label{color:var(--ff-color-muted);font:850 .8125rem / 1.15 var(--ff-font-body)}.wf-field input:not([type=file]),.wf-field select,.wf-field textarea{width:100%;min-width:0;min-height:2.75rem;padding:0 var(--ff-space-3);border:1px solid var(--ff-color-border-strong);border-radius:var(--ff-radius-md);color:var(--ff-color-foreground);background:var(--ff-color-surface);font:800 .9375rem / 1.2 var(--ff-font-body);outline:0}.wf-field textarea{min-height:4.5rem;padding-top:var(--ff-space-2);padding-bottom:var(--ff-space-2);resize:vertical}.wf-field input[type=file]{width:100%;min-width:0;min-height:2.75rem;padding:var(--ff-space-2);border:1px dashed var(--ff-color-border-strong);border-radius:var(--ff-radius-md);color:var(--ff-color-foreground);background:var(--ff-color-surface);font:750 .8125rem / 1.2 var(--ff-font-body)}.wf-field input[type=file]::file-selector-button{margin-right:var(--ff-space-3);padding:var(--ff-space-2) var(--ff-space-3);border:1px solid var(--ff-color-border-strong);border-radius:var(--ff-radius-md);color:var(--ff-color-primary);background:var(--ff-color-primary-soft);font:850 .8125rem / 1.2 var(--ff-font-body);cursor:pointer}.wf-field input:focus-visible,.wf-field select:focus-visible,.wf-field textarea:focus-visible{border-color:var(--ff-color-primary-accent);box-shadow:0 0 0 .1875rem var(--ff-color-primary-soft)}.wf-field [aria-invalid=true]{border-color:var(--ff-color-danger)}.wf-check{align-items:center;gap:var(--ff-space-2);min-height:2.75rem;color:var(--ff-color-foreground);font:800 .9375rem / 1.2 var(--ff-font-body);display:flex}.wf-check input{width:1.25rem;height:1.25rem;accent-color:var(--ff-color-primary)}.wf-hint,.wf-error{font:750 .8125rem / 1.3 var(--ff-font-body);margin:0}.wf-hint{color:var(--ff-color-muted)}.wf-error{color:var(--ff-color-danger)}.wf-actions{gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.wf-preview{gap:var(--ff-space-1);padding:var(--ff-space-3);border:1px solid color-mix(in srgb, var(--ff-color-primary-accent) 40%, var(--ff-color-border));border-radius:var(--ff-radius-md);background:var(--ff-color-primary-soft);display:grid}.wf-preview-tier{color:var(--ff-color-primary);font:850 .8125rem / 1.2 var(--ff-font-body)}.wf-preview-fee{color:var(--ff-color-foreground);font:900 1.5rem / 1.1 var(--ff-font-display)}.wf-preview small{color:var(--ff-color-muted);font:750 .8125rem / 1.3 var(--ff-font-body)}.wf-checklist,.wf-doc-list{gap:var(--ff-space-2);margin:0;padding:0;list-style:none;display:grid}.wf-check-row,.wf-doc-row{align-items:center;gap:var(--ff-space-2) var(--ff-space-3);padding:var(--ff-space-3);border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);background:var(--ff-color-surface);flex-wrap:wrap;display:flex}.wf-check-label{color:var(--ff-color-foreground);font:850 .9375rem / 1.2 var(--ff-font-body);flex:8rem}.wf-check-row .wf-field{flex:100%}.wf-doc-row{justify-content:space-between}.wf-doc-main{flex:12rem;gap:.125rem;min-width:0;display:grid}.wf-doc-main strong{color:var(--ff-color-foreground);font:900 .9375rem / 1.2 var(--ff-font-body)}.wf-doc-main small{color:var(--ff-color-muted);font:750 .8125rem / 1.3 var(--ff-font-body);overflow-wrap:anywhere}.wf-doc-row .wf-inline-form{flex:100%}.wf-warning{gap:var(--ff-space-2);padding:var(--ff-space-3);border:1px solid color-mix(in srgb, var(--ff-color-warning) 55%, transparent);border-radius:var(--ff-radius-md);background:color-mix(in srgb, var(--ff-color-warning-soft) 70%, var(--ff-color-surface));display:grid}.wf-warning-head{align-items:center;gap:var(--ff-space-2);color:var(--ff-color-warning);margin:0;display:flex}.wf-warning-list{gap:var(--ff-space-1);padding-left:var(--ff-space-5);color:var(--ff-color-foreground);font:750 .875rem / 1.3 var(--ff-font-body);margin:0;display:grid}.wf-warning-list span{color:var(--ff-color-muted)}.wf-override{gap:var(--ff-space-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.wf-offline{padding:var(--ff-space-3);border-radius:var(--ff-radius-md);background:var(--ff-color-warning-soft);color:var(--ff-color-warning);font:800 .875rem / 1.3 var(--ff-font-body);margin:0}.wf-empty{justify-items:start;gap:var(--ff-space-2);color:var(--ff-color-muted);display:grid}.wf-empty-title{color:var(--ff-color-foreground);font:900 1.0625rem / 1.2 var(--ff-font-body);margin:0}@media (width<=30rem){.wf-override,.wf-grid{grid-template-columns:minmax(0,1fr)}.wf-field input:not([type=file]),.wf-field select,.wf-field textarea{font-size:1rem}.wf-actions>*{flex:auto}}.payroll-panel{gap:var(--ff-space-3);display:grid}.payroll-panel h2,.payroll-step h3,.payroll-step h4{margin:0}.payroll-step h3{font:900 1rem / 1.15 var(--ff-font-body)}.payroll-step h4{font:900 .875rem / 1.2 var(--ff-font-body)}.payroll-panel p,.payroll-step p{margin:0}.payroll-note{color:var(--ff-color-muted);font:750 .875rem / 1.4 var(--ff-font-body)}.payroll-problem,.payroll-problem-list{color:var(--ff-color-danger);font:800 .875rem / 1.4 var(--ff-font-body);margin:0}.payroll-problem-list{padding-left:var(--ff-space-5)}.payroll-actions{gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.payroll-run-list,.payroll-statement-list,.payroll-exceptions,.payroll-checks,.payroll-warnings,.payroll-attention ul{gap:var(--ff-space-2);margin:0;padding:0;list-style:none;display:grid}.payroll-run-row{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);justify-content:space-between;align-items:center;gap:var(--ff-space-3);width:100%;min-height:2.75rem;padding:var(--ff-space-2) var(--ff-space-3);color:var(--ff-color-foreground);background:color-mix(in srgb, var(--ff-color-bg) 70%, var(--ff-color-surface));font:800 .9375rem / 1.2 var(--ff-font-body);text-align:left;cursor:pointer;display:flex}.payroll-run-row:hover{border-color:var(--ff-color-border-strong)}.payroll-chip{color:var(--ff-color-foreground);background:var(--ff-color-bg-soft);border:1px solid var(--ff-color-border);font:850 .75rem / 1.2 var(--ff-font-body);white-space:nowrap;border-radius:999px;place-self:start;align-items:center;padding:.2rem .65rem;display:inline-flex}.payroll-chip--review,.payroll-chip--approved{background:var(--ff-color-info-soft)}.payroll-chip--posted,.payroll-chip--paid{background:var(--ff-color-primary-soft)}.payroll-chip--voided{background:var(--ff-color-warning-soft)}.object-sheet.payroll-sheet{grid-template-rows:auto auto minmax(0,1fr)}.payroll-sheet-head{justify-content:space-between;align-items:flex-start;gap:var(--ff-space-3);display:flex}.payroll-sheet-head h2{font-size:1.5rem}.payroll-steps{padding:var(--ff-space-3) var(--ff-space-4);border-bottom:1px solid var(--ff-color-border);gap:var(--ff-space-2) var(--ff-space-4);color:var(--ff-color-muted);font:800 .8125rem / 1.2 var(--ff-font-body);flex-wrap:wrap;margin:0;list-style:none;display:flex}.payroll-steps li{align-items:center;gap:var(--ff-space-1);display:inline-flex}.payroll-steps li>span{border:1px solid var(--ff-color-border-strong);border-radius:50%;place-items:center;width:1.375rem;height:1.375rem;font-size:.6875rem;display:inline-grid}.payroll-steps li[aria-current=step]{color:var(--ff-color-foreground)}.payroll-steps li[aria-current=step]>span,.payroll-steps li[data-done=true]>span{border-color:var(--ff-color-primary);color:var(--ff-color-primary);background:var(--ff-color-primary-soft)}.payroll-offline{border:1px solid color-mix(in srgb, var(--ff-color-warning) 28%, var(--ff-color-border));border-radius:var(--ff-radius-md);padding:var(--ff-space-2) var(--ff-space-3);color:var(--ff-color-warning);background:var(--ff-color-warning-soft);font:850 .875rem / 1.3 var(--ff-font-body);margin:0}.payroll-step{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-lg);gap:var(--ff-space-3);min-width:0;padding:var(--ff-space-4);background:var(--ff-color-surface);display:grid}.payroll-form-grid{gap:var(--ff-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));align-items:end;display:grid}.payroll-field-group{gap:var(--ff-space-2);display:grid}.payroll-table-scroll{max-width:100%;overflow-x:auto}.payroll-table{border-collapse:collapse;width:100%;font:750 .8125rem / 1.3 var(--ff-font-body);font-variant-numeric:tabular-nums}.payroll-table th,.payroll-table td{padding:var(--ff-space-2) var(--ff-space-1);border-bottom:1px solid var(--ff-color-border);text-align:right;vertical-align:top}.payroll-table th[scope=col]{color:var(--ff-color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem}.payroll-table th:first-child,.payroll-table td:first-child,.payroll-table th[scope=row]{text-align:left}.payroll-table th[scope=row]{font-weight:900}.payroll-table small{color:var(--ff-color-muted);overflow-wrap:anywhere;font-size:.75rem;font-weight:700;display:block}.payroll-table .payroll-warning-row td{text-align:left;padding-top:0}.payroll-warning-row ul{gap:var(--ff-space-1);margin:0;padding:0;list-style:none;display:grid}.payroll-table .payroll-line-warning{color:var(--ff-color-warning);overflow-wrap:break-word;font-size:.75rem;font-weight:700}.payroll-table input[type=checkbox]{width:1.5rem;height:1.5rem;accent-color:var(--ff-color-primary)}.payroll-pick{cursor:pointer;place-items:center;min-width:2.75rem;min-height:2.75rem;display:grid}.payroll-excepted-mark{min-width:2.75rem;min-height:2.75rem;color:var(--ff-color-primary);font:900 1rem / 1 var(--ff-font-body);place-items:center;display:grid}.payroll-cards,.payroll-cards tbody{width:100%;display:block}.payroll-cards tr{gap:var(--ff-space-1) var(--ff-space-3);padding:var(--ff-space-3) 0;border-bottom:1px solid var(--ff-color-border);font:750 .875rem / 1.3 var(--ff-font-body);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"deal commission""who margin""status status";display:grid}.payroll-cards th,.payroll-cards td{text-align:left;overflow-wrap:anywhere;border:0;min-width:0;padding:0}.payroll-cards .pc-deal{grid-area:deal;font-weight:900}.payroll-cards small{color:var(--ff-color-muted);font-size:.75rem;font-weight:700;display:block}.payroll-cards .pc-who{color:var(--ff-color-muted);grid-area:who}.payroll-cards .pc-status{align-items:flex-start;gap:var(--ff-space-2);flex-direction:column;grid-area:status;font-weight:850;display:flex}.payroll-cards .pc-margin{color:var(--ff-color-muted);text-align:right;font-variant-numeric:tabular-nums;grid-area:margin}.payroll-cards .pc-margin:before{content:attr(data-label) " "}.payroll-cards .pc-commission{text-align:right;font-variant-numeric:tabular-nums;grid-area:commission;font-weight:900}.payroll-summary{gap:var(--ff-space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));margin:0;display:grid}.payroll-summary>div{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);gap:var(--ff-space-1);padding:var(--ff-space-2) var(--ff-space-3);background:color-mix(in srgb, var(--ff-color-bg) 70%, var(--ff-color-surface));display:grid}.payroll-summary dt{color:var(--ff-color-muted);font:800 .75rem / 1.2 var(--ff-font-body)}.payroll-summary dd{font:900 1.125rem / 1.2 var(--ff-font-body);font-variant-numeric:tabular-nums;margin:0}.payroll-warnings li,.payroll-attention li{border-left:.25rem solid var(--ff-color-warning);padding:var(--ff-space-1) var(--ff-space-3);color:var(--ff-color-foreground);background:var(--ff-color-warning-soft);font:800 .875rem / 1.35 var(--ff-font-body)}.payroll-attention{gap:var(--ff-space-2);display:grid}.payroll-checks li{font:800 .875rem / 1.3 var(--ff-font-body)}.payroll-owed strong{font-variant-numeric:tabular-nums}.payroll-statement-list li,.payroll-exceptions li{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);gap:var(--ff-space-1);padding:var(--ff-space-3);background:color-mix(in srgb, var(--ff-color-bg) 70%, var(--ff-color-surface));display:grid}.payroll-statement-list li>span,.payroll-exceptions li>span{color:var(--ff-color-muted);font:750 .875rem / 1.3 var(--ff-font-body);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.payroll-exception-form{gap:var(--ff-space-2);grid-template-columns:minmax(0,1fr);justify-items:start;display:grid}.payroll-exception-form .sheet-field,.payroll-exception-form textarea{box-sizing:border-box;width:100%;min-width:0}.payroll-history summary{align-items:center;gap:var(--ff-space-2);cursor:pointer;min-height:2.75rem;font:900 .875rem / 1.2 var(--ff-font-body);display:flex}.payroll-history summary:before{content:"▸";color:var(--ff-color-primary);transition:transform var(--ff-motion-quick) var(--ff-motion-spring)}.payroll-history[open] summary:before{transform:rotate(90deg)}.payroll-history ol{gap:var(--ff-space-2);margin:0;padding:0;list-style:none;display:grid}.payroll-history li{gap:var(--ff-space-1);border-left:.25rem solid var(--ff-color-border-strong);padding-left:var(--ff-space-3);display:grid}.payroll-history li span{color:var(--ff-color-muted);font:750 .8125rem / 1.3 var(--ff-font-body)}.object-sheet.payroll-reason-dialog{z-index:120;border-radius:var(--ff-radius-xl);grid-template-rows:auto minmax(0,1fr);width:min(32rem,100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.payroll-reason-head{gap:var(--ff-space-2);display:grid}.payroll-reason-head h2{font-size:clamp(1.375rem,5vw,1.75rem);line-height:1.1}.payroll-reason-form{gap:var(--ff-space-3);grid-template-columns:minmax(0,1fr)}.payroll-reason-form .sheet-field,.payroll-reason-form textarea{box-sizing:border-box;min-width:0}@media (width<=40rem){.payroll-table th,.payroll-table td{padding-inline:.125rem}.payroll-table{font-size:.78125rem}}.payroll-charts{gap:var(--ff-space-3);display:grid}.payroll-figure{gap:var(--ff-space-2);margin:0;display:grid}.payroll-figure figcaption{color:var(--ff-color-muted);font:850 .75rem / 1.2 var(--ff-font-body);text-transform:uppercase;letter-spacing:.04em}.payroll-bar{background:var(--ff-color-border);border-radius:999px;width:100%;height:.75rem;display:block;overflow:hidden}.payroll-figure--compact{margin-top:var(--ff-space-1)}.payroll-figure--compact .payroll-bar{height:.5rem}.payroll-bar--variance{margin-top:var(--ff-space-1);min-width:4rem}.payroll-bar-fill--primary{fill:var(--ff-color-primary)}.payroll-bar-fill--info{fill:var(--ff-color-info)}.payroll-bar-fill--warning{fill:var(--ff-color-warning)}.payroll-bar-fill--danger{fill:var(--ff-color-danger)}.payroll-bar-fill--muted{fill:var(--ff-color-faint)}.payroll-bar-zero{fill:var(--ff-color-foreground);opacity:.55}.payroll-bar-legend{gap:var(--ff-space-1) var(--ff-space-4);color:var(--ff-color-foreground);font:750 .8125rem / 1.3 var(--ff-font-body);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.payroll-bar-legend li{align-items:center;gap:var(--ff-space-2);display:flex}.payroll-bar-legend strong{font-variant-numeric:tabular-nums}.payroll-bar-key{border-radius:50%;flex:none;width:.75rem;height:.75rem}.payroll-bar-key--primary{background:var(--ff-color-primary)}.payroll-bar-key--info{background:var(--ff-color-info)}.payroll-bar-key--warning{background:var(--ff-color-warning)}.payroll-bar-key--danger{background:var(--ff-color-danger)}.payroll-bar-key--muted{background:var(--ff-color-faint)}.hub-invite-dialog{z-index:40;box-sizing:border-box;border-radius:var(--ff-radius-xl);border:1px solid var(--ff-color-border);background:var(--ff-color-surface);width:min(32rem,100vw - 2rem);max-width:100%;max-height:calc(100dvh - 2rem);box-shadow:var(--ff-shadow-float), 0 0 0 100vmax color-mix(in srgb, var(--ff-color-ink-900) 42%, transparent);position:fixed;top:50%;left:50%;overflow:hidden auto;transform:translate(-50%,-50%)}.hub-invite-dialog:focus-visible{outline:0}.hub-invite-modal-card{box-sizing:border-box;gap:var(--ff-space-4);width:100%;min-width:0;max-width:100%;padding:var(--ff-space-5);flex-direction:column;display:flex}.hub-invite-modal-card>*,.hub-invite-form>*,.hub-invite-sent-pane>*{min-width:0;max-width:100%}.hub-invite-dialog .ff-button{box-sizing:border-box;min-width:0;max-width:100%;height:auto;padding-block:var(--ff-space-2);white-space:normal;text-align:center;line-height:1.2}.hub-modal-header h3{margin:0 0 var(--ff-space-1);font-size:1.25rem;font-weight:800}.hub-modal-subtitle{color:var(--ff-color-muted);margin:0;font-size:.875rem}.hub-invite-form{gap:var(--ff-space-3);flex-direction:column;display:flex}.hub-modal-options{gap:var(--ff-space-2);flex-direction:column;display:flex}.hub-options-label{text-transform:uppercase;color:var(--ff-color-muted);font-size:.75rem;font-weight:700}.hub-option-chips{gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.hub-channel-hint{color:var(--ff-color-foreground);overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.4}.hub-channel-hint--muted{color:var(--ff-color-muted)}.hub-context-preview{box-sizing:border-box;align-items:flex-start;gap:var(--ff-space-2);padding:var(--ff-space-3);background:var(--ff-color-bg-soft);border-radius:var(--ff-radius-md);border:1px solid var(--ff-color-border);color:var(--ff-color-muted);margin:0;font-size:.8125rem;line-height:1.4;display:flex}.hub-context-preview svg{flex:none;margin-top:.125rem}.hub-modal-footer{justify-content:flex-end;gap:var(--ff-space-3);padding-top:var(--ff-space-3);border-top:1px solid var(--ff-color-border);flex-wrap:wrap;display:flex}.hub-modal-footer>*{flex:0 auto}@media (width<=480px){.hub-modal-footer{flex-direction:column}.hub-modal-footer>*{flex:auto}}.hub-invite-sent-pane{box-sizing:border-box;gap:var(--ff-space-3);padding:var(--ff-space-3);background:var(--ff-color-bg-soft);border-radius:var(--ff-radius-md);border:1px solid var(--ff-color-border);flex-direction:column;display:flex}.hub-sent-header{align-items:center;gap:var(--ff-space-2);color:var(--ff-color-primary);display:flex}.hub-sent-header h4{margin:0;font-size:1rem;font-weight:800}.hub-delivery{box-sizing:border-box;gap:var(--ff-space-1);padding:var(--ff-space-3);border-radius:var(--ff-radius-md);border:1px solid var(--ff-color-border);background:var(--ff-color-surface);flex-direction:column;font-size:.875rem;display:flex}.hub-delivery--queued{background:var(--ff-color-primary-soft);color:var(--ff-color-primary)}.hub-delivery--held{background:var(--ff-color-warning-soft);border-color:color-mix(in srgb, var(--ff-color-warning) 40%, transparent);color:var(--ff-color-warning)}.hub-delivery-head{align-items:center;gap:var(--ff-space-2);display:flex}.hub-delivery-message,.hub-delivery-warnings{color:var(--ff-color-foreground);overflow-wrap:anywhere;margin:0}.hub-delivery-warnings{padding-left:var(--ff-space-4);font-size:.8125rem}.hub-send-anyway{gap:var(--ff-space-2);flex-direction:column;display:flex}.hub-send-anyway-row,.hub-link-box{gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.hub-reason-input,.hub-link-input{box-sizing:border-box;min-width:0;min-height:var(--ff-button-height);padding:0 var(--ff-space-3);border-radius:var(--ff-radius-md);border:1px solid var(--ff-color-border);background:var(--ff-color-surface);color:var(--ff-color-foreground);flex:12rem;font-size:.875rem}.hub-link-input{font-family:var(--ff-font-mono);text-overflow:ellipsis;font-size:.8125rem}.hub-reason-input:focus-visible,.hub-link-input:focus-visible{box-shadow:var(--ff-focus-ring);outline:0}.hub-inline-note{color:var(--ff-color-danger);overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.4}.hub-link-missing{align-items:flex-start;gap:var(--ff-space-2);flex-direction:column;display:flex}.hub-sent-actions{justify-content:space-between;align-items:center;gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.hub-invite-action{align-items:flex-start;gap:var(--ff-space-2);flex-direction:column;min-width:0;display:flex}.hub-invite-blocked{max-width:24rem;color:var(--ff-color-warning);margin:0;font-size:.8125rem;line-height:1.4}.inbox-card{gap:var(--ff-space-3);display:grid}.inbox-card h3,.inbox-card h4{margin:0}.inbox-card h4{font:900 .875rem / 1.2 var(--ff-font-body)}.inbox-card p{margin:0}.inbox-card-head{align-items:center;gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.inbox-card-head h3{margin-right:auto}.inbox-card-head .flow-pill,.inbox-hero .flow-pill,.inbox-draft-sources .flow-pill{white-space:normal;max-width:100%;line-height:1.2}.inbox-muted{color:var(--ff-color-muted);font-weight:850}.inbox-hero-ring{justify-self:end;width:5.75rem}.inbox-hero h3{overflow-wrap:anywhere}.inbox-hero--danger{background:linear-gradient(135deg, color-mix(in srgb, var(--ff-color-danger-soft) 70%, transparent), transparent), color-mix(in srgb, var(--ff-color-surface) 76%, var(--ff-color-bg))}.inbox-hero--danger .ff-ring{color:var(--ff-color-danger)}.inbox-hero--warning{background:linear-gradient(135deg, color-mix(in srgb, var(--ff-color-warning-soft) 70%, transparent), transparent), color-mix(in srgb, var(--ff-color-surface) 76%, var(--ff-color-bg))}.inbox-owner-name{align-items:center;gap:var(--ff-space-2);color:var(--ff-color-foreground);font-size:1.0625rem;display:flex}.inbox-owner-name svg{color:var(--ff-color-primary)}.inbox-why{gap:var(--ff-space-1);border-radius:var(--ff-radius-md);padding:var(--ff-space-3);color:var(--ff-color-foreground);background:color-mix(in srgb, var(--ff-color-primary-soft) 55%, var(--ff-color-surface));font-weight:800;display:grid}.inbox-why>span{color:var(--ff-color-primary);font:900 .6875rem / 1 var(--ff-font-body);letter-spacing:.08em;text-transform:uppercase}.inbox-inline-panel{gap:var(--ff-space-2);border-top:1px solid var(--ff-color-border);padding-top:var(--ff-space-3);display:grid}.inbox-option-list,.inbox-follow-ups,.inbox-copy-problems{gap:var(--ff-space-2);margin:0;padding:0;list-style:none;display:grid}.inbox-option{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);gap:var(--ff-space-3);width:100%;min-height:3.5rem;padding:var(--ff-space-2) var(--ff-space-3);color:var(--ff-color-foreground);background:color-mix(in srgb, var(--ff-color-bg) 70%, var(--ff-color-surface));font:inherit;text-align:left;cursor:pointer;transition:border-color var(--ff-motion-quick) var(--ff-motion-spring);grid-template-columns:minmax(0,1fr) 6.5rem;align-items:center;display:grid}.inbox-option:hover:not(:disabled){border-color:color-mix(in srgb, var(--ff-color-primary-accent) 45%, var(--ff-color-border))}.inbox-option:focus-visible,.inbox-split-pick:focus-within{box-shadow:var(--ff-focus-ring);outline:0}.inbox-option:disabled{cursor:default;opacity:.72}.inbox-option--away .inbox-option-main small{color:var(--ff-color-warning)}.inbox-option-main{justify-items:start;gap:var(--ff-space-1);min-width:0;display:grid}.inbox-option-main strong{overflow-wrap:anywhere}.inbox-option-main small,.inbox-load small{color:var(--ff-color-muted);font-weight:850}.inbox-load{gap:var(--ff-space-1);display:grid}.inbox-load svg{width:100%;height:.5rem}.inbox-load-track{fill:var(--ff-color-border)}.inbox-load-fill{fill:var(--ff-color-primary-accent)}.inbox-merge-row{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);gap:var(--ff-space-3);padding:var(--ff-space-2) var(--ff-space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.inbox-consent{align-items:center;gap:var(--ff-space-2);color:var(--ff-color-muted);font-weight:850;display:flex}.inbox-consent .ff-status-dot{flex:none}.inbox-draft-sources{gap:var(--ff-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.inbox-ai-pill{color:var(--ff-color-delight);background:var(--ff-color-delight-soft);border-color:color-mix(in srgb, var(--ff-color-delight) 24%, var(--ff-color-border))}.inbox-source-pill span{color:var(--ff-color-faint)}.inbox-composer-field textarea{min-height:7.5rem;font-weight:700;line-height:1.45}.inbox-copy-problems li{border-left:.25rem solid var(--ff-color-warning);border-radius:var(--ff-radius-sm);gap:var(--ff-space-1);padding:var(--ff-space-2) var(--ff-space-3);color:var(--ff-color-foreground);background:var(--ff-color-warning-soft);font-weight:750;display:grid}.inbox-copy-problems mark{border-radius:var(--ff-radius-sm);padding:0 var(--ff-space-1);color:var(--ff-color-warning);background:color-mix(in srgb, var(--ff-color-warning) 16%, var(--ff-color-surface));justify-self:start;font-weight:900}.inbox-review,.inbox-override{gap:var(--ff-space-3);border:1px solid color-mix(in srgb, var(--ff-color-warning) 28%, var(--ff-color-border));border-radius:var(--ff-radius-lg);padding:var(--ff-space-3);background:color-mix(in srgb, var(--ff-color-warning-soft) 60%, var(--ff-color-surface));animation:inbox-rise var(--ff-motion-flow) var(--ff-motion-spring);display:grid}.inbox-override{background:var(--ff-color-surface)}.inbox-review-item{gap:var(--ff-space-1);display:grid}.inbox-review-item small{color:var(--ff-color-warning);font-weight:900}.inbox-other-reason{gap:var(--ff-space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.inbox-field-error{color:var(--ff-color-danger);grid-column:1/-1;font-weight:900}.inbox-follow-ups li{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);gap:var(--ff-space-3);padding:var(--ff-space-2) var(--ff-space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.inbox-snooze{gap:var(--ff-space-2);display:grid}.inbox-snooze>span{color:var(--ff-color-muted);font:850 .75rem / 1.1 var(--ff-font-body)}.inbox-segmented{border:1px solid var(--ff-color-border);border-radius:var(--ff-button-radius);padding:var(--ff-space-1);background:color-mix(in srgb, var(--ff-color-bg) 70%, var(--ff-color-surface));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.inbox-segmented .ff-button{min-width:0;padding:0 var(--ff-space-2);box-shadow:none;white-space:normal;background:0 0;border-color:#0000;font-size:.8125rem;line-height:1.1}.inbox-segmented .ff-button:hover:not(:disabled){background:var(--ff-color-surface)}.inbox-card .message-list{margin:0;padding:0;list-style:none}.inbox-message--picked{border-color:color-mix(in srgb, var(--ff-color-primary-accent) 60%, var(--ff-color-border));background:var(--ff-color-primary-soft)}.inbox-split-pick{border-radius:var(--ff-radius-md);justify-self:start;align-items:center;gap:var(--ff-space-2);min-height:2.75rem;padding:0 var(--ff-space-3);color:var(--ff-color-foreground);cursor:pointer;font-weight:900;display:inline-flex}.inbox-split-pick input{width:1.25rem;height:1.25rem;accent-color:var(--ff-color-primary)}.inbox-split-bar{border-top:1px solid var(--ff-color-border);padding-top:var(--ff-space-3);background:var(--ff-color-surface);position:sticky;bottom:0}@keyframes inbox-rise{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:none}}@media (width<=760px){.inbox-hero-ring{justify-self:start}.inbox-option{grid-template-columns:minmax(0,1fr) 5rem}.inbox-follow-ups li,.inbox-merge-row,.inbox-other-reason{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.inbox-review,.inbox-override{animation:none}.inbox-option{transition:none}}.posting-section{gap:var(--ff-space-3);display:grid}.posting-figure,.posting-posted,.posting-override{gap:var(--ff-space-1);border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);min-width:0;padding:var(--ff-space-3);background:color-mix(in srgb, var(--ff-color-bg) 70%, var(--ff-color-surface));display:grid}.posting-figure span,.posting-figure small,.posting-status span,.posting-row span,.posting-row small,.posting-posted dt{color:var(--ff-color-muted);font:850 .75rem / 1.2 var(--ff-font-body)}.posting-figure strong{font:900 1.5rem / 1.1 var(--ff-font-display)}.posting-link{align-items:center;gap:var(--ff-space-2);min-height:2.75rem;color:var(--ff-color-primary);font:900 .875rem / 1.2 var(--ff-font-body);text-underline-offset:.2em;text-decoration:underline;display:inline-flex}.posting-form{gap:var(--ff-space-3);display:grid}.posting-status{gap:var(--ff-space-2);flex-wrap:wrap;align-items:baseline;display:flex}.posting-rows{gap:var(--ff-space-2);display:grid}.posting-row{gap:var(--ff-space-1) var(--ff-space-2);border-bottom:1px solid var(--ff-color-border);padding-bottom:var(--ff-space-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.posting-row strong{overflow-wrap:anywhere;min-width:0}.posting-posted dl{gap:var(--ff-space-1);margin:0;display:grid}.posting-posted dl>div{justify-content:space-between;gap:var(--ff-space-3);display:flex}.posting-posted dd{margin:0;font-weight:900}.posting-override{border-color:var(--ff-color-warning);background:var(--ff-color-warning-soft)}.posting-offline,.posting-error{align-items:center;gap:var(--ff-space-2);font:850 .8125rem / 1.3 var(--ff-font-body);margin:0;display:flex}.posting-offline{color:var(--ff-color-warning)}.posting-error{color:var(--ff-color-danger)}.hierarchy-sheet{flex-direction:column;width:min(34rem,100vw - 2rem);display:flex}.hierarchy-sheet .sheet-body{padding:var(--ff-space-4);gap:var(--ff-space-4);flex-direction:column;display:flex;overflow-y:auto}.hierarchy-tab-content{gap:var(--ff-space-4);flex-direction:column;display:flex}.hierarchy-section-head{justify-content:space-between;align-items:flex-start;gap:var(--ff-space-3);display:flex}.hierarchy-section-head h3{font:900 1.125rem / 1.2 var(--ff-font-body);margin:0}.hierarchy-section-head p{margin:var(--ff-space-1) 0 0;color:var(--ff-color-muted);font-size:.875rem}.hierarchy-form{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-lg);padding:var(--ff-space-4);background:color-mix(in srgb, var(--ff-color-bg) 60%, var(--ff-color-surface));gap:var(--ff-space-3);flex-direction:column;display:flex}.hierarchy-form h4{font:800 .9375rem / 1.2 var(--ff-font-body);margin:0}.hierarchy-form-row{gap:var(--ff-space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:flex-end;display:grid}.hierarchy-form-actions{gap:var(--ff-space-2);margin-top:var(--ff-space-2);display:flex}.sheet-field{gap:var(--ff-space-1);flex-direction:column;display:flex}.sheet-field span{font:800 .8125rem / 1.2 var(--ff-font-body);color:var(--ff-color-muted)}.sheet-field input,.sheet-field select{min-height:2.5rem;padding:0 var(--ff-space-3);border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);background:var(--ff-color-surface);color:var(--ff-color-foreground);font:500 .875rem var(--ff-font-body)}.sheet-field input:focus,.sheet-field select:focus{border-color:var(--ff-color-primary);box-shadow:var(--ff-focus-ring);outline:none}.sheet-field-checkbox{align-items:center;gap:var(--ff-space-2);cursor:pointer;min-height:2.5rem;font:600 .875rem var(--ff-font-body);display:flex}.sheet-field-checkbox input[type=checkbox]{cursor:pointer;width:1.125rem;height:1.125rem}.hierarchy-card-list{gap:var(--ff-space-3);flex-direction:column;display:flex}.hierarchy-card{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-lg);padding:var(--ff-space-4);background:var(--ff-color-surface);gap:var(--ff-space-2);box-shadow:var(--ff-shadow-soft);transition:transform var(--ff-motion-quick) ease, border-color var(--ff-motion-quick) ease;flex-direction:column;display:flex}.hierarchy-card:hover{border-color:color-mix(in srgb, var(--ff-color-primary) 30%, var(--ff-color-border))}.hierarchy-card[data-status=disabled]{opacity:.7;background:color-mix(in srgb, var(--ff-color-bg) 70%, var(--ff-color-surface))}.hierarchy-card-head{justify-content:space-between;align-items:center;gap:var(--ff-space-2);display:flex}.hierarchy-card-head strong{font:850 1rem / 1.2 var(--ff-font-body)}.hierarchy-code-pill{margin-left:var(--ff-space-2);background:color-mix(in srgb, var(--ff-color-bg) 80%, var(--ff-color-surface));border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-sm);font:700 .75rem var(--ff-font-mono,monospace);color:var(--ff-color-muted);padding:.125rem .375rem;display:inline-block}.hierarchy-card-meta{gap:var(--ff-space-3);color:var(--ff-color-muted);flex-wrap:wrap;font-size:.8125rem;display:flex}.hierarchy-card-actions{gap:var(--ff-space-2);margin-top:var(--ff-space-2);padding-top:var(--ff-space-2);border-top:1px solid color-mix(in srgb, var(--ff-color-border) 60%, transparent);flex-wrap:wrap;display:flex}.hierarchy-card-actions .ff-button{padding:0 var(--ff-space-3);font-size:.8125rem}.hierarchy-audit-list{gap:var(--ff-space-3);flex-direction:column;display:flex}.hierarchy-audit-row{gap:var(--ff-space-3);padding:var(--ff-space-3);border-radius:var(--ff-radius-md);border:1px solid var(--ff-color-border);background:color-mix(in srgb, var(--ff-color-bg) 50%, var(--ff-color-surface));display:flex}.hierarchy-audit-dot{padding-top:var(--ff-space-1)}.hierarchy-audit-details{gap:var(--ff-space-1);flex-direction:column;flex:auto;display:flex}.hierarchy-audit-meta{align-items:center;gap:var(--ff-space-2);flex-wrap:wrap;font-size:.8125rem;display:flex}.hierarchy-audit-type{text-transform:uppercase;color:var(--ff-color-muted);font-size:.6875rem;font-weight:700}.hierarchy-audit-time{color:var(--ff-color-muted);margin-left:auto;font-size:.75rem}.hierarchy-audit-name{align-items:center;gap:var(--ff-space-2);font-size:.875rem;font-weight:700;display:flex}.hierarchy-audit-text{color:var(--ff-color-muted);margin:0;font-size:.8125rem}.object-sheet.semantic-sheet{grid-template-rows:auto auto minmax(0,1fr);width:min(34rem,100vw - 2rem)}.ask-flow-status{padding-block:var(--ff-space-2);flex-wrap:wrap}.ask-flow-status .ff-button{margin-left:auto}.ask-flow-body{padding:var(--ff-space-4);gap:var(--ff-space-4);flex-direction:column;display:flex;overflow-y:auto}.ask-flow-offline{align-items:flex-start;gap:var(--ff-space-2);border-radius:var(--ff-radius-lg);background:var(--ff-color-warning-soft);flex-direction:column;display:flex}.ask-flow-offline h3,.ask-flow-offline p{margin:0}.ask-flow-form{gap:var(--ff-space-2);flex-direction:column;display:flex}.ask-flow-form .ff-button{align-self:flex-start}.ask-flow-form label{gap:var(--ff-space-1);font:800 .8125rem / 1.2 var(--ff-font-body);color:var(--ff-color-muted);flex-direction:column;display:flex}.ask-flow-form input{min-height:var(--ff-button-height);padding:0 var(--ff-space-3);border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);background:var(--ff-color-surface);color:var(--ff-color-foreground);font:500 1rem var(--ff-font-body)}.ask-flow-form input:focus-visible{border-color:var(--ff-color-primary);box-shadow:var(--ff-focus-ring);outline:none}.ask-flow-answer-region{gap:var(--ff-space-3);flex-direction:column;display:flex}.ask-flow-answer{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-lg);padding:var(--ff-space-4);background:var(--ff-color-surface);box-shadow:var(--ff-shadow-soft);gap:var(--ff-space-3);flex-direction:column;display:flex}.ask-flow-answer p{margin:0}.ask-flow-answer-head{align-items:center;gap:var(--ff-space-2);display:flex}.ask-flow-answer-head h3{font:900 1.125rem / 1.2 var(--ff-font-body);margin:0}.ask-flow-answer-head svg{color:var(--ff-color-muted);flex:none}.ask-flow-answer[data-answer-status=answered] .ask-flow-answer-head svg{color:var(--ff-color-primary)}.ask-flow-answer[data-answer-status=source_conflict] .ask-flow-answer-head svg,.ask-flow-answer[data-answer-status=failed] .ask-flow-answer-head svg{color:var(--ff-color-warning)}.ask-flow-meta{color:var(--ff-color-muted);font:700 .8125rem / 1.3 var(--ff-font-body);margin:0}.ask-flow-sources{gap:var(--ff-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ask-flow-source{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);padding:var(--ff-space-3);background:color-mix(in srgb, var(--ff-color-bg) 60%, var(--ff-color-surface));align-items:flex-start;gap:var(--ff-space-2);flex-direction:column;display:flex}.ask-flow-source-head{gap:var(--ff-space-1);flex-direction:column;display:flex}.ask-flow-source-head strong{font:850 1rem / 1.25 var(--ff-font-body)}.ask-flow-excerpt{overflow-wrap:anywhere}.object-sheet.briefing-sheet{grid-template-rows:auto minmax(0,1fr);width:min(34rem,100vw - 2rem)}.briefing-sheet-body{padding:var(--ff-space-4);gap:var(--ff-space-4);flex-direction:column;display:flex;overflow-y:auto}.briefing-bucket{gap:var(--ff-space-2);flex-direction:column;display:flex}.briefing-bucket-title{margin:0}.briefing-card-list{gap:var(--ff-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.briefing-card{gap:var(--ff-space-2);padding:var(--ff-space-3);border:1px solid color-mix(in srgb, var(--ff-color-border) 84%, transparent);border-radius:var(--ff-radius-lg);background:var(--ff-color-surface);flex-direction:column;display:flex}.briefing-card[data-freshness=stale]{border-style:dashed}.briefing-card-head{justify-content:space-between;align-items:center;gap:var(--ff-space-2);display:flex}.briefing-card-head h3,.briefing-card p{margin:0}.briefing-card-meta{gap:var(--ff-space-1) var(--ff-space-3);color:var(--ff-color-text-muted);flex-wrap:wrap;display:flex}.briefing-card-actions{gap:var(--ff-space-2);display:flex}.briefing-saved,.briefing-blocked{color:var(--ff-color-text-muted);margin:0}.briefing-offline{align-items:flex-start;gap:var(--ff-space-2);border-radius:var(--ff-radius-lg);background:var(--ff-color-warning-soft);flex-direction:column;display:flex}.briefing-offline h3,.briefing-offline p{margin:0}.object-sheet.clv-sheet{grid-template-rows:auto minmax(0,1fr);width:min(36rem,100vw - 2rem)}.clv-sheet-head-actions{align-items:center;gap:var(--ff-space-2);display:flex}.clv-sheet-body{padding:var(--ff-space-4);gap:var(--ff-space-3);flex-direction:column;display:flex;overflow-y:auto}.clv-offline{align-items:flex-start;gap:var(--ff-space-2);border-radius:var(--ff-radius-lg);background:var(--ff-color-warning-soft);flex-direction:column;display:flex}.clv-offline h3,.clv-offline p{margin:0}.retention-opportunity-list{gap:var(--ff-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.retention-opportunity-card{gap:var(--ff-space-2);padding:var(--ff-space-3);border:1px solid color-mix(in srgb, var(--ff-color-border) 84%, transparent);border-radius:var(--ff-radius-lg);background:var(--ff-color-surface);flex-direction:column;display:flex}.retention-opportunity-head{justify-content:space-between;align-items:center;gap:var(--ff-space-2);display:flex}.retention-opportunity-head h3{margin:0}.retention-opportunity-action{color:var(--ff-color-muted);margin:0}.retention-opportunity-actions{gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.retention-opportunity-decided{margin:0;font-weight:600}.retention-decision-form,.clv-correction-form{gap:var(--ff-space-3);flex-direction:column;display:flex}.retention-decision-error,.clv-correction-error{color:var(--ff-color-danger);margin:0}.retention-decision-actions,.clv-correction-actions{gap:var(--ff-space-2);display:flex}.clv-profile-panel{gap:var(--ff-space-2);padding:var(--ff-space-3);border-radius:var(--ff-radius-md);background:color-mix(in srgb, var(--ff-color-surface) 92%, transparent);flex-direction:column;display:flex}.clv-profile-value{align-items:center;gap:var(--ff-space-2);margin:0;font-weight:600;display:flex}.clv-event-list{gap:var(--ff-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.clv-event-row{justify-content:space-between;align-items:center;gap:var(--ff-space-2);display:flex}.object-sheet.forecast-sheet{grid-template-rows:auto minmax(0,1fr);width:min(34rem,100vw - 2rem)}.forecast-sheet-body{padding:var(--ff-space-4);gap:var(--ff-space-3);flex-direction:column;display:flex;overflow-y:auto}.forecast-offline{align-items:flex-start;gap:var(--ff-space-2);border-radius:var(--ff-radius-lg);background:var(--ff-color-warning-soft);flex-direction:column;display:flex}.forecast-offline h3,.forecast-offline p{margin:0}.forecast-card-list{gap:var(--ff-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.forecast-card{gap:var(--ff-space-2);padding:var(--ff-space-3);border:1px solid color-mix(in srgb, var(--ff-color-border) 84%, transparent);border-radius:var(--ff-radius-lg);background:var(--ff-color-surface);flex-direction:column;display:flex}.forecast-card-head{justify-content:space-between;align-items:center;gap:var(--ff-space-2);display:flex}.forecast-card-head h3{margin:0}.forecast-card-confidence,.forecast-card-backtest{color:var(--ff-color-muted);margin:0}.forecast-card-sources{padding-left:var(--ff-space-4);gap:var(--ff-space-1);flex-direction:column;margin:0;display:flex}.forecast-card-block-reason{padding:var(--ff-space-2);border-radius:var(--ff-radius-md);background:var(--ff-color-warning-soft);margin:0}.forecast-card-actions{gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.forecast-card-decided{margin:0;font-weight:600}.forecast-decision-form{gap:var(--ff-space-3);flex-direction:column;display:flex}.forecast-decision-error{color:var(--ff-color-danger);margin:0}.forecast-decision-actions{gap:var(--ff-space-2);display:flex}.object-sheet.report-sheet{grid-template-rows:auto minmax(0,1fr);width:min(36rem,100vw - 2rem)}.report-sheet-body{padding:var(--ff-space-4);gap:var(--ff-space-3);flex-direction:column;display:flex;overflow-y:auto}.report-template-list{gap:var(--ff-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.report-template{gap:var(--ff-space-2);padding:var(--ff-space-3);border:1px solid color-mix(in srgb, var(--ff-color-border) 84%, transparent);border-radius:var(--ff-radius-lg);background:var(--ff-color-surface);flex-direction:column;display:flex}.report-template-head{justify-content:space-between;align-items:center;gap:var(--ff-space-2);display:flex}.report-template-head h3,.report-template-summary,.report-run-status,.report-access{margin:0}.report-template-summary{color:var(--ff-color-text-muted)}.report-run-status{align-items:center;gap:var(--ff-space-1) var(--ff-space-3);flex-wrap:wrap;display:flex}.report-template-actions{gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.report-access{padding-left:var(--ff-space-4);color:var(--ff-color-text-muted)}.report-offline{align-items:flex-start;gap:var(--ff-space-2);border-radius:var(--ff-radius-lg);background:var(--ff-color-warning-soft);flex-direction:column;display:flex}.report-offline h3,.report-offline p{margin:0}
