:root{font-family:Arial,Helvetica Neue,ui-sans-serif,system-ui,sans-serif;color:#20201d;background:#f1eee7;font-synthesis:none;--paper:#f1eee7;--surface:#fffdf8;--ink:#20201d;--muted:#696760;--rule:#d8d4cb;--orange:#f26831;--orange-ink:#a73810;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}*{box-sizing:border-box}body{margin:0}h1,h2,h3,p,figure{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}button:disabled{cursor:not-allowed;opacity:.48}button:active:not(:disabled){transform:translateY(1px)}a{color:var(--orange-ink)}svg{flex-shrink:0}::selection{background:#ffd4bd;color:#231b16}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:4px}button:focus:not(:focus-visible){outline:none}a{text-underline-offset:4px}.trace-app{min-height:100dvh}.app-body{min-height:100dvh;display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:auto 1fr auto}.skip-link{position:fixed;top:-100px;left:16px;z-index:300;padding:13px 18px;background:var(--orange);color:var(--ink);font-size:13px;font-weight:700}.skip-link:focus{top:14px}.dispatch-rail{grid-column:1;grid-row:1/-1;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:33px 20px 22px;background:#22231f;color:#fffaf0;border-right:1px solid #171813;background-image:linear-gradient(0deg,transparent 31px,#ffffff04 32px),linear-gradient(90deg,transparent 31px,#ffffff04 32px);background-size:32px 32px}.brand-button{background:none;border:0;padding:0;text-align:left}.trace-brand{display:inline-flex;gap:10px;align-items:center;color:var(--ink);font-size:26px;font-weight:900;letter-spacing:-1.2px;line-height:.95;white-space:nowrap}.trace-brand>svg{width:37px;height:37px;color:var(--orange)}.trace-brand small{display:block;font-family:var(--mono);font-size:7px;letter-spacing:2px;font-weight:400;line-height:1.3;margin:7px 0 0 2px}.rail-brand .trace-brand{color:#fffaf0;font-size:29px}.rail-brand .trace-brand>svg{width:40px;height:40px}.rail-workspace{margin:39px 0 28px;padding:20px 0;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;min-width:0}.rail-label{font-family:var(--mono);font-size:9px;letter-spacing:1px;line-height:1.7;color:#a6a79d;display:block}.rail-workspace strong{display:block;font-size:14px;line-height:1.55;margin:11px 0 5px;overflow-wrap:anywhere}.rail-workspace>span:last-child{font-size:10px;line-height:1.7;color:#acada4}.rail-nav{display:grid;gap:7px;margin:0 -8px}.rail-nav button{display:flex;align-items:center;gap:11px;min-height:46px;padding:12px 11px;border:1px solid transparent;border-radius:3px;background:none;color:#c4c5ba;text-align:left;font-size:11px;line-height:1.5}.rail-nav button>span{flex:1}.rail-nav button b{font:10px var(--mono);min-width:20px;text-align:center;color:#a7a99e}.rail-nav button:hover{background:#ffffff08;color:#fff}.rail-nav button.active{background:#36372f;border-color:#4d4f40;color:#fff9eb;box-shadow:inset 3px 0 var(--orange)}.rail-nav button.active>svg{color:var(--orange)}.rail-nav button.active b{color:#fff4df}.rail-process{margin-top:33px;padding:0 2px}.rail-process .rail-label{font-size:8px}.rail-process p{display:flex;gap:10px;font-size:10px;color:#a6a89c;line-height:1.8;margin-top:13px}.rail-process b{font:9px var(--mono);color:#d9d9cc;padding-top:2px}.rail-bottom{margin-top:auto;padding:28px 2px 0}.rail-local{display:flex;align-items:center;gap:7px;font:8px/1.6 var(--mono);letter-spacing:.5px;color:#d5d4c7}.rail-local svg{color:var(--orange)}.rail-bottom p{font-size:10px;color:#a7a99d;line-height:1.8;margin:12px 0 20px}.rail-bottom a{display:flex;align-items:center;justify-content:space-between;color:#f3eee2;font-size:11px;text-decoration:none;padding-top:16px;border-top:1px solid #ffffff22}.rail-bottom a:hover{color:var(--orange)}.topbar{grid-column:2;display:flex;align-items:center;gap:24px;min-height:81px;padding:18px 38px;background:#f9f7f0;border-bottom:1px solid var(--rule);min-width:0}.mobile-brand,.top-nav{display:none}.dispatch-location{display:flex;align-items:center;gap:17px;min-width:0}.dispatch-location>span{font:9px var(--mono);letter-spacing:1.3px;color:#67655c;padding-right:17px;border-right:1px solid var(--rule);white-space:nowrap}.dispatch-location strong{font-size:12px;font-weight:700;overflow-wrap:anywhere}.top-utility{display:flex;align-items:center;gap:22px;margin-left:auto;min-width:0}.local-indicator{display:flex;align-items:center;gap:7px;font:9px/1.6 var(--mono);color:#66665b;white-space:nowrap}.local-indicator i{width:5px;height:5px;background:#757b60;border-radius:50%;box-shadow:0 0 0 3px #757b6010}.workspace-button{display:flex;align-items:center;gap:9px;max-width:220px;background:var(--surface);border:1px solid var(--rule);border-radius:3px;padding:6px 9px;font-size:10px;min-height:35px}.workspace-button>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.workspace-monogram{display:grid;place-items:center;width:24px;height:24px;background:#eae5d9;font-family:var(--mono);font-size:10px;font-weight:700}.workspace-button:hover{border-color:#a7a08e;background:#fff}.main{grid-column:2;width:100%;max-width:1260px;justify-self:center;padding:29px 38px 37px;min-width:0;outline:none}.sample-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e9e5da;border:1px solid #d9d3c4;border-left:3px solid #b7ae96;padding:12px 15px;color:#6c6658;font-size:10px;line-height:1.8;margin-bottom:35px}.sample-banner strong{font-weight:700;color:#4f4c40;margin-right:5px}.sample-banner button{background:none;border:0;padding:3px 0;display:inline-flex;align-items:center;gap:8px;color:#7c421f;font-size:10px;font-weight:700;white-space:nowrap}.sample-banner button:hover{color:var(--orange-ink)}.eyebrow{font-family:var(--mono);font-size:9px;font-weight:400;letter-spacing:1px;line-height:1.8;color:#676458;text-transform:uppercase}.signal-square{display:inline-block;width:6px;height:6px;background:var(--orange);margin-right:9px;vertical-align:1px}.board-heading{display:grid;grid-template-columns:minmax(0,1fr) 234px;align-items:center;gap:36px;padding:4px 0 34px}.board-heading .eyebrow{max-width:100%;overflow-wrap:anywhere}.board-heading h1{font-family:Arial,Helvetica Neue,sans-serif;font-size:clamp(42px,4.2vw,66px);font-weight:800;line-height:1.02;letter-spacing:-3.2px;margin-top:20px}.board-heading h1 em{font-style:normal;color:#68665c}.lead{font-size:12px;line-height:1.9;color:#6c685c;margin-top:22px}.dispatch-brief{position:relative;align-self:end;background:#24251f;border:1px solid #24251f;color:#fff7e8;padding:19px 20px 14px;box-shadow:7px 7px #e4dfd1;min-width:0}.dispatch-brief:after{content:"";width:24px;height:3px;background:var(--orange);position:absolute;top:-1px;right:16px}.dispatch-brief-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.dispatch-brief-top>span{font:8px/1.6 var(--mono);letter-spacing:1px;color:#b9b9a8}.dispatch-brief-top>svg{color:var(--orange)}.dispatch-count{display:flex;align-items:center;gap:14px;padding:20px 0 24px}.dispatch-count strong{font:500 62px/.9 var(--mono);letter-spacing:-6px;color:#f5eee0}.dispatch-count>span{font-size:11px;line-height:1.65;color:#c0bdac}.dispatch-brief-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #ffffff25;padding-top:12px}.dispatch-brief-foot>span:first-child{font:6px/1.5 var(--mono);letter-spacing:.3px;color:#b3b4a0}.registration-bars{height:17px;width:45px;background:repeating-linear-gradient(90deg,#e4dccb 0,#e4dccb 1px,transparent 1px,transparent 3px,#e4dccb 3px,#e4dccb 5px,transparent 5px,transparent 7px);opacity:.65}.board-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) .9fr;border:1px solid var(--rule);background:#f8f5ed;margin:0 0 39px}.board-metrics>div{padding:19px 23px;border-right:1px solid var(--rule);min-width:0}.board-metrics>div:last-child{border-right:0}.board-metrics>div>span{display:flex;align-items:center;gap:7px;font:8px/1.7 var(--mono);letter-spacing:.5px;color:#6b685b;min-height:14px}.metric-dot{width:5px;height:5px;border:1px solid #a69c86;display:block;flex-shrink:0}.metric-dot.open{background:var(--orange);border-color:var(--orange)}.metric-dot.ready{border-color:#444a36}.metric-dot.final{background:#25261f;border-color:#25261f}.board-metrics strong{display:block;font-size:37px;line-height:1.2;letter-spacing:-2px;font-weight:700;margin:8px 0 7px;font-variant-numeric:tabular-nums}.board-metrics small{font-size:10px;color:#6a6556;line-height:1.6}.board-metrics .metric-note{display:flex;align-items:center;justify-content:center;gap:14px;color:#6c6558;background:repeating-linear-gradient(-45deg,transparent,transparent 5px,#b9af9910 5px,#b9af9910 6px)}.metric-note p{font-size:10px;color:#6a6454;line-height:1.9}.metric-note strong{display:inline;font-size:11px;letter-spacing:0;line-height:1.6;color:#4b4b3f;font-weight:700}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:21px}.section-heading .eyebrow{font-size:8px;margin-bottom:7px;letter-spacing:1px}.section-heading h2{font-size:21px;font-weight:700;letter-spacing:-.6px;display:flex;align-items:center;gap:9px}.section-heading h2>span{font:9px var(--mono);background:#e8e3d7;border:1px solid #d5cdbb;padding:4px 6px;border-radius:2px;color:#6e6556}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;line-height:1.55;padding:10px 14px;border:1px solid #cfc8b8;border-radius:3px;background:var(--surface);color:#47463b;font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap}.button:hover:not(:disabled){background:#ece6d9;border-color:#a79c86}.button.primary{background:var(--orange);border-color:var(--orange);color:#241d14;box-shadow:0 2px #c74f2418}.button.primary:hover:not(:disabled){background:#ff7b44;border-color:#ee642c;box-shadow:0 4px 10px #9a3c1918;transform:translateY(-1px)}.button.danger{background:#a33c27;border-color:#a33c27;color:#fff6ec}.button.danger:hover:not(:disabled){background:#8d2c19;border-color:#8d2c19}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:33px;min-height:33px;padding:6px;border:1px solid transparent;border-radius:3px;background:none;color:#6b6555}.icon-button:hover:not(:disabled){background:#eee8d9;border-color:#d4c9b5;color:#4a4130}.text-button{display:inline-flex;align-items:center;gap:7px;padding:4px 0;background:none;border:0;color:var(--orange-ink);font-size:11px;font-weight:700;line-height:1.7;text-align:left}.text-button:hover:not(:disabled){color:#692508}.danger-text{color:#a33420}.board-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px}.filters{display:flex;align-items:center;gap:4px;min-width:0;flex-wrap:wrap}.filters button{font-size:10px;line-height:1.5;padding:9px 13px;border:1px solid transparent;background:none;color:#6a6453;border-radius:3px;white-space:nowrap}.filters button.active{background:#282923;border-color:#282923;color:#fff8e8}.filters button:hover:not(.active){background:#e6e1d5;color:#484433}.search{display:flex;align-items:center;gap:9px;padding:10px 12px;background:#f9f6ee;border:1px solid #d7cfbe;border-radius:3px;color:#6e6553;width:258px;min-width:180px;max-width:40%}.search:focus-within{outline:2px solid var(--orange);outline-offset:2px}.search input{border:0;outline:none;background:none;width:100%;min-width:0;font-size:11px;color:#47453b}.search input:focus-visible{outline:none}.search input::placeholder{color:#6e6656}.job-list{border:1px solid #d4cdbd;border-radius:4px;background:var(--surface);overflow:hidden}.job-list-key,.job-row{display:grid;grid-template-columns:24px minmax(0,1.6fr) minmax(0,.95fr) 164px 29px;gap:19px;align-items:center}.job-list-key{padding:13px 21px;background:#e8e3d7;border-bottom:1px solid #d4cdbd;color:#6e6552;font:7px/1.5 var(--mono);letter-spacing:.65px}.job-row{position:relative;width:100%;padding:24px 21px;text-align:left;border:0;border-bottom:1px solid #e3ddce;background:var(--surface);animation:record-enter .35s both}.job-row:last-child{border-bottom:0}.job-row:hover{background:#faf2e7;box-shadow:inset 3px 0 var(--orange)}.job-row:nth-child(3){animation-delay:.05s}.job-row:nth-child(4){animation-delay:.1s}.job-row-number{align-self:start;padding-top:2px;font:10px/1.8 var(--mono);color:#6c6556}.job-reference{display:flex;align-items:center;gap:6px;font:8px/1.7 var(--mono);letter-spacing:.35px;color:#77634e}.job-reference i{display:block;width:3px;height:3px;background:#c6aa89}.job-row h3{font-size:14px;line-height:1.5;font-weight:700;letter-spacing:-.25px;margin-top:6px;overflow-wrap:anywhere}.job-row-main>p{display:flex;align-items:flex-start;gap:5px;font-size:10px;line-height:1.7;color:#6c6653;margin-top:6px;overflow-wrap:anywhere}.job-row-main>p svg{margin-top:2px}.job-row-client>span{display:block;font:7px/1.7 var(--mono);letter-spacing:1px;color:#6c6351}.job-row-client strong{display:block;font-size:11px;line-height:1.7;font-weight:600;margin-top:6px;color:#5c5647;overflow-wrap:anywhere}.job-row-client small{display:block;font-size:10px;color:#6c6351;line-height:1.8;margin-top:2px}.job-row-progress{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.job-row-progress>span:nth-child(2){font-size:9px;line-height:1.6;color:#6e6551}.status-pill{display:inline-flex;align-items:center;gap:6px;min-height:25px;font-size:9px;font-weight:600;line-height:1.5;padding:4px 7px;border-radius:2px;border:1px solid #e0d9c8;white-space:nowrap}.status-pill>span{width:4px;height:4px;border-radius:50%;background:currentColor}.status-pill.draft{color:#746449;background:#f3eee2;border-color:#e2d6bf}.status-pill.ready{color:#9c3c16;background:#fff0e3;border-color:#f2c9a8}.status-pill.final{background:#31352a;border-color:#31352a;color:#f1f3e9}.row-check-track{height:3px;width:100px;max-width:100%;background:#e9e2d3;display:block;margin-top:1px}.row-check-track i{height:100%;display:block;background:var(--orange);transition:width .25s}.is-finalized .row-check-track i{background:#636e4f}.row-arrow{display:grid;place-items:center;width:29px;height:29px;border:1px solid #d9d0bb;border-radius:2px;background:#f6f1e7;color:#756148;transition:transform .18s,background .18s,color .18s}.job-row:hover .row-arrow{background:var(--orange);border-color:var(--orange);color:#272014;transform:translate(2px)}.empty-board{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:52px 24px;text-align:center;background:#f9f5ec;border:1px dashed #c9bca5;border-radius:4px;color:#7b6248}.empty-board h3{font-size:24px;line-height:1.3;letter-spacing:-.7px;margin:19px 0 11px}.empty-board p{font-size:12px;line-height:1.9;color:#6e6450;max-width:370px}.empty-board .button{margin-top:22px}.board-bottom{display:flex;align-items:center;gap:11px;padding:21px 0;color:#6e6551}.board-bottom p{font-size:10px;line-height:1.9;color:#6e654f;max-width:530px}.board-bottom strong{color:#655740;font-weight:600}.board-bottom .text-button{margin-left:auto;flex-shrink:0}.app-footer{grid-column:2;display:flex;align-items:center;gap:19px;flex-wrap:wrap;min-width:0;margin:0 38px;padding:23px 0;border-top:1px solid var(--rule);color:#6e654f}.app-footer>span{font:8px/1.7 var(--mono);letter-spacing:.6px}.app-footer p{margin-left:auto;font-size:9px;line-height:1.8}.app-footer a{display:flex;align-items:center;gap:7px;color:#7e5a38;font-size:9px;font-weight:600;text-decoration:none}.app-footer a:hover{color:var(--orange-ink)}.back-button{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;font-size:11px;line-height:1.8;color:#736245;margin:7px 0 25px}.back-button:hover{color:var(--orange-ink)}.job-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:27px}.job-heading>div:first-child{min-width:0}.job-heading h1{font-size:36px;font-weight:750;letter-spacing:-1.2px;line-height:1.12;margin-top:11px;overflow-wrap:anywhere;max-width:620px}.job-heading>div>p:last-child{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.8;color:#71654f;margin-top:14px;overflow-wrap:anywhere}.job-heading>div>p:last-child svg{margin-top:2px}.job-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px;max-width:360px;flex-shrink:0}.job-heading-actions>.status-pill{margin-right:3px}.job-meta{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:19px;padding:21px 0;margin-bottom:30px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.job-meta>div{border-right:1px solid var(--rule);padding-right:18px;min-width:0}.job-meta>div:last-child{border-right:0}.job-meta>div>span{font:8px/1.8 var(--mono);letter-spacing:.7px;color:#70654f;display:block;margin-bottom:8px}.job-meta strong{font-size:11px;line-height:1.8;font-weight:600;overflow-wrap:anywhere}.job-meta small{font-weight:400;font-size:9px;color:#70654f}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 257px;gap:25px;align-items:start}.evidence-column{min-width:0}.section-heading.compact{margin-bottom:12px}.section-heading.compact h2{font-size:20px}.photo-spec{font-size:10px;line-height:1.8;color:#6e634d;margin-bottom:19px}.evidence-card{background:var(--surface);border:1px solid #d5cbb6;border-radius:4px;overflow:hidden;margin-bottom:22px}.evidence-card>header{display:flex;align-items:flex-start;gap:12px;padding:19px 20px;border-bottom:1px solid #e4dccc;background:#faf5eb}.check-number{font:10px/1 var(--mono);display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;background:#e9dfcc;color:#835f3b;border:1px solid #d6c3a8;border-radius:2px;margin-top:1px}.done .check-number{background:#2b2d24;border-color:#2b2d24;color:#fff5dc}.evidence-card>header>div{flex:1;min-width:0}.evidence-card h3{font-size:13px;line-height:1.7;font-weight:700;overflow-wrap:anywhere}.evidence-card>header p{font-size:10px;color:#736248;line-height:1.8;margin-top:4px}.evidence-card>header>.icon-button{margin-top:-2px}.photo-stages{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:19px 20px 16px}.photo-stage{min-width:0}.photo-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.photo-stage-heading>span{font:8px/1.8 var(--mono);letter-spacing:.6px;color:#7d5f3c}.photo-stage-heading small{font-size:9px;color:#71624f}.photo-grid{display:flex;flex-direction:column;gap:9px}.photo-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;aspect-ratio:1.5;border:1px dashed #cab795;border-radius:2px;background:repeating-linear-gradient(135deg,#f9f5eb,#f9f5eb 6px,#bba0780b 6px 7px);color:#766143}.photo-placeholder>span{font-size:10px;line-height:1.8;text-align:center;color:#736248}.photo-source-actions{display:flex;align-items:stretch;gap:7px;margin-top:9px}.photo-add{display:flex;align-items:center;justify-content:center;gap:7px;background:#fbf4e8;border:1px solid #d6c2a3;border-radius:2px;padding:9px 10px;color:#805e38;font-size:10px;line-height:1.7;min-height:37px;flex:1;min-width:0}.photo-add:hover:not(:disabled),.photo-camera:hover:not(:disabled){border-color:#c88a55;background:#fff0d9;color:#663b17}.photo-camera{display:grid;place-items:center;min-width:37px;width:37px;min-height:37px;border:1px solid #d6c2a3;border-radius:2px;background:#fbf4e8;color:#805e38}.photo-tile{margin:0;border:1px solid #d8c7ad;border-radius:2px;overflow:hidden;min-width:0}.photo-tile>a{display:block;aspect-ratio:1.45;overflow:hidden;background:#eee5d5}.photo-tile img{width:100%;height:100%;display:block;object-fit:cover}.photo-tile figcaption{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:5px 8px;background:#faf5ea;min-width:0}.photo-tile figcaption>span{font-size:9px;line-height:1.7;color:#766248;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.photo-tile .icon-button{min-width:27px;min-height:27px;padding:4px;flex-shrink:0}.photo-load{aspect-ratio:1.45;display:grid;place-items:center;text-align:center;padding:16px;background:#f4edde;color:#746149;font-size:11px;line-height:1.8}.item-note{padding:0 20px 17px}.item-note>label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;font-weight:600;color:#795731;line-height:1.8;margin-bottom:9px}.item-note>label>span{font:8px var(--mono);font-weight:400;color:#71624d}.item-note textarea{display:block;resize:vertical;width:100%;min-height:88px;max-height:300px;font-size:12px;line-height:1.8;background:#fffdf6;color:#5f4b31;border:1px solid #d8c7aa;border-radius:2px;padding:11px 12px}.item-note textarea::placeholder{color:#71624d}.note-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.note-actions>span{font-size:10px;line-height:1.8;color:#716249}.note-actions .text-button{font-size:10px}.readonly-note{white-space:pre-wrap;font-size:12px;line-height:1.9;padding:12px;background:#f8f2e6;color:#7a6344;border:1px solid #e2d2b6;border-radius:2px;overflow-wrap:anywhere}.evidence-card>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 20px;background:#f3edde;border-top:1px solid #dfd0b5}.completion-check{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.8;color:#7a603d;cursor:pointer}.completion-check input{width:15px;height:15px;margin:0;accent-color:#ed692e;flex-shrink:0}.item-photo-count{display:inline-flex;align-items:center;gap:5px;font-size:9px;line-height:1.7;color:#766247;white-space:nowrap}.readiness{position:sticky;top:24px;padding:24px 21px;border-radius:3px;background:#292b22;color:#f9f0dd;border-top:4px solid var(--orange);box-shadow:6px 6px #dfd7c5;min-width:0}.readiness>.eyebrow{color:#c4c0a9;font-size:8px;letter-spacing:1px}.readiness h2{font-size:30px;line-height:1.07;letter-spacing:-1px;font-weight:700;color:#fff5e1;margin:17px 0 15px}.readiness-copy{font-size:11px;line-height:1.95;color:#c3bda4}.readiness-number{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:25px 0 13px}.readiness-number strong{font:500 38px/1 var(--mono);letter-spacing:-3px;color:#ff8750}.readiness-number strong>span{font-size:22px;letter-spacing:-1.3px;color:#b4ab90}.readiness-number small{font-size:9px;line-height:1.8;color:#b8af93;max-width:75px}.readiness-track{height:3px;background:#5c5948}.readiness-track>span{display:block;height:100%;background:var(--orange);transition:width .25s}.missing-list{list-style:none;margin:23px 0;padding:0;display:grid;gap:12px}.missing-list li{display:flex;gap:7px;font-size:10px;color:#c9bea0;line-height:1.9;overflow-wrap:anywhere}.missing-list svg{margin-top:3px;color:#f29257}.readiness>.button{width:100%;white-space:normal;font-size:10px;margin-top:4px}.readiness-foot{font-size:9px;line-height:1.9;color:#aaa187;margin-top:17px}.ready-copy{display:flex;gap:8px;align-items:flex-start;font-size:11px;line-height:1.9;color:#ead9ad;margin:23px 0}.ready-copy svg{color:var(--orange);margin-top:2px}.report-history{border-top:1px solid #ffffff25;margin-top:23px;padding-top:20px}.report-history h3{font:8px var(--mono);letter-spacing:.8px;text-transform:uppercase;color:#c4b798;margin-bottom:10px}.report-history button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:none;border:0;border-bottom:1px solid #ffffff12;padding:11px 0;text-align:left;color:#f2e8ce}.report-history button:hover:not(:disabled){color:#ffa16e}.report-history strong{display:block;font-size:10px;line-height:1.8;font-weight:600}.report-history small{display:block;font-size:9px;line-height:1.8;color:#a99c7d}.job-notes{padding:23px 20px;border:1px solid var(--rule);background:#f9f4e8;border-radius:3px}.job-notes>.eyebrow{font-size:9px;margin-bottom:12px}.job-notes>p:last-child{font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;color:#726246}.final-notice{display:flex;gap:14px;align-items:center;padding:17px 20px;background:#e8e9dd;border:1px solid #d1d6be;border-left:3px solid #78815e;margin-bottom:27px;border-radius:2px;color:#636a4a}.final-notice>div{flex:1;min-width:0}.final-notice strong{font-size:12px;font-weight:600;line-height:1.8}.final-notice p{font-size:11px;line-height:1.9;color:#62684c;margin-top:2px}.final-notice>.button{flex-shrink:0;background:#f8faee}.modal-scrim{position:fixed;z-index:200;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#191a14a6;backdrop-filter:blur(5px);animation:modal-fade .16s both}.modal{width:620px;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;padding:31px;background:var(--surface);border:1px solid #c9bca3;border-top:4px solid var(--orange);border-radius:4px;box-shadow:0 25px 90px #080b0555;outline:none;animation:record-enter .2s both;min-width:0}.modal-wide{width:800px}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:27px}.modal-heading>div{min-width:0}.modal-heading .eyebrow{font-size:8px;letter-spacing:1px}.modal-heading h2{font-size:30px;font-weight:750;letter-spacing:-.9px;line-height:1.15;margin-top:11px;overflow-wrap:anywhere}.modal-heading h2+p{font-size:12px;line-height:1.9;color:#72644b;margin-top:12px}.modal-heading>.icon-button{margin:-7px -8px 0 0;flex-shrink:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 18px}.field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:11px;font-weight:600;color:#75613f;line-height:1.8}.field.full{grid-column:1/-1}.field>small{font-size:10px;line-height:1.8;color:#72644b;font-weight:400}.field input,.field textarea,.field select{display:block;width:100%;min-width:0;min-height:41px;border:1px solid #d4c2a3;border-radius:2px;background:#fffdf7;color:#53462e;font-size:12px;padding:11px 12px;line-height:1.6;accent-color:var(--orange)}.field textarea{resize:vertical;max-height:300px}.field input::placeholder,.field textarea::placeholder{color:#72644b}.field input:focus,.field textarea:focus,.item-note textarea:focus{border-color:#d18d51;box-shadow:0 0 0 3px #f268310c}.field input:disabled{background:#eee7d9}.form-hint{display:flex;align-items:flex-start;gap:11px;padding:16px;background:#f1eadb;border:1px solid #ded0b4;border-radius:2px;margin-top:22px;color:#7d623b}.form-hint svg{margin-top:3px}.form-hint p{font-size:11px;line-height:1.9;color:#786343}.field-error{font-size:12px;line-height:1.8;color:#b64122;margin-top:15px}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:24px;margin-top:23px;border-top:1px solid #e2d7c2}.modal-actions>.text-button:first-child{margin-right:auto}.confirmation-copy{font-size:13px;line-height:1.95;color:#766343}.small-note{font-size:10px;line-height:1.95;color:#716247;margin-top:17px}.requirement-options{display:grid;border:1px solid #dfd0b2;border-radius:3px;overflow:hidden;margin-top:23px}.requirement-options label{display:flex;align-items:flex-start;gap:11px;padding:16px 17px;background:#faf5e9;border-bottom:1px solid #e3d7be;cursor:pointer}.requirement-options label:last-child{border-bottom:0}.requirement-options input{width:16px;height:16px;accent-color:var(--orange);margin:2px 0 0;flex-shrink:0}.requirement-options strong{display:block;font-size:12px;line-height:1.7;font-weight:600;color:#735a37}.requirement-options small{display:block;font-size:11px;line-height:1.9;color:#756246;margin-top:3px}.final-review{display:grid;gap:14px;padding:19px;background:#f0e6d3;border:1px solid #d9c3a0;margin-bottom:22px}.final-review>span{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:#83613a;line-height:1.8;overflow-wrap:anywhere}.final-review svg{color:#885b2e;margin-top:2px}.settings-section{border-top:1px solid #dfd2b9;padding-top:24px;margin-top:24px}.settings-section h3{font-size:14px;line-height:1.8;font-weight:650;letter-spacing:-.2px;margin-bottom:10px}.settings-section p{font-size:12px;line-height:1.95;color:#766445;margin-bottom:17px}.import-field{margin-top:23px}.import-field input{padding:9px;background:#f6f0e3;font-size:11px}.setting-button{margin-top:15px}.recovery-button{margin:0 7px 9px 0;white-space:normal}.unreadable-recovery{max-width:500px;text-align:left;margin-top:26px;padding:21px;border:1px solid #dac6a6;background:#fff9ed;border-radius:3px}.unreadable-recovery>p{font-size:12px;line-height:1.9;margin-bottom:18px}.unreadable-recovery .button{white-space:normal}.toast{position:fixed;bottom:27px;left:50%;z-index:350;display:flex;align-items:center;gap:10px;transform:translate(-50%);max-width:calc(100vw - 38px);width:max-content;background:#292b22;color:#fff2d7;padding:14px 20px;border:1px solid #595a47;border-radius:3px;font-size:12px;line-height:1.8;box-shadow:0 7px 25px #24201522;animation:toast-enter .2s both}.toast>svg{color:#ff8f4e}.toast.error{background:#792f20;border-color:#9c5139;color:#fff1df}.toast.error>svg{color:#ffc290}.save-error{display:flex;align-items:flex-start;gap:13px;padding:20px;background:#fff0df;border:1px solid #e9ba8c;border-left:3px solid #b85d29;margin-bottom:27px;color:#955628}.save-error>svg{margin-top:3px}.save-error>div{min-width:0}.save-error strong{font-size:13px;line-height:1.8;color:#8c4d20}.save-error p{font-size:11px;line-height:1.9;margin-top:4px;color:#8a5b32;overflow-wrap:anywhere}.inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:15px}.inline-actions .button{font-size:10px}.loading-state,.boot-error{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:420px;max-width:630px;margin:auto;text-align:center;padding:25px 0}.loading-mark{display:grid;place-items:center;width:70px;height:70px;background:#e8deca;color:#8d5a2a;border:1px solid #d8bd96;margin-bottom:25px}.loading-state h1,.boot-error h1{font-size:34px;font-weight:750;line-height:1.2;letter-spacing:-1px;max-width:550px}.loading-state p,.boot-error p{font-size:12px;line-height:1.9;color:#736247;margin-top:15px;max-width:500px}.boot-error>svg{color:#8e572a;margin-bottom:22px}.boot-error .button{margin-top:22px}@keyframes record-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes toast-enter{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(min-width:1600px){.app-body{grid-template-columns:242px minmax(0,1fr)}.dispatch-rail{padding:39px 25px 26px}.rail-nav button{font-size:12px}.board-heading h1{font-size:72px}.board-heading{grid-template-columns:minmax(0,1fr) 260px;padding:12px 0 43px}.dispatch-count strong{font-size:69px}.lead{font-size:13px}.job-row{padding-top:28px;padding-bottom:28px}}@media(max-width:1200px){.app-body{grid-template-columns:190px minmax(0,1fr)}.dispatch-rail{padding:29px 16px 20px}.rail-brand .trace-brand{font-size:26px}.rail-brand .trace-brand>svg{width:33px;height:33px}.rail-nav button{font-size:10px;gap:9px;padding:12px 9px}.rail-nav button>svg{width:16px}.rail-workspace strong{font-size:13px}.rail-process{margin-top:28px}.rail-bottom p{font-size:9px}.topbar{padding:17px 28px;gap:15px}.dispatch-location>span{display:none}.top-utility{gap:15px}.local-indicator{font-size:8px}.main{padding:27px 28px 33px}.board-heading{grid-template-columns:minmax(0,1fr) 205px;gap:25px}.board-heading h1{font-size:52px;letter-spacing:-2.6px}.lead{font-size:11px}.dispatch-brief{padding:18px 17px 14px}.dispatch-count{gap:12px}.dispatch-count strong{font-size:56px}.dispatch-count>span{font-size:10px}.dispatch-brief-foot>span:first-child{font-size:5px}.board-metrics>div{padding:18px}.board-metrics .metric-note{gap:10px}.metric-note p{font-size:9px}.metric-note strong{font-size:10px}.metric-note>svg{width:21px}.job-list-key,.job-row{grid-template-columns:21px minmax(0,1.4fr) minmax(0,.8fr) 143px 27px;gap:15px}.job-list-key{padding-left:18px;padding-right:18px}.job-row{padding:23px 18px}.job-row h3{font-size:13px}.status-pill{font-size:8px}.job-row-progress>span:nth-child(2){font-size:8px}.row-arrow{width:27px;height:27px}.detail-layout{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.readiness{padding:22px 18px}.readiness h2{font-size:27px}.job-heading h1{font-size:32px}.job-heading-actions{max-width:280px}.job-heading-actions>.button{font-size:10px;padding:9px 11px}.photo-stages{gap:12px;padding-left:17px;padding-right:17px}.photo-stage-heading>span{font-size:7px;letter-spacing:.2px}.evidence-card>header,.evidence-card>footer{padding-left:17px;padding-right:17px}.item-note{padding-left:17px;padding-right:17px}.app-footer{margin-left:28px;margin-right:28px}}@media(max-width:1050px){.app-body{display:flex;flex-direction:column}.dispatch-rail,.dispatch-location{display:none}.mobile-brand{display:block;flex-shrink:0}.top-nav{display:flex;align-items:center;gap:23px;margin-left:8px;align-self:stretch}.top-nav button,.top-nav a{display:inline-flex;align-items:center;position:relative;min-height:38px;background:none;border:0;padding:0;color:#74644b;font-size:11px;line-height:1.5;text-decoration:none;white-space:nowrap}.top-nav button.active{color:#4b3e29}.top-nav button.active:after{content:"";position:absolute;height:2px;background:var(--orange);bottom:-18px;left:0;right:0}.top-nav button:hover,.top-nav a:hover{color:var(--orange-ink)}.main{max-width:980px;flex:1}.topbar{min-height:83px}.top-utility{gap:17px}.workspace-button{max-width:200px}.workspace-button>span:nth-child(2){max-width:110px}.local-indicator{font-size:9px}.board-heading{grid-template-columns:minmax(0,1fr) 245px;gap:36px;padding:7px 0 35px}.board-heading h1{font-size:62px;letter-spacing:-3px}.dispatch-brief{padding:21px 23px 16px}.dispatch-count strong{font-size:63px}.dispatch-brief-foot>span:first-child{font-size:6px}.lead{font-size:12px}.board-metrics>div{padding:20px 24px}.job-list-key,.job-row{grid-template-columns:24px minmax(0,1.6fr) minmax(0,1fr) 155px 30px;gap:18px}.job-row{padding:24px 21px}.job-list-key{padding-left:21px;padding-right:21px}.job-row h3{font-size:14px}.status-pill{font-size:9px}.job-row-progress>span:nth-child(2){font-size:9px}.detail-layout{grid-template-columns:minmax(0,1fr) 255px;gap:25px}.readiness{padding:25px 21px}.readiness h2{font-size:30px}.job-heading h1{font-size:36px}.app-footer{max-width:924px;width:calc(100% - 56px);margin-left:auto;margin-right:auto}}@media(max-width:820px){.topbar{padding:17px 24px;gap:20px}.top-nav{gap:19px}.local-indicator{display:none}.workspace-button{max-width:200px}.board-heading{grid-template-columns:minmax(0,1fr) 202px;gap:24px}.board-heading h1{font-size:53px;letter-spacing:-2.8px}.dispatch-brief{padding:17px 18px 13px}.dispatch-count strong{font-size:56px}.dispatch-brief-foot>span:first-child{font-size:5px}.main{padding-left:24px;padding-right:24px}.board-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.board-metrics .metric-note{display:none}.board-metrics>div:nth-child(3){border-right:0}.board-metrics>div{padding:20px 23px}.job-list-key,.job-row{grid-template-columns:23px minmax(0,1fr) 155px 29px;gap:17px}.job-list-key>span:nth-child(3){display:none}.job-row-client{display:none}.detail-layout{grid-template-columns:minmax(0,1fr)}.readiness{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 26px;padding:26px}.readiness>.eyebrow,.readiness h2,.readiness-copy{grid-column:1}.readiness h2{max-width:270px}.readiness-number{grid-column:2;grid-row:1/3;align-self:center;margin:0}.readiness-track{grid-column:2;grid-row:3;margin-top:10px}.missing-list,.ready-copy{grid-column:1/-1;margin:23px 0 18px}.readiness>.button{grid-column:1/-1;width:auto;justify-self:stretch}.readiness-foot,.report-history{grid-column:1/-1}.report-history{margin-top:20px}.photo-stage-heading>span{font-size:9px}.job-heading{align-items:flex-start}.job-heading-actions{max-width:265px}.job-heading h1{font-size:32px}.job-meta{gap:15px}.job-meta>div{padding-right:12px}.job-meta strong{font-size:11px}.app-footer{width:calc(100% - 48px)}}@media(max-width:620px){.topbar{flex-wrap:wrap;gap:16px 12px;padding:19px 19px 0;min-height:0}.mobile-brand{order:1}.mobile-brand .trace-brand{font-size:26px;gap:8px}.mobile-brand .trace-brand>svg{width:32px;height:32px}.mobile-brand .trace-brand small{font-size:6px;letter-spacing:1.8px;margin-top:6px}.top-utility{order:2;flex-direction:column;gap:5px;align-items:flex-end;max-width:145px}.workspace-button{font-size:10px;max-width:145px;min-height:30px;padding:5px 7px;border:0;background:#e9e2d3}.workspace-monogram{width:18px;height:18px;font-size:9px;background:#ded2ba}.workspace-button>span:nth-child(2){max-width:100px}.workspace-button>svg{width:10px}.local-indicator{display:flex;font-size:8px;letter-spacing:-.25px;line-height:1.8}.local-indicator i{width:4px;height:4px;box-shadow:none}.top-nav{order:3;flex-basis:100%;margin:0;gap:25px;border-top:1px solid #ded4c0;min-height:44px}.top-nav button,.top-nav a{font-size:11px;min-height:44px}.top-nav button.active:after{bottom:0;height:2px}.main{padding:22px 19px 27px}.sample-banner{align-items:flex-start;padding:12px;gap:13px;font-size:10px;margin-bottom:28px}.sample-banner strong{display:block;margin-bottom:3px}.sample-banner button{font-size:10px;line-height:1.8;max-width:100px;white-space:normal;text-align:left;flex-shrink:0}.sample-banner button>svg{width:13px}.board-heading{display:block;padding:2px 0 29px}.board-heading .eyebrow{font-size:8px;letter-spacing:.6px}.board-heading h1{font-size:54px;line-height:1.02;letter-spacing:-2.7px;margin-top:20px}.lead{font-size:12px;line-height:1.9;margin-top:19px}.dispatch-brief{display:none}.board-metrics{margin-bottom:31px}.board-metrics>div{padding:16px 13px}.board-metrics>div>span{font-size:8px;letter-spacing:.1px;line-height:1.6;min-height:27px;align-items:flex-start;gap:6px}.metric-dot{margin-top:3px;width:4px;height:4px}.board-metrics strong{font-size:34px;letter-spacing:-1.5px;margin:5px 0 7px}.board-metrics small{font-size:10px;line-height:1.7}.section-heading{gap:15px;margin-bottom:20px}.section-heading h2{font-size:20px;letter-spacing:-.5px}.section-heading .eyebrow{font-size:8px;letter-spacing:.8px}.section-heading>.button{font-size:11px;padding:10px 12px;min-height:42px}.board-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:13px;margin-bottom:14px}.search{width:100%;max-width:none;min-width:0;min-height:43px;order:0}.search input{font-size:16px}.search>svg{width:16px}.filters{order:1;gap:4px;justify-content:space-between}.filters button{font-size:11px;padding:9px 10px;min-height:37px}.job-list{overflow:visible;background:none;border:0;border-radius:0;display:grid;gap:12px}.job-list-key{display:none}.job-row{display:grid;grid-template-columns:21px minmax(0,1fr) 29px;gap:12px 11px;padding:20px 17px;background:#fffaf0;border:1px solid #d6c7ad;border-radius:3px;align-items:start}.job-row:last-child{border-bottom:1px solid #d6c7ad}.job-row-number{grid-row:1;font-size:9px;padding-top:0}.job-row-main{grid-column:2;grid-row:1;min-width:0}.job-reference{font-size:8px;letter-spacing:.15px;gap:5px}.job-row h3{font-size:15px;line-height:1.4;margin-top:8px}.job-row-main>p{font-size:11px;line-height:1.8;margin-top:9px}.row-arrow{grid-column:3;grid-row:1;width:29px;height:29px;margin-top:-1px}.job-row-client{display:block;grid-column:2/-1;grid-row:2;border-top:1px solid #e8dbc4;padding-top:12px}.job-row-client>span{display:none}.job-row-client strong{font-size:11px;margin-top:0;display:inline}.job-row-client small{font-size:10px;display:inline;margin-left:8px;line-height:1.9}.job-row-progress{grid-column:2/-1;grid-row:3;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 10px}.job-row-progress>span:nth-child(2){font-size:10px;line-height:1.8}.status-pill{font-size:10px;padding:4px 7px;min-height:25px}.row-check-track{flex-basis:100%;width:100%;height:2px;margin-top:4px}.board-bottom{align-items:flex-start;flex-wrap:wrap;gap:9px;padding:20px 0 0}.board-bottom>svg{width:14px;margin-top:2px}.board-bottom p{font-size:10px;line-height:1.9;flex:1;min-width:0}.board-bottom .text-button{flex-basis:calc(100% - 23px);max-width:calc(100% - 23px);min-width:0;margin:3px 0 0 23px;font-size:11px;min-height:35px}.button{min-height:42px;font-size:11px;line-height:1.65;padding:10px 12px}.empty-board{padding:34px 20px}.empty-board h3{font-size:23px;line-height:1.2}.empty-board p{font-size:11px;line-height:1.95}.app-footer{width:calc(100% - 38px);padding:20px 0;gap:10px 16px;align-items:flex-start}.app-footer>span{font-size:8px;flex-basis:100%;letter-spacing:.8px}.app-footer p{margin-left:0;font-size:9px;line-height:1.9;flex:1;min-width:0;max-width:200px}.app-footer a{font-size:9px;min-height:27px}.back-button{font-size:11px;min-height:35px;margin:0 0 20px}.job-heading{display:block;margin-bottom:23px}.job-heading .eyebrow{font-size:9px;letter-spacing:.5px}.job-heading h1{font-size:34px;line-height:1.08;letter-spacing:-1.1px;margin-top:10px}.job-heading>div>p:last-child{font-size:12px;line-height:1.9;margin-top:15px}.job-heading-actions{max-width:none;justify-content:flex-start;gap:8px;margin-top:20px}.job-heading-actions>.button{font-size:11px;padding:10px 12px;min-height:41px}.job-heading-actions>.status-pill{font-size:10px;flex-shrink:0}.job-meta{grid-template-columns:1fr 1fr;gap:18px 14px;padding:18px 0;margin-bottom:26px}.job-meta>div{border:0;padding-right:0}.job-meta>div>span{font-size:8px;letter-spacing:.4px;margin-bottom:7px}.job-meta strong{font-size:12px;line-height:1.85}.job-meta small{font-size:10px}.final-notice{align-items:flex-start;flex-wrap:wrap;padding:16px 14px;gap:10px;margin-bottom:24px}.final-notice>svg{width:16px;margin-top:3px}.final-notice strong{font-size:11px}.final-notice p{font-size:11px;line-height:1.9}.final-notice>.button{margin-left:26px;min-height:39px;font-size:11px}.detail-layout{gap:25px}.section-heading.compact h2{font-size:19px}.photo-spec{font-size:10px;line-height:1.9;margin-bottom:17px}.evidence-card{margin-bottom:19px}.evidence-card>header{padding:18px 16px 16px;gap:10px}.check-number{width:26px;height:27px;font-size:9px}.evidence-card h3{font-size:13px;line-height:1.7}.evidence-card>header p{font-size:10px;line-height:1.9}.evidence-card>header>.icon-button{min-width:30px;min-height:33px;padding:5px}.photo-stages{gap:13px;padding:17px 16px 15px}.photo-stage-heading{gap:5px;align-items:flex-start;margin-bottom:9px}.photo-stage-heading>span{font-size:8px;letter-spacing:.1px;line-height:1.7}.photo-stage-heading small{font-size:9px;line-height:1.7}.photo-placeholder{aspect-ratio:1.1;gap:9px;padding:11px}.photo-placeholder>span{font-size:10px;line-height:1.8}.photo-placeholder>svg{width:23px;height:23px}.photo-add{min-height:42px;font-size:10px;line-height:1.8;gap:5px;padding:8px 6px}.photo-add>svg{width:11px}.photo-camera{width:39px;min-width:39px;min-height:42px}.photo-tile>a{aspect-ratio:1.2}.photo-tile figcaption{padding:5px;gap:3px}.photo-tile figcaption>span{font-size:8px}.photo-tile .icon-button{min-width:30px;min-height:34px;padding:4px}.photo-load{aspect-ratio:1.2;font-size:10px;padding:11px}.item-note{padding:0 16px 16px}.item-note>label{font-size:11px}.item-note>label>span{font-size:9px}.item-note textarea{font-size:16px;line-height:1.7;min-height:96px;padding:11px}.note-actions{gap:8px;margin-top:8px}.note-actions>span{font-size:10px;line-height:1.8}.note-actions .text-button{font-size:11px;min-height:37px}.readonly-note{font-size:12px;line-height:1.9;padding:12px}.evidence-card>footer{padding:13px 16px;gap:9px;flex-wrap:wrap}.completion-check{font-size:11px;line-height:1.8;gap:8px}.completion-check input{width:16px;height:16px}.item-photo-count{font-size:10px;margin-left:24px}.readiness{padding:25px 22px;gap:0 20px;box-shadow:4px 4px #dfd7c5}.readiness>.eyebrow{font-size:8px;letter-spacing:.8px}.readiness h2{font-size:28px;line-height:1.1}.readiness-copy{font-size:11px;line-height:1.95}.readiness-number strong{font-size:36px}.readiness-number small{font-size:9px;line-height:1.9}.missing-list{gap:12px}.missing-list li{font-size:11px;line-height:1.9}.readiness-foot{font-size:10px;line-height:1.95}.readiness>.button{font-size:11px;min-height:43px}.job-notes{padding:19px 17px}.job-notes>p:last-child{font-size:12px;line-height:1.95}.modal-scrim{padding:13px}.modal{padding:25px 21px;max-height:calc(100dvh - 26px);border-radius:3px}.modal-heading{gap:13px;margin-bottom:24px}.modal-heading .eyebrow{font-size:8px;letter-spacing:.7px}.modal-heading h2{font-size:28px;line-height:1.12}.modal-heading h2+p{font-size:12px;line-height:1.9}.field{font-size:12px}.field input,.field textarea,.field select{font-size:16px;min-height:44px;padding:11px;line-height:1.6}.form-grid{gap:17px}.field>small,.form-hint p,.small-note,.requirement-options small{font-size:11px;line-height:1.9}.form-hint{padding:14px 12px;gap:9px}.form-hint>svg{width:15px}.modal-actions{gap:9px;flex-wrap:wrap;margin-top:22px;padding-top:22px}.modal-actions>.button{flex:1 1 120px;white-space:normal}.modal-actions>.button.primary,.modal-actions>.button.danger{flex-basis:100%}.modal-actions>.text-button:first-child{flex-basis:100%;margin-bottom:2px;font-size:11px}.confirmation-copy{font-size:13px;line-height:1.95}.requirement-options label{padding:14px 13px;gap:9px}.requirement-options strong{font-size:12px}.settings-section p{font-size:12px;line-height:1.95}.settings-section>.button{width:100%;white-space:normal}.import-field input{font-size:12px}.toast{bottom:19px;max-width:calc(100vw - 26px);font-size:11px;padding:13px 15px;gap:8px}.save-error{padding:16px 14px;gap:10px}.save-error strong{font-size:12px}.save-error p{font-size:11px;line-height:1.9}.inline-actions{gap:8px}.inline-actions .button{font-size:11px;flex:1;white-space:normal}.loading-state h1,.boot-error h1{font-size:30px;line-height:1.2}.loading-state p,.boot-error p{font-size:12px;line-height:1.9}}@media(max-width:380px){.topbar{padding:17px 15px 0;gap:14px 10px}.mobile-brand .trace-brand{font-size:24px;gap:7px}.mobile-brand .trace-brand>svg{width:29px;height:29px}.mobile-brand .trace-brand small{font-size:5px;letter-spacing:1.5px}.workspace-button{max-width:130px;font-size:9px;gap:6px}.workspace-button>span:nth-child(2){max-width:89px}.workspace-monogram{display:none}.local-indicator{font-size:7.5px}.top-nav{gap:25px}.main{padding:20px 15px 26px}.board-heading h1{font-size:46px;letter-spacing:-2.4px}.board-heading .eyebrow{font-size:8px;letter-spacing:.2px}.lead{font-size:11px;line-height:1.9}.desktop-break{display:none}.sample-banner{font-size:10px;gap:11px;padding:11px}.sample-banner button{max-width:88px;font-size:9px}.board-metrics>div{padding:15px 10px}.board-metrics>div>span{font-size:7.5px;min-height:29px;gap:4px;letter-spacing:0}.board-metrics strong{font-size:32px}.board-metrics small{font-size:9px;line-height:1.8}.section-heading h2{font-size:19px}.section-heading .eyebrow{font-size:7px;letter-spacing:.6px}.section-heading>.button{font-size:10px;padding:10px}.filters button{font-size:10px;padding:9px 8px}.job-row{padding:18px 14px;grid-template-columns:18px minmax(0,1fr) 26px;gap:11px 9px}.job-row h3{font-size:14px}.job-reference{font-size:7px;letter-spacing:.15px}.job-row-main>p{font-size:11px}.row-arrow{width:26px;height:26px}.job-row-client strong{font-size:11px}.job-row-client small{font-size:10px;display:block;margin:4px 0 0}.job-row-progress{gap:7px 8px}.job-row-progress>span:nth-child(2),.status-pill{font-size:9px}.job-heading h1{font-size:32px}.job-heading-actions>.button{font-size:10px;padding:10px}.job-heading-actions>.status-pill{font-size:9px}.photo-stages{grid-template-columns:1fr;gap:21px}.photo-stage-heading>span,.photo-stage-heading small{font-size:10px;letter-spacing:.2px}.photo-placeholder{aspect-ratio:1.8;min-height:120px}.photo-placeholder>span{font-size:11px}.photo-add{font-size:11px;min-height:43px}.photo-camera{min-width:43px;width:43px;min-height:43px}.photo-tile>a{aspect-ratio:1.6}.photo-tile figcaption>span{font-size:10px}.photo-tile .icon-button{min-width:39px;min-height:39px}.readiness{display:block;padding:24px 20px}.readiness h2{font-size:30px;max-width:none}.readiness-number{margin-top:24px}.readiness-number strong{font-size:42px}.readiness-number small{font-size:10px;max-width:100px}.readiness-track{margin-top:15px}.readiness>.button{margin-top:4px}.app-footer{width:calc(100% - 30px);gap:9px 12px}.app-footer p,.app-footer a{font-size:8px}.modal{padding:24px 18px}.modal-heading h2{font-size:27px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:1}.final-review{padding:16px}.final-review>span{font-size:11px}}@media print{.dispatch-rail,.topbar,.sample-banner,.app-footer,.button,.icon-button,.back-button,.toast,.modal-scrim,.readiness{display:none!important}.app-body{display:block}.trace-app{background:#fff}.main{padding:0;max-width:none}.detail-layout{display:block}.evidence-card{break-inside:avoid}.photo-tile img{max-height:300px}.job-heading h1{font-size:30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button.primary:hover,.job-row:hover .row-arrow{transform:none}}
