:root{--font-display:var(--font-fraunces),"Georgia","Times New Roman",serif;--font-sans:var(--font-inter),system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-jetbrains),ui-monospace,"Cascadia Code",Menlo,monospace;--navy:#081840;--navy-hover:#0d2557;--ink-on-navy:#ffffff;--accent:#786038;--accent-hover:#8a6f42;--accent-wash:rgba(120,96,56,0.1);--card:#ffffff;--paper:#fbfaf7;--paper-2:#f1ece3;--ink:#14213d;--ink-soft:#51586b;--ink-soft-2:#8a90a0;--ink-soft-field:#3e4459;--rule:rgba(20,33,61,0.13);--rule-soft:rgba(20,33,61,0.07);--rule-strong:rgba(20,33,61,0.26);--paid:#3f6b54;--attention:#786038;--overdue:#9b3b2e;--radius:4px;--radius-sm:3px;--radius-xs:2px;--shadow:0 1px 3px rgba(20,33,61,0.08);--shadow-hover:0 4px 14px rgba(20,33,61,0.1);--space-screen:24px;--pad-card:20px;--pad-card-dense:14px;--gap-group:24px;--gap-card:12px;--gap-cell:16px;--gap-label:10px;--gap-dot:6px;--row-pad-x:16px;--row-pad-y-dense:7px;--row-pad-y-comfortable:12px;--row-dense:32px;--row-comfortable:44px;--row-field:56px;--tap-min:48px;--tap-commit:56px;--tap-destructive:64px;--motion-color:120ms;--motion-page:240ms;--measure:72ch;--content-max:min(100%,1800px);--content-read:min(100%,1080px)}*,:after,:before{box-sizing:border-box}html{color-scheme:light}body,html{margin:0;padding:0;min-height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a,button{transition:background-color var(--motion-color) ease,border-color var(--motion-color) ease,color var(--motion-color) ease}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}body .mantine-Input-input:focus,body .mantine-Input-input:focus-within{--input-bd:var(--accent);border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-wash)}::selection{background:var(--navy);color:#fff}.content-max{max-width:var(--content-max);margin:0 auto;width:100%}.content-read{max-width:var(--content-read);margin:0 auto;width:100%}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.display-xl{font-size:32px;line-height:38px;letter-spacing:-.02em}.display-l,.display-xl{font-family:var(--font-display);font-weight:400;margin:0}.display-l{font-size:24px;line-height:30px;letter-spacing:-.015em}.heading{font-family:var(--font-sans);font-weight:600;font-size:18px;line-height:24px;letter-spacing:-.01em;margin:0}.body-s{font-size:13px;line-height:20px}.eyebrow,.label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:500;line-height:16px;color:var(--ink-soft-2)}.eyebrow{color:var(--accent)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;line-height:20px}.prose,main p{max-width:var(--measure)}.no-measure,.no-measure p{max-width:none}.card{border:1px solid var(--rule);border-radius:var(--radius);padding:var(--pad-card)}.btn,.card{background:var(--card)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:1;white-space:nowrap;padding:9px 14px;min-height:36px;color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none}.btn:hover:not(:disabled){border-color:var(--ink-soft-2)}a.btn,a.btn:focus-visible,a.btn:hover{text-decoration:none}.btn[data-primary]{color:var(--ink-on-navy);background:var(--navy);border-color:var(--navy)}.btn[data-primary]:hover:not(:disabled){background:var(--navy-hover);border-color:var(--navy-hover)}.btn[data-danger]{color:var(--overdue);border-color:var(--rule-strong)}.btn:disabled{opacity:.45;cursor:default}.status{display:inline-flex;align-items:center;gap:var(--gap-dot);font-size:13px;line-height:18px;color:var(--ink);white-space:nowrap}.status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--ink-soft-2)}.dtable-scroll{overflow:auto;max-height:70vh}.dtable{width:100%;min-width:36rem;border-collapse:collapse;table-layout:fixed;background:var(--card)}.dtable[data-fluid]{min-width:52rem}.dtable[data-fluid] tbody td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dtable thead th{position:sticky;top:0;z-index:1;background:var(--card);text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:500;color:var(--ink-soft-2);padding:0 var(--row-pad-x) 8px 0;border-bottom:1px solid var(--rule-strong)}.dtable tbody td{height:var(--row-dense);padding:var(--row-pad-y-dense) var(--row-pad-x) var(--row-pad-y-dense) 0;border-bottom:1px solid var(--rule-soft);font-size:14px;line-height:18px;vertical-align:middle}.dtable tbody tr:last-child td{border-bottom:0}.dtable tbody tr:hover td{background:color-mix(in srgb,var(--ink) 3%,var(--card))}.dtable td.k{font-weight:600}.dtable td.trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtable td.n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.dtable tbody tr[data-active=true] td{background:var(--accent-wash)}.sort-head{display:inline-flex;align-items:center;gap:5px;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.sort-head:hover,.sort-head[data-active=true]{color:var(--ink-soft)}.sort-arrow{opacity:0;transition:opacity var(--motion-color) ease}.sort-head:hover .sort-arrow,.sort-head[data-active=true] .sort-arrow{opacity:1}.metric-row{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--rule)}.metric{flex:1 1 0;min-width:140px;max-width:340px;padding:14px var(--gap-cell) 14px 0}.metric+.metric{padding-left:var(--gap-cell);border-left:1px solid var(--rule-soft)}.metric .m-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:24px;line-height:30px;color:var(--ink)}.metric .m-quiet{font-family:var(--font-sans);font-size:15px;color:var(--ink-soft-2)}.metric .m-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--ink-soft-2);margin-top:2px}.state{padding:32px var(--row-pad-x);text-align:left;color:var(--ink-soft);font-size:14px;line-height:20px}.state .state-head{font-weight:600;color:var(--ink);margin-bottom:4px}.state[data-tone=error] .state-head{color:var(--overdue)}.state-pulse{display:inline-block;width:6px;height:6px;margin-left:8px;border-radius:50%;background:var(--ink-soft-2);vertical-align:middle;animation:state-pulse 1.2s ease-in-out infinite}@keyframes state-pulse{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.state-pulse{animation:none;opacity:.6}}.field-surface{--ink-soft:var(--ink-soft-field);--ink-soft-2:var(--ink-soft-field);--rule-soft:var(--rule);--font-display:var(--font-sans)}.field-surface .dtable tbody td{height:var(--row-field);font-size:15px}.field-surface .eyebrow,.field-surface .label{font-size:13px}.tap-commit{min-height:var(--tap-commit)}.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.app-rail{display:flex;flex-direction:column;background:var(--card);border-right:1px solid var(--rule);padding:18px 12px 12px;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:thin}.rail-head{padding:0 8px 16px;border-bottom:1px solid var(--rule);margin-bottom:12px}.rail-mark{font-family:var(--font-display);font-size:19px;line-height:22px;letter-spacing:-.015em;color:var(--ink);display:block}.rail-mark-sub{margin-top:6px}.app-rail-nav{gap:8px}.app-rail-nav,.nav-group{display:flex;flex-direction:column}.nav-group{gap:1px}.nav-group-label{margin:0;padding:4px 10px 3px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft-2)}.nav-row{display:block;padding:5px 10px;border-radius:var(--radius-sm);color:var(--ink-soft);font-size:14px;font-weight:500;text-decoration:none}.nav-row:hover{background:color-mix(in srgb,var(--ink) 3%,var(--card));color:var(--ink)}.nav-row[data-active]{background:var(--paper-2);color:var(--navy);font-weight:600}.rail-menu-btn{display:none}.rail-foot{margin-top:auto;padding:10px 10px 0;border-top:1px solid var(--rule)}.rail-actor{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.rail-links{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px}.rail-links a{color:var(--ink-soft);text-decoration:none}.rail-links a:hover,.rail-links a[data-active]{color:var(--navy);text-decoration:underline}.rail-data{margin:6px 0 0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft-2)}.rail-actor-select{font:inherit;font-size:13px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:5px 6px;width:100%}.app-main{min-width:0;display:flex;flex-direction:column}@media (max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;align-content:start}.app-rail{position:static;height:auto;overflow:visible;flex-direction:column;border-right:0;border-bottom:1px solid var(--rule)}.app-rail-nav{overflow:visible}.app-rail-nav,.nav-group{flex-direction:row;flex-wrap:wrap;gap:4px}.nav-group-label{display:none}.rail-head{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px;padding-bottom:12px}.rail-head .rail-mark-sub{grid-column:1}.rail-menu-btn{grid-column:2;grid-row:1/span 2;display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:14px;font-weight:600;color:var(--navy);background:var(--card);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);padding:8px 14px;min-height:40px;cursor:pointer}.app-rail:not([data-open]) .app-rail-nav,.app-rail:not([data-open]) .rail-foot{display:none}.app-rail:not([data-open]) .rail-head{border-bottom:0;margin-bottom:0;padding-bottom:0}.app-rail{padding-bottom:14px}.rail-foot{margin-top:12px}}.screen{padding:var(--space-screen)}.page-head{border-bottom:1px solid var(--rule);padding-bottom:16px;margin-bottom:var(--gap-group)}.page-head .display-l,.page-head .display-xl{margin-top:6px}.page-head .prose{color:var(--ink-soft);margin-top:8px}.tab-strip{display:flex;gap:4px;border-bottom:1px solid var(--rule);margin-bottom:var(--gap-group)}.tab-strip a{padding:8px 12px;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.tab-strip a:hover{color:var(--ink)}.tab-strip a[data-active]{color:var(--navy);font-weight:600;border-bottom-color:var(--navy)}.section-label{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.section-label .count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-soft-2)}.error-line{color:var(--overdue);font-size:13px;line-height:18px;margin-top:8px}.form-panel{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--pad-card);margin-bottom:var(--gap-card)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--gap-cell);align-items:end}.form-actions{display:flex;gap:12px;margin-top:16px}.row-action{border:0;background:none;padding:0;font:inherit;font-size:13px;color:var(--ink-soft);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.row-action:hover{color:var(--ink)}.row-action[data-danger]{color:var(--overdue)}.row-actions{display:inline-flex;gap:14px}.builder-grid{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:var(--gap-group);align-items:start}.builder-grid>*{min-width:0}@media (max-width:1100px){.builder-grid{grid-template-columns:1fr}}.plan-frame{border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);min-height:360px;display:flex;align-items:center;justify-content:center;padding:var(--pad-card);position:sticky;top:var(--space-screen)}.builder-controls{align-items:flex-end;gap:var(--gap-cell)}.builder-controls,.estimate-lifecycle{display:flex;flex-wrap:wrap;margin-bottom:var(--gap-card)}.estimate-lifecycle{align-items:center;justify-content:space-between;gap:12px}.lifecycle-actions{display:flex;gap:8px}.lifecycle-note{margin:0 0 var(--gap-card);font-size:13px;color:var(--ink-soft)}.inv-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-cell);margin-bottom:var(--gap-card)}.bin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:var(--gap-cell)}.bin{border-left:1px solid var(--rule);border:1px solid var(--rule);border-left-width:3px;border-radius:var(--radius);background:var(--card);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.bin[data-status=stocked]{border-left-color:var(--paid)}.bin[data-status=short]{border-left-color:var(--accent)}.bin[data-status=out]{border-left-color:var(--overdue)}.bin-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.bin-loc{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--ink-soft)}.bin-item{margin:2px 0 0;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bin-cat{margin:0;font-size:12px;color:var(--ink-soft-2)}.bin-qty{display:flex;align-items:center;gap:10px;margin:6px 0 2px}.bin-step{width:26px;height:26px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-size:16px;line-height:1;cursor:pointer}.bin-step:hover:not(:disabled){background:var(--paper-2)}.bin-step:disabled{color:var(--ink-soft-2);cursor:default}.bin-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:18px;color:var(--ink);min-width:2.5rem;text-align:center}.bin-unit{font-size:12px;color:var(--ink-soft-2)}.bin-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.bin-reorder{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft-2)}.po-row{display:flex;align-items:center;gap:14px;padding:var(--row-pad-y-dense) var(--pad-card);border-top:1px solid var(--rule)}.po-row:first-child{border-top:none}.po-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.po-item{font-weight:600;color:var(--ink)}.po-onhand{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink-soft);white-space:nowrap}.check-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--row-pad-y-dense) var(--pad-card);border-top:1px solid var(--rule)}.check-row:first-child{border-top:none}.check-end{display:flex;align-items:center;gap:14px;white-space:nowrap}.check-add{gap:var(--gap-cell)}.check-add,.sched-row{display:flex;align-items:center;padding:var(--row-pad-y-dense) var(--pad-card);border-top:1px solid var(--rule)}.sched-row{gap:12px}.sched-row:first-child{border-top:none}.sched-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sched-flag{margin-left:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.sched-day{margin-bottom:var(--gap-card)}.sched-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 4px}.sched-day-name{font-weight:600;color:var(--ink)}.sched-day-cap{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink-soft)}.sched-alert{padding:var(--pad-card-dense) var(--pad-card);margin-bottom:var(--gap-group);display:flex;flex-direction:column;gap:6px}.sched-alert-item{display:flex;align-items:baseline;gap:10px}.ar-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:var(--row-pad-y-dense) var(--pad-card);border-top:1px solid var(--rule)}.ar-row:first-child{border-top:none}.ar-main{flex:1;min-width:160px;display:flex;flex-direction:column;gap:2px}.ar-age{white-space:nowrap}.ar-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;min-width:6rem;text-align:right}.ar-note{flex:1;min-width:160px}.dash-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:var(--row-pad-y-dense) var(--pad-card);border-top:1px solid var(--rule)}.dash-row:first-child{border-top:none}.dash-main{min-width:0;display:flex;flex-direction:column;gap:2px}.dash-sub{color:var(--ink-soft);font-size:13px}.dash-end{display:flex;align-items:center;gap:14px;white-space:nowrap}.dash-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.pkg-menu{position:relative}.pkg-menu-panel{position:absolute;z-index:5;top:calc(100% + 6px);left:0;min-width:280px;max-height:340px;overflow:auto;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-hover);padding:6px}.pkg-menu-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--ink-soft-2);padding:8px 8px 4px}.pkg-menu-item{display:flex;justify-content:space-between;align-items:baseline;gap:14px;width:100%;text-align:left;border:0;background:none;font:inherit;font-size:14px;color:var(--ink);padding:8px;border-radius:var(--radius-sm);cursor:pointer}.pkg-menu-item:focus-visible,.pkg-menu-item:hover{background:var(--paper-2)}.pkg-menu-item .mi{color:var(--ink-soft-2);font-size:12px;white-space:nowrap}.builder-summary{margin-top:var(--gap-group);border-top:1px solid var(--rule);padding-top:16px}.builder-subrow{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0}.builder-subrow .lab{color:var(--ink-soft);font-size:14px}.builder-subrow .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:15px}.builder-total{display:flex;justify-content:space-between;align-items:baseline;gap:var(--gap-cell);margin-top:8px;padding-top:12px;border-top:1px solid var(--rule-strong)}.builder-total .lab{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--ink-soft-2)}.qty-cell{display:inline-flex;justify-content:flex-end;width:100%}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.mob-app{position:relative;display:flex;flex-direction:column;min-height:100vh;max-width:480px;margin:0 auto;background:var(--paper);border-left:1px solid var(--rule);border-right:1px solid var(--rule)}.mob-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:env(safe-area-inset-top,0) 16px 0;background:var(--navy)}.mob-bar,.mob-mark{color:var(--ink-on-navy)}.mob-mark{font-family:var(--font-sans);font-weight:700;font-size:16px;letter-spacing:-.01em;text-decoration:none}.mob-bar-tag{color:rgba(255,255,255,.7)}.mob-main{flex:1;width:100%;padding:18px 16px calc(72px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column}.mob-tabs{position:sticky;bottom:0;z-index:10;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--card);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom,0)}.mob-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:58px;padding:8px 4px;color:var(--ink-soft-2);text-decoration:none;border-top:2px solid transparent}.mob-tab-label{font-size:11px;font-weight:600;letter-spacing:.01em}.mob-tab[data-active]{color:var(--navy);border-top-color:var(--navy)}.field-head{margin-bottom:var(--gap-group)}.field-back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;font-size:14px;font-weight:600;color:var(--navy);text-decoration:none}.field-mat-reorder{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-soft-2)}.field-h1{font-family:var(--font-display);font-weight:600;font-size:27px;line-height:1.12;letter-spacing:-.015em;color:var(--ink);margin:5px 0 0}.field-surface .field-h1{font-weight:700;letter-spacing:-.01em}.field-sub{margin:6px 0 0;color:var(--ink-soft);font-size:15px}.field-section{margin-bottom:var(--gap-group)}.field-section-label{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 var(--gap-card)}.field-count,.field-mat-qty{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink-soft)}.field-cards{display:flex;flex-direction:column;gap:10px}.field-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);text-decoration:none;color:var(--ink)}.field-card:active{background:var(--paper-2)}.field-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.field-card-title{font-weight:600;font-size:17px;color:var(--navy)}.field-card-sub{font-size:14px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-card-go{font-size:22px;color:var(--ink-soft-2)}.field-clock{gap:14px;padding:16px}.field-clock,.field-clock-state{display:flex;flex-direction:column}.field-clock-state{gap:4px}.field-clock-since{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink-soft)}.field-clock-btn{width:100%;font-size:17px;font-weight:600}.field-log{list-style:none;margin:10px 0 0;padding:0}.field-log-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 2px;border-top:1px solid var(--rule-soft)}.field-log-kind{font-size:14px;color:var(--ink)}.field-log-meta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-soft-2)}.field-check{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--rule-soft)}.field-check:last-child{border-bottom:0}.field-check-by{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft-2);white-space:nowrap}.field-actor{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:var(--gap-group);background:var(--card);border:1px solid var(--rule);border-radius:var(--radius)}.field-actor-who{font-size:15px;color:var(--ink-soft)}.field-actor-who strong{color:var(--ink);font-weight:600}.field-actor-none{font-size:13px;color:var(--ink-soft)}.field-actor-pick{flex-direction:column;align-items:stretch;gap:10px}.field-actor-list{display:flex;flex-wrap:wrap;gap:8px}.field-actor-choice{flex:1 1 40%;min-height:var(--tap-commit);padding:10px 14px;font:inherit;font-size:16px;font-weight:600;color:var(--ink);background:var(--card);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);cursor:pointer}.field-actor-choice:active{background:var(--paper-2)}.field-actor-choice[data-active]{border-color:var(--navy);color:var(--navy)}.field-mat{padding:14px 16px;border-bottom:1px solid var(--rule-soft);border-left:3px solid transparent}.field-mat:last-child{border-bottom:0}.field-mat[data-stock=stocked]{border-left-color:var(--paid)}.field-mat[data-stock=short]{border-left-color:var(--attention)}.field-mat[data-stock=out]{border-left-color:var(--overdue)}.field-mat-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.field-mat-item{font-weight:600;font-size:16px;color:var(--ink)}.field-mat-sub{margin-top:2px;font-size:13px;color:var(--ink-soft)}.field-mat-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.field-stepper{display:inline-flex;align-items:stretch;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);overflow:hidden;background:var(--card)}.field-step-btn{width:48px;min-width:48px;flex-shrink:0;height:48px;border:0;background:transparent;color:var(--navy);font-size:22px;line-height:1;cursor:pointer}.field-step-btn:first-child{border-right:1px solid var(--rule-strong)}.field-step-btn:last-child{border-left:1px solid var(--rule-strong)}.field-step-btn:active{background:var(--paper-2)}.field-step-btn:disabled{opacity:.4}.field-step-value{min-width:54px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:18px;color:var(--ink)}.field-note-hint{margin:0 0 var(--gap-card);font-size:13px;color:var(--ink-soft)}.field-note-add{display:flex;flex-direction:column;gap:12px;padding:16px}.field-raise{display:block}.field-notes{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.field-note-row{padding:12px 14px;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius)}.field-note-flag{font-weight:600;color:var(--overdue)}.field-note-body{margin:6px 0 0;font-size:15px;color:var(--ink);white-space:pre-wrap}.field-note-time{display:block;margin-top:6px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-soft-2)}.mob-main .field-head{margin-bottom:20px}.mob-main .field-sub{font-size:15px;line-height:1.4}.mob-main .field-section{margin-bottom:20px}.mob-main .field-section:last-child{margin-bottom:0}.mob-main .field-section-label{margin-bottom:8px}.mob-main .metric-row{display:grid;grid-template-columns:1fr 1fr}.mob-main .metric{min-width:0;padding:12px 12px 12px 16px;border-left:1px solid var(--rule-soft)}.mob-main .metric:nth-child(odd){padding-left:0;border-left:0}.mob-main .metric:nth-child(n+3){border-top:1px solid var(--rule-soft)}.mob-main .metric .m-value{font-size:20px;line-height:28px}.mob-main .metric .m-label{font-size:11px;letter-spacing:.1em}.mob-main .dash-row{align-items:center;padding:12px 16px}.mob-main .dash-main{gap:4px}.mob-main .dash-sub{font-size:13px;line-height:1.35}.mob-main .field-log{margin-top:8px}.mob-main .field-log-row:first-child{border-top:0}.mob-main .field-mat{padding:12px 16px}.mob-main .field-mat-controls{margin-top:8px}.user-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px var(--row-pad-x);border-top:1px solid var(--rule-soft)}.user-row:first-child{border-top:0}.user-main{display:flex;flex-direction:column;gap:2px;min-width:0}.user-name{font-weight:600;color:var(--ink)}.user-sub{font-size:13px;color:var(--ink-soft)}.user-end{display:flex;align-items:center;gap:14px;white-space:nowrap}.gbp-sample{padding:12px 16px;border-left:3px solid var(--attention);display:flex;flex-direction:column;gap:4px}.gbp-sample-text{font-size:13px;color:var(--ink-soft)}.rev-summary{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--rule)}.rev-summary-item{flex:1 1 0;min-width:120px;display:flex;flex-direction:column;gap:2px;padding:14px 16px 14px 0}.rev-summary-item+.rev-summary-item{padding-left:16px;border-left:1px solid var(--rule-soft)}.rev-summary-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:24px;line-height:30px;color:var(--ink)}.rev-voice{margin-bottom:var(--gap-group)}.rev-list{display:flex;flex-direction:column;gap:var(--gap-card)}.rev-card{padding:var(--pad-card)}.rev-card[data-held]{border-left:3px solid var(--overdue)}.rev-head{display:flex;align-items:center;gap:12px}.rev-avatar{width:36px;height:36px;border-radius:50%;background:var(--paper-2);color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;flex-shrink:0}.rev-who{display:flex;flex-direction:column;gap:2px;margin-right:auto;min-width:0}.rev-author{font-weight:600;color:var(--ink)}.rev-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft-2)}.rev-stars{display:inline-flex;gap:1px}.rev-text{margin:12px 0 0;color:var(--ink);line-height:1.5}.rev-flag{margin:10px 0 0;padding:8px 12px;background:var(--accent-wash);font-size:13px;color:var(--ink)}.rev-flag,.rev-reply{border-radius:var(--radius-sm)}.rev-reply{margin-top:12px;padding:12px;background:var(--paper-2)}.rev-actions{margin-top:12px;display:flex;flex-direction:column;gap:10px}.rev-btn-row{display:flex;gap:8px}.connect-steps{margin:0;padding-left:18px;color:var(--ink-soft);font-size:14px;line-height:1.5}.connect-steps li{margin-bottom:8px}.connect-note{margin:12px 0 0;padding:10px 12px;background:var(--paper-2);border-radius:var(--radius-sm);font-size:13px;color:var(--ink-soft)}.perf-controls{margin:var(--gap-group) 0 var(--gap-card)}.perf-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--gap-card)}.perf-peak{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-soft-2)}.perf-chart-card{padding:16px}.perf-chart{width:100%;height:200px;display:block}.perf-grid{stroke:var(--rule-soft);stroke-width:1}.perf-area{fill:var(--navy);opacity:.08;stroke:none}.perf-line{fill:none;stroke:var(--navy);stroke-width:2;vector-effect:non-scaling-stroke}.perf-dot{fill:var(--navy)}.perf-axis{margin-top:8px;font-family:var(--font-mono);font-size:11px;color:var(--ink-soft-2)}.perf-axis,.perf-term{display:flex;justify-content:space-between}.perf-term{align-items:center;gap:12px;padding:10px var(--row-pad-x);border-top:1px solid var(--rule-soft)}.perf-term:first-child{border-top:0}.perf-term-name{color:var(--ink)}.perf-term-count{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.perf-approx{font-family:var(--font-sans);font-size:11px;color:var(--ink-soft-2);background:var(--paper-2);border-radius:var(--radius-xs);padding:1px 6px}.rank-controls{display:flex;gap:8px;align-items:flex-end;margin-top:var(--gap-group)}.rank-suggested{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.rank-chip{font:inherit;font-size:12px;color:var(--ink);background:var(--card);border:1px solid var(--rule);border-radius:999px;padding:5px 12px;cursor:pointer}.rank-chip:hover{border-color:var(--navy);color:var(--navy)}.rank-chip:disabled{opacity:.5}.rank-grid-card{padding:16px}.rank-grid{display:grid;gap:6px;max-width:460px;margin:0 auto}.rank-cell{aspect-ratio:1;align-items:center;border-radius:var(--radius-sm);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.rank-cell,.rank-legend{display:flex;justify-content:center}.rank-legend{flex-wrap:wrap;gap:14px;margin-top:14px;font-size:12px;color:var(--ink-soft)}.rank-legend span{display:inline-flex;align-items:center;gap:6px}.rank-key{width:14px;height:14px;border-radius:var(--radius-xs);display:inline-block}.rank-note{margin:12px 0 0;font-size:12px;color:var(--ink-soft-2)}.rank-comp{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px var(--row-pad-x);border-top:1px solid var(--rule-soft)}.rank-comp:first-child{border-top:0}.rank-comp-name{color:var(--ink);font-weight:500}.rank-comp-meta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-soft-2)}.prof-card{padding:var(--pad-card)}.prof-card-title{font-family:var(--font-sans);font-weight:600;font-size:15px;color:var(--ink);margin:0 0 var(--gap-card)}.prof-save{display:flex;align-items:center;gap:12px;margin-top:16px}.prof-note{font-size:13px}.prof-note[data-tone=ok]{color:var(--paid)}.prof-note[data-tone=err]{color:var(--overdue)}.prof-hours{display:flex;flex-direction:column;gap:8px}.prof-hour-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.prof-day{width:90px;font-weight:500;color:var(--ink)}.prof-services{display:flex;flex-wrap:wrap;gap:6px}.prof-service{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;background:var(--paper-2);border-radius:999px;font-size:13px;color:var(--ink)}.prof-service button{border:0;background:none;cursor:pointer;color:var(--ink-soft);font-size:15px;line-height:1;padding:0 2px}.prof-service button:hover{color:var(--overdue)}.prof-service-add{display:flex;gap:8px;margin-top:10px}.prof-attrs{display:flex;flex-direction:column}.prof-attr{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--rule-soft);color:var(--ink)}.prof-attr:first-child{border-top:0}.post-list{display:flex;flex-direction:column;gap:var(--gap-card)}.post-card{padding:var(--pad-card)}.post-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.post-title{font-weight:600;color:var(--ink)}.post-body{margin:10px 0 0;color:var(--ink);line-height:1.5;white-space:pre-wrap}.post-meta{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:12px;color:var(--ink-soft-2)}.post-cta{font-size:12px;color:var(--navy);background:var(--paper-2);border-radius:var(--radius-xs);padding:2px 8px}.opp-list{display:flex;flex-direction:column;gap:var(--gap-card)}.opp-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px var(--pad-card);border-left:3px solid var(--rule)}.opp-card[data-sev=high]{border-left-color:var(--overdue)}.opp-card[data-sev=medium]{border-left-color:var(--attention)}.opp-main{min-width:0}.opp-title{display:block;font-weight:600;color:var(--ink);margin-top:4px}.opp-detail{margin:4px 0 0;font-size:13px;color:var(--ink-soft);line-height:1.45}.opp-cta{flex-shrink:0;align-self:center;padding:8px 14px;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);color:var(--navy);font-weight:600;font-size:13px;text-decoration:none;white-space:nowrap}.opp-cta:hover{border-color:var(--navy);background:var(--paper-2)}.fb-bubble-wrap{position:fixed;right:20px;bottom:20px;z-index:60}.fb-bubble{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:0;border-radius:999px;background:var(--navy);color:var(--ink-on-navy);font-family:var(--font-sans);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-hover)}.fb-bubble:hover{background:var(--navy-hover)}.fb-bubble:disabled{opacity:.7;cursor:default}.fb-bubble-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;background:var(--accent);color:#fff;border-radius:999px;padding:1px 8px}.fb-rec{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:70;display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--navy);color:var(--ink-on-navy);border-radius:var(--radius);box-shadow:var(--shadow-hover);max-width:92vw}.fb-rec-dot{width:10px;height:10px;border-radius:50%;background:var(--overdue)}.fb-rec-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px}.fb-rec-note{font-size:13px;color:rgba(255,255,255,.85)}.fb-rec-stop{border:0;border-radius:var(--radius-sm);background:var(--overdue);color:#fff;font:inherit;font-weight:600;font-size:13px;padding:6px 14px;cursor:pointer}.fb-overlay{position:fixed;inset:0;z-index:65;background:rgba(8,24,64,.34);display:flex;align-items:stretch;justify-content:flex-end}.fb-panel{width:min(460px,100vw);background:var(--paper);border-left:1px solid var(--rule);display:flex;flex-direction:column;box-shadow:-8px 0 30px rgba(8,24,64,.16)}.fb-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--rule)}.fb-panel-title{font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--ink)}.fb-close{border:0;background:none;cursor:pointer;font-size:22px;line-height:1;color:var(--ink-soft);padding:0 4px}.fb-close:hover{color:var(--ink)}.fb-panel-body{flex:1;overflow-y:auto;padding:18px 20px}.fb-panel-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--rule)}.fb-fine{margin:6px 0 0;font-size:12px;color:var(--ink-soft);line-height:1.45}.fb-error{margin:10px 0 0;font-size:13px;color:var(--overdue)}.fb-shot{width:100%;border:1px solid var(--rule);border-radius:var(--radius-sm);display:block;max-height:320px;object-fit:contain;background:var(--card)}.fb-shot-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;flex-wrap:wrap}.fb-context{margin:8px 0 0;display:grid;gap:4px}.fb-context>div{display:flex;gap:8px;font-size:12px}.fb-context dt{color:var(--ink-soft-2);min-width:64px;margin:0}.fb-context dd{color:var(--ink);margin:0}.fb-redact-panel{margin:auto;width:min(900px,94vw);max-height:92vh;background:var(--paper);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-hover)}.fb-overlay:has(.fb-redact-panel){align-items:center;justify-content:center}.fb-redact-head{padding:16px 20px;border-bottom:1px solid var(--rule)}.fb-redact-stage{flex:1;overflow:auto;padding:16px;background:var(--paper-2)}.fb-redact-surface{position:relative;max-width:100%;margin:0 auto;cursor:crosshair;touch-action:none;background:var(--card);border:1px solid var(--rule)}.fb-redact-surface img{display:block;width:100%;height:auto;user-select:none}.fb-redact-block{position:absolute;background:#000}.fb-redact-block[data-preview]{background:rgba(0,0,0,.55);outline:1px solid #fff}.fb-redact-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--rule)}.support-note{margin:var(--gap-card) 0 0;font-size:13px;color:var(--ink-soft);line-height:1.5;max-width:var(--measure)}.support-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px var(--row-pad-x);border-top:1px solid var(--rule-soft)}.support-row:first-child{border-top:0}.support-main{min-width:0;display:flex;flex-direction:column;gap:3px}.support-subject{font-weight:600;color:var(--ink);display:flex;align-items:baseline;gap:8px}.support-ref{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-soft-2)}.nav-row.has-badge{display:flex;align-items:center;justify-content:space-between;gap:8px}.nav-badge{flex:none;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--attention);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.nav-badge[data-high]{background:var(--overdue)}.alert-list{display:flex;flex-direction:column;gap:var(--gap-card)}.alert-card{display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;color:inherit;border-left:3px solid var(--rule-strong);transition:border-color .12s ease,background-color .12s ease}.alert-card:hover{border-color:var(--ink-soft-2);background:color-mix(in srgb,var(--ink) 2%,var(--card))}.alert-card[data-sev=high]{border-left-color:var(--overdue)}.alert-card[data-sev=medium]{border-left-color:var(--attention)}.alert-card[data-sev=low]{border-left-color:var(--rule-strong)}.alert-main{display:flex;align-items:center;gap:14px;min-width:0;flex-wrap:wrap}.alert-title{font-weight:600;color:var(--ink)}.alert-detail{color:var(--ink-soft);font-size:13px}.alert-go{flex:none;color:var(--ink-soft-2);font-size:16px}.alert-card:hover .alert-go{color:var(--navy)}.list-toolbar{display:flex;gap:var(--gap-card);align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:var(--gap-card)}.segment-scroll{max-width:100%;overflow-x:auto;scrollbar-width:thin}.record-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:var(--gap-group);align-items:start}@media (max-width:1000px){.record-grid{grid-template-columns:minmax(0,1fr)}}.detail-list{display:grid;gap:12px;margin:0}.detail-row{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:16px;align-items:baseline}.detail-row dt{color:var(--ink-soft-2);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.detail-row dd{margin:0;color:var(--ink);overflow-wrap:anywhere}@media (max-width:560px){.detail-row{grid-template-columns:minmax(0,1fr);gap:2px}}.public-page{min-height:100vh;display:flex;flex-direction:column;background:var(--paper)}.public-head{background:var(--card);border-bottom:2px solid var(--navy)}.public-head-inner{max-width:960px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.public-logo{height:48px;width:auto;display:block}.public-phone{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:15px;color:var(--navy);font-weight:600;text-decoration:none;white-space:nowrap}.public-main{flex:1 0 auto;width:100%;max-width:960px;margin:0 auto;padding:40px 20px 56px}.public-narrow{max-width:680px;margin:0 auto}.public-card{padding:24px}.public-foot{border-top:1px solid var(--rule);background:var(--card)}.public-foot p{max-width:960px;margin:0 auto;padding:16px 20px;font-size:12.5px;color:var(--ink-soft)}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media (max-width:560px){.public-logo{height:38px}.public-main{padding:28px 16px 40px}.public-card{padding:18px}}.share-panel{border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);padding:12px 14px;margin-bottom:var(--gap-card)}.share-row{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.share-url{flex:1 1 16rem;min-width:0;font-family:var(--font-mono);font-size:12.5px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:6px 8px}.share-actions{display:flex;gap:6px;flex-wrap:wrap}.share-note{margin:6px 0 0;font-size:13px;color:var(--ink-soft);flex:1 1 18rem}.share-row>.share-note{margin:0}.sig-pad canvas{display:block;width:100%;background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);touch-action:none;cursor:crosshair}.sig-pad-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;font-size:13px;color:var(--ink-soft)}.seg-links{display:inline-flex;flex-wrap:wrap;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--card);margin-bottom:var(--gap-group);overflow:hidden}.seg-links a{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;border-left:1px solid var(--rule);transition:background var(--motion-color),color var(--motion-color)}.seg-links a:first-child{border-left:0}.seg-links a:hover{color:var(--ink);background:var(--paper-2)}.seg-links a[data-active]{color:var(--ink-on-navy);background:var(--navy);font-weight:600}.seg-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;opacity:.75}.fu-note{margin:calc(var(--gap-group) * -.5) 0 var(--gap-group);font-size:13px;color:var(--ink-soft)}.fu-list{list-style:none;margin:0;padding:0}.fu-row{display:grid;grid-template-columns:minmax(0,1fr) 10rem auto;align-items:start;gap:8px var(--gap-cell);padding:var(--row-pad-y-comfortable) var(--pad-card);border-top:1px solid var(--rule)}.fu-row:first-child{border-top:0}.fu-main{min-width:0;display:flex;flex-direction:column;gap:3px}.fu-kind{font-size:13px}.fu-job{color:var(--navy);font-weight:600;text-decoration:none}.fu-job:hover{text-decoration:underline;text-underline-offset:2px}.fu-contact{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--ink-soft)}.fu-contact a{color:var(--ink);font-family:var(--font-mono);font-size:12.5px;text-decoration:none}.fu-contact a:hover{text-decoration:underline;text-underline-offset:2px}.fu-outcome{font-size:13px;color:var(--ink)}.fu-when{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--ink-soft);padding-top:2px}.fu-actions{flex-wrap:wrap;justify-content:flex-end;padding-top:2px}.fu-close{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px}@media (max-width:860px){.fu-row{grid-template-columns:minmax(0,1fr)}.fu-actions{justify-content:flex-start}}.rep-section{margin-bottom:var(--gap-group)}.rep-note{margin:10px 0 0;max-width:var(--measure);font-size:13px;color:var(--ink-soft)}.rep-chart-card{padding:16px 16px 8px}.rep-chart{display:block;width:100%;height:auto;max-height:280px}.rep-base{stroke:var(--rule-strong);stroke-width:1}.rep-bar{fill:var(--navy);opacity:.55}.rep-bar-now{opacity:1}.rep-val{fill:var(--ink)}.rep-month,.rep-val{font-family:var(--font-mono);font-size:11px}.rep-month{fill:var(--ink-soft-2)}.owner-fu-line{margin:10px 0 0;font-size:14px}.owner-fu-line a{color:var(--navy);font-weight:600;text-decoration:none}.crew-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:var(--gap-card)}.crew-filter:last-of-type{margin-bottom:var(--gap-group)}.crew-filter-label{margin:0 6px 0 0;min-width:2.5rem}.crew-filter a{padding:4px 10px;font-size:13px;font-weight:500;color:var(--ink-soft);text-decoration:none;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--card)}.crew-filter a:hover{color:var(--ink);border-color:var(--rule-strong)}.crew-filter a[data-active]{color:var(--navy);font-weight:600;border-color:var(--navy)}.sched-crew{font-size:13px;color:var(--ink)}.sched-row-wrap+.sched-row-wrap{border-top:1px solid var(--rule)}.sched-row-wrap>.sched-row{border-top:none}.sched-crew-edit{display:grid;grid-template-columns:minmax(200px,2fr) minmax(160px,1fr) auto;gap:12px;align-items:end;padding:0 var(--pad-card) var(--row-pad-y-comfortable)}.sched-crew-actions{display:flex;gap:8px}@media (max-width:720px){.sched-crew-edit{grid-template-columns:1fr}}.report{padding:var(--row-pad-y-comfortable) var(--pad-card);border-top:1px solid var(--rule)}.report:first-child{border-top:none}.report-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:8px}.report-who{font-weight:600;color:var(--ink)}.report-job{color:var(--navy);font-weight:600;text-decoration:none}.report-job:hover{text-decoration:underline}.report-meta{margin-left:auto;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-soft)}.report-body{display:grid;grid-template-columns:7.5rem 1fr;gap:6px 16px;margin:0}.report-body dt{font-size:13px;color:var(--ink-soft)}.report-body dd{margin:0;color:var(--ink);white-space:pre-line}.report-body dd.report-blocker{color:var(--attention);font-weight:500}@media (max-width:560px){.report-body{grid-template-columns:1fr;gap:2px}.report-body dd{margin-bottom:8px}.report-meta{margin-left:0}}.move-stock-done,.move-stock-warn{margin:12px 0 0;font-size:14px}.move-stock-field{display:grid;gap:14px}.move-stock-head{font-weight:600;font-size:17px;color:var(--ink);margin:0}.move-stock-fields{display:grid;gap:12px}.move-stock-qty{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.move-stock-actions{display:grid;gap:10px}.move-stock-field .move-stock-done,.move-stock-field .move-stock-warn{margin:0}.eod-form{display:grid;gap:14px}.eod-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px}.eod-sent{font-size:17px;font-weight:600;color:var(--ink)}.proposal-page{max-width:760px}.proposal-banner{margin-bottom:20px;border-left:3px solid var(--attention)}.proposal-lines{display:flex;flex-direction:column}.proposal-line{display:grid;grid-template-columns:minmax(0,1fr) auto 8.5rem;gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--rule-soft)}.proposal-desc{color:var(--ink);overflow-wrap:anywhere}.proposal-variant{display:block;font-size:13px;color:var(--ink-soft)}.proposal-qty{color:var(--ink-soft);white-space:nowrap}.proposal-amt{text-align:right;white-space:nowrap}.proposal-totals{display:grid;gap:6px;margin-top:14px;margin-left:auto;max-width:22rem}.proposal-totals>div{display:flex;justify-content:space-between;gap:16px;color:var(--ink-soft)}.proposal-total{border-top:1px solid var(--rule-strong);padding-top:10px;margin-top:4px;color:var(--ink)!important;font-family:var(--font-display);font-size:24px;line-height:30px}.proposal-small{margin:12px 0 0;font-size:13px;color:var(--ink-soft)}.proposal-sig{display:block;max-width:320px;width:100%;border-bottom:1px solid var(--rule-strong);margin-bottom:8px}@media (max-width:560px){.proposal-line{grid-template-columns:minmax(0,1fr) auto}.proposal-qty{display:none}}.settings-stack{display:grid;gap:var(--gap-group);max-width:980px}.settings-help{margin:0 0 14px;color:var(--ink-soft);font-size:14px}.saved-line{margin:10px 0 0;font-size:13px;color:var(--paid)}.job-section{margin-bottom:var(--gap-group);scroll-margin-top:var(--space-screen)}.job-layout>*{min-width:0}@media (min-width:1600px){.job-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:var(--gap-group);align-items:start}.job-side{border-left:1px solid var(--rule);padding-left:var(--gap-group)}}.job-project{margin:0 0 12px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.02em;color:var(--ink-soft)}.record-archive-bar{display:flex;align-items:center;justify-content:flex-end;gap:var(--gap-card);flex-wrap:wrap;margin:0 0 12px}.record-archive-bar:has(.status){justify-content:space-between}.record-archive-bar .status{white-space:normal}.record-archive-bar .status-text{overflow:visible}.record-archive-bar[data-spaced]{margin-bottom:var(--gap-group)}.files-bar{flex-wrap:wrap;margin-bottom:var(--gap-card)}.files-bar,.upload-progress{display:flex;align-items:center;gap:var(--gap-card)}.upload-progress{margin:0 0 var(--gap-card);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink-soft)}.upload-track{flex:1;min-width:80px;height:4px;background:var(--paper-2);border-radius:var(--radius-xs);overflow:hidden}.upload-fill{display:block;height:100%;background:var(--navy);transition:width var(--motion-color) ease}.photo-grid{list-style:none;margin:0;padding:var(--pad-card);display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--gap-cell)}.photo-tile{position:relative;display:block;width:100%;aspect-ratio:4/3;padding:0;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper-2);overflow:hidden;cursor:zoom-in}.field-thumb img,.field-thumb video,.photo-tile img,.photo-tile video{display:block;width:100%;height:100%;object-fit:cover}.photo-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.photo-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(8,24,64,.72);color:#fff;pointer-events:none}.photo-meta{display:flex;flex-direction:column;gap:2px;margin-top:6px;min-width:0}.photo-caption{font-size:13px;color:var(--ink)}.file-sub,.photo-caption,.photo-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-sub,.photo-sub{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;color:var(--ink-soft-2)}.file-rows{list-style:none;margin:0;padding:0}.photo-grid+.file-rows{border-top:1px solid var(--rule)}.file-row{display:flex;align-items:baseline;gap:var(--gap-cell);padding:var(--row-pad-y-comfortable) var(--pad-card);border-top:1px solid var(--rule-soft)}.file-row:first-child{border-top:0}.file-name{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--navy);cursor:pointer;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto}.file-row .file-sub{flex:1}.viewer{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:var(--space-screen)}.viewer-backdrop{position:absolute;inset:0;background:rgba(8,24,64,.82)}.viewer-panel{position:relative;display:flex;flex-direction:column;width:min(1200px,100%);max-height:100%;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-hover);overflow:hidden}.viewer-top{display:flex;align-items:center;gap:var(--gap-cell);padding:10px var(--pad-card);border-bottom:1px solid var(--rule)}.viewer-title{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-pos{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-soft-2)}.viewer-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:var(--ink)}.viewer-stage img,.viewer-stage video{display:block;max-width:100%;max-height:calc(100vh - 220px);object-fit:contain}.viewer-stage iframe{display:block;width:100%;height:calc(100vh - 220px);border:0;background:var(--card)}.viewer-none{color:#fff;padding:48px}.viewer-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(8,24,64,.6);color:#fff;font-size:18px;cursor:pointer;z-index:1}.viewer-nav[data-side=prev]{left:12px}.viewer-nav[data-side=next]{right:12px}.viewer-edit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--gap-cell);padding:12px var(--pad-card) 14px;border-top:1px solid var(--rule)}.viewer-by{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-soft-2);align-self:center;margin-left:auto}.viewer-confirm{display:inline-flex;align-items:center;gap:12px;font-size:13px;color:var(--overdue)}.viewer-confirm,.viewer-edit>.row-action{align-self:center}.viewer-panel>.error-line{padding:0 var(--pad-card) 12px}@media (max-width:700px){.viewer{padding:0}.viewer-panel{height:100%;border-radius:0}.viewer-by{margin-left:0}}.note-composer{display:flex;flex-direction:column;gap:10px}.note-composer-row{display:flex;align-items:flex-start;gap:var(--gap-card)}.note-composer-as{margin:0;font-size:12px;color:var(--ink-soft-2)}.note-list{list-style:none;margin:0;padding:0}.note-row{padding:var(--pad-card-dense) var(--pad-card);border-top:1px solid var(--rule)}.note-row:first-child{border-top:0}.note-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:4px}.note-author{font-weight:600;font-size:14px}.note-when{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-soft-2)}.note-raised{font-size:12px;font-weight:600;color:var(--overdue)}.note-body{margin:0;white-space:pre-wrap;line-height:1.5;overflow-wrap:anywhere}.note-mentions{margin:6px 0 0;font-size:12px;color:var(--ink-soft)}.note-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.note-reactions{flex-wrap:wrap}.note-chip,.note-reactions{display:inline-flex;gap:6px}.note-chip{align-items:center;min-height:26px;padding:3px 9px;font:inherit;font-size:12px;font-weight:500;color:var(--ink-soft);background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--motion-color) ease,border-color var(--motion-color) ease}.note-chip:hover:not(:disabled){color:var(--ink);border-color:var(--ink-soft-2)}.note-chip[data-on]{color:var(--navy);border-color:var(--navy);font-weight:600}.note-chip-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px}.activity-list{list-style:none;margin:0;padding:0}.activity-row{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:12px;padding:8px var(--pad-card);border-top:1px solid var(--rule-soft);font-size:13px;line-height:1.45}.activity-row:first-child{border-top:0}.activity-when{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-soft-2);white-space:nowrap}.activity-what{color:var(--ink);overflow-wrap:anywhere}.activity-link{color:var(--ink);text-decoration:none}.activity-link:hover{color:var(--navy);text-decoration:underline;text-underline-offset:2px}.activity-who{color:var(--ink-soft)}.activity-more{padding:10px var(--pad-card);border-top:1px solid var(--rule)}.checklist-apply{display:flex;align-items:center;gap:var(--gap-card);margin-bottom:var(--gap-card)}.plan-frame{flex-direction:column;gap:var(--gap-card)}.plan-frame-filled{align-items:stretch;justify-content:flex-start;padding:10px;min-height:0}.plan-preview{position:relative;display:block;height:320px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper-2);overflow:hidden;cursor:zoom-in}.plan-preview img{display:block;width:100%;height:100%;object-fit:contain;background:var(--card)}.plan-preview iframe{display:block;width:100%;height:100%;border:0;pointer-events:none}.plan-preview-hit{position:absolute;inset:0}.plan-preview:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plan-name{margin:0;font-size:12px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-actions{display:flex;flex-wrap:wrap;gap:14px}@media (max-width:1100px){.plan-preview{height:420px}}.template-list{list-style:none;margin:0;padding:0}.template-row{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-cell);padding:var(--row-pad-y-comfortable) var(--pad-card);border-top:1px solid var(--rule)}.template-row:first-child{border-top:0}.template-main{display:flex;flex-direction:column;gap:2px;min-width:0}.template-name{font-weight:600}.template-sub{font-size:13px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-steps{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-direction:column;gap:6px}.template-step{display:flex;align-items:center;gap:var(--gap-card)}.template-step-n{width:1.5rem;text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-soft-2)}.template-step .row-action:disabled{opacity:.35;cursor:default}.contractor-jobs{list-style:none;margin:0;padding:0}.contractor-job{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) 8rem 8.5rem 7.5rem;align-items:center;gap:var(--gap-cell);padding:var(--row-pad-y-comfortable) var(--pad-card);border-top:1px solid var(--rule)}.contractor-job:first-child{border-top:0}.contractor-job-head{padding-block:var(--row-pad-y-dense);font-size:12px;color:var(--ink-soft)}.contractor-job-head .contractor-job-date,.contractor-job-head .contractor-job-value{font-family:inherit}.contractor-job-value{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.contractor-job-value[data-empty]{font-family:inherit;font-size:13px;color:var(--ink-soft-2)}.contractor-job-total{font-weight:600;border-top:1px solid var(--navy)}.contractor-job-name{color:var(--navy);font-weight:600;text-decoration:none}.contractor-job-name,.contractor-job-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contractor-job-sub{font-size:13px;color:var(--ink-soft)}.contractor-job-date{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink-soft)}@media (max-width:700px){.contractor-job{grid-template-columns:minmax(0,1fr) auto auto}.contractor-job-date,.contractor-job-sub{display:none}}.field-capture{display:flex;flex-direction:column;gap:var(--gap-card)}.field-capture-btn{width:100%;justify-content:center;font-size:17px;cursor:pointer}.field-capture-btn[aria-disabled]{opacity:.45;pointer-events:none}.field-capture .upload-progress{margin:0}.field-capture-done{margin:0;font-size:15px;font-weight:600;color:var(--paid)}.field-thumbs{list-style:none;margin:var(--gap-card) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.field-thumb{position:relative;display:block;aspect-ratio:1/1;border:1px solid var(--rule);border-radius:var(--radius-sm);overflow:hidden;background:var(--paper-2)}.field-thumb-stage{position:absolute;left:0;right:0;bottom:0;padding:3px 6px;font-size:11px;font-weight:600;color:#fff;background:rgba(8,24,64,.72)}.public-main a:not(.btn){color:var(--navy)}.settings-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}@media (max-width:700px){.settings-grid-2{grid-template-columns:minmax(0,1fr)}}.check-line{display:inline-flex;align-items:baseline;gap:var(--gap-dot);min-width:0;font-size:13px;line-height:18px;overflow-wrap:anywhere}.check-line .status-dot{flex:none;transform:translateY(-1px)}.field-tap{min-height:48px;padding-left:18px;padding-right:18px;font-size:15px}.field-back-link{min-height:44px}.field-check{min-height:56px}.field-check-row{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px;align-self:stretch;margin:-12px -16px;padding:12px 16px;cursor:pointer}.field-check-text{flex:1 1 auto;min-width:0;font-size:16px}.status{max-width:100%;min-width:0}.status-dot{flex:none}.status-text{min-width:0;overflow:hidden;text-overflow:ellipsis}@media (max-width:560px){.metric-row{display:grid;grid-template-columns:1fr 1fr}.metric{min-width:0;max-width:none;padding:12px 12px 12px 14px}.metric+.metric{padding-left:14px}.metric:nth-child(odd){padding-left:0;border-left:0}.metric:nth-child(n+3){border-top:1px solid var(--rule-soft)}.metric .m-value{font-size:20px;line-height:28px}}.tab-strip a{white-space:nowrap;flex:none}@media (max-width:600px){.tab-strip{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tab-strip a{margin-bottom:0}}.page-head+.metric-row,.page-head+div>.metric-row:first-child{border-top:0}.job-controls{display:grid;grid-template-columns:repeat(3,minmax(0,18rem));gap:var(--gap-cell);margin-top:var(--gap-cell);align-items:start}@media (max-width:760px){.job-controls{grid-template-columns:minmax(0,1fr)}}.filter-bar{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;margin-bottom:var(--gap-card)}.tab-strip .seg-count{margin-left:6px}.dtable tbody td:last-child>.row-actions{display:flex;justify-content:flex-end}.dtable tbody td:last-child{padding-right:0}.toolbar-filters{display:flex;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-width:0}.toolbar-switch .mantine-Switch-label{white-space:nowrap}.login-wrap{max-width:440px}.login-submit{width:100%;justify-content:center;min-height:44px}.login-help{margin:16px 0 0;font-size:13px;color:var(--ink-soft)}.rail-signed{font-size:14px;font-weight:600;color:var(--ink)}.rail-signout{font:inherit;font-size:13px;color:var(--ink-soft);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.rail-signout:hover{color:var(--navy)}.user-row{flex-wrap:wrap}.login-panel{flex:1 0 100%;border-top:1px dashed var(--rule);padding-top:12px}.login-notice{padding:10px 12px;border:1px solid var(--rule);border-left:3px solid var(--paid);background:var(--card);border-radius:var(--radius-sm);color:var(--ink);margin:0 0 var(--gap-card)}.rail-account{display:flex;gap:12px;align-items:center;font-size:13px}.rail-account a{color:var(--ink-soft)}.rail-account a:hover{color:var(--navy)}.mob-bar-account{color:var(--ink-on-navy);font-size:14px;font-weight:600;text-decoration:none;padding:10px 0 10px 12px}.import-pick{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:flex-start;margin-bottom:16px}.import-cols{flex:1 1 280px;margin:0;font-size:13px;line-height:20px;color:var(--ink-soft);max-width:var(--measure)}.import-template{border:1px solid var(--rule);border-radius:var(--radius);padding:12px 14px;margin-bottom:16px;background:var(--paper)}.import-template-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.import-template pre{margin:0;font-family:var(--font-mono);font-size:12px;line-height:18px;color:var(--ink);white-space:pre;overflow-x:auto}.import-hint{font-size:13px;line-height:20px;color:var(--ink-soft);margin:8px 0 0;max-width:var(--measure)}.import-textarea{font-family:var(--font-mono);font-size:12px;line-height:18px;white-space:pre;overflow-x:auto}.import-file{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:12px}.import-file-name{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);overflow-wrap:anywhere}.import-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:12px 0}.import-problem{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-download{color:var(--navy);font-weight:600;font-size:14px;text-decoration:none}.data-download:hover{text-decoration:underline}.getting-started{margin-bottom:var(--gap-group)}.gs-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:var(--pad-card) var(--pad-card) 12px;border-bottom:1px solid var(--rule)}.gs-sub{margin:4px 0 0;font-size:14px;color:var(--ink-soft)}.gs-steps{list-style:none;margin:0;padding:0}.gs-step{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:var(--row-pad-y-comfortable) var(--pad-card);border-top:1px solid var(--rule)}.gs-step:first-child{border-top:0}.gs-main{min-width:0;display:flex;flex-direction:column;gap:2px}.gs-link{color:var(--navy);font-weight:600;text-decoration:none}.gs-link:hover{text-decoration:underline}.gs-step[data-done] .gs-link{color:var(--ink-soft);font-weight:500}.gs-inline{color:var(--navy)}.gs-step .status{flex:none}.time-card{padding:var(--pad-card-dense) var(--pad-card)}.time-scroll{overflow-x:auto}.time-grid{width:100%;min-width:40rem;border-collapse:collapse}.time-grid th{text-align:left;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft-2);padding:0 12px 8px 0;border-bottom:1px solid var(--rule-strong)}.time-grid td{padding:9px 12px 9px 0;border-bottom:1px solid var(--rule-soft);font-size:14px}.time-grid .n{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.time-grid .k{font-weight:600}.time-list{list-style:none;margin:0;padding:0}.time-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) 11rem 8rem 3rem;gap:12px;align-items:center;padding:10px var(--row-pad-x);border-top:1px solid var(--rule-soft)}.time-row:first-child{border-top:0}.time-who{display:flex;flex-direction:column;gap:2px;min-width:0}.time-when{color:var(--ink-soft)}.time-state{display:flex;flex-direction:column;gap:2px;min-width:0}.time-reason{font-size:12px;color:var(--ink-soft-2)}.time-hours{text-align:right;white-space:nowrap}.time-fix{display:flex;justify-content:flex-end}@media (max-width:700px){.time-row{grid-template-columns:minmax(0,1fr) auto}.time-state,.time-when,.time-who{grid-column:1/-1}.time-hours{text-align:left}}.drawer-content{background:var(--paper)}.drawer-body,.drawer-content{display:flex;flex-direction:column}.drawer-body{flex:1 1 auto;min-height:0;padding:0}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 14px;background:var(--card);border-bottom:1px solid var(--rule)}.drawer-title{margin:0;font-family:var(--font-display);font-size:22px;line-height:28px;color:var(--ink)}.drawer-subtitle{margin:4px 0 0;font-size:13px;color:var(--ink-soft)}.drawer-close{font:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);background:none;border:1px solid var(--rule);border-radius:var(--radius-sm);padding:6px 10px;cursor:pointer}.drawer-close:hover{color:var(--navy);border-color:var(--rule-strong)}.drawer-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 22px 24px;display:grid;gap:22px;align-content:start}.drawer-foot{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 22px;background:var(--card);border-top:1px solid var(--rule)}.drawer-foot .error-line{flex:1 0 100%;margin:0 0 4px}.drawer-foot-end{margin-left:auto}.form-section{display:grid;gap:10px}.form-section-title{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft-2);padding-bottom:6px;border-bottom:1px solid var(--rule-soft)}.form-section-hint{margin:-2px 0 0;font-size:13px;color:var(--ink-soft)}.form-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.form-section-grid>.span-2{grid-column:1/-1}.form-section-stack{display:grid;gap:12px}@media (max-width:640px){.form-section-grid{grid-template-columns:minmax(0,1fr)}.drawer-foot,.drawer-head,.drawer-scroll{padding-left:16px;padding-right:16px}}.section-head{justify-content:space-between;gap:12px}.lead-ask,.section-head{display:flex;align-items:baseline}.lead-ask{gap:8px;min-width:0;overflow:hidden}.lead-service{font-weight:600;white-space:nowrap}.lead-msg{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft)}.job-details-head{margin-top:var(--gap-group)}.job-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(13rem,22%),1fr));gap:16px 24px;margin:0}.job-fact{min-width:0}.job-fact[data-wide]{grid-column:1/-1}.job-fact dt{margin:0 0 4px}.job-fact dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.job-fact dd[data-mono]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.job-fact dd[data-empty]{color:var(--ink-soft-2)}.field-site{display:grid;gap:16px}.field-site-access{padding-bottom:14px;border-bottom:1px solid var(--rule-soft)}.field-site-access:last-child{padding-bottom:0;border-bottom:0}.field-site-k{margin:0 0 4px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.field-site-v{margin:0;font-size:18px;line-height:1.4;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.field-site-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:0}.field-site-facts dd{margin:0}.field-site-facts>[data-wide]{grid-column:1/-1}.variant-rows{display:grid;gap:8px}.variant-row{display:flex;gap:8px;align-items:flex-end;min-width:0}.bin-cat{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-group{margin-bottom:var(--gap-card)}.po-group .section-head .row-actions{display:flex;gap:12px;align-items:baseline;min-width:0}.po-group .section-head .dash-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-email{margin:0 0 var(--gap-group)}.num-input input{padding-inline-end:calc(var(--input-right-section-size) + 8px)}@media (max-width:640px){.po-row{flex-wrap:wrap;gap:8px 12px}.po-main{flex:1 1 calc(100% - 40px)}.po-group .section-head{flex-wrap:wrap}}.pay-status{display:inline-flex;gap:8px;align-items:baseline;min-width:0;white-space:nowrap}.time-row .time-when{display:flex;flex-direction:column;gap:2px;min-width:0}.time-edited{font-size:12px;color:var(--ink-soft-2)}.mat-total{margin:10px 4px 0;max-width:none;text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:13px}.profit-lines{list-style:none;margin:0;padding:0}.profit-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:10px 0;border-top:1px solid var(--rule-soft)}.profit-line:first-child{border-top:0;padding-top:0}.profit-what{display:flex;flex-direction:column;gap:2px;min-width:0;color:var(--ink)}.profit-how{font-size:13px;color:var(--ink-soft)}.profit-what .row-action{align-self:flex-start}.profit-amt{text-align:right;white-space:nowrap}.profit-total{border-top:1px solid var(--rule-strong);font-weight:600}.profit-note{margin:12px 0 0;max-width:var(--measure);font-size:13px;color:var(--ink-soft)}.po-add-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.po-add-row>:first-child{flex:1 1 16rem;min-width:0}.po-add-row>:nth-child(2){flex:0 1 11rem}.field-signal{display:grid;gap:6px;margin-bottom:12px}.field-signal-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);font-size:15px;color:var(--ink)}.field-signal-line[data-offline]{border-color:var(--attention)}.field-signal-line[data-refused]{border-color:var(--overdue)}.field-queued{margin:8px 0 0;font-size:15px;color:var(--ink-soft-field)}@media (max-width:767px){:root .mantine-Input-input,:root input:not([type=checkbox]):not([type=radio]),:root select,:root textarea{font-size:16px}}.field-surface .btn,.field-surface .mantine-Button-root{min-height:48px}.billing-table .dtable{min-width:56rem}.app-shell main{padding-bottom:88px}.qq-lines{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--rule-soft)}.qq-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-top:1px solid var(--rule-soft);font-size:16px}.qq-line:first-child{border-top:0}.qq-line-desc{min-width:0;overflow-wrap:anywhere}.qq-line-amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.field-step-add{display:flex;gap:10px;align-items:center;padding:12px 16px;border-top:1px solid var(--rule-soft)}.field-step-add .btn{min-height:48px}.match-note{margin:0;font-size:14px;color:var(--ink);padding:8px 12px;border-left:2px solid var(--attention);background:var(--paper-2);border-radius:0 var(--radius) var(--radius) 0}.sched-move-date{font:inherit;font-size:14px;padding:4px 6px;border:1px solid var(--rule);border-radius:var(--radius)}.sched-move-date,.submit-failed{background:var(--card);color:var(--ink)}.submit-failed{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:90;width:min(560px,calc(100vw - 32px));display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid var(--overdue);border-radius:var(--radius);box-shadow:0 6px 24px rgba(20,33,61,.16);font-size:15px}.submit-failed p{margin:0}.plan-tap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:160px;height:100%;background:var(--paper-2);color:var(--navy);text-align:center}.plan-tap-kind{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.plan-tap-go{font-size:16px;font-weight:600}.field-surface .mantine-Input-input{min-height:48px}.field-surface .field-raise,.field-surface .mantine-Combobox-option,.field-surface .mantine-Select-option{min-height:48px;display:flex;align-items:center}@media (max-height:700px),(pointer:coarse){.fb-bubble{padding:10px;gap:0}.fb-bubble>span:first-of-type{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.recent-window{margin:0 0 12px;font-size:14px;color:var(--ink-soft)}.recent-window a{color:var(--navy);font-weight:600}.field-surface .mantine-SegmentedControl-label{min-height:44px;display:flex;align-items:center;justify-content:center}.field-surface .mantine-SegmentedControl-root{padding:2px}.field-surface .mantine-Checkbox-body{min-height:48px;align-items:center}