:root{--bg:#0e0f11;--surface:#16171a;--surface-2:#1e2024;--surface-3:#26282d;--border:#2a2c32;--border-strong:#3a3d44;--text:#f4f2ec;--muted:#a6a399;--gold:#d4ab5a;--gold-bright:#e3c07a;--on-gold:#1c1606;--gold-tint:#d4ab5a1a;--gold-border:#d4ab5a61;--scroll-cue:#ffffff29;--danger:#d96a6a;--on-danger:#fff;--danger-strong:#ff4b42;--danger-text:#ff6b63;--danger-glow:#ff4b428c;--danger-border:#4a2a2a;--danger-tint:#d96a6a14;--positive:#6ea87a;--positive-strong:#86e0ad;--positive-border:#2a4a32;--positive-tint:#6ea87a14;--chevron-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23e8e8e8' stroke-width='3' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");--chevron-img-sm:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 24 24' fill='none' stroke='%23e8e8e8' stroke-width='3' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");--scheme:dark;--status-blue-bg:#1e3a5f;--status-blue-text:#9ec5ff;--status-green-bg:#1f4031;--status-green-text:#86e0ad;--status-orange-bg:#4a3416;--status-orange-text:#ffc278;--status-red-bg:#4a1f1f;--status-red-text:#ff9d9d;--status-gray-bg:#2a2a2a;--status-gray-text:#b0b0b0;--cal-inspection:#5dcaa5;--cal-inspection-bg:#1d3a2f;--cal-inspection-text:#9fe1cb;--cal-followup:#ffc278;--cal-followup-bg:#4a3416;--cal-followup-text:#ffc278;--cal-task:#9ec5ff;--cal-task-bg:#1e3a5f;--cal-task-text:#9ec5ff;--cal-event:#ed93b1;--cal-event-bg:#3d1f2c;--cal-event-text:#f4c0d1;--cal-deadline:#ff9d9d;--cal-deadline-bg:#4a1f1f;--cal-deadline-text:#ff9d9d;--scrim:#000000a6;--radius:12px;--maxw:1100px;--radius-xs:6px;--radius-sm:8px;--radius-lg:16px;--radius-pill:999px;--shadow-card:0 1px 2px #00000047;--shadow-float:0 6px 24px #00000059;--shadow-sticky:0 2px 12px #0006;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-serif:"Libre Baskerville", Georgia, serif;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-lg:17px;--text-xl:20px;--text-2xl:28px;--focus-ring:2px solid var(--gold);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--touch-min:44px;--app-header-h:0px}:root[data-theme=light]{--bg:#f7f5f0;--surface:#fff;--surface-2:#f2efe8;--surface-3:#e8e4da;--border:#dcd7cb;--border-strong:#c7c0b0;--text:#1c1b18;--muted:#5f5b52;--gold:#7d610a;--gold-bright:#9a7a12;--on-gold:#fff;--gold-tint:#7d610a14;--gold-border:#7d610a59;--scroll-cue:#1c1b1838;--shadow-card:0 1px 2px #1c1b180f;--shadow-float:0 6px 24px #1c1b1824;--shadow-sticky:0 2px 12px #1c1b181f;--danger:#b23b36;--on-danger:#fff;--danger-strong:#c62f26;--danger-text:#b23b36;--danger-glow:#c62f2647;--danger-border:#e8c4c1;--danger-tint:#b23b3612;--positive:#2f6b3d;--positive-strong:#2f6b3d;--positive-border:#bcd8c2;--positive-tint:#2f6b3d12;--chevron-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%231c1b18' stroke-width='3' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");--chevron-img-sm:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 24 24' fill='none' stroke='%231c1b18' stroke-width='3' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");--scheme:light;--status-blue-bg:#dce9fb;--status-blue-text:#1b4a86;--status-green-bg:#d8ecdd;--status-green-text:#1f5b32;--status-orange-bg:#fbe8cc;--status-orange-text:#7a4d08;--status-red-bg:#fadcda;--status-red-text:#9a2a25;--status-gray-bg:#e6e3dc;--status-gray-text:#5a564e;--cal-inspection:#1d8f68;--cal-inspection-bg:#d8efe5;--cal-inspection-text:#14513c;--cal-followup:#7a4d08;--cal-followup-bg:#fbe8cc;--cal-followup-text:#7a4d08;--cal-task:#1b4a86;--cal-task-bg:#dce9fb;--cal-task-text:#1b4a86;--cal-event:#b5527a;--cal-event-bg:#fadfe8;--cal-event-text:#86304f;--cal-deadline:#9a2a25;--cal-deadline-bg:#fadcda;--cal-deadline-text:#9a2a25;--scrim:#00000073}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);margin:0;font-size:15px;line-height:1.5}button{font:inherit;cursor:pointer;border-radius:var(--radius-sm);background:var(--gold);color:var(--on-gold);border:none;padding:10px 16px;font-weight:600;transition:background .15s}button:hover{background:var(--gold-bright)}button:disabled{opacity:.6;cursor:default}button:focus-visible,a:focus-visible,[role=button]:focus-visible,summary:focus-visible{outline:var(--focus-ring);outline-offset:2px}button.ghost{color:var(--text);border:1px solid var(--border);background:0 0}button.ghost:hover{background:var(--surface-2)}button.ghost.danger{color:var(--danger);border-color:var(--danger-border)}button.ghost.danger-quiet{color:var(--muted);border-color:var(--border)}button.ghost.danger-quiet:hover,button.ghost.danger-quiet:focus-visible{color:var(--danger);border-color:var(--danger-border);background:var(--danger-tint)}input,select,textarea{font:inherit;background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:var(--radius-sm);min-width:0;padding:10px 12px}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;appearance:none;min-height:44px;line-height:1.3}label{color:var(--muted);margin-bottom:4px;font-size:13px;display:block}.brand{font-family:var(--font-serif);letter-spacing:.3px;margin:0;font-size:22px;font-weight:700}.brand span{color:var(--gold)}.error{color:var(--danger);margin:4px 0 0;font-size:14px}.centered,.empty{text-align:center;color:var(--muted);padding:40px 16px}.login-wrap{place-items:center;min-height:100vh;padding:24px;display:grid;position:relative}.login-theme-toggle{top:calc(20px + env(safe-area-inset-top));position:absolute;right:20px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:360px;padding:32px 24px}.login-card .brand{text-align:center;font-size:26px}.login-sub{text-align:center;color:var(--muted);margin:6px 0 24px}.login-card label{margin-top:14px}.login-card button{width:100%;margin-top:20px}.dashboard{max-width:var(--maxw);margin:0 auto;padding:16px}.topbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.topbar-actions{gap:8px;display:flex}.theme-toggle{flex-shrink:0;justify-content:center;align-items:center;width:40px;padding:0;display:flex}.cards{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:2px;padding:10px 8px;transition:border-color .15s,transform .1s;display:flex}.stat-card:hover{border-color:var(--gold)}.stat-card:active{transform:scale(.98)}.stat-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.stat-card.active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.stat-card.active.danger-active{border-color:var(--danger-strong);box-shadow:0 0 0 1px var(--danger-strong) inset}.stat-value{color:var(--gold);font-size:19px;font-weight:700;font-family:var(--font-serif)}.stat-value.danger{color:var(--danger)}.stat-label{color:var(--muted);font-size:10.5px;line-height:1.25}@media (width>=640px){.cards{gap:12px;margin:16px 0}.stat-card{gap:4px;padding:16px}.stat-value{font-size:28px}.stat-label{font-size:13px}}.filter-bar{grid-template-columns:1fr;gap:10px;margin-bottom:12px;display:grid}@media (width<=859px){.filter-bar{grid-template-columns:1fr 1fr}.filter-bar .search,.filter-bar>select{grid-column:1/-1}}.date-filter{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.lead-list{flex-direction:column;gap:10px;display:flex}.lead-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:14px 16px;transition:border-color .15s}.lead-card:hover{border-color:var(--border-strong)}.lead-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.lead-name{font-size:16px;font-weight:600}.lead-card-meta{color:var(--muted);flex-wrap:wrap;gap:12px;margin:8px 0;font-size:13px;display:flex}.lead-card-actions{gap:8px;display:flex}.lead-card-actions button{padding:6px 12px;font-size:13px}.badge{border-radius:var(--radius-pill);white-space:nowrap;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.modal-backdrop{background:var(--scrim);z-index:50;place-items:start center;padding:24px 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:640px;box-shadow:var(--shadow-float);padding:20px}.modal h2{font-family:var(--font-sans);font-weight:650;font-size:var(--text-xl);letter-spacing:-.01em;margin:0 0 16px}.grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=640px){.grid{grid-template-columns:1fr 1fr}}.field.full{grid-column:1/-1}.form-section-label{border-top:1px solid var(--border);color:var(--gold);text-transform:uppercase;letter-spacing:.6px;grid-column:1/-1;margin-top:10px;padding-top:12px;font-size:12px;font-weight:700}.modal-actions{background:var(--surface);border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);justify-content:flex-end;gap:8px;margin:20px -20px -20px;padding:14px 20px;display:flex;position:sticky;bottom:-24px}@media (width>=640px){.cards{grid-template-columns:repeat(4,1fr)}}@media (width>=860px){.filter-bar{grid-template-columns:minmax(200px,2fr) minmax(160px,1fr) minmax(160px,1fr) auto;align-items:end}}.filter-bar .mine-toggle{align-self:end;min-height:44px}.view-toggle{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin:16px 0 0;display:flex;overflow-x:auto}.view-toggle::-webkit-scrollbar{display:none}.view-toggle button{white-space:nowrap;flex-shrink:0;padding:7px 16px;font-size:14px}.status-select{border:1px solid color-mix(in srgb, currentColor 45%, transparent);border-radius:var(--radius-pill);cursor:pointer;appearance:none;background-position:right 9px center;background-repeat:no-repeat;background-image:var(--chevron-img);width:auto;padding:5px 28px 5px 12px;font-size:12px;font-weight:600}.lead-rows{flex-direction:column;gap:8px;margin:11px 0;display:flex}.lead-row{color:var(--text);align-items:center;gap:9px;font-size:14px;text-decoration:none;display:flex}a.lead-row.link{color:var(--text)}a.lead-row.link:hover,a.lead-row.link:focus-visible{color:var(--gold);text-decoration:underline}.lead-row svg{width:16px;height:16px;stroke:var(--muted);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px}.lead-row .strong{color:var(--text)}.lead-row .dim{color:var(--muted)}.lead-row .dot{color:var(--muted);margin:0 6px}.lead-followup{color:var(--muted);border-top:1px solid var(--border);align-items:center;gap:8px;padding-top:11px;font-size:13px;display:flex}.lead-followup svg{width:15px;height:15px;stroke:var(--muted);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 15px}.lead-card .lead-card-actions{margin-top:12px}.lead-card.overdue{border:2px solid var(--danger-strong);box-shadow:0 0 0 1px var(--danger-strong), 0 0 9px -5px var(--danger-glow)}.lead-followup.overdue{color:var(--danger-text);font-weight:700}.overdue-badge{background:var(--danger-strong);color:var(--on-danger);letter-spacing:.4px;border-radius:var(--radius-pill);text-transform:uppercase;padding:3px 9px;font-size:11px;font-weight:700}.pipeline{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:10px 0 0;padding:10px 14px}.pipeline-head{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:12px}.pipeline-row{flex-wrap:wrap;gap:8px;display:flex}@media (width>=640px){.pipeline{margin:12px 0 0;padding:14px 16px}.pipeline-head{margin-bottom:11px}}.pill{border-radius:var(--radius-pill);cursor:pointer;border:1px solid #0000;align-items:center;gap:7px;padding:5px 11px;font-size:12.5px;font-weight:600;transition:filter .15s,border-color .15s;display:inline-flex}.pill:hover{filter:brightness(1.15)}.pill:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.pill.active{border-color:var(--gold)}.pill .n{font-variant-numeric:tabular-nums;font-weight:700}.controls{flex-flow:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.controls .ctrl-label{color:var(--muted);font-size:13px}.controls .spacer{flex:1;display:block}.controls .ghost{padding:9px 14px;font-size:14px}.sort-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%239b988f' stroke-width='3' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;width:auto;padding:9px 30px 9px 12px}@media (width>=860px){.controls{margin:16px 0}}.view-switch{border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.view-switch button{color:var(--muted);background:0 0;border:none;border-radius:0;flex:1;padding:8px 16px;font-size:13px;font-weight:600}.view-switch button:hover:not(.active){background:var(--surface-2)}.view-switch button.active{background:var(--gold);color:var(--on-gold)}@media (width>=860px){.view-switch button{flex:none}}.active-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;display:flex}.filter-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:6px 10px 6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.filter-chip:hover{background:var(--surface-3)}.filter-chip .x{color:var(--muted);font-size:14px;line-height:1}.filter-chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.clear-all{padding:6px 12px;font-size:12.5px}.table-scroll{border:1px solid var(--border);border-radius:var(--radius);-webkit-overflow-scrolling:touch;background:linear-gradient(to right, var(--surface) 30%, transparent) left center / 40px 100% no-repeat local, linear-gradient(to left, var(--surface) 30%, transparent) right center / 40px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, var(--scroll-cue), transparent) left center / 18px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, var(--scroll-cue), transparent) right center / 18px 100% no-repeat scroll, var(--surface);overflow-x:auto}.table-scroll .lead-table thead th{background:0 0}.report-table-wrap>.detail-stub{margin-top:0}.lead-table.report-table{min-width:0}.lead-table.report-table thead th{white-space:normal;vertical-align:bottom;min-width:64px;padding:10px 12px;line-height:1.25}.lead-table.report-table tbody td{padding:10px 12px}.lead-table.report-table th:not(:first-child),.lead-table.report-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.lead-table.report-table td.dim{color:var(--muted);opacity:.55}.lead-table.report-table th:first-child,.lead-table.report-table td:first-child{z-index:1;background:var(--surface);white-space:normal;min-width:132px;box-shadow:inset -1px 0 0 var(--border);position:sticky;left:0}@media (width<=639px){.lead-table.report-table thead th,.lead-table.report-table tbody td{padding:9px 8px}.lead-table.report-table thead th{min-width:48px;font-size:10.5px}.lead-table.report-table th:first-child,.lead-table.report-table td:first-child{min-width:88px}}.lead-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13.5px}.lead-table thead th{text-align:left;color:var(--muted);letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface);padding:11px 14px;font-size:11.5px;font-weight:600}.lead-table tbody td{border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle;padding:11px 14px}.lead-table tbody tr:last-child td{border-bottom:none}.lead-table .cell-name{font-weight:600}.lead-table .cell-link{color:var(--text);text-decoration:none}.lead-table .cell-link:hover{color:var(--gold)}.mini-pill{border-radius:var(--radius-pill);white-space:nowrap;vertical-align:middle;padding:2px 9px;font-size:11px;font-weight:700;line-height:1.5;display:inline-block}.lead-table .mini-pill{border-radius:var(--radius-pill);white-space:nowrap;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-block}.lead-table .dim{color:var(--muted)}.lead-table .cell-actions{gap:6px;display:flex}.lead-table .cell-actions button{padding:5px 10px;font-size:12.5px}.lead-table tbody tr.overdue{background:#ff4b4229}.lead-table tbody tr.overdue td:first-child{box-shadow:inset 5px 0 0 var(--danger-strong)}.lead-table tbody tr.overdue .fu-overdue{color:var(--danger-text);font-weight:700}.lead-name-link{color:var(--text);flex-direction:column;text-decoration:none;display:flex}.lead-name-link:hover{color:var(--gold)}.lead-name-sub{color:var(--muted);margin-top:2px;font-size:12.5px;font-weight:400}.detail-page{padding-bottom:32px}.back-link{color:var(--muted);align-items:center;gap:4px;font-size:14px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--text)}.back-link svg{stroke:currentColor}.detail-name{font-family:var(--font-sans);letter-spacing:-.015em;margin:0;font-size:24px;font-weight:650;line-height:1.2}@media (width>=860px){.detail-name{font-size:var(--text-2xl)}}.detail-name-wrap{flex-direction:column;display:flex}.detail-name-sub{color:var(--muted);margin-top:3px;font-size:13px}.detail-name-carrier{color:var(--muted);margin-top:2px;font-size:12.5px}.detail-alert{margin:12px 0 16px}.quick-actions{flex:100%;order:2;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}@media (width>=1024px){.quick-actions{padding-right:var(--space-3);border-right:1px solid var(--border);flex:none;order:0;gap:6px;margin-left:auto;display:flex}.quick-actions .quick-action{justify-content:center;width:44px;height:44px;padding:0}.quick-actions .quick-action span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.quick-action{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--gold);flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:8px 4px;font-size:11px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.quick-action:hover{border-color:var(--gold-border);background:var(--surface-2)}.quick-action svg{width:18px;height:18px;stroke:var(--gold);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.detail-section{margin-top:var(--space-5)}.detail-section-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.detail-section-title{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.phase-badge{border-radius:var(--radius-pill);background:var(--gold-tint);color:var(--gold);padding:2px 8px;font-size:10px}.detail-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 14px}.detail-block.stub{border-style:dashed}.detail-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:9px 0;font-size:13.5px;display:flex}.detail-row:last-child{border-bottom:none}.detail-value{text-align:right}.detail-value.gold{color:var(--gold)}.detail-value.danger{color:var(--danger);font-weight:700}.detail-notes{color:var(--text);margin:0;padding:12px 14px;font-size:13.5px;line-height:1.6}.detail-stub{color:var(--muted);margin:0;padding:10px 14px;font-size:13px}.next-action{align-items:center;gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--radius);padding:var(--space-4);margin:var(--space-4) 0;display:flex}.next-action-dot{border-radius:var(--radius-pill);flex:0 0 10px;width:10px;height:10px}.next-action-body{flex:1;min-width:0}.next-action-headline{color:var(--text);font-size:14.5px;font-weight:700}.next-action-sub{color:var(--muted);margin-top:2px;font-size:12.5px}.next-action-btn{white-space:nowrap;flex:none;padding:8px 14px;font-size:13px}.next-action.quiet .next-action-headline{color:var(--muted);font-weight:600}.claim-snapshot{margin:var(--space-4) 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-direction:column;gap:0;display:flex;overflow:hidden}.claim-snapshot .next-action{border:none;border-left:4px solid var(--border);padding:var(--space-3) var(--space-4);background:0 0;border-radius:0;margin:0}.claim-snapshot-facts{gap:var(--space-4);border:none;border-top:1px solid var(--border);padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + 4px);background:0 0;border-radius:0;flex-wrap:wrap;display:flex}.snapshot-fact{flex-direction:column;flex:150px;gap:2px;min-width:130px;display:flex}.snapshot-fact-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.snapshot-fact-value{color:var(--text);font-size:13px;font-weight:600}.snapshot-fact-value.danger{color:var(--danger)}.claim-workspace{max-width:none}.claim-header{margin:var(--space-2) 0 var(--space-4)}.claim-header .back-link{margin-bottom:var(--space-2)}.claim-header-main{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.claim-header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.claim-header-actions .status-select{margin-right:var(--space-2)}.claim-header .detail-name-sub{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:14px;display:flex}.claim-header .detail-name-carrier{font-size:inherit;margin:0}.detail-name-dot{opacity:.6}@media (width>=860px){.claim-header{margin:var(--space-3) 0 var(--space-4)}}.claim-nav-bar{top:var(--app-header-h);z-index:19;margin:var(--space-4) calc(-1 * var(--space-4)) 0;background:var(--bg);border-bottom:1px solid var(--border);position:sticky}.claim-section-nav{padding:8px var(--space-4);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;min-width:0;display:flex;overflow-x:auto}.claim-section-nav::-webkit-scrollbar{display:none}.claim-nav-link{border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;white-space:nowrap;min-height:var(--touch-min);background:0 0;border:1px solid #0000;flex-shrink:0;padding:6px 13px;font-size:12.5px;font-weight:600}.claim-nav-link:hover{color:var(--text);background:var(--surface-2)}.claim-nav-link.active{color:var(--gold);background:var(--surface-2);border-color:var(--border)}.claim-layout{margin-top:var(--space-2)}.claim-main{flex-direction:column;display:flex}.claim-rail{margin-top:var(--space-6)}.claim-rail-sticky>.detail-section:first-of-type{margin-top:0}.rail-doc-summary{text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:var(--space-3);cursor:pointer;display:block}.rail-doc-summary:hover{border-color:var(--gold)}@media (width>=1024px){.claim-workspace{max-width:1440px}.claim-nav-bar{margin:var(--space-4) 0 0;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;display:flex}.claim-nav-bar .claim-section-nav{flex:1 0 auto;max-width:100%}.claim-layout{gap:var(--space-7);grid-template-columns:minmax(0,1fr) clamp(320px,26vw,380px);align-items:start;display:grid}.claim-rail{margin-top:0}.claim-rail-sticky{top:calc(60px + var(--space-4) + var(--app-header-h));max-height:calc(100vh - 60px - var(--space-6) - var(--app-header-h));position:sticky;overflow-y:auto}}.task-list-head{justify-content:flex-end;margin-bottom:8px;display:flex}.task-count{color:var(--muted);font-size:11px}.task-block{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:12px;padding:4px 14px}.task-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 0;display:flex}.task-row.last{border-bottom:none}.task-check{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;display:flex}.task-check svg{width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.task-text{flex:1;min-width:0}.task-title{color:var(--text);font-size:13.5px}.task-title.done{color:var(--muted);text-decoration:line-through}.task-meta{color:var(--muted);margin-top:2px;font-size:11px}.task-meta.overdue{color:var(--danger);font-weight:600}.task-delete{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;display:flex}.task-delete svg{width:15px;height:15px;stroke:var(--muted);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.task-delete:hover svg{stroke:var(--danger)}.task-add{gap:8px;display:flex}.task-add input{flex:1}.task-add-btn{flex-shrink:0;justify-content:center;align-items:center;width:38px;padding:0;display:flex}.task-add-btn svg{width:16px;height:16px;stroke:var(--on-gold);fill:none;stroke-width:2.5px;stroke-linecap:round}.task-due-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.task-due-input{width:auto;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-xs);background:0 0;padding:3px 7px;font-size:11.5px}.task-due-input.overdue{border-color:var(--danger);color:var(--danger)}.task-due-quick{gap:4px;display:flex}.task-due-quick-btn{border:1px solid var(--border);color:var(--muted);border-radius:var(--radius-pill);white-space:nowrap;background:0 0;flex-shrink:0;padding:3px 7px;font-size:10.5px;font-weight:600}.task-due-quick-btn:hover{border-color:var(--gold);color:var(--gold)}.task-add-date{flex-shrink:0;width:auto;padding:9px 10px;font-size:13px}.task-overdue-badge{background:var(--danger);color:var(--on-danger);letter-spacing:.4px;border-radius:var(--radius-pill);text-transform:uppercase;padding:2px 7px;font-size:10px;font-weight:700}.task-notes{resize:none;width:100%;margin-top:6px;padding:7px 9px;font-size:12px}.task-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-urgency-select{border-radius:var(--radius-pill);text-transform:uppercase;cursor:pointer;appearance:none;background-position:right 7px center;background-repeat:no-repeat;background-image:var(--chevron-img-sm);border:none;flex-shrink:0;width:auto;padding:3px 22px 3px 10px;font-size:10.5px;font-weight:700}.task-completed-date-input{border:1px solid var(--border);border-radius:var(--radius-xs);width:auto;color:inherit;background:0 0;padding:2px 6px;font-size:11px;display:inline}.taskboard-summary{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.taskboard-summary-chip{color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;padding:4px 11px;font-size:12px;font-weight:600}.taskboard-summary-chip.danger{color:var(--danger);border-color:var(--danger-strong)}.taskboard-summary-chip.muted{color:var(--muted);cursor:default}.taskboard-summary-chip.active{border-color:var(--gold);color:var(--gold)}.taskboard-summary-chip.danger.active{border-color:var(--danger-strong);color:var(--danger);background:var(--danger-tint)}.taskboard-controls{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.taskboard-search{flex:200px;min-width:200px}.taskboard-sort{flex-shrink:0;width:auto}.taskboard-urgency-tag{border-radius:var(--radius-pill);text-transform:uppercase;flex-shrink:0;align-self:flex-start;margin-top:1px;padding:2px 8px;font-size:10px;font-weight:700}.urgency-low{background:var(--status-gray-bg);color:var(--status-gray-text)}.urgency-medium{background:var(--status-blue-bg);color:var(--status-blue-text)}.urgency-high{background:var(--status-orange-bg);color:var(--status-orange-text)}.urgency-urgent{background:var(--status-red-bg);color:var(--status-red-text)}.contact-list-wrap{margin-top:4px}.contact-card{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:10px;padding:12px}.contact-card-top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.contact-name-input{flex:1.3;padding:7px 9px;font-size:13px}.contact-role-input{flex:1;padding:7px 9px;font-size:13px}.contact-delete{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;display:flex}.contact-delete svg{width:15px;height:15px;stroke:var(--muted);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.contact-delete:hover svg{stroke:var(--danger)}.contact-field-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.contact-field-row:last-child{margin-bottom:0}.contact-field-row input{flex:1;padding:7px 9px;font-size:13px}.contact-action{border:1px solid var(--border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--gold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-action:hover{background:var(--surface-2)}.contact-action svg{width:15px;height:15px;stroke:var(--gold);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.contact-add-btn{width:100%;color:var(--gold);border:1px dashed var(--border);border-radius:var(--radius-sm);background:0 0;padding:9px 0;font-size:13px;font-weight:600}.contact-add-btn:hover{background:var(--surface-2)}.contact-card.editing{border-color:var(--gold)}.contact-view-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.contact-view-identity{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contact-view-name{color:var(--text);font-size:14px;font-weight:600}.contact-role-pill{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);padding:3px 9px;font-size:11px;font-weight:600}.contact-view-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.contact-edit-btn{padding:5px 12px;font-size:12.5px}.contact-view-rows{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:9px;padding-top:9px;display:flex}.contact-view-row{color:var(--text);align-items:center;gap:9px;font-size:13px;text-decoration:none;display:flex}.contact-view-row:hover,.contact-view-row:focus-visible{color:var(--gold);text-decoration:underline}.contact-view-row svg{width:15px;height:15px;stroke:var(--muted);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.contact-edit-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.contact-edit-actions button{padding:7px 16px;font-size:13px}.contact-notes-input{resize:none;width:100%;margin-top:6px;padding:7px 9px;font-size:12px}.contact-view-notes{color:var(--text);border-top:1px solid var(--border);margin:9px 0 0;padding-top:9px;font-size:12.5px;line-height:1.5}.taskboard-wrap{flex-direction:column;gap:10px;margin-top:4px;display:flex}.taskboard-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:14px 16px}.taskboard-header{color:var(--text);flex-direction:column;margin-bottom:4px;text-decoration:none;display:flex}.taskboard-header:hover{color:var(--gold)}.taskboard-tasks{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:10px;padding-top:10px;display:flex}.taskboard-task-row{align-items:flex-start;gap:10px;display:flex}.taskboard-task-text{flex:1;min-width:0}.attention-wrap{margin:16px 0}.attention-head{color:var(--text);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.attention-count{background:var(--danger);color:var(--on-danger);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;padding:2px 8px;font-size:11px;font-weight:700}.attention-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);-webkit-overflow-scrolling:touch;max-height:460px;padding:4px 14px;overflow-y:auto}.attention-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:11px 0;display:flex}.attention-row.last{border-bottom:none}.attention-dot{background:var(--danger);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.attention-text-link{min-width:0;color:inherit;flex:1;text-decoration:none}.attention-text{flex:1;min-width:0}.attention-lead{color:var(--text);font-size:13.5px;font-weight:600}.attention-lead .mini-pill{border-radius:var(--radius-pill);white-space:nowrap;vertical-align:middle;margin-left:8px;padding:1px 8px;font-size:10.5px;font-weight:700;display:inline-block}.attention-desc{color:var(--muted);margin-top:1px;font-size:12.5px}.attention-note{color:var(--text);margin-top:3px;font-size:11.5px;font-style:italic}.attention-complete{border:1px solid var(--border);color:var(--muted);border-radius:var(--radius-pill);white-space:nowrap;background:0 0;flex-shrink:0;padding:5px 10px;font-size:11px;font-weight:600}.attention-complete:hover{border-color:var(--status-green-text);color:var(--status-green-text)}.attention-snooze{border:1px solid var(--border);color:var(--muted);border-radius:var(--radius-pill);white-space:nowrap;background:0 0;flex-shrink:0;padding:5px 10px;font-size:11px;font-weight:600}.attention-snooze:hover{border-color:var(--gold);color:var(--gold)}.attention-dismiss{color:var(--muted);border-radius:var(--radius-xs);background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:19px;line-height:1}.attention-dismiss:hover{color:var(--danger);background:0 0}.attention-dot.muted{background:var(--muted)}.attention-allclear{padding:6px 0 2px}.attention-dismissed-wrap{margin-top:8px}.attention-dismissed-toggle{color:var(--muted);background:0 0;border:none;padding:4px 0;font-size:11.5px;font-weight:600}.attention-dismissed-toggle:hover{color:var(--gold);background:0 0}.attention-block.dismissed{opacity:.75}.attention-dot.sev-low{background:var(--muted)}.attention-dot.sev-medium{background:var(--status-orange-text)}.attention-dot.sev-high{background:var(--status-red-text)}.attention-policy-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--status-red-text);background:var(--status-red-bg);border-radius:var(--radius-pill);vertical-align:middle;flex-shrink:0;margin-left:7px;padding:1px 7px;font-size:9.5px;font-weight:700}.attention-empty{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:16px 14px}.attention-empty p{color:var(--muted);margin:0;font-size:13px}.attention-head-icon{flex-shrink:0}.attention-wrap-inbox .attention-head-icon{color:var(--danger)}.attention-wrap-ranked .attention-head-icon{color:var(--gold)}.attention-head-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.attention-head-title{color:var(--text);font-size:13px;font-weight:700}.attention-head-subtitle{color:var(--muted);font-size:11px;font-weight:400}.attention-wrap-inbox .attention-block{border-left:3px solid var(--danger)}.attention-wrap-ranked .attention-block{border-left:3px solid var(--gold)}.attention-wrap-ranked .attention-count{background:var(--gold);color:var(--on-gold)}.check-list-wrap{margin-top:4px}.check-list-head{justify-content:flex-end;margin-bottom:8px;display:flex}.check-total{color:var(--muted);font-size:11px}.check-card{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:10px;padding:12px}.check-card-top{align-items:center;gap:8px;margin-bottom:10px;display:flex}.check-label-input{flex:1.3;padding:7px 9px;font-size:13px}.check-static-label{color:var(--text);flex:1.3;font-size:13px;font-weight:600}.check-amount-wrap{flex:1;align-items:center;gap:4px;display:flex}.check-dollar{color:var(--muted);font-size:13.5px}.check-amount-input{padding:7px 9px;font-size:13.5px}.check-static-amount{color:var(--text);font-size:13.5px}.check-delete{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;display:flex}.check-delete svg{width:15px;height:15px;stroke:var(--muted);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.check-delete:hover svg{stroke:var(--danger)}.cell-commission{color:var(--gold)}.check-accordion-commission{color:var(--gold);margin-top:2px;font-size:11px}.check-rate-wrap{flex:none;align-items:center;gap:2px;width:62px;display:flex}.check-rate-input{text-align:right;width:42px;padding:7px 4px;font-size:13px}.check-static-rate{width:42px;color:var(--text);text-align:right;font-size:13px}.check-percent{color:var(--muted);font-size:12px}.check-commission-row{border:1px solid var(--border);border-radius:var(--radius-xs);justify-content:space-between;align-items:baseline;margin-bottom:10px;padding:7px 9px;display:flex}.check-commission-row-label{color:var(--muted);font-size:11.5px}.check-commission-row-value{color:var(--text);font-size:13.5px;font-weight:600}.check-commission-row-value.earned{color:var(--gold)}.check-commission-summary{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.check-commission-cell{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:9px 11px;display:flex}.check-commission-label{color:var(--muted);font-size:10.5px;line-height:1.3}.check-commission-value{color:var(--text);font-size:16px;font-weight:600}.check-commission-value.earned{color:var(--gold)}.check-referral{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:12px;padding:9px 11px}.check-referral-row{color:var(--muted);justify-content:space-between;gap:10px;padding:3px 0;font-size:12px;display:flex}.check-referral-row.split{color:var(--danger)}.check-referral-row.net{color:var(--text);border-top:1px solid var(--border);margin-top:4px;padding-top:7px;font-size:13.5px;font-weight:600}.check-referral-row.net span:last-child{color:var(--gold)}.check-stage-grid{grid-template-columns:1fr 1fr;gap:8px 10px;margin-bottom:10px;display:grid}.check-stage-item-wrap{flex-direction:column;gap:3px;display:flex}.check-stage-item{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:7px;width:100%;padding:0;display:flex}.check-stage-item:disabled{cursor:default}.check-stage-item svg{width:16px;height:16px;stroke:var(--muted);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.check-stage-label{color:var(--muted);font-size:12px}.check-stage-label.on{color:var(--text)}.check-stage-date-input{border:1px solid var(--border);border-radius:var(--radius-xs);width:auto;color:var(--muted);background:0 0;margin-left:23px;padding:2px 6px;font-size:10.5px}.check-notes,.check-static-notes{font-size:12.5px}.check-notes{resize:none;width:100%;padding:8px 10px}.check-static-notes{color:var(--text);margin:0;padding:8px 0 0;line-height:1.5}.check-add-btn{width:100%;color:var(--gold);border:1px dashed var(--border);border-radius:var(--radius-sm);background:0 0;padding:9px 0;font-size:13px;font-weight:600}.check-add-btn:hover{background:var(--surface-2)}.supp-round-tag{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-xs);flex-shrink:0;padding:3px 6px;font-size:10.5px;font-weight:700}.supp-status-select{border-radius:var(--radius-pill);cursor:pointer;appearance:none;border:none;flex-shrink:0;width:auto;padding:4px 8px;font-size:11px;font-weight:600}.supp-fields{grid-template-columns:auto 1fr 1fr;align-items:end;gap:10px;margin-bottom:10px;display:grid}.supp-field{flex-direction:column;gap:4px;display:flex}.supp-date-input{border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text);background:0 0;padding:6px 8px;font-size:12px}@media (width<=479px){.supp-fields{grid-template-columns:1fr 1fr}.supp-field:first-child{grid-column:1/-1}}.mine-toggle{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);background:0 0;flex-shrink:0;padding:8px 12px;font-size:13px;font-weight:600}.mine-toggle:hover{background:var(--surface-2)}.mine-toggle.on{color:var(--gold);border-color:var(--gold)}.check-meta-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.check-meta-select{border:1px solid var(--border);border-radius:var(--radius-xs);min-width:110px;color:var(--text);background:0 0;flex:1;padding:6px 8px;font-size:12px}.check-meta-row.static{gap:6px}.check-meta-tag{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 8px;font-size:11px;font-weight:600}.comm-carrier-banner{color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:10px;padding:8px 11px;font-size:12px;font-weight:600}.comm-carrier-banner.stale{color:var(--danger);border-color:var(--danger)}.comm-contact-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.comm-contact-input{flex:1;padding:7px 9px;font-size:12.5px}.comm-carrier-check{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.comm-dir-pill{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px 7px;font-size:10.5px;font-weight:700}.comm-dir-pill.in{color:var(--gold);border-color:var(--gold)}.comm-carrier-pill{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px 7px;font-size:10.5px;font-weight:700}.comm-contact-name{color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:600}.today-wrap{flex-direction:column;gap:16px;display:flex}.today-header{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding-bottom:14px;display:flex}.today-date{font-family:var(--font-sans);letter-spacing:-.015em;margin:0;font-size:24px;font-weight:650;line-height:1.2}.today-summary{flex-wrap:wrap;gap:8px;display:flex}.today-summary-chip{color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:4px 11px;font-size:12px;font-weight:600}.today-summary-chip.danger{color:var(--danger);border-color:var(--danger-strong)}.today-empty-card{text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius);flex-direction:column;align-items:center;gap:10px;margin-top:4px;padding:48px 20px;display:flex}.today-empty-card svg{color:var(--gold)}.today-empty-card p{margin:0;font-size:14px}.today-blocks{flex-direction:column;gap:14px;display:flex}.today-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:14px 16px}.today-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;margin:0 0 8px;font-size:12px;font-weight:700;display:flex}.today-title-count{background:var(--surface-2);border-radius:var(--radius-pill);color:var(--text);letter-spacing:normal;text-transform:none;padding:1px 7px;font-size:11px;font-weight:700}.today-row{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.today-block .today-row:first-of-type{border-top:none}.today-main{color:var(--text);overflow-wrap:break-word;min-width:0;font-size:13.5px}.today-sub{color:var(--muted);font-size:12px}.today-overdue-tag{color:var(--danger);font-size:11.5px;font-weight:600}.today-row.overdue .today-main{font-weight:600}.today-link{text-align:right;overflow-wrap:break-word;max-width:50%;color:var(--gold);flex:none;font-size:12.5px;font-weight:600;text-decoration:none}.today-link:hover{color:var(--gold-bright);text-decoration:underline}@media (width>=860px){.today-date{font-size:var(--text-2xl);letter-spacing:-.01em}.today-blocks{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;display:grid}}.today-page{gap:var(--space-6);grid-template-columns:1fr;grid-template-areas:"header""attention""board""workqueue""due""upcoming""week""metrics";display:grid}.today-page-header{grid-area:header;min-width:0}.today-page-attention{grid-area:attention;min-width:0}.today-page-board{grid-area:board;min-width:0}.today-page-workqueue{grid-area:workqueue;min-width:0}.today-page-due{grid-area:due;min-width:0}.today-page-upcoming{grid-area:upcoming;min-width:0}.today-page-week{grid-area:week;min-width:0}.today-page-metrics{grid-area:metrics;min-width:0}.today-section-title{font-size:var(--text-base);color:var(--text);margin:0 0 var(--space-3);letter-spacing:-.005em;font-weight:700}.today-empty-card-sm{margin-top:0;padding:22px 16px}.today-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.today-metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-card);padding:14px 12px}.today-metric-value{color:var(--text);font-size:22px;font-weight:700;font-family:var(--font-serif);font-variant-numeric:tabular-nums}.today-metric-value.danger{color:var(--danger-strong)}.today-metric-label{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-weight:600}@media (width>=1024px){.today-page{grid-template-columns:minmax(0,1fr) 260px;grid-template-areas:"header header""attention metrics""board metrics""workqueue metrics""due metrics""upcoming metrics""week metrics";align-items:start}.today-metrics{grid-template-columns:1fr}}.today-page-board:empty{display:none}.today-page-board:empty+.today-page-workqueue{margin-top:calc(-1 * var(--space-6))}.admin-board{--ab-primary:#47688a;--ab-on-primary:#fff;--ab-accent:#96b2cf;--ab-tint:#47688a29;--ab-border:#96b2cf57;--ab-pinned-bg:#47688a24}:root[data-theme=light] .admin-board{--ab-primary:#47688a;--ab-on-primary:#fff;--ab-accent:#47688a;--ab-tint:#e8eff6;--ab-border:#b6c7d6;--ab-pinned-bg:#e8eff6}.admin-board .attention-head-icon{color:var(--ab-accent);background:var(--ab-tint);border:1px solid var(--ab-border)}.admin-board-block{border:1px solid var(--border);border-left:3px solid var(--ab-primary);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);overflow-wrap:anywhere;min-width:0;padding:12px 14px}.admin-board-muted,.admin-board-empty{color:var(--muted);margin:4px 0;font-size:13px}.admin-board-empty{margin-top:12px}.admin-board-error{color:var(--danger);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;font-size:13px;display:flex}.admin-board-error button{padding:6px 12px}.admin-board-composer{flex-direction:column;gap:8px;display:flex}.admin-board-input{resize:vertical;min-height:44px;line-height:1.45}.admin-board-reply-input{min-height:38px}.admin-board input:focus,.admin-board textarea:focus{outline-color:var(--ab-accent)}.admin-board-composer-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-board-claim-input{flex:200px;width:auto;padding:8px 12px;font-size:13.5px}.admin-board-counter{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.admin-board-counter.over{color:var(--danger);font-weight:600}.admin-board-btn,.admin-board-btn:hover{background:var(--ab-primary);color:var(--ab-on-primary);padding:8px 18px;font-size:13.5px}.admin-board-btn:hover:not(:disabled){filter:brightness(1.1)}.admin-board-btn:disabled{opacity:.5}.admin-board-composer-row .admin-board-btn{margin-left:auto}.admin-board-counter+.admin-board-btn,.admin-board-link-btn+.admin-board-btn{margin-left:0}.admin-board-inline-error{color:var(--danger);margin:0;font-size:12.5px}.admin-board-pin,.admin-board-reply-open,.admin-board-earlier,.admin-board-link-btn,.admin-board-pin:hover,.admin-board-reply-open:hover,.admin-board-earlier:hover,.admin-board-link-btn:hover{min-height:0;color:var(--muted);background:0 0;border:none;padding:4px 2px;font-size:12.5px;font-weight:600}.admin-board-pin:hover,.admin-board-reply-open:hover,.admin-board-earlier:hover,.admin-board-link-btn:hover{color:var(--ab-accent);text-decoration:underline}.admin-board-earlier{color:var(--ab-accent)}.admin-board-posts{flex-direction:column;margin-top:12px;display:flex}.admin-board-post{border-top:1px solid var(--border);min-width:0;padding:12px 0}.admin-board-post.pinned{background:var(--ab-pinned-bg);border:1px solid var(--ab-border);border-radius:var(--radius-sm);margin:4px 0;padding:10px 12px}.admin-board-post.pinned+.admin-board-post:not(.pinned){margin-top:4px}.admin-board-posts>.admin-board-post:first-child:not(.pinned){border-top:none;padding-top:4px}.admin-board-meta{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.admin-board-author{color:var(--text);min-width:0;font-size:13px;font-weight:650}.admin-board-time{color:var(--muted);font-size:12px}.admin-board-pin-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--ab-accent);background:var(--ab-tint);border:1px solid var(--ab-border);border-radius:var(--radius-pill);align-self:center;align-items:center;gap:3px;padding:1px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.admin-board-meta .admin-board-pin{align-self:center;margin-left:auto}.admin-board-body{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:4px 0 0;font-size:14px;line-height:1.45}.admin-board-claim{max-width:100%;color:var(--ab-accent);background:var(--ab-tint);border:1px solid var(--ab-border);border-radius:var(--radius-pill);overflow-wrap:anywhere;margin-top:8px;padding:2px 10px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-block}.admin-board-claim:hover{text-decoration:underline}.admin-board-replies{border-left:2px solid var(--ab-border);flex-direction:column;align-items:flex-start;gap:6px;margin:8px 0 0 4px;padding-left:12px;display:flex}.admin-board-reply{width:100%;min-width:0}.admin-board-reply .admin-board-author{font-size:12.5px}.admin-board-reply .admin-board-time{font-size:11.5px}.admin-board-reply .admin-board-body{margin-top:2px;font-size:13.5px}.admin-board-reply-open{margin-top:4px}.admin-board-reply-form{flex-direction:column;gap:6px;margin-top:8px;display:flex}.admin-board-reply-form .admin-board-composer-row{justify-content:flex-end}@media (pointer:coarse){.admin-board-pin,.admin-board-reply-open,.admin-board-earlier,.admin-board-link-btn{margin:-6px;padding:10px 8px}.admin-board-reply-open{margin-top:-2px}}.letters-wrap{margin-top:4px}.letters-hint{color:var(--muted);margin:0 0 8px;font-size:11.5px}.letters-row{flex-wrap:wrap;gap:8px;display:flex}.letter-btn{color:var(--gold);border:1px dashed var(--border);border-radius:var(--radius-sm);background:0 0;padding:9px 14px;font-size:13px;font-weight:600}.letter-btn:hover{background:var(--surface-2)}.activity-scroll-wrap{position:relative}.activity-block{border:1px solid var(--border);border-radius:var(--radius-sm);-webkit-overflow-scrolling:touch;scrollbar-width:none;max-height:320px;padding:4px 22px 4px 14px;overflow-y:auto}.activity-block::-webkit-scrollbar{background:0 0;width:0}.activity-scroll-track{background:var(--surface-2);pointer-events:none;border-radius:4px;width:4px;position:absolute;top:8px;bottom:8px;right:8px}.activity-scroll-thumb{background:var(--gold);border-radius:4px;width:4px;position:absolute;left:0}.activity-row{border-bottom:1px solid var(--border);gap:10px;padding:11px 0;display:flex}.activity-row.last{border-bottom:none}.activity-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.activity-dot.muted{background:var(--muted)}.activity-text{flex:1;min-width:0}.activity-desc{color:var(--text);font-size:13px}.activity-meta{color:var(--muted);margin-top:2px;font-size:11px}.overview-wrap{gap:var(--space-7);flex-direction:column;margin-top:4px;display:flex}.overview-cluster{flex-direction:column;gap:14px;display:flex}.overview-cluster-title{color:var(--text);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:700}.overview-stats{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.overview-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.overview-stat-value{color:var(--gold);font-size:26px;font-weight:700;font-family:var(--font-serif)}.overview-stat-label{color:var(--muted);margin-top:2px;font-size:12px}.overview-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:16px}.overview-block-head{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:11px;font-size:11px}.checkwait-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.checkwait-row{border-bottom:1px solid var(--border);color:inherit;padding:11px 14px;text-decoration:none;display:block}.checkwait-block .checkwait-row:last-child{border-bottom:none}.checkwait-row:hover{background:var(--surface-2)}.checkwait-client{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.checkwait-name{color:var(--text);font-size:13.5px;font-weight:600}.checkwait-sub{color:var(--muted);font-size:12px}.checkwait-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex}.checkwait-amount{color:var(--text);font-size:12.5px;font-weight:600}.checkwait-stage{color:var(--muted);background:var(--surface-2);border-radius:var(--radius-pill);padding:2px 9px;font-size:11px;font-weight:600}.checkwait-days{border-radius:var(--radius-pill);padding:2px 9px;font-size:11px;font-weight:700}.checkwait-days.sev-low{color:var(--muted);background:var(--surface-2)}.checkwait-days.sev-medium{color:var(--status-orange-text);background:var(--status-orange-bg)}.checkwait-days.sev-high{color:var(--status-red-text);background:var(--status-red-bg);font-weight:700}.checkwait-note{color:var(--text);margin-top:5px;font-size:11.5px;font-style:italic}.overview-pills{flex-wrap:wrap;gap:8px;display:flex}.overview-pill{border-radius:var(--radius-pill);align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.overview-pill b{font-variant-numeric:tabular-nums;font-weight:700}.overview-checks{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=480px){.overview-checks{grid-template-columns:repeat(2,1fr)}}@media (width>=640px){.overview-checks{grid-template-columns:repeat(3,1fr)}}.overview-check-link{cursor:pointer;color:var(--text);text-align:left;background:0 0;width:100%;font-weight:400;text-decoration:none;transition:border-color .15s;display:block}.overview-check-link:hover{border-color:var(--gold);background:0 0}.overview-check-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.overview-check-card.deposited{border-color:#86e0ad59}.overview-check-value{color:var(--gold);font-size:19px;font-weight:700;font-family:var(--font-serif)}.overview-check-card.deposited .overview-check-value{color:var(--positive-strong)}.overview-check-label{color:var(--muted);margin-top:3px;font-size:11.5px}@media (width>=640px){.overview-stats{grid-template-columns:repeat(4,1fr)}}.overview-stat-link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s;display:block}.overview-stat-link:hover{border-color:var(--gold)}.report-title{font-family:var(--font-sans);font-weight:650;font-size:var(--text-xl);letter-spacing:-.01em;margin:16px 0 12px}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin:var(--space-2) 0 var(--space-5);flex-wrap:wrap;display:flex}.page-header-text{min-width:0}.page-title{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--text);margin:0;font-size:24px;font-weight:650;line-height:1.2}.page-subtitle{color:var(--muted);margin:6px 0 0;font-size:14px}.page-header-aside{align-items:center;gap:var(--space-2);display:flex}@media (width>=860px){.page-header{margin:var(--space-4) 0 var(--space-6)}.page-title{font-size:var(--text-2xl)}}.report-year-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin-bottom:16px;padding-bottom:6px;display:flex;overflow-x:auto}.report-year-tabs::-webkit-scrollbar{display:none}.report-year-tab{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:8px 18px;font-size:14px;font-weight:600}.report-year-tab:hover{border-color:var(--gold);color:var(--text)}.report-year-tab.active{background:var(--gold);color:var(--on-gold);border-color:var(--gold)}.report-year-block{margin-bottom:22px}.report-year-total td{color:var(--gold);border-top:2px solid var(--border);background:var(--surface-2);font-weight:700}.checkreport-export-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:28px;padding-top:16px;display:flex}.checkreport-export-row button:not(.ghost){color:var(--gold);border:1px solid var(--gold-border);background:0 0}.checkreport-export-row button:not(.ghost):hover{background:var(--gold-tint)}.check-accordion-row td{cursor:default}.check-expand-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 6px;line-height:0}.check-expand-btn:hover{color:var(--gold);background:0 0}.check-expand-btn svg{stroke:currentColor;fill:none}.check-accordion-detail-row td{background:var(--surface-2);padding:0 8px 12px 32px}.check-accordion-cards{flex-direction:column;gap:8px;padding:8px 0;display:flex}.check-accordion-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);padding:10px 12px}.check-accordion-card-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.check-accordion-label{font-size:14px;font-weight:600}.check-accordion-amount{color:var(--gold);font-size:14px;font-weight:700}.check-accordion-stages{flex-wrap:wrap;gap:8px 16px;margin-bottom:4px;display:flex}.check-accordion-stage{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:12px}.check-accordion-stage:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.check-accordion-stage:disabled{cursor:default}.check-accordion-stage.on{color:var(--text)}.check-accordion-date{color:var(--text-muted);font-size:11px}.check-accordion-notes{color:var(--text-muted);margin:4px 0 0;font-size:12px;font-style:italic}.check-accordion-card-title{align-items:center;gap:6px;min-width:0;display:flex}.check-card-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin:0;padding:2px;line-height:0}.check-card-toggle:hover{color:var(--gold);background:0 0}.check-card-toggle svg{stroke:currentColor;fill:none}.check-card-collapsed{padding:0}.check-collapse-summary{align-items:center;gap:var(--space-2);width:100%;color:var(--text);border-radius:inherit;text-align:left;background:0 0;border:none;padding:12px 14px;font-weight:400;display:flex}.check-collapse-summary:hover{background:var(--surface-2)}.check-collapse-summary svg{color:var(--muted);flex-shrink:0}.check-collapse-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.check-collapse-meta{color:var(--positive-strong);white-space:nowrap;font-size:12px}.check-collapse-spacer{flex:1}.check-collapse-commission{color:var(--muted);white-space:nowrap;font-size:12px}.check-collapse-amount{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:14px;font-weight:700}@media (width<=479px){.check-collapse-summary{flex-wrap:wrap;row-gap:2px}.check-collapse-commission{display:none}}.check-collapse-toggle{color:var(--muted);background:0 0;border:none;flex-shrink:0;align-self:center;margin:0 -2px 0 -4px;padding:4px;line-height:0}.check-collapse-toggle:hover{color:var(--gold);background:0 0}.check-reorder-btns{flex-direction:column;gap:2px;margin-right:4px;display:flex}.check-reorder-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:10px;line-height:1}.check-reorder-btn:hover:not(:disabled){color:var(--gold);background:var(--surface-2)}.check-reorder-btn:disabled{opacity:.25;cursor:default}.year-select{border:none;border-bottom:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;outline:none;padding:0 2px;font-size:12px}.year-select:focus{border-bottom-color:var(--gold);color:var(--text)}.period-select{background-color:var(--surface);border:1px solid var(--gold-border);color:var(--gold);border-radius:var(--radius-sm);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a6a399' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;width:100%;max-width:220px;padding:8px 32px 8px 14px;font-family:inherit;font-size:13px;font-weight:600;display:block}.period-select:hover{background-color:var(--gold-tint)}.period-select:focus{outline:2px solid var(--gold-bright);outline-offset:2px}.comm-list-wrap{flex-direction:column;gap:10px;display:flex}.comm-list-head{justify-content:space-between;align-items:center;display:flex}.comm-count{color:var(--muted);font-size:13px}.comm-add-btn{border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);background:0 0;padding:7px 12px;font-size:13px}.comm-add-btn:hover{background:var(--surface-2)}.comm-compose{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.comm-type-row{flex-wrap:wrap;gap:6px;display:flex}.comm-type-btn{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:16px;padding:5px 12px;font-size:13px}.comm-type-btn:hover{background:var(--surface)}.comm-type-btn.active{background:var(--gold);color:var(--on-gold);border-color:var(--gold)}.comm-summary-input{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:var(--radius-sm);resize:vertical;color-scheme:var(--scheme);padding:8px 10px;font-family:inherit;font-size:14px}.comm-compose-actions{justify-content:flex-end;gap:8px;display:flex}.comm-card{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.comm-card-top{align-items:center;gap:10px;display:flex}.comm-type-pill{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:12px;padding:2px 10px;font-size:12px;font-weight:500}.comm-when{color:var(--muted);font-size:12px}.comm-card-actions{gap:4px;margin-left:auto;display:flex}.comm-edit,.comm-delete{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;padding:4px;line-height:0}.comm-edit svg,.comm-delete svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.comm-edit:hover{color:var(--gold);background:var(--surface)}.comm-delete:hover{color:var(--danger);background:var(--surface)}.comm-summary{color:var(--text);white-space:pre-wrap;margin:8px 0 0;font-size:14px}.doc-list-wrap{flex-direction:column;gap:6px;display:flex}.doc-list-head{justify-content:space-between;align-items:flex-start;margin-bottom:2px;display:flex}.doc-progress-text{flex-direction:column;gap:2px;display:flex}.doc-count{color:var(--text);font-size:13px}.doc-remaining{color:var(--muted);font-size:12px}.doc-add-btn{border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);background:0 0;padding:7px 12px;font-size:13px}.doc-add-btn:hover{background:var(--surface-2)}.doc-progress-bar{background:var(--surface-2);border-radius:4px;height:6px;margin-bottom:10px;overflow:hidden}.doc-progress-fill{background:var(--gold);border-radius:4px;height:100%;transition:width .25s}.doc-add-row{gap:8px;margin-bottom:8px;display:flex}.doc-custom-input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);flex:1;padding:8px 10px;font-family:inherit;font-size:14px}.doc-item{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.doc-item-main{align-items:center;gap:8px;display:flex}.doc-item-main.clickable{cursor:pointer}.doc-item-main.clickable:hover{opacity:.9}.doc-check{color:var(--muted);flex-shrink:0;padding:0;line-height:0;display:inline-flex}.doc-check svg{display:block}.doc-label{color:var(--text);flex:1;font-size:14px}.doc-label.collected{color:var(--muted)}.doc-badge{border-radius:10px;padding:1px 10px;font-size:11px;font-weight:500}.doc-badge.collected{color:var(--positive);border:1px solid var(--positive-border);background:var(--positive-tint)}.doc-badge.missing{color:var(--danger);border:1px solid var(--danger-border);background:var(--danger-tint)}.doc-notes-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:12px}.doc-notes-toggle:hover{color:var(--gold);background:var(--surface)}.doc-delete{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;padding:4px;line-height:0}.doc-delete:hover{color:var(--danger);background:var(--surface)}.doc-notes{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:var(--radius-sm);resize:vertical;margin-top:8px;padding:8px 10px;font-family:inherit;font-size:14px}.est-wrap{flex-direction:column;gap:12px;display:flex}.est-row{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.est-row-secondary{margin-top:10px}.est-derived{border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;gap:16px;margin-top:10px;padding:8px 11px;display:flex}.est-derived-item{color:var(--muted);font-size:12px}.est-derived-item b{color:var(--text);margin-left:4px;font-weight:600}.est-cell{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.est-label{color:var(--muted);font-size:12px}.est-value{color:var(--text);font-size:20px;font-weight:600}.est-diff{padding-top:2px}.est-positive{color:var(--positive)}.est-input-wrap{align-items:center;gap:2px;display:flex}.est-dollar{color:var(--muted);font-size:18px}.est-input{width:100%;color:var(--text);-moz-appearance:textfield;background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:20px;font-weight:600}.est-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.est-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.est-input:focus{border-bottom:1px solid var(--gold)}.est-notes{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:var(--radius-sm);resize:vertical;padding:8px 10px;font-family:inherit;font-size:14px}.est-notes-static{color:var(--muted);white-space:pre-wrap;margin:0;font-size:14px}.insp-list-wrap{flex-direction:column;gap:10px;display:flex}.insp-list-head{justify-content:space-between;align-items:center;display:flex}.insp-count{color:var(--muted);font-size:13px}.insp-add-btn{border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);background:0 0;padding:7px 12px;font-size:13px}.insp-add-btn:hover{background:var(--surface-2)}.insp-compose{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.insp-field-row{flex-wrap:wrap;gap:10px;display:flex}.insp-field{flex-direction:column;flex:1;gap:4px;min-width:140px;display:flex}.insp-field-label{color:var(--muted);font-size:12px}.insp-date-input,.insp-text-input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);color-scheme:var(--scheme);min-height:38px;padding:8px 10px;font-family:inherit;font-size:14px}.insp-findings-input{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:var(--radius-sm);resize:vertical;padding:8px 10px;font-family:inherit;font-size:14px}.insp-compose-actions{justify-content:flex-end;gap:8px;display:flex}.insp-card{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.insp-card-top{align-items:center;gap:6px;display:flex}.insp-date{color:var(--text);font-size:14px;font-weight:600}.insp-inspector{color:var(--muted);font-size:13px}.insp-card-actions{gap:4px;margin-left:auto;display:flex}.insp-edit,.insp-delete{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;padding:4px;line-height:0}.insp-edit svg,.insp-delete svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.insp-edit:hover{color:var(--gold);background:var(--surface)}.insp-delete:hover{color:var(--danger);background:var(--surface)}.insp-findings{color:var(--text);white-space:pre-wrap;margin:8px 0 0;font-size:14px}.cal-wrap{flex-direction:column;display:flex}.cal-list-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.cal-list-title{font-family:var(--font-sans);color:var(--text);font-size:16px;font-weight:650}.cal-clear-day{padding:4px 10px;font-size:12px}.cal-empty{margin-bottom:20px}.cal-list{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:22px;overflow:hidden}.cal-list-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 12px;display:flex}.cal-list-row:last-child{border-bottom:none}.cal-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.cal-list-date{color:var(--muted);flex-shrink:0;min-width:88px;font-size:12px}.cal-list-title-link{color:var(--text);flex:1;font-size:14px;text-decoration:none}.cal-list-title-link:hover{color:var(--gold)}.cal-list-plain{color:var(--text);flex:1;font-size:14px}.cal-list-kind{color:var(--muted);flex-shrink:0;font-size:11px}.cal-delete{cursor:pointer;color:var(--muted);background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:18px;line-height:1}.cal-delete:hover{color:var(--danger);background:0 0}.cal-month-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cal-month-title{font-family:var(--font-sans);color:var(--text);font-size:16px;font-weight:650}.cal-month-actions{align-items:center;gap:6px;display:flex}.cal-nav{padding:5px 11px;font-size:13px}.cal-add-btn{padding:5px 12px;font-size:13px}.cal-compose{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;padding:12px}.cal-compose-row{gap:8px;margin-bottom:8px;display:flex}.cal-date-input{flex:0 0 150px;padding:8px 10px;font-size:13px}.cal-title-input{flex:1;padding:8px 10px;font-size:13px}.cal-lead-select{margin-bottom:8px;padding:8px 10px;font-size:13px}.cal-lead-select.inline{flex:1;margin-bottom:0}.cal-lead-input{flex:1;padding:8px 10px;font-size:13px}.cal-type-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.cal-type-btn{border:1px solid var(--border);color:var(--muted);border-radius:var(--radius-pill);background:0 0;padding:6px 12px;font-size:12px;font-weight:600}.cal-type-btn:hover{border-color:var(--gold);color:var(--gold);background:0 0}.cal-type-btn.active{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.cal-type-hint{color:var(--muted);margin:8px 0 0;font-size:11.5px;line-height:1.45}.cal-add-error{color:var(--danger);margin:6px 0 0;font-size:12px}.cal-notes-input{resize:none;padding:8px 10px;font-size:13px}.cal-compose-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.cal-weekday{color:var(--muted);text-align:center;padding-bottom:4px;font-size:10px}.cal-cell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);text-align:left;flex-direction:column;align-items:stretch;gap:2px;min-height:62px;padding:4px;display:flex;overflow:hidden}.cal-cell:hover{background:var(--surface-2)}.cal-cell.blank{cursor:default;background:0 0;border-color:#0000}.cal-cell.today{border-color:var(--gold)}.cal-cell.selected{background:var(--surface-2);border-color:var(--gold)}.cal-daynum{color:var(--muted);font-size:11px;font-weight:400}.cal-cell.today .cal-daynum{color:var(--gold)}.cal-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:3px;padding:1px 3px;font-size:9px;overflow:hidden}.cal-more{color:var(--muted);font-size:9px}.cal-legend{border-top:1px solid var(--border);flex-wrap:wrap;gap:14px;margin-top:14px;padding-top:12px;display:flex}.cal-legend-item{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.cal-swatch{border-radius:2px;width:8px;height:8px}.cal-dot.cal-kind-inspection,.cal-swatch.cal-kind-inspection{background:var(--cal-inspection)}.cal-dot.cal-kind-followup,.cal-swatch.cal-kind-followup{background:var(--cal-followup)}.cal-dot.cal-kind-task,.cal-swatch.cal-kind-task{background:var(--cal-task)}.cal-dot.cal-kind-event,.cal-swatch.cal-kind-event{background:var(--cal-event)}.cal-dot.cal-kind-deadline,.cal-swatch.cal-kind-deadline{background:var(--cal-deadline)}.cal-chip.cal-kind-deadline{background:var(--cal-deadline-bg);color:var(--cal-deadline-text)}.cal-chip.cal-kind-inspection{background:var(--cal-inspection-bg);color:var(--cal-inspection-text)}.cal-chip.cal-kind-followup{background:var(--cal-followup-bg);color:var(--cal-followup-text)}.cal-chip.cal-kind-task{background:var(--cal-task-bg);color:var(--cal-task-text)}.cal-chip.cal-kind-event{background:var(--cal-event-bg);color:var(--cal-event-text)}@media (width<=639px){.cal-list-date{min-width:0}.cal-list-kind{display:none}.cal-compose-row{flex-direction:column}.cal-date-input{flex:auto}.cal-cell{min-height:54px}}.doc-files{flex-direction:column;gap:4px;padding:4px 0 2px 30px;display:flex}.doc-file-row{align-items:center;gap:8px;display:flex}.doc-file-open{min-width:0;color:var(--gold);text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:2px 0;font-size:12.5px;display:flex}.doc-file-open:hover{color:var(--gold-bright);background:0 0}.doc-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-file-size{color:var(--muted);flex-shrink:0;font-size:11px}.doc-file-delete{cursor:pointer;color:var(--muted);background:0 0;border:none;flex-shrink:0;padding:2px;line-height:0}.doc-file-delete:hover{color:var(--danger);background:0 0}.doc-file-delete svg{width:14px;height:14px}.doc-upload-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.doc-upload-label{width:fit-content;color:var(--muted);cursor:pointer;margin:2px 0 0;font-size:11.5px;font-weight:600;display:inline-block}.doc-upload-label:hover{color:var(--gold)}.doc-upload-error{color:var(--danger);margin:8px 0 0;font-size:12px}.insp-photos{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:10px;display:flex}.insp-photo{flex-direction:column;gap:3px;width:104px;display:flex;position:relative}.insp-photo-thumb{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:104px;height:104px;padding:0;overflow:hidden}.insp-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.insp-photo-loading{background:var(--surface-2);width:100%;height:100%;display:block}.insp-photo-placeholder{background:var(--surface-2);width:100%;height:100%;color:var(--text-muted,inherit);letter-spacing:.04em;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.insp-caption{text-align:left;color:var(--muted);background:0 0;border:none;padding:0;font-size:10.5px;line-height:1.35}.insp-caption:hover{color:var(--gold);background:0 0}.insp-caption-input{padding:4px 6px;font-size:10.5px}.insp-photo-delete{background:var(--scrim);color:var(--on-danger);border:none;border-radius:4px;padding:0 5px 2px;font-size:15px;line-height:1;position:absolute;top:3px;right:3px}.insp-photo-delete:hover{background:var(--danger)}.insp-photo-add{border:1px dashed var(--border);border-radius:var(--radius-sm);width:104px;height:104px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.insp-photo-add:hover{border-color:var(--gold);color:var(--gold)}.insp-unassigned{border-style:dashed}.insp-unassigned .insp-date{color:var(--gold)}.insp-photo-move{background:var(--surface);width:100%;min-height:32px;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 4px;font-family:inherit;font-size:11px}.insp-photo-move:hover,.insp-photo-move:focus{border-color:var(--gold);color:var(--text)}@media (pointer:coarse){.insp-photo-move{min-height:44px;font-size:13px}}.insp-photo-area{background:var(--surface);width:100%;min-height:32px;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 4px;font-family:inherit;font-size:11px}.insp-photo-area.is-set{color:var(--gold);border-color:var(--gold-border);background:var(--gold-tint)}.insp-photo-area:hover,.insp-photo-area:focus{border-color:var(--gold);color:var(--text)}.insp-photo-area-label{color:var(--gold);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.insp-caption{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.insp-caption-readonly{cursor:default}.insp-caption-input{box-sizing:border-box;width:100%}.insp-area-filter{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0 0 10px;display:flex}.insp-area-filter-label{color:var(--muted);font-size:12px;font-weight:600}.insp-area-filter-select{background:var(--surface);width:auto;min-width:220px;max-width:100%;min-height:36px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px;font-family:inherit;font-size:13px}.insp-area-filter-select.is-active{border-color:var(--gold-border);background:var(--gold-tint)}.insp-area-filter-clear{min-height:36px;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);background:0 0;padding:4px 10px;font-size:12px}.insp-area-filter-clear:hover{color:var(--gold);border-color:var(--gold);background:0 0}.insp-filter-empty{color:var(--muted);margin:10px 0 0;font-size:12px}@media (pointer:coarse){.insp-photo-area{min-height:44px;font-size:13px}.insp-area-filter-select,.insp-area-filter-clear{min-height:44px}}@media (width<=1023px),(hover:none) and (pointer:coarse){.insp-caption.insp-caption-readonly{min-height:0}}.confirm-dialog{max-width:420px}.confirm-message{color:var(--muted);white-space:pre-line;margin:10px 0 0;line-height:1.5}.confirm-type-input{letter-spacing:.08em;width:100%;margin-top:14px}button.danger-solid{background:var(--danger);color:var(--on-danger)}button.danger-solid:hover{background:var(--danger-strong)}button.danger-solid:disabled{background:var(--danger)}.toast-stack{bottom:calc(64px + var(--space-2) + var(--safe-bottom) + 8px);z-index:1000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(92vw,440px);display:flex;position:fixed;left:50%;transform:translate(-50%)}@media (width>=860px){.toast-stack{bottom:18px}}.toast{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-float);max-width:100%;padding:10px 16px;font-size:.9rem;line-height:1.4;animation:.18s ease-out toast-in}.toast-error{border-color:var(--danger-border);background:var(--danger-tint);color:var(--danger-text)}.toast-success{border-color:var(--positive-border);background:var(--positive-tint);color:var(--positive-strong)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.offline-banner{top:calc(var(--safe-top) + 8px);z-index:1000;background:var(--danger-tint);max-width:min(92vw,440px);color:var(--danger-text);border:1px solid var(--danger-border);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-float);pointer-events:none;padding:8px 16px;font-size:.85rem;line-height:1.4;position:fixed;left:50%;transform:translate(-50%)}.error-screen{justify-content:center;align-items:center;min-height:60vh;display:flex}.error-screen h2{margin-bottom:8px}.error-screen p{margin-bottom:16px}.load-error{color:var(--danger-text);justify-content:center;align-items:center;gap:12px;padding:24px 16px;display:flex}.task-delete,.contact-delete,.check-delete,.comm-edit,.comm-delete,.doc-delete,.insp-edit,.insp-delete{position:relative}.task-delete:after,.contact-delete:after,.check-delete:after,.comm-edit:after,.comm-delete:after,.doc-delete:after,.insp-edit:after,.insp-delete:after,.insp-photo-delete:after{content:"";width:var(--touch-min);height:var(--touch-min);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.skeleton{background:var(--surface-2);border-radius:var(--radius-xs);color:#0000;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0f,#0000);animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}:root[data-theme=light] .skeleton:after{background:linear-gradient(90deg,#0000,#0000000d,#0000)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.skeleton-line{border-radius:4px;height:13px;margin:4px 0}.skeleton-line.short{width:40%}.skeleton-line.medium{width:65%}.readonly-tag{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--muted);letter-spacing:.2px;white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.section-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.section-header h1,.section-header h2{font-family:var(--font-serif);margin:0}.section-header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.nav-shell{min-height:100vh}.nav-main{padding-bottom:calc(64px + var(--space-2) + var(--safe-bottom))}.nav-sidebar{display:none}@media (width>=860px){.nav-main{margin-left:232px;padding-bottom:0}.nav-sidebar{width:232px;padding:var(--space-6) var(--space-4);padding-top:calc(var(--space-6) + var(--safe-top));border-right:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.nav-sidebar-brand{align-items:center;gap:var(--space-3);padding:0 var(--space-2);margin-bottom:var(--space-7);display:flex}.nav-brand-mark{object-fit:contain;flex-shrink:0;width:44px;height:44px}.nav-brand-words{flex-direction:column;gap:2px;min-width:0;display:flex}.nav-brand-name{font-family:var(--font-serif);white-space:nowrap;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:15px;font-weight:700}.nav-brand-sub{letter-spacing:.42em;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.nav-sidebar-links{gap:var(--space-5);flex-direction:column;flex:1;display:flex}.nav-sidebar-group{flex-direction:column;gap:2px;display:flex}.nav-sidebar-group-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);opacity:.8;padding:0 var(--space-3);margin-bottom:var(--space-1);font-weight:700}.nav-sidebar-link{align-items:center;gap:var(--space-3);padding:10px var(--space-3);border-radius:var(--radius-sm);color:var(--muted);font-size:14.5px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.nav-sidebar-link svg{flex-shrink:0;width:19px;height:19px}.nav-sidebar-link:hover{background:var(--surface-2);color:var(--text)}.nav-sidebar-link.active{background:var(--gold-tint);color:var(--gold)}.nav-sidebar-link.active:before{content:"";background:var(--gold);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.nav-account{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-1);min-width:0;display:flex}.nav-account-avatar{background:var(--surface-3);border:1px solid var(--border-strong);width:34px;height:34px;color:var(--gold);letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;font-size:12.5px;font-weight:700;display:grid}.nav-account-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.nav-account-name{font-size:var(--text-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.nav-account-role{font-size:var(--text-xs);color:var(--muted)}.nav-sidebar-footer{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.nav-sidebar-footer>button{width:100%}.new-lead-plus{margin-right:2px;font-weight:700}.nav-sidebar-footer-row{align-items:center;gap:var(--space-2);display:flex}.nav-sidebar-footer-row .ghost{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding-left:8px;padding-right:8px;font-size:13px;overflow:hidden}.nav-sidebar-footer-row .theme-toggle{width:auto;padding:10px 16px}}.app-header{display:none}@media (width>=860px){:root{--app-header-h:calc(64px + var(--safe-top))}.app-header{align-items:center;gap:var(--space-4);z-index:20;height:var(--app-header-h);padding:var(--safe-top) var(--space-4) 0;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.app-header-search{align-items:center;width:100%;max-width:460px;display:flex;position:relative}.app-header-search svg{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;left:12px}.app-header-search input{background:var(--surface);border-color:var(--border);padding:9px 64px 9px 36px;font-size:14px}.app-header-search input:focus{border-color:var(--gold-border)}.app-header-kbd{font:600 11px/1 var(--font-sans);color:var(--muted);border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-2);pointer-events:none;padding:4px 6px;position:absolute;right:8px}}.nav-bottombar{z-index:40;background:var(--surface);border-top:1px solid var(--border);padding:6px 4px calc(6px + var(--safe-bottom));justify-content:space-around;align-items:flex-end;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width>=860px){.nav-bottombar{display:none}}.nav-bottombar-link{min-height:var(--touch-min);color:var(--muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 2px;font-size:10.5px;font-weight:600;text-decoration:none;display:flex}.nav-bottombar-link svg{width:21px;height:21px}.nav-bottombar-link.active{color:var(--gold)}.nav-bottombar-fab{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:3px;margin:0 4px;padding:0;display:flex}.nav-bottombar-fab-circle{border-radius:var(--radius-pill);background:var(--gold);width:52px;height:52px;color:var(--on-gold);border:3px solid var(--surface);box-shadow:var(--shadow-sticky);justify-content:center;align-items:center;margin-top:-20px;transition:background .15s;display:flex}.nav-bottombar-fab:hover .nav-bottombar-fab-circle,.nav-bottombar-fab:active .nav-bottombar-fab-circle{background:var(--gold-bright)}.nav-bottombar-fab-circle svg{width:27px;height:27px}.nav-bottombar-fab-label{color:var(--gold);font-size:10.5px;font-weight:700}.more-sheet-backdrop{background:var(--scrim);z-index:45;align-items:flex-end;display:flex;position:fixed;inset:0}.more-sheet{background:var(--surface);border-top:1px solid var(--border);width:100%;padding:var(--space-3) var(--space-4) calc(var(--space-5) + var(--safe-bottom));border-radius:16px 16px 0 0;max-height:70vh;overflow-y:auto}.more-sheet-handle{border-radius:var(--radius-pill);background:var(--border);width:36px;height:4px;margin:0 auto var(--space-4)}.more-sheet-link{align-items:center;gap:var(--space-3);padding:12px var(--space-2);color:var(--text);min-height:var(--touch-min);font-size:15px;font-weight:600;text-decoration:none;display:flex}.more-sheet-link svg{width:19px;height:19px;color:var(--muted);flex-shrink:0}.more-sheet-link.active,.more-sheet-link.active svg{color:var(--gold)}.more-sheet-divider{border-top:1px solid var(--border);margin:var(--space-2) 0}.more-sheet-row{align-items:center;gap:var(--space-3);padding:var(--space-2);display:flex}.more-sheet-row .ghost{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding-left:8px;padding-right:8px;overflow:hidden}.more-sheet-row .theme-toggle{width:auto;padding:10px 16px}@media (width>=860px){.more-sheet-backdrop{display:none}}.print-view-overlay{z-index:1000;background:var(--surface);flex-direction:column;display:flex;position:fixed;inset:0}.print-view-topbar{background:var(--surface-2);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:flex-end;padding:10px 12px;display:flex}.print-view-close{font:inherit;border-radius:var(--radius-xs);color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;padding:8px 14px;font-size:13px;font-weight:600}.print-view-close:hover{background:var(--surface-3)}.print-view-frame{background:#fff;border:none;flex:1;width:100%}@media print{body>:not(.print-view-overlay),.print-view-topbar{display:none!important}.print-view-frame{width:100vw;height:100vh;position:fixed;inset:0}}.file-preview-topbar{justify-content:space-between;gap:var(--space-3)}.file-preview-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:13px;font-weight:600;overflow:hidden}.file-preview-external{color:var(--gold);flex-shrink:0;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none}.file-preview-external:hover{text-decoration:underline}.file-preview-image{object-fit:contain;background:#000;flex:1;width:100%;height:100%;min-height:0}.file-preview-fallback{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-6);text-align:center;color:var(--text);flex-direction:column;flex:1;display:flex}.file-preview-fallback-link{font:inherit;border-radius:var(--radius-sm);background:var(--gold);color:#16130a;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none}.section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--space-4);margin-top:var(--space-4)}.section-card-head{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);display:flex}.section-card-icon{border-radius:var(--radius-sm);background:var(--gold-tint);border:1px solid var(--gold-border);width:34px;height:34px;color:var(--gold);flex-shrink:0;place-items:center;display:grid}.section-card-icon svg{width:17px;height:17px}.section-card-title,.detail-section-title.section-card-title{min-width:0;font-family:var(--font-sans);letter-spacing:-.005em;text-transform:none;color:var(--text);flex:1;margin:0;font-size:15px;font-weight:650}@media (width>=640px){.section-card{padding:var(--space-5)}}.section-card>.detail-block{background:0 0;border:none;border-radius:0;padding:0}.section-card .detail-notes{padding:0}.claim-rail .section-card .detail-row{justify-content:flex-start;gap:var(--space-3);border-bottom:none;padding:6px 0}.claim-rail .section-card .detail-row>.dim{flex:0 0 104px}.claim-rail .section-card .detail-value{text-align:left;overflow-wrap:anywhere;min-width:0}.section-card .task-block,.section-card .contact-card:not(.editing),.section-card .check-card,.section-card .comm-card,.section-card .doc-item,.section-card .insp-card,.section-card .activity-block{background:var(--surface-2);border-color:#0000}.section-card .contact-card.editing{background:var(--surface-2)}@media (width>=860px){.app-header{justify-content:space-between}.app-header-account{margin-left:auto;position:relative}.app-account-btn{align-items:center;gap:var(--space-3);color:var(--text);border-radius:var(--radius);text-align:left;background:0 0;border:1px solid #0000;padding:6px 10px 6px 6px;font-weight:400;display:flex}.app-account-btn:hover,.app-account-btn[aria-expanded=true]{background:var(--surface);border-color:var(--border)}.app-account-chevron{color:var(--muted);flex-shrink:0}.app-account-menu{z-index:30;min-width:220px;padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-float);gap:var(--space-1);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}.app-account-email{color:var(--muted);border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;padding:6px 8px 8px;font-size:12px;overflow:hidden}.app-account-menu-row{color:var(--text);justify-content:space-between;align-items:center;padding:2px 4px 2px 8px;font-size:13.5px;display:flex}.app-account-menu .app-account-signout{text-align:left;border-color:#0000;width:100%}.app-account-menu .app-account-signout:hover{background:var(--surface-2)}.nav-sidebar-footer{border-top:none;padding-top:0}}label,.date-filter{color:color-mix(in srgb, var(--text) 78%, var(--muted))}.claim-header-actions>button,.modal-actions button,.checkreport-export-row button,.nav-sidebar-footer>button,.controls .ghost{min-height:44px}.attention-head-icon{box-sizing:border-box;border-radius:var(--radius-sm);width:34px;height:34px;padding:8px}.attention-wrap-inbox .attention-head-icon{background:var(--danger-tint);border:1px solid var(--danger-border)}.attention-wrap-ranked .attention-head-icon{background:var(--gold-tint);border:1px solid var(--gold-border)}.attention-head-title{font-size:15px;font-weight:650}.attention-head-subtitle{font-size:12.5px}.section-card-action{min-height:0;color:var(--gold);cursor:pointer;background:0 0;border:none;padding:4px 2px;font-size:13px;font-weight:600}.section-card-action:hover{color:var(--gold-bright);background:0 0;text-decoration:underline}.rail-cmd,.rail-ref{flex-direction:column;display:flex}.claim-rail .section-card:first-child{margin-top:0}.cmd-contacts{gap:var(--space-2);flex-direction:column;display:flex}.cmd-contact{background:var(--surface-2);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.cmd-contact-head{justify-content:space-between;align-items:baseline;gap:2px var(--space-2);flex-wrap:wrap;display:flex}.cmd-contact-name{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:650}.cmd-contact-role{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-shrink:0;font-size:11px;font-weight:700}.cmd-contact-lines{flex-direction:column;gap:2px;min-width:0;display:flex}.cmd-link{color:var(--text);overflow-wrap:anywhere;font-size:13.5px;line-height:1.45;text-decoration:none}.cmd-link:hover{color:var(--gold)}.cmd-link-muted{color:var(--muted);font-size:12.5px}.cmd-empty{color:var(--muted);margin:0;font-size:13px}.cmd-followup{background:var(--surface-2);border-radius:var(--radius-sm);gap:var(--space-2);flex-direction:column;padding:10px 12px;display:flex}.cmd-followup-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.cmd-followup-label{color:var(--muted);font-size:13px}.cmd-followup-value{font-size:14px;font-weight:650}.cmd-followup-value.overdue{color:var(--danger)}.cmd-followup-value.today{color:var(--gold)}.cmd-followup-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cmd-chip{border-radius:var(--radius-pill);min-height:36px;padding:6px 10px;font-size:12.5px}.cmd-date-input{flex:130px;min-width:0;min-height:36px;padding:6px 10px;font-size:13px}.cmd-dates{margin-top:var(--space-2)}.claim-rail .section-card .cmd-dates .detail-row{border-bottom:none;justify-content:space-between;padding:5px 0}.claim-rail .section-card .cmd-dates .detail-row>.dim{flex:0 auto}.claim-rail .section-card .cmd-dates .detail-value{text-align:right}.cmd-comms{gap:var(--space-2);flex-direction:column;display:flex}.cmd-comm{background:var(--surface-2);border-radius:var(--radius-sm);padding:8px 12px}.cmd-comm-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.cmd-comm-carrier{color:var(--text);font-weight:700}.cmd-comm-when{margin-left:auto}.cmd-comm-text{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}@media (width<=1023px){.claim-layout{flex-direction:column;display:flex}.claim-layout>.claim-rail,.claim-layout>.claim-rail>.claim-rail-sticky{display:contents}.rail-cmd{order:-1}.claim-main{order:0}.rail-ref{margin-top:var(--space-2);order:1}}.claim-nav-quick{padding:0 var(--space-4) 8px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.claim-nav-add{white-space:nowrap;color:var(--gold);border:1px solid var(--gold-border);border-radius:var(--radius-pill);background:0 0;min-height:40px;padding:6px 12px;font-size:13px;font-weight:650}.claim-nav-add:hover{background:var(--gold-tint)}label.claim-nav-add{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}@media (width>=1024px){.claim-nav-quick{padding:8px var(--space-3);flex:none;gap:6px;margin-left:auto;display:flex}.claim-nav-add{min-height:36px;font-size:12.5px}}:root{--claim-nav-h:124px}@media (width>=1280px){:root{--claim-nav-h:64px}}.claim-section{scroll-margin-top:calc(var(--claim-nav-h) + var(--app-header-h))}[data-quick-target]{scroll-margin-top:calc(var(--claim-nav-h) + 16px + var(--app-header-h))}.section-card{scroll-margin-top:calc(var(--claim-nav-h) + 8px + var(--app-header-h))}.cmd-gaps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cmd-gap{align-items:center;gap:var(--space-2);background:var(--surface-2);border-radius:var(--radius-sm);padding:8px 12px;display:flex}.cmd-gap-dot{background:var(--muted);opacity:.6;border-radius:50%;flex-shrink:0;width:8px;height:8px}.cmd-gap.missing .cmd-gap-dot{background:var(--status-orange-text);opacity:1}.cmd-gap.expected .cmd-gap-dot{background:var(--gold);opacity:1}.cmd-gap-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.cmd-gap-label{font-size:13.5px;font-weight:600}.cmd-gap-level{color:var(--muted);font-size:12px}.cmd-gap.missing .cmd-gap-level{color:var(--status-orange-text)}.cmd-gap .section-card-action{flex-shrink:0;font-size:12.5px}.cmd-ready{color:var(--positive-strong)}@media (width<=1023px){.cmd-contact-lines .cmd-link{align-items:center;min-height:40px;display:flex}.cmd-contact-lines{gap:0}.cmd-chip,.cmd-date-input{min-height:40px}}@media (hover:hover) and (pointer:fine){.claim-section-nav{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.claim-section-nav::-webkit-scrollbar{height:6px;display:block}.claim-section-nav::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}}@media (width<=1023px),(hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea{font-size:16px!important}.est-input{font-size:20px!important}.task-delete,.contact-delete,.check-delete,.comm-edit,.comm-delete,.insp-edit,.insp-delete,.doc-delete,.doc-file-delete,.cal-delete,.attention-dismiss{min-width:var(--touch-min);min-height:var(--touch-min);justify-content:center;align-items:center;padding:0;display:inline-flex}.comm-card-actions,.insp-card-actions,.contact-view-actions{gap:var(--space-3)}.contact-edit-btn{min-height:var(--touch-min);padding:0 16px}.check-delete,.cal-delete{margin-left:var(--space-2)}.attention-dismiss{margin-left:var(--space-1)}.task-check{min-width:var(--touch-min);min-height:var(--touch-min);justify-content:center;align-items:center;margin:-13px}.task-due-quick{gap:var(--space-2)}.task-due-quick-btn{min-height:40px;min-width:var(--touch-min);padding:0 10px;font-size:12.5px}.task-urgency-select{text-transform:none;min-height:40px;padding-top:0;padding-bottom:0;font-weight:650}.task-title-row{row-gap:var(--space-1);flex-wrap:wrap}.task-title{flex:140px;min-width:0}.task-add-btn{width:var(--touch-min);min-height:var(--touch-min)}.attention-complete,.attention-snooze{min-height:40px;padding:0 14px;font-size:12.5px}.attention-dismissed-toggle{min-height:var(--touch-min);align-items:center;display:inline-flex}.attention-block{max-height:none;overflow:visible}.today-link{min-height:var(--touch-min);align-self:center;align-items:center;display:inline-flex}.today-row{min-height:var(--touch-min);align-items:center;padding:2px 0}.check-collapse-toggle{min-width:var(--touch-min);min-height:var(--touch-min);justify-content:center;align-items:center;margin:0 -4px 0 -12px;display:inline-flex}.check-reorder-btns{gap:2px;margin-right:0}.check-reorder-btn{min-width:var(--touch-min);min-height:24px;font-size:12px}.check-stage-item{min-height:var(--touch-min)}.doc-item{padding-top:0;padding-bottom:0}.doc-item:has(>:nth-child(2)){padding-bottom:2px}.doc-item-main{min-height:var(--touch-min)}.doc-notes-toggle{min-height:var(--touch-min);margin-left:var(--space-1);white-space:nowrap;padding:0 10px}.doc-upload-label{align-items:center;min-height:40px;font-size:13px;display:inline-flex}.doc-file-open{min-height:40px}.cal-nav,.cal-add-btn{min-height:var(--touch-min);min-width:var(--touch-min)}.status-select,.lead-card-actions button{min-height:var(--touch-min)}.lead-rows{gap:0}a.lead-row.link{min-height:40px}.contact-view-rows{gap:0}.contact-view-row{min-height:40px}.claim-header .back-link{width:fit-content;min-height:var(--touch-min);margin-top:-12px;margin-bottom:calc(var(--space-2) - 12px);display:flex}.section-card-action{min-height:var(--touch-min);align-items:center;display:inline-flex}.cmd-gap .section-card-action{margin:-8px 0}.pill,.view-toggle button,.taskboard-summary-chip{min-height:40px}.next-action-btn,.comm-add-btn,.doc-add-btn,.insp-add-btn{min-height:var(--touch-min)}.today-link{min-width:var(--touch-min);justify-content:center}.cal-list-row{min-height:var(--touch-min);padding-top:0;padding-bottom:0}.cal-list-title-link{min-height:var(--touch-min);align-items:center;display:flex}.year-select,.est-input{min-height:40px}.insp-caption{text-align:left;min-height:36px}}@media (width<=639px){.attention-row{flex-wrap:wrap;row-gap:6px;padding:10px 0}.attention-row>.attention-text-link{flex:calc(100% - 17px)}.attention-row>.attention-text-link~button:first-of-type{margin-left:17px}.attention-row>.attention-dismiss{margin-left:auto}.task-add{flex-wrap:wrap}.task-add>input:first-child{flex:100%}.task-add>.task-add-date{flex:auto}}@media (width<=479px){.check-card-top{row-gap:var(--space-2);flex-wrap:wrap}.check-card-top>.check-label-input,.check-card-top>.check-static-label{flex:calc(100% - 48px)}}@media (width<=859px){html{scroll-padding-bottom:calc(64px + var(--space-4) + var(--safe-bottom))}body:has(:is(input:not([type=checkbox],[type=radio],[type=button],[type=submit],[type=reset],[type=file],[type=range],[type=color],[type=date],[type=time],[type=datetime-local],[type=month]),textarea,[contenteditable=true]):focus) .nav-bottombar{display:none}}.section-card-toggle{align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-min);border-radius:var(--radius-xs);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:-6px 0;padding:0;display:flex}.section-card-toggle:hover{background:0 0}.section-card-toggle-title{flex:0 auto;min-width:0}.section-card-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:auto;font-size:13px;font-weight:500;overflow:hidden}.section-card-chevron{width:18px;height:18px;color:var(--muted);flex-shrink:0;margin-left:auto;transition:transform .15s}.section-card.collapsible:not(.collapsed) .section-card-chevron{transform:rotate(180deg)}.section-card.collapsed .section-card-head{margin-bottom:0}.attention-showall{width:100%;min-height:var(--touch-min);margin-top:var(--space-2);color:var(--gold);border:1px solid var(--gold-border);border-radius:var(--radius);background:0 0;justify-content:center;align-items:center;font-size:14px;font-weight:650;display:flex}.attention-showall:hover{background:var(--gold-tint)}.copy-btn{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:copy;background:0 0;border:none;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex;position:relative}.copy-btn:hover{background:0 0}.copy-btn-icon{color:var(--muted);opacity:.7;transition:opacity .15s,color .15s;display:inline-flex}.copy-btn-icon svg{width:16px;height:16px}.copy-btn:hover .copy-btn-icon,.copy-btn:focus-visible .copy-btn-icon{opacity:1;color:var(--gold)}.copy-btn.copied .copy-btn-icon{opacity:1;color:var(--positive-strong,var(--positive))}.copy-btn-status:empty{display:none}.copy-btn-status{letter-spacing:normal;color:var(--positive-strong,var(--positive));font-size:12px;font-weight:600}.copy-title{overflow-wrap:anywhere;max-width:100%}.copy-title .copy-btn-icon svg{width:17px;height:17px}.cmd-line-copy{align-items:center;gap:var(--space-2);min-width:0;display:flex}.cmd-line-copy .cmd-link{flex:auto;min-width:0}.copy-icon{border-radius:var(--radius-xs);flex-shrink:0;justify-content:center;min-width:32px;min-height:32px}.copy-icon .copy-btn-status{white-space:nowrap;margin-right:4px;position:absolute;right:100%}@media (width<=1023px),(hover:none) and (pointer:coarse){.copy-icon{min-width:var(--touch-min);min-height:var(--touch-min)}.copy-title{min-height:var(--touch-min)}}@media (width<=639px){.est-row{gap:var(--space-2);grid-template-columns:1fr}.est-row-secondary{margin-top:var(--space-2)}.est-cell{justify-content:space-between;align-items:center;gap:var(--space-3);flex-direction:row;min-height:52px;padding:8px 12px}.est-label{flex:0 auto;min-width:0}.est-input-wrap{flex:60%;justify-content:flex-end;min-width:0}.est-input,.est-value{text-align:right}@supports (field-sizing:content){.est-input{field-sizing:content;width:auto;min-width:6ch;max-width:100%}}}@media (width<=859px){:root{--app-header-h:var(--safe-top)}.nav-main{padding-top:var(--safe-top)}body:before{content:"";height:var(--safe-top);background:var(--bg);z-index:39;pointer-events:none;position:fixed;top:0;left:0;right:0}.modal-backdrop{padding-top:calc(24px + var(--safe-top))}}.insp-photo-add{text-align:center;flex-direction:column;gap:6px;padding:6px;line-height:1.2}.insp-photo-add svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.insp-photo-add-camera{border-style:solid;border-color:var(--gold-border);color:var(--gold)}.insp-photo-add-camera:hover{background:var(--gold-tint)}.upq{gap:var(--space-2);flex-direction:column;margin-top:10px;display:flex}.upq-prompt{gap:var(--space-2);border:1px solid var(--gold-border);border-radius:var(--radius-sm);background:var(--gold-tint);flex-direction:column;padding:10px 12px;display:flex}.upq-prompt-text{color:var(--text);margin:0;font-size:13px}.upq-prompt-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.upq-summary{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--muted);flex-wrap:wrap;font-size:12.5px;font-weight:600;display:flex}.upq-summary-actions{gap:var(--space-2);display:flex}.upq-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.upq-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:10px;padding:6px 8px;display:flex}.upq-row.upq-bad{border-color:var(--danger)}.upq-thumb{border-radius:var(--radius-xs);background:var(--surface);flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.upq-thumb img{object-fit:cover;width:100%;height:100%;display:block}.upq-thumb-ext{letter-spacing:.04em;color:var(--muted);font-size:10px;font-weight:700}.upq-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.upq-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.upq-status{color:var(--muted);font-size:12px}.upq-bad .upq-status{color:var(--danger)}.upq-bar{border-radius:var(--radius-pill);background:var(--surface);height:4px;display:block;overflow:hidden}.upq-bar-fill{background:var(--gold);height:100%;transition:width .2s;display:block}.upq-actions{flex:none;gap:6px;display:flex}.upq-btn{min-height:36px;padding:6px 12px;font-size:12.5px}.upq-btn-primary{padding:6px 14px}@media (pointer:coarse){.upq-btn{min-height:var(--touch-min)}}.upload-indicator{border-radius:var(--radius-pill);border:1px solid var(--gold-border);background:var(--surface);min-height:36px;color:var(--text);white-space:nowrap;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.upload-indicator:hover{background:var(--surface-2)}.upload-indicator.is-failed{border-color:var(--danger);color:var(--danger)}.upload-indicator-dot{background:var(--gold);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite upq-pulse}.upload-indicator-dot.is-failed{background:var(--danger);animation:none}@keyframes upq-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.upload-indicator-dot{animation:none}}.upload-indicator-mobile{display:none}@media (width>=860px){.upload-indicator-header{margin-left:auto}.upload-indicator-header+.app-header-account{margin-left:0}}@media (width<=859px){.upload-indicator-header{display:none}.upload-indicator-mobile{z-index:41;left:50%;bottom:calc(64px + var(--safe-bottom) + var(--space-2));min-height:var(--touch-min);box-shadow:var(--shadow-float);display:inline-flex;position:fixed;transform:translate(-50%)}body:has(:is(input:not([type=checkbox],[type=radio],[type=button],[type=submit],[type=reset],[type=file],[type=range],[type=color],[type=date],[type=time],[type=datetime-local],[type=month]),textarea,[contenteditable=true]):focus) .upload-indicator-mobile{display:none}}.insp-capture{gap:var(--space-2);margin-top:10px;display:flex}.insp-capture:empty{display:none}.insp-capture .insp-photo-add{width:auto;height:auto;min-height:var(--touch-min);border-style:solid;flex-direction:row;gap:8px;padding:10px 16px;font-size:13px}.insp-capture .insp-photo-add svg{width:20px;height:20px}@media (pointer:coarse){.insp-capture .insp-photo-add{white-space:nowrap;flex-direction:column;flex:1 1 0;gap:4px;min-width:0;min-height:60px;padding:8px 6px;font-size:13.5px}}.insp-capture-area{align-items:center;gap:var(--space-2);min-width:0;margin-top:10px;display:flex}.insp-capture-area+.insp-capture{margin-top:6px}.insp-capture-area-label{color:var(--muted);white-space:nowrap;flex:none;font-size:12px;font-weight:600}.insp-capture-area-select{background:var(--surface);width:auto;min-width:200px;max-width:100%;min-height:36px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px;font-family:inherit;font-size:13px}.insp-capture-area.is-set .insp-capture-area-label{color:var(--gold)}.insp-capture-area.is-set .insp-capture-area-select{border-color:var(--gold-border);background:var(--gold-tint);color:var(--gold);font-weight:600}.insp-capture-area-select:hover,.insp-capture-area-select:focus{border-color:var(--gold)}@media (pointer:coarse){.insp-capture-area-select{min-width:0;min-height:var(--touch-min);flex:1 1 0;font-size:16px}}label.claim-nav-add{min-width:0;overflow:hidden}.claim-nav-add-area{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:.3em;overflow:hidden}.upq-area{color:var(--gold);font-weight:600}.doc-file-block{flex-direction:column;gap:4px;display:flex}.doc-file-action{cursor:pointer;color:var(--muted);background:0 0;border:none;flex-shrink:0;padding:2px;line-height:0}.doc-file-action:hover{color:var(--gold);background:0 0}.doc-move-row{flex-wrap:wrap;align-items:center;gap:6px;padding-left:20px;display:flex}.doc-move-label{color:var(--muted);font-size:12px}.doc-move-select{min-width:0;max-width:100%;font-size:13px}.doc-move-cancel{padding:4px 10px;font-size:12px}.doc-upload-controls{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.doc-photo-hint{color:var(--muted);margin-top:1px;font-size:11.5px;font-weight:400;display:block}.doc-file-dup{color:var(--muted);padding-left:22px;font-size:11.5px;display:block}.doc-note-text{color:var(--muted);white-space:pre-wrap;margin:2px 0 0 30px;font-size:12.5px}.doc-upload-note{color:var(--muted);margin:0 0 4px;font-size:12px}.doc-upq{margin-top:4px}@media (width<=639px){.doc-file-action,.doc-file-delete{min-width:var(--touch-min);justify-content:center;align-items:center;min-height:40px;display:inline-flex}.doc-move-select{min-height:var(--touch-min);flex:100%;font-size:16px}.doc-move-cancel{min-height:var(--touch-min)}.doc-move-row{padding-left:0}}.rdel-wrap{flex-direction:column;gap:10px;display:flex}.rdel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rdel-intro{color:var(--muted);flex:200px;margin:0;font-size:13px}.rdel-note{color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius-sm);margin:0;padding:6px 10px;font-size:12.5px}.rdel-error{color:var(--danger-text);margin:0;font-size:13px}.rdel-group{flex-direction:column;gap:6px;display:flex}.rdel-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:600}.rdel-group-count{font-weight:400}.rdel-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rdel-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.rdel-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.rdel-name{overflow-wrap:anywhere;font-size:14px}.rdel-where,.rdel-with,.rdel-meta{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.rdel-side{flex:none;align-items:center;max-width:45%;display:flex}.rdel-blocked{color:var(--muted);text-align:right;font-size:12px;font-style:italic}.rdel-restore{border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;padding:6px 12px;font-size:13px}.rdel-restore:hover:not(:disabled){background:var(--surface)}.rdel-restore:disabled,.rdel-refresh:disabled{opacity:.6;cursor:default}@media (width<=639px){.rdel-row{flex-direction:column;align-items:stretch}.rdel-side{justify-content:flex-end;max-width:none}.rdel-blocked{text-align:left}}@media (width<=639px),(pointer:coarse){.rdel-restore,.rdel-refresh{min-height:var(--touch-min,44px);min-width:var(--touch-min,44px)}}
