:root{--blue:#08407e;--blue-dark:#073568;--yellow:#f8d000;--paper:#f3f6fa;--ink:#24364c;--muted:#677b92;--line:#e0e7f0;--white:#fff;--warning:#8f5e24}*{box-sizing:border-box}body{margin:0;font:14px/1.5 'Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--paper)}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{opacity:.55;cursor:default}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #cbd6e5;border-radius:8px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid #236ab0;outline-offset:2px}label{display:block;font-size:12px;font-weight:600;color:#4f637b}label input,label select,label textarea{display:block;margin-top:7px;font-weight:400;font-size:14px}h1,h2,h3,p{margin-top:0}h1{font-size:34px;font-weight:600;letter-spacing:-1.1px;line-height:1.2;margin-bottom:10px}h2{font-size:18px;letter-spacing:-.3px;margin-bottom:6px}h3{font-size:15px;margin:0}.muted{color:var(--muted);font-weight:400;margin-bottom:16px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;display:block;margin-bottom:13px;color:#687d95}.brand{display:flex;gap:10px;align-items:center}.brand-mark{background:var(--yellow);color:var(--blue);font-size:30px;line-height:45px;width:44px;height:44px;text-align:center;border-radius:11px;font-weight:800}.brand-name{font-size:23px;font-weight:650;letter-spacing:-1px}.brand-name>span{display:block;font-size:8px;font-weight:500;letter-spacing:1.6px}.primary,.secondary{border-radius:8px;padding:12px 18px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:12px}.primary{background:var(--blue);color:white}.primary:hover{background:var(--blue-dark)}.secondary{background:white;color:var(--blue);border:1px solid #cbd6e5}.secondary:hover{background:#edf4fc}.small{padding:8px 12px;font-size:12px}.wide{width:100%}.link{padding:7px 0;background:none;color:var(--blue);font-size:12px;text-align:left}.danger{color:#a14b37}.loading{padding:80px;text-align:center}.layout{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.sidebar{background:var(--blue-dark);color:#fff;padding:32px 22px;position:fixed;width:230px;height:100vh;display:flex;flex-direction:column}.workspace-label{font-size:9px;letter-spacing:1.7px;color:#aec9e6;margin:45px 12px 15px}.sidebar nav{display:grid;gap:7px}.nav-item{background:transparent;color:#c2d8ee;text-align:left;padding:13px 14px;border-radius:8px;display:flex;align-items:center;gap:13px}.nav-item span{font-size:19px;line-height:20px}.nav-item.active{background:#ffffff12;color:white}.nav-item:hover{background:#ffffff0d}.sidebar-bottom{margin-top:auto;padding-top:40px}.local-label{font-size:10px;color:#bed2e8;display:flex;align-items:center;gap:7px;margin-bottom:22px}.local-label i{height:6px;width:6px;border-radius:50%;background:var(--yellow)}.user-card{padding:15px 0;background:transparent;color:white;width:100%;display:flex;gap:10px;align-items:center;text-align:left;border-top:1px solid #ffffff20}.avatar{border-radius:50%;width:32px;height:32px;background:#245589;display:grid;place-items:center}.user-card small{display:block;color:#bed2e8;font-size:10px}.sidebar .link{color:#bed2e8;margin-left:42px}main{grid-column:2}.topbar{display:flex;justify-content:space-between;align-items:center;height:74px;padding:0 38px;border-bottom:1px solid var(--line);background:#f8fafd;color:#687d95;font-size:12px}.chip{padding:5px 10px;border:1px solid #d9e3f0;border-radius:20px;font-size:11px;color:#3e648d;display:inline-block}.main-content{max-width:1440px;margin:auto;padding:35px 38px 60px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.page-head .muted{margin:0}.head-actions{flex-shrink:0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:26px}.metric{padding:22px 24px;background:#fff;border:1px solid var(--line);border-radius:13px}.metric>span{font-size:12px;color:#61768e}.metric strong{display:block;font-size:38px;font-weight:500;letter-spacing:-1px;margin:9px 0}.metric small{color:#70839b;font-size:11px}.metric.accent{background:#e7f0fc;border-color:#ccddf3}.panel{background:#fff;border:1px solid var(--line);border-radius:13px;padding:25px;margin-bottom:20px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.section-head .muted{font-size:12px;margin:0}.filters{display:flex;gap:10px;max-width:420px}.filters input{width:240px}.filters select{width:145px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#6d7f94;font-size:10px;letter-spacing:.4px;font-weight:600;padding:13px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:18px 12px;border-bottom:1px solid #edf1f7;vertical-align:middle}tr:last-child td{border-bottom:0}td b{font-size:13px}td small,.history-row small{display:block;color:#718299;font-size:10px;margin-top:5px}.right{text-align:right}.amount{white-space:nowrap;font-weight:600}.badge{display:inline-block;padding:4px 9px;border-radius:5px;font-size:10px;font-weight:600}.badge.draft{background:#f7eddb;color:#95723c}.badge.final{background:#e5eefb;color:#08407e}.empty{padding:65px 20px;text-align:center;color:#6a7e96}.empty h3{color:var(--ink);font-size:18px;margin:12px 0}.empty p{font-size:12px}.empty-icon{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#e8f0fb;color:#4776a7;font-size:25px}.footnote{font-size:11px;color:#718299;line-height:1.7}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:24px;align-items:start}fieldset{border:0;padding:0;margin:0;min-width:0}.section-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px}.section-title .muted{font-size:11px;margin:0}.section-head .section-title{margin:0}.number{width:30px;height:30px;background:#e9f1fc;border-radius:8px;display:grid;place-items:center;font-size:10px;font-weight:700;color:#35699f;flex-shrink:0}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:24px}.mode{border:1px solid #d7e1ef;border-radius:10px;background:#fff;padding:20px;text-align:left;color:var(--ink)}.mode.selected{border:2px solid #236ab0;padding:19px;background:#f2f6fd}.mode-symbol{display:block;font-size:26px;color:#08407e;margin-bottom:13px}.mode b{display:block;font-size:13px}.mode small{display:block;font-size:11px;color:#738399;margin-top:7px;line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.subtle-box{font-size:11px;color:#647b95;align-self:end;padding:12px;background:#f2f6fc;border-radius:8px}.check{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:400;color:#566e89;margin:9px 0}.check input{width:15px;height:15px;margin:0;accent-color:var(--blue)}.checks{padding-top:4px}.field-bottom{align-self:end;min-height:43px;display:flex;align-items:center}.property{border-top:1px solid var(--line);padding-top:19px;margin-top:22px}.property-head{display:flex;gap:10px;align-items:center}.property-head .link{margin-left:auto}.notes-label{margin-top:20px}.summary-col{position:sticky;top:20px}.summary-panel{background:#f8fafd;border:1px solid #d1deee;border-radius:13px;padding:25px}.total-label{font-size:11px;color:#617b99;margin-top:20px}.total{font-size:34px;font-weight:600;letter-spacing:-1.4px;margin:4px 0 24px;color:var(--blue)}.result-lines{border-top:1px solid var(--line);padding:13px 0}.result-lines>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;font-size:11px}.result-lines span{color:#63798f}.result-lines b{white-space:nowrap;font-weight:600}.summary-actions{display:grid;gap:10px;margin-top:22px}.summary-actions .link{text-align:center}.summary-col>.footnote{margin:16px 7px}.validation{background:#fff5e5;padding:13px;border-radius:8px;color:#946530;font-size:10px;margin:10px 0}.validation ul{padding-left:16px;margin:8px 0 0}.validation li+li{margin-top:5px}.ready{background:#e7f0fc;color:#08407e;padding:12px;border-radius:8px;font-size:11px;margin:10px 0}details{font-size:10px;color:#61768e;border-top:1px solid var(--line);padding-top:12px;margin-top:14px}summary{cursor:pointer}details p{margin:12px 0}.notice{font-size:12px;padding:14px 16px;border-radius:8px;background:#fff2df;border:1px solid #f0dfc5;color:#8b6533;margin:15px 0 22px}.inline-form{display:flex;align-items:end;gap:15px;margin-top:22px}.inline-form label{flex:1}.agency-list{display:flex;gap:8px;flex-wrap:wrap}.tariff-card{border-bottom:1px solid var(--line);padding:10px 0 15px}.tariff-card:last-of-type{margin-bottom:20px}.browser-cell{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.history-row:last-child{border-bottom:0}.narrow{max-width:560px}.narrow label{margin-top:20px}.narrow .primary{margin-top:20px}.narrow small{display:block;color:#718299;margin-top:12px}.auth-layout{min-height:100vh;display:grid;grid-template-columns:47% 53%}.auth-story{background:var(--blue-dark);color:white;padding:45px 60px;display:flex;flex-direction:column}.auth-story>.eyebrow{margin-top:100px;color:#bed2e8}.auth-story h1{font-size:clamp(36px,4vw,60px);letter-spacing:-2.5px;line-height:1.08;font-weight:500;margin-bottom:25px}.auth-story>p{color:#c2d8ee;max-width:350px;font-size:15px;line-height:1.8}.story-points{display:grid;gap:18px;margin-top:35px;color:#a4c2e2;font-size:11px}.story-points b{color:#e2edf9;font-weight:400;margin-left:15px}.story-footer{margin-top:auto;padding-top:50px;color:#b4cde7;font-size:10px}.auth-content{display:flex;align-items:center;justify-content:center;padding:50px}.auth-card{width:100%;max-width:390px}.auth-card h2{font-size:30px;font-weight:500;line-height:1.2;letter-spacing:-.8px}.auth-card>.muted{font-size:13px;line-height:1.8;margin-bottom:25px}.auth-card label{margin-top:18px}.auth-card small{display:block;color:#718299;margin-top:10px;font-size:10px}.auth-card .primary{margin-top:25px;justify-content:space-between}.auth-card>.link{margin-top:12px}#toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:100;background:#073568;color:#fff;border-radius:9px;padding:15px 22px;max-width:min(90vw,600px);box-shadow:0 8px 30px #0002;transition:.2s}#toast.visible{opacity:1;transform:translate(-50%,0)}.modal-overlay{position:fixed;inset:0;background:#072c5699;z-index:50;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:35px}.modal{background:white;border-radius:12px;padding:30px;max-width:850px;width:100%;box-shadow:0 15px 50px #0003}.modal-close{float:right;margin-left:15px}.document{padding:30px 10px}.document-brand{font-size:32px;color:var(--blue);font-weight:700;letter-spacing:-1px;margin-bottom:35px}.document h1{font-size:28px}.document h2{margin-top:30px}.document-total{background:#e8f0fb;padding:20px;display:flex;justify-content:space-between;font-size:16px;margin:20px 0}.document small{font-size:10px;color:#657b92}.preserve-lines{white-space:pre-wrap}.document td{font-size:12px}.document .muted{font-size:11px;line-height:1.7}[hidden]{display:none!important}@media(max-width:1200px){.main-content{padding:28px 24px}.editor-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px}.summary-panel{padding:20px}.total{font-size:29px}.filters{max-width:340px}.filters input{width:180px}.layout{grid-template-columns:200px 1fr}.sidebar{width:200px;padding:28px 18px}}@media(max-width:960px){.editor-layout{grid-template-columns:1fr}.summary-col{position:static}.page-head{align-items:flex-start}.section-head{flex-wrap:wrap}.auth-story{padding:40px}.auth-story h1{font-size:42px}.auth-content{padding:35px}.metrics{gap:10px}.metric{padding:18px}}@media(max-width:700px){.layout{display:block}.sidebar{position:static;width:100%;height:auto;padding:18px}.sidebar .brand-name{font-size:20px}.workspace-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;gap:4px;margin-top:18px;overflow:auto}.nav-item{padding:8px 12px;font-size:11px;white-space:nowrap}.nav-item span{display:none}.topbar{height:48px;padding:0 18px}.main-content{padding:25px 16px}.page-head{flex-wrap:wrap;gap:14px}h1{font-size:28px}.metrics{grid-template-columns:1fr 1fr 1fr}.metric{padding:13px 10px}.metric strong{font-size:28px}.metric small{display:none}.metric>span{font-size:10px}.panel{padding:18px}.mode{padding:15px}.mode.selected{padding:14px}.form-grid{gap:12px}.filters{max-width:none;width:100%}.filters input{width:100%}.auth-layout{display:block}.auth-story{padding:28px}.auth-story>.eyebrow{margin-top:40px}.auth-story h1{font-size:38px}.story-points,.story-footer{display:none}.auth-content{padding:35px 24px}.auth-story>p{margin-bottom:0}.inline-form{flex-wrap:wrap}.inline-form label{flex-basis:100%}.modal-overlay{padding:12px}.modal{padding:18px}.document td:nth-child(2){max-width:150px}.summary-col{margin-bottom:20px}}@media print{body{background:white}#app,#toast,.modal-close,.print-action{display:none!important}.modal-overlay{position:static;display:block;background:none;padding:0;overflow:visible}.modal{box-shadow:none;border-radius:0;padding:0;max-width:none}.document{padding:0}.document-total{background:none;border-top:2px solid #08407e}.document tr{break-inside:avoid}.document h2{break-after:avoid}.document .notice{border:1px solid #999;background:none}@page{size:A4;margin:18mm}}
@media(max-width:700px){.sidebar-bottom{display:flex;margin-top:12px;padding-top:0;align-items:center;gap:15px}.sidebar-bottom .local-label{display:none}.user-card{padding:5px 0;border:0;width:auto}.sidebar .link{margin:0}.sidebar-bottom .avatar{width:26px;height:26px}.sidebar-bottom .user-card small{display:none}}
.head-actions{display:flex;gap:8px;flex-wrap:wrap}.modal form>.primary{margin-top:20px}@media(max-width:700px){.history-row{flex-wrap:wrap}.history-row .head-actions{flex-shrink:1}}
.band-card{border:1px solid var(--line);border-radius:10px;padding:18px;margin:16px 0;background:#f8fafd}.tariff-card>.muted{font-size:11px}.access-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}input[readonly]{background:#edf2f9;color:#536c88}@media(max-width:1000px){.access-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.notary-tools{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.notary-details{font-size:12px;margin-bottom:22px}.notary-details summary{font-weight:600}.notary-logo{max-width:200px;max-height:95px;object-fit:contain}.logo-editor{margin:20px 0}.notary-header{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:25px}.notary-header .document-brand{margin:0 0 8px;font-size:24px}.notary-header>div{font-size:12px}.summary-panel .notary-header{display:block}.summary-panel .notary-header .document-brand{font-size:16px}.summary-panel .notary-header .notary-logo{max-width:150px;margin-bottom:10px}.price-preset{margin-bottom:8px}
.notary-header>div{min-width:0;overflow-wrap:anywhere}.summary-panel{max-height:calc(100vh - 70px);overflow-y:auto;scrollbar-gutter:stable}@media(max-width:960px){.summary-panel{max-height:none;overflow:visible}}

.notary-card{padding:0;margin:16px 0;border:1px solid var(--border,#d3deed);border-radius:12px;font-size:14px;background:white}.notary-card>summary{padding:18px;cursor:pointer;font-weight:600;font-size:16px}.notary-card>summary small{display:block;margin:6px 0 0 20px;font-size:12px;font-weight:400;color:#61768e}.notary-card[open]>summary{border-bottom:1px solid #e0e7f0}.notary-card-body{padding:20px}.notary-card-body .notary-details{font-size:14px}

/* Fondocasa: original logos on a white plate, blue navigation and yellow accents. */
.brand{display:flex;flex-direction:column;align-items:stretch;gap:9px;max-width:340px}
.brand-images{display:block;padding:10px 8px;background:#fff;border-radius:10px;line-height:0}
.brand-full{display:block;width:100%;height:auto;object-fit:contain}
.brand-compact{display:none;width:48px;height:auto;object-fit:contain}
.brand-caption{font-size:8px;font-weight:600;letter-spacing:1.7px;color:#dbeafa;text-align:center}
.auth-story .brand{width:min(100%,340px)}
.nav-item.active{background:#ffffff16;box-shadow:inset 3px 0 0 var(--yellow)}
.local-label i{background:var(--yellow)}
.chip{background:#eef4fc;color:var(--blue)}
.primary{box-shadow:0 2px 3px #08407e12}
.badge.draft{background:#fff6d8;color:#775813}
@media(min-width:1201px){.layout{grid-template-columns:260px 1fr}.sidebar{width:260px;padding:32px 22px}}
@media(min-width:701px) and (max-width:1200px){.sidebar .brand{flex-direction:row;align-items:center;gap:10px}.sidebar .brand-full{display:none}.sidebar .brand-compact{display:block}.sidebar .brand-images{padding:3px;border-radius:50%;flex-shrink:0}.sidebar .brand-caption{text-align:left;font-size:9px;letter-spacing:1px;max-width:95px}}
@media(max-width:700px){.sidebar .brand,.auth-story .brand{flex-direction:row;align-items:center;gap:12px}.sidebar .brand-full,.auth-story .brand-full{display:none}.sidebar .brand-compact,.auth-story .brand-compact{display:block;width:48px}.sidebar .brand-images,.auth-story .brand-images{padding:3px;border-radius:50%;flex-shrink:0}.sidebar .brand-caption,.auth-story .brand-caption{text-align:left;font-size:10px;letter-spacing:1.4px}.sidebar nav{margin-top:14px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.archive-tax-table{min-width:620px;margin-bottom:20px}.archive-tax-table td{padding:8px}.archive-tax-table input{min-width:120px}.archive-tax-table th{color:var(--blue)}

main{min-width:0}.table-wrap{max-width:100%}


.document .notary-header{display:block;text-align:center}.document .notary-header .notary-logo{max-width:290px;max-height:127px;display:block;margin:0 auto 12px}.document .notary-header .document-brand{font-size:20px}.document-disclaimer{font-size:11px;line-height:1.55;color:#536477;margin-top:16px}

.document-subtotals{max-width:360px;margin:24px 0 0 auto}.document-subtotals p{display:flex;justify-content:space-between;gap:20px;margin:8px 0;font-size:12px}.document-total strong{white-space:nowrap}

.document .document-client{text-align:right;font-size:12px;line-height:1.5;font-weight:400;margin:14px 0}

/* Printed estimate: restrained A4 stationery, matching the PDF model. */
.modal:has(>.document){max-width:900px;background:#fff;padding:24px 34px}
.document{font-family:Arial,'Segoe UI',sans-serif;font-size:12px;line-height:1.5;color:#161c23;max-width:720px;margin:0 auto;padding:26px 12px 20px}
.document p{margin:0 0 13px}
.document .notary-header{margin:0 0 34px;line-height:1.3}
.document .notary-header .notary-logo{width:auto;max-width:290px;max-height:95px;margin:0 auto 14px}
.document .notary-header .document-brand{font-size:15px;font-weight:700;letter-spacing:0;color:#08407e;margin:0 0 4px}
.document .notary-header>div{font-size:10px;color:#536477;line-height:1.35}
.document .document-client{font-size:12px;line-height:1.5;margin:0 0 22px;text-align:right}
.document .document-number{font-size:12px;font-weight:700;color:#08407e;margin:0 0 18px}
.document h2{color:#08407e;font-size:14px;font-weight:700;letter-spacing:0;margin:20px 0 10px}
.document table{width:100%;font-size:12px;border-collapse:collapse;table-layout:fixed;margin:14px 0 0}
.document th{font-size:11px;font-weight:700;color:#08407e;background:#edf3fa;letter-spacing:0;text-transform:none;border-bottom:1px solid #d5dfeb;padding:10px 8px;white-space:normal}
.document th:first-child{width:50%}.document th:nth-child(2),.document th:nth-child(3){width:25%}
.document td{font-size:12px;line-height:1.4;padding:9px 8px;border:0;overflow-wrap:anywhere;vertical-align:top}
.document td.right{white-space:nowrap;overflow-wrap:normal}
.document tbody tr:last-child{background:#edf3fa;border-top:1px solid #d5dfeb}
.document tbody tr:last-child td{padding:9px 8px}
.document-subtotals{max-width:none;margin:22px 0 0}
.document-subtotals p{display:flex;justify-content:space-between;gap:24px;font-size:12px;margin:0;padding:4px 8px}
.document-subtotals b{font-weight:400;white-space:nowrap}
.document .document-total{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:0 0 24px;padding:7px 8px;background:#edf3fa;border-top:1px solid #08407e;font-size:12px;font-weight:700;color:#08407e}
.document .document-total strong{color:#161c23}
.document .document-disclaimer{font-size:10px;line-height:1.45;color:#536477;margin:0 0 12px}
@media(max-width:700px){.modal:has(>.document){padding:18px 12px}.document{padding:18px 0}.document td,.document th{padding:7px 4px;font-size:10px}.document .notary-header .notary-logo{max-width:min(290px,90%)}}
@media print{.modal:has(>.document){max-width:none;padding:0}.document{max-width:none;padding:0;margin:0}.document table,.document .document-total,.document tbody tr:last-child,.document th{print-color-adjust:exact;-webkit-print-color-adjust:exact}.document .document-disclaimer{break-inside:avoid}.document .notary-header .notary-logo{max-height:95px}.document-subtotals,.document-total{break-inside:avoid}}

.configuration-toggle{width:100%}.configuration-toggle .submenu-arrow{margin-left:auto;font-size:12px}.configuration-submenu{display:grid;gap:4px;margin:5px 0 10px 18px;padding-left:10px;border-left:1px solid #ffffff35}.configuration-submenu .nav-item{font-size:12px;padding:9px 12px}.configuration-nav{min-width:0}@media(max-width:700px){.sidebar nav{flex-wrap:wrap;align-items:flex-start}.configuration-nav{flex:1 0 100%}.configuration-toggle{justify-content:flex-start}.configuration-toggle .submenu-arrow{display:inline}.configuration-submenu{grid-template-columns:repeat(3,minmax(0,1fr));margin:5px 0 8px;padding-left:0;border-left:0}.configuration-submenu .nav-item{text-align:center;justify-content:center;padding:9px 5px}}

.rental-yields{display:grid;gap:14px;margin:12px 0 24px}.rental-yields>div{padding:15px;border-radius:9px;background:#f3f6fa}.rental-yields .rental-net{background:#e7f0fc}.rental-yields span,.rental-yields small{display:block;font-size:11px;color:#536477}.rental-yields strong{display:block;color:#08407e;font-size:32px;margin:5px 0}.rental-summary .result-lines>div{flex-wrap:wrap}.rental-summary .result-lines b{white-space:normal}.rental-summary{padding:22px}

#rental-form .full{grid-column:1/-1}#rental-form input[readonly]{background:#edf2f8;color:#4f637b}#rental-imu-status{margin-bottom:8px}#rental-imu-formula{margin:8px 0 0}

.rental-export-actions{display:flex;justify-content:flex-end;margin:18px 0 26px}

.profile-gear{margin-left:auto;font-size:22px;flex-shrink:0;color:#bed2e8}.user-card:hover .profile-gear{color:#fff}.account-settings form>label{margin:18px 0}.account-settings #password-status:empty{display:none}

.case-filters{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.7fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.55fr) minmax(0,1fr) 42px;gap:10px;margin-bottom:20px;align-items:end}.case-filters>label{min-width:0}.case-filters input,.case-filters select{min-width:0}.case-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.case-facts{display:grid;grid-template-columns:1fr 2fr;gap:9px 14px}.case-facts dt{color:var(--muted)}.case-facts dd{margin:0}.case-note-body{white-space:pre-wrap;overflow-wrap:anywhere}.case-note{padding:15px 0;border-top:1px solid var(--line)}.case-note p{margin:8px 0 0}.case-deadline{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid var(--line)}#case-edit-form .full,#case-proposal-form .full{grid-column:1/-1}#case-members{border:1px solid var(--line);border-radius:8px;padding:14px;margin:15px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}#case-note-form button,#case-edit-form>button,#case-proposal-form>button{margin:14px 0}.case-detail-grid .panel{min-width:0}@media(max-width:850px){.case-filters,.case-detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.case-filters,.case-detail-grid{grid-template-columns:1fr}.case-facts{grid-template-columns:1fr}#case-members{grid-template-columns:1fr}}

.case-commission-fields{border:1px solid var(--line);border-radius:8px;margin:18px 0;padding:16px}.case-commission-row+.case-commission-row{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.case-commission-row h3{margin-bottom:10px}

.case-facts dd small{display:block;color:var(--muted);margin-top:3px;font-size:11px}

#case-finance-panel h3{margin:22px 0 12px}#case-finance-panel .section-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.case-split-row{padding:14px;border:1px solid var(--line);border-radius:8px;margin:14px 0}.case-voided{opacity:.55}.case-voided td{text-decoration:line-through}#case-finance-plan-form>label,#case-receipt-form>label,#case-payout-form>label{margin:16px 0}#case-finance-plan-form>button,#case-receipt-form>button,#case-payout-form>button{margin:10px 8px 0 0}
.case-unit-block{border:1px solid var(--line);border-radius:12px;padding:16px;margin:14px 0}.case-unit-block legend{padding:0 8px;color:var(--blue);font-weight:600}.case-unit-block [data-remove-case-unit]{margin-top:12px}#case-units>.section-head{margin:4px 0 12px}

/* Stato degli incarichi nell’archivio. */
.badge.case-status-closed{background:#dcfce7;color:#166534;border:1px solid #86d3a0}
.badge.case-status-expired,.badge.case-status-cancelled,.badge.case-status-due{background:#fee2e2;color:#991b1b;border:1px solid #f2a5a5}
.badge.case-status-negotiating{background:#fef3c7;color:#854d0e;border:1px solid #e8ca66}
.badge.case-status-due{animation:case-expiry-pulse 1.6s ease-in-out infinite}
.badge .case-expiry-label{display:block;color:inherit;font-size:10px;margin-top:3px;white-space:normal}
@keyframes case-expiry-pulse{0%,100%{background:#fee2e2;border-color:#f2a5a5}50%{background:#fca5a5;border-color:#dc2626}}
@media(prefers-reduced-motion:reduce){.badge.case-status-due{animation:none;background:#fecaca;border-color:#dc2626}}

.case-sort{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left}.case-sort:hover{color:var(--blue)}th[aria-sort="ascending"] .case-sort,th[aria-sort="descending"] .case-sort{color:var(--blue);font-weight:700}.case-sort span{font-size:14px}.case-actions-label{font-size:10px}
.home-welcome{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px 30px;margin-bottom:24px;border:1px solid #ceddf0;border-radius:14px;background:linear-gradient(120deg,#e6effb,#fff)}.home-welcome h2{font-size:28px;letter-spacing:-.7px;margin-bottom:9px;color:var(--blue)}.home-welcome .eyebrow{margin-bottom:10px}.home-welcome p{margin:0;color:#526d8b;max-width:530px}.home-welcome-meta{text-align:right;display:grid;gap:7px;font-size:12px;flex-shrink:0}.home-welcome-meta span{color:var(--muted)}.home-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.home-metric{display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:left;padding:22px;background:white;border:1px solid var(--line);border-radius:13px;color:var(--ink)}.home-metric>span:first-child{font-size:12px;color:#526d8b}.home-metric strong{font-size:38px;font-weight:600;line-height:1.2;margin:12px 0 8px;color:var(--blue)}.home-metric small{font-size:11px;color:var(--muted);margin-bottom:14px}.home-metric-link{font-size:11px;margin-top:auto;color:var(--blue)}.home-metric:hover{border-color:#8daed7;background:#fafdff}.home-metric-warning{background:#fff9ed;border-color:#ecd5a4}.home-metric-warning strong{color:#8f5e24}.home-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-module{display:flex;align-items:center;gap:13px;text-align:left;border:1px solid var(--line);border-radius:10px;padding:18px;background:white;color:var(--ink);min-width:0}.home-module:hover{background:#f5f8fd;border-color:#a3bddc}.home-module>span:nth-child(2){min-width:0}.home-module b{display:block;font-size:13px}.home-module small{display:block;font-size:11px;color:var(--muted);margin-top:6px;line-height:1.5}.home-module-icon{display:grid;place-items:center;background:#edf3fc;color:var(--blue);width:38px;height:38px;border-radius:9px;font-size:21px;flex-shrink:0}.home-module-arrow{margin-left:auto;color:var(--blue)}.home-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.home-chart{display:grid;gap:21px;padding:12px 0}.home-chart-row{display:grid;grid-template-columns:115px minmax(50px,1fr) 32px;align-items:center;gap:14px;font-size:12px}.home-chart-row b{text-align:right;color:var(--blue)}.home-chart-row svg{width:100%;height:12px}.home-bar-track{fill:#edf1f7}.home-bar-available{fill:#437fb5}.home-bar-negotiating{fill:#d5a62c}.home-bar-closed{fill:#339568}.home-bar-expired{fill:#c97061}.home-bar-cancelled{fill:#8292a3}.home-case-row{width:100%;display:flex;align-items:center;gap:16px;text-align:left;padding:16px 0;border-bottom:1px solid #edf1f7;background:transparent;color:var(--ink)}.home-case-row:last-child{border-bottom:0}.home-case-row:hover{color:var(--blue);background:#f8fafd}.home-case-row>span:first-child{min-width:0;flex:1}.home-case-row b{display:block;font-size:12px;overflow-wrap:anywhere}.home-case-row small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.home-case-meta{text-align:right}.home-empty{color:var(--muted);font-size:12px;padding:28px 0;line-height:1.7}.home-scope-note{margin-bottom:0}.home-overview-grid .panel{min-width:0}
@media(max-width:1250px){.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-overview-grid{grid-template-columns:1fr}}
@media(max-width:700px){.home-welcome{align-items:flex-start;flex-direction:column;padding:22px;gap:18px}.home-welcome-meta{text-align:left;flex-shrink:1}.home-module-grid{grid-template-columns:1fr}.home-metric{padding:16px}.home-metrics{gap:12px}.home-metric strong{font-size:32px}.home-chart-row{grid-template-columns:105px minmax(40px,1fr) 25px;gap:10px}.home-case-row{gap:10px}.home-case-meta{max-width:115px}}

/* Compact, accessible finance actions. */
.finance-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:124px;padding:4px 0}
.finance-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid #dbe4ee;border-radius:9px;background:#f7faff;color:#1556a6;cursor:pointer;transition:background .15s,border-color .15s}
.finance-icon-button:hover{background:#e8f1ff;border-color:#9ab9e2}
.finance-icon-button:focus-visible{outline:3px solid #80b3f3;outline-offset:2px}
.finance-icon-danger{color:#b42318;background:#fff8f7;border-color:#f1d7d4}
.finance-icon-danger:hover{background:#fee8e5;border-color:#e4a9a2}
.finance-icon-button svg{display:block;pointer-events:none}

.finance-overpaid{color:#16803d;font-weight:700}.finance-overpaid small{color:#16803d;font-weight:500}

.case-expenses-section{margin:24px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-expense-description{white-space:pre-wrap;overflow-wrap:anywhere;max-width:480px}

.case-filters .case-filter-active{color:var(--blue);font-weight:700}
.case-filters .case-filter-selected{background:#eaf3ff;border-color:#377bc2;box-shadow:inset 3px 0 0 #155ca5;color:#073568;font-weight:600}
.case-filters .case-filter-selected:focus{outline-color:#155ca5}

.case-reset-filters{display:inline-flex;align-items:center;justify-content:center;width:42px;height:45px;padding:0;border:1px solid #cbd6e5;border-radius:8px;background:#f7faff;color:var(--blue);cursor:pointer}
.case-reset-filters:hover{background:#e8f1ff;border-color:#377bc2}
.case-reset-filters:focus-visible{outline:2px solid #155ca5;outline-offset:2px}
.case-reset-filters svg{pointer-events:none}

.case-right-summary{display:flex;flex-direction:column;gap:20px;min-width:0}.case-right-summary>.panel{margin-bottom:0}.case-outstanding{color:#b42318;font-weight:700}.case-top-receipts .case-facts{margin-bottom:0}

.case-state-receivables{display:inline-flex;align-items:center;gap:9px}
.case-receivable-icon{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;flex-shrink:0;border-radius:50%;background:#fff0ee;border:1px solid #efb4ad;color:#b42318;font-weight:800;font-size:16px;cursor:help;animation:case-receivable-pulse 1.5s ease-in-out infinite}
.case-receivable-icon:hover,.case-receivable-icon:focus{animation:none;outline:2px solid #b42318;outline-offset:2px}
@keyframes case-receivable-pulse{0%,100%{opacity:1}50%{opacity:.35}}
@media(prefers-reduced-motion:reduce){.case-receivable-icon{animation:none}}

.case-list-count{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.case-receivables-filter{padding:3px 7px;border-radius:5px;background:transparent;color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.case-receivables-filter:hover,.case-receivables-filter.active{background:#eaf3ff;color:#073568}
.case-receivables-filter.active{font-weight:700;box-shadow:inset 0 0 0 1px #377bc2}

.analysis-filters{display:flex;align-items:end;gap:20px}.analysis-filters>div{flex:0 1 240px}.analysis-filters p{margin:0;color:var(--muted);font-size:12px;max-width:440px}.analysis-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;margin:0 0 24px}.analysis-metric{background:#fff;border:1px solid var(--line);border-radius:13px;padding:22px 18px;min-width:0}.analysis-metric>span{display:block;font-size:12px;color:var(--muted)}.analysis-metric strong{display:block;font-size:26px;color:var(--blue);margin:12px 0;letter-spacing:-.7px;overflow-wrap:anywhere}.analysis-metric small{font-size:11px;color:var(--muted)}.analysis-legend{display:flex;gap:18px;font-size:12px;color:#2865aa}.analysis-legend span+span{color:#c29300}.analysis-chart{display:grid;gap:10px}.analysis-chart-row{display:grid;grid-template-columns:40px minmax(0,1fr) 60px;gap:15px;align-items:center;font-size:12px}.analysis-chart-row>div{display:grid;gap:3px;background:#f5f8fc;border-radius:4px}.analysis-bar{height:8px;border-radius:4px;min-width:0}.analysis-bar.sale{background:#3979b9}.analysis-bar.rent{background:#e3b52d}.analysis-chart-row b{font-weight:500;color:var(--muted)}.analysis-table td{text-align:right;white-space:nowrap}.analysis-table th{text-align:right}.analysis-table th:first-child{text-align:left}.analysis-table tfoot{background:#edf4fc;color:var(--blue);font-weight:700}.analysis-review{display:flex;justify-content:space-between;gap:20px;align-items:center;width:100%;background:transparent;padding:14px 0;border-bottom:1px solid var(--line);text-align:left;color:var(--blue)}.analysis-review span{font-size:12px}.analysis-missing summary{cursor:pointer;color:var(--blue);font-weight:600}.analysis-missing p{margin-top:15px}@media(max-width:1200px){.analysis-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-filters{flex-wrap:wrap}.analysis-filters>div{flex:1 1 140px}}

.analysis-filters{gap:14px;flex-wrap:wrap}.analysis-filters>div{flex:1 1 180px}.analysis-filters>p{flex:1 1 260px}.analysis-filters .case-reset-filters{flex-shrink:0}

.analysis-bar.acquired{background:#329477}.analysis-legend .analysis-legend-acquired{color:#267a61}.analysis-legend .analysis-legend-sale{color:#2865aa}.analysis-legend .analysis-legend-rent{color:#c29300}.analysis-legend{flex-wrap:wrap}.analysis-chart-row{grid-template-columns:40px minmax(0,1fr) 85px}
.analysis-tabs{display:flex;gap:7px;margin:0 0 22px;padding:6px;background:#eaf1f9;border:1px solid #d9e5f3;border-radius:12px;flex-wrap:wrap}.analysis-tabs button{background:transparent;color:#496584;padding:12px 18px;border-radius:8px;font-weight:600;flex:1}.analysis-tabs button.active{background:#fff;color:#08407e;box-shadow:0 2px 7px #18365315}.analysis-tabs button:focus-visible,.analysis-link:focus-visible{outline:2px solid #2865aa;outline-offset:3px}.analysis-filters>label{flex:1 1 145px;min-width:130px}.stats-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.analysis-link{font:inherit;font-weight:inherit;color:inherit;background:transparent;padding:0;text-align:inherit;cursor:pointer;border-radius:3px;text-decoration:underline;text-decoration-color:#08407e30;text-underline-offset:4px}.analysis-link:hover{color:#2865aa;text-decoration-color:currentColor}.analysis-metric .analysis-link{text-decoration:none}.analysis-metric:has(.analysis-link:hover){border-color:#7ea6d0;box-shadow:0 4px 14px #08407e0b}.stats-comparison{display:flex;gap:30px;align-items:center;padding:22px 25px;border-radius:12px;background:#edf6f3;border:1px solid #cfe7dd;margin-bottom:24px}.stats-comparison>div{display:grid;gap:7px;min-width:180px}.stats-comparison strong{font-size:30px;color:#23715b}.stats-comparison span,.stats-comparison small{font-size:12px;color:#4f6a62}.stats-comparison p{font-size:13px;color:#4f6a62;margin:0}.stats-financial-row{grid-template-columns:40px minmax(0,1fr) 155px}.stats-financial-row small{display:block;font-size:11px}.analysis-bar.negative{background:#c34a4a}.stats-credit{color:#218158;font-weight:700}.stats-drill{max-height:65vh;overflow:auto}.analysis-table td.danger{color:#b42318}.analysis-missing{margin-top:24px}@media(max-width:1100px){.stats-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-financial-row{grid-template-columns:36px minmax(0,1fr) 125px}}@media(max-width:600px){.analysis-tabs button{flex:1 1 40%;padding:10px 7px}.stats-comparison{display:block}.stats-comparison p{margin-top:12px}.stats-cards{gap:10px}.stats-cards .analysis-metric{padding:16px 12px}.stats-cards strong{font-size:21px}}

.app-version{line-height:1.5;overflow-wrap:anywhere}.app-version span{min-width:0}.story-footer .app-version{color:inherit;margin:0}

/* Intestazione compatta e persistente nel dettaglio incarico. */
.main-content.case-detail-content{padding-top:14px}
.case-detail-head{position:sticky;top:0;z-index:20;background:var(--paper);padding:14px 0;margin-bottom:18px;border-bottom:1px solid var(--line);box-shadow:0 8px 12px -12px #24364c55}
.case-detail-head>div:first-child{min-width:0;flex:1}
.case-detail-head h1{font-size:28px;letter-spacing:-.6px;margin-bottom:5px;overflow-wrap:anywhere}
.case-detail-head .head-actions{flex-shrink:0}
@media(max-width:700px){.case-detail-head{gap:10px;padding:12px 0}.case-detail-head h1{font-size:23px}.case-detail-head .head-actions{gap:8px}.case-detail-head .head-actions button{padding:9px 12px}}

.case-contract-rent{background:#e5efff;color:#084d9d;font-weight:600}
.case-status-proposal{background:#fff3ce;color:#805a0a}
.case-status-proposal small{display:block;color:inherit;font-size:11px;font-weight:400;white-space:nowrap;margin-top:2px}

/* Intestazioni incassi e pagamenti, nello stesso pannello. */
#case-finance-panel .finance-movement-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 16px}
#case-finance-panel .finance-movement-head h3{display:flex;align-items:center;gap:10px;margin:0}
#case-finance-panel .finance-movement-head h3 svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#case-finance-panel .finance-payout-head{border-top:1px solid #dbe5f2;margin-top:32px;padding-top:28px}
@media(max-width:600px){#case-finance-panel .finance-movement-head{flex-wrap:wrap;gap:12px}#case-finance-panel .finance-movement-head button{margin-left:auto}}

#case-proposal-form .case-proposal-dates{grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0}
@media(max-width:600px){#case-proposal-form .case-proposal-dates{grid-template-columns:1fr}}

.regia-hero{background:linear-gradient(120deg,#08407e,#14689c);color:white}.regia-hero h2,.regia-hero .eyebrow{color:white}.regia-hero p{color:#e1eefb}.regia-hero small{color:#d1e5f7}.regia-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.regia-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.regia-timeline>div{border-left:3px solid #168a99;padding:12px 16px;background:#f3f8fc}.regia-timeline strong,.regia-timeline small{display:block;margin-top:8px}.regia-timeline strong{font-size:24px;color:#08407e}.regia-home{border-top:3px solid #168a99}[data-regia-row] input[type="date"]{min-width:155px}[data-regia-amount]{min-width:120px;max-width:170px}@media(max-width:800px){.regia-columns,.regia-timeline{grid-template-columns:1fr}}

.regia-columns .analysis-review small{display:block;margin-top:5px}.regia-home .section-head{gap:16px}.regia-home .section-head .primary{flex-shrink:0}

/* Intestazione e filtri dell’elenco sempre disponibili durante lo scroll. */
.case-list-sticky{position:sticky;top:0;z-index:20;background:var(--paper);padding:12px 0 14px;box-shadow:0 10px 14px -14px #24364c77}
.case-list-sticky .page-head{margin-bottom:20px}
.case-list-sticky .case-list-filter-panel{margin-bottom:0;padding-bottom:18px}
.case-list-sticky .case-filters{margin-bottom:16px}
.case-list-sticky .case-list-count{margin:0;line-height:1.8}
.case-list-results-panel{margin-top:14px}
@media(max-width:850px){.case-list-sticky{max-height:65vh;overflow-y:auto;overscroll-behavior:contain}.case-list-sticky .page-head{gap:12px;margin-bottom:14px}.case-list-sticky .case-filters{gap:8px}.case-list-sticky .case-list-filter-panel{padding:16px}.case-list-sticky .case-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.case-list-sticky{position:static;max-height:none;overflow:visible}}

#case-edit-form .case-mandate-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#case-edit-form .case-mandate-dates label{min-width:0}@media(max-width:600px){#case-edit-form .case-mandate-dates{grid-template-columns:1fr;gap:12px}}

#case-edit-form #case-total-note{align-self:end;display:flex;align-items:center;min-height:46px;margin:0;line-height:1.6;padding:0 0 2px}@media(max-width:600px){#case-edit-form #case-total-note{min-height:0;align-self:auto}}

#case-edit-form .case-mandate-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#case-edit-form .case-mandate-top label{min-width:0}@media(max-width:600px){#case-edit-form .case-mandate-top{grid-template-columns:1fr;gap:12px}}
.advanced-rule{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(140px,.9fr) minmax(140px,1fr) auto;gap:12px;align-items:end;margin:16px 0}.advanced-rule:has([data-search-to]){grid-template-columns:minmax(180px,1.3fr) minmax(140px,.9fr) minmax(120px,1fr) minmax(120px,1fr) auto}.advanced-rule label{min-width:0}.advanced-rule select,.advanced-rule input{min-width:0}.advanced-pagination{margin-top:18px;justify-content:flex-end}.advanced-search-filters{border-top:3px solid #168a99}@media(max-width:900px){.advanced-rule,.advanced-rule:has([data-search-to]){grid-template-columns:1fr 1fr}}@media(max-width:600px){.advanced-rule,.advanced-rule:has([data-search-to]){grid-template-columns:1fr}.advanced-rule{border-bottom:1px solid var(--line);padding-bottom:16px}}

.advanced-rule-active{border-left:3px solid #377bc2;padding-left:12px}.advanced-rule-active>label{color:#08407e}

#case-finance-plan-form>.form-grid>label:first-child{grid-column:1/-1}

#case-expense-form>.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#case-expense-form .case-expense-deduction{display:flex;align-items:center;gap:9px;margin-top:20px}#case-expense-form .case-expense-deduction input{width:17px;height:17px;margin:0;flex:none}#case-expense-form .case-expense-deduction+.footnote{margin-top:7px}@media(max-width:600px){#case-expense-form>.form-grid{grid-template-columns:1fr}}

#case-receipt-form .case-receipt-method,#case-receipt-form .case-receipt-amounts{grid-column:1/-1}

#case-receipt-form .case-receipt-amounts>.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){#case-receipt-form .case-receipt-amounts>.form-grid{grid-template-columns:1fr}}

.receipt-search-filters .receipt-search-filter-active{color:var(--blue);font-weight:700}.receipt-search-filters .receipt-search-filter-active select{border-color:var(--blue);background:#eef5ff}
.quality-case{border-top:1px solid var(--line,#dbe5f1);padding:14px 0}.quality-case ul{margin:0;padding:0 18px 0 26px}.quality-case li{margin:12px 0}.quality-case li small{display:block;margin-top:5px;color:var(--muted,#607898);line-height:1.5}.analysis-tabs{flex-wrap:wrap}

.password-field{display:block;position:relative;width:100%}.password-field input{padding-right:52px;width:100%}.password-field .password-toggle{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:38px;min-width:0;margin:0;padding:9px;border:0;border-radius:6px;background:transparent;color:var(--blue,#08407e);box-shadow:none;cursor:pointer}.password-field .password-toggle:hover{background:#eef5ff}.password-field .password-toggle:focus-visible{outline:2px solid var(--blue,#08407e);outline-offset:-2px}.password-toggle svg{display:block;width:22px;height:22px;pointer-events:none}

