:root{color:#102a43;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f6f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:270px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;z-index:10;background:linear-gradient(#102a43 0%,#0b1f33 100%);flex-direction:column;width:270px;padding:34px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand-lockup{align-items:center;gap:13px;display:flex}.brand-mark{background:#18a66a;border-radius:14px;place-items:center;width:44px;height:44px;font-size:24px;font-weight:900;display:grid}.brand-lockup strong{letter-spacing:-1px;font-size:24px;display:block}.brand-lockup span{color:#9fb4c7;margin-top:2px;font-size:12px;display:block}.sidebar nav{gap:8px;margin-top:52px;display:grid}.sidebar nav button{color:#b7c8d8;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;width:100%;padding:13px 14px;font-weight:700;display:flex}.sidebar nav button span{color:#6f899f;font-size:10px}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff17}.sidebar nav button.active span{color:#75ddb0}.product-note{color:#9fb4c7;border:1px solid #ffffff1f;border-radius:14px;margin-top:auto;padding:16px;font-size:12px;line-height:1.5}.product-note span{color:#75ddb0;letter-spacing:.08em;margin-bottom:5px;font-weight:800;display:block}main{grid-column:2;width:100%;max-width:1550px;margin:0 auto;padding:42px clamp(24px,4vw,64px) 64px}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px;display:flex}.topbar h1{letter-spacing:-1.6px;margin:4px 0 7px;font-size:clamp(30px,4vw,46px);line-height:1}.topbar p{color:#627d98;margin:0}.topbar-actions{align-items:center;gap:10px;display:flex}.eyebrow,.section-label{letter-spacing:.11em;font-weight:850;color:#18a66a!important;font-size:11px!important}.primary-button,.secondary-button,.refresh-button{border:0;border-radius:12px;padding:13px 19px;font-weight:800;transition:transform .15s,box-shadow .15s}.primary-button{color:#fff;background:#18a66a;box-shadow:0 9px 22px #18a66a3b}.refresh-button{color:#486581;background:#e8f0f5}.primary-button:hover,.secondary-button:hover,.refresh-button:hover{transform:translateY(-1px)}.primary-button.full{width:100%;margin-top:5px}.secondary-button{color:#102a43;background:#e8f0f5;width:100%;margin-top:17px}.text-button,.close-button{color:#18a66a;background:0 0;border:0;font-weight:800}.close-button{color:#627d98;font-size:26px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.metric-card{background:#fff;border:1px solid #dce6ed;border-radius:18px;min-height:158px;padding:23px;box-shadow:0 8px 28px #102a430d}.metric-card span,.metric-card small{color:#627d98;display:block}.metric-card strong{letter-spacing:-1px;margin:17px 0 8px;font-size:31px;display:block}.metric-card small{font-size:13px}.metric-card.featured{color:#fff;background:#102a43;border-color:#102a43}.metric-card.featured span,.metric-card.featured small{color:#b7c8d8}.metric-card.saving strong{color:#168858}.metric-card.alert strong{color:#c56f09}.content-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);gap:20px;display:grid}.panel,.loading-card{background:#fff;border:1px solid #dce6ed;border-radius:18px;box-shadow:0 8px 28px #102a430d}.panel{padding:26px}.page-panel{min-height:600px}.panel h2,.modal h2{letter-spacing:-.5px;margin:5px 0 0;font-size:24px}.panel-heading,.modal-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.panel-description{color:#627d98;font-size:14px;line-height:1.55}.loading-card{padding:30px}.error-banner{color:#8b2e1d;background:#fff1ee;border:1px solid #f1c6bd;border-radius:12px;margin-bottom:20px;padding:14px 16px}.empty-state{color:#829ab1}.alert-preview-list{margin-top:19px}.alert-preview{border-top:1px solid #edf2f6;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 0;display:grid}.alert-preview strong,.alert-preview span{display:block}.alert-preview span{color:#829ab1;margin-top:4px;font-size:12px}.alert-preview small{color:#486581;font-weight:800}.alert-dot{border-radius:50%;width:9px;height:9px}.alert-dot.high{background:#d34f32;box-shadow:0 0 0 5px #fde8e3}.alert-dot.medium{background:#e28a16;box-shadow:0 0 0 5px #fff0d8}.alert-dot.low{background:#2f78a8;box-shadow:0 0 0 5px #e3f0f8}.opportunity{border-top:1px solid #edf2f6;justify-content:space-between;gap:15px;padding:18px 0;display:flex}.opportunity strong,.opportunity span{display:block}.opportunity span{color:#829ab1;margin-top:4px;font-size:12px}.saving-value{text-align:right}.saving-value strong{color:#168858}.recent-panel{margin-top:20px}.category-icon{background:#e8f0f5;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.category-icon.large{border-radius:15px;width:52px;height:52px;font-size:18px}.category-icon.telecom{color:#2f6b9a;background:#e8f1fa}.category-icon.electricity{color:#a66c00;background:#fff3d7}.category-icon.gas{color:#c34f36;background:#fde9e5}.contract-list.detailed{gap:14px;margin-top:24px;display:grid}.contract-card{background:#fbfdfe;border:1px solid #dce6ed;border-radius:16px;grid-template-columns:54px minmax(0,1fr);gap:17px;padding:20px;display:grid}.contract-card.archived{opacity:.68}.contract-card-main{min-width:0}.contract-title-row{justify-content:space-between;gap:20px;display:flex}.contract-title-row h3{margin:0;font-size:18px}.contract-title-row p{color:#829ab1;margin:5px 0 0;font-size:12px}.contract-title-row>strong{white-space:nowrap;font-size:18px}.contract-title-row>strong small{color:#829ab1;margin-left:3px;font-size:10px}.contract-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.contract-meta-grid span{background:#f0f4f7;border-radius:10px;padding:11px 12px;font-size:12px;font-weight:750}.contract-meta-grid small{color:#829ab1;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.contract-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:15px;display:flex}.status{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.status.active{color:#168858;background:#ddf6e9}.status.review{color:#9d6500;background:#fff0ce}.status.archived{color:#627d98;background:#edf2f6}.inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.inline-actions button{color:#176a49;background:#e3f6ed;border:0;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800}.inline-actions button.muted-action{color:#627d98;background:#edf2f6}.bill-table{margin-top:22px}.bill-header,.bill-row{grid-template-columns:minmax(240px,1.7fr) 120px minmax(150px,1fr) 110px 85px;align-items:center;gap:15px;display:grid}.bill-header{color:#829ab1;text-transform:uppercase;letter-spacing:.06em;padding:0 14px 11px;font-size:10px;font-weight:850}.bill-row{border-top:1px solid #edf2f6;padding:16px 14px}.bill-table.compact .bill-row{grid-template-columns:44px minmax(220px,1fr) 110px 105px 75px;padding-inline:0}.bill-main strong,.bill-main span{display:block}.bill-main span{color:#829ab1;margin-top:4px;font-size:11px}.period,.reference{color:#486581;font-size:12px}.reference{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bill-amount{text-align:right}.trend{border-radius:999px;justify-self:end;padding:6px 8px;font-size:10px;font-weight:850}.trend.up{color:#a43e28;background:#fde9e5}.trend.down{color:#168858;background:#ddf6e9}.trend.steady{color:#627d98;background:#edf2f6}.alerts-layout{gap:20px;display:grid}.alerts-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.alerts-summary article{background:#fff;border:1px solid #dce6ed;border-radius:16px;padding:21px}.alerts-summary strong{font-size:30px;display:block}.alerts-summary span{color:#829ab1;font-size:12px}.alert-card-list{gap:13px;display:grid}.alert-card{background:#fff;border:1px solid #dce6ed;border-left-width:5px;border-radius:17px;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:22px;display:grid;box-shadow:0 8px 28px #102a430a}.alert-card.high{border-left-color:#d34f32}.alert-card.medium{border-left-color:#e28a16}.alert-card.low{border-left-color:#2f78a8}.alert-icon{color:#102a43;background:#edf2f6;border-radius:14px;place-items:center;width:48px;height:48px;font-size:22px;font-weight:900;display:grid}.alert-card-heading{justify-content:space-between;gap:15px;display:flex}.alert-card-heading span{color:#18a66a;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.alert-card-heading small{color:#627d98;background:#edf2f6;border-radius:999px;padding:4px 8px;font-weight:800}.alert-card h3{margin:6px 0 4px;font-size:19px}.alert-card p{color:#627d98;margin:0;font-size:13px}.alert-details{flex-wrap:wrap;gap:18px;margin-top:14px;display:flex}.alert-details span{color:#829ab1;font-size:11px}.alert-details strong{color:#102a43}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0614219e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:20px;width:min(720px,100%);max-height:92vh;padding:28px;overflow-y:auto;box-shadow:0 25px 80px #00000040}.modal form{gap:15px;margin-top:23px;display:grid}.modal label{color:#486581;gap:7px;font-size:13px;font-weight:750;display:grid}.modal input,.modal select,.modal textarea{color:#102a43;resize:vertical;background:#fff;border:1px solid #cbd9e3;border-radius:10px;outline:none;width:100%;padding:12px 13px}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:#18a66a;box-shadow:0 0 0 3px #18a66a1f}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid.three{grid-template-columns:repeat(3,1fr)}@media (width<=1180px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.contract-meta-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=850px){.app-shell{display:block}.sidebar{width:auto;padding:20px;position:static}.sidebar nav{margin-top:22px;display:flex;overflow-x:auto}.sidebar nav button{min-width:135px}.product-note{display:none}main{padding:26px 18px 45px}.topbar{flex-direction:column;align-items:flex-start}.bill-header{display:none}.bill-row,.bill-table.compact .bill-row{grid-template-columns:1fr auto}.bill-row .category-icon,.bill-row .reference{display:none}.bill-row .period{grid-column:1}.bill-row .bill-amount,.bill-row .trend{grid-column:2}.alerts-summary{grid-template-columns:1fr}}@media (width<=600px){.metrics-grid{grid-template-columns:1fr}.topbar-actions{width:100%}.topbar-actions button{flex:1}.contract-card{grid-template-columns:1fr}.contract-title-row,.contract-footer{flex-direction:column;align-items:flex-start}.contract-meta-grid{grid-template-columns:1fr 1fr}.inline-actions{justify-content:flex-start}.form-grid,.form-grid.three,.alert-card{grid-template-columns:1fr}}.document-empty{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:48px}.document-empty strong{margin-bottom:8px;font-size:1.1rem;display:block}.document-empty p{color:#64748b;margin:0 0 20px}.document-list{gap:14px;display:grid}.document-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:62px 1fr;gap:16px;padding:18px;display:grid}.document-icon{color:#fff;letter-spacing:.06em;background:#0f2942;border-radius:16px;justify-content:center;align-items:center;width:62px;height:62px;font-size:.78rem;font-weight:800;display:flex}.document-main{min-width:0}.document-title-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.document-title-row h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:1rem}.document-title-row p{color:#64748b;margin:0}.document-meta{color:#64748b;flex-wrap:wrap;gap:8px 20px;margin:14px 0;font-size:.86rem;display:flex}.extraction-status{white-space:nowrap;color:#475569;background:#e2e8f0;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800}.extraction-status.ready{color:#166534;background:#dcfce7}.extraction-status.completed{color:#1d4ed8;background:#dbeafe}.extraction-status.failed{color:#991b1b;background:#fee2e2}.document-actions{justify-content:flex-start}.document-link{appearance:none;color:#0f2942;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:8px 11px;font-size:.82rem;font-weight:700;text-decoration:none}.file-field input[type=file]{background:#f8fafc;padding:10px}.file-field small{color:#64748b;margin-top:7px;font-weight:500;display:block}.upload-notice{color:#1e3a5f;background:#eff6ff;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;font-size:.86rem;display:flex}.upload-notice strong{text-transform:uppercase;letter-spacing:.05em;font-size:.82rem}.upload-notice span{line-height:1.45}@media (width<=760px){.document-card{grid-template-columns:1fr}.document-icon{width:52px;height:52px}.document-title-row{flex-direction:column}.document-meta{flex-direction:column;gap:5px}.document-actions{flex-wrap:wrap}}.extraction-error{color:#9f2f24;background:#fff4f2;border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:.85rem}.extraction-detail{color:var(--muted);margin:8px 0 0;font-size:.82rem}.extraction-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.extraction-summary>div{border:1px solid var(--line);background:#f8fafc;border-radius:12px;padding:12px}.extraction-summary span,.extraction-summary strong{display:block}.extraction-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:.72rem}.extraction-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.confirm-notice{color:#176645;background:#eef8f3;border-radius:12px;flex-direction:column;gap:3px;margin-bottom:16px;padding:12px 14px;display:flex}.confirm-notice span{font-size:.86rem}.ocr-preview{border:1px solid var(--line);border-radius:12px;margin:14px 0 18px;overflow:hidden}.ocr-preview summary{cursor:pointer;background:#f8fafc;padding:12px 14px;font-weight:700}.ocr-preview pre{white-space:pre-wrap;word-break:break-word;color:#e5e7eb;background:#111827;max-height:260px;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem;line-height:1.5;overflow:auto}@media (width<=720px){.extraction-summary{grid-template-columns:1fr}}.bill-reference-cell{gap:6px;min-width:0;display:grid}.undo-button{color:#9d6500;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:10px;font-weight:850}.undo-button:hover{text-decoration:underline}.extraction-warnings{color:#8a5200;background:#fff4e5;border-radius:12px;gap:5px;margin-bottom:16px;padding:13px 14px;display:grid}.extraction-warnings strong{margin-bottom:2px}.extraction-warnings span{font-size:.82rem;line-height:1.4}.confidence-field{background:#fbfdff;border:1px solid #d8e2ea;border-radius:12px;padding:11px}.confidence-field.high{background:#f4fbf7;border-color:#b8e6cf}.confidence-field.medium{background:#fffbf2;border-color:#f2d79b}.confidence-field.low{background:#fff7f5;border-color:#efb6ac}.field-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.field-title small{color:#627d98;white-space:nowrap;background:#ffffffd9;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850}.confidence-field em{color:#627d98;overflow-wrap:anywhere;font-size:10px;font-style:normal;line-height:1.35}@media (width<=850px){.bill-reference-cell{display:none}.field-title{flex-direction:column;align-items:flex-start}}.validated-summary{background:linear-gradient(145deg,#f4fbf7,#fff);border:1px solid #b8e6cf;border-radius:14px;gap:14px;margin:0 0 18px;padding:16px;display:grid}.validated-summary-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.validated-summary-header>div{gap:3px;display:grid}.validated-summary-header span{color:#477562;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.validated-summary-header strong{color:#123f2c;font-size:1rem}.validated-summary-header a{color:#176645;white-space:nowrap;background:#fff;border:1px solid #a8d9c0;border-radius:9px;padding:8px 11px;font-size:.76rem;font-weight:800;text-decoration:none}.validated-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.validated-summary-grid>div{background:#ffffffe0;border-radius:10px;min-width:0;padding:11px 12px;box-shadow:inset 0 0 0 1px #17664517}.validated-summary-grid span,.validated-summary-grid strong{display:block}.validated-summary-grid span{color:#627d70;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.68rem;font-weight:750}.validated-summary-grid strong{color:#163f30;overflow-wrap:anywhere}.validated-summary-grid .validated-period{grid-column:1/-1}.validated-summary>small{color:#627d70;font-size:.72rem}.confirmed-field{background:#f4fbf7;border:1px solid #b8e6cf;border-radius:12px;padding:11px}.confirmed-field .field-title small{color:#176645;background:#e4f5ec}.ocr-diagnostic{border-color:#d8e2ea}.ocr-diagnostic summary{color:#526b7f;font-size:.82rem}.ocr-diagnostic-note{color:#73510d;background:#fff8e8;border-top:1px solid #d8e2ea;gap:3px;padding:12px 14px;display:grid}.ocr-diagnostic-note span{font-size:.78rem;line-height:1.45}@media (width<=720px){.validated-summary-header{flex-direction:column;align-items:flex-start}.validated-summary-grid{grid-template-columns:1fr}.validated-summary-grid .validated-period{grid-column:auto}}:root{--line:#dce6ed;--muted:#627d98;--surface:#fff;--surface-soft:#f7fafc;--brand:#18a66a;--navy:#102a43}.panel,.contract-card,.document-card,.alert-card,.alerts-summary article{transition:border-color .18s,box-shadow .18s,transform .18s}.contract-card:hover,.document-card:hover,.alert-card:hover{border-color:#c9d9e4;box-shadow:0 12px 32px #102a4314}.page-panel{overflow:hidden}.alerts-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.alerts-summary article:first-child strong{color:#c4412b}.alerts-summary article:nth-child(2) strong{color:#b26a00}.alert-icon.payment_due{color:#995b00;background:#fff0cf}.alert-action-button{color:#fff;background:#18a66a;border:0;border-radius:10px;margin-top:16px;padding:9px 13px;font-size:12px;font-weight:850;box-shadow:0 7px 18px #18a66a2e}.payment-cell{gap:5px}.payment-pill{border-radius:999px;justify-self:start;align-items:center;min-height:25px;padding:5px 9px;font-size:10px;font-weight:850;display:inline-flex}.payment-pill.pending{color:#9b5d00;background:#fff0ce}.payment-pill.paid{color:#176a49;background:#ddf6e9}.payment-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.payment-actions button{color:#176a49;background:0 0;border:0;padding:0;font-size:10px;font-weight:850}.payment-actions button:hover{text-decoration:underline}.extraction-form{gap:18px!important}.extraction-form .validated-summary{margin-bottom:2px}.modal:has(.extraction-form){width:min(880px,100%)}.ocr-diagnostic pre{max-height:220px}@media (width<=1180px){.alerts-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.alerts-summary{grid-template-columns:1fr}.payment-cell{display:grid!important}}.compact-heading{align-items:flex-start}.commercial-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.commercial-kpi{background:var(--surface,#fff);border:1px solid var(--border,#dfe5ec);border-radius:18px;gap:7px;padding:20px;display:grid;box-shadow:0 12px 30px #102a430f}.commercial-kpi span{color:var(--muted,#66788a);text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;font-weight:700}.commercial-kpi strong{color:var(--ink,#102a43);font-size:1.7rem}.commercial-kpi small{color:var(--muted,#66788a)}.commercial-kpi.saving strong{color:#16805b}.commercial-kpi.revenue{background:linear-gradient(135deg,#102a43,#173f5f)}.commercial-kpi.revenue span,.commercial-kpi.revenue small{color:#ffffffb8}.commercial-kpi.revenue strong{color:#fff}.opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.opportunity-card{border:1px solid var(--border,#dfe5ec);background:#fff;border-radius:18px;gap:18px;padding:20px;display:grid}.opportunity-card-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.opportunity-card h3{color:#102a43;margin:8px 0 3px;font-size:1.2rem}.opportunity-card p{color:#6b7c8d;margin:0}.commercial-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.commercial-badge.sponsored{color:#9a6100;background:#fff1d6}.commercial-badge.organic{color:#176f50;background:#e8f6ef}.opportunity-saving{text-align:right;min-width:120px}.opportunity-saving strong{color:#16805b;font-size:1.35rem;display:block}.opportunity-saving span{color:#6b7c8d;font-size:.78rem}.price-comparison{background:#f6f8fb;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px;display:grid}.price-comparison div{gap:3px;display:grid}.price-comparison div:last-child{text-align:right}.price-comparison span{color:#718096;font-size:.78rem}.price-comparison strong{color:#102a43;font-size:1.12rem}.comparison-arrow{color:#18a66a!important;font-size:1.4rem!important}.opportunity-meta{color:#6b7c8d;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;font-size:.82rem;display:grid}.opportunity-meta strong{color:#30485f}.opportunity-details{border-left:3px solid #18a66a;padding-left:12px;line-height:1.5}.opportunity-actions{justify-content:space-between;align-items:center;gap:14px;padding-top:2px;display:flex}.monthly-saving{color:#16805b;font-size:.86rem;font-weight:700}.lead-status{color:#425466;background:#edf2f7;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:800}.lead-status.new{color:#8a5a00;background:#fff1d6}.lead-status.contacted,.lead-status.qualified{color:#175c93;background:#e6f2ff}.lead-status.converted{color:#176f50;background:#e8f6ef}.lead-pipeline-panel{margin-top:20px}.pipeline-count{color:#6b7c8d;font-weight:700}.lead-list{gap:10px;display:grid}.lead-row{border:1px solid #e3e8ee;border-radius:14px;grid-template-columns:1.2fr 1.2fr .8fr 1fr .8fr;align-items:center;gap:14px;padding:14px 16px;display:grid}.lead-person,.lead-offer,.lead-value,.lead-revenue{gap:3px;min-width:0;display:grid}.lead-person strong,.lead-offer strong,.lead-value strong,.lead-revenue strong{color:#102a43;text-overflow:ellipsis;overflow:hidden}.lead-person span,.lead-offer span,.lead-value span,.lead-revenue span{color:#718096;font-size:.76rem}.status-select-label{color:#718096!important;gap:4px!important;font-size:.7rem!important}.status-select-label select{min-height:38px;padding:7px 10px}.interest-summary{background:#eef8f3;border:1px solid #cceadb;border-radius:14px;margin-bottom:15px;padding:15px}.interest-summary span{color:#527160;text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.interest-summary strong{color:#102a43;margin:4px 0;font-size:1.15rem;display:block}.interest-summary p{color:#527160;margin:0}.checkbox-row{border:1px solid #dfe5ec;border-radius:12px;padding:12px;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;display:flex!important}.checkbox-row input{flex:none;width:18px;height:18px;margin-top:1px}.checkbox-row span{color:#425466;font-size:.84rem;line-height:1.4}.consent-row{background:#f8fafc}.privacy-note{color:#6b7c8d;background:#f5f7fa;border-radius:10px;padding:10px 12px;font-size:.78rem;line-height:1.45}.empty-state.wide{grid-column:1/-1}@media (width<=1120px){.commercial-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-row{grid-template-columns:1fr 1fr}.lead-revenue{display:none}}@media (width<=760px){.commercial-summary-grid,.opportunity-grid{grid-template-columns:1fr}.opportunity-card-top{flex-direction:column}.opportunity-saving{text-align:left}.lead-row,.opportunity-meta{grid-template-columns:1fr}}.account-layout{gap:22px;display:grid}.account-hero{justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.account-hero h2{margin:6px 0 4px;font-size:34px}.account-hero p{color:var(--muted);margin:0}.billing-status-note{background:#fff7e6;border:1px solid #f0d49b;border-radius:16px;gap:4px;max-width:420px;padding:16px 18px;display:grid}.billing-status-note strong{color:#7b4d00}.billing-status-note span{color:#765d35;font-size:14px;line-height:1.45}.account-columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;display:grid}.profile-panel,.usage-panel,.plans-panel,.plan-history-panel{padding:24px}.profile-form{gap:14px;display:grid}.profile-form label{color:var(--text);gap:7px;font-size:13px;font-weight:700;display:grid}.profile-form input{width:100%}.usage-panel{align-content:start;gap:18px;display:grid}.usage-row{gap:8px;display:grid}.usage-row>div:first-child{justify-content:space-between;gap:12px;font-size:14px;display:flex}.usage-row>div:first-child span{color:var(--muted)}.usage-track{background:#e9eef3;border-radius:999px;height:10px;overflow:hidden}.usage-track span{border-radius:inherit;background:linear-gradient(90deg,#153a55,#18a66a);height:100%;display:block}.usage-footnote{border-top:1px solid var(--line);color:var(--muted);margin-top:4px;padding-top:16px;font-size:14px}.cycle-toggle{background:#eef2f5;border-radius:12px;padding:4px;display:inline-flex}.cycle-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 13px;font-weight:700}.cycle-toggle button.active{color:var(--text);background:#fff;box-shadow:0 2px 8px #14233214}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.plan-card{border:1px solid var(--line);background:#fff;border-radius:20px;gap:18px;padding:20px;display:grid}.plan-card.current{border-color:#18a66a;box-shadow:0 0 0 3px #18a66a1a}.plan-card-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.plan-card-heading span{letter-spacing:.12em;color:var(--muted);font-size:11px;font-weight:800}.plan-card-heading h3{margin:4px 0 0;font-size:24px}.plan-card-heading>strong{text-align:right;font-size:20px}.plan-card-heading small{color:var(--muted);font-size:11px;font-weight:600;display:block}.plan-card ul{color:var(--muted);gap:8px;margin:0;padding-left:20px;font-size:14px;display:grid}.plan-limits{background:#f6f8fa;border-radius:14px;gap:7px;padding:14px;font-size:13px;display:grid}.plan-card button{width:100%}.plan-history-list{gap:0;display:grid}.plan-history-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.plan-history-row:first-child{border-top:0}.plan-history-row>div{gap:3px;display:grid}.plan-history-row span,.plan-history-row time{color:var(--muted);font-size:13px}@media (width<=1000px){.account-columns,.plan-grid{grid-template-columns:1fr}.account-hero{flex-direction:column;align-items:flex-start}}.auth-loading{color:#486581;background:#f3f6f9;justify-content:center;align-items:center;gap:14px;min-height:100vh;display:flex}.auth-shell{background:#f3f6f9;grid-template-columns:minmax(360px,.9fr) minmax(500px,1.1fr);min-height:100vh;display:grid}.auth-brand-panel{color:#fff;background:radial-gradient(circle at 80% 20%,#18a66a47,#0000 32%),linear-gradient(145deg,#102a43 0%,#0b1f33 75%);flex-direction:column;min-height:100vh;padding:clamp(34px,6vw,80px);display:flex}.auth-brand-lockup span{color:#a8bed0}.auth-promise{max-width:620px;margin:auto 0}.auth-promise>span{color:#75ddb0;letter-spacing:.13em;font-size:11px;font-weight:850}.auth-promise h1{letter-spacing:-3px;margin:18px 0;font-size:clamp(42px,6vw,72px);line-height:.98}.auth-promise p{color:#b7c8d8;max-width:560px;margin:0;font-size:17px;line-height:1.65}.auth-security-list{color:#a8bed0;gap:9px;font-size:13px;display:grid}.auth-main{grid-column:auto;place-items:center;max-width:none;margin:0;padding:clamp(28px,6vw,80px);display:grid}.auth-card{background:#fff;border:1px solid #dce6ed;border-radius:26px;width:min(520px,100%);padding:clamp(28px,5vw,46px);box-shadow:0 24px 70px #102a431f}.auth-card-heading>span{color:#18a66a;letter-spacing:.12em;font-size:11px;font-weight:850}.auth-card-heading h2{letter-spacing:-1px;margin:9px 0 8px;font-size:34px}.auth-card-heading p{color:#627d98;margin:0 0 26px;line-height:1.5}.auth-form{gap:15px;display:grid}.auth-form label{color:#30485f;gap:7px;font-size:13px;font-weight:800;display:grid}.auth-form input{color:#102a43;background:#fbfdfe;border:1px solid #ccd9e3;border-radius:12px;outline:none;width:100%;min-height:48px;padding:12px 14px}.auth-form input:focus{border-color:#18a66a;box-shadow:0 0 0 3px #18a66a1f}.password-hint{color:#829ab1;margin-top:-5px;line-height:1.4}.auth-switch{color:#176a49;background:0 0;border:0;width:100%;margin-top:14px;padding:10px;font-weight:800}.login-help{background:#f6f9fb;border:1px solid #dce6ed;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding:14px;display:flex}.login-help div{min-width:0}.login-help strong,.login-help span{display:block}.login-help strong{font-size:12px}.login-help span{color:#627d98;overflow-wrap:anywhere;margin-top:4px;font-size:11px}.login-help button{color:#176a49;background:#ddf6e9;border:0;border-radius:9px;padding:9px 11px;font-size:11px;font-weight:850}.sidebar-account{border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:auto;margin-bottom:14px;padding:12px;display:grid}.user-avatar{color:#fff;background:#18a66a;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.sidebar-account strong,.sidebar-account span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-account strong{font-size:12px}.sidebar-account span{color:#9fb4c7;margin-top:3px;font-size:9px}.sidebar-account button{color:#b7c8d8;background:0 0;border:0;padding:5px;font-size:10px;font-weight:800}.sidebar-account+.product-note{margin-top:0}.link-button{cursor:pointer}@media (width<=900px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{min-height:auto;padding:32px 24px}.auth-promise{margin:60px 0 40px}.auth-promise h1{font-size:46px}.auth-security-list{display:none}.auth-main{padding:28px 18px 50px}}.nav-badge{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:11px;display:inline-grid}.notifications-layout{gap:22px;display:grid}.notification-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.notification-kpis article{background:#fff;border:1px solid #d9e2ec;border-radius:18px;flex-direction:column;gap:4px;padding:22px;display:flex;box-shadow:0 10px 30px #102a430d}.notification-kpis strong{color:#102a43;font-size:30px}.notification-kpis span{color:#627d98}.notification-kpis .ready{background:#f0fdf7;border-color:#18a66a59}.notification-kpis .warning{background:#fffaf0;border-color:#f59e0b66}.notification-columns{grid-template-columns:1.45fr .75fr;align-items:stretch;gap:22px;display:grid}.notification-settings-form{gap:16px;display:grid}.notification-settings-form label{color:#243b53;gap:7px;font-weight:700;display:grid}.notification-settings-form small{color:#829ab1;font-weight:500}.toggle-line{background:#f7f9fc;border:1px solid #e6edf5;border-radius:14px;align-items:start;padding:16px;grid-template-columns:auto 1fr!important}.toggle-line input{width:18px;height:18px;margin-top:4px}.toggle-line span{gap:3px;display:grid}.email-test-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.notification-explainer{color:#fff;background:linear-gradient(145deg,#102a43,#243b53)}.notification-explainer h2{color:#fff;margin:10px 0}.notification-explainer p,.notification-explainer small{color:#d9e2ec;line-height:1.6}.dev-email-url{word-break:break-all;background:#ffffff1a;border-radius:14px;gap:5px;margin:22px 0;padding:16px;display:grid}.dev-email-url span{color:#bcccdc;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.notification-list{gap:10px;display:grid}.notification-row{background:#fff;border:1px solid #e6edf5;border-left:4px solid #9fb3c8;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.notification-row.high{border-left-color:#ef4444}.notification-row.medium{border-left-color:#f59e0b}.notification-row.low{border-left-color:#18a66a}.notification-row.read{opacity:.7;background:#f8fafc}.notification-row.unread{box-shadow:0 8px 24px #102a430f}.notification-channel{border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.notification-channel.in_app{color:#138a58;background:#e8f5ef}.notification-channel.email{color:#315a9f;background:#eaf2ff}.notification-main{min-width:0}.notification-main>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.notification-main p{color:#486581;margin:5px 0}.notification-main small{color:#829ab1}.notification-status{text-transform:uppercase;letter-spacing:.06em;color:#486581;background:#eef2f6;border-radius:999px;padding:3px 8px;font-size:10px}.notification-status.sent{color:#138a58;background:#e8f5ef}.notification-status.failed{color:#b91c1c;background:#feecec}.notification-status.pending{color:#a16207;background:#fff4db}@media (width<=980px){.notification-columns{grid-template-columns:1fr}}@media (width<=720px){.notification-kpis{grid-template-columns:1fr}.notification-row{grid-template-columns:38px 1fr}.notification-row>button{grid-column:2;justify-self:start}}
