:root{--surface:#f4f7fb;--surface-raised:#fff;--surface-accent:#edf5ff;--ink:#092131;--muted:#5c6d7c;--line:#d8e3ee;--line-strong:#b7cde3;--accent:#0b5790;--primary:#071e2b;--red:#0b5790;--amber:#d67a00;--teal:#0b6c78;--green:#1ba251;--error:#df2430;color:var(--ink);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--surface);min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{background:var(--surface);min-height:100vh;color:var(--ink);grid-template-columns:232px minmax(0,1fr);display:grid}.rail{border-right:1px solid var(--line);background:var(--surface-raised);height:100vh;padding:20px 14px;position:sticky;top:0}.brand-lockup{gap:10px;padding:8px 8px 22px;display:grid}.brand-logo-frame{width:154px;height:32px;display:block;overflow:hidden}.brand-logo-frame img{width:154px;max-width:none;height:auto;display:block}.brand-product{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.rail nav,.record-list,.compact-list,.activity-list{gap:8px;display:grid}.nav-item,.header-actions button,.ghost-button,.tabs button,.asset-link,.icon-button,.back-button,.record,.compact-row,.photo-group,.modal-actions button,.choice-grid button,.status-control button,.detail-save{font:inherit;border:0}.nav-item{width:100%;min-height:42px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:700;display:flex}.nav-item svg{width:18px;height:18px}.nav-item.active{color:var(--ink);background:var(--surface-accent)}.workspace{min-width:0;padding:24px 22px 28px}.auth-shell{background:var(--surface);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;gap:18px;width:min(430px,100%);padding:24px;display:grid;box-shadow:inset 0 1px #ffffffeb,0 18px 50px #071e2b1f}.auth-logo-frame{width:164px;height:34px;display:block;overflow:hidden}.auth-logo-frame img{width:164px;height:auto;display:block}.auth-message{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.workspace-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.eyebrow{letter-spacing:0;text-transform:uppercase;color:var(--red);margin:0 0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:800}h1,h2,h3{letter-spacing:0;color:var(--ink);margin:0}h1{font-size:30px;font-weight:800;line-height:1.12}h2{font-size:22px;font-weight:800;line-height:1.18}h3{font-size:15px;font-weight:800;line-height:1.25}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.header-actions button,.ghost-button,.modal-actions button,.detail-save,.damage-analysis-state .primary{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.header-actions button svg,.ghost-button svg,.modal-actions button svg,.detail-save svg,.damage-analysis-state .primary svg{width:16px;height:16px}.primary,.header-actions .primary,.modal-actions .primary,.detail-save.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.metrics{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.metric{align-content:center;gap:6px;min-height:76px;padding:14px 16px;display:grid}.metric+.metric{border-left:1px solid var(--line)}.metric span{color:var(--muted);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:900}.metric strong{color:var(--ink);font-size:26px;font-weight:850;line-height:1}.ledger-panel{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 1px 2px #071e2b0d}.audit-workspace{display:grid}.audit-table-frame{max-height:calc(100vh - 230px);overflow:auto}.audit-table{min-width:1080px}.audit-table tbody tr{cursor:pointer}.audit-table tbody tr:hover{background:#f8fbff}.audit-open-button{color:var(--red);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:900;display:inline-flex}.audit-open-button svg{width:14px;height:14px}.forms-ledger .audit-table-frame{max-height:calc(100vh - 230px)}.forms-table{min-width:920px}.forms-table td{vertical-align:top}.table-subtext{color:var(--muted);margin-top:4px;font-size:11px;font-weight:750;line-height:1.35;display:block}.compact-action{min-height:38px}.compact-action svg{width:15px;height:15px}.asset-outlink{border:1px solid var(--line);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.asset-outlink svg{width:14px;height:14px;color:var(--red)}.coming-soon{grid-template-columns:54px minmax(0,520px);place-items:center;gap:18px;min-height:340px;padding:28px;display:grid}.coming-soon>svg{width:44px;height:44px;color:var(--teal)}.coming-soon p:last-child{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.forms-workspace{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;display:grid}.forms-sidebar,.forms-detail,.draft-panel,.validation-panel,.question-outline,.form-activity{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;box-shadow:inset 0 1px #ffffffeb,0 1px 2px #071e2b0d}.forms-sidebar{overflow:hidden}.forms-sidebar-header,.forms-detail-header,.draft-panel-header,.section-heading-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.forms-sidebar-header{border-bottom:1px solid var(--line);padding:14px}.forms-list{gap:8px;padding:10px;display:grid}.form-list-item{color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;gap:4px;padding:10px;display:grid}.form-list-item:hover,.form-list-item.active{border-color:var(--line);background:#f8fbff}.form-list-item.active{box-shadow:inset 3px 0 0 var(--red)}.form-list-item strong{font-size:13px;font-weight:850}.form-list-item span,.form-list-item em{color:var(--muted);font-size:12px;font-style:normal;font-weight:750}.form-list-item em{color:var(--accent)}.forms-detail{gap:14px;min-width:0;padding:14px;display:grid}.forms-detail-header{border-bottom:1px solid var(--line);align-items:center;margin:-14px -14px 0;padding:16px 14px}.forms-detail-header p:last-child{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.forms-actions,.draft-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.forms-actions button,.draft-panel-actions button,.danger-button{border:1px solid var(--line);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.forms-actions button svg,.draft-panel-actions button svg,.danger-button svg{width:15px;height:15px}.forms-actions button:disabled,.draft-panel-actions button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.55}.forms-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.forms-config-warning{color:#8a4b00;background:#fff8e8;border:1px solid #f1d29a;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.forms-config-warning svg{flex:none;width:18px;height:18px}.forms-config-warning p{margin:0;font-size:13px;font-weight:800;line-height:1.4}.forms-config-warning p+p{margin-top:4px}.status-tile{border:1px solid var(--line);background:#fbfdff;border-radius:8px;align-content:center;gap:6px;min-height:72px;padding:12px;display:grid}.status-tile span{color:var(--muted);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:900}.status-tile strong{color:var(--ink);font-size:18px;line-height:1.1}.draft-panel{background:#fbfdff;gap:12px;padding:14px;display:grid}.danger-button{color:var(--error)}.draft-panel form{gap:10px;display:grid}.draft-panel textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:126px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:0;padding:12px;font-size:14px;line-height:1.45}.draft-panel textarea:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #005b9629}.change-summary{color:var(--muted);margin:0;font-size:13px;font-weight:700;line-height:1.45}.draft-warning{color:#8a4b00;background:#fff8e8;border:1px solid #f1d29a;border-radius:7px;margin:0;padding:10px;font-size:12px;font-weight:800;line-height:1.4}.draft-empty{border:1px dashed var(--line);color:var(--muted);background:#fbfdff;border-radius:8px;align-items:center;gap:10px;padding:14px;display:flex}.draft-empty svg{width:18px;height:18px;color:var(--accent);flex:none}.draft-empty p{margin:0;font-size:13px;font-weight:700;line-height:1.45}.validation-panel{gap:8px;padding:12px;display:grid}.validation-panel p{border-radius:7px;margin:0;padding:10px;font-size:13px;font-weight:750;line-height:1.4}.validation-error{color:var(--error);background:#ffe5e9}.validation-warning{color:#8a4b00;background:#fff1cf}.draft-change-preview{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;gap:12px;padding:14px;display:grid}.draft-change-preview>.section-heading-row>strong{min-width:32px;height:32px;color:var(--ink);background:#eef3f7;border-radius:999px;place-items:center;font-size:13px;font-weight:900;display:grid}.draft-change-preview.has-removals>.section-heading-row>strong{color:var(--error);background:#ffe5e9}.draft-removal-warning{color:var(--error);background:#fff1f3;border:1px solid #f4bac3;border-radius:7px;margin:0;padding:10px;font-size:12px;font-weight:850;line-height:1.4}.draft-change-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.draft-change-group{align-content:start;gap:8px;display:grid}.draft-change-group>span{color:var(--muted);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:900}.draft-change-item{border:1px solid var(--line);background:#fbfdff;border-radius:7px;gap:4px;padding:10px;display:grid}.draft-change-item.added{border-color:#bdebd0}.draft-change-item.removed{background:#fff8f9;border-color:#f4bac3}.draft-change-item.updated{border-color:#c9dff2}.draft-change-item strong{color:var(--ink);font-size:13px;font-weight:850;line-height:1.3}.draft-change-item p{color:var(--muted);margin:0;font-size:12px;font-weight:750;line-height:1.35}.draft-change-item code{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:750}.forms-content-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:start;gap:14px;display:grid}.question-outline,.form-activity{gap:12px;min-width:0;padding:14px;display:grid}.question-page{gap:10px;display:grid}.question-page h4{color:var(--ink);margin:0;font-size:14px;font-weight:850}.question-section{gap:8px;display:grid}.question-section>p{color:var(--muted);text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:900}.question-row{border:1px solid var(--line);background:#fbfdff;border-radius:7px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px;display:flex}.question-row strong,.question-row span,.question-row em{display:block}.question-row strong{color:var(--ink);font-size:13px;font-weight:850;line-height:1.35}.question-row span,.question-row em{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-style:normal;font-weight:750;line-height:1.4}.question-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;max-width:220px;display:flex}.question-badges span{color:var(--muted);background:#eef3f7;border-radius:999px;padding:4px 8px;font-family:inherit;font-size:11px;font-weight:850;line-height:1}.activity-entry{border-bottom:1px solid var(--line);gap:4px;padding:0 0 10px;display:grid}.activity-entry strong{color:var(--ink);font-size:13px;font-weight:850;line-height:1.35}.activity-entry span{color:var(--muted);font-size:12px;font-weight:700}.sync-state{border-bottom:1px solid var(--line);background:var(--surface-accent);color:var(--accent);padding:10px 12px;font-size:13px;font-weight:700}.sync-state.error{color:var(--error);background:#ffe5e9}.ledger-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.search-box{border:1px solid var(--line);background:#fbfdff;border-radius:7px;flex:1;align-items:center;gap:8px;min-width:260px;height:38px;padding:0 10px;display:flex}.search-box svg{width:17px;height:17px;color:var(--muted)}.search-box input{width:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:0}.ledger-filters{flex:none;align-items:center;gap:8px;display:flex}.ledger-filters label{gap:3px;display:grid}.ledger-filters span{color:var(--muted);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:900;line-height:1}.ledger-filters select{border:1px solid var(--line);min-width:158px;height:38px;color:var(--ink);font:inherit;background:#fbfdff;border-radius:7px;outline:0;padding:0 30px 0 10px;font-size:12px;font-weight:850}.ledger-filters select:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #005b9629}.table-frame{max-height:calc(100vh - 230px);overflow:auto}.archive-table{table-layout:fixed;min-width:980px}.archive-table tbody tr{cursor:default}.archive-table th,.archive-table td{white-space:normal}.archive-table th:first-child{width:180px}.archive-table th:nth-child(2){width:155px}.archive-table th:nth-child(3){width:125px}.archive-table th:nth-child(4){width:180px}.archive-table th:nth-child(5){width:160px}.archive-table th:nth-child(6){width:180px}.archive-table td:first-child strong,.archive-table .asset-link{font-size:11px}.archive-table .asset-link,.archive-table .table-subtext{overflow-wrap:anywhere;white-space:normal}table{border-collapse:collapse;width:100%;min-width:1100px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;padding:12px;font-size:13px}th{z-index:1;color:var(--muted);text-transform:uppercase;background:#f8fbfe;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:900;position:sticky;top:0}tbody tr{cursor:pointer}tbody tr:hover{background:#f8fbff}.selected-row{box-shadow:inset 4px 0 0 var(--red);background:#edf5ff}.asset-link{color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0;font-weight:850;display:inline-flex}.asset-link svg{width:14px;height:14px;color:var(--red)}.disposal-status{color:#6b7280;white-space:nowrap;background:#eef3f7;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.disposal-status.flagged{color:#8a4b00;background:#fff1cf}.completion{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.completion svg{width:13px;height:13px}.completion.good,.completion-block.good strong{color:#0b6b39;background:#ddf8e8}.completion.teal,.completion-block.teal strong{color:#075f68;background:#e1f5f7}.completion.warn,.completion-block.warn strong{color:#8a4b00;background:#fff1cf}.completion.bad,.completion-block.bad strong{color:var(--error);background:#ffe5e9}.completion.missing,.completion-block.missing strong{color:#6b7280;background:#eef3f7}.drawer-backdrop{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#f4f7fbad;border:0;position:fixed;inset:0}.detail-drawer{z-index:30;border-left:1px solid var(--line);background:var(--surface-raised);flex-direction:column;width:min(720px,48vw);min-width:520px;height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-28px 0 64px #071e2b38}.forms-detail-drawer{width:min(900px,58vw);min-width:620px}.forms-detail.drawer-content{background:var(--surface-raised);min-height:0;box-shadow:none;border:0;border-radius:0;flex:1;align-content:start;padding:20px;overflow-y:auto}.form-source-header{justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.form-source-header p:last-child{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:700;line-height:1.45}.form-source-header .source-actions{margin-left:auto;padding-top:4px}.form-drawer-tabs{border-bottom:1px solid var(--line);align-items:flex-end;gap:2px;min-height:42px;margin:-4px 0 0;padding:0;overflow:visible;display:flex!important}.form-drawer-tab{min-width:86px;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;justify-content:center;align-items:center;padding:0 12px;font-weight:850;color:var(--muted)!important;opacity:1!important;text-indent:0!important;visibility:visible!important;font-size:13px!important;line-height:1!important;display:inline-flex!important}.form-drawer-tab.active{border-color:var(--red);color:var(--ink)!important}.drawer-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 20px 14px;display:flex}.drawer-header p:last-child{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:700}.drawer-header-actions{flex:none;align-items:center;gap:8px;display:flex}.compact-action{white-space:nowrap;flex:none;min-height:34px}.icon-button{border:1px solid var(--line);background:var(--surface-raised);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:7px;flex:none;place-items:center;display:grid}.icon-button svg{width:17px;height:17px}.completion-rail{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 20px 14px;display:grid}.completion-block{border:1px solid var(--line);border-radius:8px;gap:8px;padding:9px;display:grid}.completion-block span{color:var(--muted);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:850}.completion-block strong{border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:26px;font-size:12px;display:inline-flex}.completion-block svg{width:13px;height:13px}.tabs{border-bottom:1px solid var(--line);gap:2px;padding:10px 12px 0;display:flex;overflow-x:auto}.tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border-bottom:3px solid #0000;flex:none;padding:0 10px;font-size:12px;font-weight:850}.tabs button.active{color:var(--ink);border-color:var(--red)}.tab-body{flex:1;min-height:0;padding:16px 20px 22px;overflow-y:auto}.overview-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fact{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;gap:5px;min-width:0;padding:11px;display:grid}.fact span,.record dt,.field span{color:var(--muted);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:850}.fact strong{overflow-wrap:anywhere;font-size:13px}.record{border:1px solid var(--line);background:var(--surface-raised);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;gap:12px;padding:13px;display:grid}.record:hover,.compact-row:hover{border-color:var(--line-strong);background:#f8fbff}.record p{color:var(--muted);margin:4px 0 0;font-size:13px}.record dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.record dd{margin:4px 0 0;font-size:13px;line-height:1.35}.record .wide{grid-column:1/-1}.compact-row,.activity-item{border:1px solid var(--line);background:var(--surface-raised);min-height:56px;color:var(--ink);text-align:left;border-radius:8px;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}button.compact-row{cursor:pointer}.compact-row svg,.activity-item svg{width:18px;height:18px;color:var(--red)}.compact-row div,.activity-item div{gap:2px;display:grid}.compact-row span,.compact-row em,.activity-item span{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.activity-item{grid-template-columns:26px 1fr}.activity-item strong{font-size:12px}.detail-topbar{padding:14px 20px 0}.back-button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:5px;padding:0 9px 0 5px;font-size:13px;font-weight:850;display:inline-flex}.back-button svg{width:18px;height:18px}.source-header{border-bottom:1px solid var(--line);align-items:center}.source-actions{align-items:center;gap:8px;display:flex}.detail-body{gap:18px;display:grid}.detail-section{gap:10px;display:grid}.review-panel{border:1px solid var(--line);background:#f8fbff;border-radius:8px;padding:13px}.packet-section{gap:12px}.submitted-packet{gap:12px;display:grid}.packet-card,.packet-subsection{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;gap:12px;padding:13px;display:grid}.packet-card-header{justify-content:space-between;gap:10px;display:flex}.packet-card-header h4,.packet-subsection h4{color:var(--ink);margin:0;font-size:14px;line-height:1.2}.packet-card-header span{color:var(--muted);text-transform:uppercase;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:850;display:block}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.submitted-field{border:1px solid var(--line);background:#f8fbff;border-radius:7px;gap:4px;min-width:0;padding:9px;display:grid}.submitted-field span{color:var(--muted);font-size:11px;font-weight:850}.submitted-field strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.3}.submitted-field code,.photo-group code{color:#718396;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px}.submitted-field.missing{background:#f1f5f9}.submitted-field.missing strong{color:var(--muted)}.submitted-field.derived{background:var(--surface-accent);border-color:#0b579052}.photo-grid{gap:8px;display:grid}.packet-loading{border:1px dashed var(--line);min-height:120px;color:var(--muted);border-radius:7px;place-items:center;font-size:13px;font-weight:800;display:grid}.photo-group{border:1px solid var(--line);background:var(--surface-raised);color:inherit;text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:minmax(96px,132px) 1fr auto;align-items:start;gap:10px;width:100%;min-height:88px;padding:10px;display:grid}.photo-group:disabled{cursor:default}.photo-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-height:68px;display:grid}.photo-preview.empty{border:1px solid var(--line);background:#eef3f7;border-radius:6px;min-width:0;height:68px;overflow:hidden}.photo-preview img{border:1px solid var(--line);object-fit:cover;border-radius:6px;width:100%;min-width:0;height:68px;display:block}.photo-preview.empty{grid-template-columns:1fr;place-items:center;display:grid}.photo-preview.empty svg{width:20px;height:20px;color:var(--red)}.photo-group>div:not(.photo-preview){gap:2px;min-width:0;display:grid}.photo-group strong{font-size:13px;line-height:1.25}.photo-group span,.photo-group em,.photo-group small{color:var(--muted);font-size:12px;font-style:normal;font-weight:750}.photo-group small{color:var(--red)}.photo-group em{min-width:28px;min-height:28px;color:var(--ink);background:#eef3f7;border-radius:999px;place-items:center;display:grid}.photo-overlay{z-index:80;background:#071e2b7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.photo-overlay-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:min(840px,100%);max-height:min(820px,100vh - 36px);padding:14px;display:grid;box-shadow:0 26px 70px #071e2b4d}.photo-overlay-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.photo-overlay-header span{color:var(--muted);margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:850;display:block}.photo-stage{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;min-height:0;display:grid}.photo-stage a{border:1px solid var(--line);background:#eef3f7;border-radius:8px;min-width:0;height:min(560px,62vh);display:block;overflow:hidden}.photo-stage img{object-fit:contain;width:100%;height:100%;display:block}.photo-cycle{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;place-items:center;display:grid}.photo-cycle svg{width:18px;height:18px}.photo-cycle:last-child svg{transform:rotate(180deg)}.photo-strip{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.photo-strip button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:7px;flex:none;width:64px;height:52px;padding:0;overflow:hidden}.photo-strip button.selected{border-color:var(--red)}.photo-strip img{object-fit:cover;width:100%;height:100%;display:block}.status-control{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.status-control button{border:1px solid var(--line);background:var(--surface-raised);cursor:pointer;border-radius:8px;min-height:42px}.status-control button.selected{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.condition-override-control{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px;padding:12px 0;display:grid}.condition-override-summary{gap:8px;margin:0;display:grid}.condition-override-summary div{gap:3px;display:grid}.condition-override-summary dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.condition-override-summary dd{color:var(--ink);margin:0;font-size:13px;font-weight:750}.condition-override-summary small{color:var(--muted);font-size:11px}.field{gap:6px;display:grid}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface-raised);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:10px 11px;font-size:14px}.field textarea{resize:vertical;min-height:88px}.detail-save{justify-self:start}.review-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.damage-analysis-trigger{border:1px solid var(--line-strong);background:var(--surface-raised);min-width:196px;min-height:38px;color:var(--ink);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:850;display:inline-flex}.damage-analysis-trigger svg{width:17px;height:17px}.damage-analysis-trigger.is-clear{color:#116c38;background:#e8f8ee;border-color:#9dddb7}.damage-analysis-trigger.is-damage{color:#8a5200;background:#fff5d9;border-color:#efc76f}.damage-analysis-trigger.is-analyzing{color:var(--accent);background:#edf5ff;border-color:#a9c6df}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.damage-analysis-layer{z-index:90;background:#071e2b85;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.damage-analysis-modal{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;width:min(1280px,100%);max-height:calc(100dvh - 36px);overflow:hidden auto;box-shadow:0 26px 70px #071e2b4d}.damage-analysis-modal.is-compact{width:min(620px,100%)}.damage-analysis-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;min-height:82px;padding:16px 18px;display:flex}.damage-analysis-header h2{margin:2px 0 0;font-size:21px;line-height:1.2}.damage-analysis-header>div>span{color:var(--muted);margin-top:5px;font-size:12px;font-weight:750;display:block}.damage-analysis-workspace{grid-template-columns:minmax(0,2fr) minmax(330px,1fr);min-height:0;display:grid}.damage-analysis-workspace.is-review .damage-outcome-heading>span{color:#405969;background:#edf2f6}.damage-analysis-workspace.is-review .damage-evidence-photo.selected{border-color:#9dafbc}.damage-analysis-workspace.is-review .damage-findings-list>button>span:first-child{background:#526b7b}.damage-analysis-workspace.is-review .damage-findings-list>button.selected{background:#f3f6f8}.damage-media-panel{border-right:1px solid var(--line);grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;padding:16px;display:grid}.damage-panel-heading{justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.damage-panel-heading h3,.damage-findings-panel h3,.damage-analysis-state h3{margin:0;font-size:16px;line-height:1.25}.damage-panel-heading span{color:var(--muted);margin-top:3px;font-size:11px;font-weight:800;display:block}.damage-page-controls{gap:6px;display:flex}.damage-page-controls button{border:1px solid var(--line);background:var(--surface-raised);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:999px;place-items:center;display:grid}.damage-page-controls button:disabled{cursor:not-allowed;opacity:.42}.damage-page-controls svg{width:17px;height:17px}.damage-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;display:grid}.damage-photo-grid.is-single{grid-template-columns:minmax(0,1fr)}.damage-evidence-photo{border:1px solid var(--line);opacity:.58;background:#eef3f7;border-radius:8px;grid-template-rows:minmax(0,1fr) auto;min-width:0;margin:0;transition:opacity .14s,border-color .14s;display:grid;overflow:hidden}.damage-evidence-photo.selected,.damage-evidence-photo.expanded{opacity:1;border-color:#81b6e2}.damage-photo-open{cursor:zoom-in;background:#eef3f7;border:0;place-items:center;min-width:0;height:min(590px,100dvh - 180px);padding:0;display:grid;overflow:hidden}.damage-photo-open:disabled{cursor:default;opacity:1}.damage-photo-canvas{max-width:100%;max-height:100%;line-height:0;display:inline-block;position:relative;overflow:hidden}.damage-photo-canvas>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(590px,100dvh - 180px);display:block}.damage-box{pointer-events:none;background:#1474c414;border:3px solid #1474c4;border-radius:5px;position:absolute;box-shadow:0 0 0 9999px #071e2b17}.damage-box>span{color:#fff;background:#1474c4;border-radius:999px;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;line-height:1;display:grid;position:absolute;top:-13px;left:-13px}.damage-expand-icon{width:34px;height:34px;color:var(--ink);background:#ffffffeb;border:1px solid #071e2b24;border-radius:7px;place-items:center;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #071e2b1f}.damage-expand-icon svg{width:16px;height:16px}.damage-evidence-photo figcaption{border-top:1px solid var(--line);background:var(--surface-raised);gap:2px;min-height:52px;padding:9px 10px;display:grid}.damage-evidence-photo figcaption strong{font-size:12px}.damage-evidence-photo figcaption span{color:var(--muted);font-size:11px;font-weight:700}.damage-findings-panel{min-width:0;max-height:calc(100dvh - 118px);padding:20px;overflow-y:auto}.damage-outcome-heading{align-items:center;gap:9px;display:flex}.damage-outcome-heading>span{color:#9b5d00;background:#fff2cc;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.damage-outcome-heading svg{width:17px;height:17px}.damage-summary{color:var(--muted);margin:14px 0 18px;font-size:13px;line-height:1.5}.damage-evidence-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:40px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.damage-evidence-toolbar button{min-height:36px;color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:850}.damage-findings-list{display:grid}.damage-findings-list>button{border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:25px minmax(0,1fr);gap:10px;padding:14px 4px;display:grid}.damage-findings-list>button.selected{background:#f5f9fd}.damage-findings-list>button>span:first-child{color:#fff;background:#1474c4;border-radius:999px;place-items:center;width:23px;height:23px;font-size:11px;font-weight:900;display:grid}.damage-findings-list>button>span:last-child{gap:5px;min-width:0;display:grid}.damage-findings-list strong{font-size:13px;line-height:1.3}.damage-findings-list small{color:var(--muted);font-size:12px;line-height:1.45}.damage-findings-list em{color:var(--accent);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:850}.damage-analysis-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:46px 28px;display:flex}.damage-analysis-state p{max-width:420px;color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.5}.damage-analysis-state .primary{margin-top:20px}.damage-state-icon{width:46px;height:46px;color:var(--accent);background:#edf5ff;border-radius:999px;place-items:center;margin-bottom:14px;display:grid}.damage-state-icon svg{width:22px;height:22px}.damage-analysis-state.is-clear .damage-state-icon{color:#116c38;background:#e8f8ee}.damage-analysis-state.is-error .damage-state-icon{color:var(--error);background:#ffe8eb}.damage-photo-expanded{z-index:110;background:#071e2bbd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.damage-photo-expanded .damage-evidence-photo{background:#dfe8ef;width:min(1040px,100%);height:min(900px,100dvh - 48px)}.damage-photo-expanded .damage-photo-open,.damage-photo-expanded .damage-photo-canvas>img{height:calc(100dvh - 104px);max-height:calc(100dvh - 104px)}.damage-expanded-close{z-index:111;background:#fff;position:fixed;top:18px;right:18px}.empty-line{border:1px dashed var(--line-strong);min-height:90px;color:var(--muted);text-align:center;border-radius:8px;place-items:center;padding:16px;font-size:13px;font-weight:750;display:grid}.modal-layer{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f4f7fbb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;gap:16px;width:min(560px,100%);padding:18px;display:grid;box-shadow:0 26px 70px #071e2b3d}.asset-identity-modal{width:min(640px,100%)}.modal-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice-grid button{border:1px solid var(--line);background:var(--surface-raised);text-align:left;cursor:pointer;border-radius:8px;gap:7px;padding:13px;display:grid}.choice-grid button.selected{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.choice-grid svg{width:20px;height:20px;color:var(--red)}.choice-grid span{color:var(--muted);font-size:12px;line-height:1.35}.generated-link{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#f8fbff;border-radius:8px;grid-template-columns:18px 1fr;align-items:center;gap:8px;padding:0 11px;font-size:13px;font-weight:750;display:grid}.generated-link span{overflow-wrap:anywhere}.generated-link svg{width:16px;height:16px;color:var(--red)}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.modal-actions button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.56}.asset-form-grid,.identity-current,.merge-compare{grid-template-columns:1fr 1fr;gap:10px;display:grid}.asset-form-grid .wide,.identity-current .fact{grid-column:1/-1}.form-alert{color:var(--error);background:#ffe5e9;border:1px solid #f4b9c2;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.form-alert svg{flex:none;width:18px;height:18px}.form-alert p{margin:0;font-size:13px;font-weight:800;line-height:1.4}.merge-warning{color:#8a4b00;background:#fff8e8;border:1px solid #f1d29a;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.merge-warning svg{flex:none;width:18px;height:18px}.merge-warning p{margin:0;font-size:13px;font-weight:800;line-height:1.45}.merge-summary{border:1px solid var(--line);background:#fbfdff;border-radius:8px;gap:9px;min-width:0;padding:12px;display:grid}.merge-summary.keep{background:#f5fbf7;border-color:#afd8c0}.merge-summary>span,.merge-summary dt{color:var(--muted);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:900}.merge-summary>strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px}.merge-summary p{color:var(--muted);margin:0;font-size:12px;font-weight:750;line-height:1.4}.merge-summary dl{gap:7px;margin:0;display:grid}.merge-summary dl div{gap:2px;display:grid}.merge-summary dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800}.toast{z-index:70;background:var(--primary);color:#fff;border-radius:8px;align-items:center;min-height:40px;padding:0 14px;font-size:13px;font-weight:800;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 40px #1118272e}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #0b579040}@media (width<=1180px){.app-shell{grid-template-columns:84px minmax(0,1fr)}.rail{padding:14px 10px}.brand-lockup{justify-items:center;padding:6px 0 18px}.brand-logo-frame{width:42px;height:42px}.brand-logo-frame img{width:auto;height:42px}.brand-product,.nav-item span{display:none}.nav-item{justify-content:center;font-size:0}.nav-item svg{width:19px;height:19px}.detail-drawer{width:min(680px,68vw)}}@media (width<=760px){.app-shell{display:block}.rail{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.rail nav{grid-template-columns:repeat(3,1fr)}.brand-lockup{align-items:center;padding:4px 0 14px;display:flex}.brand-logo-frame{width:38px;height:38px}.brand-logo-frame img{width:auto;height:38px}.workspace{padding:18px 14px}.workspace-header,.ledger-toolbar{display:grid}.header-actions{justify-content:stretch}.header-actions button,.ghost-button,.modal-actions button{width:100%}.metrics,.completion-rail,.overview-grid,.field-grid,.forms-workspace,.forms-status-grid,.forms-content-grid,.draft-change-groups,.choice-grid,.asset-form-grid,.identity-current,.merge-compare,.status-control{grid-template-columns:1fr}.drawer-header-actions .ghost-button{width:auto}.search-box{min-width:0}.ledger-filters{grid-template-columns:1fr;display:grid}.ledger-filters select{width:100%}.forms-detail-header,.forms-sidebar-header,.draft-panel-header,.question-row{display:grid}.forms-actions,.draft-panel-actions{justify-content:stretch}.forms-actions button,.draft-panel-actions button,.danger-button{justify-content:center;width:100%}.question-badges{justify-content:flex-start;max-width:none}.table-frame{max-height:none}.audit-table-frame{max-height:none;padding:10px;overflow:visible}.audit-table{min-width:0;display:block}.audit-table thead{display:none}.audit-table tbody,.audit-table tr,.audit-table td{display:block}.audit-table tbody{gap:10px;display:grid}.audit-table tr{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;padding:10px}.audit-table td{white-space:normal;border-bottom:0;padding:8px 0}.audit-table td+td{border-top:1px solid var(--line)}.audit-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:900;display:block}.detail-drawer,.forms-detail-drawer{width:100vw;min-width:0}.modal-actions,.review-actions{display:grid}.review-actions>button,.damage-analysis-trigger{width:100%}}@media (width<=980px){.damage-analysis-layer{padding:0}.damage-analysis-modal,.damage-analysis-modal.is-compact{border:0;border-radius:0;width:100%;height:100dvh;max-height:none;overflow:hidden}.damage-analysis-workspace{height:calc(100dvh - 82px);display:block;overflow-y:auto}.damage-media-panel{border-right:0;border-bottom:1px solid var(--line);min-height:55dvh}.damage-photo-grid{grid-template-columns:minmax(0,1fr)}.damage-photo-open,.damage-photo-canvas>img{height:auto;max-height:46dvh}.damage-findings-panel{max-height:none}.damage-photo-expanded{padding:12px}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:1.8s}.damage-evidence-photo{transition:none}}
