@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Barlow:wght@400;500;600;700&family=Geist:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";
:root{--bg:#050505;--surface:#0a0a0a;--surface-2:#0f0f0f;--border:#ffffff0f;--border-strong:#ffffff1f;--text:#f5f5f5;--muted:#888;--accent:#c8ff00;--lime:#c8ff00;--negative:#ff4d4d;--ease:cubic-bezier(.16, 1, .3, 1);--radius:4px;color:var(--text);background:var(--bg);font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100dvh;margin:0;padding:0;overflow-x:hidden}.energy-scene{pointer-events:none;z-index:-1;background:radial-gradient(circle at 50% 0,#c8ff0008 0%,#0000 70%),linear-gradient(#070707 0%,#050505 100%);position:fixed;inset:0;overflow:hidden}.energy-scene:after{content:"";opacity:.02;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-word{text-align:center;color:#f2f5f526;-webkit-user-select:none;user-select:none;width:100vw;font-family:Space Grotesk,sans-serif;font-size:clamp(56px,9.2vw,118px);font-weight:700;position:absolute;top:clamp(54px,10vh,108px);left:0}.dashboard-shell{flex-direction:column;width:100%;max-width:1400px;min-height:100dvh;margin:0 auto;padding:clamp(16px,3vw,40px);display:flex}.unified-finance-card{flex-direction:column;width:100%;display:flex}.unified-finance-header{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;grid-template-areas:"kicker actions""title actions""tabs actions";align-items:end;gap:16px;margin-bottom:32px;padding-bottom:24px;display:grid}.dash-kicker{text-transform:uppercase;color:var(--lime);letter-spacing:.15em;grid-area:kicker;font-family:JetBrains Mono,monospace;font-size:11px}.finance-title-block{grid-area:title}.finance-title-block h1{text-transform:uppercase;letter-spacing:.02em;margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(32px,5vw,64px);font-weight:800;line-height:1.1}.finance-title-block p{color:var(--muted);margin:8px 0 0;font-size:clamp(14px,1.2vw,18px)}.header-actions{grid-area:actions;align-self:center;align-items:center;gap:12px;display:flex}.header-search input{border:1px solid var(--border);color:#fff;background:#0d0d0d;border-radius:4px;width:320px;height:44px;padding:0 16px;font-size:14px}.month-picker select,.refresh-button{border:1px solid var(--border);color:#fff;text-transform:uppercase;cursor:pointer;background:#0d0d0d;border-radius:4px;height:44px;padding:0 16px;font-family:JetBrains Mono,monospace;font-size:11px}.tab-list{flex-wrap:wrap;grid-area:tabs;gap:8px;margin-top:16px;display:flex}.tool-tab{border:1px solid var(--border);height:38px;color:var(--muted);text-transform:uppercase;cursor:pointer;background:#ffffff0a;border-radius:4px;padding:0 16px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;transition:all .2s}.tool-tab:hover{color:#fff;background:#ffffff14}.tool-tab.active{background:var(--lime);color:#000;border-color:var(--lime)}.dash-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:24px;padding:clamp(20px,3vw,32px);position:relative;overflow:hidden}.panel-label{text-transform:uppercase;color:var(--muted);letter-spacing:.15em;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:10px;display:block}.dash-panel h2{text-transform:uppercase;margin:0 0 16px;font-family:Barlow Condensed,sans-serif;font-size:clamp(24px,3vw,38px);font-weight:800;line-height:1}.owner-kpi-grid,.compact-finance-grid,.whole-kpi-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;margin-top:24px;display:grid}.finance-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-height:120px;padding:24px;display:flex;position:relative}.finance-card span{text-transform:uppercase;color:var(--muted);letter-spacing:.15em;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:10px}.finance-card strong{color:#fff;letter-spacing:-.02em;font-family:Inter,sans-serif;font-size:clamp(20px,2vw,28px);font-weight:600;line-height:1.1}.finance-card small{color:var(--muted);margin-top:auto;font-size:12px;line-height:1.3}.finance-card.good strong{color:var(--lime)}.finance-card.warn strong{color:#ffb36b}.finance-card.danger strong{color:var(--negative)}.owner-health{border:1px solid var(--border-strong)}.health-status-wrap{align-items:baseline;gap:20px;margin-top:8px;display:flex}.owner-health.good .health-badge{color:var(--lime)}.owner-health.warn .health-badge{color:#ffb36b}.owner-health .health-badge{text-transform:uppercase;margin:0;font-family:Barlow Condensed,sans-serif;font-size:48px;font-weight:800;line-height:1}.owner-health p{color:var(--text);max-width:400px;margin:0;font-size:16px}.owner-overview{grid-template-columns:1.6fr 1fr;align-items:start;gap:24px;display:grid}.action-list{gap:12px;display:grid}.action-item{text-align:left;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;width:100%;transition:all .2s var(--ease);background:0 0;padding:12px 16px}.action-item:hover{border-color:var(--border-strong);background:#ffffff05}.action-item strong{color:#fff;margin-bottom:2px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;display:block}.action-item span{color:#a0a0a0;font-size:11px}.action-item.warn{border-left:2px solid #ffb36b}.action-item.good{border-left:2px solid var(--lime)}.action-item.danger{border-left:2px solid var(--negative)}.finance-visual-grid{grid-template-columns:1.6fr 1fr;gap:24px;margin-bottom:24px;display:grid}.vertical-bars{align-items:stretch;gap:12px;height:140px;margin-top:24px;display:flex}.month-cluster{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cluster-bars{align-items:flex-end;gap:2px;width:100%;height:100%;display:flex}.bar-invoiced,.bar-paid{background:var(--border-strong);min-height:2px;transition:all .3s var(--ease);border-radius:1px 1px 0 0;flex:1}.bar-invoiced{background:var(--lime)}.bar-paid{background:#c8ff0066}.month-cluster span{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:9px}.primary-kpi-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:24px;display:grid;overflow:hidden}.primary-kpi-grid .finance-card{border:none;border-radius:0}.risk-control-strip{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.risk-control-strip .finance-card{flex-direction:row;justify-content:space-between;align-items:center;min-height:auto;padding:16px}.risk-control-strip .finance-card span{margin-bottom:0}.risk-control-strip .finance-card strong{font-size:16px}.risk-control-strip .finance-card small{display:none}.insight-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.insight-card{border:1px solid var(--border);background:#ffffff05;flex-direction:column;padding:20px;display:flex}.insight-card strong{margin:8px 0;font-family:Barlow Condensed,sans-serif;font-size:28px}.insight-card small{color:var(--muted);font-size:12px}.insight-card.good strong{color:var(--lime)}.bar-chart{flex-direction:column;gap:12px;display:flex}.bar-row{grid-template-columns:50px 1fr 120px;align-items:center;gap:16px;display:grid}.bar-track{background:#ffffff0d;border-radius:2px;height:10px}.bar-track i{background:var(--lime);border-radius:inherit;height:100%;display:block}.chart-legend,figcaption{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.chart-legend span,figcaption span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.chart-legend i,figcaption i{border-radius:2px;width:10px;height:10px;display:inline-block}.legend-invoiced{background:var(--lime)}.legend-paid{opacity:.8;background:#ffb36b}.donut-card{flex-direction:column;min-height:auto;display:flex}.donut-header{margin-bottom:24px}.donut-figure{flex-direction:column;align-items:center;width:100%;margin:0;display:flex;position:relative}.donut-figure svg{width:180px;height:180px;transform:rotate(-90deg)}.donut-center{text-align:center;pointer-events:none;flex-direction:column;align-items:center;width:110px;display:flex;position:absolute;top:90px;left:50%;transform:translate(-50%,-50%)}.donut-center strong{color:#fff;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:1}.donut-center small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:10px}.control-list{gap:16px;display:grid}.control-list article{flex-direction:column;gap:4px;display:flex}.control-list strong{color:var(--lime);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.control-list span{font-size:14px;line-height:1.4}.cost-row{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;width:100%;color:var(--text);transition:background .2s var(--ease);background:0 0;grid-template-columns:180px 1fr 120px 80px;align-items:center;gap:20px;padding:12px 16px;display:grid}.cost-row:hover{background:#ffffff03}.cost-row-item.active .cost-row{background:#ffffff05;border-bottom-color:#0000}.cost-affordance{text-transform:uppercase;color:var(--muted);justify-self:end;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.cost-track{background:#ffffff0a;border-radius:2px;height:4px;overflow:hidden}.cost-track i{background:var(--lime);opacity:.8;height:100%;display:block}.cost-inline-detail{background:linear-gradient(#c8ff0009,#ffffff03),#080808;border:1px solid #c8ff002e;margin:0 16px 18px;padding:clamp(16px,2.6vw,28px);box-shadow:inset 0 1px #ffffff0a}.cost-inline-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;margin-bottom:18px;display:grid}.cost-inline-heading h3{letter-spacing:.03em;text-transform:uppercase;margin:8px 0 6px;font-family:Barlow Condensed,sans-serif;font-size:clamp(24px,3vw,42px);line-height:.95}.cost-inline-heading p{color:#d7d7d7;max-width:640px;margin:0;font-size:14px;line-height:1.45}.cost-inline-heading>strong{border:1px solid var(--border-strong);white-space:nowrap;background:#ffffff09;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:clamp(16px,2vw,22px)}.cost-detail-summary{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:18px;display:grid}.cost-detail-summary span{min-width:0;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#0d0d0d;flex-direction:column;gap:3px;padding:12px 14px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.cost-detail-summary strong{color:#fff;letter-spacing:0;text-transform:none;font-family:Inter,sans-serif;font-size:18px}.supplier-cost-list{border:1px solid var(--border);background:#050505}.supplier-cost-head,.supplier-cost-row{grid-template-columns:minmax(230px,1.45fr) minmax(160px,1fr) 88px 104px minmax(116px,auto);align-items:center;gap:16px;display:grid}.supplier-cost-head{border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.09em;text-transform:uppercase;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:10px}.supplier-cost-head span:last-child,.supplier-amount{text-align:right}.supplier-cost-row{background:#ffffff03;border-bottom:1px solid #ffffff0e;padding:14px}.supplier-cost-row:last-child{border-bottom:0}.supplier-main,.supplier-category,.supplier-count,.supplier-date,.supplier-amount{min-width:0}.supplier-main{gap:5px;display:grid}.supplier-main strong{color:#fff;overflow-wrap:anywhere;font-size:15px;line-height:1.2}.supplier-main small,.supplier-category,.supplier-count,.supplier-date{color:var(--muted);font-size:12px;line-height:1.25}.supplier-main small,.supplier-count,.supplier-date{font-family:JetBrains Mono,monospace}.supplier-category{color:#cfcfcf;overflow-wrap:anywhere}.supplier-count,.supplier-date{border:1px solid var(--border);white-space:nowrap;background:#ffffff06;justify-self:start;padding:5px 8px}.supplier-amount{white-space:nowrap;justify-self:end;font-family:JetBrains Mono,monospace;font-size:14px}.document-list{background:var(--border);border:1px solid var(--border);flex-direction:column;gap:1px;display:flex}.document-row-item{background:#0d0d0d}.document-row{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:20px;display:grid}.document-row:hover{background:#ffffff05}.document-type{text-transform:uppercase;color:var(--lime);margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:10px;display:block}.document-row strong{font-size:15px}.document-row small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.status-pill{text-transform:uppercase;background:#ffffff0d;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700}.status-pill.warn{color:#ffb36b;background:#ffb36b1a}.status-pill.good{color:var(--lime);background:#c8ff001a}.info-dot{border:1px solid var(--border);width:18px;height:18px;color:var(--muted);cursor:help;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;top:12px;right:12px}.info-dot:hover{color:var(--lime);border-color:var(--lime)}@media (max-width:1100px){.unified-finance-header{grid-template-columns:1fr;grid-template-areas:"kicker""title""actions""tabs"}.header-actions{flex-wrap:wrap;justify-content:flex-start}.header-search input{text-overflow:ellipsis;width:100%;padding:0 12px;font-size:13px}.owner-overview,.finance-visual-grid{grid-template-columns:1fr}.primary-kpi-grid{grid-template-columns:1fr 1fr}.cost-row{grid-template-columns:1fr 1fr;gap:12px}.cost-track{grid-column:1/span 2}.supplier-cost-head,.supplier-cost-row{grid-template-columns:minmax(220px,1.3fr) minmax(150px,.9fr) 82px 96px minmax(112px,auto);gap:12px}}@media (max-width:760px){.cost-inline-heading,.cost-detail-summary{grid-template-columns:1fr}.supplier-cost-head{display:none}.supplier-cost-list{background:0 0;border:0;gap:10px;display:grid}.supplier-cost-row{border:1px solid var(--border);background:#0b0b0b;grid-template-columns:1fr auto;grid-template-areas:"main amount""category category""count date";gap:10px 12px;padding:14px}.supplier-main{grid-area:main}.supplier-category{grid-area:category}.supplier-count{grid-area:count}.supplier-date{grid-area:date;justify-self:end}.supplier-amount{grid-area:amount;align-self:start}}@media (max-width:640px){.dashboard-shell{padding:16px}.tab-list{grid-template-columns:1fr 1fr;width:100%;display:grid}.tool-tab{justify-content:center;width:100%;padding:0 4px;font-size:10px}.unified-finance-header{margin-bottom:20px;padding-bottom:16px}.owner-kpi-grid,.compact-finance-grid,.whole-kpi-grid,.insight-grid,.primary-kpi-grid{grid-template-columns:1fr}.finance-card{min-height:auto;padding:20px}.finance-card strong{font-size:24px}.bar-row{grid-template-columns:1fr;gap:4px}.bar-track{grid-row:2}.bar-row strong{text-align:right;grid-row:3}.document-row{grid-template-columns:1fr;gap:12px}.document-row-meta{justify-content:space-between;align-items:center;display:flex}.cost-row{grid-template-columns:1fr}.cost-track{grid-column:1}}.finance-portal-shell{color:#f6fff8;grid-template-columns:minmax(260px,292px) minmax(0,1fr);align-items:start;gap:clamp(16px,2vw,26px);width:100%;min-height:100dvh;max-width:none!important;padding:clamp(14px,2vw,28px)!important;display:grid!important}.portal-sidebar,.portal-workspace,.portal-topbar,.portal-brand-card,.portal-module-item,.portal-sidebar-footer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0c1811db,#040705f0),#040906e0;border:1px solid #7aff9f1f;box-shadow:0 24px 80px #00000061,inset 0 1px #ffffff0a}.portal-sidebar{border-radius:28px;flex-direction:column;gap:14px;min-height:calc(100dvh - 36px);padding:14px;display:flex;position:sticky;top:18px}.portal-brand-card{border-radius:22px;align-items:center;gap:12px;padding:16px;display:flex}.portal-brand-mark{color:#020604;letter-spacing:.08em;background:linear-gradient(135deg,#c8ff00,#6f9);border-radius:14px;place-items:center;width:42px;height:42px;font:900 13px/1 JetBrains Mono,monospace;display:grid;box-shadow:0 0 34px #66ff9940}.portal-brand-card strong,.portal-brand-card small,.portal-sidebar-footer span,.portal-sidebar-footer strong,.portal-module-item strong,.portal-module-item small,.portal-module-item em{display:block}.portal-brand-card strong{letter-spacing:-.02em;font-size:15px}.portal-brand-card small,.portal-module-item small,.portal-sidebar-footer span{color:#daefe08f;font-size:11px}.portal-module-list{gap:7px;display:grid}.portal-module-item{color:#eaffef;cursor:pointer;text-align:left;width:100%;transition:transform .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 12px;display:grid}.portal-module-item:hover{background:linear-gradient(#14281af0,#050c08f5);border-color:#c8ff0047;transform:translate(2px)}.portal-module-item.active{background:radial-gradient(circle at 18%,#c8ff002b,#0000 38%),linear-gradient(#162d1cfa,#06100afa);border-color:#c8ff00b8;box-shadow:0 0 0 1px #c8ff0014,0 16px 44px #66ff9914}.portal-module-item strong{margin-bottom:3px;font-size:13px}.portal-module-item em{color:#ebffefb8;text-transform:uppercase;text-align:center;background:#ffffff0e;border-radius:999px;min-width:44px;padding:5px 7px;font:700 9px/1 JetBrains Mono,monospace}.portal-module-item.active em{color:#dfff5e;background:#c8ff0029}.portal-sidebar-footer{border-radius:18px;margin-top:auto;padding:13px}.portal-sidebar-footer strong{color:#f5fff8d1;margin-top:4px;font:700 11px/1.35 JetBrains Mono,monospace}.portal-workspace{border-radius:30px;min-width:0;padding:clamp(16px,2.4vw,30px);overflow:visible}.portal-topbar{border-radius:24px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px;margin-bottom:clamp(18px,2vw,26px);padding:10px;display:grid}.portal-search-shell{background:#ffffff09;border:1px solid #ffffff12;border-radius:16px;align-items:center;gap:10px;min-width:0;height:46px;padding:0 13px;display:flex}.portal-search-shell span{text-transform:uppercase;letter-spacing:.14em;color:#c8ff00;font:800 10px/1 JetBrains Mono,monospace}.portal-search-shell input{color:#f7fff8;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;font:500 13px/1 Inter,sans-serif}.portal-search-shell input::placeholder{color:#e0f5e56b}.portal-topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portal-action-button{color:#ecfff0;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff14;border-radius:15px;height:46px;padding:0 14px;font:800 10px/1 JetBrains Mono,monospace}.portal-action-button.primary{color:#061008;background:linear-gradient(135deg,#c8ff00,#6f9);border-color:#0000;box-shadow:0 16px 42px #66ff9924}.finance-portal-shell .unified-finance-header{background:radial-gradient(circle at 82% 0,#c8ff0021,#0000 34%),linear-gradient(#0b170fd6,#050906eb);border:1px solid #7aff9f1f;border-radius:26px;margin-bottom:clamp(16px,2.4vw,30px);padding:clamp(18px,2.4vw,30px);box-shadow:inset 0 1px #ffffff0a}.finance-portal-shell .finance-glass-tabs{display:none}.finance-portal-shell .header-actions{align-self:end}.finance-portal-shell .period-picker{gap:6px;display:grid}.finance-portal-shell .period-picker span{color:#e1ffe673;text-transform:uppercase;letter-spacing:.14em;font:800 9px/1 JetBrains Mono,monospace}.finance-portal-shell .refresh-button{display:none}.finance-portal-shell .dash-panel,.finance-portal-shell .finance-card,.finance-portal-shell .invoice-row,.finance-portal-shell .document-row-item,.finance-portal-shell .document-inline-detail,.finance-portal-shell .attachment-row,.finance-portal-shell .missing-support-row{background:linear-gradient(#0c160fe0,#050806f0),#050806eb;border-color:#7aff9f1c;border-radius:22px}.finance-portal-shell .coming-soon-panel{flex-direction:column;justify-content:center;min-height:360px;display:flex}.finance-portal-shell .coming-soon-panel:after{content:"Modulen är placerad i nya portalen men öppnas först när datastödet är klart.";color:#e5f9e98c;max-width:520px;line-height:1.65}@media (max-width:1100px){.finance-portal-shell{grid-template-columns:minmax(0,1fr);overflow-x:hidden;padding:12px!important}.portal-sidebar,.portal-workspace,.portal-topbar,.finance-portal-shell .unified-finance-header,.finance-portal-shell .dash-panel,.finance-portal-shell .finance-card{min-width:0;max-width:100%}.portal-sidebar{border-radius:24px;min-height:auto;position:relative;top:auto;overflow:hidden}.portal-module-list{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;padding-bottom:4px;display:flex;overflow:auto hidden}.portal-module-list:after{content:"";flex:0 0 10px}.portal-module-item{scroll-snap-align:start;min-width:min(210px,78vw)}.portal-sidebar-footer{display:none}}@media (max-width:760px){.portal-workspace{border-radius:24px;padding:12px}.portal-topbar{border-radius:20px;grid-template-columns:1fr;padding:8px}.portal-search-shell{height:42px;padding:0 11px}.portal-topbar-actions{grid-template-columns:1fr 1fr 1fr;justify-content:stretch;gap:6px;display:grid}.portal-action-button{letter-spacing:.045em;min-width:0;height:40px;padding:0 8px;font-size:9px}.finance-portal-shell .unified-finance-header{grid-template-columns:1fr;grid-template-areas:"kicker""title""actions";padding:18px}.finance-portal-shell .unified-finance-header h1{letter-spacing:.045em;font-size:clamp(34px,12vw,54px)}.finance-portal-shell .unified-finance-header p,.owner-health p{font-size:14px;line-height:1.55}.health-status-wrap{flex-direction:column;align-items:flex-start;gap:8px}.owner-health .health-badge{font-size:42px}.finance-portal-shell .dash-panel,.finance-portal-shell .finance-card{border-radius:18px}.primary-kpi-grid{grid-template-columns:1fr 1fr}}@media (max-width:430px){.finance-portal-shell{padding:8px!important}.portal-brand-card{padding:10px}.portal-module-item{min-width:min(190px,74vw);padding:10px}.portal-search-shell input::placeholder{color:#0000}.finance-portal-shell .unified-finance-header h1{letter-spacing:.02em;overflow-wrap:anywhere;font-size:clamp(30px,9.2vw,38px)}.finance-title-block{min-width:0;max-width:100%}.portal-module-list{border-right:1px solid #c8ff0029;box-shadow:inset -18px 0 18px -22px #c8ff00bf}.portal-action-button.primary{font-size:8px}}.standalone-login-shell{z-index:1;isolation:isolate;place-items:center;width:100%;min-height:100dvh;padding:clamp(22px,5vw,72px);display:grid;position:relative}.eteya-standalone-scene{background:radial-gradient(circle at 18% 18%,#c8ff0029,#0000 28%),radial-gradient(circle at 78% 20%,#ff7a181f,#0000 30%),radial-gradient(circle at 50% 78%,#c8ff0014,#0000 34%),linear-gradient(#080908 0%,#020302 100%)}.eteya-standalone-scene .storm-gradient{opacity:.42;background:linear-gradient(115deg,#0000 0 34%,#c8ff000f 48%,#0000 62%),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 96px),repeating-linear-gradient(0deg,#ffffff07 0 1px,#0000 1px 96px);position:absolute;inset:-20%;transform:rotate(-3deg)}.standalone-hero-word{letter-spacing:.08em;color:#f5f5f509;text-transform:uppercase;white-space:nowrap;font-family:Barlow Condensed,sans-serif;font-size:clamp(88px,18vw,310px);font-weight:800;top:50%;transform:translateY(-52%)}.energy-core,.orange-haze,.energy-line,.rain-texture,.grain{pointer-events:none;position:absolute}.energy-core{aspect-ratio:1;filter:blur(18px);background:radial-gradient(circle,#c8ff0029,#c8ff000b 38%,#0000 68%);border-radius:999px;width:min(560px,68vw);top:50%;left:50%;transform:translate(-50%,-50%)}.orange-haze{filter:blur(80px);opacity:.34;background:#ff772433;border-radius:999px;width:460px;height:460px}.haze-left{bottom:8%;left:-180px}.haze-right{top:8%;right:-210px}.energy-line{background:linear-gradient(90deg,#0000,#c8ff00b8,#0000);height:1px;top:50%;left:12%;right:12%;box-shadow:0 0 34px #c8ff0059}.rain-texture{opacity:.08;background-image:linear-gradient(#ffffff0b 1px,#0000 1px);background-size:100% 42px;inset:0}.grain{opacity:.11;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");inset:0}.standalone-login-card{-webkit-backdrop-filter:blur(26px)saturate(135%);background:linear-gradient(#10140ed6,#050605b8),radial-gradient(circle at 16% 0,#c8ff001f,#0000 42%);border:1px solid #ffffff1f;border-top-color:#c8ff0057;border-radius:30px;width:min(100%,470px);overflow:hidden;box-shadow:0 32px 120px #000000a8,inset 0 1px #ffffff14}.standalone-login-card .content{padding:clamp(26px,5vw,44px)}.access-meta{letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;margin-bottom:26px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.brand-kicker{color:var(--lime)}.context-label{color:#f5f5f58f}.standalone-login-card h1{letter-spacing:.035em;text-transform:uppercase;max-width:360px;margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(42px,7vw,62px);font-weight:800;line-height:.96}.standalone-login-card .subtitle{color:#f5f5f5b8;margin:16px 0 0;font-size:15px;line-height:1.6}.trust-line,.standalone-auth-check{color:#c8ff00c7;letter-spacing:.12em;text-transform:uppercase;margin-top:18px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.standalone-login-card form{gap:14px;margin-top:26px;display:grid}.standalone-login-card .field{gap:8px;display:grid;position:relative}.standalone-login-card label{color:#f5f5f594;letter-spacing:.12em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:11px}.standalone-login-card input{color:#f7f7f2;width:100%;min-height:52px;transition:border-color .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease);background:#0000005c;border:1px solid #ffffff1f;border-radius:16px;outline:none;padding:0 16px;font:600 15px/1.2 Inter,system-ui,sans-serif}.standalone-login-card input::placeholder{color:#f5f5f557}.standalone-login-card input:focus{background:#0000007a;border-color:#c8ff009e;box-shadow:0 0 0 4px #c8ff0017}.standalone-login-card .password-toggle{color:#f5f5f5c7;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;height:36px;padding:0 12px;position:absolute;bottom:8px;right:8px}.standalone-login-card .submit{background:var(--lime);color:#081004;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;border:0;border-radius:16px;min-height:54px;margin-top:4px;font:800 13px/1 JetBrains Mono,monospace;box-shadow:0 18px 44px #c8ff002e}.standalone-login-card .submit:disabled{opacity:.68;cursor:wait}.standalone-login-card .loader{display:none}.login-error{color:#ffb3b3;background:#ff4d4d14;border:1px solid #ff4d4d47;border-radius:14px;padding:12px 14px;font-size:13px}@media (max-width:540px){.standalone-login-shell{padding:16px}.standalone-login-card{border-radius:24px}.standalone-login-card .content{padding:24px}.access-meta{flex-direction:column;align-items:flex-start;gap:8px}.standalone-login-card h1{font-size:clamp(36px,12vw,48px)}.standalone-hero-word{letter-spacing:.04em;font-size:30vw}}.ai-finance-app{--ai-bg:#050807;--ai-card:#08120eeb;--ai-card-2:#0b1913f5;--ai-border:#c2ffcd1f;--ai-border-strong:#c2ffcd38;--ai-text:#f3fff6;--ai-muted:#8fa395;--ai-green:#cfff19;--ai-green-2:#6f9;--ai-warn:#ffcf5a;--ai-danger:#ff6b6b;width:100%;min-height:100dvh;color:var(--ai-text);background:radial-gradient(circle at 80% 0,#cfff191f,#0000 34%),radial-gradient(circle at 8% 18%,#66ff991a,#0000 30%),#050807;font-family:Inter,system-ui,sans-serif;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;max-width:none!important;margin:0!important;padding:24px!important;display:grid!important}.ai-finance-app .energy-scene{opacity:.45}.ai-sidebar,.ai-module-menu,.ai-topbar,.ai-card,.ai-period-card,.ai-report-types article{border:1px solid var(--ai-border);background:linear-gradient(#0c1913f5,#060d0af5);border-radius:28px;box-shadow:0 24px 70px #0000003d,inset 0 1px #ffffff08}.ai-sidebar{flex-direction:column;min-height:calc(100dvh - 48px);padding:22px;display:flex;position:sticky;top:24px}.ai-module-menu{gap:14px;padding:18px;display:grid}.ai-module-menu-head{border-bottom:1px solid var(--ai-border);justify-content:space-between;align-items:center;gap:18px;padding:4px 4px 16px;display:flex}.ai-sidebar-brand{align-items:center;gap:14px;min-height:54px;display:flex}.ai-sidebar .ai-sidebar-brand{border-bottom:1px solid var(--ai-border);min-height:82px;padding-bottom:22px}.ai-logo,.ai-avatar{background:linear-gradient(135deg, var(--ai-green), var(--ai-green-2));color:#071007;letter-spacing:-.04em;border-radius:18px;place-items:center;width:54px;height:54px;font-weight:900;display:grid;box-shadow:0 0 34px #cfff192e}.ai-avatar{border-radius:999px;width:48px;height:48px;font-size:13px}.ai-sidebar-brand strong{font-size:22px;line-height:1;display:block}.ai-sidebar-brand small{color:var(--ai-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:5px;font-size:12px;font-weight:900;display:block}.ai-nav-list{gap:7px;padding:22px 0;display:grid}.ai-nav-item{width:100%;min-height:54px;color:var(--ai-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:18px;align-items:center;gap:13px;padding:0 16px;font:700 15px/1 Inter,sans-serif;display:flex}.ai-nav-item.active{color:var(--ai-text);border-color:var(--ai-border-strong);background:#cfff1914}.ai-nav-item small{color:var(--ai-muted);text-align:right;margin-left:auto;font-size:12px;font-weight:800;line-height:1.25}.ai-nav-list-top{grid-template-columns:repeat(9,minmax(0,1fr));align-items:stretch;gap:8px;padding:0;display:grid;overflow:visible}.ai-nav-list-top .ai-nav-item{white-space:normal;background:#ffffff05;border-color:#c2ffcd14;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:6px 7px;min-width:0;max-width:none;min-height:82px;padding:10px 9px;display:grid}.ai-nav-list-top .ai-nav-icon{width:22px}.ai-nav-list-top .ai-nav-item span:not(.ai-nav-icon){overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.08}.ai-nav-list-top .ai-nav-item small{text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;margin-left:0;font-size:10.5px;line-height:1.18;display:-webkit-box;overflow:hidden}.ai-nav-list-top .ai-nav-item.active{box-shadow:inset 0 3px 0 var(--ai-green);background:linear-gradient(#cfff1926,#cfff1909)}.ai-nav-icon{width:26px;color:var(--ai-green);place-items:center;display:grid}.ai-sidebar-footer{border-top:1px solid var(--ai-border);gap:13px;margin-top:auto;padding-top:20px;display:grid}.ai-profile-row,.ai-usage-pill,.ai-settings-button{border:1px solid var(--ai-border);color:var(--ai-text);background:#ffffff05;border-radius:18px;align-items:center;gap:12px;padding:13px;display:flex}.ai-profile-row small{color:var(--ai-muted);margin-bottom:3px;display:block}.ai-usage-pill{justify-content:space-between}.ai-usage-pill span{color:var(--ai-green);border:1px solid #cfff1959;border-radius:999px;padding:5px 10px;font-size:12px}.ai-settings-button{cursor:pointer;justify-content:center}.ai-main-area{align-content:start;gap:24px;min-width:0;display:grid}.ai-topbar{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:18px;min-height:92px;padding:20px 24px;display:grid}.ai-search-field{border:1px solid var(--ai-border);height:54px;color:var(--ai-muted);background:#0000002e;border-radius:18px;align-items:center;gap:12px;padding:0 16px;display:flex}.ai-search-field input{min-width:0;color:var(--ai-text);background:0 0;border:0;outline:0;flex:1;font:600 15px/1 Inter,sans-serif}.ai-search-field em{font-style:normal}.ai-topbar-actions{align-items:center;gap:10px;display:flex}.ai-icon-button,.ai-logout-button,.ai-month-button,.ai-card-heading button,.ai-recent-card button,.ai-period-card button,.ai-report-panel button{border:1px solid var(--ai-border-strong);color:var(--ai-text);cursor:pointer;background:#ffffff06;border-radius:16px;min-height:44px;padding:0 16px;font-weight:800}.ai-icon-button{border-radius:999px;width:46px;padding:0}.ai-sync-pill{min-height:32px;color:var(--ai-green);white-space:nowrap;background:#cfff191f;border:1px solid #cfff1973;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.ai-content-stack{gap:24px;max-width:1500px;display:grid}.ai-page-header{justify-content:space-between;align-items:end;gap:18px;padding:22px 4px 6px;display:flex}.ai-eyebrow,.ai-card-heading span,.ai-metric-card span,.ai-recent-card span{color:var(--ai-muted);font-size:14px;font-weight:800}.ai-title-row{align-items:center;gap:14px;margin-top:8px;display:flex}.ai-title-row h1{letter-spacing:-.045em;color:var(--ai-text);margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(36px,5vw,62px);line-height:.96}.ai-page-header p{max-width:720px;color:var(--ai-muted);margin:8px 0 0}.ai-month-button{width:48px;padding:0;font-size:30px}.ai-date-range-pill{border:1px solid var(--ai-border);background:var(--ai-card);border-radius:22px;gap:3px;min-width:240px;min-height:70px;padding:13px 18px;display:grid}.ai-date-range-pill span,.ai-date-range-pill small{color:var(--ai-muted);font-size:12px;font-weight:800}.ai-date-range-pill select{color:var(--ai-text);background:0 0;border:0;outline:0;font-size:17px;font-weight:900}.ai-overview-grid{gap:24px;display:grid}.ai-overview-grid.compact{grid-template-columns:minmax(280px,.5fr) minmax(0,1fr)}.ai-card{padding:28px}.ai-card-heading{margin-bottom:22px}.ai-card-heading.split{justify-content:space-between;align-items:start;gap:18px;display:flex}.ai-card-heading h2,.ai-recent-card h2{letter-spacing:-.03em;margin:6px 0 0;font-size:26px}.ai-card-heading small{color:var(--ai-muted)}.ai-chart-legend{color:var(--ai-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.ai-chart-legend i{border-radius:999px;width:10px;height:10px}.ai-chart-legend .income{background:var(--ai-green)}.ai-chart-legend .outgoing{background:#ff914d}.ai-chart-card{min-height:430px}.ai-cash-chart{border-left:1px solid var(--ai-border-strong);border-bottom:1px solid var(--ai-border-strong);height:310px;margin:20px 10px 4px 54px;position:relative}.ai-grid-line{border-top:1px dashed #ffffff14;height:1px;position:absolute;left:-54px;right:0}.ai-grid-line:first-child{top:0}.ai-grid-line:nth-child(2){top:25%}.ai-grid-line:nth-child(3){top:50%}.ai-grid-line:nth-child(4){top:75%}.ai-grid-line:nth-child(5){top:100%}.ai-grid-line em{color:var(--ai-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;position:absolute;top:-9px;left:-8px}.ai-chart-bars{grid-template-columns:repeat(5,1fr);align-items:end;gap:18px;display:grid;position:absolute;inset:16px 20px 0}.ai-chart-month{text-align:center;height:100%;color:var(--ai-muted);align-items:end;gap:10px;font-size:12px;display:grid}.ai-bar-pair{justify-content:center;align-items:end;gap:5px;height:230px;display:flex}.ai-bar-pair i{border-radius:999px 999px 0 0;width:12px;min-height:4px}.ai-bar-pair .income{background:linear-gradient(180deg, var(--ai-green), #cfff194d)}.ai-bar-pair .outgoing{background:linear-gradient(#ff914d,#ff914d40)}.ai-metric-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.ai-metric-card{align-content:start;gap:11px;min-width:0;min-height:150px;display:grid}.ai-metric-card.tall{grid-row:span 2}.ai-metric-card strong{letter-spacing:-.065em;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;min-width:0;max-width:100%;font:900 clamp(22px,2.1vw,34px)/1 Space Grotesk,sans-serif}.ai-metric-card small{color:var(--ai-muted)}.ai-metric-card hr{border:0;border-top:1px solid var(--ai-border);width:100%;margin:14px 0}.ai-metric-card.vat div{gap:10px;margin-top:10px;display:grid}.ai-metric-card.vat p{border:1px solid var(--ai-border);color:var(--ai-muted);border-radius:16px;justify-content:space-between;gap:10px;margin:0;padding:12px;display:flex}.ai-recent-card{grid-template-columns:1fr auto;align-items:start;gap:18px;display:grid}.ai-recent-card p{color:var(--ai-muted);margin:12px 0 0}.ai-recent-row{border-top:1px solid var(--ai-border);grid-column:1/-1;justify-content:space-between;padding-top:12px;display:flex}.ai-table-card{min-height:280px}.ai-table-scroll{overflow-x:auto}.ai-table-scroll table{border-collapse:collapse;width:100%;min-width:860px}.ai-table-scroll th,.ai-table-scroll td{text-align:left;color:var(--ai-muted);white-space:nowrap;border-top:1px solid #ffffff0a;padding:15px 12px}.ai-table-scroll th{color:var(--ai-text);font-size:13px}.ai-empty-dashed{border:1px dashed var(--ai-border-strong);color:var(--ai-muted);text-align:center;border-radius:22px;padding:44px 24px}.ai-state-card,.ai-error-card{color:var(--ai-muted)}.ai-error-card{color:#ffc3c3;border-color:#ff6b6b59}.ai-reports-stack{gap:20px;display:grid}.ai-period-card{justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.ai-period-card>div{align-items:center;gap:12px;display:flex}.ai-period-card>div span{font-size:20px;font-weight:900}.ai-period-card label{gap:7px;min-width:170px;display:grid}.ai-period-card small{color:var(--ai-muted)}.ai-report-types{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ai-report-types article{min-height:140px;padding:22px}.ai-report-types article.active{background:#cfff1914;border-color:#cfff197a}.ai-report-types span{width:38px;height:38px;color:var(--ai-green);background:#cfff191f;border-radius:999px;place-items:center;margin-bottom:12px;display:inline-grid}.ai-report-types strong{font-size:18px;display:block}.ai-report-types p{color:var(--ai-muted);margin:8px 0 0;font-size:14px}.ai-report-panel .ai-card-heading>div:last-child{justify-items:end;gap:10px;display:grid}.ai-footnote{color:var(--ai-muted);padding:0 4px 24px;font-size:12px}.ai-command-center{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:20px;display:grid}.ai-ai-panel{position:relative;overflow:hidden}.ai-ai-panel:after{content:"";filter:blur(30px);pointer-events:none;background:#cfff191a;border-radius:999px;width:220px;height:220px;position:absolute;top:-90px;right:-80px}.ai-ai-panel p{color:var(--ai-muted);max-width:760px;margin:0 0 18px;line-height:1.65}.ai-status-dot{border:1px solid var(--ai-border-strong);color:var(--ai-green);background:#cfff1914;border-radius:999px;padding:8px 12px;font-size:12px}.ai-status-dot.warn{color:var(--ai-warn);background:#ffcf5a17}.ai-plan-list{z-index:1;gap:10px;display:grid;position:relative}.ai-plan-list button{text-align:left;border:1px solid var(--ai-border);width:100%;color:var(--ai-text);cursor:pointer;background:#ffffff06;border-radius:18px;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.ai-plan-list button span{width:34px;height:34px;color:var(--ai-green);background:#cfff1921;border-radius:999px;place-items:center;font-weight:900;display:grid}.ai-plan-list button strong{font-size:14px;line-height:1.35}.ai-checklist-card{align-content:start;gap:10px;display:grid}.ai-check-row{border:1px solid var(--ai-border);color:var(--ai-muted);border-radius:16px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.ai-check-row i{border:1px solid var(--ai-border-strong);width:24px;height:24px;color:var(--ai-warn);border-radius:999px;place-items:center;font-style:normal;display:grid}.ai-check-row i.done{color:#061006;background:var(--ai-green);border-color:#0000}.ai-check-row strong{color:var(--ai-text);font-size:13px}.ai-documents-grid,.ai-customers-stack{grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);align-items:start;gap:20px;display:grid}.ai-support-panel>strong{color:var(--ai-green);letter-spacing:-.04em;margin-bottom:12px;font:900 clamp(30px,3vw,48px)/1 Space Grotesk,sans-serif;display:block}.ai-support-panel p,.compact-panel p{color:var(--ai-muted);margin:0 0 14px;line-height:1.6}.ai-mini-list{gap:10px;display:grid}.ai-mini-list span{border:1px solid var(--ai-border);color:var(--ai-muted);background:#ffffff05;border-radius:14px;padding:11px 12px}.ai-filter-row{flex-wrap:wrap;gap:10px;margin:-6px 0 18px;display:flex}.ai-filter-row span{border:1px solid var(--ai-border);color:var(--ai-muted);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.ai-report-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.ai-report-summary span{border:1px solid var(--ai-border);color:var(--ai-muted);border-radius:16px;gap:6px;padding:15px;display:grid}.ai-report-summary b{color:var(--ai-text);font-size:18px}.amount-positive{color:var(--ai-green)!important}.amount-neutral{color:var(--ai-text)!important}.amount-negative{color:var(--ai-danger)!important}@media (max-width:1100px){.ai-finance-app{grid-template-columns:minmax(0,1fr)!important;padding:14px!important}.ai-sidebar{min-height:0;position:relative;top:0}.ai-sidebar-footer{display:none}.ai-nav-list{grid-auto-columns:minmax(168px,max-content);grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}.ai-nav-list.ai-nav-list-top{grid-template-columns:none;grid-auto-flow:unset;grid-auto-columns:unset;scrollbar-width:thin;scrollbar-color:#cfff1973 transparent;scroll-snap-type:x proximity;padding-bottom:4px;display:flex;overflow-x:auto}.ai-nav-list-top .ai-nav-item{scroll-snap-align:start;flex:0 0 174px;min-width:174px;max-width:190px}.ai-nav-item{white-space:nowrap}.ai-topbar{grid-template-columns:1fr}.ai-topbar-actions{justify-content:space-between}.ai-page-header{flex-direction:column;align-items:stretch}.ai-command-center,.ai-documents-grid,.ai-customers-stack,.ai-report-summary,.ai-metric-mosaic,.ai-report-types,.ai-overview-grid.compact{grid-template-columns:1fr}.ai-metric-card.tall{grid-row:auto}.ai-period-card{flex-direction:column;align-items:stretch}}@media (max-width:560px){.ai-finance-app{padding:10px!important}.ai-card,.ai-sidebar,.ai-module-menu,.ai-topbar{border-radius:22px;padding:18px}.ai-module-menu-head{flex-direction:column;align-items:stretch}.ai-nav-list-top .ai-nav-item{flex-basis:174px;min-width:174px;max-width:190px;min-height:76px}.ai-title-row h1{letter-spacing:-.03em;font-size:34px}.ai-chart-card{min-height:360px}.ai-cash-chart{height:250px;margin-left:38px}.ai-chart-bars{gap:8px;inset-inline:8px}.ai-bar-pair{height:175px}.ai-recent-card,.ai-card-heading.split{grid-template-columns:1fr;display:grid}.ai-search-field input::placeholder{color:#0000}}.ai-finance-app.finance-portal-shell{--ai-bg:#020617;--ai-card:#0f172a;--ai-card-2:#111c2f;--ai-border:#1e293b;--ai-border-strong:#334155;--ai-text:#f8fafc;--ai-muted:#94a3b8;--ai-green:#38bdf8;--ai-green-2:#7dd3fc;--ai-warn:#f59e0b;--ai-danger:#f87171;min-height:100dvh;color:var(--ai-text);background:#020617!important;padding:0!important;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;display:block!important}.ai-finance-app.finance-portal-shell .energy-scene{display:none!important}.ai-finance-app .ai-main-area{background:#020617;grid-template:"side top"86px"side content"1fr/288px minmax(0,1fr);align-content:stretch;min-height:100dvh;gap:0!important;display:grid!important}.ai-finance-app .ai-module-menu{flex-direction:column;grid-area:side;align-self:start;gap:0;min-height:100dvh;position:sticky;top:0;box-shadow:none!important;background:#020617!important;border:0!important;border-right:1px solid #1e293b!important;border-radius:0!important;padding:26px 28px 22px!important;display:flex!important}.ai-finance-app .ai-module-menu-head{display:block;border:0!important;padding:0 0 20px!important}.ai-finance-app .ai-sidebar-brand{gap:12px;border:0!important;min-height:58px!important;padding:0!important}.ai-finance-app .ai-logo{letter-spacing:-.04em;font-size:12px;color:#020617!important;background:linear-gradient(135deg,#38bdf8,#818cf8)!important;border-radius:10px!important;width:34px!important;height:34px!important;box-shadow:0 12px 30px #38bdf82e!important}.ai-finance-app .ai-sidebar-brand strong{font-weight:800;line-height:1.1;font-size:16px!important}.ai-finance-app .ai-sidebar-brand small{color:#94a3b8!important;text-transform:none!important;letter-spacing:0!important;margin-top:3px!important;font-size:12px!important;font-weight:600!important}.ai-finance-app .ai-module-menu>.ai-usage-pill,.ai-finance-app .ai-module-menu-head>.ai-usage-pill{display:none!important}.ai-finance-app .ai-nav-list.ai-nav-list-top{grid-template-columns:1fr!important;gap:4px!important;padding:12px 0 0!important;display:grid!important;overflow:visible!important}.ai-finance-app .ai-nav-list-top .ai-nav-item{width:100%;color:#e2e8f0!important;white-space:nowrap!important;min-width:0!important;max-width:none!important;min-height:38px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:12px!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:0 12px!important;font:500 14px/1 Manrope,system-ui,sans-serif!important;display:grid!important}.ai-finance-app .ai-nav-list-top .ai-nav-item.active{color:#fff!important;box-shadow:none!important;background:#1e293b!important}.ai-finance-app .ai-nav-list-top .ai-nav-icon{font-size:15px;color:#94a3b8!important;width:20px!important}.ai-finance-app .ai-nav-list-top .ai-nav-item.active .ai-nav-icon{color:#38bdf8!important}.ai-finance-app .ai-nav-list-top .ai-nav-item span:not(.ai-nav-icon){text-overflow:ellipsis;overflow:hidden;font-size:14px!important;line-height:1!important}.ai-finance-app .ai-nav-list-top .ai-nav-item small{display:none!important}.ai-finance-app .ai-reference-footer{gap:14px;margin-top:auto;padding-top:22px;border-top:0!important;display:grid!important}.ai-finance-app .ai-profile-row{color:#e2e8f0;gap:12px;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.ai-finance-app .ai-avatar{color:#020617!important;width:38px!important;height:38px!important;box-shadow:none!important;background:linear-gradient(135deg,#38bdf8,#818cf8)!important;border-radius:999px!important}.ai-finance-app .ai-profile-row strong{font-size:14px;font-weight:800;display:block}.ai-finance-app .ai-profile-row small{color:#94a3b8;font-size:12px;font-weight:600}.ai-finance-app .ai-reference-usage{color:#e2e8f0!important;background:#0f172a!important;border:1px solid #1e293b!important;border-radius:16px!important;padding:14px!important;display:block!important}.ai-finance-app .ai-reference-usage small,.ai-finance-app .ai-reference-usage p{color:#94a3b8;margin:0;font-size:11px;font-weight:600;line-height:1.45;display:block}.ai-finance-app .ai-reference-usage strong{color:#f8fafc;margin:3px 0 8px;font-size:15px;display:block}.ai-finance-app .ai-settings-button{justify-content:center;color:#94a3b8!important;background:#0f172a!important;border:1px solid #1e293b!important;border-radius:12px!important;min-height:38px!important;font:700 14px/1 Manrope,system-ui,sans-serif!important}.ai-finance-app .ai-topbar{grid-area:top;grid-template-columns:minmax(360px,640px) auto;align-items:center;gap:18px;min-height:86px!important;box-shadow:none!important;background:#020617!important;border:0!important;border-radius:0!important;padding:24px 32px 16px!important;display:grid!important}.ai-finance-app .ai-search-field{color:#94a3b8!important;background:#0f172ab8!important;border:1px solid #1e293b!important;border-radius:16px!important;height:42px!important;padding:0 14px!important}.ai-finance-app .ai-search-field input{color:#f1f5f9!important;font:400 14px/1 Manrope,system-ui,sans-serif!important}.ai-finance-app .ai-topbar-actions{justify-content:end;gap:10px}.ai-finance-app .ai-icon-button,.ai-finance-app .ai-logout-button,.ai-finance-app .ai-sync-pill{color:#cbd5e1!important;min-height:36px!important;box-shadow:none!important;background:#0f172ab8!important;border:1px solid #1e293b!important;border-radius:12px!important;font:700 12px/1 Manrope,system-ui,sans-serif!important}.ai-finance-app .ai-icon-button{width:36px!important;padding:0!important}.ai-finance-app .ai-sync-pill{padding:0 12px;color:#38bdf8!important}.ai-finance-app .ai-content-stack{grid-area:content;display:grid;gap:20px!important;max-width:none!important;padding:28px 32px 42px!important}.ai-finance-app .ai-page-header{align-items:end;padding:28px 0 10px!important}.ai-finance-app .ai-eyebrow{color:#94a3b8!important;font-size:14px!important;font-weight:700!important}.ai-finance-app .ai-title-row{gap:8px!important;margin-top:10px!important}.ai-finance-app .ai-title-row h1{text-align:center;min-width:144px;letter-spacing:0!important;text-transform:none!important;color:#f1f5f9!important;font-family:Manrope,system-ui,sans-serif!important;font-size:24px!important;font-weight:700!important;line-height:32px!important}.ai-finance-app .ai-month-button{color:#cbd5e1!important;background:0 0!important;border-color:#334155!important;border-radius:8px!important;width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;font-size:20px!important}.ai-finance-app .ai-date-range-pill{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid;min-width:268px!important;min-height:58px!important;box-shadow:none!important;background:#0f172ab8!important;border:1px solid #1e293b!important;border-radius:16px!important;padding:10px 14px!important}.ai-finance-app .ai-date-range-pill span{grid-column:1/-1;display:none}.ai-finance-app .ai-date-range-pill:after{content:"-";color:#94a3b8;grid-area:1/2}.ai-finance-app .ai-date-range-pill select{grid-area:1/1;min-width:118px;color:#f1f5f9!important;font:400 14px/1 Manrope,system-ui,sans-serif!important}.ai-finance-app .ai-date-range-pill small{grid-area:1/3;color:#f1f5f9!important;font-size:14px!important;font-weight:400!important}.ai-finance-app .ai-card,.ai-finance-app .ai-period-card,.ai-finance-app .ai-report-types article{box-shadow:none!important;background:#0f172a!important;border:1px solid #1e293b!important;border-radius:24px!important}.ai-finance-app .ai-card{padding:24px!important}.ai-finance-app .ai-command-center{display:none!important}.ai-finance-app .ai-overview-grid{gap:20px!important}.ai-finance-app .ai-card-heading{margin-bottom:22px!important}.ai-finance-app .ai-card-heading span,.ai-finance-app .ai-metric-card span,.ai-finance-app .ai-recent-card span{color:#94a3b8!important;letter-spacing:0!important;text-transform:none!important;font-size:14px!important;font-weight:700!important}.ai-finance-app .ai-card-heading h2,.ai-finance-app .ai-recent-card h2{letter-spacing:0!important;text-transform:none!important;margin:6px 0 0!important;font-family:Manrope,system-ui,sans-serif!important;font-size:18px!important;font-weight:800!important;line-height:1.25!important}.ai-finance-app .ai-chart-legend{display:none!important}.ai-finance-app .ai-card-heading small{font-size:14px;font-weight:600;color:#94a3b8!important}.ai-finance-app .ai-cash-chart{border-color:#334155!important;height:300px!important;margin:18px 16px 2px 58px!important}.ai-finance-app .ai-grid-line{border-color:#94a3b82e!important}.ai-finance-app .ai-grid-line em{font-size:12px;color:#94a3b8!important}.ai-finance-app .ai-chart-bars{grid-template-columns:repeat(6,1fr)!important;gap:22px!important}.ai-finance-app .ai-bar-pair{height:228px!important}.ai-finance-app .ai-bar-pair i{border-radius:999px 999px 0 0!important;width:11px!important}.ai-finance-app .ai-bar-pair .income{background:#38bdf8!important}.ai-finance-app .ai-bar-pair .outgoing{background:#818cf8!important}.ai-finance-app .ai-chart-month span{font-size:13px;color:#94a3b8!important}.ai-finance-app .ai-metric-mosaic{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.ai-finance-app .ai-metric-card{gap:8px!important;min-height:142px!important}.ai-finance-app .ai-metric-card strong{color:#f8fafc;letter-spacing:0!important;font-family:Manrope,system-ui,sans-serif!important;font-size:clamp(22px,2.1vw,30px)!important;font-weight:800!important}.ai-finance-app .ai-metric-card small,.ai-finance-app .ai-metric-card p,.ai-finance-app .ai-recent-card p{color:#94a3b8!important}.ai-finance-app .ai-metric-card.vat p{background:#111827!important;border-color:#1e293b!important;border-radius:14px!important}.ai-finance-app .ai-recent-card button,.ai-finance-app .ai-card-heading button,.ai-finance-app .ai-report-panel button{color:#bae6fd!important;background:0 0!important;border-color:#38bdf866!important;border-radius:10px!important;min-height:30px!important;font-size:14px!important}@media (max-width:1100px){.ai-finance-app .ai-main-area{grid-template:"side""top""content"1fr/minmax(0,1fr)!important}.ai-finance-app .ai-module-menu{min-height:0;position:relative;border-bottom:1px solid #1e293b!important;border-right:0!important;padding:16px!important}.ai-finance-app .ai-module-menu-head{padding-bottom:10px!important}.ai-finance-app .ai-nav-list.ai-nav-list-top{scroll-snap-type:x proximity;gap:8px!important;padding:10px 0 4px!important;display:flex!important;overflow-x:auto!important}.ai-finance-app .ai-nav-list-top .ai-nav-item{white-space:nowrap!important;flex:none!important;grid-template-columns:18px auto!important;width:auto!important;min-width:126px!important}.ai-finance-app .ai-reference-footer{display:none!important}.ai-finance-app .ai-topbar{grid-template-columns:1fr!important;padding:16px!important}.ai-finance-app .ai-content-stack{padding:18px 16px 32px!important}.ai-finance-app .ai-metric-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:640px){.ai-finance-app .ai-content-stack{padding:14px 12px 28px!important}.ai-finance-app .ai-page-header{flex-direction:column;align-items:stretch;padding-top:12px!important}.ai-finance-app .ai-metric-mosaic{grid-template-columns:1fr!important}.ai-finance-app .ai-card{border-radius:18px!important;padding:18px!important}.ai-finance-app .ai-title-row h1{text-align:left;font-size:23px!important}.ai-finance-app .ai-cash-chart{height:250px!important;margin-left:42px!important}.ai-finance-app .ai-chart-bars{gap:9px!important;inset-inline:8px!important}.ai-finance-app .ai-bar-pair{height:182px!important}}.ai-finance-app .ai-metric-mosaic{grid-template-rows:repeat(2,minmax(142px,auto))!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:16px!important}.ai-finance-app .ai-metric-mosaic .ai-metric-card:first-child{grid-area:1/1}.ai-finance-app .ai-metric-mosaic .ai-metric-card:nth-child(2){grid-area:1/2}.ai-finance-app .ai-metric-mosaic .ai-metric-card:nth-child(3){grid-area:2/1}.ai-finance-app .ai-metric-mosaic .ai-metric-card:nth-child(4){grid-area:2/2}.ai-finance-app .ai-metric-mosaic .ai-metric-card:nth-child(5){grid-area:1/3/3}.ai-finance-app .ai-metric-mosaic .ai-metric-card:nth-child(6){grid-area:1/4/3}.ai-finance-app .ai-metric-card.tall{min-height:300px!important}.ai-finance-app .ai-chart-card{min-height:462px!important}.ai-finance-app .ai-chart-card+.ai-metric-mosaic{margin-top:0!important}.ai-finance-app .ai-cash-chart{height:314px!important}.ai-finance-app .ai-chart-month span{text-transform:lowercase}@media (max-width:1100px){.ai-finance-app .ai-metric-mosaic{grid-template-rows:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.ai-finance-app .ai-metric-mosaic .ai-metric-card:nth-child(n){grid-area:auto!important}.ai-finance-app .ai-metric-card.tall{min-height:142px!important}}@media (max-width:640px){.ai-finance-app .ai-metric-mosaic{grid-template-columns:1fr!important}.ai-finance-app .ai-nav-list.ai-nav-list-top{-webkit-overflow-scrolling:touch;position:relative;gap:7px!important;padding-right:20px!important}.ai-finance-app .ai-module-menu:after{content:"";pointer-events:none;background:linear-gradient(90deg,#02061700,#020617 82%);width:34px;height:48px;position:absolute;top:82px;right:0}.ai-finance-app .ai-module-menu{position:relative;overflow:hidden}.ai-finance-app .ai-nav-list-top .ai-nav-item{gap:8px!important;min-width:max-content!important;max-width:none!important;height:38px!important;min-height:38px!important;padding:0 11px!important;font-size:13px!important}.ai-finance-app .ai-nav-list-top .ai-nav-icon{width:16px!important;font-size:13px!important}.ai-finance-app .ai-nav-list-top .ai-nav-item span:not(.ai-nav-icon){text-overflow:clip!important;font-size:13px!important;overflow:visible!important}}.ai-finance-app .ai-reference-page{gap:18px;display:grid}.ai-finance-app .ai-page-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ai-finance-app .ai-page-toolbar span{color:var(--ai-muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.ai-finance-app .ai-page-toolbar h2{letter-spacing:-.02em;color:var(--ai-text);margin:0;font-size:clamp(20px,2.1vw,30px);line-height:1.08}.ai-finance-app .ai-page-toolbar p{color:var(--ai-muted);max-width:700px;margin:8px 0 0}.ai-finance-app .ai-primary-action,.ai-finance-app .ai-bulk-actions button,.ai-finance-app .ai-card button,.ai-finance-app .ai-table-card button{color:var(--ai-text);cursor:pointer;background:#cfff191a;border:1px solid #cfff1947;border-radius:12px;padding:10px 14px;font-weight:850}.ai-finance-app .ai-primary-action{background:var(--ai-green);color:#061104;box-shadow:0 16px 34px #cfff192e}.ai-finance-app .ai-dropzone-card{text-align:center;background:#070f159e;border-style:dashed;place-items:center;min-height:154px;display:grid}.ai-finance-app .ai-dropzone-card strong{font-size:19px}.ai-finance-app .ai-dropzone-card p{color:var(--ai-muted);margin:4px 0 12px}.ai-finance-app .ai-bulk-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ai-finance-app .ai-bulk-card p{width:100%;color:var(--ai-muted);margin:0;font-size:13px}.ai-finance-app .ai-date-filter,.ai-finance-app .ai-bulk-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.ai-finance-app .ai-date-filter label,.ai-finance-app .ai-form-grid label{color:var(--ai-muted);text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:12px;font-weight:800;display:grid}.ai-finance-app select,.ai-finance-app input{border:1px solid var(--ai-border);min-height:42px;color:var(--ai-text);background:#03070cbf;border-radius:12px;padding:0 12px}.ai-finance-app .ai-sender-card h3{margin:6px 0;font-size:26px}.ai-finance-app .ai-sender-card p{color:var(--ai-muted);margin:0}.ai-finance-app .ai-kpi-strip,.ai-finance-app .ai-payroll-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ai-finance-app .ai-payroll-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.ai-finance-app .ai-small-kpi{align-content:space-between;min-height:132px;display:grid}.ai-finance-app .ai-small-kpi span{color:var(--ai-muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.ai-finance-app .ai-small-kpi strong{letter-spacing:-.04em;font-size:clamp(22px,2.6vw,34px)}.ai-finance-app .ai-small-kpi small{color:var(--ai-muted);line-height:1.45}.ai-finance-app .ai-two-column{grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);align-items:start;gap:18px;display:grid}.ai-finance-app .ai-side-stack{gap:18px;display:grid}.ai-finance-app .ai-open-badge{color:var(--ai-green);text-transform:uppercase;letter-spacing:.1em;background:#cfff191f;border:1px solid #cfff1947;border-radius:999px;align-items:center;padding:9px 14px;font-size:13px;display:inline-flex}.ai-finance-app .ai-customer-avatar{width:34px;height:34px;color:var(--ai-green);background:#cfff191a;border:1px solid #cfff1938;border-radius:12px;place-items:center;font-weight:900;display:inline-grid}.ai-finance-app .ai-mini-ledger{gap:10px;margin-top:18px;display:grid}.ai-finance-app .ai-mini-ledger span{border:1px solid var(--ai-border);background:#ffffff06;border-radius:14px;grid-template-columns:1fr auto;gap:4px 12px;padding:12px;display:grid}.ai-finance-app .ai-mini-ledger em{color:var(--ai-green);font-style:normal;font-weight:900}.ai-finance-app .ai-mini-ledger small{color:var(--ai-muted);grid-column:1/-1}.ai-finance-app .ai-settings-grid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.ai-finance-app .ai-profile-card{gap:12px;display:grid;position:sticky;top:24px}.ai-finance-app .ai-profile-card strong{font-size:28px}.ai-finance-app .ai-profile-card small{color:var(--ai-muted)}.ai-finance-app .ai-settings-form h3{color:var(--ai-text);margin:28px 0 14px}.ai-finance-app .ai-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ai-finance-app .ai-form-grid button{text-align:left;min-height:42px}@media (max-width:980px){.ai-finance-app .ai-kpi-strip,.ai-finance-app .ai-payroll-kpis,.ai-finance-app .ai-two-column,.ai-finance-app .ai-settings-grid{grid-template-columns:1fr}.ai-finance-app .ai-profile-card{position:static}}@media (max-width:640px){.ai-finance-app .ai-page-toolbar,.ai-finance-app .ai-bulk-card{display:grid}.ai-finance-app .ai-form-grid{grid-template-columns:1fr}.ai-finance-app .ai-page-toolbar h2{font-size:24px}}.ai-finance-app .ai-vat-page .ai-table-card:first-child table{min-width:620px}.ai-finance-app .ai-vat-page .ai-table-card:first-child th:last-child,.ai-finance-app .ai-vat-page .ai-table-card:first-child td:last-child{text-align:right;white-space:nowrap;min-width:170px}@media (max-width:640px){.ai-finance-app .ai-module-menu{overflow:visible!important}.ai-finance-app .ai-module-menu:after{display:none!important}.ai-finance-app .ai-nav-list.ai-nav-list-top{scroll-snap-type:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:12px 0 0!important;display:grid!important;overflow:visible!important}.ai-finance-app .ai-nav-list-top .ai-nav-item{white-space:normal!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:42px!important;padding:0 10px!important}.ai-finance-app .ai-nav-list-top .ai-nav-item span:not(.ai-nav-icon){text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.12!important;overflow:visible!important}.ai-finance-app .ai-dropzone-card,.ai-finance-app .ai-sender-card,.ai-finance-app .ai-card,.ai-finance-app .ai-table-card{overflow-wrap:anywhere;min-width:0!important}.ai-finance-app .ai-dropzone-card strong,.ai-finance-app .ai-dropzone-card p,.ai-finance-app .ai-sender-card p,.ai-finance-app .ai-page-toolbar p{white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;overflow:visible!important}.ai-finance-app .ai-table-scroll{-webkit-overflow-scrolling:touch;width:100%!important;max-width:100%!important;overflow-x:auto!important}.ai-finance-app .ai-table-scroll table{min-width:540px!important}.ai-finance-app .ai-vat-page .ai-table-card:first-child table{min-width:520px!important}.ai-finance-app .ai-table-scroll th,.ai-finance-app .ai-table-scroll td{white-space:normal!important;overflow-wrap:anywhere!important;padding:11px 9px!important;line-height:1.25!important}.ai-finance-app .ai-table-scroll th:last-child,.ai-finance-app .ai-table-scroll td:last-child,.ai-finance-app .ai-table-scroll td:nth-last-child(2){white-space:nowrap!important;overflow-wrap:normal!important}}.ai-finance-app .ai-chart-month{cursor:crosshair;outline:0;position:relative}.ai-finance-app .ai-chart-month:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(#94a3b800,#94a3b86b,#94a3b800);width:1px;transition:opacity .14s;position:absolute;inset:0 50% 28px auto;transform:translate(.5px)}.ai-finance-app .ai-chart-tooltip{z-index:8;text-align:left;color:#e2e8f0;opacity:0;visibility:hidden;pointer-events:none;background:#020617fa;border:1px solid #334155eb;border-radius:10px;gap:6px;min-width:174px;padding:10px 12px;font-size:12px;line-height:1.15;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;bottom:calc(100% - 36px);left:50%;transform:translate(-50%,-8px);box-shadow:0 18px 45px #0000005c,0 0 0 1px #0f172ab8}.ai-finance-app .ai-chart-tooltip strong{color:#f8fafc;text-transform:lowercase;font-size:13px;font-weight:800}.ai-finance-app .ai-chart-tooltip span{white-space:nowrap;font-variant-numeric:tabular-nums;display:block}.ai-finance-app .ai-chart-tooltip .income{color:#22c55e}.ai-finance-app .ai-chart-tooltip .outgoing{color:#ef4444}.ai-finance-app .ai-chart-month:hover:before,.ai-finance-app .ai-chart-month:focus-visible:before,.ai-finance-app .ai-chart-month:hover .ai-chart-tooltip,.ai-finance-app .ai-chart-month:focus-visible .ai-chart-tooltip{opacity:1;visibility:visible;transform:translate(-50%,-12px)}.ai-finance-app .ai-chart-month:hover .ai-bar-pair i,.ai-finance-app .ai-chart-month:focus-visible .ai-bar-pair i{filter:brightness(1.18)saturate(1.08);box-shadow:0 0 0 1px #ffffff14,0 0 18px #38bdf829}@media (max-width:640px){.ai-finance-app .ai-chart-tooltip{min-width:154px;padding:9px 10px;font-size:11px}}.ai-finance-app .ai-chart-month{appearance:none;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ai-finance-app .ai-chart-month.active:after{content:"";background:linear-gradient(90deg,#38bdf8,#cfff19);border-radius:999px;width:34px;height:2px;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 0 18px #cfff193d}.ai-finance-app .ai-chart-month.active .ai-bar-pair i{filter:brightness(1.2)saturate(1.12);box-shadow:0 0 0 1px #ffffff1a,0 0 20px #38bdf82e}.ai-finance-app .ai-chart-month.active>span{font-weight:800;color:#e2e8f0!important}.ai-finance-app .ai-month-button:disabled{opacity:.34;cursor:not-allowed;filter:grayscale(.45)}.ai-finance-app .ai-month-button:not(:disabled):hover{color:#f8fafc!important;border-color:#cfff197a!important}.ai-finance-app .ai-chart-card .ai-chart-month{appearance:none!important;width:100%!important;height:100%!important;min-height:0!important;box-shadow:none!important;color:var(--ai-muted)!important;text-align:center!important;font:inherit!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:0!important;align-content:end!important;place-items:end center!important;gap:10px!important;margin:0!important;padding:0!important;display:grid!important;position:relative!important}.ai-finance-app .ai-chart-card .ai-chart-month:hover,.ai-finance-app .ai-chart-card .ai-chart-month:focus,.ai-finance-app .ai-chart-card .ai-chart-month:focus-visible,.ai-finance-app .ai-chart-card .ai-chart-month.active{box-shadow:none!important;background:0 0!important;border:0!important}.ai-finance-app .ai-chart-card .ai-chart-month:focus-visible{outline-offset:4px!important;border-radius:8px!important;outline:1px solid #38bdf88c!important}.ai-finance-app .ai-chart-card .ai-bar-pair{width:100%!important;height:228px!important;box-shadow:none!important;background:0 0!important;border:0!important;justify-content:center!important;align-items:end!important;gap:5px!important;padding:0!important;display:flex!important}.ai-finance-app .ai-chart-card .ai-bar-pair i{width:11px!important;max-width:11px!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:999px 999px 0 0!important;flex:0 0 11px!important;padding:0!important;display:block!important}.ai-finance-app .ai-chart-card .ai-chart-month:hover .ai-bar-pair i,.ai-finance-app .ai-chart-card .ai-chart-month:focus-visible .ai-bar-pair i,.ai-finance-app .ai-chart-card .ai-chart-month.active .ai-bar-pair i{filter:brightness(1.18)saturate(1.06)!important;box-shadow:0 0 0 1px #ffffff14,0 0 16px #38bdf824!important}.ai-finance-app .ai-nav-icon{color:#cfff19db;opacity:.92;flex:0 0 26px;place-items:center;width:26px;height:26px;display:inline-grid}.ai-finance-app .ai-nav-icon svg{stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 10px #cfff1924);width:22px;height:22px;display:block;overflow:visible}.ai-finance-app .ai-nav-item.active .ai-nav-icon{color:var(--ai-green);opacity:1}.ai-finance-app .ai-nav-item.active .ai-nav-icon svg{stroke-width:1.85px;filter:drop-shadow(0 0 14px #cfff1947)}.ai-finance-app .ai-nav-item:hover .ai-nav-icon,.ai-finance-app .ai-nav-item:focus-visible .ai-nav-icon{color:var(--ai-green);opacity:1}.ai-finance-app .ai-nav-list-top .ai-nav-icon{width:24px;height:24px}.ai-finance-app .ai-nav-list-top .ai-nav-icon svg{width:21px;height:21px}.ai-finance-app.finance-portal-shell .ai-main-area{grid-template:"side""top""content"minmax(0,1fr)/minmax(0,1fr)!important;gap:0!important;min-height:100dvh!important;display:grid!important}.ai-finance-app.finance-portal-shell .ai-module-menu{z-index:12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020617f5!important;border:0!important;border-bottom:1px solid #1e293b!important;border-radius:0!important;grid-area:side!important;grid-template-columns:minmax(190px,auto) minmax(0,1fr)!important;grid-template-areas:"brand nav"!important;align-self:stretch!important;align-items:center!important;column-gap:18px!important;min-height:0!important;padding:14px 22px!important;display:grid!important;position:sticky!important;top:0!important;box-shadow:0 18px 50px #00000042!important}.ai-finance-app.finance-portal-shell .ai-module-menu-head{border:0!important;grid-area:brand!important;justify-content:flex-start!important;align-items:center!important;min-width:0!important;padding:0!important;display:flex!important}.ai-finance-app.finance-portal-shell .ai-sidebar-brand{gap:10px!important;min-height:42px!important}.ai-finance-app.finance-portal-shell .ai-logo{border-radius:10px!important;width:32px!important;height:32px!important}.ai-finance-app.finance-portal-shell .ai-sidebar-brand strong{font-size:15px!important}.ai-finance-app.finance-portal-shell .ai-sidebar-brand small{font-size:11px!important}.ai-finance-app.finance-portal-shell .ai-nav-list.ai-nav-list-top{grid-area:nav!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:7px!important;min-width:0!important;padding:0!important;display:grid!important;overflow:visible!important}.ai-finance-app.finance-portal-shell .ai-nav-list-top .ai-nav-item{color:#cbd5e1!important;white-space:normal!important;background:#0f172a73!important;border:1px solid #94a3b81f!important;border-radius:14px!important;grid-template-columns:21px minmax(0,1fr)!important;align-items:center!important;gap:5px 7px!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:50px!important;padding:7px 8px!important;display:grid!important}.ai-finance-app.finance-portal-shell .ai-nav-list-top .ai-nav-item.active{background:linear-gradient(#38bdf82e,#1e293bd1)!important;border-color:#38bdf861!important;box-shadow:inset 0 2px #38bdf8,0 12px 30px #38bdf814!important}.ai-finance-app.finance-portal-shell .ai-nav-list-top .ai-nav-icon{width:21px!important;height:21px!important}.ai-finance-app.finance-portal-shell .ai-nav-list-top .ai-nav-icon svg{width:19px!important;height:19px!important}.ai-finance-app.finance-portal-shell .ai-nav-list-top .ai-nav-item span:not(.ai-nav-icon){text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;font-size:12.5px!important;line-height:1.05!important;overflow:hidden!important}.ai-finance-app.finance-portal-shell .ai-nav-list-top .ai-nav-item small,.ai-finance-app.finance-portal-shell .ai-reference-footer{display:none!important}@media (max-width:980px){.ai-finance-app.finance-portal-shell .ai-module-menu{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"brand""nav"!important;gap:12px!important;padding:12px!important;position:relative!important}.ai-finance-app.finance-portal-shell .ai-nav-list.ai-nav-list-top{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width:640px){.ai-finance-app.finance-portal-shell .ai-module-menu{overflow:visible!important}.ai-finance-app.finance-portal-shell .ai-nav-list.ai-nav-list-top{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:0!important;overflow:visible!important}.ai-finance-app.finance-portal-shell .ai-nav-list-top .ai-nav-item{grid-template-columns:20px minmax(0,1fr)!important;min-height:44px!important;padding:8px 9px!important}.ai-finance-app.finance-portal-shell .ai-nav-list-top .ai-nav-item span:not(.ai-nav-icon){white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;font-size:12.5px!important;overflow:visible!important}}.ai-finance-app.finance-portal-shell .ai-nav-list-top .ai-nav-item{min-height:56px!important;padding:7px!important}.ai-finance-app.finance-portal-shell .ai-nav-list-top .ai-nav-item span:not(.ai-nav-icon){white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;-webkit-hyphens:auto!important;hyphens:auto!important;font-size:clamp(11px,.72vw,12.25px)!important;line-height:1.08!important;overflow:visible!important}@media (min-width:981px){.ai-finance-app.finance-portal-shell .ai-module-menu{grid-template-columns:minmax(148px,auto) minmax(0,1fr)!important;column-gap:10px!important;padding-inline:16px!important}.ai-finance-app.finance-portal-shell .ai-nav-list.ai-nav-list-top{gap:6px!important}.ai-finance-app.finance-portal-shell .ai-nav-list-top .ai-nav-item{grid-template-columns:18px minmax(0,1fr)!important;gap:5px!important;min-height:52px!important;padding-inline:5px!important}.ai-finance-app.finance-portal-shell .ai-nav-list-top .ai-nav-icon{width:18px!important;height:18px!important}.ai-finance-app.finance-portal-shell .ai-nav-list-top .ai-nav-icon svg{width:17px!important;height:17px!important}.ai-finance-app.finance-portal-shell .ai-nav-list-top .ai-nav-item span:not(.ai-nav-icon){white-space:nowrap!important;text-overflow:clip!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important;letter-spacing:.006em!important;font-size:clamp(9.6px,.62vw,10.8px)!important;line-height:1!important;overflow:visible!important}}.ai-finance-app .ai-period-dropdown-control{isolation:isolate;z-index:40;align-content:start;position:relative;overflow:visible}.ai-finance-app .ai-period-dropdown-trigger{appearance:none;width:100%;color:var(--ai-text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;outline:0;justify-content:space-between;align-items:center;gap:14px;padding:0;display:flex}.ai-finance-app .ai-period-dropdown-trigger strong{color:var(--ai-text);white-space:nowrap;font-size:17px;font-weight:900;line-height:1.2}.ai-finance-app .ai-period-dropdown-trigger em{width:22px;height:22px;color:var(--ai-green);border:1px solid #cfff193d;border-radius:999px;flex:none;place-items:center;font-size:14px;font-style:normal;line-height:1;transition:transform .18s,border-color .18s,background .18s;display:inline-grid}.ai-finance-app .ai-period-dropdown-trigger[aria-expanded=true] em{background:#cfff1914;border-color:#cfff197a;transform:rotate(180deg)}.ai-finance-app .ai-period-dropdown-trigger:focus-visible{border-radius:12px;box-shadow:0 0 0 3px #cfff1929}.ai-finance-app .ai-period-dropdown-menu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:999;background:linear-gradient(#09100cfa,#030705fa);border:1px solid #cfff1942;border-radius:18px;gap:4px;min-width:260px;max-height:min(440px,100vh - 190px);padding:8px;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow-y:auto;box-shadow:0 26px 60px #00000094,inset 0 0 0 1px #ffffff0a}.ai-finance-app .ai-period-dropdown-option{appearance:none;width:100%;color:var(--ai-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:850}.ai-finance-app .ai-period-dropdown-option:hover,.ai-finance-app .ai-period-dropdown-option:focus-visible{color:var(--ai-text);background:#cfff1912;border-color:#cfff192e;outline:0}.ai-finance-app .ai-period-dropdown-option.is-selected{color:var(--ai-green);background:#cfff191a;border-color:#cfff1957}@media (max-width:720px){.ai-finance-app .ai-period-dropdown-menu{min-width:100%;max-height:min(360px,100vh - 180px)}}.ai-finance-app .ai-period-dropdown-menu{max-height:min(620px,100vh - 150px);padding-bottom:10px;scroll-padding-block:10px}.ai-finance-app,.ai-finance-app.finance-portal-shell{--ai-bg:#070908;--ai-canvas:#070908;--ai-card:#0f1110f0;--ai-card-2:#141715f5;--ai-border:#e4eee51b;--ai-border-strong:#e4eee52e;--ai-text:#f4f7f2;--ai-muted:#8f9a91;--ai-green:#cfff19;--ai-green-2:#9edb21;--ai-warn:#d8b45b;--ai-danger:#ef6d6d;--ai-surface-shift:#cfff190e;color:var(--ai-text);font-feature-settings:"ss01" 1, "cv05" 1;background:radial-gradient(circle at 78% 0,#cfff190e,#0000 31%),radial-gradient(circle at 8% 16%,#a6c4980b,#0000 29%),linear-gradient(#090b0a 0%,#050605 100%)!important;font-family:Geist,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.ai-finance-app *,.ai-finance-app input,.ai-finance-app button,.ai-finance-app select,.ai-finance-app textarea{font-family:Geist,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ai-finance-app .ai-sidebar,.ai-finance-app .ai-module-menu,.ai-finance-app .ai-topbar,.ai-finance-app .ai-card,.ai-finance-app .ai-period-card,.ai-finance-app .ai-report-types article,.ai-finance-app .portal-sidebar,.ai-finance-app .portal-workspace,.ai-finance-app .portal-topbar,.ai-finance-app .portal-brand-card,.ai-finance-app .portal-module-item,.ai-finance-app .portal-sidebar-footer,.ai-finance-app .finance-card,.ai-finance-app .invoice-row,.ai-finance-app .document-row-item,.ai-finance-app .document-inline-detail,.ai-finance-app .attachment-row,.ai-finance-app .missing-support-row{border-color:var(--ai-border)!important;background:linear-gradient(#141715f0,#090b0af7)!important;box-shadow:0 22px 64px #00000057,inset 0 1px #ffffff09!important}.ai-finance-app.finance-portal-shell .ai-module-menu{border-bottom-color:var(--ai-border)!important;background:#070908f5!important;box-shadow:0 18px 46px #00000057!important}.ai-finance-app .ai-logo,.ai-finance-app .ai-avatar,.ai-finance-app .portal-brand-mark{color:#090c08!important;background:linear-gradient(135deg,#cfff19,#9edb21)!important;box-shadow:0 0 28px #cfff1929!important}.ai-finance-app .ai-title-row h1,.ai-finance-app .dash-panel h2,.ai-finance-app .finance-title-block h1,.ai-finance-app .cost-inline-heading h3,.ai-finance-app .insight-card strong,.ai-finance-app .owner-health .health-badge{text-transform:uppercase;letter-spacing:0!important;color:var(--ai-text)!important;font-family:Barlow Condensed,Geist,sans-serif!important;font-weight:700!important}.ai-finance-app .ai-title-row h1{font-size:clamp(38px,4.7vw,60px)!important;line-height:.98!important}.ai-finance-app .ai-eyebrow,.ai-finance-app .ai-card-heading span,.ai-finance-app .ai-metric-card span,.ai-finance-app .ai-recent-card span,.ai-finance-app .ai-page-toolbar span,.ai-finance-app .ai-small-kpi span,.ai-finance-app .period-picker span,.ai-finance-app .portal-search-shell span,.ai-finance-app .dash-kicker,.ai-finance-app .panel-label{color:var(--ai-muted)!important;letter-spacing:.09em!important;font-family:Geist,Inter,sans-serif!important;font-weight:800!important}.ai-finance-app .ai-nav-item,.ai-finance-app .ai-nav-list-top .ai-nav-item,.ai-finance-app.finance-portal-shell .ai-nav-list-top .ai-nav-item{color:#c8d0c8!important;background:#ffffff06!important;border-color:#e4eee51b!important;font-family:Geist,Inter,sans-serif!important;font-weight:700!important}.ai-finance-app .ai-nav-item.active,.ai-finance-app .ai-nav-list-top .ai-nav-item.active,.ai-finance-app.finance-portal-shell .ai-nav-list-top .ai-nav-item.active{color:var(--ai-text)!important;background:linear-gradient(#cfff1912,#ffffff06)!important;border-color:#cfff1952!important;box-shadow:inset 0 2px #cfff19d1,0 12px 28px #cfff190b!important}.ai-finance-app .ai-nav-icon,.ai-finance-app .ai-nav-item:hover .ai-nav-icon,.ai-finance-app .ai-nav-item:focus-visible .ai-nav-icon,.ai-finance-app .ai-nav-item.active .ai-nav-icon{color:var(--ai-green)!important}.ai-finance-app .ai-nav-icon svg,.ai-finance-app .ai-nav-item.active .ai-nav-icon svg{filter:drop-shadow(0 0 8px #cfff191f)!important}.ai-finance-app .ai-primary-action,.ai-finance-app .ai-sync-pill,.ai-finance-app .ai-open-badge,.ai-finance-app .ai-usage-pill span,.ai-finance-app .portal-module-item.active em{color:var(--ai-green)!important;box-shadow:none!important;background:#cfff1912!important;border-color:#cfff1952!important}.ai-finance-app .ai-primary-action{color:var(--ai-text)!important;background:#cfff1921!important}.ai-finance-app .ai-icon-button,.ai-finance-app .ai-logout-button,.ai-finance-app .ai-month-button,.ai-finance-app .ai-card-heading button,.ai-finance-app .ai-recent-card button,.ai-finance-app .ai-period-card button,.ai-finance-app .ai-report-panel button,.ai-finance-app .ai-bulk-actions button,.ai-finance-app .ai-table-card button,.ai-finance-app .portal-action-button{border-color:var(--ai-border-strong)!important;color:var(--ai-text)!important;background:#ffffff07!important;font-family:Geist,Inter,sans-serif!important}.ai-finance-app .ai-chart-card .ai-bar-pair .income{background:#cfff19!important}.ai-finance-app .ai-chart-card .ai-chart-month:hover .ai-bar-pair i,.ai-finance-app .ai-chart-card .ai-chart-month:focus-visible .ai-bar-pair i,.ai-finance-app .ai-chart-card .ai-chart-month.active .ai-bar-pair i{box-shadow:0 0 0 1px #ffffff14,0 0 12px #cfff1921!important}.ai-finance-app .ai-period-dropdown-trigger em,.ai-finance-app .ai-period-dropdown-menu,.ai-finance-app .ai-period-dropdown-option:hover,.ai-finance-app .ai-period-dropdown-option:focus-visible,.ai-finance-app .ai-period-dropdown-option.is-selected{border-color:#cfff193d!important}.ai-finance-app .ai-period-dropdown-menu{background:linear-gradient(#111412fb,#070908fb)!important}.ai-finance-app .ai-period-dropdown-option.is-selected{color:var(--ai-green)!important;background:#cfff1913!important}.ai-finance-app.finance-portal-shell .ai-nav-list-top .ai-nav-item .ai-nav-icon,.ai-finance-app.finance-portal-shell .ai-nav-list-top .ai-nav-item .ai-nav-icon svg{color:#9aa69d!important;stroke:currentColor!important}.ai-finance-app.finance-portal-shell .ai-nav-list-top .ai-nav-item:hover .ai-nav-icon,.ai-finance-app.finance-portal-shell .ai-nav-list-top .ai-nav-item:focus-visible .ai-nav-icon,.ai-finance-app.finance-portal-shell .ai-nav-list-top .ai-nav-item.active .ai-nav-icon,.ai-finance-app.finance-portal-shell .ai-nav-list-top .ai-nav-item:hover .ai-nav-icon svg,.ai-finance-app.finance-portal-shell .ai-nav-list-top .ai-nav-item:focus-visible .ai-nav-icon svg,.ai-finance-app.finance-portal-shell .ai-nav-list-top .ai-nav-item.active .ai-nav-icon svg{color:var(--ai-green)!important;stroke:currentColor!important}.ai-finance-app,.ai-finance-app.finance-portal-shell{--ai-muted:#a8b3aa}.ai-finance-app .ai-search-field,.ai-finance-app .portal-search-shell{color:#dfe7df!important;background:#ffffff07!important;border-color:#e4eee51f!important}.ai-finance-app .ai-search-field input::placeholder,.ai-finance-app .portal-search-shell input::placeholder{color:#dfe7df94!important}.ai-finance-app .ai-chart-card .ai-chart-axis span,.ai-finance-app .ai-chart-month>span,.ai-finance-app .ai-card p,.ai-finance-app .ai-page-header p,.ai-finance-app .ai-metric-card small,.ai-finance-app .ai-recent-card p,.ai-finance-app .ai-period-dropdown-option{color:#dfe7dfad!important}.ai-finance-app .ai-chart-card .ai-bar-pair .outgoing{background:#879287!important}.ai-finance-app .ai-chart-card .ai-card-heading.split{grid-template-columns:minmax(0,1fr) auto;align-items:start!important;gap:8px 18px!important;display:grid!important}.ai-finance-app .ai-chart-card .ai-card-heading small{justify-self:end;color:#dfe7dfb8!important}.ai-finance-app .ai-chart-legend{letter-spacing:.01em;grid-column:1/-1;align-items:center;color:#dfe7dfc2!important;justify-content:flex-start!important;gap:9px!important;font-size:12px!important;font-weight:800!important;display:flex!important}.ai-finance-app .ai-chart-legend i{border-radius:999px;display:inline-block;box-shadow:0 0 0 1px #ffffff14;width:10px!important;height:10px!important}.ai-finance-app .ai-chart-legend .income{background:var(--ai-green)!important}.ai-finance-app .ai-chart-legend .outgoing{background:#879287!important}.ai-finance-app .ai-nav-item[aria-current=page]{color:var(--ai-text)!important}.ai-finance-app .ai-search-field input::placeholder{color:#dfe7dfa3!important}@media (max-width:560px){.ai-finance-app .ai-topbar{grid-template-columns:minmax(0,1fr)!important;padding-inline:18px!important}.ai-finance-app .ai-search-field input{font-size:13px!important}.ai-finance-app .ai-search-field input::placeholder{color:#dfe7df8a!important}.ai-finance-app .ai-chart-card .ai-card-heading.split{grid-template-columns:1fr!important}.ai-finance-app .ai-chart-card .ai-card-heading small{justify-self:start}.ai-finance-app .ai-chart-legend{gap:7px!important;font-size:11px!important}}.ai-finance-app .ai-chat-widget{right:max(10px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));z-index:60;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed}.ai-finance-app .ai-chat-widget>*{pointer-events:auto}.ai-finance-app .ai-chat-launcher{color:#071008;cursor:pointer;background:radial-gradient(circle at 30% 20%,#ffffff38,#0000 34%),linear-gradient(145deg,#cfff19f5,#ff7a18f5);border:1px solid #cfff1961;border-radius:22px;place-items:center;width:62px;height:62px;transition:transform .18s,box-shadow .18s,filter .18s;display:grid;box-shadow:0 18px 46px #0000006b,0 0 0 8px #cfff1914}.ai-finance-app .ai-chat-launcher:hover,.ai-finance-app .ai-chat-launcher:focus-visible{outline:none;transform:translateY(-2px)scale(1.02);box-shadow:0 22px 56px #00000080,0 0 0 10px #cfff191f}.ai-finance-app .ai-chat-launcher .ai-chat-launcher-icon{place-items:center;width:28px;height:28px;margin-bottom:-7px;display:grid}.ai-finance-app .ai-chat-launcher .ai-chat-launcher-icon svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.ai-finance-app .ai-chat-launcher b{letter-spacing:.04em;margin-top:-8px;font-size:13px;font-weight:950;line-height:1}.ai-finance-app .ai-chat-panel{width:min(390px,100vw - 28px);max-height:min(680px,100vh - 112px);color:var(--ai-text);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:radial-gradient(circle at 82% 8%,#cfff1929,#0000 34%),radial-gradient(circle at 4% 0,#ff7a1829,#0000 32%),#0a0d0bf0;border:1px solid #e4eee524;border-radius:30px;overflow:hidden;box-shadow:0 28px 90px #0000009e}.ai-finance-app .ai-chat-header{border-bottom:1px solid #e4eee51a;justify-content:space-between;align-items:center;gap:14px;padding:18px 18px 14px;display:flex}.ai-finance-app .ai-chat-header span{color:var(--ai-green);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.ai-finance-app .ai-chat-header strong{margin-top:3px;font-size:18px;display:block}.ai-finance-app .ai-chat-header button{color:#f3f8f3db;cursor:pointer;background:#ffffff0b;border:1px solid #e4eee51f;border-radius:999px;width:36px;height:36px;font-size:24px;line-height:1}.ai-finance-app .ai-chat-agent{align-items:center;gap:11px;min-width:0;display:flex}.ai-finance-app .ai-chat-header .ai-chat-bot-icon{color:#071008;background:linear-gradient(145deg,#cfff19f5,#ff7a18eb);border-radius:16px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 12px 26px #cfff1924}.ai-finance-app .ai-chat-header .ai-chat-bot-icon svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.ai-finance-app .ai-chat-messages{flex-direction:column;gap:10px;max-height:min(360px,100vh - 354px);padding:16px 16px 10px;display:flex;overflow:auto}.ai-finance-app .ai-chat-bubble{color:#f3f8f3e0;background:#ffffff0d;border:1px solid #e4eee51a;border-radius:18px;width:fit-content;max-width:88%;padding:11px 13px}.ai-finance-app .ai-chat-bubble p,.ai-finance-app .ai-chat-bubble strong{margin:0}.ai-finance-app .ai-chat-bubble p+p,.ai-finance-app .ai-chat-bubble strong+p{margin-top:5px}.ai-finance-app .ai-chat-bubble.user{color:#071008;background:linear-gradient(135deg,#cfff19eb,#ff7a18e6);border-color:#fff3;align-self:flex-end;font-weight:800}.ai-finance-app .ai-chat-bubble.assistant{align-self:flex-start}.ai-finance-app .ai-chat-typing{color:#f3f8f3c7;align-items:center;gap:7px;display:inline-flex}.ai-finance-app .ai-chat-typing p{margin:0;font-weight:800}.ai-finance-app .ai-chat-bot-mini{width:25px;height:25px;color:var(--ai-green);background:#cfff1929;border-radius:9px;place-items:center;font-size:10px;font-weight:950;display:grid}.ai-finance-app .ai-chat-typing i{background:var(--ai-green);opacity:.4;border-radius:999px;width:5px;height:5px;animation:1.1s ease-in-out infinite aiChatTyping}.ai-finance-app .ai-chat-typing i:nth-of-type(2){animation-delay:.14s}.ai-finance-app .ai-chat-typing i:nth-of-type(3){animation-delay:.28s}@keyframes aiChatTyping{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ai-finance-app .ai-chat-suggestions{flex-wrap:wrap;gap:8px;padding:6px 16px 12px;display:flex}.ai-finance-app .ai-chat-suggestions button{color:#f3f8f3d1;cursor:pointer;background:#cfff1912;border:1px solid #cfff192e;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800}.ai-finance-app .ai-chat-suggestions button:disabled,.ai-finance-app .ai-chat-form input:disabled,.ai-finance-app .ai-chat-form button:disabled{cursor:not-allowed;opacity:.62}.ai-finance-app .ai-chat-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:0 16px 12px;display:grid}.ai-finance-app .ai-chat-form input{min-width:0;color:var(--ai-text);background:#ffffff0e;border:1px solid #e4eee521;border-radius:16px;outline:none;padding:13px}.ai-finance-app .ai-chat-form input::placeholder{color:#dfe7df8a}.ai-finance-app .ai-chat-form button{background:var(--ai-green);color:#071008;cursor:pointer;border:0;border-radius:16px;padding:0 14px;font-weight:950}.ai-finance-app .ai-chat-panel>small{color:#dfe7df85;padding:0 18px 16px;font-size:11px;display:block}@media (max-width:720px){.ai-finance-app .ai-chat-widget{right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom))}.ai-finance-app .ai-chat-launcher{border-radius:20px;width:54px;height:54px}.ai-finance-app .ai-chat-panel{border-radius:26px;width:calc(100vw - 24px);max-height:min(620px,100vh - 96px)}.ai-finance-app .ai-chat-header{padding:15px 15px 12px}.ai-finance-app .ai-chat-messages{max-height:min(270px,100vh - 374px);padding:13px 13px 8px}.ai-finance-app .ai-chat-bubble{max-width:84%;padding:10px 11px;font-size:13px;line-height:1.38}.ai-finance-app .ai-chat-suggestions{scrollbar-width:none;flex-wrap:wrap;padding:5px 13px 10px;overflow:visible}.ai-finance-app .ai-chat-suggestions::-webkit-scrollbar{display:none}.ai-finance-app .ai-chat-suggestions button{white-space:nowrap;flex:none;padding:7px 9px;font-size:11px}.ai-finance-app .ai-chat-form{grid-template-columns:minmax(0,1fr) 68px;gap:8px;padding:0 13px 10px}.ai-finance-app .ai-chat-form input{padding:12px 11px;font-size:13px}.ai-finance-app .ai-chat-form button{padding-inline:0;font-size:12px}.ai-finance-app .ai-chat-panel>small{padding:0 15px 14px}}
