:root{--alina:#4642e8;--alina-dark:#3430b8;--alina-ink:#25217f;--alina-lime:#bff45a;--text:#1f2937;--muted:#6b7280;--line:#e5e7eb;--bg:#f8fafc;--surface:#fff;--success:#16a34a;--warning:#f59e0b;--error:#dc2626;--radius:8px;--font-heading:Poppins, Inter, Roboto, Arial, sans-serif;--font-body:Inter, Roboto, Arial, sans-serif}.utilities-v2-header{align-items:flex-end}.utilities-v2-tabs{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;display:grid}.utilities-v2-tabs a{min-height:50px;color:var(--muted);border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.utilities-v2-tabs a+a{border-left:1px solid var(--line)}.utilities-v2-tabs a.active{color:var(--alina);border-bottom-color:var(--alina);background:#f7f7ff}.utilities-v2-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.utilities-v2-metrics>div{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--alina);padding:14px 16px}.utilities-v2-metrics span,.utilities-v2-property-context span,.utilities-v2-account-data dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.utilities-v2-metrics strong{color:var(--text);margin-top:4px;font-size:28px;display:block}.utilities-v2-section{gap:14px;display:grid}.utilities-v2-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.utilities-v2-section-head h2{margin:0 0 3px;font-size:21px}.utilities-v2-section-head p{color:var(--muted);margin:0}.utilities-v2-search{background:var(--surface);border:1px solid var(--line);grid-template-columns:minmax(320px,2fr) minmax(190px,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.utilities-v2-list{gap:14px;display:grid}.utilities-v2-property{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--alina);border-radius:6px;overflow:hidden}.utilities-v2-property-head{border-bottom:1px solid var(--line);background:#fafbff;justify-content:space-between;gap:16px;padding:16px 18px;display:flex}.utilities-v2-property-head h2{margin:3px 0;font-size:19px}.utilities-v2-property-head p{color:var(--muted);margin:0}.utilities-v2-property-context{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.utilities-v2-property-context>div{padding:11px 18px;display:grid}.utilities-v2-property-context>div+div{border-left:1px solid var(--line)}.utilities-v2-property-context small{color:var(--muted)}.utilities-v2-accounts{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.utilities-v2-account{border-bottom:1px solid var(--line);min-width:0;padding:15px 16px}.utilities-v2-account+.utilities-v2-account{border-left:1px solid var(--line)}.utilities-v2-account-head,.utilities-v2-provider,.utilities-v2-account-actions,.utilities-v2-checks{align-items:center;gap:9px;display:flex}.utilities-v2-account-head{justify-content:space-between;margin-bottom:12px}.utilities-v2-provider{color:var(--alina)}.utilities-v2-provider div{display:grid}.utilities-v2-provider small{color:var(--muted)}.utilities-v2-provider strong{color:var(--text)}.utilities-v2-account-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0 0 13px;display:grid}.utilities-v2-account-data div{min-width:0}.utilities-v2-account-data dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.utilities-v2-account-actions{flex-wrap:wrap}.utilities-v2-account-actions form{margin:0}.utilities-v2-error{color:var(--error);margin:0 0 10px;font-size:13px}.utilities-v2-sync-warning{border-left:3px solid var(--warning);color:#854d0e;background:#fffbeb;margin:0 0 10px;padding:8px 10px;font-size:13px;line-height:1.35}.utilities-v2-editor,.utilities-v2-new-account{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.utilities-v2-editor summary,.utilities-v2-new-account summary{color:var(--alina);cursor:pointer;font-weight:700}.utilities-v2-new-account summary{align-items:center;gap:7px;display:flex}.utilities-v2-form{gap:10px;padding-top:12px;display:grid}.utilities-v2-checks{flex-wrap:wrap;justify-content:space-between}.utilities-v2-checks label{align-items:center;gap:6px;display:flex}.utilities-v2-add-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 16px 16px;display:grid}.utilities-v2-new-account{background:#fbfbff;border:1px dashed #b9b7f8;margin-top:0;padding:12px}.utilities-v2-report{gap:8px;display:grid}.utilities-v2-report article{border:1px solid var(--line);border-left:5px solid var(--warning);background:var(--surface);grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) auto;align-items:center;gap:16px;padding:13px 15px;display:grid}.utilities-v2-report article.overdue{border-left-color:var(--error)}.utilities-v2-report article>div{display:grid}.utilities-v2-report article span,.utilities-v2-report article small{color:var(--muted)}@media (max-width:980px){.utilities-v2-metrics,.utilities-v2-accounts,.utilities-v2-add-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.utilities-v2-account:nth-child(3){border-left:0}}@media (max-width:680px){.utilities-v2-header,.utilities-v2-section-head,.utilities-v2-property-head{flex-direction:column;align-items:stretch}.utilities-v2-tabs{grid-template-columns:1fr}.utilities-v2-tabs a+a{border-left:0;border-top:1px solid var(--line)}.utilities-v2-metrics,.utilities-v2-accounts,.utilities-v2-add-grid,.utilities-v2-property-context,.utilities-v2-search{grid-template-columns:1fr}.utilities-v2-property-context>div+div,.utilities-v2-account+.utilities-v2-account{border-left:0;border-top:1px solid var(--line)}.utilities-v2-report article{grid-template-columns:1fr}}.accounting-board,.accounting-print-document{color:#1f2937}.accounting-command-bar{grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);align-items:center;gap:28px;margin-bottom:14px;padding:22px;display:grid}.accounting-command-bar h2{margin:2px 0 5px;font-size:1.65rem}.accounting-command-bar p:last-child{color:#6b7280;margin:0;font-size:.88rem}.accounting-month-selector{grid-template-columns:repeat(7,minmax(62px,1fr));gap:7px;display:grid}.accounting-month-selector a{color:#4b5563;text-align:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;min-height:60px;padding:10px 6px;text-decoration:none}.accounting-month-selector a:hover{border-color:#a5b4fc}.accounting-month-selector a.active{color:#fff;background:#4642e8;border-color:#4642e8}.accounting-month-selector span,.accounting-month-selector small{display:block}.accounting-month-selector span{font-size:.92rem;font-weight:800}.accounting-month-selector small{opacity:.76;margin-top:4px;font-size:.65rem}.accounting-report-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.accounting-report-nav a{color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:12px;min-height:74px;padding:14px;text-decoration:none;display:flex}.accounting-report-nav a:hover{border-color:#a5b4fc}.accounting-report-nav a.active{color:#3430b8;border-color:#4642e8;box-shadow:inset 0 0 0 1px #4642e8}.accounting-report-nav span,.accounting-report-nav small{display:block}.accounting-report-nav b{font-size:.88rem}.accounting-report-nav small{color:#6b7280;margin-top:3px;font-size:.72rem}.accounting-deliverable-bar{background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:13px 16px;display:flex}.accounting-deliverable-bar>div{align-items:center;gap:11px;display:flex}.accounting-deliverable-bar span,.accounting-deliverable-bar small{display:block}.accounting-deliverable-bar small{color:#6b7280;margin-top:2px;font-size:.76rem}.accounting-report-sheet{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:clamp(20px,3vw,36px);box-shadow:0 8px 28px #0f172a0f}.accounting-report-heading{border-bottom:2px solid #1f2937;justify-content:space-between;align-items:flex-start;margin-bottom:22px;padding-bottom:18px;display:flex}.accounting-report-heading h2{letter-spacing:-.025em;margin:4px 0 7px;font-size:clamp(1.5rem,2.6vw,2.2rem)}.accounting-report-heading p:last-child{color:#6b7280;margin:0}.accounting-report-stamp{color:#3430b8;text-transform:uppercase;border:1px solid #a5b4fc;border-radius:8px;padding:8px 10px;font-size:.76rem;font-weight:800}.accounting-board-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.accounting-board-kpis.three{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-board-kpis>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;min-width:0;padding:16px}.accounting-board-kpis span,.accounting-board-kpis small,.accounting-board-kpis strong{display:block}.accounting-board-kpis span{color:#6b7280;text-transform:uppercase;font-size:.76rem;font-weight:700}.accounting-board-kpis strong{overflow-wrap:anywhere;margin:8px 0 5px;font-size:clamp(1.05rem,1.7vw,1.45rem)}.accounting-board-kpis small{color:#6b7280;font-size:.75rem}.accounting-board-kpis .positive{background:#f0fdf4;border-color:#86efac}.accounting-board-kpis .negative{background:#fef2f2;border-color:#fca5a5}.accounting-executive-callout{border-left:4px solid;border-radius:8px;align-items:center;gap:12px;margin:18px 0;padding:14px 16px;display:flex}.accounting-executive-callout.positive{background:#f0fdf4;border-color:#16a34a}.accounting-executive-callout.negative{background:#fef2f2;border-color:#dc2626}.accounting-executive-callout p{margin:0}.accounting-detail-block{margin-top:24px}.accounting-detail-block-title{border-bottom:1px solid #d1d5db;justify-content:space-between;align-items:center;padding:0 2px 10px;display:flex}.accounting-detail-block-title.secondary{margin-top:26px}.accounting-detail-block-title h3{margin:0;font-size:1.08rem}.accounting-ledger-section{border-bottom:1px solid #e5e7eb}.accounting-ledger-section>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 4px;font-weight:700;list-style:none;display:flex}.accounting-ledger-section>summary::-webkit-details-marker{display:none}.accounting-ledger-section>summary strong{color:#3430b8}.accounting-ledger-table-wrap{overflow-x:auto}.accounting-ledger-table{border-collapse:collapse;width:100%;min-width:720px}.accounting-ledger-table th,.accounting-ledger-table td{text-align:right;border-top:1px solid #eef2f7;padding:10px 8px;font-size:.8rem}.accounting-ledger-table th:first-child,.accounting-ledger-table td:first-child{text-align:left;width:43%}.accounting-ledger-table th{color:#6b7280;text-transform:uppercase;font-size:.68rem}.accounting-note-dot{color:#3430b8;align-items:center;gap:4px;font-weight:700;display:inline-flex}.accounting-notes-board{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-top:28px;padding:18px}.accounting-notes-board article{border-bottom:1px solid #e5e7eb;grid-template-columns:26px 1fr;align-items:flex-start;gap:12px;padding:14px 0;display:grid}.accounting-notes-board article:last-child{border-bottom:0}.accounting-notes-board article>span{color:#fff;background:#4642e8;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.72rem;font-weight:800;display:flex}.accounting-notes-board small{color:#6b7280;text-transform:uppercase}.accounting-notes-board h4{margin:3px 0 6px}.accounting-notes-board p{white-space:pre-wrap;margin:0;line-height:1.55}.accounting-statement-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.accounting-ledger-section ul{margin:0;padding:0 4px 10px;list-style:none}.accounting-ledger-section li,.accounting-simple-lines>div{border-top:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 2px;font-size:.8rem;display:flex}.accounting-ledger-section li span,.accounting-simple-lines span{color:#4b5563}.accounting-ledger-section li b,.accounting-simple-lines b{white-space:nowrap}.accounting-balance-equation{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;justify-content:center;align-items:center;gap:9px;margin-bottom:8px;padding:13px;display:flex}.accounting-balance-equation span{margin-left:8px}.accounting-reconciliation-status{grid-template-columns:minmax(310px,.8fr) minmax(0,1.2fr);align-items:center;gap:18px;margin-bottom:18px;display:grid}.accounting-reconciliation-status>div{border:1px solid;border-radius:8px;align-items:center;gap:13px;padding:16px;display:flex}.accounting-reconciliation-status .warning{color:#9a3412;background:#fff7ed;border-color:#fdba74}.accounting-reconciliation-status .ok{color:#166534;background:#f0fdf4;border-color:#86efac}.accounting-reconciliation-status small,.accounting-reconciliation-status strong{display:block}.accounting-reconciliation-status strong{margin-top:3px;font-size:1.45rem}.accounting-reconciliation-status p{color:#4b5563;margin:0;line-height:1.5}.accounting-bank-comparison{border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.accounting-bank-comparison>div{border-right:1px solid #e5e7eb;padding:13px}.accounting-bank-comparison>div:last-child{border:0}.accounting-bank-comparison small,.accounting-bank-comparison span,.accounting-bank-comparison strong{display:block}.accounting-bank-comparison small{color:#6b7280;text-transform:uppercase;margin-bottom:9px;font-size:.67rem}.accounting-bank-comparison span,.accounting-bank-comparison strong{margin-top:6px;font-size:.75rem}.accounting-bank-comparison strong:first-of-type,.accounting-bank-comparison span:first-of-type{color:#3430b8}.accounting-traceability-note{background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;align-items:flex-start;gap:11px;margin:18px 0;padding:14px;display:flex}.accounting-traceability-note svg{flex:none}.accounting-traceability-note p{margin:0;line-height:1.5}.accounting-investigation-list{gap:12px;display:grid}.accounting-investigation-card{border:1px solid #e5e7eb;border-left:4px solid #f59e0b;border-radius:8px;overflow:hidden}.accounting-investigation-card.resolved{border-left-color:#16a34a}.accounting-investigation-card>header{grid-template-columns:30px minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:16px;display:grid}.accounting-investigation-card>header>span{background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;height:30px;font-weight:800;display:flex}.accounting-investigation-card header small{color:#b45309;text-transform:uppercase;font-weight:800}.accounting-investigation-card.resolved header small{color:#15803d}.accounting-investigation-card header h3{margin:2px 0 4px}.accounting-investigation-card header p{color:#6b7280;margin:0}.accounting-investigation-card header>strong{color:#991b1b;white-space:nowrap;font-size:1.15rem}.accounting-investigation-result{background:#f8fafc;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;gap:28px;padding:10px 16px;display:flex}.accounting-investigation-form{gap:12px;padding:16px;display:grid}.accounting-investigation-form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.accounting-investigation-form>div:last-child{grid-template-columns:minmax(170px,1fr) minmax(150px,.75fr) auto;align-items:end}.accounting-investigation-form label,.accounting-close-panel label{color:#4b5563;gap:6px;font-size:.76rem;font-weight:700;display:grid}.accounting-investigation-form input,.accounting-investigation-form select,.accounting-investigation-form textarea,.accounting-close-panel textarea{color:#1f2937;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:7px;min-height:42px;padding:10px}.accounting-investigation-form textarea,.accounting-close-panel textarea{resize:vertical;min-height:78px}.accounting-investigation-readonly{gap:8px;padding:14px 16px;display:grid}.accounting-investigation-readonly p{margin:0}.accounting-close-panel{background:#f8fafc;border:1px solid #d1d5db;border-radius:8px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:16px;margin-top:18px;padding:18px;display:grid}.accounting-close-panel h3{margin:0 0 5px}.accounting-close-panel p{color:#6b7280;margin:0}.accounting-close-panel form{gap:10px;display:grid}.accounting-close-panel button{justify-self:end}.accounting-empty-period{align-items:flex-start;gap:18px;padding:28px;display:flex}.accounting-empty-period svg{color:#4642e8;flex:none}.accounting-empty-period h2{margin:0 0 8px}.accounting-empty-period p{color:#6b7280;max-width:740px}.accounting-flash{border:1px solid;border-radius:8px;align-items:center;gap:9px;margin-bottom:14px;padding:12px 14px;display:flex}.accounting-flash.success{color:#166534;background:#f0fdf4;border-color:#86efac}.accounting-flash.error{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.accounting-report-footer{color:#6b7280;justify-content:space-between;padding:12px 4px 0;font-size:.7rem;display:flex}.accounting-print-document{max-width:1120px;margin:0 auto;padding:18px}.accounting-print-toolbar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}@media (max-width:1050px){.accounting-command-bar{grid-template-columns:1fr}.accounting-report-nav,.accounting-board-kpis,.accounting-bank-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-bank-comparison>div{border-bottom:1px solid #e5e7eb}}@media (max-width:720px){.accounting-command-bar{padding:16px}.accounting-month-selector{padding-bottom:4px;display:flex;overflow-x:auto}.accounting-month-selector a{flex:0 0 68px}.accounting-report-nav{padding-bottom:4px;display:flex;overflow-x:auto}.accounting-report-nav a{flex:0 0 210px}.accounting-deliverable-bar,.accounting-report-heading,.accounting-report-footer{flex-direction:column;align-items:flex-start;gap:12px}.accounting-deliverable-bar .button{justify-content:center;width:100%}.accounting-board-kpis,.accounting-board-kpis.three,.accounting-statement-columns,.accounting-reconciliation-status,.accounting-close-panel{grid-template-columns:1fr}.accounting-bank-comparison{display:block}.accounting-bank-comparison>div{border-right:0}.accounting-investigation-card>header{grid-template-columns:30px minmax(0,1fr)}.accounting-investigation-card header>strong{grid-column:2}.accounting-investigation-form>div,.accounting-investigation-form>div:last-child{grid-template-columns:1fr}.accounting-investigation-form .button{justify-content:center;width:100%}.accounting-investigation-result{flex-direction:column;align-items:flex-start;gap:6px}}@media print{@page{margin:12mm;size:A4 portrait}body{background:#fff!important}.no-print{display:none!important}.accounting-print-document{max-width:none;padding:0}.accounting-report-sheet{box-shadow:none;border:0;padding:0}.accounting-report-heading,.accounting-board-kpis,.accounting-executive-callout,.accounting-detail-block-title,.accounting-ledger-section,.accounting-notes-board article,.accounting-investigation-card,.accounting-close-panel{break-inside:avoid}.accounting-ledger-section>summary{cursor:default}.accounting-ledger-table{min-width:0}.accounting-ledger-table th,.accounting-ledger-table td,.accounting-ledger-section li,.accounting-simple-lines>div{font-size:8.5pt}.accounting-report-footer{margin-top:8mm}}.payroll-board,.payroll-print-document{color:#172033;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.panel.payroll-command-bar{color:#fff;background:linear-gradient(125deg,#111827,#252176 72%,#4642e8);border:0;justify-content:space-between;align-items:center;padding:26px 30px;display:flex}.panel.payroll-command-bar .eyebrow{color:#c7d2fe;margin-top:14px}.panel.payroll-command-bar h2{color:#fff;margin:2px 0 5px;font-size:2rem}.panel.payroll-command-bar p{color:#dbe3f0;margin-bottom:0}.panel.payroll-command-bar .button.primary{color:#302ca7;background:#fff;flex:none}.accounting-back-link{color:#fff;align-items:center;gap:6px;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.payroll-report-sheet{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:clamp(24px,4vw,48px);box-shadow:0 22px 60px #0f172a17}.payroll-report-header{border-bottom:1px solid #cbd5e1;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:26px;padding-bottom:24px;display:grid}.payroll-report-header h1{letter-spacing:-.045em;margin:3px 0 5px;font-size:clamp(1.8rem,3vw,2.8rem)}.payroll-report-header p{color:#64748b;margin:0}.payroll-report-header .eyebrow{color:#4642e8}.payroll-brand{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.payroll-brand img{width:100%;max-width:185px;height:auto}.payroll-brand span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800;line-height:1.4}.payroll-confidential{color:#3730a3;letter-spacing:.07em;text-transform:uppercase;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:8px 11px;font-size:.68rem;font-weight:900}.payroll-hero{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0 14px;display:grid}.payroll-hero>div{border:1px solid #e2e8f0;border-radius:8px;gap:7px;min-height:142px;padding:20px;display:grid;position:relative}.payroll-hero>div:before{content:"";background:#4642e8;height:3px;position:absolute;top:0;left:20px;right:20px}.payroll-hero span,.payroll-hero small{color:#64748b;font-size:.72rem}.payroll-hero strong{letter-spacing:-.03em;font-size:clamp(1.15rem,1.8vw,1.65rem)}.payroll-executive-strip{color:#fff;background:#111827;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:34px;padding:18px 10px;display:grid}.payroll-executive-strip>div{border-right:1px solid #ffffff1f;align-items:center;gap:10px;padding:3px 15px;display:flex}.payroll-executive-strip>div:last-child{border-right:0}.payroll-executive-strip span{gap:3px;display:grid}.payroll-executive-strip small{color:#cbd5e1;font-size:.65rem}.payroll-section{margin-top:34px}.payroll-section-title{border-bottom:1px solid #cbd5e1;justify-content:space-between;align-items:end;margin-bottom:18px;padding-bottom:14px;display:flex}.payroll-section-title h2{margin:3px 0 0;font-size:1.55rem}.payroll-section-title>span{color:#64748b;font-size:.7rem;font-weight:800}.payroll-employee-grid{gap:12px;display:grid}.payroll-employee-card{border:1px solid #dbe3ee;border-radius:8px;overflow:hidden}.payroll-employee-card>summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 17px;list-style:none;display:grid}.payroll-employee-card>summary::-webkit-details-marker{display:none}.payroll-employee-card>summary>span{gap:3px;display:grid}.payroll-employee-card>summary>span:last-child{text-align:right}.payroll-employee-card small{color:#64748b;font-size:.68rem}.payroll-avatar{color:#3730a3;background:#eef2ff;border-radius:8px;justify-content:center;width:42px;height:42px;font-size:.72rem;font-weight:900;align-items:center!important;display:flex!important}.payroll-employee-metrics{background:#f8fafc;border-top:1px solid #e2e8f0;grid-template-columns:repeat(6,minmax(0,1fr));padding:14px;display:grid}.payroll-employee-metrics>div{border-right:1px solid #e2e8f0;gap:4px;padding:3px 10px;display:grid}.payroll-employee-metrics>div:last-child{border-right:0}.payroll-employee-metrics b{font-size:.78rem}.payroll-benefit-tags{flex-wrap:wrap;gap:7px;padding:12px 16px 0;display:flex}.payroll-benefit-tags span{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;padding:5px 9px;font-size:.68rem}.payroll-fortnights{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px 16px;display:grid}.payroll-fortnights>div{border-left:3px solid #818cf8;gap:4px;padding:6px 10px;display:grid}.payroll-fortnights span,.payroll-fortnights strong,.payroll-fortnights b{font-size:.72rem}.payroll-deduction-breakdown{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;gap:0;margin:7px 0;display:grid;overflow:hidden}.payroll-deduction-breakdown>small{color:#3730a3;letter-spacing:.06em;text-transform:uppercase;background:#eef2ff;padding:7px 9px;font-size:.6rem;font-weight:900}.payroll-deduction-breakdown>span{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:6px 9px;display:flex}.payroll-deduction-breakdown>span b{font-variant-numeric:tabular-nums}.payroll-deduction-breakdown>span.total{color:#172033;background:#f1f5f9;font-weight:900}.glim-cost-grid,.fund-kpis,.fund-return-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.glim-cost-grid>div,.fund-kpis>div,.fund-return-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:7px;min-height:116px;padding:18px;display:grid}.glim-cost-grid small,.fund-kpis small,.fund-return-grid small{color:#64748b;font-size:.68rem}.glim-cost-grid strong,.fund-kpis strong,.fund-return-grid strong{font-size:1.15rem}.glim-cost-grid .total,.fund-return-grid .total{color:#312e81;background:#eef2ff;border-color:#c7d2fe}.glim-callout{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:10px;margin:14px 0;padding:14px 16px;display:flex}.glim-callout p{margin:0}.payroll-ledger-table-wrap{border:1px solid #e2e8f0;border-radius:8px;min-width:0;max-width:100%;overflow-x:auto}.payroll-ledger-table{border-collapse:collapse;width:100%;min-width:680px}.payroll-ledger-table th,.payroll-ledger-table td{text-align:right;border-bottom:1px solid #edf2f7;padding:10px 13px;font-size:.75rem}.payroll-ledger-table th:first-child,.payroll-ledger-table td:first-child{text-align:left}.payroll-ledger-table th{color:#64748b;text-transform:uppercase;font-size:.64rem}.payroll-ledger-table tfoot{color:#fff;background:#111827;font-weight:900}.fund-loan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.fund-loan-grid article{border:1px solid #dbe3ee;border-radius:8px;padding:16px}.fund-loan-grid header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.fund-loan-grid h3{margin:0 0 3px;font-size:.88rem}.fund-current-balance{text-align:right;gap:3px;display:grid}.fund-current-balance small{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.61rem;font-weight:800}.fund-current-balance b{color:#3730a3;font-variant-numeric:tabular-nums;font-size:.91rem}.fund-loan-bridge{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:14px;display:grid;overflow:hidden}.fund-loan-bridge>span{border-bottom:1px solid #e2e8f0;gap:4px;min-height:68px;padding:11px 12px;display:grid}.fund-loan-bridge>span:nth-child(odd){border-right:1px solid #e2e8f0}.fund-loan-bridge>span small{color:#64748b;font-size:.62rem;line-height:1.35}.fund-loan-bridge>span b{color:#172033;font-variant-numeric:tabular-nums;font-size:.77rem}.fund-loan-bridge>span.total{background:#eef2ff}.fund-loan-bridge>span.total small,.fund-loan-bridge>span.total b{color:#312e81;font-weight:900}.fund-loan-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.fund-loan-status>span{color:#64748b;border-left:2px solid #c7d2fe;gap:3px;padding:3px 8px;font-size:.64rem;line-height:1.35;display:grid}.fund-loan-status>span b{color:#172033;font-variant-numeric:tabular-nums;font-size:.7rem}.fund-installment-note{color:#854d0e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin:12px 0 0;padding:9px 11px;font-size:.65rem;line-height:1.5}.fund-review-alert{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:flex-start;gap:11px;margin-top:14px;padding:15px 17px;display:flex}.fund-review-alert p{margin:5px 0 0;line-height:1.55}.payroll-source-note{margin-top:12px}.payroll-report-footer{color:#64748b;border-top:1px solid #cbd5e1;justify-content:space-between;align-items:center;margin-top:36px;padding-top:15px;font-size:.67rem;display:flex}.payroll-report-footer span:last-child{align-items:center;gap:5px;display:flex}.payroll-floating-print{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:.72rem;display:flex}@media (max-width:1080px){.payroll-hero,.payroll-executive-strip,.glim-cost-grid,.fund-kpis,.fund-return-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-executive-strip>div:nth-child(2){border-right:0}.payroll-employee-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-employee-metrics>div:nth-child(3){border-right:0}}@media (max-width:720px){.payroll-command-bar,.payroll-section-title,.payroll-report-footer{flex-direction:column;align-items:flex-start;gap:13px}.payroll-command-bar .button{justify-content:center;width:100%}.payroll-report-header{grid-template-columns:1fr;align-items:flex-start}.payroll-confidential{justify-self:start}.payroll-hero,.payroll-executive-strip,.glim-cost-grid,.fund-kpis,.fund-return-grid,.fund-loan-grid,.payroll-fortnights{grid-template-columns:1fr}.payroll-executive-strip>div{border-bottom:1px solid #ffffff1f;border-right:0;padding:10px 15px}.payroll-employee-card>summary{grid-template-columns:42px minmax(0,1fr)}.payroll-employee-card>summary>span:last-child{text-align:left;grid-column:2}.payroll-employee-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-employee-metrics>div{border-bottom:1px solid #e2e8f0;border-right:0}.payroll-report-sheet{padding:20px 15px}.fund-loan-grid header{grid-template-columns:42px minmax(0,1fr)}.fund-current-balance{text-align:left;grid-column:2}.fund-loan-bridge,.fund-loan-status{grid-template-columns:1fr}.fund-loan-bridge>span:nth-child(odd){border-right:0}}@media print{.payroll-report-sheet{box-shadow:none;border:0;padding:0}.payroll-report-header{grid-template-columns:42mm minmax(0,1fr) auto;padding-bottom:5mm}.payroll-brand img{max-width:39mm}.payroll-hero>div,.glim-cost-grid>div,.fund-kpis>div,.fund-return-grid>div{break-inside:avoid;min-height:25mm}.payroll-employee-card,.fund-loan-grid article,.glim-callout,.fund-review-alert{break-inside:avoid}.payroll-employee-card>summary{cursor:default}.payroll-employee-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-fortnights{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-section{margin-top:6mm}.payroll-report-footer{margin-top:7mm}}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-body), Inter, Roboto, Arial, sans-serif;margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.auth-shell{background:var(--surface);grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);min-height:100vh;display:grid}.brand-panel{color:#fff;background-color:#0000;background-image:linear-gradient(#4642e8db,#3430b8eb),url(https://www.alina.com.co/wp-content/uploads/2021/11/Alina_Web_Fondo_4-4.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;justify-content:space-between;padding:48px;display:flex}.brand-panel img{width:min(260px,70vw);height:auto}.brand-panel h1,.page-title h1,.section-title,.metric strong{font-family:var(--font-heading), Poppins, Inter, sans-serif}.brand-panel h1{letter-spacing:0;max-width:520px;margin:0;font-size:clamp(2.2rem,6vw,4.8rem);line-height:.98}.brand-panel p{color:#ffffffdb;max-width:520px;margin:20px 0 0;font-size:1.05rem;line-height:1.7}.auth-card{justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.auth-form{width:min(100%,420px)}.logo-mobile{width:180px;height:auto;margin-bottom:32px;display:none}.eyebrow{color:var(--alina);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:700}h1,h2,h3,p{margin-top:0}.auth-form h2{font-family:var(--font-heading), Poppins, Inter, sans-serif;margin-bottom:10px;font-size:2rem}.muted{color:var(--muted)}.stack{gap:16px;display:grid}.field{gap:7px;display:grid}.field label{color:#374151;font-size:.88rem;font-weight:650}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:44px;color:var(--text);background:#fff;outline:none;padding:10px 12px}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--alina);box-shadow:0 0 0 3px #4642e824}.button{border-radius:var(--radius);max-width:100%;min-height:42px;color:var(--alina);cursor:pointer;background:#fff;border:1px solid #4642e861;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.button:hover{border-color:var(--alina);background:#4642e814}.button.primary{border-color:var(--alina);color:#fff;background:var(--alina)}.button.primary:hover{border-color:var(--alina-dark);background:var(--alina-dark)}.button.danger{border-color:var(--error);color:#fff;background:var(--error)}.button.danger:hover{background:#b91c1c;border-color:#b91c1c}.button.full{width:100%}.button:disabled,.button[aria-disabled=true],button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.72}.button.primary:disabled,.button.primary[aria-disabled=true]{border-color:var(--alina);color:#fff;background:var(--alina)}.module-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.form-help{grid-column:1/-1;margin:-4px 0 0;font-size:.9rem}.form-error{border-radius:var(--radius);color:#991b1b;background:#fee2e2;padding:12px}.form-success{border-radius:var(--radius);color:#166534;background:#dcfce7;padding:12px}.app-shell{background:#f4f6fb;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(180deg, var(--alina-ink), var(--alina-dark) 58%, #2d299e);border-right:0;height:100vh;padding:24px 18px;position:sticky;top:0;box-shadow:14px 0 40px #25217f29}.sidebar-logo{width:180px;height:auto;margin-bottom:28px}.nav{gap:6px;display:grid}.nav a,.nav button{border-radius:var(--radius);color:#ffffffd6;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:11px 12px;font-weight:700;display:flex}.nav a:hover,.nav a.active,.nav button:hover{color:#1f2350;background:var(--alina-lime)}.main{min-width:0;padding:28px 32px 40px}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;justify-content:space-between;align-items:center;padding:12px 16px;display:none;position:sticky;top:0}.topbar img{width:132px;height:auto}.bottom-nav{display:none}.page-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.module-header{border-radius:var(--radius);color:#fff;background:linear-gradient(112deg, var(--alina-ink), var(--alina) 72%, #5b57ef);border:1px solid #4642e81f;align-items:center;min-height:142px;padding:24px 26px;position:relative;overflow:hidden;box-shadow:0 20px 44px #3430b82e}.module-header:after{background:var(--alina-lime);content:"";pointer-events:none;width:8px;height:100%;position:absolute;top:0;right:0}.module-header>*{z-index:1;position:relative}.module-header .eyebrow{color:var(--alina-lime)}.module-header h1{color:#fff}.module-header .muted{color:#ffffffc7;max-width:720px}.module-header .button:not(.danger){color:#fff;background:#ffffff1f;border-color:#ffffff6b}.module-header .button.primary{border-color:var(--alina-lime);color:#24215f;background:var(--alina-lime)}.module-header .button:hover{color:#24215f;background:#fff}.page-title h1{letter-spacing:0;margin-bottom:6px;font-size:clamp(1.7rem,4vw,2.5rem)}.grid{gap:16px;display:grid}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.panel,.metric,.table-wrap{border-radius:var(--radius);background:#fff;border:1px solid #dde2ed;min-width:0;box-shadow:0 12px 28px #1f29370f}.panel{padding:20px}.metric{border-top:4px solid var(--alina);padding:18px;position:relative;overflow:hidden}.dashboard-metrics .metric:nth-child(2),.repair-metrics .metric:nth-child(2){border-top-color:var(--warning)}.dashboard-metrics .metric:nth-child(3),.repair-metrics .metric:nth-child(3){border-top-color:#0f9f8f}.dashboard-metrics .metric:nth-child(4),.repair-metrics .metric:nth-child(4){border-top-color:var(--error)}.metric span{color:var(--muted);margin-bottom:8px;font-size:.86rem;font-weight:700;display:block}.metric strong{font-size:2rem}.section-title{margin-bottom:14px;font-size:1.1rem}.section-title:after{background:var(--alina-lime);content:"";border-radius:2px;width:34px;height:3px;margin-top:7px;display:block}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 14px}th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem}tr:last-child td{border-bottom:0}.badge{color:var(--alina);background:#4642e81a;border-radius:999px;align-items:center;padding:4px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.badge.success{color:#166534;background:#dcfce7}.badge.warning{color:#92400e;background:#fef3c7}.badge.error{color:#991b1b;background:#fee2e2}.mobile-list{gap:12px;display:none}.mobile-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px}.mobile-item strong{margin-bottom:6px;display:block}.actions{flex-wrap:wrap;gap:10px;display:flex}.compact-actions{align-items:center}.mobile-item-actions{margin-top:12px}.split{grid-template-columns:minmax(0,1.2fr) 360px;align-items:start;gap:18px;display:grid}.split>*{min-width:0}.split.wide{grid-template-columns:minmax(0,1fr) 320px}.dashboard-metrics,.content-grid{margin-bottom:18px}.content-grid{align-items:stretch}.filters{align-items:end}.wide-field{grid-column:span 2}.form-grid-spaced{margin-top:14px}.sync-panel{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.sync-history{gap:10px;display:grid}.sync-history div{border-left:3px solid #4642e84d;padding-left:10px}.summary-title{cursor:pointer;font-weight:800}.full-table,.utility-toolbar,.utility-setup-grid,.utility-report-panel,.utility-sync-panel{margin-bottom:18px}.utility-report-block{gap:12px;margin-top:18px;display:grid}.utility-report-block h3,.utility-ok-line{align-items:center;gap:8px;display:flex}.utility-report-block h3{color:var(--text);margin:0;font-size:1rem}.utility-ok-line{color:#166534;margin:16px 0 0;font-weight:750}.utility-due-list{gap:10px;display:grid}.utility-due-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;border-left:5px solid #f59e0b;grid-template-columns:minmax(220px,1.3fr) minmax(0,2fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.utility-due-card.overdue{background:#fff7f7;border-left-color:#dc2626}.utility-due-card h3{margin:2px 0 4px;font-size:1rem}.utility-due-data{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;display:grid}.utility-due-data dt{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.utility-due-data dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:750}.utility-toolbar-heading,.utility-property-card-header,.utility-service-heading,.utility-pagination{justify-content:space-between;align-items:center;gap:16px;display:flex}.utility-toolbar-heading{margin-bottom:14px}.utility-toolbar-heading .section-title,.utility-toolbar-heading p{margin-bottom:0}.utility-alert{border-radius:var(--radius);color:#854d0e;background:#fffbeb;border:1px solid #f6d78b;align-items:center;gap:9px;margin:0 0 18px;padding:12px 14px;font-weight:750;display:flex}.utility-setup-grid details>summary,.utility-account-details>summary{cursor:pointer;align-items:center;gap:8px;font-weight:800;display:flex}.utility-account-details{min-width:155px}.utility-account-details[open]{min-width:min(620px,62vw)}.utility-account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;display:grid}.utility-inline-form{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;padding:14px}.utility-property-list{gap:18px;display:grid}.utility-property-card{padding:0;overflow:hidden}.utility-property-card-header{color:#fff;background:linear-gradient(135deg,#3430b8,#4642e8);align-items:flex-start;padding:20px}.utility-property-card-header h2{margin:3px 0 5px;font-size:1.25rem}.utility-property-card-header .muted,.utility-property-card-header .eyebrow{color:#ffffffd1}.utility-property-context{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.utility-property-context>div{border-right:1px solid var(--line);min-width:0;padding:14px 18px}.utility-property-context>div:last-child{border-right:0}.utility-property-context span,.utility-property-context small{color:var(--muted);display:block}.utility-property-context span{letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:.75rem;font-weight:800}.utility-property-context strong,.utility-property-context small{overflow-wrap:anywhere}.utility-property-context small{margin-top:3px}.utility-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.utility-service-slot{border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:15px}.utility-service-slot.configured{background:#f7fff9;border-top:4px solid #16a34a}.utility-service-slot.missing{background:#fffbeb;border-style:solid dashed dashed;border-top-width:4px;border-top-color:#f59e0b}.utility-service-heading{align-items:flex-start;margin-bottom:12px}.utility-service-heading span:first-child{color:var(--muted);margin-bottom:2px;font-size:.78rem;font-weight:700;display:block}.utility-service-heading strong{display:block}.utility-service-slot details>summary{cursor:pointer;color:var(--alina-dark);font-weight:800}.utility-quick-account{margin-top:12px}.utility-service-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.utility-service-data div{min-width:0}.utility-service-data dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.utility-service-data dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:750}.utility-service-slot .utility-account-details{border-top:1px solid var(--line);min-width:0;margin-top:12px;padding-top:10px}.utility-service-slot .utility-account-details[open]{min-width:0}.utility-service-slot .utility-account-form-grid{grid-template-columns:1fr}.utility-sync-note{gap:6px;margin:0 0 12px;display:grid}.utility-sync-note small{color:var(--muted);overflow-wrap:anywhere}.utility-card-actions{gap:8px;display:grid}.utility-card-actions form{display:block}.utility-pagination{margin-top:18px}.utility-pagination>span{color:var(--muted);font-weight:800}.utility-property{margin-bottom:7px;display:block}.utility-property:last-child{margin-bottom:0}.utility-property small{max-width:260px;color:var(--muted);margin-top:2px;line-height:1.3;display:block}.utility-mobile-heading,.utility-mobile-summary{justify-content:space-between;gap:12px;display:flex}.utility-mobile-heading{align-items:flex-start}.utility-mobile-heading .muted{display:block}.utility-mobile-summary{border-block:1px solid var(--line);margin:12px 0;padding:10px 0}.utility-mobile-summary span{color:var(--muted);gap:3px;font-size:.82rem;display:grid}.utility-mobile-summary strong{color:var(--text);margin:0}.repairs-layout{grid-template-columns:minmax(0,1fr) minmax(360px,430px)}.repairs-title{align-items:center}.header-actions{align-items:stretch}.button-hero{min-height:50px;padding-inline:18px;box-shadow:0 14px 28px #4642e838}.repair-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.repair-metric{color:var(--text);gap:3px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.repair-metric:hover,.repair-metric.active{border-color:var(--alina);transform:translateY(-1px);box-shadow:0 14px 34px #4642e824}.repair-metric.critical:hover,.repair-metric.critical.active{border-color:var(--error);box-shadow:0 14px 34px #dc26261f}.repair-metric small{color:var(--muted);line-height:1.35}.repair-toolbar{margin-bottom:18px}.repairs-board{grid-template-columns:minmax(0,1fr) minmax(380px,460px);align-items:start;gap:18px;display:grid}.repair-list-panel{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffd1;min-width:0;padding:18px;box-shadow:0 16px 36px #0f172a0d}.list-heading,.detail-heading,.modal-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.list-heading{margin-bottom:12px}.repair-card-list{gap:12px;display:grid}.repair-list-divider{border-left:5px solid var(--warning);border-radius:var(--radius);color:#78350f;background:#fffbeb;gap:3px;padding:12px 14px;display:grid}.repair-list-divider span{color:#92400e;font-size:.86rem}.repair-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg,#4642e80e,#0000 34%),#fff;gap:12px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.repair-card:hover{border-color:#4642e85c;transform:translateY(-1px);box-shadow:0 14px 34px #0f172a14}.repair-card.selected{border-color:var(--alina);box-shadow:0 12px 30px #4642e81c}.repair-card-main{gap:8px;display:grid}.repair-card-main h3{margin:0;font-size:1rem;line-height:1.35}.repair-card-main p{color:#374151;margin:0;line-height:1.45}.repair-card-top,.repair-card-meta,.repair-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.repair-card-meta{color:var(--muted);font-size:.86rem}.repair-card-meta span{align-items:center;gap:5px;display:inline-flex}.repair-card-actions{border-top:1px solid var(--line);justify-content:space-between;padding-top:12px}.repair-number{color:#fff;background:var(--alina);border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:850;display:inline-flex}.repair-detail-panel{padding:20px;scroll-margin-top:18px}.plain-fieldset{border:0;min-inline-size:0;margin:0;padding:0;display:contents}.plain-fieldset:disabled{opacity:1}.plain-fieldset:disabled input,.plain-fieldset:disabled select,.plain-fieldset:disabled textarea{color:#4b5563;background:#f9fafb}.danger-zone{justify-content:flex-end;margin-top:12px}.authorization-email-form{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:14px;display:grid}.modal-dialog{border-radius:var(--radius);background:0 0;border:0;width:min(980px,100vw - 28px);max-height:min(86vh,900px);padding:0;position:fixed;inset:0;overflow:visible}.modal-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a75}.modal-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;max-height:min(86vh,900px);padding:22px;overflow:auto;box-shadow:0 28px 70px #0f172a47}.sticky-panel{max-height:calc(100vh - 40px);position:sticky;top:20px;overflow:auto}.divider{background:var(--line);height:1px;margin:22px 0}.timeline{gap:12px;margin-top:14px;display:grid}.timeline-item{border-left:3px solid var(--alina);padding-left:12px}.timeline-item p{margin:6px 0 0;line-height:1.5}.area-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.area-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.inventory-table-head,.inventory-line{grid-template-columns:minmax(150px,1.1fr) 76px minmax(120px,.8fr) 120px 120px minmax(240px,1.4fr);align-items:start;gap:10px;display:grid}.inventory-table-head{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:10px 16px;font-size:.72rem;font-weight:800}.inventory-line-wrap{border-bottom:1px solid var(--line);padding:14px 16px;overflow-x:auto}.inventory-line-wrap:last-child{border-bottom:0}.inventory-line{min-width:820px;padding:0}.inventory-line.new-line{border-top:1px solid var(--line);background:#fafafa;padding:14px 16px}.inventory-line-extra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.field.compact{gap:5px}.field.compact label{font-size:.72rem}.field.compact input,.field.compact select{min-height:38px;padding:8px 9px}.field.compact textarea{min-height:70px;padding:8px 9px}.check-grid{flex-wrap:wrap;gap:10px;display:flex}.check-line{color:#374151;align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:inline-flex}.line-media{margin-top:12px}.line-media-action{min-width:180px}.area-media-panel{border:0;border-top:1px solid var(--line);border-radius:0}.item-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1fr) 130px 130px minmax(180px,1fr);gap:12px;padding:14px 16px;display:grid}.item-row:last-child{border-bottom:0}.fallback-login{border:1px solid var(--line);border-radius:var(--radius);background:#fafafa;padding:12px}.fallback-login summary{cursor:pointer;color:var(--muted);font-weight:800}.fallback-login form{margin-top:14px}.google-button{min-height:48px}.install-button{width:100%}.install-control{max-width:100%;display:inline-flex;position:relative}.nav .install-control{display:block}.install-help{z-index:40;border:1px solid var(--line);border-radius:var(--radius);width:min(310px,100vw - 28px);color:var(--text);background:#fff;gap:10px;padding:14px;font-size:.9rem;line-height:1.45;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #0f172a2e}.nav .install-help{left:0;right:auto}.user-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px;display:grid}.user-card{border:1px solid #d9ddea;border-top:4px solid var(--alina);border-radius:var(--radius);background:#fff;gap:14px;padding:18px;display:grid;box-shadow:0 14px 30px #1f293712}.user-card>div:first-child{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.permission-group{border-radius:var(--radius);background:#f8f9fd;border:1px solid #e2e5ee;gap:10px;padding:12px;display:grid}.permission-group h3{color:var(--alina-ink);align-items:center;gap:8px;margin:0;font-size:.92rem;display:flex}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.permission-grid .check-line{background:#fff;border:1px solid #e0e3ec;border-radius:6px;min-height:38px;padding:8px 9px}.destructive-permission{color:#991b1b}.permission-note{color:var(--muted);margin:0;font-size:.78rem}.owner-contact-strip{border:1px solid #d9ddea;border-left:5px solid var(--alina-lime);border-radius:var(--radius);background:#d9ddea;grid-template-columns:1.2fr 1fr .8fr;gap:1px;margin-bottom:18px;display:grid;overflow:hidden;box-shadow:0 12px 28px #1f29370f}.owner-contact-strip>div{background:#fff;align-content:center;gap:5px;min-width:0;padding:16px 18px;display:grid}.owner-contact-strip span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.owner-contact-strip strong,.owner-contact-strip a{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;display:flex}.owner-contact-strip small{color:var(--muted)}.contact-missing{color:#b45309;align-items:center;gap:5px;font-weight:750;display:inline-flex}.repair-list-panel{border-top:4px solid var(--alina)}.repair-card{background:#fff;border-left:5px solid #c7c9d4}.repair-card:has(.badge.warning){border-left-color:var(--warning)}.repair-card:has(.badge.danger){border-left-color:var(--error)}.repair-card.selected{border-left-color:var(--alina-lime);background:#fafaff}.repair-detail-panel{border-top:5px solid var(--alina-lime);box-shadow:0 20px 46px #25217f1f}.detail-heading{border-bottom:1px solid var(--line);align-items:flex-start;margin-bottom:18px;padding-bottom:14px}.detail-heading .section-title{margin:10px 0 4px}.detail-heading .section-title:after{display:none}.badge.accent{border-color:var(--alina-lime);color:#24215f;background:var(--alina-lime)}.media-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.media-tile{border:1px solid var(--line);border-radius:var(--radius);background:#f9fafb;padding:10px}.media-tile img,.media-tile video{aspect-ratio:4/3;object-fit:cover;background:#e5e7eb;border-radius:6px;width:100%;display:block}.media-tile span{color:var(--muted);word-break:break-word;margin-top:8px;font-size:.82rem;display:block}.compare-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:10px;padding:12px 0;display:grid}.comparison-alert-list{gap:10px;display:grid}.comparison-alert{border:1px solid var(--line);border-left:4px solid var(--alina);border-radius:var(--radius);background:#fff;gap:9px;padding:12px;display:grid}.comparison-alert.alta{border-left-color:var(--error);background:#fff7f7}.comparison-alert.media{border-left-color:var(--warning);background:#fffbeb}.comparison-alert.baja{border-left-color:var(--alina);background:#f8f8ff}.comparison-alert>div{gap:2px;display:grid}.comparison-alert>div span{color:var(--muted);font-size:.82rem}.comparison-alert ul{color:#374151;gap:5px;margin:0;padding-left:18px;display:grid}.signature-pad{border-radius:var(--radius);touch-action:none;background:#fff;border:1px dashed #94a3b8;width:100%;min-height:170px}.signature-preview-grid,.signature-list{gap:10px;display:grid}.signature-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.signature-preview-grid img{aspect-ratio:4/3;border:1px solid var(--line);object-fit:contain;background:#f8fafc;border-radius:6px;width:100%}.signature-card{border:1px solid var(--line);border-radius:var(--radius);padding:12px}.manual-panel ol,.manual-panel ul{gap:9px;margin:0;padding-left:20px;display:grid}.document-page{background:#eef2f7;min-height:100vh;padding:24px}.document-actions{justify-content:flex-end;gap:10px;max-width:1120px;margin:0 auto 16px;display:flex}.document-sheet{border:1px solid var(--line);border-radius:var(--radius);background:#fff;max-width:1120px;margin:0 auto;padding:28px}.repair-document{box-shadow:0 24px 70px #0f172a1f}.document-header{border-bottom:2px solid var(--text);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.document-header h1{margin-bottom:6px}.document-logo{object-fit:contain;width:min(220px,38vw);height:auto}.document-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.document-meta-four{grid-template-columns:repeat(4,minmax(0,1fr))}.document-meta div{border:1px solid var(--line);background:#fbfdff;border-radius:6px;padding:10px}.document-meta .document-total-card{background:#f7f7ff;border-color:#4642e847 #4642e847 #4642e847 #bff45a;border-left-style:solid;border-left-width:6px}.document-meta .document-total-card strong{color:var(--alina)}.document-meta strong,.document-meta span{display:block}.document-meta strong{color:#111827;margin-bottom:4px;font-size:1.35rem;line-height:1.15}.document-meta span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:800}.document-section{break-inside:avoid;margin-top:22px}.document-section h2{border-bottom:1px solid var(--line);padding-bottom:8px;font-size:1.15rem}.document-section p{color:#374151;white-space:pre-wrap;line-height:1.65}.document-highlight{border-left:5px solid var(--alina);background:#f8f9fd;border-radius:6px;padding:16px 18px}.document-highlight+.document-highlight{border-left-color:#bff45a}.document-highlight h2{margin-top:0}.document-footer{border-top:2px solid var(--alina);color:var(--muted);margin-top:28px;padding-top:14px;font-size:.9rem;line-height:1.6}.payment-order-section{border:1px solid var(--line);border-top:5px solid var(--alina);border-radius:var(--radius);background:#fff;padding:18px}.payment-order-table th{width:34%;color:var(--alina-ink);background:#f7f7ff}.payment-order-table td{font-size:.95rem;line-height:1.5}.document-table{min-width:0;font-size:.88rem}.document-table th,.document-table td{padding:8px}.owner-report-actions{max-width:1120px}.report-filter-sheet{margin-bottom:18px}.compact-title{margin-bottom:14px}.chart-list{gap:10px;display:grid}.chart-row{grid-template-columns:minmax(130px,.65fr) minmax(0,1fr) 42px;align-items:center;gap:10px;display:grid}.chart-row>div{background:#eef2ff;border-radius:999px;height:12px;overflow:hidden}.chart-row i{border-radius:inherit;background:var(--alina);height:100%;display:block}.chart-row strong{text-align:right}.report-tags{flex-wrap:wrap;gap:8px;display:flex}.owner-report-table p{white-space:pre-wrap;margin:4px 0 0}.paper-inventory-table{table-layout:fixed;border:1px solid #111827;font-size:.78rem}.paper-inventory-table th,.paper-inventory-table td{vertical-align:top;border:1px solid #111827;padding:6px 7px}.paper-inventory-table th{color:#111827;letter-spacing:0;text-align:center;background:#f3f4f6;font-size:.7rem}.paper-inventory-table th:first-child,.paper-inventory-table td:first-child{width:22%}.paper-inventory-table th:nth-child(2),.paper-inventory-table td:nth-child(2){text-align:center;width:7%}.paper-inventory-table th:nth-child(3),.paper-inventory-table td:nth-child(3){width:16%}.paper-inventory-table th:nth-child(4),.paper-inventory-table th:nth-child(5),.paper-inventory-table td:nth-child(4),.paper-inventory-table td:nth-child(5){text-align:center;width:12%}.paper-inventory-table th:nth-child(6),.paper-inventory-table td:nth-child(6){width:31%}.paper-inventory-table td span,.paper-inventory-table td strong{display:block}.paper-area-row td{text-align:center;background:#e5e7eb;font-weight:800}.document-signature-grid>div{gap:6px;display:grid}.document-signature-grid>div>span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.document-media-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.commercial-header{margin-bottom:14px}.commercial-compact-header{min-height:112px;padding:20px 24px}.commercial-leads-entry-wrap{flex:none;width:min(390px,40%)}.commercial-leads-entry{color:#24215f;background:#fff;border:1px solid #ffffffb8;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;padding:14px 15px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 12px 28px #14125433}.commercial-leads-entry:hover{border-color:var(--alina-lime);transform:translateY(-2px);box-shadow:0 16px 34px #14125442}.commercial-leads-entry:focus-visible{outline:3px solid var(--alina-lime);outline-offset:3px}.commercial-leads-entry-icon{color:#24215f;background:var(--alina-lime);border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.commercial-leads-entry-copy{gap:2px;min-width:0;display:grid}.commercial-leads-entry-copy>small{color:var(--alina-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.commercial-leads-entry-copy>strong{font-family:var(--font-heading), Poppins, Inter, sans-serif;font-size:1rem;line-height:1.2}.commercial-leads-entry-copy>span:not(.commercial-leads-entry-status){color:var(--muted);font-size:.76rem}.commercial-leads-entry-status{color:#365314;align-items:center;gap:5px;width:fit-content;margin-top:5px;font-size:.72rem;font-weight:800;display:inline-flex}.commercial-leads-entry-arrow{color:var(--alina)}.lead-cloud-status{border:1px solid #16a34a42;border-left:5px solid var(--success);border-radius:var(--radius);background:#f5fff8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding:15px 17px;display:grid}.lead-cloud-status-icon{color:#166534;background:#dcfce7;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.lead-cloud-status strong{color:#14532d;margin-bottom:3px;display:block}.lead-cloud-status p,.lead-cloud-status small,.lead-section-heading p{margin:0}.lead-cloud-status-run{text-align:right;justify-items:end;gap:5px;display:grid}.lead-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.lead-section-heading .section-title{margin-bottom:3px}.lead-section-heading .section-title:after{display:none}.lead-quick-nav{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.lead-quick-nav strong{margin-right:2px}#reglas-meta,#ultimos-leads,#ejecuciones-recientes{scroll-margin-top:16px}.lead-export-button{flex:none}.lead-settings-panel{border-top:4px solid var(--alina)}.lead-settings-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lead-settings-summary article{border:1px solid var(--line);background:#f8fafc;border-radius:8px;align-items:center;gap:11px;min-width:0;padding:12px;display:flex}.lead-settings-summary article>svg{color:var(--alina);flex:none}.lead-settings-summary article div{gap:2px;min-width:0;display:grid}.lead-settings-summary article span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.lead-settings-summary article strong{overflow-wrap:anywhere}.lead-settings-editor{background:#f8f9ff;border:1px solid #dfe3fb;border-radius:8px;margin-top:14px;padding:13px 15px}.lead-settings-editor>summary{cursor:pointer;color:var(--alina-dark);font-weight:900}.lead-settings-editor form{gap:14px;margin-top:16px;display:grid}.lead-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lead-business-hours{gap:8px;display:grid}.lead-business-hour-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,1fr) 125px auto 125px;align-items:center;gap:9px;padding:8px 0;display:grid}.lead-business-hour-row:last-child{border-bottom:0}.lead-whatsapp-toggle{color:#14532d;background:#ecfdf3;border-radius:8px;width:fit-content;padding:10px 12px}.lead-routing-profile{background:#fafaff;border-color:#cfd5ff}.lead-run-portals{flex-wrap:wrap;gap:5px;min-width:210px;display:flex}.lead-actions-panel{border:1px solid #dfe3fb;border-left:4px solid var(--alina);background:#f8f9ff;border-radius:8px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:end;gap:16px;margin-bottom:16px;padding:15px;display:grid}.lead-actions-panel p{margin:4px 0 0}.lead-actions-form{grid-template-columns:minmax(170px,.7fr) minmax(260px,1.3fr) auto;align-items:end;gap:10px;display:grid}.lead-action-field{min-width:0;color:var(--text);gap:6px;font-size:.8rem;font-weight:800;display:grid}.lead-action-field select{width:100%}.lead-records-table{min-width:1320px}.lead-records-table input[type=checkbox],.lead-mobile-selector input[type=checkbox]{width:19px;height:19px;accent-color:var(--alina)}.lead-contact-link{color:var(--alina-dark);overflow-wrap:anywhere;font-weight:700;text-decoration:none}.lead-contact-link:hover{text-decoration:underline}.lead-interest-status{justify-items:start;gap:5px;display:grid}.lead-sale-sent{color:#166534;font-weight:800}.lead-mobile-list{display:none}.commercial-search-panel{border-top:4px solid var(--alina);margin-bottom:14px}.commercial-search-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.commercial-search-heading .section-title{margin-bottom:0}.commercial-search-form{grid-template-columns:minmax(240px,1.8fr) repeat(4,minmax(128px,.7fr)) auto;align-items:end;gap:12px;display:grid}.commercial-query-field input{min-height:52px;font-size:1rem}.commercial-management-row{grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);align-items:start;gap:14px;margin-bottom:14px;display:grid}.commercial-create-panel,.commercial-secondary-panel{padding:14px}.commercial-create-panel[open],.commercial-secondary-panel[open]{padding:18px}.commercial-create-panel form,.commercial-import{gap:14px;margin-top:16px;display:grid}.commercial-create-summary{cursor:pointer;width:fit-content;list-style:none}.commercial-create-summary::-webkit-details-marker{display:none}.commercial-mini-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px;display:grid}.commercial-mini-metrics a.metric{color:var(--text)}.commercial-alert-metric{transition:border-color .16s,box-shadow .16s,transform .16s}.commercial-alert-metric:hover,.commercial-alert-metric.active{border-color:var(--error);transform:translateY(-1px);box-shadow:0 14px 34px #dc26261f}.commercial-mini-metrics .metric{border-top-width:3px;padding:12px 14px}.commercial-mini-metrics .metric span{margin-bottom:4px;font-size:.78rem}.commercial-mini-metrics .metric strong{font-size:1.55rem}.wizard-step{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding-top:14px;display:grid}.wizard-step>span{background:var(--alina);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:inline-flex}.commercial-import-panel{align-self:start}.commercial-list{gap:16px;display:grid}.commercial-card{border:1px solid var(--line);border-left:6px solid var(--alina);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(190px,240px);gap:12px;padding:16px;display:grid;box-shadow:0 12px 28px #1f29370f}.commercial-card:has(.commercial-operation-badge.venta){border-left-color:#0f9f8f}.commercial-card:has(.commercial-operation-badge.arriendo_venta){border-left-color:var(--warning)}.commercial-card-main{grid-column:1;min-width:0}.commercial-card h2{overflow-wrap:anywhere;margin:0 0 6px;font-size:clamp(1.15rem,1.6vw,1.55rem);line-height:1.15}.commercial-card-heading{gap:8px;display:grid}.commercial-operation-badge{color:#12320d;background:var(--alina-lime);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;padding:6px 12px;font-size:.8rem;font-weight:900;display:inline-flex}.commercial-operation-badge.venta{color:#fff;background:#0f766e}.commercial-operation-badge.arriendo_venta{color:#78350f;background:#fef3c7}.commercial-tags,.commercial-actions{flex-wrap:wrap;gap:8px;display:flex}.commercial-tags{margin-top:12px}.commercial-price{border-radius:var(--radius);background:#f7f7ff;border:1px solid #4642e829;gap:4px;padding:14px;display:grid}.commercial-price span,.commercial-facts span,.portal-chip span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.commercial-price strong{color:var(--text);font-size:1.08rem}.commercial-card-side{grid-area:1/2/span 8;align-self:start;gap:10px;display:grid}.commercial-advisor-card,.commercial-owner-card{border-radius:var(--radius);background:#fff;border:1px solid #4642e824;gap:4px;padding:12px;display:grid}.commercial-advisor-card span,.commercial-owner-card span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.commercial-advisor-card strong,.commercial-owner-card strong{color:var(--text);overflow-wrap:anywhere;font-size:1rem}.commercial-advisor-card small,.commercial-owner-card small{color:var(--muted);overflow-wrap:anywhere}.commercial-owner-card{background:#fffdf5;border-color:#f59e0b47}.commercial-flyer-actions{gap:8px;display:grid}.commercial-flyer-actions .button{justify-content:center;width:100%}.commercial-owner-report-link{color:#087c70!important;background:#effcf9!important;border-color:#0f9f8f52!important}.owner-report-page{max-width:1220px;margin:0 auto}.owner-report-header{align-items:end}.owner-report-header h1{margin-bottom:6px}.owner-report-trust{border-radius:var(--radius);color:#15803d;background:#f0fdf4;border:1px solid #16a34a33;align-items:center;gap:10px;min-width:210px;padding:12px 14px;display:flex}.owner-report-trust span{color:var(--muted);font-size:.78rem}.owner-report-trust strong{color:#166534;font-size:.92rem}.owner-report-listing-summary{border-left:5px solid var(--alina);grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);align-items:center;gap:24px;display:grid}.owner-report-listing-summary span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.owner-report-listing-summary h2{margin:5px 0 4px}.owner-report-listing-summary p,.owner-report-listing-summary small{color:var(--muted)}.owner-report-listing-summary>div:last-child{border-radius:var(--radius);background:#fffdf5;border:1px solid #f59e0b3d;gap:5px;padding:12px;display:grid}.owner-report-form{gap:16px;margin-top:16px;display:grid}.owner-report-form .panel{margin:0}.owner-report-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.owner-report-form label,.owner-report-portal-card label{color:var(--text);gap:6px;font-size:.82rem;font-weight:750;display:grid}.owner-report-required-field{border-radius:var(--radius);background:#4642e80d;border:1px solid #4642e84d;padding:12px}.owner-report-required-field strong{color:var(--alina);font-size:.72rem}.owner-report-required-field small{color:var(--muted);font-size:.74rem;font-weight:600}.owner-report-portal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.owner-report-portal-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;margin:0;padding:14px}.owner-report-portal-card legend{color:var(--alina);padding:0 6px;font-weight:900}.owner-report-portal-card>p{color:var(--muted);margin:0 0 12px;font-size:.78rem}.owner-report-portal-card>small{color:var(--muted);margin-top:10px;line-height:1.4;display:block}.owner-report-stat-inputs{grid-template-columns:1fr 1fr;gap:9px;display:grid}.owner-report-stat-inputs input{min-width:0}.owner-report-recommendation{grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);gap:14px;display:grid}.owner-report-success{border-radius:var(--radius);color:#166534;background:#f0fdf4;border:1px solid #16a34a4d;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.owner-report-success>div{gap:3px;display:grid}.owner-report-success span{font-size:.84rem}.owner-report-submit-bar{z-index:5;border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #4642e833;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 35px #1f29371f}.owner-report-submit-bar>div{color:var(--muted);align-items:center;gap:9px;font-size:.82rem;display:flex}.owner-report-history{margin-top:18px}.owner-report-history-list{gap:8px;display:grid}.owner-report-history-list a{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 12px;text-decoration:none;display:grid}.owner-report-history-list a:hover{background:#f8f7ff;border-color:#4642e859}.owner-report-history-list span{gap:3px;display:grid}.owner-report-history-list small{color:var(--muted)}@media (max-width:900px){.owner-report-portal-grid,.owner-report-listing-summary,.owner-report-recommendation{grid-template-columns:1fr}}@media (max-width:640px){.owner-report-header{align-items:stretch}.owner-report-trust{width:100%}.owner-report-form-grid,.owner-report-stat-inputs{grid-template-columns:1fr}.owner-report-submit-bar,.owner-report-success{flex-direction:column;align-items:stretch}.owner-report-submit-bar .button,.owner-report-success .button{justify-content:center;width:100%}}.commercial-send-flyer{border-radius:var(--radius);background:#fff;border:1px solid #4642e838}.commercial-send-flyer summary{min-height:42px;color:var(--alina);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-weight:900;list-style:none;display:flex}.commercial-send-flyer summary::-webkit-details-marker{display:none}.commercial-send-flyer form{border-top:1px solid var(--line);gap:9px;padding:10px;display:grid}.commercial-send-flyer label{color:var(--muted);gap:5px;font-size:.78rem;font-weight:800;display:grid}.commercial-send-flyer input{border-radius:var(--radius);width:100%;min-width:0;color:var(--text);font:inherit;border:1px solid #d8deea;padding:10px 11px}.commercial-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.commercial-facts>div{border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:12px}.commercial-facts strong{overflow-wrap:anywhere;margin-top:4px;display:block}.portal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.portal-chip{border:1px solid var(--line);border-radius:var(--radius);background:#fbfdff;gap:8px;min-width:0;padding:12px;display:grid}.portal-chip strong{overflow-wrap:anywhere}.portal-chip a{color:var(--alina);align-items:center;gap:6px;font-weight:800;text-decoration:none;display:inline-flex}.portal-open-link{background:#fff;border:1px solid #4642e83d;border-radius:6px;width:fit-content;padding:7px 9px}.commercial-flyer-view{background:#111827;min-height:calc(100dvh - 32px);padding:16px;display:flex;position:relative}.commercial-flyer-close{top:calc(env(safe-area-inset-top,0px) + 14px);z-index:30;width:48px;height:48px;color:var(--alina);background:#fff;border:1px solid #4642e833;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:fixed;right:14px;box-shadow:0 12px 30px #0f172a38}.commercial-flyer-reader{border-radius:var(--radius);background:#fff;border:1px solid #ffffff24;flex:1;overflow:hidden}.commercial-flyer-reader iframe{background:#fff;border:0;width:100%;min-height:calc(100dvh - 34px);display:block}.commercial-flyer-viewer{z-index:1000;height:100dvh;padding:max(env(safe-area-inset-top,0px), 12px) 12px max(env(safe-area-inset-bottom,0px), 12px);background:#111827;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.commercial-flyer-viewer-toolbar{border-radius:var(--radius) var(--radius) 0 0;color:#fff;background:var(--alina-ink);border:1px solid #ffffff1f;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.commercial-flyer-viewer-toolbar span{color:var(--alina-lime);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:850;display:block}.commercial-flyer-viewer-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;display:block;overflow:hidden}.commercial-flyer-viewer-close{width:48px;height:48px;color:var(--alina);cursor:pointer;background:#fff;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:2rem;font-weight:400;line-height:1;display:inline-flex;box-shadow:0 12px 28px #00000038}.commercial-flyer-viewer-frame{border-radius:0 0 var(--radius) var(--radius);background:#fff;border:1px solid #ffffff1f;border-top:0;width:100%;height:100%;min-height:0;display:block}.commercial-social-viewer-frame{border-radius:0 0 var(--radius) var(--radius);-webkit-overflow-scrolling:touch;background:#111827;border:1px solid #ffffff1f;border-top:0;justify-content:center;align-items:flex-start;min-height:0;display:flex;overflow:auto}.commercial-social-viewer-image{background:#fff;width:min(100%,640px);height:auto;display:block}.portal-open-link:hover{border-color:var(--alina);background:#4642e814}.commercial-card-section{border-top:1px solid var(--line);grid-column:1;padding-top:10px}.commercial-card-section summary{cursor:pointer;color:var(--alina);font-weight:900}.commercial-media-links,.commercial-media-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.commercial-media-links a,.commercial-media-list span{border:1px solid var(--line);color:var(--alina);background:#fbfdff;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-weight:800;display:inline-flex}.commercial-media-list button{color:#991b1b;cursor:pointer;background:#fee2e2;border:0;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.commercial-media-input{min-width:0}.commercial-media-button{cursor:pointer;width:fit-content}.commercial-media-input small{align-items:center;gap:5px;display:inline-flex}.commercial-editor{border-top:1px solid var(--line);grid-column:1;padding-top:12px}.commercial-editor summary{cursor:pointer;color:var(--alina);font-weight:900}.commercial-edit-form,.commercial-edit-form>*{min-width:0}.commercial-save-mobile{display:none}.commercial-save-desktop{grid-column:1/-1;width:fit-content}.portal-edit-group{border:1px solid var(--line);border-radius:var(--radius);background:#fbfdff;grid-column:span 2;grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.commercial-actions{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.commercial-description{border-top:1px solid var(--line);color:var(--text);grid-column:1;margin:0;padding-top:12px;line-height:1.55}.commercial-description summary{cursor:pointer;color:var(--alina);font-weight:900}.commercial-description p,.commercial-match-message{margin:10px 0 0}.empty-commercial{align-items:center;gap:10px;display:flex}.empty{border-radius:var(--radius);color:var(--muted);text-align:center;background:#fff;border:1px dashed #cbd5e1;padding:22px}@media (max-width:980px){.commercial-search-form,.commercial-management-row,.commercial-facts,.portal-grid,.portal-edit-group,.wizard-step,.commercial-card{grid-template-columns:1fr}.commercial-card-main,.commercial-card-side,.commercial-card-section,.commercial-description,.commercial-editor{grid-area:auto}.commercial-editor{width:100%;min-width:0}.commercial-edit-form{gap:14px;width:100%;grid-template-columns:minmax(0,1fr)!important}.commercial-edit-form>*,.commercial-edit-form .portal-edit-group{width:100%;min-width:0;grid-column:1/-1!important}.commercial-edit-form .field,.commercial-edit-form .field label{min-width:0}.commercial-edit-form .field label{overflow-wrap:anywhere;line-height:1.3;display:block}.commercial-edit-form .field input,.commercial-edit-form .field select,.commercial-edit-form .field textarea{min-width:0;max-width:100%}.commercial-save-mobile{top:calc(env(safe-area-inset-top,0px) + 74px);z-index:12;width:100%;display:inline-flex;position:sticky;box-shadow:0 8px 20px #3430b83d}.commercial-save-desktop{display:none}.commercial-compact-header{padding:18px}.commercial-leads-entry-wrap{width:100%}.commercial-leads-entry{padding:13px}.commercial-compact-header h1{font-size:1.85rem}.commercial-search-heading{display:grid}.commercial-create-summary{width:100%}.commercial-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.commercial-mini-metrics .metric{min-height:92px}.commercial-flyer-view{min-height:100dvh;padding:0}.commercial-flyer-close{top:calc(env(safe-area-inset-top,0px) + 10px);width:46px;height:46px;right:10px}.commercial-flyer-reader{border:0;border-radius:0;min-height:100dvh}.commercial-flyer-reader iframe{min-height:100dvh}.commercial-flyer-viewer{padding:0}.commercial-flyer-viewer-toolbar{z-index:2;min-height:calc(env(safe-area-inset-top,0px) + 62px);padding:calc(env(safe-area-inset-top,0px) + 7px) 10px 7px;border-radius:0;grid-template-columns:48px minmax(0,1fr);position:relative}.commercial-flyer-viewer-toolbar .button{display:none}.commercial-flyer-viewer-toolbar strong{font-size:.94rem}.commercial-flyer-viewer-close{width:46px;height:46px;font-size:1.9rem}.commercial-flyer-viewer-frame{border:0;border-radius:0}.commercial-card{padding:14px}.auth-shell{grid-template-columns:1fr}.brand-panel{display:none}.auth-card{min-height:100vh}.logo-mobile{display:block}.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.topbar{display:flex}.bottom-nav{z-index:20;border-top:3px solid var(--alina);padding:4px 2px calc(4px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:#374151;text-align:center;overflow-wrap:anywhere;white-space:normal;place-items:center;gap:2px;min-width:0;min-height:64px;padding:4px 1px;font-size:.64rem;font-weight:800;line-height:1.05;display:grid}.bottom-nav svg{flex-shrink:0;width:19px;height:19px}.bottom-nav a:hover{color:var(--alina)}.main{padding:18px 14px calc(156px + env(safe-area-inset-bottom))}.page-title{display:grid}.module-header{gap:18px;min-height:0;padding:20px}.module-header .actions,.module-header .header-actions,.module-header .button{width:100%}.module-actions{justify-content:stretch;width:100%}.module-actions form,.module-actions .button{width:100%}.grid.cols-2,.grid.cols-3,.grid.cols-4,.split,.split.wide,.repairs-layout,.repairs-board,.sync-panel{grid-template-columns:minmax(0,1fr)}.repair-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.repairs-title{align-items:stretch}.header-actions,.lead-cloud-status,.lead-section-heading{display:grid}.lead-cloud-status{grid-template-columns:auto minmax(0,1fr)}.lead-cloud-status-run{text-align:left;grid-column:1/-1;justify-items:start}.lead-export-button{width:100%}.lead-settings-summary,.lead-settings-grid{grid-template-columns:minmax(0,1fr)}.lead-business-hour-row{grid-template-columns:minmax(0,1fr) 105px auto 105px}.dashboard-metrics.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metrics .metric{min-width:0;padding:14px}.dashboard-metrics .metric span{font-size:.76rem}.lead-actions-panel,.lead-actions-form{grid-template-columns:minmax(0,1fr)}.lead-actions-form .button{width:100%}.lead-desktop-view{display:none}.lead-mobile-list{gap:12px;display:grid}.lead-mobile-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 8px 22px #2323520f}.lead-mobile-card-head{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.lead-mobile-selector{color:var(--alina-dark);align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:inline-flex}.lead-mobile-primary{padding:14px}.lead-mobile-primary>small{color:var(--muted)}.lead-mobile-primary h3{overflow-wrap:anywhere;margin:4px 0 12px;font-size:1.08rem}.lead-mobile-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lead-mobile-contact-grid>div{border:1px solid var(--line);border-radius:7px;gap:3px;min-width:0;padding:10px;display:grid}.lead-mobile-contact-grid span,.lead-mobile-details dt,.lead-run-mobile-metrics dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:900}.lead-mobile-contact-grid a,.lead-mobile-contact-grid strong{color:var(--text);overflow-wrap:anywhere;font-size:.82rem}.lead-mobile-details{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.lead-mobile-details>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:11px 14px}.lead-mobile-details>div:nth-child(2n){border-right:0}.lead-mobile-details dt,.lead-mobile-details dd,.lead-run-mobile-metrics dt,.lead-run-mobile-metrics dd{margin:0}.lead-mobile-details dd{overflow-wrap:anywhere;margin-top:4px;font-size:.86rem;font-weight:700}.lead-mobile-note,.lead-mobile-card>.form-error{margin:0;padding:11px 14px;font-size:.8rem}.lead-mobile-note{color:var(--muted)}.lead-run-card .lead-run-portals{border-bottom:1px solid var(--line);min-width:0;padding:12px 14px}.lead-run-mobile-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.lead-run-mobile-metrics>div{border-right:1px solid var(--line);text-align:center;gap:4px;padding:12px 8px;display:grid}.lead-run-mobile-metrics>div:last-child{border-right:0}.lead-run-mobile-metrics dd{font-size:1.1rem;font-weight:900}.lead-run-sale-summary{border-top:1px solid var(--line);color:#14532d;background:#f0fdf4;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.button-hero{width:100%}.wide-field{grid-column:auto}.utility-account-details[open]{min-width:0}.utility-account-form-grid{grid-template-columns:1fr}.utility-toolbar-heading,.utility-property-card-header{display:grid}.utility-due-card,.utility-due-data,.utility-property-context,.utility-services-grid{grid-template-columns:1fr}.utility-property-context>div{border-right:0;border-bottom:1px solid var(--line)}.utility-property-context>div:last-child{border-bottom:0}.utility-pagination{align-items:center}.sticky-panel{max-height:none;position:static;overflow:visible}.repair-detail-panel{order:-1}.repair-list-panel{order:1}.owner-contact-strip,.permission-grid,.user-grid{grid-template-columns:1fr}.table-wrap{display:none}.mobile-list{display:grid}.item-row,.compare-row,.inventory-table-head,.inventory-line{grid-template-columns:1fr}.inventory-table-head{display:none}.inventory-line-wrap{padding:16px 14px}.inventory-line{min-width:0}.install-button{width:auto;min-width:44px}.topbar .install-help{width:auto;position:fixed;top:78px;left:14px;right:14px}.document-page{padding:10px}.document-sheet{padding:16px}.document-meta,.document-meta-four{grid-template-columns:1fr}.document-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.document-actions .button{width:100%}.document-header{gap:14px;display:grid}.document-header>div{min-width:0}.document-header h1{overflow-wrap:anywhere;font-size:1.65rem}.document-logo{width:min(190px,72vw)}.modal-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 158px);margin:0 auto;top:76px;bottom:82px}.modal-panel{max-height:calc(100vh - 158px);padding:16px}.modal-header,.repair-card-actions{display:grid}.chart-row{grid-template-columns:1fr}.chart-row strong{text-align:left}}@media (max-width:420px){.lead-business-hour-row{grid-template-columns:minmax(0,1fr) minmax(92px,.8fr)}.lead-business-hour-row>span{display:none}.lead-business-hour-row input[type=time]:last-child{grid-column:2}.bottom-nav a{font-size:.58rem}.bottom-nav svg{width:18px;height:18px}}@media print{body{background:#fff}.document-page{background:#fff;padding:0}.document-actions,.sidebar,.topbar,.bottom-nav,.utility-toolbar,.utility-property-list,.utility-pagination,.utility-sync-panel,.module-actions,.utility-alert{display:none!important}.panel{box-shadow:none}.utility-due-card{page-break-inside:avoid}.document-sheet{border:0;max-width:none;padding:0}.document-table{page-break-inside:auto}.document-table tr{page-break-inside:avoid;page-break-after:auto}}.legal-page{color:#1f2937;background:#f8fafc;min-height:100vh;padding:48px 20px}.legal-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:min(100%,840px);margin:0 auto;padding:44px;box-shadow:0 18px 44px #1f293714}.legal-logo{width:190px;height:auto;margin-bottom:32px;display:block}.legal-eyebrow{color:#4642e8;letter-spacing:.12em;margin:0 0 8px;font-size:.82rem;font-weight:800}.legal-card h1{margin:0 0 12px;font-size:clamp(2rem,5vw,3rem);line-height:1.08}.legal-card h2{margin:30px 0 10px;font-size:1.15rem}.legal-card p,.legal-card li{line-height:1.7}.legal-card a{color:#3430b8;font-weight:700}.legal-updated{color:#6b7280}.legal-footer{border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:18px;margin-top:36px;padding-top:24px;display:flex}@media (max-width:640px){.legal-page{padding:16px}.legal-card{padding:28px 22px}.legal-logo{width:150px}}.crm-header{align-items:flex-end}.crm-metrics .metric span{align-items:center;gap:7px;display:flex}.crm-pipeline{grid-template-columns:repeat(8,minmax(105px,1fr));gap:8px;margin-bottom:18px;padding:10px;display:grid;overflow-x:auto}.crm-pipeline a{color:#1f2937;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:5px;min-height:70px;padding:11px;text-decoration:none;display:grid}.crm-pipeline a:hover,.crm-pipeline a.active{border-color:#4642e8;box-shadow:inset 0 0 0 1px #4642e8}.crm-pipeline a span{color:#6b7280;font-size:.76rem}.crm-pipeline a strong{font-size:1.25rem}.crm-filters{grid-template-columns:1.7fr repeat(6,minmax(120px,1fr));align-items:end;gap:12px;margin-bottom:18px;display:grid}.crm-filter-heading{grid-column:1/-1;align-items:center;gap:8px;display:flex}.crm-filters label,.crm-management-form label,.crm-activity-form label{color:#374151;gap:6px;font-size:.78rem;font-weight:600;display:grid}.crm-filters input,.crm-filters select,.crm-management-form input,.crm-management-form select,.crm-management-form textarea,.crm-activity-form input,.crm-activity-form select,.crm-activity-form textarea{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:7px;width:100%;min-height:42px;padding:9px 10px}.crm-search-field span{border:1px solid #d1d5db;border-radius:7px;align-items:center;gap:7px;padding-left:10px;display:flex}.crm-search-field span input{border:0;outline:0;min-width:210px}.crm-filter-actions{gap:8px;display:flex}.crm-lead-list{overflow:hidden}.crm-list-heading,.crm-card-heading{justify-content:space-between;align-items:center;gap:9px;display:flex}.crm-card-heading{justify-content:flex-start;margin-bottom:14px}.crm-card-heading h2,.crm-list-heading h2{margin:0;font-size:1.05rem}.crm-list-heading{margin-bottom:14px}.crm-list-heading p{margin:3px 0 0}.crm-table{border-collapse:collapse;width:100%;min-width:1180px}.crm-table th{color:#6b7280;letter-spacing:.025em;text-align:left;text-transform:uppercase;background:#f8fafc;padding:10px;font-size:.72rem}.crm-table td{vertical-align:top;border-top:1px solid #e5e7eb;padding:12px 10px}.crm-table td strong,.crm-table td small{display:block}.crm-table td small{color:#6b7280;margin-top:4px;font-size:.73rem}.crm-automation{align-items:flex-start;gap:6px;max-width:175px;font-size:.78rem;display:flex}.crm-automation.negative{color:#b91c1c;font-weight:700}.crm-property-link{color:#3430b8;overflow-wrap:anywhere;text-underline-offset:2px;align-items:center;gap:4px;margin-top:5px;font-size:.73rem;font-weight:700;text-decoration:underline;display:inline-flex!important}.crm-stage{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.stage-new{color:#3730a3;background:#eef2ff}.stage-qualifying{color:#9a3412;background:#fff7ed}.stage-assigned{color:#1d4ed8;background:#eff6ff}.stage-contacted{color:#0e7490;background:#ecfeff}.stage-visit_scheduled{color:#6d28d9;background:#f5f3ff}.stage-negotiation{color:#a16207;background:#fffbeb}.stage-won{color:#15803d;background:#f0fdf4}.stage-lost{color:#b91c1c;background:#fef2f2}.crm-hot{align-items:center;gap:3px;color:#dc2626!important;display:flex!important}.crm-pagination{justify-content:space-between;margin-top:16px;display:flex}.crm-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-bottom:18px;display:grid}.crm-quality-property{border-left:4px solid #4642e8;margin-bottom:18px}.crm-quality-property-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.crm-quality-property-head h3{margin:2px 0 6px}.crm-quality-property-head p:not(.eyebrow){color:#6b7280;align-items:center;gap:5px;margin:0;display:flex}.crm-quality-specs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.crm-quality-specs div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:7px;padding:10px}.crm-quality-specs dt{color:#6b7280;font-size:.72rem}.crm-quality-specs dd{margin:4px 0 0;font-weight:700}.crm-quality-description{color:#374151;white-space:pre-wrap;margin:0;line-height:1.55}.crm-contact-card,.crm-management-form,.crm-activity-form,.crm-human-timeline{min-width:0}.crm-contact-card .detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.crm-contact-card .detail-list div{background:#f8fafc;border-radius:7px;padding:10px}.crm-contact-card dt{color:#6b7280;font-size:.72rem}.crm-contact-card dd{overflow-wrap:anywhere;margin:4px 0 0}.crm-source-message{color:#374151;background:#f8fafc;border-left:3px solid #4642e8;margin:14px 0;padding:11px 13px}.crm-contact-actions{gap:8px;margin-top:12px;display:flex}.crm-management-form,.crm-activity-form{gap:12px;display:grid}.crm-management-form .checkbox{flex-direction:row;align-items:center;display:flex}.crm-management-form .checkbox input{width:18px;min-height:18px}.crm-automation-panel{margin-bottom:18px}.crm-automation-flow{grid-template-columns:repeat(6,minmax(130px,1fr));gap:8px;display:grid;overflow-x:auto}.crm-automation-flow article{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:8px;min-height:82px;padding:11px;display:flex}.crm-automation-flow article.complete{color:#15803d;border-color:#86efac}.crm-automation-flow article.warning{color:#a16207;border-color:#fcd34d}.crm-automation-flow article.neutral{color:#6b7280}.crm-automation-flow article.negative{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.crm-automation-flow article div{gap:5px;display:grid}.crm-automation-flow article span{color:#6b7280;font-size:.72rem}.crm-message-audit{border-top:1px solid #e5e7eb;gap:10px;margin-top:16px;padding-top:14px;display:grid}.crm-message-audit>div{align-items:flex-start;gap:9px;display:flex}.crm-message-audit small{color:#6b7280;margin-top:2px;display:block}.crm-message-dot{background:#94a3b8;border-radius:999px;width:9px;height:9px;margin-top:5px}.crm-message-dot.read,.crm-message-dot.delivered,.crm-message-dot.received{background:#16a34a}.crm-message-dot.failed{background:#dc2626}.crm-human-timeline ol{margin:0;padding:0;list-style:none}.crm-human-timeline li{grid-template-columns:24px 1fr;gap:9px;padding:0 0 16px;display:grid}.crm-human-timeline li p{white-space:pre-wrap;margin:5px 0}.crm-human-timeline li small{color:#6b7280;margin-top:3px;display:block}.crm-timeline-icon{color:#4642e8;background:#eef2ff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}@media (max-width:1180px){.crm-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-search-field{grid-column:span 2}}@media (max-width:760px){.crm-header,.crm-detail-header{align-items:stretch}.crm-filters,.crm-detail-grid,.crm-contact-card .detail-list,.crm-quality-specs{grid-template-columns:1fr}.crm-quality-property-head{flex-direction:column;align-items:stretch}.crm-search-field{grid-column:auto}.crm-filter-actions,.crm-contact-actions{flex-wrap:wrap}.crm-filter-actions .button,.crm-contact-actions .button{flex:1;justify-content:center}.crm-automation-flow{grid-template-columns:repeat(6,minmax(190px,1fr))}}.accounting-validation{gap:16px;margin-bottom:22px;display:grid}.accounting-validation-hero{background:linear-gradient(135deg,#fff 0%,#f3f2ff 100%);border-color:#c7d2fe}.accounting-validation-title-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:14px;display:grid}.accounting-validation-title-row h2{margin:3px 0 6px;font-size:clamp(1.3rem,2vw,1.8rem)}.accounting-validation-title-row p{margin-bottom:0}.accounting-validation-icon{color:#fff;background:#4642e8;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.accounting-validation-verdict{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;align-items:flex-start;gap:11px;margin-top:18px;padding:14px;display:flex}.accounting-validation-verdict>svg{flex:none}.accounting-validation-verdict p{color:#4b5563;margin:5px 0 0;font-size:.88rem;line-height:1.5}.accounting-validation-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.accounting-validation-kpi{gap:7px;min-width:0;display:grid}.accounting-validation-kpi>span{color:#6b7280;text-transform:uppercase;align-items:center;gap:7px;font-size:.78rem;font-weight:700;display:flex}.accounting-validation-kpi strong{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.12}.accounting-validation-kpi small{color:#6b7280}.accounting-validation-kpi.critical{border-color:#fca5a5;box-shadow:inset 0 3px #dc2626}.accounting-validation-kpi.critical strong{color:#b91c1c}.accounting-validation-kpi.positive{border-color:#86efac;box-shadow:inset 0 3px #16a34a}.accounting-validation-kpi.positive strong{color:#15803d}.accounting-source-strip{padding-bottom:14px}.accounting-source-strip-heading,.accounting-notes-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.accounting-source-strip-heading h3,.accounting-notes-heading h3{margin:2px 0 0}.accounting-source-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.accounting-source-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.accounting-source-item>svg{color:#16a34a}.accounting-source-item span{gap:2px;min-width:0;display:grid}.accounting-source-item strong,.accounting-source-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accounting-source-item strong{font-size:.82rem}.accounting-source-item small{color:#6b7280;font-size:.72rem}.accounting-source-item em{color:#15803d;font-size:.7rem;font-style:normal;font-weight:800}.accounting-validation-sections{gap:12px;display:grid}.accounting-validation-detail{padding:0}.accounting-validation-detail>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:68px;padding:16px 18px;list-style:none;display:grid}.accounting-validation-detail>summary::-webkit-details-marker{display:none}.accounting-validation-detail>summary:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #4642e838}.accounting-validation-detail>summary>span:first-child{align-items:center;gap:10px;display:flex}.accounting-validation-detail>summary>span:first-child svg{color:#4642e8}.accounting-detail-summary-result{border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800}.accounting-detail-summary-result.warning{color:#92400e;background:#fef3c7}.accounting-detail-summary-result.success{color:#166534;background:#dcfce7}.accounting-detail-chevron{color:#6b7280;transition:transform .16s}.accounting-validation-detail[open] .accounting-detail-chevron{transform:rotate(180deg)}.accounting-detail-content{border-top:1px solid #e5e7eb;padding:18px}.accounting-validation-table{border-collapse:collapse;width:100%;min-width:850px}.accounting-validation-table th,.accounting-validation-table td{text-align:right;border-bottom:1px solid #e5e7eb;padding:11px 9px}.accounting-validation-table th:first-child,.accounting-validation-table td:first-child{text-align:left}.accounting-validation-table th{color:#6b7280;letter-spacing:.03em;text-transform:uppercase;font-size:.7rem}.accounting-validation-table td{font-size:.86rem}.accounting-validation-table td:first-child small{color:#6b7280;margin-top:3px;font-size:.72rem;display:block}.accounting-bridge{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:0;margin-top:16px;display:grid}.accounting-bridge>div{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:10px 13px;display:flex}.accounting-bridge>div:last-child{border-bottom:0}.accounting-bridge .total{color:#991b1b;background:#fef2f2;font-size:1.02rem}.accounting-inline-findings,.accounting-quality-alerts{gap:8px;margin-top:16px;display:grid}.accounting-inline-findings p,.accounting-quality-alerts p{border-radius:7px;align-items:flex-start;gap:9px;margin:0;padding:10px 12px;font-size:.84rem;line-height:1.45;display:flex}.accounting-inline-findings p>svg,.accounting-quality-alerts p>svg{flex:none;margin-top:1px}.accounting-inline-findings .success{color:#166534;background:#f0fdf4}.accounting-inline-findings .warning,.accounting-quality-alerts p{color:#92400e;background:#fffbeb}.accounting-finance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.accounting-finance-summary>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:7px;gap:6px;padding:12px;display:grid}.accounting-finance-summary small{color:#6b7280}.accounting-finance-summary strong{overflow-wrap:anywhere;font-size:1.02rem}.accounting-monthly-chart{gap:10px;margin-top:20px;display:grid}.accounting-chart-legend{justify-content:flex-end;gap:18px;font-size:.76rem;display:flex}.accounting-chart-legend span:before{content:"";border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.accounting-chart-legend .income:before,.accounting-month-bars .income{background:#4642e8}.accounting-chart-legend .expense:before,.accounting-month-bars .expense{background:#94a3b8}.accounting-month-row{grid-template-columns:34px minmax(160px,1fr) 145px;align-items:center;gap:11px;display:grid}.accounting-month-row>b{font-size:.78rem}.accounting-month-row>strong{text-align:right;font-size:.82rem}.accounting-month-row>strong.positive{color:#15803d}.accounting-month-row>strong.negative{color:#b91c1c}.accounting-month-bars{gap:3px;display:grid}.accounting-month-bars span{border-radius:0 3px 3px 0;min-width:2px;height:7px;display:block}.accounting-period-note,.accounting-balance-check{color:#3730a3;background:#eef2ff;border-radius:7px;align-items:center;gap:10px;margin-top:18px;padding:11px 13px;display:flex}.accounting-period-note p{margin:0;font-size:.84rem;line-height:1.45}.accounting-position-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:20px;display:grid}.accounting-position-layout h3,.accounting-holdings-grid h3{margin:0 0 12px}.accounting-position-bars{gap:13px;display:grid}.accounting-position-bars>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.accounting-position-bars span,.accounting-position-bars strong{font-size:.82rem}.accounting-position-bars i{background:#4642e8;border-radius:3px;grid-column:1/-1;height:8px;display:block}.accounting-position-bars i.liability{background:#f59e0b}.accounting-position-bars i.equity{background:#16a34a}.accounting-balance-check{color:#166534;background:#f0fdf4;font-size:.82rem}.accounting-position-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.accounting-position-cards article{background:#f8fafc;border:1px solid #e5e7eb;border-radius:7px;gap:5px;padding:12px;display:grid}.accounting-position-cards small,.accounting-position-cards span{color:#6b7280;font-size:.72rem}.accounting-position-cards strong{overflow-wrap:anywhere;font-size:1rem}.accounting-holdings-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.accounting-holdings-grid>div{border:1px solid #e5e7eb;border-radius:8px;padding:14px}.accounting-holdings-grid ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.accounting-holdings-grid li{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:.8rem;display:flex}.accounting-quality-alerts{margin:0 0 18px}.accounting-notes-heading p{margin:3px 0 0}.accounting-notes-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.accounting-notes-list article{background:#f8fafc;border:1px solid #e5e7eb;border-left:4px solid #16a34a;border-radius:7px;gap:6px;padding:11px;display:grid}.accounting-notes-list article.review{background:#fffbeb;border-color:#fde68a #fde68a #fde68a #f59e0b}.accounting-notes-list article>div{justify-content:space-between;align-items:center;gap:10px;font-size:.82rem;display:flex}.accounting-notes-list p{color:#6b7280;margin:0;font-size:.77rem;line-height:1.42}.accounting-notes-list em{color:#15803d;align-items:center;gap:5px;font-size:.7rem;font-style:normal;font-weight:800;display:flex}.accounting-notes-list article.review em{color:#92400e}.accounting-validation-disclaimer{color:#6b7280;text-align:center;margin:0 4px;font-size:.75rem;line-height:1.5}.accounting-workspace{gap:18px;display:grid}.accounting-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.accounting-section-heading.compact{margin-bottom:14px}.accounting-section-heading h2,.accounting-empty-state h2,.accounting-roadmap-card h2{margin:3px 0 5px}.accounting-section-heading p,.accounting-empty-state p,.accounting-roadmap-card p,.accounting-granularity-warning p,.accounting-exception p{margin:0}.accounting-file-grid,.accounting-roadmap{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.accounting-file-card{cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;align-items:center;gap:12px;min-height:112px;padding:16px;transition:border-color .16s,background .16s,transform .16s;display:flex}.accounting-file-card:hover{background:#f4f3ff;border-color:#4642e8;transform:translateY(-1px)}.accounting-file-card:focus-within{box-shadow:0 0 0 3px #4642e833}.accounting-file-card.selected{background:#f0fdf4;border-style:solid;border-color:#16a34a}.accounting-file-card input{opacity:0;width:1px;height:1px;position:absolute}.accounting-file-card>span:last-child{gap:4px;min-width:0;display:grid}.accounting-file-card small{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accounting-file-icon{color:#4642e8;background:#eef2ff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.accounting-file-card.selected .accounting-file-icon{color:#15803d;background:#dcfce7}.accounting-upload-actions{gap:8px;margin-top:16px;display:flex}.accounting-spin{animation:.9s linear infinite accounting-spin}@keyframes accounting-spin{to{transform:rotate(360deg)}}.grid.accounting-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.accounting-metrics .metric small{color:#6b7280;margin-top:8px;display:block}.accounting-metrics .metric strong{font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.12;display:block}.accounting-difference.alert{border-color:#fca5a5}.accounting-difference.ok{border-color:#86efac}.accounting-status-alert{color:#b91c1c}.accounting-status-ok{color:#15803d}.accounting-status-metric{grid-column:span 2}.accounting-results-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;margin-top:18px;display:grid}.accounting-bridge-table{border-collapse:collapse;width:100%;min-width:680px}.accounting-results-grid .table-wrap{display:block;overflow-x:auto}.accounting-bridge-table th,.accounting-bridge-table td{text-align:right;border-bottom:1px solid #e5e7eb;padding:11px 10px}.accounting-bridge-table th:first-child,.accounting-bridge-table td:first-child{text-align:left}.accounting-bridge-table th{color:#6b7280;text-transform:uppercase;font-size:.75rem}.accounting-bridge-table .total td{border-top:2px solid #1f2937;font-weight:800}.accounting-control-note{color:#6b7280;align-items:center;gap:7px;margin:14px 0 0;font-size:.82rem;display:flex}.accounting-exception-list{gap:10px;display:grid}.accounting-exception{border-left:4px solid;border-radius:6px;grid-template-columns:20px 1fr;align-items:flex-start;gap:9px;padding:12px;display:grid}.accounting-exception.error{color:#991b1b;background:#fef2f2;border-color:#dc2626}.accounting-exception.warning{color:#92400e;background:#fffbeb;border-color:#f59e0b}.accounting-exception p{color:#4b5563;margin-top:4px;font-size:.84rem;line-height:1.45}.accounting-granularity-warning,.accounting-empty-state,.accounting-empty-success{align-items:flex-start;gap:12px;display:flex}.accounting-granularity-warning{background:#fff7ed;border-color:#fdba74;margin-top:18px}.accounting-granularity-warning>svg{flex:none}.accounting-empty-state{color:#6b7280;margin-top:18px}.accounting-empty-state svg{color:#4642e8;flex:none}.accounting-roadmap{margin-top:18px}.accounting-roadmap-card{align-content:start;gap:8px;display:grid}.accounting-roadmap-card.current{border-color:#86efac}@media (max-width:1050px){.accounting-validation-kpis,.accounting-source-grid,.accounting-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-position-layout{grid-template-columns:1fr}.grid.accounting-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-status-metric{grid-column:span 2}.accounting-file-grid,.accounting-roadmap,.accounting-results-grid{grid-template-columns:1fr}}@media (max-width:680px){.accounting-validation-title-row{grid-template-columns:auto minmax(0,1fr)}.accounting-validation-title-row>.badge{grid-column:1/-1;justify-self:start}.accounting-validation-kpis,.accounting-source-grid,.accounting-finance-summary,.accounting-position-cards,.accounting-holdings-grid,.accounting-notes-list{grid-template-columns:1fr}.accounting-validation-detail>summary{grid-template-columns:minmax(0,1fr) auto;padding:14px}.accounting-detail-summary-result{display:none}.accounting-detail-content{padding:14px}.accounting-detail-content>.table-wrap{display:block;overflow-x:auto}.accounting-month-row{grid-template-columns:30px minmax(100px,1fr)}.accounting-month-row>strong{text-align:left;grid-column:2}.accounting-bridge>div,.accounting-notes-list article>div{flex-direction:column;align-items:flex-start;gap:4px}.accounting-source-strip-heading,.accounting-notes-heading{flex-direction:column;align-items:flex-start}.grid.accounting-metrics,.accounting-status-metric{grid-column:auto;grid-template-columns:1fr}.accounting-section-heading,.accounting-upload-actions{flex-direction:column;align-items:stretch}.accounting-upload-actions .button{justify-content:center;width:100%}.accounting-file-card{min-height:104px}}.accounting-header{color:#fff;background:linear-gradient(120deg,#111827 0%,#27248f 68%,#4642e8 100%);border:0;border-radius:8px;margin-bottom:18px;padding:clamp(24px,4vw,46px);position:relative;overflow:hidden}.accounting-header:after{content:"";background:radial-gradient(circle,#ffffff2e,#0000 66%);width:360px;height:360px;position:absolute;top:-210px;right:-130px}.accounting-header .eyebrow,.accounting-header .muted{color:#ffffffc7}.accounting-header h1{letter-spacing:-.045em;max-width:940px;font-size:clamp(1.8rem,3.2vw,3rem)}.accounting-header .badge{color:#fff;background:#ffffff1c;border-color:#ffffff47}.accounting-command-bar{background:#fff;border:1px solid #e2e8f0;grid-template-columns:minmax(250px,.55fr) minmax(600px,1.45fr);padding:26px 28px;box-shadow:0 14px 36px #0f172a0f}.accounting-command-bar h2 span{color:#6b7280;font-size:.72em;font-weight:500}.accounting-comparison-controls{grid-template-columns:minmax(150px,1fr) 34px minmax(150px,1fr) auto;align-items:end;gap:12px;display:grid}.accounting-comparison-controls>div{gap:6px;display:grid}.accounting-comparison-controls small{color:#64748b;letter-spacing:.055em;text-transform:uppercase;font-size:.68rem;font-weight:800}.accounting-comparison-controls select{color:#111827;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;min-height:44px;padding:9px 34px 9px 11px;font-weight:750}.accounting-vs{color:#3730a3;background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:6px;font-size:.68rem;font-weight:900;display:flex}.accounting-report-nav a{border-color:#e2e8f0;box-shadow:0 5px 18px #0f172a09}.accounting-report-nav a.active{background:linear-gradient(145deg,#f7f7ff,#eef2ff);box-shadow:inset 4px 0 #4642e8,0 8px 22px #4642e814}.accounting-deliverable-bar{color:#fff;background:#111827;border:0;padding:15px 18px}.accounting-deliverable-bar small{color:#cbd5e1}.accounting-deliverable-bar .button{color:#24218c;background:#fff}.accounting-report-sheet{border:0;padding:clamp(24px,4vw,48px);box-shadow:0 18px 55px #0f172a17}.accounting-report-heading{border-bottom:1px solid #cbd5e1;grid-template-columns:230px minmax(0,1fr) auto;align-items:center;gap:24px;padding-bottom:24px;display:grid}.accounting-report-brand{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.accounting-report-brand img{width:100%;max-width:190px;height:auto}.accounting-report-brand span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:750;line-height:1.45}.accounting-report-title h2{color:#111827;font-size:clamp(1.65rem,2.8vw,2.65rem)}.accounting-report-title .eyebrow{color:#4642e8}.accounting-board-kpis{gap:14px;margin:26px 0}.accounting-board-kpis>div{background:#fff;border-color:#e2e8f0;min-height:150px;padding:20px;position:relative;box-shadow:0 8px 24px #0f172a0b}.accounting-board-kpis>div:before{content:"";background:#4642e8;height:3px;position:absolute;top:0;left:20px;right:20px}.accounting-board-kpis strong{color:#111827;letter-spacing:-.025em;font-size:clamp(1.15rem,1.65vw,1.65rem)}.accounting-board-kpis .positive,.accounting-board-kpis .negative{background:#fff}.accounting-board-kpis .positive:before{background:#16a34a}.accounting-board-kpis .negative:before{background:#dc2626}.accounting-change{align-items:center;gap:3px;width:max-content;margin-top:10px;font-weight:850;font-size:.72rem!important;display:inline-flex!important}.accounting-change.good{color:#15803d!important}.accounting-change.bad{color:#b91c1c!important}.accounting-change.neutral{color:#64748b!important}.accounting-trend-panel{color:#fff;background:linear-gradient(145deg,#111827,#1e293b);border-radius:8px;grid-template-columns:210px minmax(0,1fr);gap:20px;margin:24px 0;padding:24px;display:grid}.accounting-trend-panel h3{margin:4px 0 0}.accounting-trend-panel .eyebrow{color:#a5b4fc}.accounting-trend-chart{border-bottom:1px solid #ffffff40;grid-template-columns:repeat(7,1fr);align-items:end;gap:14px;height:150px;display:grid}.accounting-trend-month{opacity:.64;place-items:center;gap:7px;height:100%;display:grid}.accounting-trend-month.selected{opacity:1}.accounting-trend-bars{align-items:end;gap:3px;height:120px;display:flex}.accounting-trend-bars i{border-radius:3px 3px 0 0;width:10px;min-height:4px;display:block}.accounting-trend-bars .income,.accounting-trend-panel footer i.income{background:#818cf8}.accounting-trend-bars .expense,.accounting-trend-panel footer i.expense{background:#fbbf24}.accounting-trend-month b{font-size:.68rem}.accounting-trend-panel footer{grid-column:2;align-items:center;gap:16px;display:flex}.accounting-trend-panel footer span{align-items:center;gap:6px;font-size:.68rem;display:flex}.accounting-trend-panel footer i{border-radius:50%;width:7px;height:7px}.accounting-comparison-table{border:1px solid #e2e8f0;border-radius:8px;margin:26px 0;overflow:hidden}.accounting-comparison-table>header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.accounting-comparison-table h3{margin:3px 0 0}.accounting-comparison-table>header>span{color:#64748b;font-size:.72rem}.accounting-comparison-table table{border-collapse:collapse;width:100%;min-width:700px}.accounting-comparison-table th,.accounting-comparison-table td{text-align:right;border-bottom:1px solid #edf2f7;padding:12px 16px;font-size:.78rem}.accounting-comparison-table th:first-child,.accounting-comparison-table td:first-child{text-align:left}.accounting-comparison-table th{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.66rem}.accounting-source-pending{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:flex-start;gap:10px;margin:18px 0;padding:14px 16px;display:flex}.accounting-source-pending svg{flex:none}.accounting-ai-studio{background:#fff;border:1px solid #d9dcff;border-radius:8px;margin-top:20px;overflow:hidden;box-shadow:0 16px 48px #4642e817}.accounting-ai-studio>header{background:linear-gradient(120deg,#f7f7ff,#eef2ff);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px;display:grid}.accounting-ai-studio h2{margin:2px 0 5px}.accounting-ai-studio header p:last-child{color:#64748b;margin:0}.accounting-ai-icon{color:#fff;background:#4642e8;border-radius:8px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.accounting-ai-empty{color:#64748b;align-items:center;gap:9px;padding:18px 24px;display:flex}.accounting-ai-output{gap:18px;padding:24px;display:grid}.accounting-ai-summary{color:#fff;background:#111827;border-radius:8px;align-items:flex-start;gap:12px;padding:18px;display:flex}.accounting-ai-summary p{margin:0;line-height:1.6}.accounting-ai-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.accounting-ai-columns>section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:18px}.accounting-ai-columns h3,.accounting-ai-questions h3{margin:0 0 12px}.accounting-ai-columns article{background:#fff;border-left:3px solid #818cf8;margin-top:10px;padding:13px}.accounting-ai-columns article.priority-alta{border-left-color:#dc2626}.accounting-ai-columns article.priority-media{border-left-color:#f59e0b}.accounting-ai-columns article small{color:#64748b;text-transform:uppercase;font-weight:850}.accounting-ai-columns h4{margin:4px 0 6px}.accounting-ai-columns p,.accounting-ai-columns b{font-size:.78rem;line-height:1.5}.accounting-ai-columns p{color:#475569}.accounting-ai-questions{border-top:1px solid #e2e8f0;padding-top:18px}.accounting-ai-questions li{margin-top:8px}.accounting-report-footer span:last-child{align-items:center;gap:5px;display:flex}@media (max-width:1120px){.accounting-command-bar{grid-template-columns:1fr}.accounting-report-heading{grid-template-columns:180px minmax(0,1fr)}.accounting-report-stamp{display:none}}@media (max-width:720px){.accounting-comparison-controls{grid-template-columns:1fr}.accounting-vs{margin:0 auto}.accounting-comparison-controls .button{width:100%}.accounting-report-heading{grid-template-columns:1fr;align-items:flex-start}.accounting-report-brand{align-items:flex-start}.accounting-report-brand img{max-width:150px}.accounting-trend-panel,.accounting-ai-columns{grid-template-columns:1fr}.accounting-trend-panel footer{grid-column:1}.accounting-ai-studio>header{grid-template-columns:auto 1fr;align-items:flex-start}.accounting-ai-studio>header .button{grid-column:1/-1;justify-content:center;width:100%}}@media print{@page{margin:12mm 11mm 13mm;size:A4 portrait}.accounting-print-document{font-size:9pt}.accounting-report-sheet{padding:0}.accounting-report-heading{grid-template-columns:42mm minmax(0,1fr);margin-bottom:8mm;padding-bottom:5mm}.accounting-report-brand img{max-width:40mm}.accounting-report-title h2{font-size:19pt}.accounting-board-kpis>div{box-shadow:none;min-height:29mm;padding:4mm}.accounting-trend-panel{-webkit-print-color-adjust:exact;print-color-adjust:exact}.accounting-print-page-break{break-before:page;margin-top:0;padding-top:4mm}.accounting-notes-board{background:#fff;border:0;padding:0}.accounting-ledger-section{break-inside:auto}.accounting-ledger-section>summary,.accounting-ledger-table thead{break-after:avoid}.accounting-ledger-table tr{break-inside:avoid}.accounting-report-footer{border-top:1px solid #cbd5e1;margin-top:7mm;padding-top:3mm}}
