:root{--bg:#f6f8fc;--panel:#ffffff;--panel-soft:#f8fbff;--text:#111827;--muted:#667085;--line:#e5ebf3;--teal:#3b82f6;--teal-dark:#2563eb;--green:#10b981;--amber:#f59e0b;--red:#ef4444;--indigo:#4f8df7;--navy:#071a2f;--navy-soft:#102a47;--navy-line:rgba(255,255,255,0.1);--shadow:0 14px 34px rgba(15,23,42,0.07)}*{box-sizing:border-box}body,html{background:var(--bg)}body{margin:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}button{cursor:pointer}textarea{min-height:86px;resize:vertical}.muted-line{color:var(--muted);font-size:.88rem}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;background:var(--bg)}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;height:100vh;flex-direction:column;border-right:1px solid #d9e2ee;background:linear-gradient(180deg,rgba(23,58,94,.58),rgba(7,26,47,0) 36%),var(--navy);box-shadow:8px 0 24px rgba(15,23,42,.16);padding:22px 18px}.brand-block{display:flex;align-items:center;gap:12px;min-height:52px}.assignment-item span,.brand-block span,.review-item span,td span{display:block;color:var(--muted);font-size:.82rem;line-height:1.4}.sidebar .brand-block{color:#ffffff}.sidebar .brand-block strong{color:#ffffff;font-size:1.05rem;letter-spacing:0}.sidebar .brand-block span{color:#aebcd0}.brand-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;color:white;background:var(--teal);font-weight:800}.sidebar .brand-mark{border:1px solid rgba(255,255,255,.18);background:#ffffff;color:var(--navy);box-shadow:0 12px 22px rgba(0,0,0,.18)}.side-nav{display:grid;grid-gap:8px;gap:8px;margin-top:34px}.side-nav a{display:flex;min-height:46px;align-items:center;gap:10px;border-radius:8px;color:#b8c4d5;padding:0 14px;text-decoration:none}.side-nav a:hover{background:rgba(54,105,170,.35);color:#ffffff}.side-nav a[aria-current=page]{background:#1d3b68;color:#8db7ff;box-shadow:inset 3px 0 0 #5ca0ff}.side-nav svg{color:currentColor}.sidebar-footer{display:grid;align-items:stretch;justify-content:stretch;grid-gap:12px;gap:12px;margin-top:auto;padding-top:18px}.sidebar-company{display:block;color:#9fb0c6;font-size:.74rem;font-weight:800;line-height:1.3;text-align:center}.sidebar-identity{display:grid;grid-gap:3px;gap:3px;text-align:center}.sidebar-builder{color:#7890ad;font-size:.68rem;font-weight:700;line-height:1.3}.sidebar-user-card{display:grid;grid-template-columns:38px minmax(0,1fr) 30px;align-items:center;grid-gap:10px;gap:10px;min-height:72px;border:1px solid var(--navy-line);border-radius:8px;background:rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);padding:12px}.sidebar-user-card>div{min-width:0}.sidebar-user-card>div span,.sidebar-user-card>div strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-card>div strong{color:white;font-size:.88rem;line-height:1.25}.sidebar-user-card>div span{color:#9fb0c6;font-size:.74rem;line-height:1.35}.sidebar-avatar-button{position:relative;display:grid;width:38px;height:38px;overflow:hidden;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#132b49;color:white;padding:0}.sidebar-avatar-button:disabled{cursor:wait}.sidebar-avatar-image{width:100%;height:100%;object-fit:cover}.sidebar-avatar-emoji{font-size:1.35rem;line-height:1}.sidebar-avatar-initials,.sidebar-avatar-sample{display:grid;width:100%;height:100%;place-items:center;color:white;font-size:.78rem;font-weight:900}.sidebar-avatar-camera{position:absolute;right:-1px;bottom:-1px;display:grid;width:17px;height:17px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#1d4ed8;color:white}.avatar-preset-blue{background:linear-gradient(135deg,#60a5fa,#1d4ed8)}.avatar-preset-green{background:linear-gradient(135deg,#34d399,#047857)}.avatar-preset-amber{background:linear-gradient(135deg,#fbbf24,#d97706)}.avatar-preset-rose{background:linear-gradient(135deg,#fb7185,#be123c)}.avatar-preset-violet{background:linear-gradient(135deg,#a78bfa,#6d28d9)}.avatar-preset-slate{background:linear-gradient(135deg,#64748b,#0f172a)}.sidebar-signout-button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;background:transparent;color:#9fb0c6;padding:0}.sidebar-signout-button:hover{background:rgba(255,255,255,.08);color:white}.sidebar-avatar-picker{display:grid;grid-gap:9px;gap:9px;border:1px solid var(--navy-line);border-radius:8px;background:rgba(255,255,255,.06);padding:12px}.sidebar-avatar-picker strong{color:white;font-size:.78rem}.sidebar-avatar-options{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:6px;gap:6px}.sidebar-avatar-options button{display:grid;min-width:0;height:32px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.08);color:white;padding:0;font-size:1.05rem}.sidebar-avatar-actions button:hover,.sidebar-avatar-options button:hover,.sidebar-avatar-upload:hover{border-color:rgba(141,183,255,.5);background:rgba(141,183,255,.16)}.sidebar-avatar-sample{border-radius:8px;font-size:.72rem}.sidebar-avatar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.sidebar-avatar-actions button,.sidebar-avatar-upload{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--navy-line);border-radius:8px;background:rgba(255,255,255,.07);color:#d8e1ee;padding:0 8px;font-size:.74rem;font-weight:800}.sidebar-avatar-upload{cursor:pointer}.sidebar-avatar-actions button:disabled,.sidebar-avatar-options button:disabled{cursor:not-allowed;opacity:.65}.sidebar-avatar-error,.sidebar-avatar-message{display:block;font-size:.72rem;font-weight:800;line-height:1.35}.sidebar-avatar-error{color:#fecaca}.sidebar-avatar-message{color:#bbf7d0}.main-content{display:flex;min-height:100vh;flex-direction:column;width:100%;padding:30px 34px}.workspace-content{flex:1 0 auto}.product-attribution{display:flex;justify-content:center;margin-top:26px;padding:12px 0 2px;text-align:center}.product-attribution a{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.45;text-decoration:none}.product-attribution a:focus-visible,.product-attribution a:hover{color:var(--teal-dark);text-decoration:underline}.user-strip{justify-content:space-between;gap:12px;min-height:46px;margin-bottom:20px}.user-strip,.user-strip div{display:flex;align-items:center}.user-strip div{gap:8px;min-width:0;color:var(--muted);font-size:.9rem}.user-strip span{color:var(--text);font-weight:700}.user-strip strong{border-radius:999px;background:#eaf2ff;color:var(--teal-dark);padding:4px 9px;font-size:.72rem}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.eyebrow{margin:0 0 6px;color:#2563eb;font-size:.78rem;font-weight:700;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.6rem,2.1vw,2.15rem);line-height:1.1}h2{margin-bottom:4px;font-size:1rem}.heading-actions,.review-actions{display:flex;align-items:center;gap:10px}.heading-chip{border:1px solid var(--line);background:#ffffff;color:var(--teal-dark);padding:0 12px;font-weight:800}.ghost-button,.heading-chip,.icon-button,.primary-button,.submit-button{display:inline-flex;min-height:38px;align-items:center;gap:8px;border-radius:8px}.ghost-button,.icon-button,.primary-button,.submit-button{justify-content:center;border:1px solid transparent;padding:0 14px;font-weight:700;text-decoration:none;white-space:nowrap}.primary-button,.submit-button{color:white;background:var(--teal-dark)}.primary-button:hover,.submit-button:hover{background:#1d4ed8}.ghost-button,.icon-button{border-color:var(--line);color:var(--text);background:white;box-shadow:0 7px 16px rgba(15,23,42,.04)}.danger-button{border-color:#fecaca;color:var(--red)}.ghost-button:disabled,.icon-button:disabled,.primary-button:disabled,.submit-button:disabled{cursor:not-allowed;opacity:.68}.icon-button{width:40px;padding:0}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.metric-card,.panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.metric-card{display:grid;grid-template-columns:32px 1fr;grid-gap:2px 12px;gap:2px 12px;min-height:116px;align-items:center;padding:18px}.metric-card-link{color:inherit;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.metric-card-link:focus-visible,.metric-card-link:hover{border-color:rgba(64,126,230,.42);box-shadow:0 16px 34px rgba(30,41,59,.12);transform:translateY(-1px)}.metric-icon{display:grid;grid-row:span 2;width:32px;height:32px;place-items:center;border-radius:8px;color:#407ee6;background:#eef5ff}.metric-card span{color:var(--muted);font-size:.82rem;font-weight:800}.metric-card strong{font-size:1.95rem}.tone-success .metric-icon{color:var(--green);background:#e9fbf3}.tone-warning .metric-icon{color:var(--amber);background:#fff7e8}.tone-danger .metric-icon{color:var(--red);background:#fff1f2}.content-grid,.field-layout,.report-grid,.report-workspace,.split-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:16px;gap:16px;align-items:flex-start}.filter-summary-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 14px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:10px 12px;font-size:.86rem;font-weight:800}.split-layout{grid-template-columns:360px minmax(0,1fr)}.field-layout{grid-template-columns:minmax(320px,430px) minmax(320px,1fr)}.report-workspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.panel{padding:20px}.panel-wide{min-width:0}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-title p{margin-bottom:0;color:var(--muted);font-size:.9rem}.table-wrap{overflow-x:auto}table{width:100%;min-width:760px;border-collapse:collapse}td,th{border-bottom:1px solid var(--line);padding:14px 11px;text-align:left;vertical-align:middle}th{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}td{font-size:.92rem}.table-primary-link{display:inline-block;color:#1f5ed7;font-weight:800;text-decoration:none}.table-action-link:hover,.table-primary-link:hover{text-decoration:underline}.table-action-link{color:#1f5ed7;font-weight:800;text-decoration:none;white-space:nowrap}.pill{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;margin:2px 4px 2px 0;padding:0 9px;font-size:.75rem;font-weight:800;text-transform:capitalize}.pill[class*=status]{color:#0f766e;background:#e9fbf3}.priority-critical,.status-validation_changes_requested{color:var(--red);background:#fef2f2}.priority-urgent,.status-ready_for_validation{color:var(--amber);background:#fff7ed}.priority-normal{color:#1d4ed8;background:#eef2ff}.assignment-list,.queue-list,.review-list,.submission-list{display:grid;grid-gap:10px;gap:10px}.assignment-item,.queue-list>div,.review-item,.submission-list div{display:flex;justify-content:space-between;gap:12px}.assignment-item,.queue-list>div,.review-item,.submission-list div,.workload-list button{min-height:58px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfdff}.workload-list button{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;color:var(--text);text-align:left}.workload-list button.active,.workload-list button:focus-visible,.workload-list button:hover{border-color:#b8cdfb;background:#f4f8ff}.workload-list button>span{font-weight:700}.workload-row-chevron{color:var(--muted);transition:transform .18s ease}.workload-list button.active .workload-row-chevron{transform:rotate(180deg)}.workload-detail{display:grid;grid-gap:12px;gap:12px;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.workload-detail-heading h3,.workload-group-heading strong{margin:0;color:var(--text);font-size:.9rem}.workload-detail-heading p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.workload-group-list{display:grid;grid-gap:10px;gap:10px}.workload-group{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:10px}.workload-case-meta,.workload-case-row,.workload-group-heading{display:flex;align-items:center;justify-content:space-between;gap:9px}.workload-group-heading>span{color:var(--muted);font-size:.76rem;font-weight:800}.workload-case-list{display:grid;grid-gap:6px;gap:6px}.workload-case-row{min-height:48px;border-top:1px solid var(--line);color:inherit;padding:8px 0 0;text-decoration:none}.workload-case-row:focus-visible,.workload-case-row:hover{color:var(--teal-dark)}.workload-case-row>span:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.workload-case-row small{color:var(--muted);font-size:.74rem}.workload-case-meta{flex-wrap:wrap;justify-content:flex-end}.workload-case-meta .pill{white-space:nowrap}.team-performance-page{display:grid;grid-gap:16px;gap:16px}.team-performance-page .metric-grid,.team-performance-page .page-heading{margin-bottom:0}.team-performance-page .metric-card{min-height:118px;border-color:#e6edf6;background:#ffffff;box-shadow:0 12px 28px rgba(30,41,59,.07)}.team-performance-page .metric-card small{grid-column:2;color:var(--muted);font-size:.78rem}.team-performance-page .metric-icon{color:#407ee6;background:#eef5ff}.team-performance-page .tone-success .metric-icon{color:#0f9f6e;background:#e9fbf3}.team-performance-page .tone-warning .metric-icon{color:#d97706;background:#fff7e8}.team-performance-page .tone-danger .metric-icon{color:#dc2626;background:#fff1f2}.performance-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);grid-gap:16px;gap:16px}.performance-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:16px;gap:16px;align-items:stretch}.team-performance-page .panel{border-color:#e6edf6;background:#ffffff;box-shadow:0 14px 34px rgba(30,41,59,.07)}.status-overview{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:center}.status-donut{width:190px;place-items:center}.status-donut,.status-donut>div{display:grid;aspect-ratio:1;border-radius:50%}.status-donut>div{width:104px;place-items:center;background:white;box-shadow:inset 0 0 0 1px #eef2f7}.status-donut strong{margin-top:18px;font-size:1.8rem}.status-donut span{margin-top:-22px;color:var(--muted);font-size:.8rem;font-weight:800}.status-legend{display:grid;grid-gap:12px;gap:12px}.status-legend div{display:grid;grid-template-columns:12px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.status-legend span{width:10px;height:10px;border-radius:999px}.status-legend strong{font-size:.9rem}.status-legend em{color:var(--muted);font-size:.84rem;font-style:normal;font-weight:800}.tat-summary{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.tat-axis,.tat-summary small,.tat-summary span{color:var(--muted);font-size:.82rem;font-weight:800}.tat-summary strong{font-size:2.2rem}.tat-chart{display:block;width:100%;min-height:158px;border-radius:8px;background:linear-gradient(#eef3fb 1px,transparent 0) 0 25% /100% 25%,#fbfdff}.tat-axis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px;margin-top:8px;text-align:center}.overdue-days{color:var(--red)}.performer-list{display:grid;grid-gap:14px;gap:14px}.performer-list>div{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.performer-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#eef5ff;color:#1d4ed8;font-size:.78rem;font-weight:900}.performer-list small,.performer-list strong{display:block}.performer-list small{color:var(--muted);font-size:.8rem;line-height:1.35}.report-editor,.report-queue{min-width:0}.report-case-list,.report-history-list{display:grid;grid-gap:12px;gap:12px}.report-case-list button{display:grid;grid-gap:5px;gap:5px;width:100%;min-height:94px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--text);padding:12px;text-align:left}.report-case-list button.selected{border-color:#94c9bd;background:#edf7f4}.report-case-list small,.report-case-list span,.report-history-list span,.report-value-strip span{color:var(--muted);font-size:.84rem;line-height:1.4}.report-action-row,.report-card-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-status-not_started{color:var(--muted);background:#f1f5f9}.report-status-changes_requested{color:var(--red);background:#fef2f2}.report-status-ready_for_validation{color:var(--amber);background:#fff7ed}.report-status-final_approved,.report-status-validated{color:var(--green);background:#ecfdf3}.report-detail-grid,.report-value-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 14px}.report-detail-grid div,.report-history-list article,.report-review-box,.report-value-strip div{border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:12px}.report-value-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.report-value-strip div{display:grid;grid-gap:4px;gap:4px}.report-value-strip strong{font-size:1.05rem}.report-form,.report-review-box{display:grid;grid-gap:12px;gap:12px}.report-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.report-form label,.report-review-box label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem;font-weight:800}.report-form input,.report-form select,.report-form textarea,.report-review-box textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--text);padding:0 10px;box-shadow:0 1px 0 rgba(15,23,42,.02)}.report-form textarea,.report-review-box textarea{min-height:86px;padding:10px}.report-form input:disabled,.report-form select:disabled,.report-form textarea:disabled{color:var(--muted);background:#f8fafc}.report-form-field{display:grid;grid-gap:6px;gap:6px}.report-action-row{margin-top:4px}.report-review-box{margin-top:12px}.report-readiness-note{margin-bottom:12px}.report-review-box p{margin-bottom:0;color:var(--muted);font-size:.88rem}.report-history-list{margin-top:14px}.report-history-list article{display:flex;align-items:flex-start;gap:10px}.report-history-list svg{flex:0 0 auto;color:var(--teal-dark)}.print-page{min-height:100vh;background:#eef1ef;padding:24px}.print-toolbar{display:flex;width:min(920px,100%);align-items:center;justify-content:space-between;gap:12px;margin:0 auto 16px}.print-sheet{display:grid;width:min(920px,100%);grid-gap:18px;gap:18px;margin:0 auto;border:1px solid #cfd7d2;background:white;box-shadow:var(--shadow);padding:34px}.print-footer,.print-report-header,.print-title-band{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.print-report-header{border-bottom:2px solid var(--teal);padding-bottom:16px}.print-report-header div{display:grid;grid-gap:4px;gap:4px}.print-report-header strong{font-size:1.05rem}.print-facts-grid span,.print-footer,.print-muted,.print-report-header small,.print-report-header span,.print-signature-grid small,.print-signature-grid span,.print-title-band p,.print-value-grid span{color:var(--muted)}.print-title-band{border-bottom:1px solid var(--line);padding-bottom:16px}.print-title-band h1{margin-bottom:6px;font-size:1.65rem}.print-title-band div:last-child{display:grid;justify-items:end;grid-gap:5px;gap:5px;min-width:170px}.print-title-band span{border-radius:999px;background:#edf7f4;color:var(--teal-dark);padding:5px 10px;font-size:.76rem;font-weight:800}.print-facts-grid,.print-signature-grid,.print-value-grid{display:grid;grid-gap:10px;gap:10px}.print-value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.print-facts-grid div,.print-section,.print-signature-grid div,.print-value-grid div{border:1px solid var(--line);border-radius:8px;background:#fffffb;padding:12px}.print-facts-grid div,.print-signature-grid div,.print-value-grid div{display:grid;grid-gap:5px;gap:5px}.print-value-grid strong{font-size:1.2rem}.print-section{display:grid;grid-gap:8px;gap:8px}.print-section h2{color:var(--teal-dark);font-size:.86rem;text-transform:uppercase}.print-facts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.print-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.print-text-block{display:grid;grid-gap:6px;gap:6px}.print-muted,.print-text-block p{margin-bottom:0;line-height:1.55}.print-signature-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.print-signature-grid div{min-height:96px;align-content:end;border-top:2px solid var(--text)}.print-footer{border-top:1px solid var(--line);padding-top:12px;font-size:.82rem}.case-toolbar{justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.case-toolbar,.search-field{display:flex;align-items:center}.search-field{width:min(520px,100%);min-height:46px;gap:9px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--muted);padding:0 12px;box-shadow:0 8px 22px rgba(15,23,42,.04)}.case-filter-panel{margin-bottom:14px}.case-filter-grid{display:grid;grid-template-columns:minmax(260px,2fr) repeat(5,minmax(140px,1fr)) auto auto;grid-gap:10px;gap:10px;align-items:end}.case-filter-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.78rem;font-weight:900}.case-filter-grid input,.case-filter-grid select{width:100%;color:var(--text)}.case-filter-grid input,.case-filter-grid select,.case-filter-search span{min-height:40px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:0 10px}.case-filter-search span{display:flex;align-items:center;gap:8px;color:var(--muted)}.case-filter-search input{min-height:auto;border:0;outline:0;padding:0}.search-field input,.search-field select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.dashboard-location-filter{width:min(320px,100%)}.case-alert{margin-bottom:14px}.case-detail-panel{width:min(980px,100%)}.case-ops-layout{align-items:flex-start}.case-board-list,.case-sidebar-stack{display:grid;grid-gap:14px;gap:14px}.assignment-sort-control{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.assignment-sort-control select{min-height:40px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--text);padding:0 10px;text-transform:none}.assignment-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.assignment-filter-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--muted);padding:0 12px;font-weight:900;cursor:pointer}.assignment-filter-tabs button.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.assignment-filter-tabs strong{min-width:24px;border-radius:999px;background:#e2e8f0;color:var(--text);padding:2px 7px;text-align:center;font-size:.76rem}.assignment-board-workspace{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(360px,1.05fr);grid-gap:14px;gap:14px;align-items:start}.assignment-queue-item-wrap,.assignment-queue-list{display:grid;grid-gap:8px;gap:8px}.assignment-queue-item{display:grid;grid-gap:9px;gap:9px;width:100%;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:inherit;padding:12px;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.assignment-queue-item.active,.assignment-queue-item:focus-visible,.assignment-queue-item:hover{border-color:rgba(64,126,230,.45);box-shadow:0 12px 26px rgba(30,41,59,.08)}.assignment-queue-item.active{background:#f8fbff}.assignment-queue-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.assignment-queue-main strong{display:block;font-size:1rem}.assignment-queue-main span,.assignment-queue-meta{color:var(--muted);font-size:.82rem;font-weight:800}.assignment-row-chevron{flex:0 0 auto;color:var(--muted);transition:transform .18s ease}.assignment-queue-item.active .assignment-row-chevron{transform:rotate(90deg)}.assignment-queue-meta{display:flex;flex-wrap:wrap;gap:7px 12px}.assignment-chip-row{display:flex;flex-wrap:wrap;gap:6px}.assignment-chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:#eef5ff;color:#1d4ed8;padding:4px 8px;font-size:.72rem;font-weight:900}.assignment-chip.warning{background:#fff7e8;color:#b45309}.assignment-chip.danger{background:#fff1f2;color:#dc2626}.assignment-chip.success{background:#e9fbf3;color:#047857}.assignment-editor-shell{position:-webkit-sticky;position:sticky;top:18px}.assignment-editor{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;box-shadow:var(--shadow);padding:16px}.assignment-editor-mobile{display:none}.assignment-editor-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.assignment-editor-title small,.assignment-editor-title span{color:var(--muted);font-size:.78rem;font-weight:900}.assignment-editor-title strong{display:block;margin-top:3px;font-size:1.15rem}.assignment-editor-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.82rem;font-weight:800}.assignment-editor-meta span{display:inline-flex;align-items:center;gap:5px}.assignment-save-button{justify-content:center;width:100%;min-height:44px}.case-form{gap:12px}.case-form-section{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:12px}.case-form-section strong{font-size:.9rem}.case-assignment-item{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:12px}.case-assignment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.case-assignment-header span{display:block;color:var(--muted);font-size:.84rem;line-height:1.4}.assignment-help,.case-assignment-header small{display:block;color:var(--amber);font-size:.76rem;font-weight:800;line-height:1.35}.case-assignment-header small{color:var(--muted);margin-top:3px}.assignment-select-grid{display:grid;grid-gap:8px;gap:8px}.assignment-select-grid label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.78rem;font-weight:800}.assignment-select-grid select{width:100%;min-height:40px;background:white;color:var(--text);padding:0 9px}.assignment-select-grid select,.phone-surface{border:1px solid var(--line);border-radius:8px}.phone-surface{background:#ffffff;box-shadow:var(--shadow);padding:14px}.field-phone{align-self:flex-start}.mobile-case-header{display:grid;grid-gap:4px;gap:4px;border-radius:8px;background:#eef5ff;padding:14px}.mobile-case-header small,.mobile-case-header span{color:var(--muted)}.mobile-case-header div{margin-top:4px}.field-actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:12px 0}.field-actions button{display:grid;min-height:68px;place-items:center;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--teal-dark);font-weight:800;box-shadow:0 8px 18px rgba(15,23,42,.04)}.field-actions button:disabled{cursor:not-allowed;opacity:.72}.mobile-section{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.checklist{display:grid;grid-gap:8px;gap:8px}.checklist label{display:flex;align-items:center;gap:10px;min-height:38px}.field-form{display:grid;grid-gap:10px;gap:10px}.field-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.8rem;font-weight:800}.field-form input,.field-form select,.field-form textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--text);padding:0 10px;box-shadow:0 1px 0 rgba(15,23,42,.02)}.field-form textarea{min-height:74px;padding:10px}.boundary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.boundary-card{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:10px}.boundary-card>strong{color:var(--text);font-size:.86rem;font-weight:800}.field-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.field-check-grid label{display:flex;min-height:42px;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:9px 10px;color:var(--text);font-size:.8rem}.field-check-grid input{width:auto;min-height:auto;box-shadow:none}.measurement-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.measurement-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.8rem;font-weight:700}.measurement-grid input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--text)}.photo-evidence-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}.photo-evidence-actions>span{color:var(--muted);font-size:.84rem;font-weight:700}.optional-contact-action,.optional-contact-actions{align-items:flex-end;display:flex;gap:10px}.optional-contact-actions{margin:-2px 0 12px}.optional-contact-action{padding-bottom:2px}.danger-text-button{color:var(--red)}.field-contact-list{align-items:flex-start;display:grid;grid-gap:6px;gap:6px}.field-contact-list button,.field-contact-list span{align-items:center;background:transparent;border:0;color:var(--text);display:inline-flex;font:inherit;gap:7px;padding:0;text-align:left}.field-contact-list button{color:var(--teal-dark);cursor:pointer;font-weight:800;text-decoration:underline;text-underline-offset:3px}.call-confirmation-panel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 70px rgba(15,23,42,.26);display:grid;grid-gap:12px;gap:12px;max-width:min(420px,calc(100vw - 32px));padding:24px}.call-confirmation-panel h2,.call-confirmation-panel p{margin:0}.call-confirmation-panel>p:not(.eyebrow){color:var(--muted);font-size:1.1rem;font-weight:800}.call-confirmation-panel>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.photo-add-button{cursor:pointer}.photo-add-button:has(input:disabled){cursor:wait;opacity:.72}.photo-evidence-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-gap:10px;gap:10px}.photo-evidence-thumbnail{display:block;aspect-ratio:1;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f6f8fb}.photo-evidence-card{min-width:0}.photo-evidence-card.pending .photo-evidence-thumbnail{border-style:dashed}.photo-evidence-inline-action,.photo-evidence-pending-actions button{min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--teal-dark);cursor:pointer;font:inherit;font-size:.78rem;font-weight:800}.photo-evidence-inline-action{width:100%;margin-top:4px}.photo-evidence-pending-actions{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.photo-evidence-pending-actions small{color:var(--amber);font-size:.74rem;font-weight:800}.photo-replacement-panel{display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.photo-replacement-panel>span{overflow:hidden;color:var(--muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.photo-replacement-panel label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.84rem;font-weight:800}.photo-replacement-panel label [aria-label=required]{color:var(--red)}.photo-replacement-panel textarea{min-height:72px;resize:vertical}.photo-replacement-panel>div{display:flex;flex-wrap:wrap;gap:8px}.photo-evidence-thumbnail:focus-visible,.photo-evidence-thumbnail:hover{border-color:var(--teal-dark);box-shadow:0 0 0 3px rgba(47,98,225,.14)}.photo-evidence-thumbnail [role=img]{display:block;width:100%;height:100%;background-position:50%;background-size:cover}.photo-evidence-empty,.photo-evidence-thumbnail.loading{display:grid;place-items:center;color:var(--muted)}.photo-evidence-empty{min-height:120px;gap:8px;border:1px dashed #b8c4be;border-radius:8px;background:#fbfbf7;font-size:.9rem;font-weight:700}.field-note{margin:8px 0 0;color:var(--muted);font-size:.8rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.date-input-control{position:relative;min-width:0;flex:1 1 auto}.date-input-control.is-calendar-open{z-index:100}.date-input-row{display:flex;min-height:40px;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#ffffff}.date-input-row:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.date-input-row input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:0 10px}.date-input-calendar-button{display:grid;width:40px;flex:0 0 40px;place-items:center;border:0;border-left:1px solid var(--line);background:#f8fbff;color:var(--teal-dark);padding:0}.date-input-calendar-button:focus-visible,.date-input-calendar-button:hover:not(:disabled){background:#eef4ff}.date-input-calendar-button:disabled{cursor:not-allowed;color:var(--muted)}.date-input-popover{position:fixed;z-index:1100;width:288px;border:1px solid #cbd8e7;border-radius:8px;background:#ffffff;box-shadow:0 18px 38px rgba(15,23,42,.16);padding:10px}.date-picker-surface{width:100%}.date-picker-header{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;min-height:36px;align-items:center;grid-gap:8px;gap:8px;margin-bottom:4px}.date-picker-calendar,.date-picker-month,.date-picker-months{width:100%}.date-picker-month{min-height:0}.date-picker-hidden-caption{display:none}.date-picker-dropdowns{display:flex;align-items:center;justify-content:center;gap:5px}.date-picker-select{min-height:28px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--text);font-size:.84rem;font-weight:800;padding:0 24px 0 7px}.date-picker-select:first-child{width:105px}.date-picker-select:last-child{width:82px}.date-picker-select:focus-visible{outline:2px solid #93c5fd;outline-offset:1px}.date-picker-nav-button{display:grid;width:30px;height:30px;place-items:center;pointer-events:auto;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--teal-dark);padding:0}.date-picker-nav-button:disabled{cursor:not-allowed;opacity:.38}.date-picker-nav-button:focus-visible,.date-picker-nav-button:hover{border-color:#93c5fd;background:#eef4ff}.date-picker-grid{min-width:0;width:100%;border-collapse:collapse;table-layout:fixed;margin:0}.date-picker-grid td,.date-picker-grid th{border:0;padding:0;color:inherit;font:inherit;text-align:center;vertical-align:middle}.date-picker-grid .date-picker-weekday{width:14.285%;height:28px;color:var(--muted);font-size:.7rem;font-weight:900!important;text-align:center}.date-picker-day{width:14.285%;height:34px;padding:2px;text-align:center}.date-picker-day-button{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--text);font-weight:400;padding:0}.date-picker-day-button:focus-visible,.date-picker-day-button:hover{background:#eef4ff;color:var(--teal-dark)}.date-picker-selected .date-picker-day-button{background:var(--teal-dark);color:#ffffff;font-weight:800}.date-picker-today .date-picker-day-button{outline:1px solid var(--teal);outline-offset:-1px}.date-picker-outside .date-picker-day-button{color:#a4afbf}.date-input-sheet-backdrop{position:fixed;z-index:1100;inset:0;display:grid;align-items:end;background:rgba(15,23,42,.42)}.date-input-sheet{width:100%;max-height:min(560px,calc(100dvh - 20px));overflow:auto;border-radius:16px 16px 0 0;background:#ffffff;box-shadow:0 -18px 44px rgba(15,23,42,.22);padding:16px}.date-input-sheet-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;color:var(--text);font-size:1rem}.date-input-sheet .date-picker-surface{max-width:360px;margin:0 auto}.submit-button{width:100%}.field-case-list,.field-side-stack{display:grid;grid-gap:14px;gap:14px}.field-case-list button{display:grid;grid-gap:4px;gap:4px;width:100%;min-height:74px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--text);padding:12px;text-align:left}.field-case-list button.selected{border-color:#94c9bd;background:#edf7f4}.field-case-list small,.field-case-list span{color:var(--muted);font-size:.84rem}.text-button{width:-moz-fit-content;width:fit-content;padding:0}.property-match-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid #b8d8d1;border-radius:8px;background:#f4fbf8;padding:12px}.property-match-heading{display:flex;align-items:flex-start;gap:9px;color:var(--teal-dark)}.property-match-heading span{display:block;margin-top:2px;color:var(--muted);font-size:.8rem;font-weight:700}.property-history-list,.property-match-list,.property-record-list{display:grid;grid-gap:8px;gap:8px}.property-history-list a,.property-history-list div,.property-match-list button,.property-record-list button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--text);padding:10px;text-align:left;text-decoration:none}.property-match-list button.selected,.property-record-list button.selected{border-color:#83c5b6;background:#eaf6f2}.property-match-list button:disabled{cursor:default}.property-history-list a,.property-history-list div,.property-match-list span,.property-record-list button{min-width:0}.muted-copy,.property-history-list small,.property-match-list small,.property-record-list small,.property-record-list span{color:var(--muted);font-size:.82rem;line-height:1.4}.property-match-list em{flex:0 0 auto;color:var(--teal-dark);font-size:.78rem;font-style:normal;font-weight:800}.field-coordinate{display:inline-flex;margin-left:8px;border-radius:999px;background:#ecfdf3;color:var(--green);padding:3px 7px;font-size:.7rem;font-weight:800}.field-map-card{display:grid;grid-gap:12px;gap:12px}.map-lite{display:grid;min-height:142px;place-items:center;grid-gap:6px;gap:6px;border:1px solid #b8d8d1;border-radius:8px;background:linear-gradient(90deg,rgba(15,118,110,.08) 1px,transparent 0),linear-gradient(0deg,rgba(15,118,110,.08) 1px,transparent 0),#f4fbf8;background-size:28px 28px;color:var(--teal-dark);text-align:center}.map-lite small,.map-lite span{color:var(--muted);font-size:.82rem;font-weight:800}.map-link-row{display:flex;flex-wrap:wrap;gap:8px}.map-link-row a,.map-link-row button,.property-history-summary a{display:inline-flex;min-height:36px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--teal-dark);padding:0 10px;font-size:.84rem;font-weight:800;text-decoration:none}.map-link-row button:disabled{cursor:not-allowed;opacity:.7}.map-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.property-location-editor-backdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;overflow-y:auto;background:rgba(15,23,42,.56);padding:24px}.property-location-editor{display:grid;width:min(860px,100%);max-height:min(900px,calc(100dvh - 48px));grid-gap:14px;gap:14px;overflow-y:auto;border:1px solid #dbe4f0;border-radius:8px;background:#ffffff;box-shadow:0 28px 72px rgba(15,23,42,.24);padding:20px}.property-location-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.property-location-editor-header h2{margin:3px 0 4px}.property-location-attribution,.property-location-editor-header p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.property-location-editor-alert{margin:0}.property-location-review-note{display:flex;align-items:flex-start;gap:8px;border:1px solid #f9c76e;border-radius:8px;background:#fff8e8;color:#925d00;padding:10px 12px;font-size:.86rem;font-weight:700;line-height:1.35}.property-location-map{min-height:390px;overflow:hidden;border:1px solid #cbd8e7;border-radius:8px;background:#edf2f7}.property-map-pin{width:19px;height:19px;border:3px solid #ffffff;border-radius:50% 50% 50% 0;box-shadow:0 2px 7px rgba(15,23,42,.38);transform:rotate(-45deg)}.property-map-pin-gps{background:#2563eb}.property-map-pin-confirmed{width:23px;height:23px;cursor:-webkit-grab;cursor:grab;background:#dc2626}.property-map-pin-confirmed:active{cursor:-webkit-grabbing;cursor:grabbing}.property-location-controls,.property-location-coordinate-grid,.property-location-editor-footer{display:flex;flex-wrap:wrap;gap:9px}.property-location-controls button,.property-location-coordinate-grid button,.property-location-editor-footer button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--teal-dark);padding:0 12px;font-size:.84rem;font-weight:800}.property-location-controls button:disabled,.property-location-coordinate-grid button:disabled,.property-location-editor-footer button:disabled{cursor:not-allowed;opacity:.62}.property-location-readings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.property-location-readings>div{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px}.property-location-readings small,.property-location-readings span{color:var(--muted);font-size:.75rem;font-weight:700}.property-location-readings strong{color:var(--ink);font-size:.84rem}.property-location-coordinate-grid{align-items:end}.property-location-coordinate-grid label,.property-location-reason{display:grid;flex:1 1 190px;grid-gap:6px;gap:6px;color:var(--muted);font-size:.83rem;font-weight:800}.property-location-coordinate-grid button{flex:0 0 auto}.property-location-coordinate-grid input,.property-location-reason select{min-height:42px}.property-location-editor-footer{position:-webkit-sticky;position:sticky;z-index:2;bottom:-20px;display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:flex-end;align-items:center;margin:0 -20px -20px;border-top:1px solid var(--line);background:#ffffff;padding:12px 20px;box-shadow:0 -10px 18px rgba(15,23,42,.06)}.property-location-save-hint{margin:0 auto 0 0;color:var(--muted);font-size:.79rem;font-weight:700;line-height:1.35}.property-location-editor-actions{display:flex;flex-wrap:nowrap;gap:9px}.property-location-editor-actions button{white-space:nowrap}.property-location-editor-footer .property-location-save-button{min-width:188px;border-color:var(--teal-dark)!important;background:var(--teal-dark)!important;color:#ffffff!important;box-shadow:0 8px 18px rgba(37,99,235,.2)}.property-location-editor-footer .property-location-save-button:hover:not(:disabled){border-color:#1d4ed8;background:#1d4ed8}.field-location-review-note{display:inline-flex;align-items:center;gap:7px;margin:10px 0 0;color:#925d00;font-size:.82rem;font-weight:800}.field-visit-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.field-visit-tabs button{display:inline-flex;min-height:42px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--muted);padding:0 13px;font-size:.88rem;font-weight:800}.field-visit-tabs button.selected{border-color:#b8cdfb;background:#eef4ff;color:var(--teal-dark)}.field-visit-tabs span{display:inline-grid;min-width:21px;min-height:21px;place-items:center;border-radius:50%;background:rgba(37,99,235,.12);font-size:.72rem}.field-queue-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.field-queue-filters button,.field-queue-filters input,.field-queue-filters select{min-height:36px;font-size:.8rem}.field-queue-search{display:flex;grid-column:1/-1;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:0 10px}.field-queue-search input{min-width:0;flex:1 1;border:0;outline:0}.field-history-workspace{display:grid;grid-gap:16px;gap:16px}.field-history-toolbar,.field-history-toolbar>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.field-history-toolbar h2{margin:3px 0 4px}.field-history-toolbar p{margin:0;color:var(--muted)}.field-history-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:12px}.field-history-filters button,.field-history-filters input,.field-history-filters select{min-height:40px;min-width:0}.field-history-search{display:flex;grid-column:span 2;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 10px}.field-history-search input{width:100%;border:0;outline:0}.field-history-filters>label:not(.field-history-search){display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:0 8px}.field-history-filters>label:not(.field-history-search) input{width:100%;border:0;outline:0}.field-history-filters>label:not(.field-history-search) .date-input-row{border:0;border-radius:0;background:transparent}.field-history-filters>label:not(.field-history-search) .date-input-row:focus-within{box-shadow:none}.field-history-filters .primary{border-color:var(--teal-dark);background:var(--teal-dark);color:#ffffff}.field-history-layout{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(420px,1.22fr);grid-gap:16px;gap:16px;align-items:start}.field-history-list{display:grid;grid-gap:7px;gap:7px;max-height:720px;overflow-y:auto}.field-history-list>button:not(.field-history-load-more){display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:11px;text-align:left}.field-history-list>button.selected{border-color:#b8cdfb;background:#f4f8ff}.field-history-list>button>div,.field-history-row-pills{display:flex;align-items:center;justify-content:space-between;gap:8px}.field-history-list small{color:var(--muted)}.field-history-row-pills span{border-radius:999px;background:#eef2f7;color:var(--muted);padding:3px 7px;font-size:.7rem;font-weight:800}.field-history-row-pills .warning{background:#fff5df;color:#a15c00}.field-history-load-more{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:1px dashed #b9c6d8;border-radius:8px;background:#ffffff;color:var(--teal-dark);font-weight:800}.field-history-detail{display:grid;grid-gap:14px;gap:14px;position:-webkit-sticky;position:sticky;top:18px}.field-history-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.field-history-detail-grid>div,.field-history-measurements span,.field-history-notes span{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:9px}.field-history-detail dt{color:var(--muted);font-size:.72rem;font-weight:800}.field-history-detail dd{margin:4px 0 0;color:var(--ink);font-size:.84rem;font-weight:700}.field-history-detail details{border-top:1px solid var(--line);padding-top:12px}.field-history-detail summary{cursor:pointer;color:var(--ink);font-size:.86rem;font-weight:800}.field-history-note{display:flex;align-items:flex-start;gap:7px;margin:0;color:#925d00;font-size:.83rem;font-weight:700}.field-history-measurements,.field-history-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px;font-size:.8rem}.field-history-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.field-history-photos a,.field-history-photos>div{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.72rem;text-align:center;text-decoration:none}.field-history-photos a>span,.field-history-photos>div{min-height:72px;border:1px solid var(--line);border-radius:8px;background-color:#edf2f7;background-position:50%;background-size:cover}.field-history-photos>div{place-items:center}@media (max-width:720px){.field-history-detail-grid,.field-history-filters,.field-history-layout,.field-history-measurements,.field-history-notes{grid-template-columns:1fr}.field-history-search{grid-column:auto}.field-history-detail{position:static}.field-history-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.property-location-editor-backdrop{place-items:stretch;padding:0}.property-location-editor{width:100%;max-height:none;min-height:100dvh;border:0;border-radius:0;padding:16px}.property-location-map{min-height:330px}.property-location-readings{grid-template-columns:1fr}.property-location-controls>button{flex:1 1 145px}.property-location-editor-footer{bottom:-16px;grid-template-columns:1fr;margin:0 -16px -16px;padding:12px 16px}.property-location-save-hint{margin:0}.property-location-editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.property-location-editor-actions button{width:100%}}.map-detail-list div,.property-history-summary{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:10px}.property-detail-panel,.property-history-panel{display:grid;grid-gap:14px;gap:14px}.property-history-summary{display:flex;align-items:center;justify-content:space-between;gap:14px}.property-history-summary div{display:grid;grid-gap:3px;gap:3px;min-width:0}.property-history-summary span,.valuation-baseline-panel span{color:var(--muted);font-size:.82rem}.property-history-summary small{color:var(--muted)}.property-history-grid,.property-intel-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:flex-start}.property-intel-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr)}.property-history-grid h3{margin:0 0 8px;font-size:.9rem}.property-history-list a,.property-history-list div,.property-record-list button{display:grid;justify-items:start}.property-history-list span{color:var(--text)}.property-records-panel{display:grid;grid-gap:12px;gap:12px}.property-record-list button{min-height:86px}.property-value-strip{margin-bottom:0}.vicinity-results-panel,.vicinity-search-panel{display:grid;grid-gap:14px;gap:14px}.segmented-control{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;flex-wrap:wrap;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:4px}.segmented-control button{min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0 12px;font-size:.84rem;font-weight:800}.segmented-control button.selected{background:#ffffff;box-shadow:0 1px 3px rgba(15,23,42,.12);color:var(--teal-dark)}.vicinity-coordinate-grid,.vicinity-property-search{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);grid-gap:12px;gap:12px;align-items:end}.vicinity-coordinate-grid label,.vicinity-property-search>label:not(.search-field){display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.86rem;font-weight:800}.vicinity-coordinate-grid input,.vicinity-property-search select{min-height:44px;width:100%;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);padding:0 12px}.vicinity-property-search .muted-copy{grid-column:1/-1;margin:-2px 0 0}.vicinity-search-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.radius-control button{min-width:56px}.vicinity-result-count{margin:0;color:var(--muted);font-size:.84rem}.vicinity-result-list{display:grid;grid-gap:8px;gap:8px}.vicinity-result-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);padding:12px;text-decoration:none}.vicinity-result-list a:hover{border-color:#8cc4b7;background:#f6fcfa}.vicinity-result-list a>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.vicinity-result-list small,.vicinity-result-list span{color:var(--muted);font-size:.82rem}.vicinity-result-meta{flex:0 0 auto;justify-items:end;text-align:right}.vicinity-load-more{justify-self:start}.vicinity-map-backdrop{align-items:center}.vicinity-map-dialog{width:min(1080px,calc(100vw - 32px));max-height:calc(100vh - 32px)}.vicinity-map{min-height:min(62vh,610px)}.vicinity-map-center-pin{width:20px;height:20px;border:4px solid #ffffff;border-radius:50%;background:#2563eb;box-shadow:0 1px 7px rgba(15,23,42,.42)}.vicinity-map-popup{display:grid;grid-gap:4px;gap:4px;min-width:190px}.vicinity-map-popup small,.vicinity-map-popup span{color:#64748b;font-size:.78rem}.vicinity-map-popup a{color:#0f766e;font-size:.8rem;font-weight:800;text-decoration:none}.property-location-attribution:has(svg){display:flex;align-items:center;gap:6px}.valuation-baseline-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid #d6e2dd;border-radius:8px;background:#fbfffd;padding:12px;margin-bottom:14px}.valuation-baseline-panel>div:first-child{display:grid;grid-gap:2px;gap:2px}.baseline-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.baseline-list div{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:8px;background:white;padding:10px}.field-intelligence-panel{background:#fbfbf7}.field-intelligence-list{display:grid;grid-gap:6px;gap:6px}.field-intelligence-list span{display:block;border:1px solid var(--line);border-radius:8px;background:white;padding:8px 10px;color:var(--text);line-height:1.45}.baseline-list small{color:var(--muted);font-size:.78rem;line-height:1.4}.baseline-loading{display:inline-flex;align-items:center;gap:6px;font-weight:800}.auth-page,.loading-screen{display:grid;min-height:100vh;place-items:center;padding:20px}.auth-card{display:grid;width:min(440px,100%);grid-gap:22px;gap:22px;border:1px solid var(--line);border-radius:8px;background:#fffffb;box-shadow:var(--shadow);padding:28px}.setup-card{width:min(620px,100%)}.setup-card pre{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:14px}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.85rem;font-weight:800}.auth-form input{min-height:44px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--text);padding:0 12px}.required-label{display:inline-flex;align-items:baseline;gap:3px}.required-marker{color:var(--red);font-weight:900}.auth-submit{width:100%}.auth-submit:disabled{cursor:not-allowed;opacity:.7}.session-warning-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;background:rgba(7,26,47,.58);padding:20px}.session-warning-dialog{display:grid;width:min(520px,100%);grid-template-columns:auto minmax(0,1fr);grid-gap:16px;gap:16px;border:1px solid #fed7aa;border-radius:8px;background:var(--panel);box-shadow:0 24px 58px rgba(7,26,47,.28);padding:24px}.security-card-icon,.session-warning-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:8px}.session-warning-icon{color:#b45309;background:#fffbeb}.security-card h2,.session-warning-dialog h2{margin:0;font-size:1.08rem}.session-warning-dialog p{margin:6px 0;color:var(--muted);line-height:1.45}.session-warning-dialog strong{color:#9a3412;font-size:.9rem}.session-warning-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.mfa-gate-panel{display:grid;max-width:520px;justify-items:start;grid-gap:10px;gap:10px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a5f;margin:48px auto;padding:28px}.mfa-gate-panel h2,.mfa-gate-panel p{margin:0}.mfa-gate-panel p{color:#4b6684}.security-workspace{display:grid;grid-gap:18px;gap:18px}.security-card{display:grid;grid-gap:20px;gap:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:24px}.security-card-heading{display:flex;align-items:flex-start;gap:12px}.security-card-heading>div{min-width:0}.security-card-heading p{margin:5px 0 0;color:var(--muted)}.security-card-heading .status-pill{margin-left:auto}.security-card-icon{flex:0 0 auto;color:var(--teal-dark);background:#eff6ff}.mfa-setup-panel{display:grid;grid-gap:16px;gap:16px;border-top:1px solid var(--line);padding-top:20px}.mfa-enrollment-grid p,.mfa-setup-panel>p{margin:0;color:var(--muted)}.mfa-enrollment-grid{display:grid;grid-template-columns:172px minmax(0,1fr);align-items:center;grid-gap:20px;gap:20px}.mfa-qr-code{width:172px;height:172px;border:1px solid var(--line);border-radius:8px;background:white;padding:8px}.text-button{display:inline-flex;align-items:center;gap:6px;border:0;color:var(--teal-dark);background:transparent;font-weight:800;padding:8px 0}.mfa-code-row{display:flex;align-items:flex-end;gap:12px}.mfa-code-row label{display:grid;flex:1 1 220px;grid-gap:7px;gap:7px;color:var(--muted);font-size:.86rem;font-weight:800}.mfa-code-row input{min-height:44px;border:1px solid var(--line);border-radius:8px;letter-spacing:.2em;padding:0 12px}.security-ready-line{gap:8px;color:#047857;font-weight:800}.security-device-action,.security-ready-line{display:flex;align-items:center;border-top:1px solid var(--line);padding-top:18px}.security-device-action{justify-content:space-between;gap:16px}.security-device-action div,.security-event-row>div{display:grid;grid-gap:3px;gap:3px}.security-device-action span,.security-event-row span,.security-event-row time{color:var(--muted);font-size:.82rem}.security-event-list{display:grid;grid-gap:0;gap:0}.security-event-list-heading{padding-bottom:8px}.security-activity-toggle,.security-event-list-heading{display:flex;align-items:center;justify-content:space-between}.security-activity-toggle{width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-weight:800;padding:15px 0;text-align:left}.security-activity-toggle svg{color:var(--muted);transition:transform .16s ease}.security-activity-toggle svg.is-open{transform:rotate(180deg)}.security-event-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:13px 0}.security-event-row>div:last-child{justify-items:end;text-align:right}@media (max-width:640px){.mfa-enrollment-grid,.session-warning-dialog{grid-template-columns:1fr}.mfa-code-row,.security-device-action,.security-event-row,.session-warning-actions{align-items:stretch;flex-direction:column}.mfa-code-row>button,.security-device-action>button,.session-warning-actions>button{width:100%}.security-card-heading .status-pill{margin-left:0}.security-event-row>div:last-child{justify-items:start;text-align:left}}.auth-validation{border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;padding:10px 12px;font-size:.86rem;font-weight:800}.auth-validation.ready{border-color:#bbf7d0;background:#f0fdf4;color:#047857}.auth-diagnostic{border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e40af;padding:10px 12px;font-size:.84rem;font-weight:800}.auth-inline-action,.auth-secondary-link{justify-self:center}.auth-secondary-link{color:var(--green);font-size:.88rem;font-weight:800;text-decoration:none}.auth-secondary-link:hover{text-decoration:underline}.auth-card .product-attribution{margin-top:-6px;padding-top:0}.product-information-page{display:grid;min-height:100vh;place-items:center;padding:24px}.product-information-card{display:grid;width:min(620px,100%);grid-gap:22px;gap:22px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:30px}.product-information-brand{border-bottom:1px solid var(--line);padding-bottom:18px}.product-information-heading{display:flex;align-items:center;gap:11px;color:var(--teal-dark)}.product-information-heading h1{margin:0;color:var(--text)}.product-information-heading .eyebrow{margin-bottom:3px}.product-information-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 24px;gap:0 24px;margin:0}.product-information-list>div{min-width:0;border-bottom:1px solid var(--line);padding:14px 0}.product-information-list>div:last-child{grid-column:1/-1}.product-information-list dt{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.product-information-list dd{margin:5px 0 0;color:var(--text);font-size:.92rem;font-weight:700;overflow-wrap:anywhere}.product-information-list dd a{display:inline-flex;align-items:center;gap:6px;color:var(--teal-dark);text-decoration:none}.product-information-list dd a:hover{text-decoration:underline}.product-information-data-note{display:flex;align-items:flex-start;gap:9px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#047857;padding:13px 14px}.product-information-data-note p{margin:0;color:#166534;font-size:.88rem;font-weight:700;line-height:1.5}.product-information-return{justify-self:start;text-decoration:none}.settings-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.settings-link{display:grid;min-height:176px;align-content:start;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);color:var(--text);padding:18px;text-decoration:none}.settings-link:hover{border-color:#a8c8bf;background:#fbfffd}.settings-link span{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#edf7f4;color:var(--teal-dark)}.settings-link strong{font-size:1.05rem}.settings-link small{color:var(--muted);font-size:.9rem;line-height:1.45}.onboarding-console{display:grid;grid-gap:18px;gap:18px}.onboarding-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.onboarding-summary-card{display:flex;align-items:center;gap:13px;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);color:inherit;padding:16px;text-align:left}.onboarding-summary-action{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.onboarding-summary-action:focus-visible,.onboarding-summary-action:hover{border-color:rgba(64,126,230,.42);box-shadow:0 16px 34px rgba(30,41,59,.12);transform:translateY(-1px)}.onboarding-summary-card span{display:block;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.onboarding-summary-card strong{display:block;margin-top:3px;font-size:1rem}.onboarding-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;border-bottom:1px solid var(--line)}.onboarding-tabs button{display:grid;grid-gap:4px;gap:4px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:0 4px 13px;text-align:left;cursor:pointer}.onboarding-tabs button.active{border-bottom-color:#1765e8;color:#1765e8}.onboarding-tabs span{color:inherit;font-size:.94rem;font-weight:900}.onboarding-tabs small{color:var(--muted);font-size:.78rem;line-height:1.35}.onboarding-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.onboarding-section-heading h2{margin:0;font-size:1.45rem}.onboarding-section-heading span{display:block;margin-top:4px;color:var(--muted);font-size:.92rem}.storage-cleanup-workspace{display:grid;grid-gap:16px;gap:16px}.storage-cleanup-confirmation,.storage-cleanup-controls,.storage-cleanup-intro,.storage-cleanup-list{display:grid;grid-gap:14px;gap:14px}.storage-cleanup-warning{display:flex;align-items:flex-start;gap:9px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;padding:11px 12px;font-size:.88rem;font-weight:700;line-height:1.45}.storage-cleanup-controls{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(150px,1fr));align-items:end}.storage-cleanup-confirmation label,.storage-cleanup-controls label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.8rem;font-weight:900}.storage-cleanup-confirmation input,.storage-cleanup-controls input,.storage-cleanup-controls select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--text);padding:0 11px}.storage-cleanup-list-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.storage-cleanup-list-heading>div:first-child{display:grid;grid-gap:3px;gap:3px}.storage-cleanup-list-heading span{color:var(--muted);font-size:.86rem}.storage-cleanup-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.storage-cleanup-table{width:100%;min-width:1040px;border-collapse:collapse}.storage-cleanup-table td,.storage-cleanup-table th{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.storage-cleanup-table th{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.storage-cleanup-table tr:last-child td{border-bottom:0}.storage-cleanup-table td>small,.storage-cleanup-table td>span,.storage-cleanup-table td>strong{display:block}.storage-cleanup-table td>small,.storage-cleanup-table td>span{margin-top:3px;color:var(--muted);font-size:.8rem;line-height:1.35}.storage-cleanup-table td .status-dot{display:inline-flex;margin-top:0}.storage-cleanup-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal-dark)}.storage-cleanup-confirmation{grid-template-columns:minmax(0,1fr) minmax(260px,340px) auto;align-items:end;border-color:#fecaca;background:#fffafb}.storage-cleanup-confirmation h2{margin:0;font-size:1.12rem}.storage-cleanup-confirmation p:not(.eyebrow){margin:6px 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.storage-cleanup-confirmation .danger-button.primary-button{border-color:#dc2626;background:#dc2626;color:white}.storage-cleanup-confirmation .danger-button.primary-button:hover{background:#b91c1c}.onboarding-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,190px) minmax(150px,190px);grid-gap:10px;gap:10px;align-items:end;margin:16px 0}.onboarding-toolbar label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.78rem;font-weight:900}.onboarding-toolbar select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--text);padding:0 10px}.onboarding-table-wrap{background:var(--panel)}.onboarding-table-wrap,.table-input{border:1px solid var(--line);border-radius:8px}.table-input{width:100%;min-width:130px;min-height:36px;background:white;color:var(--text);padding:0 9px}.table-input:disabled{color:var(--muted);background:#f8fafc}.settings-workspace{display:grid;grid-template-columns:380px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:flex-start}.settings-workspace.single{grid-template-columns:minmax(0,1fr)}.settings-form-stack{display:grid;grid-gap:16px;gap:16px}.settings-workspace.compact-onboarding{gap:14px}.settings-workspace.single.compact-onboarding .panel-wide{padding:0;border:0;background:transparent;box-shadow:none}.admin-form{display:grid;grid-gap:13px;gap:13px}.admin-form label,.staff-form-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem;font-weight:800}.admin-form input,.admin-form select,.admin-form textarea,.staff-form-grid input,.staff-form-grid select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--text);padding:0 10px}.admin-form textarea{padding:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.form-actions,.record-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bank-master-list,.record-list,.staff-list{display:grid;grid-gap:12px;gap:12px}.data-setup-groups{display:grid;grid-gap:18px;gap:18px}.data-setup-group{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding-top:18px}.data-setup-group:first-child{border-top:0;padding-top:0}.data-setup-group h3{margin:0;font-size:1rem}.case-intelligence-summary small,.data-setup-group p,.location-coordinate-actions small{color:var(--muted);font-size:.84rem}.location-coordinate-actions{align-items:center;padding-top:0}.location-coordinate-picker{max-width:900px}.case-export-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.export-error{color:var(--red);font-size:.82rem}.case-intelligence-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;border:1px solid #dce8fa;border-radius:8px;background:#f8fbff;padding:14px}.case-intelligence-summary>div{display:grid;grid-gap:4px;gap:4px}.case-intelligence-summary span{color:var(--muted);font-size:.8rem;font-weight:700}.case-intelligence-summary strong{font-size:1rem}.prior-property-case-links{display:flex;flex-wrap:wrap;gap:8px}.prior-property-case-links a{border:1px solid #bfd6ff;border-radius:8px;color:var(--teal-dark);padding:7px 10px;font-size:.84rem;font-weight:700;text-decoration:none}.prior-property-case-links a:hover{background:#eaf2ff}.audit-panel{display:grid;grid-gap:14px;gap:14px}.audit-log-card,.audit-log-list{display:grid;grid-gap:12px;gap:12px}.audit-log-card{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:14px}.audit-log-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.audit-log-header>div:first-child{min-width:0}.audit-log-header small,.audit-log-header strong{display:block}.audit-log-header strong{margin-top:6px;text-transform:capitalize}.audit-log-header small,.audit-log-meta span{color:var(--muted);font-size:.82rem;line-height:1.45}.audit-action{min-height:26px;border-radius:999px;background:#eaf2ff;color:var(--teal-dark);padding:0 9px;font-size:.74rem;font-weight:900}.audit-action,.audit-log-time{display:inline-flex;align-items:center}.audit-log-time{gap:6px;color:var(--muted);font-size:.82rem;font-weight:800;white-space:nowrap}.audit-log-meta{display:flex;flex-wrap:wrap;gap:8px 16px}.audit-json-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.audit-json-box{display:grid;grid-gap:7px;gap:7px;min-width:0}.audit-json-box span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.audit-json-box pre{min-height:92px;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:#263244;margin:0;padding:10px;font-size:.76rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.bank-group,.record-item,.staff-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:14px}.record-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.bank-group span,.branch-item span,.record-item small,.record-item span,.staff-card span{display:block;color:var(--muted);font-size:.86rem;line-height:1.4}.status-dot{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;padding:0 9px;font-size:.74rem;font-weight:800;text-transform:capitalize}.status-dot.active{color:var(--green);background:#ecfdf3}.status-dot.inactive{color:var(--amber);background:#fff7ed}.bank-group-header,.staff-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.staff-card-header em{display:block;margin-top:4px;color:var(--amber);font-size:.8rem;font-style:normal;font-weight:800}.branch-list{display:grid;grid-gap:8px;gap:8px}.branch-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:9px}.staff-form-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));grid-gap:10px;gap:10px}.role-checkbox-fieldset{display:grid;grid-gap:8px;gap:8px;margin:0;min-width:0;border:0;padding:0}.role-checkbox-fieldset legend{color:var(--muted);font-weight:700;padding:0}.role-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px 12px;gap:7px 12px}.role-checkbox-option{display:flex!important;align-items:center;gap:8px;color:var(--ink)!important;cursor:pointer;font-size:.88rem;font-weight:650}.role-checkbox-option input{accent-color:var(--teal-dark);inline-size:16px;min-height:auto!important}.role-chip-list{display:flex;flex-wrap:wrap;gap:5px}.role-chip{display:inline-flex!important;align-items:center;border:1px solid #cfe0ff;border-radius:999px;background:#f2f7ff;color:#225fc7!important;font-size:.72rem!important;font-weight:750;line-height:1;padding:5px 7px}.role-management-panel{display:grid;grid-gap:15px;gap:15px;margin-top:16px;border:1px solid #b8cdf7;border-radius:8px;background:#f7faff;padding:18px}.responsibilities-detail-row>td{padding:0 12px 14px;background:#f7faff}.role-management-panel-inline{margin:0;border-top-left-radius:0;border-top-right-radius:0}.role-management-header>div{display:grid;grid-gap:6px;gap:6px}.role-management-header span,.role-management-header strong{display:block}.role-management-header span{color:var(--muted);font-size:.88rem;line-height:1.45}.role-primary-select{display:grid;grid-gap:6px;gap:6px;max-width:300px;color:var(--muted)}.reassignment-banner{margin-top:12px}.staff-save{justify-self:flex-start}.staff-action-row{display:flex;gap:10px;flex-wrap:wrap}.employee-password-alert{display:grid;grid-gap:4px;gap:4px}.employee-password-alert span{color:var(--green);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.empty-state,.info-banner,.loading-row,.success-alert{border-radius:8px;padding:12px}.info-banner{display:flex;align-items:center;gap:9px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-weight:700}.success-alert{border:1px solid #bbf7d0;background:#f0fdf4;color:var(--green);font-weight:800}.loading-row{color:var(--muted);background:var(--panel-soft)}.empty-state{display:grid;min-height:220px;place-items:center;border:1px dashed #b8c4be;background:#fbfbf7;color:var(--muted);text-align:center}.empty-state.compact{min-height:140px}.empty-state h2{margin-bottom:0;color:var(--text)}.alert{display:flex;align-items:center;gap:9px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:var(--red);padding:10px 12px;font-weight:700}.loading-screen{gap:14px;align-content:center;color:var(--muted);font-weight:800;text-align:center}.loading-screen-error{max-width:420px;margin:0 auto;color:var(--text)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.field-summary dl{display:grid;grid-gap:12px;gap:12px;margin:0}.field-summary div{border-bottom:1px solid var(--line);padding-bottom:12px}dt{color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase}dd{margin:4px 0 0}@media (max-width:1020px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.side-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar-footer{margin-top:18px;padding-top:0}.assignment-board-workspace,.case-filter-grid,.content-grid,.field-layout,.metric-grid,.onboarding-summary-grid,.onboarding-tabs,.performance-bottom-grid,.performance-grid,.property-history-grid,.property-intel-layout,.report-grid,.report-workspace,.settings-link-grid,.settings-workspace,.split-layout,.storage-cleanup-confirmation,.storage-cleanup-controls,.vicinity-coordinate-grid,.vicinity-property-search{grid-template-columns:1fr}.storage-cleanup-list-heading{align-items:stretch;flex-direction:column}.assignment-editor-shell{display:none}.assignment-editor-mobile{display:grid}.print-facts-grid,.staff-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-overview{grid-template-columns:1fr;justify-items:center}}@media (max-width:640px){.main-content{padding:16px}.page-heading,.vicinity-result-list a,.vicinity-search-actions{align-items:stretch;flex-direction:column}.vicinity-load-more,.vicinity-search-actions>button{width:100%}.vicinity-result-meta{justify-items:start;text-align:left}.vicinity-map-backdrop{align-items:stretch;padding:0}.vicinity-map-dialog{width:100%;max-height:none;min-height:100vh;border-radius:0}.vicinity-map{min-height:56vh}.user-strip{align-items:stretch;flex-direction:column}.user-strip div{flex-wrap:wrap}.heading-actions{justify-content:space-between}.assignment-filter-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-filter-tabs button{justify-content:space-between}.assignment-sort-control{width:100%}.metric-grid,.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.case-filter-grid{grid-template-columns:1fr}.metric-card{min-height:86px;padding:12px}.workload-case-row{align-items:flex-start;flex-direction:column}.workload-case-meta{justify-content:flex-start}.assignment-item,.audit-log-header,.bank-group-header,.branch-item,.record-item,.review-item,.staff-card-header{align-items:stretch;flex-direction:column}.record-item{grid-template-columns:1fr}.responsibilities-detail-row>td{padding:0 8px 12px}.role-management-panel-inline{padding:14px}.audit-json-grid,.baseline-list,.boundary-grid,.field-check-grid,.form-grid,.map-detail-list,.measurement-grid,.print-facts-grid,.print-signature-grid,.print-two-column,.print-value-grid,.property-history-grid,.report-detail-grid,.report-form-grid,.report-value-strip,.role-checkbox-grid,.staff-form-grid,.status-legend div{grid-template-columns:1fr}.status-legend div{justify-items:center;text-align:center}.tat-axis{font-size:.68rem}.print-page{padding:12px}.print-sheet{padding:18px}.print-report-header,.print-title-band,.print-toolbar{align-items:stretch;flex-direction:column}.print-title-band div:last-child{justify-items:start}.product-information-page{place-items:start center;padding:16px}.product-information-card{padding:22px}.product-information-list{grid-template-columns:1fr}.product-information-list>div:last-child{grid-column:auto}}@media print{@page{size:A4;margin:12mm}body,html{background:white}.no-print{display:none!important}.print-page{min-height:auto;background:white;padding:0}.print-sheet{width:100%;border:0;box-shadow:none;padding:0}.print-facts-grid div,.print-section,.print-signature-grid div,.print-value-grid div{page-break-inside:avoid;break-inside:avoid}}