@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#18241f;background:#eef0eb;font-synthesis:none;--ink:#18241f;--forest:#214f3d;--green:#36765b;--cream:#f7f7f3;--line:#d8ddd6;--muted:#6d766f;--amber:#e8a63a;--red:#bd493c}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,select,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.sidebar{background:#15211d;color:#edf1ec;padding:22px 16px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:230px;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:3px 7px 25px;border-bottom:1px solid #304139}.brand i{width:38px;height:38px;display:grid;place-items:center;background:#d7e5c9;color:#173226;border-radius:8px;font-style:normal;font-weight:800}.brand div{display:flex;flex-direction:column}.brand strong{font-size:17px}.brand span{font-size:11px;color:#91a096;text-transform:uppercase;letter-spacing:.12em}nav{display:grid;gap:7px;margin-top:24px}nav button{border:0;background:transparent;color:#9ca9a1;text-align:left;padding:11px 12px;border-radius:6px;font-weight:600;display:flex;gap:12px;align-items:center}nav button span{font-size:19px;width:20px;text-align:center}nav button:hover,nav button.active{background:#263b32;color:#fff}nav button.active{box-shadow:inset 3px 0 #8eb176}.source-note{margin-top:auto;border-top:1px solid #304139;padding:20px 8px 0;display:flex;flex-direction:column;gap:5px}.source-note>span,.eyebrow{font:500 10px IBM Plex Mono;letter-spacing:.14em;color:#78827b}.source-note strong{font-size:12px}.source-note small{margin-top:12px;color:#78877e}.content{grid-column:2;min-width:0}.topbar{height:56px;background:#fafaf7;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:15}.topbar>div{font-size:12px;color:var(--muted);display:flex;gap:8px;align-items:center}.topbar i{width:8px;height:8px;border-radius:50%;background:#54a26e}.topbar i.offline{background:var(--red)}.environment{font:500 10px IBM Plex Mono;color:#747e77;letter-spacing:.12em}.dashboard,.monitor-page{padding:30px;max-width:1500px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.page-heading h1{font-size:30px;margin:5px 0 0;letter-spacing:-.04em}.page-heading p{color:var(--muted);font-size:13px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr) 1.7fr;gap:12px}.stat-card,.panel{background:var(--cream);border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 10px #24372e0a}.stat-card{padding:18px;position:relative;min-height:112px}.stat-card>span{text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.07em}.stat-card strong{display:block;font-size:35px;margin-top:12px}.stat-card i{position:absolute;right:16px;top:18px;width:9px;height:9px;background:#9ba49e;border-radius:50%}.stat-card i.running{background:#438c67;box-shadow:0 0 0 4px #438c6720}.stat-card i.failed{background:var(--red)}.stat-card i.completed{background:#6d9562}.stat-card i.queued{background:var(--amber)}.stat-card.wide{background:#e3eadc}.stat-card small{display:block;color:#56705f;margin-top:3px}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;margin-top:14px}.panel{padding:20px}.panel h2{font-size:17px;margin:5px 0}.panel-title{display:flex;justify-content:space-between;align-items:start;gap:12px}.launcher .form-row{display:flex;gap:10px;align-items:end;margin-top:17px}.form-row label{flex:1}.form-row label span{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.form-row select,.viewer-toolbar select,.search input{height:40px;border:1px solid #cbd1cb;border-radius:5px;background:#fff;padding:0 11px;color:var(--ink);outline:none}.primary{height:40px;border:0;border-radius:5px;padding:0 18px;background:var(--forest);color:#fff;font-weight:700}.primary:disabled{opacity:.5}.form-message{font-size:12px;color:var(--green);margin:10px 0 0}.latest button,.back{border:1px solid #bdc7c0;background:transparent;border-radius:5px;padding:8px 12px}.latest p{color:var(--muted);font-size:13px}.jobs{margin-top:14px}.job-list{margin:14px -20px -20px}.job-list>button{width:100%;display:grid;grid-template-columns:90px 110px 1fr 110px 180px;gap:12px;align-items:center;border:0;border-top:1px solid var(--line);background:transparent;padding:12px 20px;text-align:left;color:var(--ink)}.job-list>button:hover{background:#eef2ec}.job-list time{font-size:11px;color:var(--muted)}.job-id{font:500 12px IBM Plex Mono}.status{display:inline-flex;width:max-content;border-radius:30px;padding:4px 9px;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.08em;background:#e4e8e3;color:#59645d}.status-running{background:#d8eadf;color:#28714b}.status-completed,.status-published{background:#dcead7;color:#46713d}.status-failed{background:#f2dcd8;color:#a13c31}.status-queued{background:#f4e8ca;color:#8c651d}.viewer{height:calc(100vh - 56px);display:flex;flex-direction:column;padding:14px}.viewer-toolbar{min-height:58px;display:flex;align-items:center;gap:12px;background:var(--cream);border:1px solid var(--line);border-radius:8px 8px 0 0;padding:9px 14px}.viewer-toolbar>div:first-child{display:flex;flex-direction:column;gap:3px}.viewer-toolbar select{height:32px;padding:0 30px 0 8px;font-size:12px}.development-filter{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;color:var(--forest);font-weight:700}.development-filter input{accent-color:var(--forest)}.search{margin-left:auto;position:relative}.search span{position:absolute;left:11px;top:7px;color:var(--muted)}.search input{height:34px;width:280px;padding-left:31px;font-size:12px}.viewer-grid{min-height:0;flex:1;display:grid;grid-template-columns:minmax(500px,1.7fr) minmax(300px,.7fr);grid-template-rows:minmax(360px,1fr) 300px;gap:10px;background:#dde1da;padding:10px;border:1px solid var(--line);border-top:0}.map-column{min-width:0}.map-panel{height:100%;position:relative;background:#dfe5dd;border:1px solid #bfc9c1;border-radius:7px;overflow:hidden}.gis-map{width:100%;height:100%}.layer-control{position:absolute;left:12px;top:12px;background:#fcfcf9eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px;border-radius:6px;box-shadow:0 2px 12px #1d302625;display:grid;gap:8px;min-width:155px}.layer-control label{display:flex;align-items:center;gap:7px;text-transform:capitalize;font-size:11px}.layer-control input{accent-color:var(--forest)}.swatch{width:13px;height:3px;background:#357158}.swatch.power{background:var(--red)}.swatch.relationships{background:var(--amber);height:9px;opacity:.7}.swatch.selected{background:#ffce54;height:9px;border:1px solid #29382f}.map-status{position:absolute;left:12px;bottom:12px;background:#17251fe6;color:#fff;border-radius:4px;padding:6px 9px;font-size:10px}.details{grid-row:1 / 3;grid-column:2;overflow:auto;min-width:0}.icon-button{border:0;background:#e9ece7;width:30px;height:30px;border-radius:50%;font-size:20px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:17px 0}.facts div{border-top:1px solid var(--line);padding:10px 6px}.facts dt{font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}.facts dd{margin:4px 0 0;font-size:12px;overflow-wrap:anywhere}.details h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-top:20px}.details h3 span{background:#e6ebe5;border-radius:20px;padding:3px 7px}.relationship-list{display:grid;gap:7px}.relationship-list article{border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:5px;padding:10px}.relationship-list article>div{display:flex;flex-direction:column}.relationship-list strong{font-size:12px;text-transform:capitalize}.relationship-list span{font-size:10px;color:var(--muted);margin-top:3px}.relationship-list b{font-size:11px;color:var(--forest)}details summary{cursor:pointer;font-size:11px;color:var(--green);margin-top:8px}pre{font:10px IBM Plex Mono;white-space:pre-wrap;overflow-wrap:anywhere;background:#edf0eb;padding:8px;border-radius:4px}.metadata{border-top:1px solid var(--line);padding-top:8px;margin-top:10px}.parcel-list{grid-row:2;grid-column:1;padding:14px;overflow:hidden;display:flex;flex-direction:column}.parcel-table-wrap{overflow:auto;min-height:0}.parcel-table{width:100%;border-collapse:collapse;font-size:11px}.parcel-table th{text-align:left;color:var(--muted);text-transform:uppercase;font-size:9px;letter-spacing:.07em;padding:8px;position:sticky;top:0;background:var(--cream);cursor:pointer}.parcel-table td{border-top:1px solid var(--line);padding:8px}.parcel-table tr{cursor:pointer}.parcel-table tbody tr:hover,.parcel-table tr.selected{background:#e9efe8}.parcel-table td strong,.parcel-table td small{display:block}.parcel-table td small{color:var(--muted);margin-top:2px}.chips{display:flex;gap:3px;flex-wrap:wrap}.chips span{background:#e6ecd8;color:#526442;border-radius:3px;padding:2px 4px;font-size:8px;text-transform:uppercase}.chips em{color:#9ba19d}.pagination{display:flex;justify-content:space-between;align-items:center;padding:9px 4px 0}.pagination>div{display:flex;gap:8px;align-items:center}.pagination button{border:1px solid var(--line);background:#fff;border-radius:4px}.empty-state{display:grid;place-items:center;color:var(--muted);min-height:100px}.monitor-page{max-width:1100px}.monitor-page>.back{margin-bottom:14px}.scan-monitor h2{font:500 13px IBM Plex Mono}.progress-track{height:5px;background:#e1e5e0;margin:18px 0;border-radius:3px;overflow:hidden}.progress-fill{height:100%;width:72%;background:var(--green);animation:pulse 2s infinite}.progress-fill.completed{width:100%;animation:none}.progress-fill.failed{background:var(--red);animation:none}.monitor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.monitor-grid>div{background:#ecefe9;padding:12px;border-radius:5px}.monitor-grid span,.monitor-grid strong{display:block}.monitor-grid span{font-size:10px;color:var(--muted);text-transform:uppercase}.monitor-grid strong{font-size:12px;margin-top:4px}.fatal,.error{color:#a1382f}.fatal{padding:30px}.parcel-table tr.selected{box-shadow:inset 3px 0 var(--green)}.details-button{white-space:nowrap;border:1px solid #b8c5bc;background:#fff;color:var(--forest);border-radius:4px;padding:5px 8px;font-weight:700;font-size:10px}.details-button:hover,.details-button:focus-visible{background:var(--forest);color:#fff}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.building-addresses{display:grid;gap:3px;min-width:150px}.building-addresses span{font-size:9px;color:#4b3729}.building-addresses em{color:var(--muted)}@keyframes pulse{50%{opacity:.45}}.route-navigation-hint{font-size:12px;color:var(--muted);line-height:1.5}.stop-navigation{display:inline-block;align-self:flex-start;margin-top:7px;padding:6px 9px;border:1px solid #aab9db;border-radius:4px;font-size:11px;font-weight:700;color:#315fc4;text-decoration:none}.stop-navigation:hover,.stop-navigation:focus-visible{background:#e4ecff}.ranking-page{padding:18px;display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:auto 430px;gap:12px}.ranking-header{grid-column:1/3;display:flex;justify-content:space-between;align-items:end}.ranking-header h1{margin:6px 0;font-size:28px}.ranking-header p{margin:0;color:var(--muted);font-size:12px}.ranking-header .back{margin-right:14px}.ranking-header select{height:40px;min-width:220px}.ranking-map{min-width:0}.ranking-results{overflow:auto}.hv-badge{background:#f0d6d1;color:#9d3025;border-radius:4px;padding:4px 6px;font-weight:800;font-size:9px}.coordinates summary{white-space:nowrap;font-weight:700;color:var(--forest)}.coordinates div{display:grid;gap:2px;margin-top:6px}.coordinates code{font:10px IBM Plex Mono;white-space:nowrap}.coordinates a{width:max-content;color:var(--green);font-size:10px;font-weight:700;text-decoration:none}.coordinates a:hover{text-decoration:underline}.route-planner{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 10px;padding:11px;background:#e8eee4;border-radius:6px}.route-planner>div{display:flex;flex-direction:column;gap:3px}.route-planner span{font-size:10px;color:var(--muted)}.route-planner .primary{white-space:nowrap}.route-error{color:var(--red);font-size:11px}.route-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.route-summary>div{background:#eef1ec;padding:8px;border-radius:5px}.route-summary b,.route-summary span{display:block}.route-summary>div span{font-size:9px;color:var(--muted);text-transform:uppercase}.route-summary ol{grid-column:1/5;display:flex;gap:6px;overflow:auto;list-style:none;padding:0;margin:2px 0 0}.route-summary li{min-width:155px;padding:8px;border:1px solid var(--line);border-radius:5px;cursor:pointer}.route-summary li:hover{background:#eef2ec}.route-summary li span{font-size:9px;color:var(--muted);margin-top:3px}@media(max-width:1050px){.stat-grid{grid-template-columns:repeat(2,1fr)}.viewer-grid{grid-template-columns:1fr;grid-template-rows:500px 330px auto}.details{grid-column:1;grid-row:3}.parcel-list{grid-column:1;grid-row:2}.job-list>button{grid-template-columns:80px 100px 1fr 100px}.job-list time{display:none}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:static;width:auto;height:66px;padding:10px;flex-direction:row;align-items:center}.brand{border:0;padding:0}.brand div,.source-note{display:none}nav{display:flex;margin:0 0 0 auto}nav button{font-size:0}nav button span{font-size:20px}.content{grid-column:auto}.dashboard{padding:18px}.page-heading{display:block}.stat-grid,.dashboard-grid{grid-template-columns:1fr 1fr}.stat-card.wide,.launcher{grid-column:1 / 3}.viewer{height:auto}.viewer-toolbar{flex-wrap:wrap}.search{margin-left:0;order:3;width:100%}.search input{width:100%}.viewer-grid{grid-template-rows:420px 330px auto}.monitor-grid{grid-template-columns:1fr 1fr}}.search{display:flex;align-items:center}.search input{border-radius:5px 0 0 5px;padding-right:8px}.search button{height:34px;border:1px solid var(--forest);border-left:0;border-radius:0 5px 5px 0;background:var(--forest);color:#fff;padding:0 13px;font-size:11px;font-weight:700}.search button:disabled{opacity:.55}.search small{position:absolute;right:0;top:38px;z-index:20;max-width:390px;padding:5px 8px;border-radius:4px;background:#fff;border:1px solid var(--line);box-shadow:0 2px 8px #1d302625;color:var(--forest);font-size:10px;white-space:nowrap}@media(max-width:760px){.search input{width:auto;flex:1}.search small{left:0;right:auto;white-space:normal}}.route-open{grid-column:1/5;width:max-content}.case-badge{display:inline-block;padding:3px 6px;border-radius:12px;background:#e3e7e2;font-size:8px;text-transform:uppercase;font-weight:800}.case-checked{background:#dce7ef;color:#315f7a}.case-visited{background:#f3e5c5;color:#80601d}.case-documented{background:#dfead8;color:#4b713c}.case-contract_signed{background:#cce7d7;color:#20633d}.case-paid{background:#d8e8f7;color:#174f7c}.route-mode{display:block}.route-mode>.sidebar,.route-mode>.content>.topbar{display:none}.route-mode>.content{display:block}.route-workspace{height:100vh;display:grid;grid-template-columns:minmax(550px,1fr) 420px;grid-template-rows:76px 1fr;background:#dde1da}.route-workspace>header{grid-column:1/3;background:#fafaf7;border-bottom:1px solid var(--line);padding:10px 18px;display:flex;justify-content:space-between;align-items:center}.route-workspace header h1{display:inline;margin:0 0 0 12px;font-size:22px}.route-totals{display:flex;flex-direction:column;text-align:right}.route-totals span{font-size:11px;color:var(--muted)}.route-only-map{padding:10px;min-width:0}.route-crm{background:var(--cream);border-left:1px solid var(--line);overflow:auto;padding:14px}.google-export{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--line)}.google-export span{width:100%;font-size:10px;color:var(--muted)}.google-export a{font-size:10px;font-weight:700;color:#315fc4;border:1px solid #aab9db;border-radius:4px;padding:5px 7px;text-decoration:none}.route-stop-list{list-style:none;padding:0;margin:12px 0;display:grid;gap:5px}.route-stop-list li{display:flex;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:5px;padding:9px;cursor:pointer}.route-stop-list li.active{border-color:var(--green);background:#e9efe8}.route-stop-list li>div:first-child{display:flex;flex-direction:column}.route-stop-list span,.route-stop-list em{font-size:9px;color:var(--muted);font-style:normal}.route-stop-list em{color:var(--green);font-weight:700;margin-top:3px}.route-actions{display:flex;gap:4px;align-items:center}.route-actions button{border:1px solid var(--line);background:#fff;border-radius:4px;font-size:9px;padding:4px}.case-editor{border-top:1px solid var(--line);padding-top:14px;display:grid;gap:9px}.case-editor h2{margin:0}.case-editor label{display:grid;gap:4px;font-size:10px;color:var(--muted)}.case-editor select,.case-editor input,.case-editor textarea{border:1px solid #cbd1cb;border-radius:5px;background:#fff;padding:9px;color:var(--ink)}.case-editor textarea{min-height:100px;resize:vertical}.case-editor small{color:var(--muted)}.route-planner{flex-wrap:wrap}.route-radius{display:flex;flex-direction:column;gap:4px;font-size:12px}.route-radius select{min-width:100px;padding:8px}.route-radius-summary{grid-column:1/-1;font-size:12px;margin:4px 0}.route-threshold{display:flex;align-items:flex-start;gap:8px;font-size:12px;margin:8px 0 14px;color:var(--muted)}.route-threshold input{flex-shrink:0;margin-top:2px}.parcel-planning{margin:6px 0;font-size:12px;max-width:340px}.parcel-planning>summary{cursor:pointer;color:var(--forest);font-weight:700;padding:5px 0}.planning-links{display:flex;flex-direction:column;gap:9px;padding:10px;background:#f2f5ef;border:1px solid var(--line);border-radius:6px;white-space:normal;overflow-wrap:anywhere}.planning-links a{color:var(--forest);text-decoration:underline;padding:4px 0}.planning-links p{font-size:11px;line-height:1.5;margin:0;color:var(--muted)}.manual-route-builder{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#f7f7f3;border:1px solid var(--line);border-top:0;padding:8px 14px;font-size:11px}.manual-route-builder.active{background:#e5ebfa;border-color:#aab9db}.manual-route-builder>button{border:1px solid #aebbb3;background:#fff;border-radius:5px;padding:7px 10px}.manual-route-builder>.primary{border:0;background:var(--forest);height:34px}.manual-route-builder span{color:var(--muted)}.manual-route-builder .route-error{color:var(--red)}.identifier-fact{grid-column:1/-1}.identifier-fact dd{display:flex;align-items:center;justify-content:space-between;gap:8px}.analysis-button{border:0;border-radius:4px;padding:7px 10px;background:var(--forest);color:#fff;font-size:10px;font-weight:800;white-space:nowrap}.analysis-button:disabled{opacity:.55}.analysis-error,.analysis-warning{font-size:11px;color:#9a473c;background:#f6e6e2;padding:9px;border-radius:5px}.analysis-error button{border:0;background:transparent;color:inherit;text-decoration:underline}.parcel-analysis{border-top:2px solid var(--forest);padding-top:15px;margin-top:10px}.analysis-heading{display:flex;align-items:start;justify-content:space-between}.analysis-heading h2{margin:4px 0 10px;font:500 13px IBM Plex Mono}.analysis-cards{display:grid;grid-template-columns:1fr 1fr;gap:7px}.analysis-cards article{padding:10px;background:#e7ede4;border-radius:5px}.analysis-cards span,.analysis-cards strong{display:block}.analysis-cards span{font-size:9px;text-transform:uppercase;color:var(--muted)}.analysis-cards strong{font-size:14px;margin-top:4px}.analysis-section{border-top:1px solid var(--line);padding:12px 0}.analysis-section h3{margin:0 0 9px}.analysis-section p{font-size:11px;line-height:1.45}.confirmed-value{color:#236b45;font-weight:700}.plan-result{display:grid;gap:5px}.plan-result>small,.market-method{color:var(--muted)}.designation-list{display:flex;gap:5px;flex-wrap:wrap}.designation-list span{background:#dce8d7;color:#315b38;padding:4px 7px;border-radius:15px;font:700 10px IBM Plex Mono}.analysis-links{display:flex;gap:7px;flex-wrap:wrap}.analysis-links a,.source-link,.designation-description a{color:#315fc4;font-size:10px;font-weight:700}.designation-description{margin:2px 0}.valuation-range{background:#e4ecdc;border-left:4px solid var(--green);padding:11px;display:grid;gap:3px}.valuation-range span,.valuation-range small{font-size:9px;color:var(--muted)}.valuation-range strong{font-size:16px}.comparables-wrap{overflow:auto}.comparables{border-collapse:collapse;width:100%;font-size:9px}.comparables th,.comparables td{text-align:right;border-bottom:1px solid var(--line);padding:5px 3px;white-space:nowrap}.comparables th:first-child,.comparables td:first-child{text-align:left}.analysis-disclaimer{color:#765c20;background:#f5ebd1;padding:8px;border-radius:4px}.analysis-generated{display:block;color:var(--muted);padding-bottom:8px}.parcel-detail-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.building-maps-button{display:inline-flex;align-items:center;min-height:28px;border:1px solid #315fc4;border-radius:4px;padding:5px 9px;background:#fff;color:#315fc4;text-decoration:none;font-size:10px;font-weight:800;white-space:nowrap}.building-maps-button:hover{background:#315fc4;color:#fff}.building-maps-button:disabled{border-color:#c6cbc7;color:var(--muted);background:#eef0ed;opacity:.7}.technical-corridor{display:grid;gap:8px}.technical-item{border:1px solid var(--line);border-left:3px solid #315f7a;border-radius:5px;padding:9px;background:#fbfcfa}.technical-item>div:first-child{display:flex;flex-direction:column;gap:2px}.technical-item>div:first-child span{font-size:9px;color:var(--muted)}.technical-item dl{display:grid;grid-template-columns:repeat(3,1fr);margin:8px 0 0}.technical-item dl div{padding:5px;border-top:1px solid var(--line)}.technical-item dt{font-size:8px;color:var(--muted);text-transform:uppercase}.technical-item dd{font-size:10px;margin:3px 0 0}.structure-item{border-left-color:var(--amber)}.missing-data{background:#f6eee0;padding:9px;border-radius:5px;font-size:10px}.missing-data ul{margin:6px 0 0;padding-left:18px}.missing-data li{margin:3px 0}.width-editor{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px;margin-top:9px;padding:8px;background:#edf2ea;border-radius:5px;font-size:10px}.width-editor>span:nth-child(2){display:flex;align-items:center;gap:4px;font-weight:700}.width-editor input{width:76px;border:1px solid #b8c5bc;border-radius:4px;padding:6px;text-align:right}.width-editor small{grid-column:1/-1;color:var(--muted)}.corridor-calculate{width:100%}.corridor-result{display:grid;gap:3px;background:#dcead7;border-left:4px solid var(--green);padding:12px;border-radius:4px}.corridor-result span{font-size:9px;text-transform:uppercase;color:var(--muted)}.corridor-result strong{font-size:22px}.corridor-result b{font-size:11px;color:var(--green)}.corridor-result small{font-size:9px;color:var(--muted);line-height:1.4}.lawyer-technical{display:grid;gap:10px}.lawyer-maps-link{display:inline-flex;width:max-content;margin-bottom:12px}.lawyer-technical .technical-item{font-size:12px}.lawyer-technical .technical-item dl{grid-template-columns:repeat(3,minmax(0,1fr))}:root{--ink:#15233b;--forest:#0b2147;--green:#18365f;--cream:#fff;--line:#d8dde5;--muted:#617087;--amber:#df6a31;--red:#a43d3d;background:#f4f5f7;color:var(--ink);font-family:Inter,DM Sans,Arial,sans-serif}body{background:radial-gradient(circle at 75% 0,#e9edf4 0,transparent 32%),#f4f5f7;color:var(--ink)}.app-shell{grid-template-columns:252px 1fr}.sidebar{width:252px;padding:24px 18px;background:#0b2147;color:#fff;box-shadow:12px 0 35px #0b214714}.brand{padding:0 8px 24px;border-bottom:1px solid rgba(255,255,255,.12)}.preveny-logo{display:flex;align-items:center;gap:12px;color:inherit}.preveny-logo svg{width:42px;height:42px;flex:none}.preveny-logo svg rect{fill:#fff}.preveny-logo svg path{fill:none;stroke:#0b2147;stroke-width:3.1;stroke-linecap:round;stroke-linejoin:round}.preveny-logo svg .accent{stroke:#df6a31;stroke-width:2.3}.preveny-logo span{display:flex;flex-direction:column}.preveny-logo strong{font-size:20px;letter-spacing:-.035em}.preveny-logo small{color:#aebbd0;font-size:9px;text-transform:uppercase;letter-spacing:.13em;margin-top:1px}.preveny-logo.compact span{display:none}.sidebar nav{gap:6px;margin-top:22px}.sidebar nav button{color:#aebbd0;padding:12px 13px;border-radius:10px;font-weight:650;transition:.18s ease}.sidebar nav button:hover{background:#ffffff14;color:#fff}.sidebar nav button.active{background:#fff;color:#0b2147;box-shadow:0 9px 25px #00000029}.sidebar nav button span{font-size:17px}.logout-button{display:flex;align-items:center;gap:10px;border:0;border-top:1px solid rgba(255,255,255,.12);padding:18px 10px 8px;margin-top:auto;background:transparent;color:#aebbd0;font-weight:650}.logout-button:hover{color:#fff}.source-note{display:none}.content{grid-column:2}.topbar{height:64px;padding:0 32px;background:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.environment{color:#52627b}.topbar>div{color:#52627b}.topbar i{background:#43a36b;box-shadow:0 0 0 4px #43a36b1a}.dashboard,.monitor-page{padding:36px;max-width:1540px}.page-heading h1,.ranking-header h1{color:#0b2147;font-weight:750}.page-heading p,.ranking-header p{color:#617087}.stat-card,.panel,.viewer-toolbar,.details,.parcel-list,.ranking-results{background:#fff;border-color:#dfe3ea;border-radius:14px;box-shadow:0 8px 28px #0b21470e}.stat-card{padding:20px}.stat-card.wide{background:linear-gradient(135deg,#e9eef7,#f7f8fb)}.stat-card strong{color:#0b2147}.panel{padding:22px}.primary,.analysis-button,.corridor-calculate{background:#df6a31;border-radius:9px;box-shadow:0 8px 18px #df6a312e}.primary:hover,.analysis-button:hover{background:#c95d29}.back,.latest button,.details-button{border-color:#cbd3df;border-radius:9px;background:#fff;color:#18365f}.form-row select,.viewer-toolbar select,.search input,.case-editor select,.case-editor input,.case-editor textarea{border-color:#cbd3df;border-radius:9px}.form-row select:focus,.viewer-toolbar select:focus,.search input:focus,input:focus,select:focus,textarea:focus{outline:0;border-color:#18365f;box-shadow:0 0 0 3px #18365f1c}.status{border-radius:999px}.viewer{height:calc(100vh - 64px);padding:18px}.viewer-toolbar{border-radius:14px 14px 0 0;padding:11px 16px}.viewer-grid{background:#e6e9ef;border-color:#d8dde5;padding:12px;gap:12px}.map-panel{border-color:#c9d0db;border-radius:12px}.layer-control{border:1px solid rgba(216,221,229,.9);border-radius:11px;box-shadow:0 10px 28px #0b214724}.search button{background:#18365f;border-color:#18365f;border-radius:0 9px 9px 0}.manual-route-builder{background:#fff;border-color:#d8dde5}.manual-route-builder>.primary{background:#df6a31}.details-button:hover,.details-button:focus-visible{background:#18365f}.analysis-cards article,.route-summary>div{background:#eef2f7}.parcel-analysis{border-color:#18365f}.designation-list span{background:#e6ebf3;color:#18365f}.valuation-range,.corridor-result{background:#edf1f7;border-color:#df6a31}.chips span{background:#e8edf5;color:#18365f}.ranking-page{padding:24px;gap:16px}.route-workspace{background:#e6e9ef}.route-workspace>header{height:auto;background:#fff}.route-crm{background:#fff}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(430px,.9fr);background:#f4f5f7}.login-intro{padding:52px clamp(42px,7vw,110px);background:#0b2147;color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-intro:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-260px;bottom:-150px;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}.login-intro>div{position:relative;z-index:1;max-width:620px}.login-kicker{display:block;color:#df6a31;font-size:11px;font-weight:800;letter-spacing:.18em;margin-bottom:22px}.login-intro h1{font-size:clamp(40px,4.2vw,68px);line-height:1.06;letter-spacing:-.05em;margin:0}.login-intro p{max-width:550px;color:#b7c2d3;font-size:17px;line-height:1.65;margin-top:25px}.login-intro>small{color:#8292aa}.login-panel{background:#fff;display:flex;flex-direction:column;justify-content:center;padding:60px clamp(45px,8vw,120px)}.login-panel form{display:grid;gap:18px;max-width:430px;width:100%;margin:auto}.login-heading{margin-bottom:10px}.login-heading>span{color:#df6a31;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.login-heading h2{font-size:34px;letter-spacing:-.035em;margin:7px 0}.login-heading p{color:#617087;margin:0}.login-panel label{display:grid;gap:7px;color:#30415b;font-size:13px;font-weight:700}.login-panel input{height:52px;border:1px solid #cbd3df;border-radius:11px;padding:0 14px;color:#15233b;background:#fff}.login-submit{height:52px;border:0;border-radius:11px;padding:0 18px;background:#df6a31;color:#fff;font-weight:800;display:flex;justify-content:space-between;align-items:center;box-shadow:0 10px 24px #df6a3133}.login-submit:hover{background:#c95d29;transform:translateY(-1px)}.login-error{color:#a43d3d;min-height:22px;margin:0}.login-panel>small{text-align:center;color:#8490a1;margin-top:28px}@media(max-width:760px){.app-shell{display:block}.sidebar{width:auto;height:74px;padding:12px 14px}.brand{padding:0;border:0}.sidebar nav{margin:0 0 0 auto}.logout-button{border:0;margin:0 0 0 4px;padding:9px}.logout-button span{display:none}.content{grid-column:auto}.login-page{grid-template-columns:1fr}.login-intro{min-height:260px;padding:30px}.login-intro h1{font-size:34px}.login-intro p,.login-intro>small{display:none}.login-panel{padding:38px 24px}.topbar{height:58px;padding:0 18px}.viewer{height:auto}.dashboard,.monitor-page{padding:22px}}.brand{padding:0 0 22px}.preveny-logo{display:flex;align-items:center;background:#fff;border-radius:11px;padding:9px 11px;max-width:216px}.preveny-logo img{display:block;width:100%;height:auto}.preveny-logo.compact{width:48px;padding:7px}.login-intro>.preveny-logo{width:min(290px,70%);max-width:none;padding:12px 15px;border-radius:13px}@media(max-width:760px){.brand .preveny-logo{width:48px;padding:6px}.login-intro>.preveny-logo{width:min(245px,70%);padding:10px 12px}}.login-intro{background:#fff;color:#0b2147;border-right:1px solid #e0e4eb}.login-intro:before{border-color:#0b214714;box-shadow:0 0 0 80px #0b214705,0 0 0 160px #0b214703}.login-intro>.preveny-logo{padding:0;background:transparent}.login-intro p{color:#617087}.login-intro>small{color:#8490a1}.login-panel{background:linear-gradient(145deg,#f6f7f9,#eef1f5)}.login-panel form{background:#fff;border:1px solid #e0e4eb;border-radius:20px;padding:clamp(26px,4vw,42px);box-shadow:0 24px 70px #0b21471a}.login-submit{background:#0b2147;box-shadow:0 10px 24px #0b214733}.login-submit span{color:#f08a51}.login-submit:hover{background:#18365f}.login-kicker,.login-heading>span{color:#df6a31}@media(max-width:760px){.login-intro{border-right:0;border-bottom:1px solid #e0e4eb}.login-panel{padding:30px 18px}.login-panel form{padding:25px 22px;border-radius:16px}}.sidebar{background:#fff;color:#0b2147;border-right:1px solid #e0e4eb;box-shadow:10px 0 34px #0b21470b}.brand{border:0;border-bottom:1px solid #e0e4eb;background:transparent;text-align:left;cursor:pointer;width:100%;color:inherit}.brand:focus-visible{outline:3px solid rgba(223,106,49,.35);outline-offset:4px}.sidebar nav button{color:#617087}.sidebar nav button:hover{background:#f3f5f7;color:#0b2147}.sidebar nav button.active{background:#fff1e9;color:#0b2147;box-shadow:none}.sidebar nav button.active span{color:#df6a31}.logout-button{border-top-color:#e0e4eb;color:#617087}.logout-button:hover{color:#0b2147}.preveny-logo{padding:0;background:transparent}.client-details{display:grid;gap:10px;margin:4px 0 2px;padding:14px;border:1px solid #dfe3ea;border-radius:12px;background:#f8f9fa}.client-details legend{padding:0 6px;color:#0b2147;font-size:11px;font-weight:800}.automatic-case-status{margin:2px 0 0;padding:10px 11px;border-radius:9px;background:#eef1f4;color:#617087;font-size:11px;font-weight:700}.automatic-case-status.ready{background:#e5f3eb;color:#216844}.case-editor{background:#fff}.topbar{display:flex;align-items:center;gap:12px}.global-search{position:relative;flex:1;max-width:560px}.global-search span{position:absolute;left:13px;top:10px;color:#778398}.global-search input{width:100%;height:40px;border:1px solid #e0e4eb;border-radius:11px;background:#f5f6f8;padding:0 14px 0 36px;color:#15233b}.topbar-add{height:40px;border:0;border-radius:10px;background:#df6a31;color:#fff;padding:0 15px;font-weight:800}.topbar-bell{width:40px;height:40px;border:1px solid #e0e4eb;border-radius:10px;background:#fff;color:#0b2147}.user-chip{display:flex;align-items:center;gap:9px;margin-left:auto}.user-chip>b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff1e9;color:#bf5625;font-size:11px}.user-chip>span{display:flex;flex-direction:column;color:#15233b;font-size:11px;font-weight:800}.user-chip small{color:#7a8596;font-size:9px;font-weight:600}.workspace-placeholder{margin:32px;max-width:850px;min-height:340px;padding:38px;background:#fff;border:1px solid #e0e4eb;border-radius:18px;box-shadow:0 12px 35px #0b21470f}.workspace-placeholder h1{margin:7px 0 10px;color:#0b2147;font-size:32px}.workspace-placeholder p{max-width:660px;color:#617087;line-height:1.6}.placeholder-actions{margin-top:22px}.salesperson-home{max-width:1100px}.salesperson-stats{grid-template-columns:repeat(3,1fr)}.empty-workday{margin-top:18px;text-align:center;padding:55px 28px}.empty-workday h2{color:#0b2147}.empty-workday p{max-width:610px;margin:10px auto;color:#617087;line-height:1.55}@media(max-width:980px){.topbar-add,.user-chip>span{display:none}.global-search{max-width:none}.sidebar{width:220px}.app-shell{grid-template-columns:220px 1fr}.salesperson-stats{grid-template-columns:1fr}}@media(max-width:760px){.topbar{position:sticky;top:0;z-index:20}.global-search{display:block}.sidebar{height:auto;min-height:68px;overflow-x:auto}.sidebar nav{display:flex;overflow-x:auto}.sidebar nav button{white-space:nowrap}.workspace-placeholder{margin:16px;padding:24px}.topbar-bell{display:none}}.cases-page{padding:28px;max-width:1480px}.cases-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.cases-heading h1{font-size:30px;color:#0b2147;margin:5px 0}.cases-heading p{margin:0;color:#617087}.cases-heading strong{color:#617087;font-size:12px}.cases-filters{display:flex;gap:12px;margin-bottom:16px}.cases-filters label,.cases-assignee{display:grid;gap:6px;color:#52627b;font-size:12px;font-weight:700}.cases-filters label:first-child{flex:1}.cases-filters input,.cases-filters select,.cases-assignee select{height:42px;border:1px solid #cbd3df;border-radius:10px;background:#fff;padding:0 12px;color:#15233b}.cases-filters input{width:100%}.cases-layout{display:grid;grid-template-columns:minmax(340px,1.3fr) minmax(300px,.8fr);gap:16px;align-items:start}.cases-list,.cases-detail{background:#fff;border:1px solid #dfe3ea;border-radius:16px;min-height:360px;overflow:hidden}.cases-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border:0;border-bottom:1px solid #e8ebef;background:#fff;text-align:left;cursor:pointer}.cases-row:hover,.cases-row.active{background:#fff5ef}.cases-row>span{display:grid;gap:5px;min-width:0}.cases-row strong{color:#0b2147;font-size:13px;overflow-wrap:anywhere}.cases-row small{color:#617087;font-size:11px}.cases-row>span:last-child{text-align:right;justify-items:end}.cases-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px}.cases-pagination button{border:1px solid #dfe3ea;background:#fff;color:#0b2147;border-radius:8px;padding:8px 10px}.cases-pagination button:disabled{opacity:.45}.cases-pagination span{font-size:11px;color:#617087}.cases-detail{padding:22px}.cases-detail-head h2{color:#0b2147;font-size:19px;overflow-wrap:anywhere;margin:6px 0 11px}.cases-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.cases-detail dl div{padding:11px;background:#f5f6f8;border-radius:10px}.cases-detail dt{font-size:10px;color:#617087}.cases-detail dd{font-size:12px;color:#15233b;margin:4px 0 0;overflow-wrap:anywhere}.cases-detail section{border-top:1px solid #e8ebef;padding-top:13px;margin-top:16px}.cases-detail h3{font-size:13px;color:#0b2147}.cases-detail p{font-size:12px;color:#617087;line-height:1.5}.cases-empty{text-align:center;padding:48px 20px}.cases-empty h2{font-size:18px;color:#0b2147}.cases-empty p{font-size:12px;color:#617087}.cases-assignee select{width:100%}.cases-error{padding:10px 13px;background:#fbe8e5;border-radius:9px;color:#a43d3d}@media(max-width:850px){.cases-layout{grid-template-columns:1fr}.cases-page{padding:16px}.cases-filters{flex-direction:column}.cases-detail dl{grid-template-columns:1fr 1fr}}@media(max-width:480px){.cases-heading{align-items:flex-start;flex-direction:column}.cases-detail dl{grid-template-columns:1fr}.cases-row{padding:13px}.cases-row strong{font-size:11px}}.case-edit{display:grid;gap:10px}.case-edit label{display:grid;gap:5px;color:#52627b;font-size:12px;font-weight:700}.case-edit input,.case-edit textarea,.case-edit select{width:100%;border:1px solid #cbd3df;border-radius:10px;padding:10px;background:#fff;color:#15233b;font:inherit}.case-edit textarea{resize:vertical}.case-edit button{justify-self:start}.cases-detail ol{padding-left:20px;color:#52627b;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.ekw-action{display:grid;justify-items:start;gap:6px;padding:11px;border:1px solid #dce4ee;border-radius:10px;background:#f7f9fc}.ekw-action button{border:1px solid #173f68;border-radius:9px;background:#e9f1fb;color:#173f68;padding:9px 12px;font-weight:800;cursor:pointer}.ekw-action button:disabled{border-color:#cbd3df;background:#eef1f4;color:#8993a2;cursor:not-allowed}.ekw-action small{color:#617087;font-size:11px}.ekw-action small.invalid{color:#a43d3d}.ekw-action small.success{color:#216844;font-weight:700}.case-tabs{display:flex;gap:4px;overflow-x:auto;margin:14px -4px 4px;padding:4px;border-bottom:1px solid #e4e8ee}.case-tabs button{flex:0 0 auto;border:0;border-bottom:3px solid transparent;background:transparent;color:#617087;padding:10px 9px;font-size:11px;font-weight:800;cursor:pointer}.case-tabs button.active{border-bottom-color:#df6a31;color:#0b2147}.case-summary-tab{border-top:0!important;margin-top:6px!important}.case-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.case-summary-grid article{display:grid;gap:6px;padding:12px;border:1px solid #e1e6ed;border-radius:10px;background:#f8fafc}.case-summary-grid span,.case-owner span,.case-latest-note span{color:#617087;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.case-summary-grid strong{color:#0b2147;font-size:12px;overflow-wrap:anywhere}.case-owner{display:grid;gap:5px;padding:11px;border-radius:10px;background:#f7f9fc}.case-next-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.case-next-actions button{border:1px solid #cbd3df;border-radius:9px;background:#fff;color:#173f68;padding:8px 10px;font-weight:700;cursor:pointer}.case-latest-note{margin-top:13px;padding:12px;border-left:3px solid #df6a31;background:#fff7f1;border-radius:6px}.case-latest-note p{margin:5px 0 0}.case-history-tab ol{display:grid;gap:8px;padding:0;list-style:none}.case-history-tab li{display:grid;gap:3px;padding:11px;border:1px solid #e1e6ed;border-radius:9px;background:#f8fafc}.case-history-tab time,.case-history-tab span{color:#617087;font-size:10px}.case-history-tab strong{color:#0b2147;font-size:12px}@media(max-width:480px){.case-summary-grid{grid-template-columns:1fr}.case-tabs{margin-left:-10px;margin-right:-10px}}.claim-calculator{display:grid;gap:10px;margin-top:20px!important;padding:16px!important;border:1px solid #dce4ee!important;border-radius:12px;background:#f7f9fc}.claim-calculator h3,.claim-calculator p{margin:4px 0}.claim-inputs{display:grid;grid-template-columns:1fr 1fr;gap:9px}.claim-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border-radius:10px;background:#e9f1fb}.claim-preview span{font-size:11px;color:#52627b;font-weight:700}.claim-preview strong{color:#0b2147;font-size:18px}.claim-history{display:grid;gap:8px}.claim-history article{display:grid;gap:5px;padding:12px;border:1px solid #e1e6ed;border-radius:10px;background:#fff}.claim-history article>div{display:flex;justify-content:space-between;gap:10px}.claim-history time,.claim-history small{font-size:10px;color:#617087}.claim-history b{color:#216844;font-size:17px}.claim-history p{margin:2px 0}.claim-history strong{color:#0b2147;font-size:12px}@media(max-width:480px){.claim-inputs{grid-template-columns:1fr}.claim-preview{align-items:flex-start;flex-direction:column}}.claim-calculator .correction-note{padding:10px 11px;border-radius:9px;background:#fff1df;color:#8a4b18;font-weight:700}.documentation-checklist{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:13px;border:1px solid #ead5c4;border-radius:11px;background:#fff8f2}.documentation-checklist>strong{grid-column:1/-1;color:#8a4b18;font-size:12px}.documentation-checklist span{font-size:11px}.documentation-checklist .complete{color:#216844}.documentation-checklist .missing{color:#8a4b18}.documentation-checklist.ready{border-color:#b9dbc7;background:#edf8f1}.documentation-checklist.ready>strong{color:#216844}@media(max-width:480px){.documentation-checklist{grid-template-columns:1fr}}.analysis-available{color:#216844!important;font-weight:700}.case-map-action{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0 18px;font-size:12px;color:#52627b}.case-map-action button,.case-section-heading button,.case-analysis-history button,.case-analysis>button{border:1px solid #cbd3df;background:#fff;color:#173f68;border-radius:9px;padding:8px 10px;cursor:pointer}.case-map-action button{background:#e9f1fb;font-weight:700}.case-map-action small{color:#7c8798}.case-analysis h4{font-size:12px;color:#0b2147;margin:14px 0 6px}.case-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.case-analysis-results{border:1px solid #e0e6ec;background:#fbfcfd;border-radius:12px;padding:14px;margin-top:12px}.case-analysis-results p{margin:7px 0}.case-analysis-results a{color:#16538e;font-size:12px}.case-analysis-results ul{padding-left:20px;color:#52627b;font-size:12px;line-height:1.6}.case-analysis-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.case-analysis-metrics div{display:grid;gap:4px;background:#eef3f9;border-radius:9px;padding:11px}.case-analysis-metrics span{font-size:11px;color:#52627b}.case-analysis-metrics strong{font-size:17px;color:#0b2147}.case-analysis-history{display:grid;gap:7px;margin-top:17px}.case-analysis-history button{text-align:left;display:grid;gap:3px}.case-analysis-history button.active{border-color:#df6a31;background:#fff5ef}.case-analysis-history small{color:#617087}.case-analysis-history>button:last-child{justify-self:start}.analysis-assignment{display:grid;gap:10px;padding:16px!important;border:1px solid #dce4ee!important;border-radius:12px;background:#f7f9fc}.analysis-assignment h3,.analysis-assignment p{margin:3px 0}.analysis-assignment label{display:grid;gap:5px;color:#52627b;font-size:12px;font-weight:700}.analysis-assignment select{width:100%;height:42px;border:1px solid #cbd3df;border-radius:10px;background:#fff;padding:0 11px;color:#15233b}.analysis-assignment select:disabled{background:#eef1f5;color:#8993a2}.analysis-assignment .primary{justify-self:start}.analysis-assignment .assignment-hint{padding:9px 11px;border-radius:9px;background:#fff1df;color:#8a4b18;font-weight:700}@media(max-width:480px){.case-analysis-metrics{grid-template-columns:1fr}}.cases-filter-panel{margin-bottom:14px;padding:14px;border:1px solid #dfe3ea;border-radius:14px;background:#fff}.cases-filter-panel .cases-filters{margin-bottom:10px}.cases-filter-panel .cases-filters:last-child{margin-bottom:0}.cases-team-filters label{flex:1}.cases-date-filter{display:flex;align-items:end;gap:12px}.cases-date-filter label{display:grid;gap:6px;color:#52627b;font-size:12px;font-weight:700}.cases-date-filter select,.cases-date-filter input{height:42px;border:1px solid #cbd3df;border-radius:10px;background:#fff;padding:0 12px;color:#15233b}.cases-calculator{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr)) repeat(2,minmax(170px,1.35fr));gap:9px;margin-bottom:16px}.cases-calculator article{display:grid;gap:7px;padding:13px 14px;border:1px solid #dfe3ea;border-radius:12px;background:#fff}.cases-calculator article.wide{background:#f4f7fb}.cases-calculator span{color:#617087;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cases-calculator strong{color:#0b2147;font-size:19px}.cases-row time{color:#8993a2;font-size:10px}.case-status-filter select{border-color:#df6a31!important;box-shadow:0 0 0 2px #df6a3114}.cases-calculator .documented-total{background:#fff8f2;border-color:#f0cdbb}.cases-calculator .signed-total{background:#edf8f1;border-color:#badcc8}.cases-calculator .signed-total strong{color:#216844}@media(max-width:1100px){.cases-calculator{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.cases-date-filter{align-items:stretch;flex-direction:column}.cases-calculator{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.cases-calculator{grid-template-columns:1fr 1fr}.cases-calculator article.wide{grid-column:1/-1}}.cases-calculator .fee-total,.cases-calculator .fee-paid,.cases-calculator .fee-outstanding{background:#f8fafc}.cases-calculator .fee-paid strong{color:#216844}.cases-calculator .fee-outstanding strong{color:#9a541f}.initial-fee-card{display:grid;gap:12px;margin-top:18px!important;padding:16px!important;border:1px solid #dce4ee!important;border-radius:12px;background:#f8fafc}.initial-fee-card h3{margin:4px 0}.fee-state{font-style:normal;font-size:10px;font-weight:800;padding:6px 9px;border-radius:999px}.fee-pending{background:#fff1df;color:#8a4b18}.fee-partial{background:#fff0d0;color:#8a5b00}.fee-paid{background:#e5f3eb;color:#216844}.fee-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fee-summary article{display:grid;gap:4px;padding:11px;background:#fff;border:1px solid #e1e6ed;border-radius:9px}.fee-summary span{color:#617087;font-size:10px;text-transform:uppercase;font-weight:800}.fee-summary strong{color:#0b2147;font-size:15px}.fee-form{display:grid;gap:10px}.fee-form>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.fee-form label{display:grid;gap:5px;color:#52627b;font-size:12px;font-weight:700}.fee-form input,.fee-form select,.fee-form textarea{width:100%;border:1px solid #cbd3df;border-radius:10px;padding:10px;background:#fff;color:#15233b;font:inherit}.fee-form small,.fee-readonly{color:#617087;font-size:11px}.fee-readonly{padding:10px;background:#fff;border-radius:9px}.fee-readonly p{margin:4px 0}@media(max-width:480px){.fee-summary,.fee-form>div{grid-template-columns:1fr}}.admin-start{max-width:1420px}.admin-start .page-heading{align-items:start}.admin-start .page-heading p{margin-top:8px}.admin-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:14px}.admin-tile{min-height:205px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto 1fr;gap:8px 12px;padding:20px;border:1px solid #dfe3ea;border-radius:17px;background:#fff;text-align:left;box-shadow:0 8px 26px #0b21470e;transition:transform .16s ease,box-shadow .16s ease}.admin-tile:hover{transform:translateY(-2px);box-shadow:0 13px 32px #0b21471a}.admin-tile i{grid-row:1/3;width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:#fff1e9;color:#c65d2c;font-style:normal;font-size:21px;font-weight:900}.admin-tile>span{align-self:end;color:#52627b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.admin-tile strong{color:#0b2147;font-size:35px;line-height:1}.admin-tile small{grid-column:1/-1;align-self:end;color:#617087;font-size:11px;line-height:1.45}.admin-tile.accent{border-color:#e8b697;background:#fff8f3}.admin-tile.accent i{background:#df6a31;color:#fff}.admin-tile.muted{background:#f7f8fa}.admin-tile.muted strong{color:#9aa3b0}.dashboard-footnote{margin:18px 2px 0;color:#7a8596;font-size:11px}@media(max-width:1100px){.admin-tile-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.admin-tile-grid{grid-template-columns:1fr}.admin-tile{min-height:165px}}.weekly-period{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e8ebef}.weekly-period label{display:grid;gap:6px;color:#52627b;font-size:12px;font-weight:800}.weekly-period select{height:42px;border:1px solid #df6a31;border-radius:10px;background:#fff8f3;padding:0 12px;color:#15233b}.weekly-results{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:9px}.weekly-results button{display:grid;gap:7px;padding:14px;border:1px solid #dfe3ea;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.weekly-results button:hover,.weekly-results button.active{border-color:#df6a31;box-shadow:0 0 0 2px #df6a311a;transform:translateY(-1px)}.weekly-results span{color:#617087;font-size:9px;font-weight:800;text-transform:uppercase;line-height:1.35}.weekly-results strong{color:#0b2147;font-size:24px}.weekly-results small{color:#16538e;font-size:9px;font-weight:800}.weekly-results button.documented{border-color:#f0cdbb;background:#fff8f2}.weekly-results button.documented strong{color:#a54f25}.weekly-results button.paid{border-color:#badcc8;background:#edf8f1}.weekly-results button.paid strong{color:#216844}.weekly-report-note{margin:0 0 16px;color:#7a8596;font-size:10px}@media(max-width:1000px){.weekly-results{grid-template-columns:repeat(3,1fr)}}@media(max-width:550px){.weekly-results{grid-template-columns:repeat(2,1fr)}}.weekly-outcome-cases{display:grid;gap:8px;margin:0 0 17px;padding:15px;border:1px solid #dfe3ea;border-radius:14px;background:#fff}.weekly-outcome-cases>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.weekly-outcome-cases h2{margin:0;color:#0b2147;font-size:14px}.weekly-outcome-cases>div small,.weekly-outcome-cases>p{color:#7a8596;font-size:10px}.weekly-outcome-cases>button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e1e6ed;border-radius:10px;background:#f8fafc;padding:11px;text-align:left}.weekly-outcome-cases>button>span{display:grid;gap:3px}.weekly-outcome-cases b{color:#0b2147}.weekly-outcome-cases small{color:#617087}.weekly-outcome-cases em{display:inline-block;margin:2px;border-radius:999px;background:#fff1e9;color:#9a481f;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800}@media(max-width:600px){.weekly-outcome-cases>button{align-items:flex-start;flex-direction:column}}.weekly-main-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid #e1e6ed;background:#f8fafc}.weekly-main-list-heading strong{color:#0b2147;font-size:13px}.weekly-main-list-heading span{color:#617087;font-size:10px;font-weight:800}.attention-page{padding:28px;max-width:1420px}.attention-page .page-heading{align-items:end}.attention-page .page-heading>strong{font-size:13px;color:#617087}.attention-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.attention-filters button{display:flex;align-items:center;gap:8px;border:1px solid #d7dde6;border-radius:999px;background:#fff;color:#52627b;padding:9px 13px;font-weight:700}.attention-filters button b{display:grid;place-items:center;min-width:23px;height:23px;border-radius:999px;background:#eef1f5;color:#0b2147;font-size:11px}.attention-filters button.active{border-color:#df6a31;background:#fff5ef;color:#9a481f}.attention-filters button.active b{background:#df6a31;color:#fff}.attention-list{display:grid;gap:11px}.attention-list article{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(320px,1.5fr) auto;align-items:center;gap:20px;padding:17px 19px;border:1px solid #dfe3ea;border-left:4px solid #df6a31;border-radius:14px;background:#fff;box-shadow:0 6px 20px #0b21470b}.attention-main span{color:#7a8596;font-size:10px;font-weight:800;text-transform:uppercase}.attention-main h2{margin:4px 0;color:#0b2147;font-size:16px;overflow-wrap:anywhere}.attention-main p{margin:0;color:#617087;font-size:11px}.attention-reasons{display:grid;gap:7px}.attention-reasons div{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:3px 12px;padding:9px 11px;border-radius:9px;background:#fff7f1}.attention-reasons strong{color:#8a421e;font-size:12px}.attention-reasons small{color:#6f7784;font-size:10px}.attention-reasons em{grid-column:2;grid-row:1/3;align-self:center;color:#a43d3d;font-size:10px;font-style:normal;font-weight:800}.attention-list article>.primary{white-space:nowrap}.attention-empty{padding:55px 20px;border:1px dashed #cbd3df;border-radius:14px;background:#fff;text-align:center;color:#617087}.attention-empty h2{color:#0b2147}@media(max-width:900px){.attention-list article{grid-template-columns:1fr}.attention-list article>.primary{justify-self:start}}@media(max-width:600px){.attention-page{padding:16px}.attention-reasons div{grid-template-columns:1fr}.attention-reasons em{grid-column:1;grid-row:auto}.attention-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.attention-filters button{white-space:nowrap}}.verification-card{display:grid;gap:11px;margin-top:18px!important;padding:16px!important;border:1px solid #d8e0ea!important;border-radius:12px;background:#f7f9fc}.verification-card h3{margin:4px 0}.verification-card label{display:grid;gap:5px;color:#52627b;font-size:12px;font-weight:700}.verification-card textarea{width:100%;border:1px solid #cbd3df;border-radius:10px;padding:10px;background:#fff;color:#15233b;font:inherit}.verification-state{align-self:start;padding:6px 9px;border-radius:999px;background:#e9eef5;color:#52627b;font-size:9px;font-style:normal;font-weight:800}.verification-approved{background:#e5f3eb;color:#216844}.verification-correction_required{background:#fff0d0;color:#8a5b00}.verification-rejected{background:#fbe8e5;color:#a43d3d}.verification-message{margin:0!important;padding:10px 11px;border-left:3px solid #df6a31;border-radius:7px;background:#fff7f1}.verification-actions{display:flex;gap:8px;flex-wrap:wrap}.verification-actions button{border:1px solid #cbd3df;border-radius:9px;background:#fff;color:#173f68;padding:9px 11px;font-weight:800}.verification-actions button.primary{border-color:#df6a31;background:#df6a31;color:#fff}.verification-actions button.danger{border-color:#d7a49f;color:#a43d3d}.verification-actions button:disabled{opacity:.45;cursor:not-allowed}.fee-not_created{background:#e9eef5;color:#667184}.verification-page,.issues-page{padding:28px;max-width:1420px}.verification-page .page-heading>strong{color:#617087;font-size:13px}.verification-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.verification-filters button{display:flex;align-items:center;gap:8px;border:1px solid #d7dde6;border-radius:999px;background:#fff;color:#52627b;padding:9px 13px;font-weight:700}.verification-filters button b{display:grid;place-items:center;min-width:23px;height:23px;border-radius:999px;background:#eef1f5;color:#0b2147;font-size:11px}.verification-filters button.active{border-color:#df6a31;background:#fff5ef;color:#9a481f}.verification-filters button.active b{background:#df6a31;color:#fff}.verification-queue{display:grid;gap:13px}.verification-queue>article{display:grid;gap:13px;padding:18px;border:1px solid #dfe3ea;border-radius:15px;background:#fff;box-shadow:0 6px 20px #0b21470b}.verification-queue header,.issue-list header{display:flex;justify-content:space-between;gap:14px}.verification-queue header span,.issue-list header span{color:#7a8596;font-size:9px;font-weight:800;text-transform:uppercase}.verification-queue h2,.issue-list h2{margin:4px 0;color:#0b2147;font-size:17px}.verification-queue header p,.issue-list header p{margin:0;color:#617087;font-size:11px}.verification-data{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.verification-data>div{display:grid;gap:4px;padding:11px;border-radius:9px;background:#f7f9fc}.verification-data span{color:#7a8596;font-size:9px;text-transform:uppercase;font-weight:800}.verification-data b{color:#0b2147;font-size:12px;overflow-wrap:anywhere}.verification-data small{color:#617087;font-size:10px;overflow-wrap:anywhere}.verification-queue textarea{width:100%;border:1px solid #cbd3df;border-radius:9px;padding:10px;font:inherit}.verification-queue footer,.issue-list footer,.issue-create footer{display:flex;gap:8px;flex-wrap:wrap}.verification-queue footer button,.issue-list footer button,.issue-comment button,.issue-create footer button{border:1px solid #cbd3df;border-radius:9px;background:#fff;color:#173f68;padding:9px 11px;font-weight:800}.verification-queue footer .primary,.issue-create footer .primary{border-color:#df6a31;background:#df6a31;color:#fff}.verification-queue footer .danger{border-color:#d7a49f;color:#a43d3d}.verification-queue button:disabled{opacity:.45}.verification-pending{background:#e9f1fb;color:#16538e}.verification-in_progress{background:#fff1df;color:#8a4b18}@media(max-width:900px){.verification-data{grid-template-columns:1fr 1fr}}@media(max-width:600px){.verification-page,.issues-page{padding:16px}.verification-data{grid-template-columns:1fr}.verification-filters{flex-wrap:nowrap;overflow-x:auto}.verification-filters button{white-space:nowrap}}.issue-summary{display:grid;grid-template-columns:repeat(3,minmax(120px,220px));gap:10px;margin-bottom:16px}.issue-summary article{display:grid;gap:4px;padding:13px;border:1px solid #dfe3ea;border-radius:11px;background:#fff}.issue-summary span{color:#617087;font-size:10px;font-weight:800;text-transform:uppercase}.issue-summary strong{color:#0b2147;font-size:24px}.issue-create{display:grid;gap:11px;margin-bottom:17px;padding:17px;border:1px solid #ead5c4;border-radius:14px;background:#fff8f2}.issue-create h2{margin:0;color:#0b2147;font-size:17px}.issue-create>div{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.issue-create label{display:grid;gap:5px;color:#52627b;font-size:11px;font-weight:800}.issue-create input,.issue-create select,.issue-create textarea,.issue-comment input,.issue-list footer select{width:100%;border:1px solid #cbd3df;border-radius:9px;background:#fff;padding:10px;color:#15233b;font:inherit}.issue-list{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:12px}.issue-list>article{display:grid;align-content:start;gap:11px;padding:17px;border:1px solid #dfe3ea;border-left:4px solid #cbd3df;border-radius:14px;background:#fff}.issue-list>article.priority-high{border-left-color:#df6a31}.issue-list>article.priority-urgent{border-left-color:#b93a35;background:snow}.issue-list header em{align-self:start;border-radius:999px;background:#eef1f5;color:#52627b;padding:6px 9px;font-size:9px;font-style:normal;font-weight:800}.issue-list>article>p{margin:0;color:#52627b;font-size:12px;line-height:1.5}.issue-list>article>small{color:#617087}.issue-comments{display:grid;gap:6px}.issue-comments p{margin:0;padding:9px;border-radius:8px;background:#f7f9fc;color:#52627b;font-size:11px}.issue-comment{display:grid;grid-template-columns:1fr auto;gap:7px}.issue-list footer{align-items:center}.issue-list footer select{width:auto;padding:8px}.issues-page>.page-heading .primary{align-self:start}@media(max-width:900px){.issue-list{grid-template-columns:1fr}}@media(max-width:600px){.issue-summary{grid-template-columns:repeat(3,1fr)}.issue-create>div{grid-template-columns:1fr}.issue-comment{grid-template-columns:1fr}.issue-comment button{justify-self:start}.issue-list footer select{width:100%}}.team-activity-page{padding:28px;max-width:1420px}.activity-period{display:flex;align-items:end;gap:11px;margin-bottom:17px;padding:14px;border:1px solid #dfe3ea;border-radius:14px;background:#fff}.activity-period label{display:grid;gap:5px;color:#52627b;font-size:11px;font-weight:800}.activity-period select,.activity-period input{height:40px;border:1px solid #cbd3df;border-radius:9px;background:#fff;padding:0 11px;color:#15233b}.activity-period small{margin-left:auto;color:#7a8596}.team-comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:17px}.team-comparison article{padding:15px;border:1px solid #dfe3ea;border-radius:13px;background:#fff}.team-comparison article>span{color:#7a8596;font-size:9px;font-weight:800;text-transform:uppercase}.team-comparison h2{margin:4px 0 12px;color:#0b2147;font-size:15px}.team-comparison div{display:grid;grid-template-columns:auto 1fr;gap:3px 8px}.team-comparison b{color:#0b2147}.team-comparison small{color:#617087}.team-comparison em{display:block;margin-top:9px;color:#a43d3d;font-size:10px;font-style:normal;font-weight:800}.activity-people{display:grid;grid-template-columns:repeat(2,minmax(340px,1fr));gap:12px}.activity-people>article{padding:17px;border:1px solid #dfe3ea;border-radius:14px;background:#fff;box-shadow:0 6px 20px #0b21470a}.activity-people>article.inactive{border-color:#e9c2ad;background:#fffaf7}.activity-people header{display:flex;justify-content:space-between;gap:12px}.activity-people header span{color:#7a8596;font-size:9px;font-weight:800;text-transform:uppercase}.activity-people h2{margin:3px 0;color:#0b2147;font-size:17px}.activity-people header small{color:#617087}.activity-people header em{align-self:start;border-radius:999px;background:#e5f3eb;color:#216844;padding:6px 9px;font-size:9px;font-style:normal;font-weight:800}.activity-people .inactive header em{background:#fbe8e5;color:#a43d3d}.person-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:14px 0}.person-metrics div{display:grid;gap:3px;padding:8px 5px;border-radius:8px;background:#f5f7fa;text-align:center}.person-metrics b{color:#0b2147;font-size:16px}.person-metrics span{color:#6f7988;font-size:8px}.person-values{display:flex;gap:8px}.person-values span{flex:1;display:grid;gap:3px;padding:9px;border-radius:8px;background:#edf5f0;color:#617087;font-size:9px}.person-values b{color:#216844;font-size:13px}.activity-people footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}.activity-people footer small{color:#7a8596;font-size:9px}.activity-people footer button{border:0;background:transparent;color:#16538e;font-weight:800}@media(max-width:1050px){.team-comparison{grid-template-columns:repeat(2,1fr)}.activity-people{grid-template-columns:1fr}}@media(max-width:650px){.team-activity-page{padding:16px}.activity-period{align-items:stretch;flex-direction:column}.activity-period small{margin-left:0}.team-comparison{grid-template-columns:1fr}.person-metrics{grid-template-columns:repeat(3,1fr)}.person-values{flex-direction:column}}.scans-page{padding:28px;max-width:1480px;margin:0 auto}.teryt-source{display:grid;gap:2px;padding:12px 15px;border:1px solid #dfe3ea;border-radius:12px;background:#fff}.teryt-source span,.teryt-source small{color:#617087;font-size:10px}.teryt-source strong{color:#0b2147;font-size:13px}.scan-launch-card{padding:21px;border:1px solid #dfe3ea;border-radius:16px;background:#fff;box-shadow:0 8px 28px #0b21470e}.scan-launch-card h2{margin:5px 0;color:#0b2147}.scan-launch-card p{margin:4px 0;color:#617087;font-size:12px}.scan-selectors{display:grid;grid-template-columns:1fr 1.35fr auto;align-items:end;gap:12px;margin-top:18px}.scan-selectors label{display:grid;gap:6px;color:#52627b;font-size:11px;font-weight:800}.scan-selectors select{height:42px;min-width:0;border:1px solid #cbd3df;border-radius:9px;background:#fff;padding:0 11px;color:#15233b}.scan-selection{display:flex;align-items:center;gap:9px;margin-top:13px;padding:10px 12px;border-radius:9px;background:#f5f7fa}.scan-selection span{color:#617087;font-size:10px}.scan-selection strong{color:#0b2147;font-size:12px}.scan-selection code{margin-left:auto;color:#617087;font-size:11px}.scans-layout{display:grid;grid-template-columns:minmax(380px,1fr) minmax(380px,1fr);align-items:start;gap:14px;margin-top:14px}.scans-history{max-height:560px;overflow:auto}.scans-history .panel-title small{color:#617087}.scan-job-list{margin:14px -22px -22px}.scan-job-list>button{width:100%;display:grid;grid-template-columns:1fr auto 125px;align-items:center;gap:10px;padding:12px 20px;border:0;border-top:1px solid #e8ebef;background:#fff;text-align:left;color:#15233b}.scan-job-list>button:hover,.scan-job-list>button.active{background:#fff5ef}.scan-job-list>button>span:first-child{display:grid;gap:3px}.scan-job-list strong{font-size:12px}.scan-job-list small,.scan-job-list time{color:#617087;font-size:9px}.scans-layout .scan-monitor{min-height:220px}@media(max-width:900px){.scans-layout{grid-template-columns:1fr}.scan-selectors{grid-template-columns:1fr 1fr}.scan-selectors button{grid-column:1/-1}}@media(max-width:600px){.scans-page{padding:16px}.page-heading{align-items:stretch;flex-direction:column}.scan-selectors{grid-template-columns:1fr}.scan-selectors button{grid-column:auto}.scans-layout{display:block}.scans-layout>.panel{margin-bottom:12px}.scan-job-list>button{grid-template-columns:1fr auto}.scan-job-list time{grid-column:1/-1}}.lawyer-page{padding:28px;max-width:1500px;margin:auto}.lawyer-page>.page-heading>strong{color:#0b2147}.lawyer-layout{display:grid;grid-template-columns:360px minmax(520px,1fr);gap:14px;align-items:start}.lawyer-queue,.lawyer-detail{border:1px solid #dfe3ea;border-radius:15px;background:#fff;overflow:hidden}.lawyer-queue h2{padding:17px;margin:0;color:#0b2147;font-size:16px}.lawyer-queue>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:9px;border:0;border-top:1px solid #e8ebef;background:#fff;padding:13px 16px;text-align:left}.lawyer-queue>button:hover,.lawyer-queue>button.active{background:#fff5ef}.lawyer-queue>button span{display:grid;gap:3px}.lawyer-queue>button strong{color:#0b2147;font-size:12px}.lawyer-queue>button small{color:#617087;font-size:10px}.lawyer-queue em{padding:5px 8px;border-radius:999px;background:#eef1f5;color:#52627b;font-size:9px;font-style:normal;font-weight:800}.lawyer-queue>p{padding:16px;color:#617087}.lawyer-detail{padding:20px;display:grid;gap:16px}.lawyer-detail>header h2{margin:4px 0;color:#0b2147}.lawyer-detail>header p{margin:0;color:#617087}.lawyer-client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lawyer-client-grid article{display:grid;gap:4px;padding:11px;border-radius:10px;background:#f5f7fa}.lawyer-client-grid span{color:#617087;font-size:9px;font-weight:800;text-transform:uppercase}.lawyer-client-grid strong{color:#0b2147;font-size:12px}.lawyer-client-grid small{color:#617087;font-size:10px}.lawyer-map-card,.lawyer-valuation,.lawyer-decision,.case-documents{padding:15px;border:1px solid #dfe3ea;border-radius:12px;background:#f9fafb}.lawyer-case-map{height:330px;border-radius:9px;overflow:hidden}.lawyer-valuation>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:9px}.lawyer-valuation label,.lawyer-decision label{display:grid;gap:5px;color:#52627b;font-size:11px;font-weight:800}.lawyer-valuation input,.lawyer-valuation textarea,.lawyer-decision textarea{width:100%;border:1px solid #cbd3df;border-radius:9px;background:#fff;padding:10px;color:#15233b;font:inherit}.lawyer-valuation>p{color:#52627b}.lawyer-decision>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.lawyer-decision button,.document-actions button{border:1px solid #cbd3df;border-radius:9px;background:#fff;color:#173f68;padding:9px 11px;font-weight:800}.lawyer-decision button.primary{border-color:#df6a31;background:#df6a31;color:#fff}.lawyer-decision button.danger{border-color:#d7a49f;color:#a43d3d}.document-actions{display:flex;gap:8px;flex-wrap:wrap;margin:11px 0}.document-list{display:grid;gap:7px}.document-list>a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;padding:10px;border:1px solid #e1e6ed;border-radius:9px;background:#fff;text-decoration:none}.document-list>a>span{display:grid;place-items:center;height:30px;border-radius:6px;background:#eef1f5;color:#173f68;font-size:9px;font-weight:900}.document-list strong{color:#0b2147;font-size:11px}.document-list small{color:#617087;font-size:9px}.notifications{position:relative}.notification-button{position:relative;border:1px solid #dfe3ea;border-radius:10px;background:#fff;color:#173f68;width:40px;height:40px;font-size:19px}.notification-button b{position:absolute;right:-4px;top:-5px;display:grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:#df6a31;color:#fff;font-size:9px}.notification-popover{position:absolute;right:0;top:48px;z-index:1000;width:350px;max-height:480px;overflow:auto;border:1px solid #dfe3ea;border-radius:13px;background:#fff;box-shadow:0 18px 50px #0b21472e}.notification-popover header{display:flex;justify-content:space-between;padding:13px}.notification-popover header span{color:#617087;font-size:10px}.notification-popover>button{width:100%;display:grid;gap:4px;border:0;border-top:1px solid #e8ebef;background:#fff;padding:12px;text-align:left}.notification-popover>button.unread{background:#fff5ef}.notification-popover>button span,.notification-popover>button small{color:#617087;font-size:10px}.notification-popover>p{padding:14px;color:#617087}@media(max-width:1000px){.lawyer-layout{grid-template-columns:1fr}.lawyer-client-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.lawyer-page{padding:15px}.lawyer-client-grid,.lawyer-valuation>div:nth-child(2){grid-template-columns:1fr}.document-list>a{grid-template-columns:38px 1fr}.document-list small{grid-column:2}.notification-popover{position:fixed;left:10px;right:10px;top:64px;width:auto}}.swatch.gesut{height:9px;background:repeating-linear-gradient(135deg,#9a38a3 0 3px,#f2d7f4 3px 6px)}.voltage-legend{display:flex;gap:8px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--line)}.voltage-legend span{display:flex;align-items:center;gap:4px;font-size:9px;color:var(--muted)}.voltage-legend i{display:block;width:13px;height:3px;border-radius:2px}.voltage-legend .v400{background:#c7352c}.voltage-legend .v220{background:#2d8757}.voltage-legend .v110{background:#e08a2e}.voltage-legend .v15{background:#586bc5}.voltage-legend .vunknown{background:repeating-linear-gradient(90deg,#6e7782 0 3px,transparent 3px 5px)}.gesut-hint{max-width:220px;color:#6b4a70;font-size:9px;line-height:1.35}.power-popup{display:grid;gap:4px;color:#15233b}.power-popup strong{font-size:15px}.power-popup span{font-size:11px}.power-popup small{color:#a24934;line-height:1.35}.support-legend{display:grid;gap:4px;padding-top:7px;border-top:1px solid var(--line)}.support-legend span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.support-legend i{display:block;width:8px;height:8px;border:1px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #aeb6bf}.support-legend .tower-dot{background:#182b43}.support-legend .pole-dot{background:#65717f}.accountant-workspace{padding:32px;max-width:1400px;margin:0 auto}.accountant-heading{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:22px}.accountant-heading h1{margin:4px 0 6px}.accountant-heading p{margin:0;color:var(--muted)}.accountant-heading label{min-width:340px;font-size:12px;font-weight:700;color:var(--muted)}.accountant-heading input{display:block;width:100%;margin-top:7px}.accountant-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.accountant-totals article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.accountant-totals span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase}.accountant-totals strong{display:block;margin-top:6px;font-size:25px;color:var(--navy)}.accountant-layout{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(440px,1.2fr);gap:18px}.accountant-list,.accountant-detail{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;min-height:420px}.accountant-list button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px;margin-bottom:10px;text-align:left}.accountant-list button:hover,.accountant-list button.active{border-color:var(--navy);box-shadow:0 0 0 2px #0c1f3a14}.accountant-list button span{display:flex;flex-direction:column;gap:4px}.accountant-list button span:last-child{align-items:flex-end}.accountant-list small{color:var(--muted)}.accountant-list em{font-style:normal}.accountant-detail h2{margin:5px 0}.accountant-detail>.empty-state{padding-top:90px}.accountant-detail .fee-summary{margin:22px 0}.accountant-detail .fee-form{max-width:520px}.accountant-detail .fee-form label{display:block;margin-bottom:14px}.accountant-detail .fee-form select,.accountant-detail .fee-form textarea{display:block;width:100%;margin-top:6px}@media(max-width:900px){.accountant-workspace{padding:20px}.accountant-heading{align-items:stretch;flex-direction:column}.accountant-heading label{min-width:0}.accountant-layout,.accountant-totals{grid-template-columns:1fr}}.diagnostics-page{padding:28px;max-width:1450px;margin:0 auto}.diagnostics-page .page-heading button{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);padding:10px 14px;font-weight:800}.system-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:15px;padding:16px 18px;border:1px solid #b9d9c8;border-radius:14px;background:#edf7f1;color:#216844}.system-banner.warning{border-color:#ecc9a8;background:#fff7ee;color:#8a4b18}.system-banner span{font-size:11px}.system-banner p{width:100%;margin:0;font-size:11px}.diagnostic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:15px}.diagnostic-card{padding:16px;border:1px solid var(--line);border-left:4px solid #3b8b65;border-radius:13px;background:#fff}.diagnostic-card.warning,.diagnostic-card.offline,.diagnostic-card.unavailable{border-left-color:#df6a31}.diagnostic-card header{display:flex;justify-content:space-between;gap:8px;margin-bottom:12px}.diagnostic-card header span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.diagnostic-card em{border-radius:999px;background:#e5f3eb;color:#216844;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800}.diagnostic-card.warning em,.diagnostic-card.offline em,.diagnostic-card.unavailable em{background:#fff0dd;color:#8a4b18}.diagnostic-card>strong{color:var(--navy);font-size:12px}.diagnostic-columns{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:13px}.storage-list{display:grid;gap:14px}.storage-list article{display:grid;grid-template-columns:1fr auto;gap:7px}.storage-list article>div:first-child{display:flex;justify-content:space-between;grid-column:1/-1}.storage-list span,.storage-list b{color:var(--muted);font-size:10px}.storage-bar{height:8px;border-radius:999px;background:#edf0f4;overflow:hidden}.storage-bar i{display:block;height:100%;border-radius:999px;background:#3b8b65}.scan-diagnostic-counts{display:flex;gap:8px;flex-wrap:wrap}.scan-diagnostic-counts span{display:grid;min-width:76px;padding:9px;border-radius:9px;background:#f5f7fa;color:var(--muted);font-size:9px}.scan-diagnostic-counts b{color:var(--navy);font-size:18px}.failure-panel{margin-bottom:25px}.failure-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.failure-list article{display:grid;grid-template-columns:1fr auto;gap:4px;padding:11px;border-radius:9px;background:#fff7f1}.failure-list span,.failure-list small{color:var(--muted);font-size:10px}.failure-list small{grid-column:1/-1}@media(max-width:1000px){.diagnostic-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.diagnostics-page{padding:16px}.diagnostic-grid,.diagnostic-columns,.failure-list{grid-template-columns:1fr}}.client-data-gate{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin:12px 0;border:1px solid #d7dfeb;border-radius:12px;background:#f7f9fc}.client-data-gate div{display:flex;flex-direction:column;gap:3px}.client-data-gate small{color:#64748b}.client-data-gate button{border:0;border-radius:8px;background:#0d1b31;color:#fff;padding:10px 14px;font-weight:700;cursor:pointer}.privacy-page{padding:28px;max-width:1500px;margin:0 auto;color:#14213a}.privacy-page>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.privacy-page h1{font-family:Georgia,serif;font-size:34px;margin:5px 0}.privacy-page header p{margin:0;color:#64748b}.privacy-owner{border:1px solid #d8e0eb;border-radius:999px;padding:8px 13px;background:#fff;font-size:13px}.privacy-kpis{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:12px}.privacy-kpis button{display:flex;flex-direction:column;text-align:left;gap:5px;padding:18px;border:1px solid #dfe5ee;border-radius:14px;background:#fff;cursor:pointer}.privacy-kpis button:hover{border-color:#1d4f91;transform:translateY(-1px)}.privacy-kpis strong{font-size:28px}.privacy-kpis small{color:#64748b}.privacy-tabs{display:flex;gap:6px;margin:24px 0 14px;border-bottom:1px solid #dfe5ee}.privacy-tabs button{border:0;background:transparent;padding:12px 15px;cursor:pointer;color:#64748b;font-weight:700}.privacy-tabs button.active{color:#10223e;border-bottom:3px solid #1d4f91}.privacy-workspace,.privacy-retention{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:18px}.privacy-form,.privacy-list,.retention-policy{background:#fff;border:1px solid #dfe5ee;border-radius:14px;padding:20px}.privacy-form{display:flex;flex-direction:column;gap:12px;align-self:start}.privacy-form h2,.privacy-list h2,.retention-policy h2{margin:0 0 10px}.privacy-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700}.privacy-form input,.privacy-form select,.privacy-form textarea{padding:10px;border:1px solid #ccd5e2;border-radius:8px;background:#fff}.privacy-form textarea{min-height:76px}.privacy-list{display:flex;flex-direction:column;gap:9px}.privacy-list article{display:grid;grid-template-columns:1fr auto;gap:5px 15px;padding:13px;border:1px solid #e5eaf1;border-radius:10px}.privacy-list article div{display:flex;flex-direction:column}.privacy-list article span,.privacy-list article small{color:#64748b}.privacy-list article small{grid-column:1/-1}.privacy-list article em{font-style:normal;font-size:12px;text-transform:uppercase;font-weight:800}.privacy-full{max-width:1000px}.retention-policy{align-self:start}.retention-policy small{display:block;margin-top:18px;color:#64748b}.severity-critical,.severity-high{color:#b42318}.severity-medium{color:#b54708}.severity-low{color:#067647}@media(max-width:1000px){.privacy-kpis{grid-template-columns:repeat(2,1fr)}.privacy-workspace,.privacy-retention{grid-template-columns:1fr}}@media(max-width:640px){.privacy-page{padding:16px}.privacy-page>header{flex-direction:column;gap:12px}.privacy-kpis{grid-template-columns:1fr}.privacy-tabs{overflow-x:auto}.client-data-gate{align-items:flex-start;flex-direction:column}}.layer-control summary{cursor:pointer;min-height:24px;align-content:center;-webkit-user-select:none;user-select:none}.layer-control:not([open]){display:block;min-width:0}.layer-control:not([open])>:not(summary){display:none}.layer-control[open]{max-width:calc(100% - 80px);max-height:calc(100% - 80px);overflow:auto}
