.field-hint{color:var(--muted);margin-top:4px;font-size:.8rem;display:block}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy-950:#000814;--navy-900:#001d3d;--navy-700:#003566;--gold-500:#ffc300;--gold-300:#ffd60a;--surface:#ffffffeb;--surface-strong:#fff;--bg:#eef3fb;--line:#001d3d1f;--ink:#001d3d;--muted:#587099;--shadow:0 28px 70px #001d3d1f;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--ink);background:radial-gradient(circle at top left, #ffd60a47, transparent 24%), radial-gradient(circle at right center, #00356624, transparent 28%), linear-gradient(180deg, #f9fbfe 0%, var(--bg) 100%);margin:0}img{max-width:100%}a{color:inherit}button,input,textarea,select{font:inherit}.screen-center{text-align:center;min-height:100vh;color:var(--muted);place-items:center;gap:16px;display:grid}.loading-mark{border:5px solid #0035661f;border-top-color:var(--gold-500);border-radius:50%;width:56px;height:56px;animation:1s linear infinite spin}.workspace{grid-template-columns:290px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, #ffc3001f, transparent 22%), linear-gradient(180deg, var(--navy-950) 0%, var(--navy-900) 70%, #06284d 100%);color:#f7fbff;flex-direction:column;gap:28px;min-height:100vh;padding:26px 22px;display:flex;position:sticky;top:0}.sidebar-brand{gap:14px;display:grid}.sidebar-brand img{object-fit:contain;filter:drop-shadow(0 12px 30px #0000002e);width:168px;height:auto}.sidebar-brand strong{font-size:1.1rem;display:block}.sidebar-brand span{color:#f7fbffc2;font-size:.95rem}.sidebar-nav{gap:10px;display:grid}.sidebar-link{color:#f7fbffc7;border:1px solid #0000;border-radius:16px;padding:12px 14px;text-decoration:none;transition:all .16s}.sidebar-link:hover,.sidebar-link.is-active{color:#fff;background:#ffd60a1f;border-color:#ffd60a38}.sidebar-nav-group-label{letter-spacing:.08em;text-transform:uppercase;color:#fff6;margin:10px 14px 0;font-size:.7rem;font-weight:900;display:block}.sidebar-footer{gap:10px;margin-top:auto;display:grid}.sidebar-user{background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:background .16s;display:flex}.sidebar-user:hover{background:#ffffff1f}.sidebar-user-info{gap:2px;min-width:0;display:grid}.sidebar-user-info strong{font-size:.95rem;line-height:1.25}.sidebar-user-info span{color:#f7fbffb8;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.sidebar-logout{border-radius:14px;min-height:0;padding:10px 12px}.user-avatar{object-fit:cover;border-radius:50%;flex-shrink:0}.user-avatar-initials{background:linear-gradient(135deg, var(--gold-500), var(--gold-300));color:#16202c;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.profile-avatar-row{align-items:center;gap:16px;display:flex}.profile-avatar-actions{flex-wrap:wrap;gap:8px;display:flex}.content-shell{padding:28px}.topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--navy-700);margin:0 0 8px;font-size:.78rem;font-weight:800}.breadcrumb{color:var(--navy-700);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 10px;font-size:.78rem;font-weight:800;display:flex}.breadcrumb span:not(:first-child){color:var(--muted)}.topbar h1{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1}.topbar-status{border:1px solid var(--line);color:var(--muted);background:#ffffffbf;border-radius:999px;align-items:center;gap:10px;padding:12px 16px;display:inline-flex}.status-dot{background:#ef4444;border-radius:50%;width:10px;height:10px}.status-dot.ok{background:#16a34a}.flash-banner,.warning-banner{border:1px solid #0000;border-radius:18px;margin-bottom:18px;padding:14px 18px}.flash-banner.success{background:#22c55e1f;border-color:#22c55e33}.flash-banner.error,.warning-banner{background:#ffc30026;border-color:#ffc30052}.page-content,.stack{gap:18px;width:min(100%,1680px);display:grid}.stats-grid,.grid.two,.grid.three{gap:18px;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.section-card,.loading-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:26px}.metric-card{gap:12px;padding:22px;display:grid}.metric-card span{color:var(--muted)}.metric-card strong{font-size:2.3rem;line-height:1}.section-card{overflow:hidden}.section-card-head{justify-content:space-between;gap:18px;padding:22px 24px 0;display:flex}.section-card-head h2{margin:0;font-size:1.45rem}.section-card-head p{color:var(--muted);margin:8px 0 0}.section-card-body{padding:20px 24px 24px}.section-card-actions{align-items:center;gap:10px;display:flex}.loading-panel{color:var(--muted);padding:24px}.form-grid{gap:14px;display:grid}.form-grid.compact{gap:12px}.form-grid label,.form-grid label span{gap:8px;display:grid}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffffeb;border-radius:16px;outline:none;padding:14px 15px}input:focus,textarea:focus,select:focus{border-color:#00356661;box-shadow:0 0 0 4px #ffd60a2e}textarea{resize:vertical}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:16px;padding:13px 18px;transition:all .16s}.primary-button{background:linear-gradient(135deg, var(--gold-500), var(--gold-300));color:var(--navy-950);font-weight:800}.primary-button:hover{transform:translateY(-1px)}.primary-button:disabled{opacity:.6;cursor:default}.secondary-button{color:#fff;background:#ffffff1f;border:1px solid #ffffff29}.secondary-button.light{color:var(--ink);border-color:var(--line);background:#001d3d0f}.secondary-button.dark{background:var(--navy-900);color:#fff;border-color:var(--navy-700)}.filter-grid{grid-template-columns:2fr repeat(3,1fr);gap:12px;display:grid}.bank-statements-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.bank-directory,.statement-area,.statement-board,.statement-upload-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px}.pdf-modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0008149e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.pdf-modal{background:var(--surface-strong);border:1px solid #ffffff2e;border-radius:24px;grid-template-rows:auto 1fr;width:min(1180px,100%);height:min(860px,100vh - 44px);display:grid;overflow:hidden;box-shadow:0 30px 90px #00081461}.pdf-modal-wide{width:min(1800px,100vw - 32px);height:calc(100vh - 32px)}.pdf-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:16px 18px;display:flex}.pdf-modal-header strong,.pdf-modal-header span{display:block}.pdf-modal-header span{color:var(--muted);margin-top:4px;font-size:.92rem}.pdf-frame,.ocr-pdf-frame{background:#f8fafc;border:0;width:100%;height:100%}.pdf-open-button{min-height:38px;color:var(--navy);cursor:pointer;background:#f4f7fb;border:1px solid #001d3d1f;border-radius:999px;align-items:center;gap:9px;padding:.45rem .9rem .45rem .55rem;font-weight:700;display:inline-flex}.pdf-open-button:hover{background:#fff8d6;border-color:#ffc30099}.pdf-open-icon{color:#fff;letter-spacing:.08em;background:#b3261e;border-radius:8px;place-items:center;min-width:36px;height:28px;padding:0 6px;font-size:.7rem;font-weight:800;display:inline-grid}.pdf-unavailable-panel{border-top:1px solid var(--line);min-height:360px;color:var(--ink);background:linear-gradient(135deg,#ffd60a1f,#fffffff0);padding:1.6rem}.pdf-unavailable-panel strong{margin-bottom:.45rem;font-size:1.05rem;display:block}.pdf-unavailable-panel code{word-break:break-all;color:var(--navy)}.pdf-unavailable-panel details{margin:1rem 0}.pdf-unavailable-panel ul{gap:.55rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.pdf-unavailable-panel li{background:#ffffffb8;border-radius:14px;gap:.2rem;padding:.7rem;display:grid}.pdf-unavailable-panel li span{font-weight:800}.pdf-unavailable-panel .path-ok span{color:#2f7d3b}.pdf-unavailable-panel .path-missing span{color:#b04a3d}.bank-directory{position:sticky;top:28px;overflow:hidden}.panel-heading,.statement-toolbar,.statement-board-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-heading{border-bottom:1px solid #001d3d14;padding:18px}.panel-heading h2,.statement-toolbar h2,.statement-board-header h3{margin:0}.panel-heading span,.statement-toolbar p,.statement-board-header span{color:var(--muted);margin:5px 0 0}.bank-directory-list{display:grid}.bank-directory-row{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #001d3d14;gap:5px;padding:16px 18px;display:grid}.bank-directory-row:hover,.bank-directory-row.is-selected{background:#ffd60a29}.bank-directory-row span{color:var(--muted)}.statement-area{gap:0;width:min(100%,1560px);display:grid;overflow:hidden}.statement-control-card{background:radial-gradient(circle at 0 0,#ffd60a26,#0000 24%),linear-gradient(135deg,#fffffffa,#f8fbffdb);border-bottom:1px solid #001d3d14;gap:14px;padding:20px;display:grid}.statement-control-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.statement-control-heading h2{margin:0;font-size:clamp(1.35rem,2.2vw,2rem)}.statement-control-heading p{color:var(--muted);margin:6px 0 0;font-size:.96rem}.statement-count-pill{min-height:38px;color:var(--navy-700);white-space:nowrap;background:#ffffffd1;border:1px solid #001d3d14;border-radius:999px;align-items:center;padding:.45rem .9rem;font-weight:800;display:inline-flex}.statement-selector-grid{grid-template-columns:110px minmax(320px,1.2fr) minmax(250px,1fr) 170px;align-items:end;gap:12px;display:grid}.statement-selector-grid label{gap:7px;display:grid}.statement-selector-grid span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:800}.statement-bank-sections{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.statement-bank-card{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:#ffffffb8;border:1px solid #001d3d14;border-radius:16px;gap:5px;padding:12px 14px;transition:all .16s;display:grid}.statement-bank-card:hover,.statement-bank-card.is-selected{background:linear-gradient(135deg,#ffd60a2e,#ffffffdb);border-color:#ffc30075;transform:translateY(-1px)}.statement-bank-card strong,.statement-bank-card span,.statement-bank-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.statement-bank-card small{color:var(--muted)}.statement-quick-upload-form{background:#ffffffb8;border:1px solid #001d3d14;border-radius:18px;grid-template-columns:78px 138px 150px minmax(300px,1fr) minmax(220px,.72fr) auto;align-items:center;gap:10px;padding:12px;display:grid;box-shadow:0 18px 42px #001d3d0f}.statement-quick-upload-form input,.statement-quick-upload-form select{border-radius:14px;min-height:44px;padding:10px 12px}.statement-quick-upload-form .compact-action{white-space:nowrap;border-radius:14px;min-width:112px;min-height:44px;padding:0 16px}.upload-year-chip{border:1px solid var(--line);background:#001d3d09;border-radius:14px;place-items:center;min-height:44px;padding:6px 8px;display:grid}.upload-year-chip span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.upload-year-chip strong{line-height:1.1}.quick-file{align-items:center;gap:10px;min-width:0;min-height:44px;display:flex}.quick-file span{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.quick-file input{flex:0 0 168px;min-height:auto}.upload-context{color:var(--muted);text-align:right;margin:-4px 2px 0;font-size:.88rem}.statement-toolbar{border-bottom:1px solid #001d3d14;padding:20px 22px}.statement-account-summary{gap:8px;display:grid}.account-summary-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:.94rem;display:flex}.account-summary-meta strong{color:var(--ink)}.account-summary-meta label{align-items:center;gap:8px;display:flex}.account-summary-meta select{border-radius:999px;min-height:38px;padding:.35rem .7rem}.statement-filter-line{grid-template-columns:minmax(220px,1fr) 110px 170px;gap:10px;min-width:min(640px,100%);display:grid}.account-tabs{gap:10px;padding:14px 22px;display:flex;overflow-x:auto}.account-tab{border:1px solid var(--line);min-width:240px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffffb8;border-radius:12px;gap:5px;padding:12px 14px;display:grid}.account-tab.is-active{background:#ffd60a2e;border-color:#ffc3008c}.account-tab span{color:var(--muted);font-family:Consolas,Courier New,monospace;font-size:.92rem}.account-upload-panel{background:linear-gradient(135deg,#ffd60a17,#ffffffb3);border-bottom:1px solid #001d3d14;padding:18px 22px}.inline-upload-panel{background:#ffffffd1;border:1px solid #001d3d14;border-radius:18px;overflow:hidden;box-shadow:0 16px 42px #001d3d0f}.compact-header{padding:16px 18px 0}.inline-upload-panel{border-radius:18px}.statement-board,.statement-upload-panel{box-shadow:none;border-left:0;border-right:0;border-radius:0}.statement-board-header{padding:18px 22px 0}.statement-quarter-grid{gap:10px;padding:18px 22px 22px;display:grid}.quarter-row{background:#ffffffb8;border:1px solid #001d3d14;border-radius:12px;grid-template-columns:56px minmax(0,1fr) minmax(200px,auto);align-items:center;gap:14px;padding:14px;display:grid}.quarter-info{flex-direction:column;gap:4px;min-width:0;display:flex}.quarter-info span,.quarter-info small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quarter-status-inline{flex-wrap:wrap;gap:6px;margin:2px 0 4px;display:flex}.quarter-row.is-complete{border-color:#22c55e2e;transition:box-shadow .15s,border-color .15s,transform .15s}.quarter-row.is-complete:hover{border-color:#f59e0b;box-shadow:0 6px 20px #00081414}.quarter-title-link{color:var(--navy);cursor:pointer;text-decoration:none;display:inline-block}.quarter-title-link strong{color:var(--navy);transition:color .15s}.quarter-title-link:hover strong{color:#b45309;text-decoration:underline}.quarter-open-button{white-space:nowrap;font-size:.9rem;text-decoration:none;padding:.5rem 1rem!important}.quarter-marker{background:var(--navy-900);color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.quarter-row strong,.quarter-row span{display:block}.quarter-row span,.quarter-actions{color:var(--muted)}.quarter-status,.quarter-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.statement-tabs{border:1px solid var(--line);background:#001d3d09;border-radius:999px;align-items:center;gap:8px;padding:6px;display:inline-flex}.statement-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 14px;font-weight:800}.statement-tabs button.is-active{background:var(--navy-900);color:#fff;box-shadow:0 10px 20px #001d3d1f}.statement-movements-panel{gap:14px;display:grid}.statement-movement-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.compact-table th,.compact-table td{vertical-align:top;padding:12px 14px}.quarter-actions .ghost-button,.quarter-actions .inline-link,.inline-actions .ghost-button,.inline-actions .inline-link{background:#001d3d0d;border-radius:999px;align-items:center;min-height:34px;padding:.3rem .65rem;text-decoration:none;display:inline-flex}.quarter-actions .danger-action,.inline-actions .danger-action{background:#ef44441a}.statement-upload-form{grid-template-columns:150px 180px minmax(220px,1fr) minmax(260px,1fr) 130px;align-items:stretch;gap:10px;padding:18px 22px 22px;display:grid}.compact-upload-form{grid-template-columns:140px 170px minmax(260px,1fr) 150px;padding:16px 18px 18px}.compact-upload-form textarea{grid-column:1/4;min-height:70px}.compact-upload-form .primary-button{grid-area:1/4/span 2}.file-inline{background:#00356608;border:1px dashed #00356638;border-radius:12px;gap:5px;padding:10px 12px;display:grid}.file-inline input{background:0 0;border:0;border-radius:0;max-width:100%;padding:0}.file-inline span{color:var(--muted);overflow-wrap:anywhere;font-size:.9rem}.ocr-page{gap:18px;width:min(100%,1680px);display:grid}.ocr-page-main{gap:18px;min-width:0;display:grid}.ocr-page.ocr-page-with-pdf{flex-direction:row;align-items:flex-start;gap:18px;width:100%;max-width:none;display:flex}.ocr-page.ocr-page-with-pdf>.ocr-page-main{flex:1 1 0;min-width:0}.pdf-open-button.is-active{background:#fff8d6;border-color:#f59e0b}.pdf-side-panel{z-index:5;border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;flex:0 0 min(42vw,720px);align-self:flex-start;height:calc(100vh - 24px);display:flex;position:sticky;top:12px;overflow:hidden;box-shadow:-20px 0 40px #0008142e}.pdf-side-panel-header{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.pdf-side-panel-header strong{font-size:.95rem;display:block}.pdf-side-panel-header span{color:#64748b;word-break:break-all;margin-top:2px;font-size:.78rem;display:block}.pdf-side-panel .pdf-frame{background:#f8fafc;border:0;flex:1;width:100%}.ocr-page-with-pdf .data-table.ocr-movement-table th:first-child,.ocr-page-with-pdf .data-table.ocr-movement-table td:first-child,.ocr-page-with-pdf .data-table.ocr-movement-table th:nth-child(2),.ocr-page-with-pdf .data-table.ocr-movement-table td:nth-child(2){width:4.2rem}.ocr-page-with-pdf .data-table.ocr-movement-table th:nth-child(4),.ocr-page-with-pdf .data-table.ocr-movement-table td:nth-child(4),.ocr-page-with-pdf .data-table.ocr-movement-table th:nth-child(5),.ocr-page-with-pdf .data-table.ocr-movement-table td:nth-child(5){width:5.5rem}.ocr-page-with-pdf .data-table.ocr-movement-table th:nth-child(6),.ocr-page-with-pdf .data-table.ocr-movement-table td:nth-child(6){width:8rem}.ocr-page-with-pdf .data-table.ocr-movement-table th:nth-child(7),.ocr-page-with-pdf .data-table.ocr-movement-table td:nth-child(7){width:4.8rem}@media (width<=1200px){.ocr-page.ocr-page-with-pdf{flex-direction:column}.pdf-side-panel{flex:none;align-self:stretch;width:100%;height:min(70vh,800px);position:sticky;top:8px}}.ocr-head h2{margin:8px 0 0}.ocr-hero-card{overflow:hidden}.ocr-hero-card .section-card-head.ocr-head{flex-wrap:wrap;align-items:center;row-gap:12px;padding-bottom:20px}.ocr-hero-card .ocr-head>div:first-child{flex:260px;min-width:0}.ocr-hero-card .ocr-head .inline-actions{flex:0 auto;justify-content:flex-end;align-items:center;row-gap:8px}.ocr-hero-card .ocr-head .inline-actions>*{align-items:center;min-height:38px;display:inline-flex}.ocr-hero-card .ocr-head .inline-actions .inline-link{color:var(--navy);background:#f4f7fb;border:1px solid #001d3d14;border-radius:999px;padding:0 .55rem;font-size:.9rem;font-weight:600;text-decoration:none}.ocr-hero-card .ocr-head .inline-actions .inline-link:hover{background:#fff8d6;border-color:#ffc3008c;text-decoration:none}.ocr-hero-card .ocr-head .inline-actions .primary-button{min-height:38px;padding:0 1rem}.ocr-engine-strip{justify-content:space-between;align-items:center;gap:14px;padding:0 22px 20px;display:flex}.anthropic-alert{border:1px solid #0000;border-radius:12px;margin:0 22px 18px;padding:.9rem 1.1rem}.anthropic-alert p{margin:.35rem 0 .55rem;font-size:.9rem;line-height:1.4}.anthropic-alert code{background:#0000000f;border-radius:4px;padding:.05rem .35rem;font-size:.85rem}.anthropic-alert-warn{color:#92400e;background:#fef3c7;border-color:#fbbf24}.anthropic-alert-ok{color:#166534;background:#dcfce7;border-color:#86efac}.anthropic-stat-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:0 22px 18px;display:grid}.anthropic-console-links{padding:0 22px 20px}.anthropic-console-links>strong{text-transform:uppercase;letter-spacing:.05em;color:#475569;margin-bottom:.35rem;font-size:.8rem;display:block}.anthropic-console-links ul{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.anthropic-console-links a{color:var(--navy);font-weight:600;text-decoration:none}.anthropic-console-links a:hover{text-decoration:underline}.ocr-engine-card,.ai-provider-card{background:#0035660a;border:1px solid #001d3d14;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ocr-engine-card div,.ai-provider-card div{gap:4px;display:grid}.ocr-engine-card span,.ai-provider-card p,.ai-provider-card small{color:var(--muted)}.backup-modules-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.backup-module-card{background:#0035660a;border:1px solid #001d3d14;border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.backup-module-card select{width:100%}.backup-module-card .primary-button{text-align:center}.ocr-workspace{flex-direction:column;align-items:stretch;gap:18px;display:flex}.ocr-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;overflow:hidden}.pdf-preview-panel{flex-direction:column;display:flex}.pdf-preview-panel .statement-board-header{align-items:center}.ocr-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 22px;display:grid}.ocr-summary-grid label{gap:7px;display:grid}.ocr-summary-grid span{color:var(--muted);font-size:.9rem}.ocr-summary-list{gap:0;padding:18px 22px;display:grid}.ocr-summary-row{border-bottom:1px solid #001d3d12;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);align-items:center;gap:16px;padding:10px 14px;display:grid}.ocr-summary-row:nth-child(odd){background:#0035660b}.ocr-summary-row:nth-child(2n){background:#ffc3000e}.ocr-summary-row:first-child{border-radius:14px 14px 0 0}.ocr-summary-row:last-child{border-bottom:0;border-radius:0 0 14px 14px}.ocr-summary-row span{color:var(--muted);font-size:.86rem;font-weight:700}.ocr-summary-row input{min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 0;font-weight:700}.ocr-summary-row input:focus{outline-offset:3px;outline:2px solid #ffc30073}.ocr-action-bar{flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:0 22px 22px;display:flex}.warning-list{background:#ffc30024;border:1px solid #ffc30047;border-radius:16px;gap:8px;margin:18px 22px 0;padding:14px;display:grid}.warning-list span,.warning-list strong{color:#7c5200}.ocr-error-panel{color:#8f1d16;background:#b3261e14;border:1px solid #b3261e3d;border-radius:16px;gap:8px;margin:18px 22px 0;padding:14px;display:grid}.ocr-error-panel strong{color:#8f1d16}.ocr-error-panel small{color:#9b342d}.ai-settings-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:18px;display:grid}.ai-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-settings-form textarea,.ai-settings-form .toggle-row,.ai-settings-form button,.ai-settings-form .ai-test-result,.ai-settings-form .ai-settings-actions{grid-column:1/-1}.ai-settings-actions{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;display:grid}.ai-test-result{border-radius:14px;padding:14px 16px;font-weight:800}.ai-test-result-success{color:#2f7d32;background:#589e5d24;border:1px solid #589e5d3d}.ai-test-result-danger{color:#8f1d16;background:#b3261e14;border:1px solid #b3261e3d}.toggle-row{border:1px solid var(--line);background:#ffffffb3;border-radius:14px;align-items:center;gap:10px;padding:14px 16px;font-weight:800;display:flex}.toggle-row input{width:auto}.data-table.ocr-movement-table{table-layout:fixed;width:100%}.data-table.ocr-movement-table th,.data-table.ocr-movement-table td{vertical-align:middle;border:none;padding:4px 8px}.data-table.ocr-movement-table thead th{text-transform:uppercase;letter-spacing:.03em;color:#64748b;white-space:nowrap;background:0 0;font-size:.72rem}.data-table.ocr-movement-table tbody tr:nth-child(odd){background:#f3f5f8}.data-table.ocr-movement-table tbody tr:nth-child(2n){background:#fff}.ocr-movement-table input{width:100%;min-width:0;font:inherit;color:inherit;background:0 0;border:none;border-radius:4px;padding:4px 6px}.ocr-movement-table input:focus{background:#fff;outline:none;box-shadow:0 0 0 2px #2563eb59}.data-table.ocr-movement-table th:first-child,.data-table.ocr-movement-table td:first-child,.data-table.ocr-movement-table th:nth-child(2),.data-table.ocr-movement-table td:nth-child(2){width:5rem}.ocr-movement-table .movement-date{white-space:nowrap;font-variant-numeric:tabular-nums;color:#475569}.ocr-movement-table .movement-actions{justify-content:center;gap:.35rem;display:inline-flex}.ocr-movement-table .movement-remove,.ocr-movement-table .movement-confirm,.ocr-movement-table .movement-verified{border-radius:6px;width:2rem;height:2rem;padding:0;font-weight:700;line-height:1}.ocr-movement-table .movement-confirm{color:#166534;border-color:#16653459}.ocr-movement-table .movement-confirm:hover{background:#dcfce7}.ocr-movement-table .movement-verified{color:#16a34a;background:#dcfce7;border-color:#86efac}.data-table.ocr-movement-table tbody tr.movement-missing{background:#fef2f2;box-shadow:inset 3px 0 #ef4444}.data-table.ocr-movement-table tbody tr.movement-review{background:#fefce8;box-shadow:inset 3px 0 #eab308}.ocr-reconciliation{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.4rem;margin:.75rem 0;padding:.75rem 1rem;display:flex}.ocr-reconciliation>strong{text-transform:uppercase;letter-spacing:.03em;color:#475569;font-size:.8rem}.ocr-reconciliation .reconcile-table{border-collapse:collapse;width:auto;min-width:min(100%,640px);font-size:.88rem}.ocr-reconciliation .reconcile-table th,.ocr-reconciliation .reconcile-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.4rem .8rem}.ocr-reconciliation .reconcile-table th{text-transform:uppercase;letter-spacing:.03em;color:#64748b;font-size:.75rem;font-weight:700}.ocr-reconciliation .reconcile-table td.reconcile-amount,.ocr-reconciliation .reconcile-table th:nth-child(2),.ocr-reconciliation .reconcile-table th:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.ocr-reconciliation .reconcile-table tr:last-child td{border-bottom:none}.ocr-reconciliation .ok{color:#16a34a;white-space:nowrap;font-weight:600}.ocr-reconciliation .warn{color:#d97706;white-space:nowrap;font-weight:600}.ocr-reconciliation .reconcile-warn{color:#b45309;font-size:.82rem;font-weight:600}.ocr-reconciliation .reconcile-hint{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-top:.5rem;padding:.55rem .8rem;font-size:.88rem;line-height:1.4}.ocr-reconciliation .reconcile-hint strong{color:#1e3a8a}.ocr-pdf-hint{color:#64748b;margin:.5rem 0 0;font-size:.85rem}.movements-header{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem .75rem;display:flex}.movements-title{text-align:left;align-items:baseline;gap:.55rem;display:flex}.movements-title h3{text-align:left;margin:0}.movements-count{min-width:1.75rem;color:var(--navy);text-align:center;background:#eef2f7;border-radius:999px;padding:.1rem .5rem;font-size:.85rem;font-weight:700;display:inline-block}.movements-badge{border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.85rem;font-weight:700;display:inline-flex}.movements-badge.ok{color:#166534;background:#dcfce7}.movements-badge.warn{color:#92400e;background:#fef3c7}.data-table.ocr-movement-table input.movement-category{width:100%;min-width:9rem;font-size:.85rem}.movement-f24-chip{border:1px solid var(--gold-500);color:var(--navy-900);cursor:pointer;white-space:nowrap;background:#ffc3001f;border-radius:999px;align-items:center;gap:4px;margin:.2rem .4rem 0;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.movement-f24-chip:hover{background:#ffc3003d}.data-table.ocr-movement-table textarea.movement-description{width:100%;min-height:2.2rem;font:inherit;color:inherit;resize:none;white-space:pre-wrap;word-break:break-word;field-sizing:content;background:0 0;border:none;padding:.3rem .4rem;line-height:1.35;overflow:hidden}.data-table.ocr-movement-table textarea.movement-description:focus{outline-offset:-2px;background:#fffdf0d9;outline:2px solid #ffc3008c}.data-table.ocr-movement-table td{vertical-align:top}.movements-balances{border-bottom:1px solid #e2e8f0;gap:2.5rem;margin-bottom:.25rem;padding:0 1.25rem .75rem;display:flex}.movements-balance-item{flex-direction:column;gap:.15rem;display:flex}.movements-balance-item span{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.72rem;font-weight:700}.movements-balance-item strong{font-variant-numeric:tabular-nums;color:var(--navy);font-size:1.1rem}.data-table.ocr-movement-table th:nth-child(3),.data-table.ocr-movement-table td:nth-child(3){width:auto}.data-table.ocr-movement-table th:nth-child(4),.data-table.ocr-movement-table td:nth-child(4),.data-table.ocr-movement-table th:nth-child(5),.data-table.ocr-movement-table td:nth-child(5){width:7rem}.data-table.ocr-movement-table th:nth-child(4),.data-table.ocr-movement-table th:nth-child(5),.ocr-movement-table td:nth-child(4) input,.ocr-movement-table td:nth-child(5) input{text-align:right}.data-table.ocr-movement-table th:nth-child(6),.data-table.ocr-movement-table td:nth-child(6){width:11rem}.data-table.ocr-movement-table th:nth-child(7),.data-table.ocr-movement-table td:nth-child(7){text-align:center;white-space:nowrap;width:5.5rem}.settings-bank-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:18px;margin-bottom:22px;display:grid}.settings-bank-list,.settings-bank-detail{background:#ffffffad;border:1px solid #001d3d14;border-radius:16px;overflow:hidden}.settings-bank-list .account-row{grid-template-columns:minmax(260px,1.4fr) minmax(220px,1.25fr) minmax(140px,.8fr) 110px 120px;align-items:center}.settings-bank-list.single-company .account-row{grid-template-columns:minmax(280px,1.6fr) minmax(260px,1.4fr) 110px 120px}.settings-bank-list .account-row>strong,.settings-bank-list .account-row>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.settings-bank-detail{padding:18px}.settings-bank-detail h3{margin:0 0 14px}.settings-bank-form{border-top:1px solid #001d3d14;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(260px,1.2fr);gap:12px;padding-top:20px;display:grid}.company-profile-form{flex-direction:column;gap:14px;max-width:720px;display:flex}.company-field-row{gap:12px;display:grid}.company-field-row.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.company-field-row.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.company-field{flex-direction:column;gap:5px;display:flex}.company-field-wide{width:100%}.company-field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:inline-flex}.company-field-label svg{color:var(--gold-500)}.company-field input,.company-field select{width:100%}.company-profile-form>button{align-self:flex-start;width:min(100%,280px);margin-top:4px}.bank-form-compact{grid-template-columns:minmax(210px,.9fr) minmax(230px,1fr) minmax(290px,1.2fr)}.settings-bank-form .iban-validation,.settings-bank-form textarea,.settings-bank-form button{grid-column:span 1}.bank-account-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-page{display:block}.settings-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-nav-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;gap:8px;padding:12px;display:grid;position:sticky;top:28px}.settings-nav-card p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;padding:0 6px;font-size:.78rem;font-weight:900}.settings-nav-item{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;gap:4px;padding:12px;display:grid}.settings-nav-item:hover,.settings-nav-item.is-active{background:#ffd60a24;border-color:#ffc30047}.settings-nav-item span{color:var(--muted);font-size:.84rem;line-height:1.35}.settings-panel{min-width:0}.settings-card{width:fit-content;max-width:100%}.settings-card-form{min-width:min(100%,980px);max-width:980px}.settings-card-narrow{min-width:min(100%,620px);max-width:760px}.settings-card-wide{width:min(100%,1320px)}.settings-page .section-card{border-radius:20px}.settings-page .section-card-head{padding:16px 18px 0}.settings-page .section-card-head h2{font-size:1.22rem}.settings-page .section-card-head p{margin-top:5px;font-size:.9rem}.settings-page .section-card-body{padding:12px 18px 18px}.settings-page input,.settings-page textarea,.settings-page select{border-radius:12px;min-height:42px;padding:9px 12px}.settings-page textarea{min-height:76px}.settings-page .primary-button,.settings-page .secondary-button{border-radius:12px;min-height:42px;padding:10px 16px}.settings-page .company-profile-form{max-width:720px}.settings-page .ai-settings-layout{grid-template-columns:minmax(260px,360px) minmax(420px,980px);align-items:start;gap:14px}.settings-page .ai-provider-card{align-self:start;min-height:auto;padding:12px 14px}.settings-page .ai-settings-form{grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.settings-page .toggle-row{border-radius:12px;min-height:42px;padding:10px 12px}.settings-page .ai-settings-form textarea{min-height:74px}.settings-page .ai-settings-actions{grid-template-columns:minmax(220px,320px) minmax(260px,360px);justify-content:end}.settings-page .settings-bank-list .account-row{min-height:48px;padding:10px 14px}.settings-page .settings-bank-form{grid-template-columns:minmax(210px,330px) minmax(230px,360px) minmax(280px,420px);gap:10px}.settings-page .settings-bank-form .iban-validation{border-radius:12px;min-height:42px;padding:9px 12px}.settings-page .settings-bank-form button{width:min(100%,280px)}.settings-page .password-settings-form{max-width:520px}.statement-list-page,.statement-detail-page{gap:16px;width:min(100%,1680px);display:grid}.statement-list-hero,.statement-detail-hero,.statement-list-toolbar,.statement-detail-filters,.statement-list-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:22px}.statement-list-hero,.statement-detail-hero{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.statement-list-hero{align-items:center;padding:16px 20px}.statement-list-hero h2,.statement-detail-hero h2{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1}.statement-list-hero h2{font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.15}.statement-list-hero p,.statement-detail-hero p{color:var(--muted);margin:10px 0 0;font-size:1.02rem}.statement-list-hero p{max-width:760px;margin-top:6px;font-size:.95rem}.statement-list-toolbar,.statement-detail-filters{align-items:end;gap:12px;padding:16px;display:grid}.statement-list-toolbar{grid-template-columns:150px minmax(280px,1fr) 240px}.statement-detail-filters{grid-template-columns:minmax(320px,2fr) minmax(240px,1fr)}.statement-detail-filters input,.statement-detail-filters select{width:100%;min-width:0}.statement-list-toolbar label,.statement-detail-filters label{gap:7px;display:grid}.statement-list-toolbar label span,.statement-detail-filters label span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:900}.statement-list-card{overflow:hidden}.statement-account-table{display:grid}.statement-account-row{border-bottom:1px solid #001d3d14;grid-template-columns:minmax(220px,1.35fr) minmax(230px,1.2fr) 90px minmax(130px,.8fr) 150px 150px;align-items:center;gap:12px;padding:14px 18px;display:grid}.statement-account-row:last-child{border-bottom:0}.statement-account-row.is-heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#001d3d0a;font-size:.78rem;font-weight:900}.statement-account-row strong,.statement-account-row span{overflow-wrap:anywhere;min-width:0}.statement-search-hero{box-shadow:var(--shadow);background:linear-gradient(135deg,#ffd60a24,#fffffff5);border:1px solid #ffc30059;border-radius:22px;gap:14px;padding:20px;display:grid}.statement-search-hero h2{margin:0;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.15}.statement-search-hero p{color:var(--muted);max-width:760px;margin:6px 0 0;font-size:.95rem}.statement-search-fields{grid-template-columns:110px minmax(220px,2fr) minmax(160px,1fr) 150px 150px auto;align-items:end;gap:12px;display:grid}.statement-search-fields label{gap:7px;display:grid}.statement-search-fields label span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:900}.statement-search-results{border-top:1px solid var(--line);padding-top:14px}.statement-accounts-section{gap:16px;display:grid}.statement-list-hero.is-compact{padding:12px 20px}.statement-list-hero.is-compact h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:1rem;font-weight:900}.statement-list-hero.is-compact p{margin-top:4px;font-size:.85rem}.statement-list-toolbar.is-compact{grid-template-columns:minmax(260px,1fr) 220px}.statement-account-table.is-compact .statement-account-row{padding:9px 18px;font-size:.85rem}.statement-account-table.is-compact .statement-account-row.is-heading{font-size:.68rem}@media (width<=960px){.statement-search-fields,.statement-list-toolbar.is-compact{grid-template-columns:1fr}}.table-action{text-align:center;border-radius:999px;justify-content:center;padding:10px 13px;text-decoration:none;display:inline-flex}.empty-panel{color:var(--muted);padding:20px}.statement-detail-hero .breadcrumb{margin-bottom:12px}.statement-detail-hero .breadcrumb a{text-decoration:none}.statement-back-link{margin-bottom:10px;font-size:.92rem;font-weight:800;display:inline-flex}.selected-account-meta{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.selected-account-meta span{color:var(--muted);font-size:.9rem;font-weight:800}.selected-account-meta .iban-code{color:var(--navy);font-size:clamp(1rem,1.4vw,1.2rem)}.statement-upload-strip{border:1px solid var(--line);box-shadow:var(--shadow);background:radial-gradient(circle at 0 0,#ffd60a24,#0000 26%),#ffffffdb;border-radius:22px;grid-template-columns:150px 170px minmax(260px,1fr) minmax(240px,.8fr) auto;align-items:center;gap:10px;padding:16px;display:grid}.upload-context-inline{color:var(--muted);grid-column:1/-1;font-size:.92rem}.statement-upload-strip input,.statement-upload-strip select{border-radius:14px;min-height:46px;padding:10px 12px}.statement-upload-strip .compact-action{white-space:nowrap;border-radius:14px;min-height:46px;padding:0 18px}.compact-file{align-content:center;min-height:46px}.statement-detail-board{box-shadow:var(--shadow);border-radius:22px}.quarter-row.is-missing{background:#ffffff8c;border-style:dashed}.quarter-row small{margin-top:4px;display:block}.missing-quarter-action{color:var(--ink)}.missing-quarter-hint{color:var(--muted);font-size:.88rem;font-weight:700}.platform-grid{grid-template-columns:repeat(4,minmax(190px,1fr));gap:10px;display:grid}.platform-info-card{background:#00356609;border:1px solid #001d3d14;border-radius:16px;gap:5px;min-height:96px;padding:14px;display:grid}.platform-info-card span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:800}.platform-info-card strong{overflow-wrap:anywhere}.platform-info-card small{line-height:1.35}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #001d3d14;padding:14px 10px}.data-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.86rem}.table-link{color:var(--navy-700);font-weight:700;text-decoration:none}.table-link:hover,.inline-action:hover{text-decoration:underline}.inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.breadcrumb{color:#64748b;flex-wrap:wrap;align-items:center;gap:.5rem;padding:0 0 .75rem;font-size:.85rem;display:flex}.breadcrumb a{color:var(--navy);font-weight:600;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span[aria-hidden=true]{color:#cbd5e1}.breadcrumb .breadcrumb-current{color:#1e293b;font-weight:700}.back-link{margin-bottom:.25rem;font-weight:600;display:inline-block}.upload-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.statement-detail-hero h2{margin:.35rem 0 .5rem;font-size:1.4rem;line-height:1.25}.statement-detail-filters .filter-wide{flex:2 340px}.upload-panel{background:#fff;border:1px solid #001d3d14;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:18px;padding:14px 18px;display:flex;box-shadow:0 2px 8px #0008140a}.upload-panel strong{color:var(--navy);font-size:1rem;display:block}.upload-panel p{color:#64748b;margin:.15rem 0 0;font-size:.85rem}.general-dropzone{cursor:pointer;background:#001d3d05;border:2px dashed #001d3d33;border-radius:14px;justify-content:center;align-items:center;padding:32px 18px;transition:border-color .15s,background .15s;display:flex}.general-dropzone:hover,.general-dropzone.is-active{border-color:var(--navy);background:#001d3d0d}.general-dropzone p{color:var(--navy);margin:0;font-weight:600}.general-dropzone-list{margin-top:16px}.general-dropzone-bulk{color:#64748b;align-items:center;gap:.5rem;margin-bottom:12px;font-size:.85rem;display:flex}.import-actions{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.secondary-button.compact,.primary-button.compact{padding:.35rem .7rem;font-size:.85rem}.assign-form-row td{background:#f8fafc;border-top:1px solid #e2e8f0}.assign-form{grid-template-columns:2fr .8fr .8fr 1.2fr auto;align-items:end;gap:.75rem;padding:.5rem 0;display:grid}.assign-form label{color:#475569;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600;display:flex}.assign-form label span{text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.assign-form-actions{align-items:center;gap:.5rem;display:flex}@media (width<=900px){.assign-form{grid-template-columns:1fr 1fr}.assign-form-actions{grid-column:1/-1;justify-content:flex-end}}.inline-link,.ghost-button{color:var(--navy-700);font-weight:700;text-decoration:none}.ghost-button{cursor:pointer;background:0 0;border:0;padding:0}.inline-link:hover,.ghost-button:hover{text-decoration:underline}.danger-action{color:#b91c1c}.danger-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#b91c1c,#ef4444);border:0;border-radius:18px;padding:.95rem 1.2rem;font-weight:900;box-shadow:0 14px 28px #b91c1c2e}.danger-button.compact{box-shadow:none;border-radius:999px;padding:.35rem .7rem;font-size:.85rem}.danger-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.62}.confirm-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0008149e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.confirm-modal{background:var(--surface-strong);width:min(560px,100%);box-shadow:var(--shadow);border:1px solid #ffffff38;border-radius:28px;padding:1.5rem}.confirm-modal h3{color:var(--ink);margin:.25rem 0 .5rem;font-size:clamp(1.5rem,3vw,2.1rem)}.confirm-modal p{color:var(--muted);margin:0}.form-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0008149e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.form-modal{background:var(--surface-strong);width:min(420px,100%);box-shadow:var(--shadow);border:1px solid #ffffff38;border-radius:24px;padding:1.5rem}.form-modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.form-modal-head h2{color:var(--ink);margin:0 0 4px;font-size:1.3rem}.form-modal-head p{color:var(--muted);margin:0;font-size:.9rem}.delete-summary-card{background:#ef444412;border:1px solid #b91c1c29;border-radius:20px;gap:.35rem;margin:1.1rem 0;padding:1rem;display:grid}.delete-summary-card strong,.delete-summary-card span{overflow-wrap:anywhere}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.8rem;display:flex}.status-pill{color:var(--navy-700);background:#00356614;border-radius:999px;align-items:center;padding:6px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.status-pill.success{color:#15803d;background:#22c55e24}.status-pill.warning{color:#8b5e00;background:#ffc3002e}.status-pill.danger{color:#b91c1c;background:#ef444424}.list-grid,.simple-table{gap:10px;display:grid}.compact-list{max-height:280px;margin-bottom:18px;overflow:auto}.list-row,.simple-row{border-bottom:1px solid #001d3d14;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.list-row.stacked{justify-content:start;gap:8px;display:grid}.list-row:last-child,.simple-row:last-child{border-bottom:0;padding-bottom:0}.list-row strong,.simple-row strong{display:block}.list-row span,.simple-row span,.detail-item span,small,.empty-note{color:var(--muted)}.row-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.nested-card{box-shadow:none;background:#ffffffe0}.account-row{border-bottom:1px solid #001d3d14;grid-template-columns:minmax(140px,1fr) minmax(220px,1.4fr) minmax(150px,1fr) 120px 84px;align-items:center;gap:12px;padding:14px 18px;display:grid}.account-row:last-child{border-bottom:0}.account-row-header{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#001d3d0a;font-size:.82rem;font-weight:800}.account-row-button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;transition:all .16s}.account-row-button:hover{background:#0035660a}.account-row-button.is-selected{background:linear-gradient(90deg,#ffd60a2e,#00356605)}.account-row-button strong{margin:0}.iban-code{letter-spacing:.06em;font-family:Consolas,Courier New,monospace}.iban-code.emphasized{color:var(--navy-900);font-size:1.02rem}.iban-validation{border:1px solid var(--line);background:#001d3d08;border-radius:16px;gap:4px;padding:12px 14px;display:grid}.iban-validation strong{font-size:.95rem}.iban-validation span{color:var(--muted);font-size:.92rem}.iban-validation-success{background:#22c55e1f;border-color:#22c55e3d}.iban-validation-warning{background:#ffc30024;border-color:#ffc30047}.iban-validation-danger{background:#ef44441a;border-color:#ef444438}.iban-validation-neutral{background:#001d3d08}.detail-item-wide{grid-column:1/-1}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detail-item{background:#0035660a;border-radius:18px;gap:6px;padding:14px;display:grid}.tag-cloud{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.tag-chip{color:var(--navy-900);background:#ffd60a2e;border-radius:999px;padding:8px 12px;font-weight:700}.inline-action{color:var(--navy-700);text-decoration:none}.empty-note{padding:8px 0}.login-screen{place-items:center;min-height:100vh;padding:28px;display:grid}.login-panel{background:var(--surface);border:1px solid var(--line);width:min(1040px,100%);box-shadow:var(--shadow);border-radius:32px;gap:24px;padding:32px;display:grid}.login-brand{grid-template-columns:220px 1fr;align-items:center;gap:24px;display:grid}.login-brand img{object-fit:contain;width:100%;max-width:220px}.login-brand h1{margin:0 0 10px;font-size:clamp(2rem,5vw,3.6rem);line-height:.98}.login-brand p:last-child{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.55}.login-meta{gap:12px;display:grid}.login-chip{border:1px solid var(--line);background:#0035660f;border-radius:999px;align-items:center;gap:10px;width:fit-content;padding:10px 14px;display:inline-flex}.upload-box{background:#00356608;border:1px dashed #00356638;border-radius:18px;gap:10px;padding:14px;display:grid}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1180px){.workspace{grid-template-columns:1fr}.sidebar{min-height:auto;position:static}.sidebar-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar-footer{grid-template-columns:minmax(0,1fr) 180px;align-items:stretch}}@media (width<=960px){.stats-grid,.grid.two,.grid.three,.filter-grid,.detail-grid,.login-brand,.bank-statements-workspace,.settings-bank-layout,.settings-bank-form,.ai-settings-layout,.ai-settings-form,.company-profile-form,.account-upload-panel,.statement-control-heading,.statement-selector-grid,.statement-quick-upload-form,.statement-filter-line,.statement-upload-form,.statement-list-hero,.statement-detail-hero,.statement-list-toolbar,.statement-detail-filters,.statement-upload-strip,.quarter-row,.ai-settings-actions,.settings-layout,.ocr-workspace,.ocr-summary-grid{grid-template-columns:1fr}.settings-nav-card{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.settings-nav-card p{grid-column:1/-1}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-profile-form button{grid-column:auto}.bank-directory{position:static}.statement-toolbar,.statement-board-header,.statement-control-heading,.ocr-engine-strip{flex-direction:column}.compact-upload-form textarea,.compact-upload-form .primary-button{grid-area:auto}.quarter-status,.quarter-actions{justify-content:flex-start}.account-row{grid-template-columns:1fr;align-items:flex-start}.account-row-header{display:none}.statement-account-row,.statement-account-row.is-heading{grid-template-columns:1fr;align-items:flex-start}.statement-account-row.is-heading{display:none}.statement-list-hero,.statement-detail-hero{flex-direction:column}.content-shell,.login-screen{padding:18px}.section-card-head,.topbar{flex-direction:column}}@media (width<=720px){.content-shell,.login-screen{padding:12px}.sidebar{gap:18px;padding:18px 14px}.sidebar-brand{grid-template-columns:92px minmax(0,1fr);align-items:center}.sidebar-brand img{width:92px}.sidebar-nav,.sidebar-footer{grid-template-columns:1fr}.topbar h1{font-size:clamp(1.9rem,12vw,3rem)}.breadcrumb{letter-spacing:.08em;flex-wrap:wrap}.section-card-head,.section-card-body,.statement-toolbar,.account-upload-panel,.statement-control-card,.statement-quarter-grid,.statement-upload-form,.ocr-summary-grid{padding-left:14px;padding-right:14px}.statement-quick-upload-form{padding:12px}.upload-context{text-align:left}.pdf-modal-backdrop{padding:10px}.pdf-modal{border-radius:18px;height:calc(100vh - 20px)}.pdf-modal-header{flex-direction:column}.account-tab{min-width:210px}.bank-directory{max-height:none}.data-table{min-width:720px}.settings-nav-card,.platform-grid{grid-template-columns:1fr}}.table-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.75rem;display:flex}.link-button{color:var(--accent,#2563eb);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.inline-reset{align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.pdf-modal-backdrop{z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.pdf-modal{background:#fff;border-radius:12px;flex-direction:column;width:min(960px,95vw);height:min(90vh,1000px);display:flex;overflow:hidden;box-shadow:0 20px 60px #00000059}.pdf-modal-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.pdf-modal-frame{border:0;flex:1;width:100%}.pn-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0;display:grid}.pn-summary>div{background:#001d3d0a;border-radius:10px;padding:10px 14px}.pn-summary span{color:#64748b;font-size:.78rem;display:block}.pn-summary strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.pn-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pn-day td{color:#475569;background:#001d3d0d;font-size:.82rem;font-weight:600}.pn-sub-row td{border-bottom:1px solid #001d3d2e;font-size:.82rem;font-weight:600}.pn-total-row td{background:#001d3d0d;font-weight:700}.pn-giroconto td{color:#94a3b8}.pn-strike{text-decoration:line-through}.pn-sub{color:#64748b;font-size:.75rem;display:block}.pn-mod{font-size:.72rem;display:block}.pn-print{color:#0b1b33;background:#fff;max-width:1100px;min-height:100vh;margin:0 auto;padding:24px}.pn-print-actions{align-items:center;gap:12px;margin-bottom:20px;display:flex}.pn-print-head{border-bottom:2px solid #0b1b33;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;padding-bottom:10px;display:flex}.pn-print-head h1{margin:0;font-size:1.6rem}.pn-print-head p{color:#475569;margin:2px 0 0}.pn-print-meta{text-align:right;color:#475569;flex-direction:column;font-size:.82rem;display:flex}.pn-print-table{border-collapse:collapse;width:100%;font-size:.82rem}.pn-print-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #0b1b33;padding:6px 8px;font-size:.72rem}.pn-print-table td{vertical-align:top;border-bottom:1px solid #e2e8f0;padding:5px 8px}.pn-print-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pn-print-table tr{break-inside:avoid}@media print{@page{size:A4 landscape;margin:12mm}.pn-print{max-width:none;padding:0}.pn-print-actions{display:none}.pn-print-table .pn-day td,.pn-print-table .pn-total-row td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pn-consegna{color:#334155;background:#001d3d0d;border-radius:10px;margin-top:12px;padding:8px 12px;font-size:.85rem}.pn-fix td{background:#ffc10724}.fic-page{gap:16px;max-width:880px;display:grid}.fic-status{border:1px solid var(--line);background:#f8fafc;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex}.fic-status div{flex-direction:column;display:flex}.fic-status small,.fic-hint{color:var(--muted)}.fic-step{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:16px 20px;display:grid}.fic-step h3{align-items:center;gap:10px;margin:0;font-size:1rem;display:flex}.fic-step p{color:var(--muted);margin:0}.fic-num{background:var(--navy-900);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.8rem;display:inline-grid}.fic-copy{gap:8px;display:flex}.fic-copy input{flex:1;min-width:0}.fic-fields{flex-wrap:wrap;gap:12px;display:flex}.fic-field{gap:4px;font-size:.9rem;font-weight:600;display:grid}.fic-field-short{flex:0 0 150px}.fic-field-grow{flex:260px}.fic-actions{flex-wrap:wrap;gap:8px;display:flex}.fic-warn{color:#b91c1c}@media (width<=720px){.fic-field-short{flex:100%}}.fatture-tabs{gap:8px;margin-bottom:16px;display:flex}.fatture-tab{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:8px 18px;font-weight:600}.fatture-tab.is-active{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.fatture-years{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.fatture-year{border:1px solid var(--line);min-width:150px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:2px;padding:10px 14px;display:grid}.fatture-year span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.fatture-year.is-active{border-color:var(--gold-500);background:#fffbe6}.fatture-totals{color:var(--muted);margin:0 0 12px}.fatture-table-wrap{overflow-x:auto}.fatture-page .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fatture-row{cursor:pointer}.fatture-row .status-pill{margin-left:8px}.fatture-overlay{z-index:300;background:#001d3d8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.fatture-modal{background:#fff;border-radius:12px;flex-direction:column;width:min(1400px,96vw);height:92vh;display:flex;overflow:hidden}.fatture-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.fatture-modal-head div{flex-direction:column;display:flex}.fatture-modal-head span{color:var(--muted);font-size:.9rem}.fatture-modal-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid}.fatture-pdf{background:#eef1f5;min-height:0}.fatture-pdf iframe{border:0;width:100%;height:100%}.fatture-data{min-height:0;padding:16px 20px;overflow:auto}.fatture-oggetto{color:var(--muted);margin:0 0 12px}.fatture-sums{flex-wrap:wrap;gap:24px;margin:0 0 16px;display:flex}.fatture-sums dt{color:var(--muted);font-size:.85rem}.fatture-sums dd{font-variant-numeric:tabular-nums;margin:0}@media (width<=900px){.fatture-modal-body{grid-template-rows:45% 55%;grid-template-columns:1fr}}.anag-modal{width:min(900px,96vw)}.anag-body{flex:1;min-height:0;padding:16px 20px;overflow:auto}.anag-fields{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 20px;margin:0 0 16px;display:grid}.anag-fields dt{color:var(--muted);font-size:.85rem}.anag-fields dd{overflow-wrap:anywhere;margin:0}.anag-h{margin:16px 0 8px;font-size:1rem}.scheda-page{gap:16px;display:grid}.scheda-back{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;justify-self:start;padding:6px 12px;font-weight:600}.scheda-head{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:20px 24px;display:flex}.scheda-head h2{margin:2px 0 0;font-size:1.6rem;line-height:1.2}.scheda-kind{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.scheda-kpis{flex-wrap:wrap;gap:12px;display:flex}.scheda-kpis div{background:#f5f7fb;border-radius:12px;gap:2px;min-width:140px;padding:10px 16px;display:grid}.scheda-kpis span{color:var(--muted);font-size:.8rem}.scheda-kpis strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.scheda-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.scheda-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px 24px}.scheda-card h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.8rem;font-weight:700}.scheda-info section+section{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.scheda-info dl{gap:10px;margin:0;display:grid}.scheda-info dt{color:var(--muted);font-size:.8rem}.scheda-info dd{overflow-wrap:anywhere;margin:0}.scheda-info a{color:var(--navy-700)}.scheda-note{white-space:pre-wrap;margin:0}.scheda-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.scheda-chip{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:2px;padding:8px 14px;display:grid}.scheda-chip span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.scheda-chip.is-active{border-color:var(--gold-500);background:#fffbe6}@media (width<=900px){.scheda-grid{grid-template-columns:1fr}}.alpha-bar{flex-wrap:wrap;gap:4px;margin:12px 0;display:flex}.alpha-btn{border:1px solid var(--line);min-width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:0 8px;font-weight:600}.alpha-all{padding:0 14px}.alpha-btn:disabled{color:#b4bccb;cursor:default;background:#f5f7fb}.alpha-btn.is-active{border-color:var(--navy-900);background:var(--navy-900);color:#fff}.ai-test-result-warning{color:#7a5200;background:#fffbeb;border:1px solid #f3d37a}.scheda-page .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.scheda-page tfoot td{border-top:2px solid var(--line);background:#f8fafc}.scheda-sub{color:var(--muted);margin-top:4px;display:block}.fattura-grid{grid-template-columns:minmax(320px,5fr) minmax(0,7fr);align-items:start;gap:16px;display:grid}.fattura-pdf{gap:10px;display:grid}.fattura-pdf iframe{border:1px solid var(--line);background:#eef1f5;border-radius:8px;width:100%;height:75vh;min-height:420px}@media (width<=1100px){.fattura-grid{grid-template-columns:1fr}}.ric-subtabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.ric-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ric-filters .scheda-chips{margin-bottom:0}.ric-table td{vertical-align:top}.ric-desc{max-width:300px}.ric-desc span{overflow-wrap:anywhere;display:block}.ric-desc small,.ric-motivi,.ric-cand small{color:var(--muted);font-size:.8rem;display:block}.ric-cand{gap:6px;min-width:220px;display:grid}.ric-alt td{background:#f8fafc}.fattura-side{gap:16px;display:grid}.fattura-ric{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fattura-ric li{justify-content:space-between;gap:12px;display:flex}.ric-cost-select{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:150px;height:32px;padding:0 8px;font-size:.85rem}.statement-board-header{flex-wrap:wrap;gap:12px}.statement-year-select{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:.85rem;font-weight:600;display:inline-flex}.statement-year-select select{min-width:96px;padding:8px 12px}.quarter-row.is-requested{border-color:var(--gold-500,#c9a227);box-shadow:0 0 0 2px #c9a22740}.lg-screen{background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:100dvh;display:grid}.lg-form-side{justify-content:center;align-items:center;padding-block:32px;padding-inline:clamp(16px,4vw,48px);display:flex}.lg-form-wrap{gap:14px;width:min(clamp(340px,24vw,460px),100%);display:grid}.lg-logo{object-fit:contain;width:clamp(130px,9vw,180px);max-width:100%;margin-bottom:8px}.lg-form-wrap h1{color:var(--navy-900);margin:0;font-size:clamp(1.8rem,2.2vw,2.4rem)}.lg-sub{color:var(--muted);margin:0 0 6px;font-size:clamp(.95rem,1vw,1.05rem)}.lg-form{gap:16px;display:grid}.lg-form label{color:var(--navy-700);gap:6px;font-size:clamp(.82rem,.9vw,.95rem);font-weight:600;display:grid}.lg-form input{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:clamp(44px,3vw,52px);padding:0 14px;font-size:clamp(.95rem,1vw,1.05rem)}.lg-form input:focus-visible{outline:2px solid var(--gold-500);outline-offset:1px;border-color:var(--navy-700)}.lg-password{position:relative}.lg-password input{padding-right:44px}.lg-password button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.lg-password button:hover,.lg-password button:focus-visible{color:var(--navy-900);outline:2px solid var(--gold-500)}.lg-submit{background:var(--navy-900);color:#fff;cursor:pointer;border:0;border-radius:10px;height:clamp(46px,3.2vw,54px);font-size:clamp(.98rem,1vw,1.08rem);font-weight:700}.lg-submit:hover:not(:disabled){background:var(--navy-700)}.lg-submit:focus-visible{outline:3px solid var(--gold-500);outline-offset:2px}.lg-submit:disabled{opacity:.6;cursor:not-allowed}.lg-foot{color:var(--muted);align-items:center;gap:8px;margin:8px 0 0;font-size:.8rem;display:flex}.lg-hero-side{background:linear-gradient(160deg, var(--navy-950) 0%, var(--navy-900) 60%, #06284d 100%);color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:clamp(28px,5vh,56px);padding-block:clamp(32px,7vh,80px);padding-inline:clamp(24px,5vw,80px);display:flex}.lg-hero-copy{text-align:center;max-width:560px}.lg-hero-copy h2{margin:0 0 14px;font-size:clamp(1.7rem,2.6vw,2.6rem);line-height:1.15}.lg-hero-copy h2:after{content:"";background:var(--gold-500);border-radius:2px;width:56px;height:4px;margin:16px auto 0;display:block}.lg-hero-copy p{color:#ffffffc7;margin:0;font-size:clamp(.95rem,1vw,1.1rem);line-height:1.6}.lg-art{filter:drop-shadow(0 24px 40px #00000059);width:100%;max-width:clamp(420px,40vw,680px);height:auto;display:block}@media (width<=1100px){.lg-screen{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.lg-art{max-width:420px}}@media (width<=860px){.lg-screen{grid-template-rows:auto 1fr;grid-template-columns:1fr}.lg-hero-side{order:-1;gap:0;padding-block:24px;padding-inline:20px}.lg-hero-copy h2{margin:0;font-size:1.3rem}.lg-hero-copy h2:after,.lg-hero-copy p,.lg-art{display:none}.lg-form-side{align-items:flex-start;padding-block:28px}}@media (prefers-reduced-motion:reduce){.lg-screen *{transition:none!important}}.circuit-picker{flex-wrap:wrap;gap:10px;display:flex}.circuit-option{border:1px solid var(--line);color:var(--navy-900);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:8px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.circuit-option:hover{border-color:var(--navy-700)}.circuit-option:focus-visible{outline:3px solid var(--gold-500);outline-offset:2px}.circuit-option.is-selected{border-color:var(--gold-500);background:#fffbea;box-shadow:0 0 0 2px #ffc30059}.account-name-with-logo{align-items:center;gap:10px;display:inline-flex}.card-edit-form{gap:16px;display:grid}.card-edit-row{flex-wrap:wrap;align-items:flex-end;gap:14px 18px;display:flex}.card-edit-row label{color:var(--navy-700);gap:6px;font-size:.8rem;font-weight:600;display:grid}.card-edit-row label:nth-child(2){flex:260px}.card-edit-actions{align-items:center;gap:14px;display:flex}.card-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.8fr) minmax(160px,1.2fr) 80px 110px;align-items:center;gap:12px;padding:12px 14px;display:grid}.card-row-header{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.card-row small{color:var(--muted);font-weight:500}@media (width<=760px){.card-row{grid-template-columns:1fr 1fr}.card-row-header{display:none}}.form-modal{width:min(640px,100%);max-height:calc(100dvh - 44px);overflow-y:auto}.bm-form{flex-wrap:wrap;gap:14px 16px;padding-top:18px;display:flex}.bm-field{min-width:0;color:var(--navy-700);gap:6px;font-size:.8rem;font-weight:600;display:grid}.bm-field input,.bm-field select,.bm-field textarea{box-sizing:border-box;width:100%;font-weight:400}.bm-field input,.bm-field select{height:44px}.bm-full{flex:100%}.bm-grow{flex:220px}.bm-medium{flex:0 0 190px}.bm-narrow{flex:0 0 120px}.bm-actions{align-items:center;gap:16px;display:flex}.bm-actions .primary-button{width:auto;min-width:200px}@media (width<=560px){.bm-medium,.bm-narrow{flex:100%}}.import-action-bar{border:1px solid var(--line);background:#f6f8fb;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 0 14px;padding:12px 16px;display:flex}.import-action-bar.is-active{border-color:var(--gold-500);background:#fffbea}.import-action-count{color:var(--navy-900);min-width:170px;font-weight:700}.import-action-bar select{flex:260px;min-width:220px;max-width:420px;height:44px;padding:0 12px;line-height:normal}.import-action-ocr{white-space:nowrap;align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.import-action-ocr input{width:18px;height:18px;margin:0}.import-action-ocr label{margin:0;font-weight:500;display:inline}.import-action-file{color:var(--muted);flex:100%}.select-col{text-align:center;width:44px}.select-col input{cursor:pointer;width:18px;height:18px}.data-table tr.is-selected td{background:#fffbea}.ric-alert{color:#fff;background:#0b1f3a;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:0 0 16px;padding:14px 18px;display:flex}.ric-alert>div{flex-direction:column;gap:4px;display:flex}.ric-alert span{color:#d6deea;font-size:.92rem}.ric-auto{border:1px solid var(--gold-500);background:#fffbea;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin:0 0 16px;padding:16px 18px;display:flex}.ric-auto-text{flex:380px;gap:4px;max-width:760px;display:grid}.ric-auto-text strong{color:var(--navy-900)}.ric-auto-text span{color:var(--muted);font-size:.9rem;line-height:1.45}.ric-auto .primary-button{flex:none;min-height:46px}.ric-auto-result{border:1px solid var(--line);background:#f0fdf4;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 32px;margin:-4px 0 16px;padding:12px 18px;display:flex}.ric-auto-result>div{display:grid}.ric-auto-result strong{color:var(--navy-900);font-size:1.3rem}.ric-auto-result small{color:var(--muted)}.ric-auto-result .secondary-button{margin-left:auto}.ric-ec-mancanti{background:#fff6cf;border-radius:14px;justify-items:start;gap:6px;margin:0 0 12px;padding:12px 16px;display:grid}.ric-ec-mancanti ul{margin:0;padding-left:18px}.ric-tag.is-attesa{color:#7a4b00;background:#fff1cc}.dr-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.dr-aiuto{color:var(--muted)}.mk-modal{background:#fff;border-radius:22px;flex-direction:column;width:min(820px,94vw);max-height:min(92vh,940px);padding:0;display:flex;overflow:hidden}.mk-modal.is-wide{width:min(980px,95vw)}.mk-head{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:20px 26px 18px;display:flex}.mk-logo{flex:none}.mk-heading{flex:auto;min-width:0}.mk-heading h2{color:var(--ink);margin:0 0 4px;font-size:1.25rem;line-height:1.25}.mk-heading p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.mk-close{flex:none;align-self:flex-start}.mk-body{align-content:start;gap:16px;padding:20px 26px 24px;display:grid;overflow-y:auto}.mk-actions{border-top:1px solid var(--line);background:#fafbfc;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:14px 26px;display:flex}.mk-actions .risc-elimina{color:#991b1b;margin-right:auto}.mk-section{border:1px solid var(--line);background:#fff;border-radius:16px;gap:14px;padding:16px 18px 18px;display:grid}.mk-section>h3{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:700}.mk-section.mk-inline{background:#fcfcfd}.mk-inline-actions{justify-content:flex-end;gap:12px;display:flex}.mk-row{flex-wrap:wrap;align-items:flex-end;gap:14px 16px;display:flex}.mk-field{align-content:start;gap:6px;min-width:0;display:grid}.mk-label{color:var(--muted);font-size:.82rem;font-weight:600}.mk-field input,.mk-field select,.mk-field textarea,.mk-output{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:42px;font:inherit;color:#111827;background:#fff;border-radius:10px;padding:0 12px;font-weight:400}.mk-field textarea{resize:vertical;min-height:88px;padding:10px 12px;line-height:1.45}.mk-field input[type=file]{padding:8px 10px}.mk-field input:focus,.mk-field select:focus,.mk-field textarea:focus{outline-offset:1px;outline:2px solid #e8bc288c}.mk-output{background:#f4f5f7;align-items:center;font-weight:600;display:flex}.mk-xs{flex:0 0 96px}.mk-num{flex:0 0 124px}.mk-sm{flex:0 0 160px}.mk-md{flex:0 0 208px}.mk-lg{flex:0 0 304px}.mk-grow{flex:200px}.mk-full{flex:100%}.mk-hint{color:var(--muted);margin:0;font-size:.8rem;font-weight:400}.mk-switch{border:1px solid var(--line);cursor:pointer;background:#fafbfc;border-radius:14px;align-items:center;gap:14px;padding:12px 16px;display:flex}.mk-switch input{flex:none;width:20px;height:20px;margin:0}.mk-switch span{gap:2px;display:grid}.mk-switch strong{color:#111827;font-size:.95rem}.mk-switch small{color:var(--muted)}.mk-error{color:#991b1b;background:#fee2e2;border-radius:10px;margin:0;padding:10px 14px;font-weight:600}.risc-tabella-rate td input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:38px;font:inherit;border-radius:8px;padding:0 10px}.risc-tabella-rate th:first-child{width:64px}.risc-tabella-rate th:nth-child(2){width:200px}.risc-tabella-rate th:nth-child(3){width:180px}@media (width<=760px){.mk-head{flex-wrap:wrap;padding:16px}.mk-body{padding:16px}.mk-actions{padding:12px 16px}.mk-xs,.mk-num,.mk-sm,.mk-md,.mk-lg{flex:100%}}.risc-logo{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:12px;flex:none;place-items:center;display:inline-grid}.risc-monogramma{color:#fff;letter-spacing:.02em;border:0;font-weight:700}.risc-ente-riga{align-items:center;gap:10px;display:flex}.risc-ente-riga>span{display:grid}.risc-riga{cursor:pointer}.risc-riga:hover{background:#fafafa}.risc-sotto{color:var(--muted);display:block}.risc-rate{gap:10px;margin:8px 0 12px;display:grid}.risc-rate input{border:1px solid var(--line);height:36px;font:inherit;border-radius:8px;padding:0 10px}.sit-lista li.is-attenzione{background:#fdecec}.cassa-saldo{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cassa-saldo input{border:1px solid var(--line);width:120px;height:36px;font:inherit;border-radius:8px;padding:0 10px}.cassa-nuovo{border:1px solid var(--line);background:#fafafa;border-radius:14px;gap:8px;margin:0 0 16px;padding:14px 16px;display:grid}.cassa-nuovo small{color:var(--muted)}.cassa-nuovo-campi{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.cassa-nuovo-campi label{color:var(--muted);gap:4px;font-size:.82rem;display:grid}.cassa-nuovo-campi input,.cassa-nuovo-campi select{border:1px solid var(--line);height:38px;font:inherit;color:#111827;background:#fff;border-radius:8px;padding:0 10px}.cassa-largo{flex:260px}.cassa-banca{background:#fff6cf;border-radius:14px;gap:8px;margin-bottom:16px;padding:14px 16px;display:grid}.cassa-banca>span{color:#4b5563}.sit-filtri{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;margin-bottom:14px;display:flex}.sit-filtri label{color:var(--muted);gap:4px;font-size:.82rem;display:grid}.sit-filtri input{border:1px solid var(--line);height:38px;font:inherit;border-radius:8px;padding:0 10px}.sit-rapidi{flex-wrap:wrap;gap:8px;display:flex}.sit-filtri .primary-button{margin-left:auto;text-decoration:none}.sit-riquadri{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:14px;display:grid}.sit-riquadro{border:1px solid var(--line);background:#fff;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.sit-riquadro span{color:var(--muted);font-size:.85rem}.sit-riquadro strong{font-size:1.35rem}.sit-riquadro small{color:var(--muted)}.sit-riquadro.is-attenzione{background:#fffbeb;border-color:#f59e0b}.sit-controllo{background:#fff6cf;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:18px;padding:12px 16px;display:flex}.sit-controllo.is-ok{background:#eaf6ee}.sit-controllo span{flex:280px}.sit-sez{gap:8px;margin-bottom:20px;display:grid}.sit-sez h3{margin:0;font-size:1.02rem}.sit-gruppi{gap:6px;display:grid}.sit-gruppo{border:1px solid var(--line);background:#fff;border-radius:12px}.sit-gruppo>summary{cursor:pointer;justify-content:space-between;gap:12px;padding:10px 14px;list-style:none;display:flex}.sit-gruppo>summary::-webkit-details-marker{display:none}.sit-gruppo ul{gap:4px;margin:0;padding:0 14px 10px;list-style:none;display:grid}.sit-gruppo li{grid-template-columns:minmax(0,1fr) auto auto;gap:12px;display:grid}.sit-lista{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sit-lista li{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.sit-lista li span{gap:2px;min-width:0;display:grid}.sit-lista small,.sit-gruppo small,.sit-nota{color:var(--muted)}.sit-avviso{color:#9a3412;margin:0;font-weight:600}.fatture-carica{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px;display:flex}.fatture-carica span{color:var(--muted);font-size:.9rem}.cf-modal{width:min(900px,94vw);max-width:900px;max-height:90vh;overflow-y:auto}.cf-modal .form-modal-head{z-index:3;background:#fff;padding-bottom:10px;position:sticky;top:0}.cf-modal .bm-actions{z-index:3;border-top:1px solid var(--line);background:#fff;padding:12px 0 4px;position:sticky;bottom:0}.cf-chiudi{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:8px 14px;font-weight:600}.cf-chiudi:hover{background:#f3f4f6}.cf-drop{text-align:center;cursor:pointer;background:#fafbfc;border:2px dashed #c7cdd8;border-radius:16px;justify-items:center;gap:6px;padding:44px 20px;display:grid}.cf-drop strong{font-size:1.15rem}.cf-drop span{color:var(--muted)}.cf-drop.is-over,.cf-drop:hover{border-color:var(--gold-500);background:#fffbea}.cf-attesa,.cf-guida{color:#374151;margin:0 0 12px}.cf-lista{gap:12px;margin-bottom:14px;display:grid}.cf-bozza{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;padding:14px 16px;display:grid}.cf-bozza.is-off{opacity:.6}.cf-bozza>header{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.cf-incl{overflow-wrap:anywhere;flex:220px;align-items:center;gap:8px;min-width:0;display:flex}.cf-campi{flex-wrap:wrap;gap:10px 14px;display:flex}.cf-campi label{color:var(--muted);gap:4px;font-size:.82rem;display:grid}.cf-campi input,.cf-campi select{border:1px solid var(--line);height:38px;font:inherit;color:#111827;background:#fff;border-radius:8px;padding:0 10px}.cf-incl input,.cf-avviso input{flex:none;width:auto;height:auto;margin:0}.cf-avviso label{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cf-largo{flex:240px}.cf-info strong{color:#111827;align-items:center;height:38px;display:flex}.cf-attenzione input{background:#fffbeb;border-color:#f59e0b}.cf-avviso{color:#9a3412;margin:0;font-size:.9rem}.cf-attenzione-testo{color:#b45309;margin:0;font-size:.9rem;font-weight:600}.cf-zero-btn{justify-self:start;font-size:.8rem}.cf-zero{color:#3730a3;background:#eef2ff;border-radius:10px;margin:0;padding:8px 12px;font-size:.9rem}.cf-errore{color:#991b1b;background:#fee2e2;border-radius:10px;margin:0 0 12px;padding:10px 14px;font-weight:600}.cf-esito{gap:8px;display:grid}.cf-esito p{margin:0}.ric-extra{border:1px solid var(--line);background:#fff;border-radius:12px;flex-basis:100%;gap:10px;padding:12px 14px;display:grid}.ric-extra-campi{flex-wrap:wrap;gap:10px 14px;display:flex}.ric-extra-campi label{color:var(--muted);gap:4px;font-size:.82rem;display:grid}.ric-extra-campi input{border:1px solid var(--line);height:36px;font:inherit;color:#111827;border-radius:8px;padding:0 10px}.ric-extra-nota{flex:220px}.ric-extra-avviso{color:#9a3412;font-weight:600}.ric-extra-azioni{align-items:center;gap:14px;display:flex}.extra{gap:16px;display:grid}.extra-sez{gap:8px;display:grid}.extra-sez h3{margin:0;font-size:1rem}.extra-riga{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px 14px;padding:10px 14px;display:grid}.extra-riga:not(:has(input[type=checkbox])){cursor:default;grid-template-columns:minmax(0,1fr) repeat(3,auto)}.extra-riga.is-selected{background:#fff6cf}.extra-riga.is-ok{border-color:#b7dfc4}.extra-testo{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.extra-testo small{color:var(--muted)}.extra-rimborso{background:#fafafa;border-radius:12px;gap:6px;padding:12px 14px;display:grid}.extra-rimborso p{margin:0}.addebito-candidato.is-match{background:#e8f5ec}.ric-anni-chiusi{color:var(--muted);flex-basis:100%;align-items:center;gap:8px;font-size:.82rem;display:flex}.ric-pane>header .ric-anni-chiusi input,.ric-anni-chiusi input{flex:none;width:auto;height:auto;margin:0}.fatture-year-chiuso{color:#6b7280;font-size:.72rem}.ric-tag{vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.72rem;font-weight:600;display:inline-block}.ric-tag.is-credito{color:#3730a3;background:#e0e7ff}.catena{gap:0;margin:0;padding:0;list-style:none;display:grid}.catena+.catena{border-top:1px dashed var(--line);margin-top:18px;padding-top:18px}.catena-passo{grid-template-columns:32px minmax(0,1fr);gap:12px;padding-bottom:14px;display:grid;position:relative}.catena-passo:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:32px;bottom:0;left:15px}.catena-dot{color:#7a5b00;background:#fff3c4;border:2px solid #f3c200;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.catena-passo.is-ok .catena-dot{color:#14532d;background:#e1f3e6;border-color:#6bbf86}.catena-passo.is-facoltativo .catena-dot{color:#6b7280;background:#f3f4f6;border-color:#d1d5db}.catena-body{gap:4px;min-width:0;display:grid}.catena-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.catena-badge{color:#7a5b00;background:#fff3c4;border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:600}.catena-badge.is-ok{color:#14532d;background:#e1f3e6}.catena-badge.is-facoltativo{color:#6b7280;background:#f3f4f6}.catena-riga{overflow-wrap:anywhere;justify-content:space-between;gap:12px;display:flex}.catena-riga small{color:var(--muted)}.catena-aiuto{color:#7a5b00;margin:0;font-size:.9rem}.catena-body .secondary-button{justify-self:start;text-decoration:none}.addebiti{gap:12px;display:grid}.addebiti-guida{background:#fff6cf;border-radius:14px;gap:4px;padding:12px 16px;display:grid}.addebiti-guida.is-ok{background:#eaf6ee}.addebiti-guida span{color:#4b5563}.addebito{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;padding:14px 16px;display:grid}.addebito.is-ok{border-color:#b7dfc4}.addebito>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.addebito>header>div{gap:2px;display:grid}.addebito small{color:var(--muted)}.addebito-importo{text-align:right}.addebito-importo strong{font-size:1.15rem}.addebito-fatto{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.addebito-scelta p,.addebito-vuoto{color:#374151;margin:0}.addebito-candidato{background:#fafafa;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px 14px;margin-top:8px;padding:10px 12px;display:grid}.addebito-candidato span{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}@media (width<=640px){.addebito-candidato{grid-template-columns:minmax(0,1fr)}}.dr-search{border:1px solid var(--line);border-radius:10px;flex:220px;min-width:0;height:38px;padding:0 12px}.dr-list{gap:12px;display:grid}.dr-item{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;padding:14px 16px;display:grid}.dr-item>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.dr-item>header>div{gap:2px;min-width:0;display:grid}.dr-item small{color:var(--muted)}.dr-preview{color:#374151;white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.ai-form-heading{border-top:1px solid var(--line);grid-column:1/-1;margin-top:6px;padding-top:10px}.dr-dati{background:#f3f8f4;border-radius:10px;flex-wrap:wrap;gap:6px 24px;margin:0;padding:8px 12px;display:flex}.dr-dati div{gap:1px;display:grid}.dr-dati dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.dr-dati dd{margin:0;font-weight:600}.dr-match{color:#14532d;font-weight:600}.ric-manual-comm{text-align:left;flex-basis:100%;justify-content:flex-start;align-items:center;gap:8px;font-size:.9rem;display:flex}.ric-manual-comm input{flex:none;width:auto;margin:0}.dr-files,.dr-links{gap:4px;margin:0;padding-left:18px;display:grid}.dr-files{padding-left:0;list-style:none}.dr-files li{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.dr-file-name{overflow-wrap:anywhere;flex:220px;min-width:0}.dr-files a.secondary-button{text-decoration:none}.dr-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.dr-panel{background:#fafafa;border-radius:12px;gap:10px;padding:12px;display:grid}.dr-panel input,.dr-panel textarea{border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;padding:8px 10px}.dr-pay-list{border:1px solid var(--line);background:#fff;border-radius:10px;max-height:320px;display:grid;overflow-y:auto}.dr-pay{border:0;border-bottom:1px solid var(--line);text-align:left;font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.dr-pay:hover:not(:disabled){background:#fff6cf}.dr-pay span{gap:2px;min-width:0;display:grid}.ric-manual{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:12px;display:grid}@media (width<=900px){.ric-manual{grid-template-columns:minmax(0,1fr)}}.ric-pane{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-width:0;display:flex}.ric-pane>header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.ric-pane>header h3{margin:0;font-size:1rem}.ric-pane>header small{color:var(--muted)}.ric-pane>header input{border:1px solid var(--line);border-radius:8px;flex:180px;min-width:0;height:34px;padding:0 10px}.ric-pane-list{max-height:540px;overflow-y:auto}.ric-item{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 14px;display:grid}.ric-item:hover{background:#fafafa}.ric-item.is-selected{background:#fff6cf}.ric-item-body{gap:2px;min-width:0;display:grid}.ric-item-body strong{overflow-wrap:anywhere;font-weight:600}.ric-item-body small{color:var(--muted)}.ric-item-amount{white-space:nowrap;justify-items:end;gap:2px;font-weight:700;display:grid}.ric-item-amount em{color:#14532d;background:#e1f3e6;border-radius:999px;padding:1px 8px;font-size:.72rem;font-style:normal;font-weight:600}.ric-manual-bar{z-index:5;border:1px solid var(--gold-500);background:#fffbea;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:12px 16px;display:flex;position:sticky;bottom:8px;box-shadow:0 6px 20px #0b1f3a1f}.ric-manual-bar.is-ok{background:#eaf6ee;border-color:#6bbf86}.ric-manual-sums{flex-wrap:wrap;gap:6px 22px;display:flex}.ric-manual-note{color:var(--muted);flex:220px}.ric-manual-actions{align-items:center;gap:14px;display:flex}.ric-alert.is-ok{color:#14532d;background:#eaf6ee}.ric-alert.is-ok span{color:#3f6b50}.ric-count{background:var(--gold-500);color:#0b1f3a;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.78rem;font-weight:700}.ric-bulk{border:1px solid var(--gold-500);z-index:5;background:#fffbea;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 0 12px;padding:10px 14px;display:flex;position:sticky;top:8px}.ric-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:150px;display:flex}.ric-menu{position:relative}.ric-menu>summary{cursor:pointer;list-style:none}.ric-menu>summary::-webkit-details-marker{display:none}.ric-menu-list{z-index:10;border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;min-width:230px;margin-top:6px;padding:8px;display:grid;position:absolute;right:0;box-shadow:0 8px 24px #0b1f3a29}.ric-menu-list button{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px}.ric-menu-list button:hover:not(:disabled){background:#f3f4f6}.ric-menu-list label{color:var(--muted);gap:4px;padding:6px 10px;font-size:.85rem;display:grid}.ric-menu-list .ric-cost-select{width:100%;max-width:none}.ric-actions-main,.ric-actions-more{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ric-actions-more .ric-cost-select{flex:140px;max-width:none}.bm-checks{flex-wrap:wrap;gap:8px 18px;display:flex}.bm-check{align-items:center;gap:8px;margin:0;font-weight:500;display:inline-flex}.bm-check input{width:18px;height:18px;margin:0}.ric-domande{max-width:640px}.ric-domande-list{gap:12px;max-height:52vh;margin:4px 0 16px;display:grid;overflow-y:auto}.ric-domanda{border:1px solid var(--line);border-radius:12px;margin:0;padding:12px 14px}.ric-domanda legend{padding:0 6px;font-size:.95rem}.ric-domanda legend small{color:var(--muted);margin-left:6px}.ric-domanda-opzioni{flex-wrap:wrap;gap:8px 20px;display:flex}.cd-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0008148c;place-items:center;padding:22px;animation:.12s ease-out cd-fade;display:grid;position:fixed;inset:0}.cd-box{--cd-accent:#0b2a55;--cd-accent-soft:#0b2a551a;background:var(--surface-strong,#fff);border:1px solid #fff6;border-radius:22px;grid-template-columns:auto 1fr;gap:22px 16px;width:min(460px,100%);padding:24px 24px 20px;animation:.16s ease-out cd-pop;display:grid;box-shadow:0 28px 70px #000e2459}.cd-box.cd-danger{--cd-accent:#b91c1c;--cd-accent-soft:#b91c1c1a}.cd-box.cd-warning{--cd-accent:#9a6212;--cd-accent-soft:#f59e0b29}.cd-icon{width:48px;height:48px;color:var(--cd-accent);background:var(--cd-accent-soft);border-radius:50%;place-items:center;display:grid}.cd-content h3{color:var(--ink,#0a1f3d);margin:2px 0 8px;font-size:1.2rem;line-height:1.25}.cd-content p{margin:0 0 8px;line-height:1.45}.cd-detail{color:var(--ink,#0a1f3d);overflow-wrap:anywhere;background:#001d3d0d;border-radius:10px;padding:8px 12px;font-size:.92rem;font-weight:700}.cd-message{color:var(--muted,#5a6b85);font-size:.93rem}.cd-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.cd-btn{min-width:104px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.6rem 1.15rem;font-size:.92rem;font-weight:800}.cd-btn:focus-visible{outline-offset:2px;outline:3px solid #ffc107a6}.cd-btn-cancel{color:var(--ink,#0a1f3d);background:#fff;border-color:#001d3d2e}.cd-btn-cancel:hover{background:#001d3d0d}.cd-btn-ok{background:var(--cd-accent);color:#fff}.cd-btn-ok:hover{filter:brightness(1.08)}@keyframes cd-fade{0%{opacity:0}to{opacity:1}}@keyframes cd-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@media (width<=520px){.cd-box{grid-template-columns:1fr;row-gap:14px}.cd-actions{flex-direction:column-reverse}.cd-btn{width:100%}}.f24-importo{color:var(--ink,#0a1f3d);margin:2px 0 14px;font-size:2.2rem;font-weight:900}.f24-percorso{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.f24-passo{border:1px solid var(--line,#dde3ee);background:#fff;border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.f24-passo-testa{align-items:center;gap:8px;display:flex}.f24-passo-segno{width:24px;height:24px;color:var(--muted,#5a6b85);background:#001d3d14;border-radius:50%;place-items:center;font-size:.8rem;font-weight:900;display:grid}.f24-passo-fatto{background:#22c55e0f;border-color:#22c55e59}.f24-passo-fatto .f24-passo-segno{color:#fff;background:#16a34a}.f24-passo-attesa{background:#f59e0b12;border-color:#f59e0b66}.f24-passo-attesa .f24-passo-segno{color:#fff;background:#d97706}.f24-passo-testo{color:var(--muted,#5a6b85);font-size:.88rem;line-height:1.4}.f24-passo-azioni{margin-top:auto}.f24-riepilogo{margin:12px 0 4px;font-weight:700}.f24-dati{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 24px;margin-top:14px;display:grid}.f24-dato{flex-direction:column;gap:2px;display:flex}.f24-dato-etichetta{color:var(--muted,#5a6b85);font-size:.78rem}.f24-dato-valore{overflow-wrap:anywhere;font-weight:600}.f24-dato-valore small{color:var(--muted,#5a6b85);font-weight:400;display:block}.f24-causale{background:#001d3d0a;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:.88rem}.f24-tecnici>summary{cursor:pointer;font-weight:700}.f24-azione-avanzata{background:#001d3d0a;border-radius:12px;margin-top:16px;padding:12px 14px}.f24-azione-avanzata p{color:var(--muted,#5a6b85);margin:4px 0 10px;font-size:.88rem}.topbar .breadcrumb{gap:8px;margin:0 0 10px;padding:0}.topbar .breadcrumb a{color:var(--navy-700);text-decoration:none}.topbar .breadcrumb a:hover{text-decoration:underline}.breadcrumb-home{color:var(--navy-700);align-items:center;display:inline-flex}.breadcrumb-home svg{width:17px;height:17px}.topbar .breadcrumb .breadcrumb-sep{color:#b6c0d2}.topbar .breadcrumb .breadcrumb-current{color:var(--ink,#0a1f3d)}.topbar .breadcrumb span.breadcrumb-home.breadcrumb-current{color:var(--navy-700)}.pv-backdrop{z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000e2494;place-items:center;padding:20px;animation:.12s ease-out cd-fade;display:grid;position:fixed;inset:0}.pv-box{background:var(--surface-strong,#fff);border-radius:22px;flex-direction:column;width:min(1040px,94vw);height:90vh;animation:.16s ease-out cd-pop;display:flex;overflow:hidden;box-shadow:0 30px 80px #000e2473}.pv-head{border-bottom:1px solid var(--line,#dde3ee);align-items:center;gap:14px;padding:12px 18px;display:flex}.pv-icon{color:#b91c1c;background:#b91c1c17;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.pv-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pv-title strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink,#0a1f3d);font-size:.98rem;line-height:1.25;overflow:hidden}.pv-title small{color:var(--muted,#5a6b85);font-size:.78rem}.pv-actions{flex:none;gap:8px;display:flex}.pv-btn{color:var(--ink,#0a1f3d);font:inherit;cursor:pointer;background:#fff;border:1px solid #001d3d2e;border-radius:999px;align-items:center;padding:.45rem .9rem;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.pv-btn:hover{background:#001d3d0d}.pv-btn-close{background:var(--navy-900,#001d3d);color:#fff;border-color:#0000}.pv-btn-close:hover{background:var(--navy-800,#0b2a55)}.pv-body{background:#eef1f6;flex:1;min-height:0;position:relative}.pv-frame{background:#eef1f6;border:0;width:100%;height:100%}.pv-stato{text-align:center;color:var(--muted,#5a6b85);place-content:center;justify-items:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.pv-sopra{pointer-events:none;background:#eef1f6}.pv-errore{color:var(--ink,#0a1f3d);background:#fff}.pv-errore p{max-width:460px;color:var(--muted,#5a6b85);margin:0 0 8px}@media (width<=640px){.pv-box{border-radius:0;width:100vw;height:100vh}.pv-backdrop{padding:0}.pv-head{flex-wrap:wrap}.pv-actions{justify-content:flex-end;width:100%}}.f24-tessere{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.f24-tessera{border:1px solid var(--line,#dde3ee);text-align:left;font:inherit;color:inherit;background:#fff;border-radius:16px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}button.f24-tessera{cursor:pointer}button.f24-tessera:hover{box-shadow:0 8px 22px #001d3d1a}.f24-tessera-titolo{color:var(--muted,#5a6b85);font-size:.82rem;font-weight:800}.f24-tessera-numero{font-size:1.9rem;font-weight:900;line-height:1.1}.f24-tessera-numero small{color:var(--muted,#5a6b85);font-size:.85rem;font-weight:700}.f24-tessera-importo{font-weight:800}.f24-tessera-grande{font-size:1.7rem;font-weight:900;line-height:1.2}.f24-tessera-testo{color:var(--muted,#5a6b85);margin-top:4px;font-size:.78rem}.f24-tessera-warning{border-left:5px solid #d97706}.f24-tessera-info{border-left:5px solid #2563eb}.f24-tessera-success{border-left:5px solid #16a34a}.f24-tessera-totale{background:var(--navy-900,#001d3d);color:#fff;border-color:#0000}.f24-tessera-totale .f24-tessera-titolo,.f24-tessera-totale .f24-tessera-testo{color:#ffffffbf}.f24-testata-sotto{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:20px;display:grid}.f24-testata-sotto h4{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#5a6b85);margin:0 0 8px;font-size:.82rem}.f24-testata-sotto .list-plain li{margin-bottom:8px}.f24-barre li{border-radius:8px;justify-content:space-between;gap:10px;padding:6px 8px;display:flex;position:relative;overflow:hidden}.f24-barre li>*{z-index:1;position:relative}.f24-barre li>i{z-index:0;background:#001d3d14;position:absolute;inset:0 auto 0 0}.ric-cruscotto{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:14px;display:grid}.ric-tessera{border:1px solid var(--line,#dde3ee);background:#fff;border-left-width:6px;border-radius:14px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.ric-tessera.is-rosso{background:#fff5f5;border-left-color:#dc2626}.ric-tessera.is-ambra{background:#fffaf0;border-left-color:#d97706}.ric-tessera.is-verde{background:#f3fbf5;border-left-color:#16a34a}.ric-tessera-titolo{color:var(--muted,#5a6b85);font-size:.8rem;font-weight:800}.ric-tessera>strong{font-size:2rem;line-height:1.1}.ric-tessera small{color:var(--muted,#5a6b85)}.ric-tessera-azione .primary-button{align-self:flex-start;margin-top:8px}.ric-passi{flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.ric-passi li{border:1px solid var(--line,#dde3ee);color:var(--muted,#5a6b85);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:.9rem;font-weight:600;display:flex}.ric-passi li b{background:#001d3d1a;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.8rem;display:grid}.ric-passi li.is-corrente{color:#14316b;background:#eff5ff;border-color:#2563eb}.ric-passi li.is-corrente b{color:#fff;background:#2563eb}.ric-passi li.is-fatto b{color:#fff;background:#16a34a}.ric-dot{vertical-align:middle;border-radius:50%;width:11px;height:11px;margin-right:6px;display:inline-block}.ric-dot-rosso{background:#dc2626}.ric-dot-ambra{background:#f59e0b}.ric-dot-verde{background:#16a34a}.ric-dot-blu{background:#2563eb}.ric-legenda{color:var(--muted,#5a6b85);flex-wrap:wrap;gap:6px 18px;margin:0 0 12px;font-size:.8rem;display:flex}.ric-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:2px 9px;font-size:.7rem;font-weight:800}.ric-badge-rosso{color:#991b1b;background:#fee2e2}.ric-badge-ambra{color:#92400e;background:#fef3c7}.ric-badge-verde{color:#166534;background:#dcfce7}.ric-badge-blu{color:#1e40af;background:#dbeafe}.ric-badge-neutro{color:#5a6b85;background:#eef1f6}.ric-item{border-left:6px solid #0000}.ric-stato-rosso{border-left-color:#dc2626}.ric-stato-ambra{border-left-color:#f59e0b}.ric-stato-verde{border-left-color:#16a34a}.ric-stato-blu{background:#eff5ff;border-left-color:#2563eb}.ric-stato-neutro{border-left-color:#cbd5e1}.ric-item.ric-stato-blu:hover{background:#e4eeff}.ric-item-amount{font-size:1.05rem}.ric-tab-badge{color:#fff;text-align:center;border-radius:999px;min-width:22px;margin-left:6px;padding:1px 7px;font-size:.74rem;font-weight:800;display:inline-block}.ric-tab-badge.is-rosso{background:#dc2626}.ric-tab-badge.is-ambra{background:#d97706}.ric-sub-hint{color:var(--muted,#5a6b85);margin:8px 0 12px;font-size:.9rem}details.ric-ec-mancanti{padding:10px 14px}details.ric-ec-mancanti>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}details.ric-ec-mancanti ul{margin:8px 0 0 18px}.ric-subtabs .scheda-chip{align-items:center;gap:6px;display:inline-flex}.ric-subtabs .scheda-chip .ric-tab-badge{color:#fff;margin-left:0;font-size:.74rem}.scheda-chips .scheda-chip .ric-dot{margin-right:0}.ric-btn-pagamento{color:#1d4ed8;font:inherit;cursor:pointer;background:#fff;border:1px solid #2563eb;border-radius:999px;margin-top:4px;padding:3px 12px;font-size:.78rem;font-weight:800}.ric-btn-pagamento:hover{background:#eff5ff}.pf-opzioni{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.pf-opzione{border:2px solid var(--line,#dde3ee);text-align:left;font:inherit;color:inherit;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.pf-opzione small{color:var(--muted,#5a6b85);line-height:1.35}.pf-opzione:hover{border-color:#93b4f5}.pf-opzione.is-scelta{background:#eff5ff;border-color:#2563eb}.pf-debito{background:#fffaf0;border-left:5px solid #d97706;border-radius:10px;gap:2px;margin-top:12px;padding:10px 14px;display:grid}.pf-debito small{color:var(--muted,#5a6b85)}.pf-avviso{color:#7f1d1d;background:#fee2e2;border-radius:10px;margin-top:12px;padding:10px 14px;font-weight:600}.extra-compensa{background:#f3f6fb;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:10px;padding:10px 14px;font-size:.9rem;display:flex}.cp-riga{border-bottom:1px solid var(--line,#dde3ee);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 0;display:grid}.cp-riga small{color:var(--muted,#5a6b85);display:block}.cp-totali{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.cp-totali span{border:1px solid var(--line,#dde3ee);color:var(--muted,#5a6b85);border-radius:12px;flex-direction:column;gap:2px;padding:10px 14px;font-size:.85rem;display:flex}.cp-totali b{color:var(--ink,#0a1f3d);font-size:1.3rem}.cp-totali .cp-compensato{background:#f3fbf5;border-left:5px solid #16a34a}.cp-esito{margin:10px 0 12px;font-weight:700}.cp-doc{color:#111;background:#fff;max-width:820px;margin:0 auto;padding:28px 32px 48px;font-family:Georgia,Times New Roman,serif;line-height:1.5}.cp-doc h1{text-align:center;letter-spacing:.04em;text-transform:uppercase;margin:28px 0 14px;font-size:1.6rem}.cp-doc h2{margin:22px 0 8px;font-size:1rem}.cp-doc table{border-collapse:collapse;width:100%;font-size:.92rem}.cp-doc th,.cp-doc td{text-align:left;vertical-align:top;border:1px solid #999;padding:6px 8px}.cp-doc .num{text-align:right;white-space:nowrap}.cp-doc tr.tot td{background:#f2f2f2;font-weight:700}.cp-testa{border-bottom:2px solid #111;justify-content:space-between;gap:20px;padding-bottom:12px;display:flex}.cp-numero{flex-direction:column;align-items:flex-end;display:flex}.cp-numero strong{font-size:1.5rem}.cp-riepilogo{border:2px solid #111;grid-template-columns:1fr 2fr;gap:12px;margin:20px 0;padding:12px 14px;display:grid}.cp-riepilogo span{text-transform:uppercase;font-size:.8rem;display:block}.cp-reg{color:#444;margin-top:18px;font-size:.85rem}.cp-firme{grid-template-columns:1fr 1fr;gap:60px;margin-top:60px;display:grid}.cp-firme span{font-size:.85rem;display:block}.cp-firme i{border-bottom:1px solid #111;height:46px;display:block}.cp-azioni{align-items:center;gap:12px;margin-bottom:18px;display:flex}.cp-annullata{color:#b91c1c;text-align:center;letter-spacing:.1em;border:3px solid #b91c1c;margin-bottom:14px;padding:10px;font-weight:800}@media print{.cp-azioni{display:none}.cp-doc{max-width:none;padding:0}}.di-blocco{gap:14px;margin-top:14px;display:grid}.di-sottotitolo{color:var(--ink);margin:6px 0 0;font-size:.95rem}.di-spiega,.di-muted{color:var(--muted);margin:0;font-size:.9rem}.di-filtri{margin-top:4px}.di-campi{align-items:flex-start}.mk-di-data{flex:0 0 164px}.mk-di-data-lg{flex:0 0 184px}.mk-di-nome{flex:0 0 150px}.mk-di-targa{flex:0 0 136px}.mk-di-cat{flex:0 0 112px}.mk-di-modello{flex:170px}@media (width<=760px){.mk-di-data,.mk-di-data-lg,.mk-di-nome,.mk-di-targa,.mk-di-modello,.mk-di-cat{flex:100%}}.di-campo{display:block;position:relative}.di-campo input,.di-campo select,.di-campo textarea{padding-left:36px}.di-campo input[type=date]{padding-right:6px}.di-icona{color:var(--muted);opacity:.8;pointer-events:none;position:absolute;top:14px;left:12px}.di-campo.is-area .di-icona{top:14px}.di-campo.is-dubbio input,.di-campo.is-dubbio select,.di-campo.is-dubbio textarea{background:#fff7d1;border-color:#e0b400}.di-campo.is-errore input,.di-campo.is-errore select,.di-campo.is-errore textarea{border-color:#b91c1c}.di-obbligatorio{color:#b91c1c}.di-nota-dubbio{color:#8b5e00;font-weight:600}.di-errore-campo{color:#b91c1c;font-weight:600}.di-lista{gap:8px;margin:0;padding:0;list-style:none;display:grid}.di-riga,.di-proposta{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 14px;display:flex}.di-riga-testo,.di-proposta-testo{flex:260px;gap:4px;min-width:0;display:grid}.di-riga-testo>span,.di-proposta-testo>span{color:var(--muted);font-size:.88rem}.di-nome-file{overflow-wrap:anywhere}.di-azioni,.di-proposta-azioni{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.di-azioni a.secondary-button{text-decoration:none}.di-chips{flex-wrap:wrap;gap:6px;display:flex}.di-chip{color:var(--navy-700);background:#00356614;border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:600}.di-ricorda{cursor:pointer;align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.di-gruppo{gap:8px;display:grid}.di-carica,.di-nuova-scadenza{border:1px dashed var(--line);background:#fcfcfd;border-radius:12px;gap:12px;padding:14px;display:grid}.di-esiti{gap:6px;margin:0;padding:0;list-style:none;display:grid}.di-esiti li{overflow-wrap:anywhere;align-items:flex-start;gap:8px;display:flex}.di-esito{flex:none;margin-top:1px}.di-esito-success{color:#15803d}.di-esito-warning{color:#8b5e00}.di-esito-error{color:#b91c1c}.di-tabella td{vertical-align:middle}.di-fatta td{opacity:.65}.di-tabs{flex-wrap:wrap;max-width:100%}@media (width<=760px){.di-riga,.di-proposta{padding:10px 12px}}.di-avviso-ai{margin:0 0 8px;line-height:1.5}.di-lettura{min-height:1.4em;margin:0;font-weight:600}.di-testo-letto{margin-top:12px}.di-testo-letto summary{cursor:pointer;font-weight:600}.di-testo-letto pre{border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;font:inherit;background:#fcfcfd;border-radius:10px;margin:8px 0 0;padding:10px 12px;font-size:.86rem;overflow:auto}.di-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.di-cal-testata{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;display:flex}.di-cal-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.di-cal-mese{margin:0 0 0 6px;font-size:1.1rem}.di-cal-legenda{border:0;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:.86rem;display:flex}.di-cal-legenda label{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.di-fonte-dati{--di-fonte:#1d4ed8;--di-fonte-bg:#e8efff}.di-fonte-f24{--di-fonte:#7c3aed;--di-fonte-bg:#f0e9ff}.di-fonte-riscossione{--di-fonte:#b45309;--di-fonte-bg:#fdf0dc}.di-fonte-scadenze{--di-fonte:#0f766e;--di-fonte-bg:#dcf5f1}.di-cal-legenda b,.di-sigla{background:var(--di-fonte-bg);color:var(--di-fonte);border-radius:6px;padding:1px 6px;font-size:.74rem;font-weight:800}.di-cal-griglia{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.di-cal-giorno-nome{text-align:center;background:#f3f5f8;padding:6px;font-size:.78rem;font-weight:700}.di-cal-cella{border-top:1px solid var(--line);border-left:1px solid var(--line);flex-direction:column;gap:3px;min-width:0;min-height:92px;padding:4px;display:flex}.di-cal-cella:nth-child(7n+8){border-left:0}.di-cal-cella.is-fuori{opacity:.6;background:#f8f9fb}.di-cal-cella.is-oggi .di-cal-num{background:var(--navy-900);color:#fff}.di-cal-num{text-align:center;border-radius:999px;align-self:flex-start;min-width:22px;padding:1px 5px;font-size:.78rem;font-weight:700}.di-cal-chip{border:0;border-left:3px solid var(--di-fonte);background:var(--di-fonte-bg);color:#111827;width:100%;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:5px;padding:2px 5px;font-size:.74rem;display:block;overflow:hidden}.di-cal-chip b{color:var(--di-fonte)}.di-cal-chip.is-fatta{opacity:.55;text-decoration:line-through}.di-cal-chip.is-scaduta{outline-offset:-2px;outline:2px solid #b91c1c}.di-cal-agenda{display:none}.di-cal-agenda-giorno{margin:10px 0 4px;font-size:.9rem}.di-cal-agenda .di-cal-chip{white-space:normal;margin-bottom:4px;padding:6px 8px;font-size:.86rem}.di-riga.is-scaduta{background:#fef2f2;border-color:#fca5a5}.di-testo-scaduta{color:#b91c1c;font-weight:700}.ric-alert.di-avviso.is-rosso{background:#8f1d1d}.ric-alert.di-avviso.is-giallo{background:#6b4e00}.di-avviso-lista{gap:2px;margin:4px 0;padding-left:18px;font-size:.92rem;display:grid}@media (width<=600px){.di-cal-griglia{display:none}.di-cal-agenda{display:block}}.di-intestatario{border:1px solid var(--line);background:#f8fafc;border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.di-icona-grande{color:var(--muted);flex:none;margin-top:2px}.di-intestatario-testo{overflow-wrap:anywhere;flex:220px;gap:2px;min-width:0;display:grid}.di-intestatario-testo span{color:var(--muted);font-size:.9rem}.di-intestatario-nota{color:var(--muted);font-size:.8rem}.di-verifiche{gap:8px;margin-top:14px;display:grid}.di-verifiche .di-sottotitolo{margin:0}.di-verifiche-lista{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.di-verifica{overflow-wrap:anywhere;border:1px solid #0000;border-radius:999px;align-items:flex-start;gap:6px;max-width:100%;padding:5px 12px 5px 9px;font-size:.88rem;font-weight:600;line-height:1.35;display:inline-flex}.di-verifica-icona{flex:none;margin-top:1px}.di-verifica.is-ok{color:#166534;background:#22c55e1f;border-color:#22c55e4d}.di-verifica.is-attenzione{color:#7a5200;background:#ffc3002e;border-color:#d9a00073}.di-lettura-tabella caption{text-align:left;padding:0 0 8px;font-weight:700}.di-lettura-tabella th[scope=row]{text-align:left;font-weight:600}.di-lettura-tabella input[type=checkbox]{width:18px;height:18px}.di-valore-attuale{color:var(--muted)}.di-valore-letto{overflow-wrap:anywhere;font-weight:600}.di-t-blue{--t-fg:#1d4ed8;--t-bg:#e3ecff}.di-t-green{--t-fg:#15803d;--t-bg:#dff4e5}.di-t-amber{--t-fg:#a15c07;--t-bg:#fdefcf}.di-t-purple{--t-fg:#7e22ce;--t-bg:#f1e6fc}.di-t-pink{--t-fg:#be185d;--t-bg:#fde4ef}.di-t-teal{--t-fg:#0f766e;--t-bg:#d6f3ee}.di-t-grey,.di-t-slate{--t-fg:#475569;--t-bg:#e8ecf1}.di-ico{flex:none}.di-tessera{background:var(--t-bg);width:38px;height:38px;color:var(--t-fg);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.di-chip-ruolo,.di-chip-azione{background:var(--t-bg);color:var(--t-fg);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:.8rem;font-weight:700;display:inline-flex}.di-chip-azione{cursor:pointer;border:1px solid #0000;padding:4px 11px;font-family:inherit}.di-chip-azione:hover{border-color:var(--t-fg)}.di-riga-compatta>.di-tessera+.di-riga-testo{flex:240px}.di-riga-compatta{justify-content:flex-start;gap:8px 12px;padding:9px 12px}.di-riga-compatta>.di-azioni-compatte{margin-left:auto}.di-riga-compatta .di-riga-testo{gap:3px}.di-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 12px;font-size:.84rem;display:flex}.di-meta>span{align-items:center;gap:4px;display:inline-flex}.di-nota-doc{color:#334155;overflow-wrap:anywhere;align-items:flex-start;gap:5px;font-size:.86rem;display:inline-flex}.di-nota-doc .di-ico{color:var(--muted);margin-top:3px}.di-riga-compatta .di-riga-testo>.di-nota-doc{display:flex}.di-scad-titolo{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.di-data-scad{color:var(--ink);align-items:center;gap:4px;font-size:.88rem;font-weight:700;display:inline-flex}.di-riga-scad.di-fatta .di-riga-testo,.di-riga-scad.di-fatta .di-tessera{opacity:.6}.di-btn{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.di-azioni-compatte{gap:6px}.di-vuoto{border:1px dashed var(--line);color:var(--muted);border-radius:10px;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:.9rem;display:flex}.di-blocco-compatto{gap:10px;margin-top:8px}.di-lista-compatta{gap:6px}.di-carica,.di-nuova-scadenza{gap:8px;padding:10px 12px}.di-carica .di-sottotitolo,.di-nuova-scadenza .di-sottotitolo{align-items:center;gap:6px;margin:0;display:inline-flex}.di-form-testa{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.di-riga-form{gap:8px 12px}.mk-di-sel{flex:0 0 190px}.mk-di-file{flex:260px;max-width:360px}.mk-di-rip{flex:0 0 150px}.mk-di-giorni{flex:0 0 90px}.di-riga-form .mk-field input[type=file]{min-height:42px;padding:8px;font-size:.85rem}.di-btn-invio{border-radius:12px;min-height:42px;padding:0 20px}@media (width<=760px){.mk-di-sel,.mk-di-file,.mk-di-rip,.mk-di-giorni{flex:100%;max-width:none}.di-riga-compatta>.di-azioni-compatte{margin-left:0}.di-btn-invio{flex:100%}}.di-campo[data-gruppo=ident] .di-icona{color:#1d4ed8;opacity:.9}.di-campo[data-gruppo=date] .di-icona{color:#a15c07;opacity:.95}.di-campo[data-gruppo=tecnici] .di-icona{color:#0f766e;opacity:.9}.di-campo[data-gruppo=valori] .di-icona{color:#15803d;opacity:.9}.di-campo[data-gruppo=note] .di-icona{color:#475569;opacity:.9}.di-t-orange{--t-fg:#c2410c;--t-bg:#ffe9d9}.di-t-brown{--t-fg:#7c4a1e;--t-bg:#f3e6d6}.di-campi .mk-field,.di-sez-griglia .mk-field{grid-template-columns:minmax(0,1fr)}.di-campi .di-campo input,.di-campi .di-campo select,.di-sez-griglia .di-campo input,.di-sez-griglia .di-campo select{width:100%;min-width:0}.di-campi .mk-label,.di-sez-griglia .mk-label{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.mk-di-uso{flex:260px}.mk-di-telaio{flex:0 0 228px}.mk-di-el{flex:150px}.mk-di-cella{min-width:0}.di-sezioni{gap:14px;display:grid}.di-sez{border:1px solid var(--line);background:#fcfcfd;border-radius:12px;gap:12px;padding:12px 16px 16px;display:grid}.di-sez-titolo{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:700;display:flex}.di-sez-ico{background:var(--t-bg);width:28px;height:28px;color:var(--t-fg);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.di-sez{container-type:inline-size}.di-sez-griglia{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px 16px;display:grid}@container (width>=340px){.di-sez-griglia{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=830px){.di-sez-griglia{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=760px){.mk-di-uso,.mk-di-telaio,.mk-di-el{flex:100%}.di-sez{padding:12px}}.di-veic{background:var(--t-bg);width:34px;height:34px;color:var(--t-fg);vertical-align:middle;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.di-veic-s{border-radius:7px;width:26px;height:26px;margin-right:6px}.di-cella-scheda{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.di-titolo-scheda{align-items:center;gap:10px;display:inline-flex}.di-titolo-scheda .di-veic{border-radius:11px;width:40px;height:40px}.di-t-red{--t-fg:#b91c1c;--t-bg:#fde3e3}.di-t-sky{--t-fg:#0369a1;--t-bg:#def2fd}.mk-di-pol-comp{flex:200px}.mk-di-pol-num{flex:0 0 190px}.mk-di-pol-cop{flex:0 0 210px}.mk-di-pol-veic{flex:280px}.mk-di-pol-fraz{flex:0 0 170px}@media (width<=760px){.mk-di-pol-comp,.mk-di-pol-num,.mk-di-pol-cop,.mk-di-pol-veic,.mk-di-pol-fraz{flex:100%}}.di-link-rif{margin-top:2px;font-size:.86rem;font-weight:600;display:inline-block}.di-rif-lettura{overflow-wrap:anywhere;padding:10px 0;font-weight:600;display:block}.di-nota-letto{margin-top:2px;font-weight:600;display:block}.di-nota-rinnovo{color:#001d3d;overflow-wrap:anywhere;background:#00356614;border:1px solid #0035664d;border-left-width:5px;border-radius:14px;margin:0 0 14px;padding:12px 16px;font-weight:600}.di-riep{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.di-riep-voce{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.di-riep-testo{gap:2px;min-width:0;display:grid}.di-riep-testo strong{overflow-wrap:anywhere;font-size:1.25rem;line-height:1.15}.di-riep-testo span{color:var(--muted);font-size:.84rem}.di-filtri-azioni{flex:auto;justify-content:flex-end;align-items:flex-end;display:flex}.di-vuoto-grande{justify-items:start;gap:10px;display:grid}.di-tabella-polizze .di-num{text-align:right;white-space:nowrap}.di-cella-veicolo{align-items:center;gap:6px;display:inline-flex}.di-muted-ico{color:var(--muted)}.di-cella-scad{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.di-pill-nonc{color:#5b6472;white-space:nowrap;background:#eef0f3;border-radius:999px;padding:2px 9px;font-size:.8rem;font-weight:600;display:inline-block}@media (width<=760px){.di-filtri-azioni{flex:100%;justify-content:flex-start}}.di-tabella-polizze .di-cella-scheda{white-space:nowrap;flex-wrap:nowrap}.di-riga-pol>.di-veic+.di-riga-testo{flex:240px}.di-tipi{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.di-tipo{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:14px;transition:border-color .14s,background .14s,box-shadow .14s;display:flex;position:relative}.di-tipo:hover{border-color:#9db2d6}.di-tipo.is-scelto{background:#f3f7ff;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed824}.di-tipo.is-off{opacity:.6;cursor:default}.di-tipo-radio{opacity:0;width:1px;height:1px;margin:0;position:absolute}.di-tipo:has(.di-tipo-radio:focus-visible){outline-offset:2px;outline:3px solid #1d4ed8}.di-tipo-icona{border-radius:12px;width:44px;height:44px}.di-tipo-testo{flex:auto;gap:2px;min-width:0;display:grid}.di-tipo-testo strong{color:var(--ink);font-size:1rem;line-height:1.25}.di-tipo-testo small{color:var(--muted);font-size:.84rem;line-height:1.35}.di-tipo-check{color:#1d4ed8;flex:none;display:none}.di-tipo.is-scelto .di-tipo-check{display:inline-flex}.di-chip-veicolo{color:#1d4ed8;overflow-wrap:anywhere;background:#e3ecff;border-radius:999px;align-items:center;gap:6px;width:fit-content;max-width:100%;margin:0;padding:4px 12px;font-size:.86rem;display:inline-flex}.di-drop{color:var(--ink);text-align:center;cursor:pointer;background:#f8faff;border:2px dashed #9db2d6;border-radius:14px;justify-items:center;gap:6px;padding:22px 16px;transition:border-color .14s,background .14s;display:grid;position:relative}.di-drop:hover,.di-drop.is-sopra{background:#eaf1ff;border-color:#1d4ed8}.di-drop.is-off{opacity:.6;cursor:default}.di-drop:has(.di-drop-input:focus-visible){outline-offset:2px;outline:3px solid #1d4ed8}.di-drop-input{opacity:0;width:1px;height:1px;position:absolute}.di-drop-icona{color:#1d4ed8;display:inline-flex}.di-drop-testo{font-weight:600}.di-drop small{color:var(--muted)}.di-file{border:1.5px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.di-file-testo{flex:auto;gap:2px;min-width:0;display:grid}.di-file-testo strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);overflow:hidden}.di-file-testo small{color:var(--muted)}.di-file-btn{cursor:pointer;flex:none;padding:8px 14px;position:relative}.di-file-btn.is-off{opacity:.6;cursor:default}.di-file-x:focus-visible{outline-offset:2px;outline:3px solid #1d4ed8}.di-file-btn:has(input:focus-visible){outline-offset:2px;outline:3px solid #1d4ed8}.di-file-x{border:1px solid var(--line);color:#b91c1c;cursor:pointer;background:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.di-file-x:disabled{opacity:.5;cursor:default}.di-privacy{color:var(--muted);align-items:flex-start;gap:6px;margin:0;font-size:.84rem;line-height:1.4;display:flex}.di-privacy .di-ico{flex:none;margin-top:2px}.primary-button.di-leggi.is-off,.primary-button.di-leggi.is-off:hover{color:#475569;opacity:1;cursor:not-allowed;background:#cbd5e1;transform:none}@media (width<=480px){.di-file{gap:8px;padding:10px}.di-file-btn{padding:8px 10px}}.mk-body>p.di-lettura:empty{height:0;min-height:0;margin:-16px 0 0;padding:0}.di-verifica.is-info{color:#1e40af;background:#1d4ed81a;border-color:#1d4ed847}.di-campo .di-unita{color:var(--muted);pointer-events:none;font-size:.84rem;font-weight:600;position:absolute;top:13px;right:12px}.di-campo input[inputmode=decimal]{padding-right:40px}.di-link-campo{overflow-wrap:anywhere;margin-top:2px;font-size:.86rem;font-weight:600;display:inline-block}.di-riep-testo small.di-riep-sotto{color:var(--muted);font-size:.8rem;line-height:1.3}.di-boll-nota{color:#1e40af;align-items:flex-start;gap:6px;margin:0;font-size:.88rem;line-height:1.4;display:flex}.di-boll-nota .di-ico{flex:none;margin-top:2px}.di-anom-blocco{gap:10px;display:grid}.di-anom-blocco>.di-sottotitolo{margin:0}.di-anom-gruppo{gap:6px;display:grid}.di-anom-gruppo-titolo{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:.8rem}.di-anom-lista{gap:6px;margin:0;padding:0;list-style:none;display:grid}.di-anom{border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:10px;padding:9px 12px;line-height:1.4;display:flex}.di-anom-icona{flex:none;margin-top:2px}.di-anom-testo{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.di-anom-testo strong{font-size:.94rem}.di-anom-testo span{font-size:.88rem}.di-anom.is-attenzione{color:#6b4700;background:#ffc30029;border-color:#d9a00073}.di-anom.is-attenzione.is-grave{color:#991b1b;background:#dc262617;border-color:#b91c1c59}.di-anom.is-info{color:#1e3a8a;background:#1d4ed814;border-color:#1d4ed840}.di-anom.is-ok{color:#166534;background:#22c55e1a;border-color:#22c55e4d}.di-graf{gap:8px;margin:0;display:grid}.di-graf>.di-sottotitolo{margin:0}.di-graf-scroll{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:100%;padding-bottom:4px;overflow-x:auto}.di-graf-scroll svg{max-width:none;display:block}.di-graf-barra:focus-visible{outline:none}.di-graf-barra:focus-visible rect{stroke:#0f172a;stroke-width:2px}.di-graf-barra:hover rect{filter:brightness(1.12)}.di-graf-legenda{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:.84rem;list-style:none;display:flex}.di-graf-legenda li{align-items:center;gap:6px;display:inline-flex}.di-graf-chiave{border-radius:3px;width:14px;height:14px;display:inline-block}.di-graf-chiave.is-effettivo{background:#1d4ed8}.di-graf-chiave.is-stimato{background:repeating-linear-gradient(45deg,#dbe6ff 0 3px,#1d4ed8 3px 5px);border:1px solid #1d4ed8}.di-graf-chiave.is-media{border-top:2px dashed #b45309;border-radius:0;width:18px;height:0}.di-boll-tab{gap:8px;display:grid}.di-tabella-boll th,.di-tabella-boll td{vertical-align:top}.di-tabella-boll .di-num,.di-imp-tabella .di-num{text-align:right;white-space:nowrap}.di-tabella-boll td small,.di-tabella-boll th small{color:var(--muted);font-size:.8rem;font-weight:400;display:block}.di-boll-periodo{text-align:left;white-space:nowrap}.di-boll-fattura{white-space:nowrap}.di-boll-stimato{color:#8b5e00!important;font-weight:700!important}.di-boll-potenza{white-space:nowrap;gap:2px;display:grid}.di-tabella-boll .di-azioni-compatte{flex-wrap:wrap}.di-imp-passi{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:0 0 4px;padding:0;font-size:.88rem;list-style:none;display:flex}.di-imp-passi li{align-items:center;gap:6px;display:inline-flex}.di-imp-passi li span{background:#e8ecf1;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.78rem;font-weight:700;display:inline-flex}.di-imp-passi li.is-attivo{color:var(--ink);font-weight:700}.di-imp-passi li.is-attivo span{color:#fff;background:#1d4ed8}.di-imp-file{gap:8px;margin:0;padding:0;list-style:none;display:grid}.di-lettura-avanz{margin:0;font-weight:600}.di-progresso{accent-color:#1d4ed8;width:100%;height:10px}.di-imp-lista{gap:8px;margin:0;padding:0;list-style:none;display:grid}.di-imp-voce{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.di-imp-voce-testo{flex:auto;gap:2px;min-width:0;display:grid}.di-imp-voce-testo strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.di-imp-voce-testo small{color:var(--muted);overflow-wrap:anywhere;font-size:.84rem;line-height:1.35}.di-imp-stato{background:var(--t-bg);color:var(--t-fg);border-radius:999px;padding:1px 8px;font-size:.78rem;font-weight:700;display:inline-block}.di-imp-nuove{color:#1e3a8a;overflow-wrap:anywhere;background:#e3ecff;border-radius:12px;align-items:flex-start;gap:6px;margin:0;padding:8px 12px;font-weight:600;display:flex}.di-imp-tabella th[scope=row]{text-align:left;text-transform:none;letter-spacing:normal;max-width:200px;font-size:.9rem;font-weight:600}.di-imp-tabella td,.di-imp-tabella th{vertical-align:top}.di-imp-tabella tr.is-spenta{opacity:.7}.di-imp-tabella input[type=checkbox]{width:18px;height:18px}.di-imp-nomefile{text-overflow:ellipsis;white-space:nowrap;max-width:200px;display:block;overflow:hidden}.di-imp-utenza select{min-width:200px;max-width:260px}.di-imp-sub{color:var(--muted);white-space:nowrap;font-size:.8rem;display:block}.di-imp-note{justify-items:start;gap:4px;min-width:150px;display:grid}.di-imp-note small{font-size:.8rem}.di-imp-espandi{color:#1d4ed8;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 4px;font-size:.82rem;font-weight:600;display:inline-flex}.di-imp-espandi[aria-expanded=true] .di-ico{transform:rotate(90deg)}.di-imp-dettaglio{gap:10px;padding:8px 4px;display:grid}.mk-di-imp-campo{flex:150px;max-width:220px}.di-imp-letti{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 14px;margin:0;display:grid}.di-imp-letti dt{color:var(--muted);font-size:.78rem}.di-imp-letti dd{overflow-wrap:anywhere;margin:0;font-weight:600}.di-imp-schede ul{margin:4px 0 0;padding-left:18px}.di-voci{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:10px 18px;display:grid}.di-voci-gruppo{gap:4px;min-width:0;display:grid}.di-voci-titolo{border-bottom:1px solid var(--line,#e5e7eb);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);justify-content:space-between;gap:8px;margin:0;padding-bottom:3px;font-size:.8rem;display:flex}.di-voci-tot{font-variant-numeric:tabular-nums;color:inherit}.di-voci-lista{gap:2px;margin:0;padding:0;list-style:none;display:grid}.di-voci-riga{justify-content:space-between;gap:10px;font-size:.86rem;display:flex}.di-voci-desc{overflow-wrap:anywhere;min-width:0}.di-voci-desc small{color:var(--muted)}.di-voci-imp{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.di-voci-riga.is-negativa .di-voci-imp{color:#15803d}.di-voci-nota{background:#fff7ed;border-radius:6px;flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:4px;margin:0;padding:6px 8px;font-size:.86rem;display:flex}.di-voci-sintesi{color:var(--muted);flex-basis:100%}.di-boll-riga-voci>td{background:#f8fafc}.di-boll-voci-btn{white-space:nowrap}.mk-di-imp-crea{background:#fffbeb;border:1px dashed #f59e0b;border-radius:8px;flex-wrap:wrap;gap:8px 12px;padding:8px;display:flex}.mk-di-imp-crea .mk-field{flex:200px;max-width:320px}@media (width<=760px){.mk-di-imp-campo{flex:100%;max-width:none}.di-imp-voce{flex-wrap:wrap}}.di-anom-altre{gap:6px;display:grid}.di-anom-altre>summary{color:#1d4ed8;cursor:pointer;width:fit-content;padding:2px 4px;font-size:.88rem;font-weight:600}.di-anom-altre[open]>summary{margin-bottom:6px}.di-tabella-boll th[scope=row]{text-transform:none;letter-spacing:normal;color:var(--ink);font-size:.9rem}.di-tabella-boll th[scope=row] strong{font-size:.9rem}.di-tab-badge{color:#fff;text-align:center;background:#a15c07;border-radius:999px;min-width:18px;margin-left:6px;padding:0 6px;font-size:.74rem;font-weight:700;line-height:18px;display:inline-block}.di-cons-lista{gap:12px;display:grid}.di-cons{border:1px solid var(--line);background:#fff;border-left-width:4px;border-radius:12px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.di-cons.is-attenzione{border-left-color:#d9a000}.di-cons.is-opportunita{border-left-color:#16a34a}.di-cons.is-info{border-left-color:#1d4ed8}.di-cons-corpo{flex:auto;justify-items:start;gap:8px;min-width:0;display:grid}.di-cons-testa{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.di-cons-tipo{border-radius:999px;padding:1px 10px;font-size:.78rem;font-weight:700;display:inline-block}.di-cons-tipo.is-attenzione{color:#7a4505;background:#fdefcf}.di-cons-tipo.is-opportunita{color:#14532d;background:#dff4e5}.di-cons-tipo.is-info{color:#1e3a8a;background:#e3ecff}.di-cons-affid{color:var(--muted);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.di-cons-punti{gap:3px;display:inline-flex}.di-cons-punti span{border:1.5px solid #64748b;border-radius:50%;width:8px;height:8px}.di-cons-punti span.is-on{background:#475569}.di-cons-titolo{overflow-wrap:anywhere;margin:0;font-size:1.02rem}.di-cons-testo{overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.45}.di-cons-stima{color:#14532d;align-items:flex-start;gap:6px;margin:0;font-size:.92rem;font-weight:700;display:inline-flex}.di-cons-stima.is-costo{color:#991b1b}.di-cons-stima .di-ico{margin-top:2px}.di-cons-perche{justify-items:start;gap:4px;width:100%;display:grid}.di-cons-evidenze{color:var(--ink);overflow-wrap:anywhere;gap:4px;margin:0;padding-left:20px;font-size:.88rem;display:grid}.di-cons-azioni{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.di-cons-disclaimer{color:var(--muted);margin:0;font-size:.84rem;line-height:1.4}.di-cons-gruppo{gap:10px;display:grid}.di-cons-gruppo-testa{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.di-cons-gruppo-testa h3{overflow-wrap:anywhere;margin:0;font-size:1.02rem}.di-riep-testo strong.di-cons-valore-lungo{font-size:1.02rem}.di-cons-riep{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.di-bozza{gap:14px;display:grid}.di-bozza-campo{gap:6px;display:grid}.di-bozza-campo h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:.82rem}.di-bozza-campo h3 label{font:inherit}.di-bozza-riga{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.di-bozza-valore{overflow-wrap:anywhere;flex:220px;min-width:0;font-weight:600}.di-bozza-pill{border-radius:999px;padding:1px 10px;font-size:.78rem;font-weight:700;display:inline-block}.di-bozza-pill.is-pec{color:#1e3a8a;background:#e3ecff}.di-bozza-pill.is-email{color:#334155;background:#e8ecf1}.di-bozza-corpo{border:1px solid var(--line);width:100%;min-height:240px;max-height:50vh;font:inherit;resize:vertical;white-space:pre-wrap;box-sizing:border-box;border-radius:10px;padding:10px 12px;font-size:.92rem;line-height:1.5;overflow:auto}.di-bozza-avviso,.di-bozza-nota,.di-bozza-manca{overflow-wrap:anywhere;align-items:flex-start;gap:6px;margin:0;font-size:.88rem;line-height:1.4;display:flex}.di-bozza-avviso{color:#1e40af;font-weight:600}.di-bozza-nota{color:#6b4700}.di-bozza-manca{color:#6b4700;background:#ffc3002e;border:1px solid #d9a00073;border-radius:10px;padding:8px 12px}.di-bozza-avviso .di-ico,.di-bozza-nota .di-ico,.di-bozza-manca .di-ico{margin-top:2px}.di-bozza-bottoni{flex-wrap:wrap;gap:8px;display:flex}.di-bozza-bottoni a.secondary-button{align-items:center;text-decoration:none;display:inline-flex}.di-bozza-esito{color:#166534;min-height:1.3em;margin:0;font-size:.9rem;font-weight:600}.di-bozza-esito.is-errore{color:#b91c1c}@media (width<=760px){.di-cons{flex-direction:column;gap:10px}.di-bozza-bottoni>*{flex:100%}}.di-rate-pagate{border:1px solid var(--border,#d9dee7);border-radius:6px;gap:.35rem;margin:.75rem 0 0;padding:.5rem .75rem;display:grid}.di-rate-pagate legend{padding:0 .35rem;font-weight:600}.di-rate-pagate label{align-items:center;gap:.5rem;display:flex}.di-menu-voce,.di-menu-voce:hover{color:var(--ink);text-decoration:none}.di-menu-voce strong{align-items:center;gap:8px;display:flex}.drs-saldo{background:#f3f8f4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;display:flex}.drs-ok{color:#15803d;display:inline-flex}.drs-cand.is-scelta{background:#eef6ee;box-shadow:inset 3px 0 #15803d}.drs-cand-importo{flex:none;justify-items:end;gap:4px;display:grid}.drs-conferma{gap:8px;display:grid}.drs-conferma p{margin:0;font-weight:600}.fattura-ric-nota{color:var(--muted)}.drs-blocco{border:1px solid var(--line,#e5e7eb);border-radius:10px;gap:10px;margin-block:10px;padding:12px;display:grid}.drs-blocco-riepilogo{margin:0;font-weight:600}.drs-blocco-tabella td{vertical-align:top}.drs-blocco-tabella td.num,.drs-blocco-tabella th.num{text-align:right;white-space:nowrap}.drs-blocco-codice{color:var(--muted);display:block}.drs-ko-testo{color:#b91c1c;align-items:center;gap:4px;display:inline-flex}.di-schede-nav{top:env(safe-area-inset-top,0px);z-index:5;border:1px solid var(--line);background:var(--surface-strong);border-radius:14px;flex-wrap:wrap;gap:6px;padding:6px;display:flex;position:sticky;box-shadow:0 6px 18px #001d3d0f}.di-schede-nav-voce{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:6px 12px;font-weight:600;display:inline-flex}.di-schede-nav-voce:hover{color:var(--ink);background:#f2f6fc}.di-schede-nav-voce:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.di-schede-nav-voce.is-attiva{color:var(--ink);background:#e8efff;border-color:#1d4ed840}.di-schede-nav-conta{color:#fff;text-align:center;background:#1d4ed8;border-radius:999px;min-width:20px;padding:0 6px;font-size:.75rem;line-height:20px}@media (width<=760px){.di-schede-nav{position:static}.di-schede-nav-voce{flex:calc(50% - 6px);justify-content:center}}.di-serv-tabella .di-num{text-align:right;white-space:nowrap}.di-serv-gruppo th{color:var(--ink);text-align:left;background:#f5f8fd}.di-serv-gruppo-titolo{align-items:center;gap:8px;font-weight:700;display:inline-flex}.di-serv-gruppo-titolo small{color:var(--muted);font-weight:500}.di-serv-id{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.di-serv-car{min-width:160px}.di-serv-azioni{gap:6px;display:inline-flex}.di-serv-azioni button{justify-content:center;align-items:center;min-width:36px;padding:6px 8px;display:inline-flex}.mk-di-serv-bottoni{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.mk-di-serv-bottoni button{align-items:center;gap:6px;display:inline-flex}.mk-di-serv-campo{display:block}.mk-di-serv-file{cursor:pointer;overflow-wrap:anywhere;border:1px dashed #001d3d4d;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:relative}.mk-di-serv-file input{opacity:0;width:1px;height:1px;position:absolute}.mk-di-serv-file:focus-within{outline-offset:2px;outline:2px solid #1d4ed8}.mk-di-serv-esito{flex-wrap:wrap;gap:8px 18px;margin:0 0 8px;padding:0;list-style:none;display:flex}.mk-di-serv-righe{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.mk-di-serv-righe li{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.mk-di-serv-righe small{color:var(--muted);flex-basis:100%}.mk-di-serv-includi{align-items:flex-start;gap:8px;margin:0 0 8px;display:flex}.di-utenze-gruppo{color:var(--ink);margin:6px 0 0;font-size:1rem}.di-utenze-tlc .di-num{text-align:right;white-space:nowrap}.di-utenze-fattura{gap:1px;display:grid}.di-schede-pannello[hidden]{display:none}.di-fdfc-numero{display:block}.di-fdfc-stato{margin-top:3px;display:block}.di-fdfc-pdf{color:var(--muted,#64748b);white-space:nowrap;font-size:.8rem;display:block}.di-fdfc-nota{color:#1e40af;align-items:center;gap:6px;margin:0 0 8px;font-size:.85rem;display:flex}.di-fdfc-cortesia{gap:10px;margin:0;padding:0;list-style:none;display:grid}.di-fdfc-cortesia li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.di-fdfc-cortesia-azioni{flex-wrap:wrap;gap:6px;display:flex}.di-fdfc-blocco{border-top:1px solid var(--line,#e2e8f0);gap:8px;margin-top:14px;padding-top:12px;display:grid}.di-fdfc-blocco h4{margin:0;font-size:.95rem}.pg-filtri{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.pg-filtri label{color:var(--muted,#6b7280);flex-direction:column;gap:4px;font-size:12px;display:flex}.pg-filtri input[type=search]{flex-grow:1;width:220px;max-width:340px}.pg-filtri input[type=date]{width:150px}.pg-riepilogo{margin:0 0 12px}.pg-sub{color:var(--muted,#6b7280);font-size:12px;display:block}.pg-azioni{white-space:nowrap;align-items:center;gap:10px;display:flex}.pg-candidati{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pg-candidati li{border:1px solid var(--line,#e2e8f0);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.di-ut-tab th,.di-ut-tab td{white-space:nowrap}.di-ut-tab td{vertical-align:middle}.di-ut-forn-tipo{align-items:center;gap:8px;display:inline-flex}.di-ut-fornitore{text-overflow:ellipsis;max-width:220px;display:block;overflow:hidden}.di-ut-codice{font-variant-numeric:tabular-nums;letter-spacing:.01em}.di-ut-scad{align-items:center;gap:8px;display:inline-flex}.di-ut-tab .di-utenze-fattura{white-space:nowrap}.di-ut-azioni{text-align:right;width:1%}.di-ut-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.di-ut-tab th{letter-spacing:.05em;padding:10px 8px;font-size:.72rem}.di-ut-tab td{padding:10px 8px;font-size:.92rem}.di-ut-tab .secondary-button.compact{padding:5px 12px}.di-ut-tab .di-cella-veicolo{max-width:260px}.di-ut-tab .di-cella-veicolo a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.di-ut-tab .table-link{white-space:nowrap}.di-tabella-boll.di-ut-tab .di-fdfc-stato{display:block}.di-tabella-boll.di-ut-tab .status-pill{white-space:nowrap}.di-tabella-boll.di-ut-tab td{vertical-align:middle}.di-tabella-boll.di-ut-tab th[scope=row]{padding:10px 8px}.di-serv-tabella.di-ut-tab .di-serv-car,.di-serv-tabella.di-ut-tab td:nth-child(2),.di-serv-tabella.di-ut-tab td:nth-child(6){white-space:normal;max-width:220px}.di-ut-tab td.di-nome-file{white-space:normal;max-width:480px}.di-tabella-boll.di-ut-tab th,.di-tabella-boll.di-ut-tab td{padding-left:6px;padding-right:6px}.di-un{gap:8px;display:grid}.di-un-tab td{padding:6px 4px}.di-un-tab input{width:100%;min-width:0;padding:6px 8px}.di-un-s{width:80px}.di-un-m{width:130px}.di-un-piede{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.di-un-totale{color:var(--ink);margin:0}.di-un-xs{width:56px}.di-lettura-traccia{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.nuova-versione{flex-wrap:wrap;align-items:center;gap:10px;display:flex}
