:root{color:#1d2b26;background:#f6f2e9;font-family:DM Sans,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #1d2b26;--muted: #7d8a81;--line: #e4e0d6;--paper: #f6f2e9;--panel: #fffdf8;--green: #1e6b55;--green-dark: #165240;--green-soft: #d9eadf;--gold: #b48a41;--gold-soft: #f4e7c9;--coral: #b9584d;--coral-soft: #f3d9d2;--shadow: 0 12px 38px rgba(42, 54, 47, .06)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}h1,h2,h3,p{margin:0}h1,h2{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.035em}h1{font-size:clamp(2rem,3vw,3.1rem);line-height:1.03}h2{font-size:1.35rem;line-height:1.1}h3{font-size:1rem}.logo{display:inline-flex;align-items:center;gap:9px;color:var(--ink)}.logo-mark{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:9px 9px 9px 3px;background:var(--green);color:#fefcf6;transform:rotate(-4deg)}.logo-word{font-size:1.14rem;letter-spacing:-.045em;font-weight:500}.logo-word strong{font-weight:700}.logo-compact .logo-mark{width:31px;height:31px}.eyebrow{color:var(--green);font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.app-shell{display:flex;min-height:100vh}.sidebar{width:242px;background:#f0ede3;border-right:1px solid var(--line);padding:26px 18px 19px;display:flex;flex-direction:column;flex:none}.sidebar-top{display:flex;justify-content:space-between;align-items:center;padding:0 9px 30px}.workspace-switch{display:flex;align-items:center;gap:9px;margin:0 5px 24px;padding:10px;border:1px solid #ddd9cd;border-radius:12px;background:#fffdf88c}.workspace-switch>span:nth-child(2){display:grid;gap:2px;min-width:0;flex:1}.workspace-switch small,.workspace-switch strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switch small{color:var(--muted);font-size:.65rem}.workspace-switch strong{font-size:.78rem;font-weight:600}.workspace-icon{width:29px;height:29px;display:grid;place-items:center;color:var(--green);background:var(--green-soft);border-radius:8px}.main-nav{display:grid;gap:4px}.nav-item{display:flex;gap:12px;align-items:center;padding:11px 12px;border-radius:10px;color:#6e7972;text-decoration:none;border:0;background:transparent;font-size:.82rem;text-align:left;width:100%}.nav-item:hover{color:var(--ink);background:#fffdf899}.nav-item.active{color:var(--green-dark);background:var(--green-soft);font-weight:700}.nav-badge{margin-left:auto;min-width:19px;height:19px;display:grid;place-items:center;border-radius:99px;background:var(--green);color:#fff;font-size:.62rem}.sidebar-bottom{margin-top:auto;display:grid;gap:4px}.help-card{padding:15px 13px;background:var(--green);border-radius:12px;color:#eef7f0;margin-bottom:17px;display:grid;gap:7px}.help-card svg{color:#c6e6c8}.help-card strong{font-size:.76rem}.help-card p{color:#c1dbcd;font-size:.7rem;line-height:1.45}.logout-button{color:var(--muted)}.main-column{min-width:0;flex:1}.topbar{height:75px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 42px;gap:12px;background:#f6f2e9e0}.breadcrumb{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:.76rem}.breadcrumb strong{color:var(--ink);font-weight:600}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:21px}.icon-button{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;color:var(--muted);background:transparent;border:0;border-radius:9px}.icon-button:hover{color:var(--ink);background:#eeeade}.icon-button i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--coral);top:6px;right:7px}.profile-chip{display:flex;align-items:center;gap:9px;cursor:pointer}.profile-copy{display:grid;gap:2px}.profile-copy strong{font-size:.76rem}.profile-copy small{color:var(--muted);font-size:.65rem;text-transform:capitalize}.avatar{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;color:#f8f5eb;background:var(--green);font-weight:700;font-size:.76rem}.avatar-table{width:33px;height:33px}.avatar-ink{background:#324941}.mobile-menu,.mobile-logo,.mobile-close{display:none}.page-content{max-width:1500px;padding:44px 42px 80px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px}.page-header h1{margin-top:8px}.page-description{color:var(--muted);font-size:.86rem;margin-top:10px;max-width:560px;line-height:1.55}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 15px;border-radius:8px;border:1px solid transparent;font-size:.77rem;font-weight:700;white-space:nowrap}.button-primary{color:#fffdf8;background:var(--green);box-shadow:0 5px 13px #1e6b5521}.button-primary:hover{background:var(--green-dark);transform:translateY(-1px)}.button-secondary{color:var(--ink);background:var(--panel);border-color:var(--line)}.button-secondary:hover{border-color:#b9c7bc}.button-quiet{color:var(--muted);background:transparent;border:0}.button-wide{width:100%}.text-button,.link-button{color:var(--green);background:none;border:0;font-size:.75rem;font-weight:700;padding:0}.notice-bar{display:flex;align-items:center;gap:13px;padding:13px 15px;border:1px solid #c9ded0;border-radius:10px;background:#e8f2e7;margin-bottom:24px}.notice-mark{width:29px;height:29px;display:grid;place-items:center;color:var(--green);background:#cee5d0;border-radius:8px}.notice-bar>div:nth-child(2){display:grid;gap:2px;flex:1}.notice-bar strong{font-size:.76rem}.notice-bar span{color:#5e7868;font-size:.7rem}.notice-bar button{display:inline-flex;align-items:center;gap:4px;color:var(--green);border:0;background:transparent;font-weight:700;font-size:.7rem}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:24px}.metric-card{border:1px solid #c6dfce;border-radius:12px;padding:17px;background:var(--green);color:#f5f8f1;min-height:139px}.metric-card.tone-cream{background:#fffaf0;color:var(--ink);border-color:#e8dfca}.metric-card.tone-gold{background:var(--gold-soft);color:var(--ink);border-color:#e5d5b1}.metric-card.tone-coral{background:var(--coral-soft);color:var(--ink);border-color:#e8c7bf}.metric-card.tone-green{background:var(--green)}.metric-top{display:flex;justify-content:space-between;align-items:center}.metric-label{font-size:.69rem;opacity:.72}.metric-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;color:currentColor;background:#ffffff1f}.tone-cream .metric-icon,.tone-gold .metric-icon,.tone-coral .metric-icon{background:#1e2b2612}.metric-value{display:block;margin:17px 0 10px;font-size:1.43rem;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.metric-detail{display:flex;align-items:center;gap:6px;color:currentColor;opacity:.62;font-size:.66rem}.trend{display:inline-flex;align-items:center;color:#badfbd;font-weight:700}.tone-cream .trend,.tone-gold .trend{color:var(--green)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:15px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.chart-panel,.activity-panel{padding:23px;min-height:380px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.panel-heading h2{margin-top:6px}.select-button{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;color:var(--muted);background:#f8f6ef;border:1px solid var(--line);border-radius:7px;font-size:.68rem}.chart-summary{display:flex;align-items:baseline;gap:10px;margin-top:25px}.chart-summary strong{font-size:1.43rem;letter-spacing:-.05em}.chart-summary .trend{color:var(--green);font-size:.68rem}.chart-wrap{position:relative;display:flex;min-height:220px;padding:21px 0 0 42px}.chart-wrap:before{content:"";position:absolute;left:42px;right:0;top:31px;bottom:35px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 48px,#efede6 49px,transparent 50px)}.chart-labels{position:absolute;left:0;top:25px;bottom:36px;display:flex;flex-direction:column;justify-content:space-between;color:#a0aaa1;font-size:.59rem}.chart-bars{position:relative;z-index:1;display:grid;align-items:end;grid-template-columns:repeat(12,1fr);width:100%;gap:9px;min-height:190px}.chart-column{display:flex;flex-direction:column;align-items:center;justify-content:end;gap:9px;height:100%}.chart-bar{width:100%;max-width:19px;min-height:9px;border-radius:4px 4px 2px 2px;background:#b8d7bf}.chart-column:nth-child(10) .chart-bar,.chart-column:nth-child(12) .chart-bar{background:var(--green)}.chart-column span{color:#99a39a;font-size:.59rem}.activity-list{display:grid;gap:18px;margin-top:30px}.activity-row{display:flex;align-items:center;gap:11px}.activity-dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex:none;box-shadow:0 0 0 4px var(--green-soft)}.activity-row:nth-child(2) .activity-dot{background:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}.activity-row:nth-child(3) .activity-dot{background:var(--coral);box-shadow:0 0 0 4px var(--coral-soft)}.activity-row>div{flex:1;display:grid;gap:3px}.activity-row strong{font-size:.72rem}.activity-row span:not(.activity-dot){color:var(--muted);font-size:.64rem}.activity-row>svg{color:#bdc7bf}.link-button{margin-top:25px;display:inline-flex;align-items:center;gap:6px}.quick-actions{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:15px;padding:22px 23px;border:1px solid #ddd8ca;border-radius:13px;background:#f1ece1}.quick-actions h2{margin-top:6px}.quick-action-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;flex:1}.quick-action-grid button{display:flex;align-items:center;gap:10px;text-align:left;padding:10px;border:1px solid #ded8cc;border-radius:10px;background:#fffdf8;color:var(--ink)}.quick-action-grid button>span:nth-child(2){flex:1;display:grid;gap:3px}.quick-action-grid strong{font-size:.7rem}.quick-action-grid small{color:var(--muted);font-size:.6rem}.quick-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px}.quick-icon.green{color:var(--green);background:var(--green-soft)}.quick-icon.cream{color:#84662c;background:var(--gold-soft)}.quick-icon.gold{color:var(--coral);background:var(--coral-soft)}.toolbar{display:flex;justify-content:space-between;gap:13px;margin:25px 0 14px}.search-box{display:flex;align-items:center;gap:9px;width:320px;padding:0 12px;border:1px solid var(--line);background:var(--panel);border-radius:8px;color:var(--muted)}.search-box input{width:100%;border:0;outline:0;padding:11px 0;background:transparent;font-size:.74rem;color:var(--ink)}.table-panel{overflow:hidden}.table-meta{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;color:var(--muted);font-size:.72rem}.table-meta strong{color:var(--ink)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:850px}th,td{padding:14px 20px;border-top:1px solid #efede6;text-align:left;font-size:.72rem;white-space:nowrap}th{padding-top:10px;padding-bottom:10px;background:#fbfaf6;color:#99a39a;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}td small{display:block;color:var(--muted);margin-top:4px;font-size:.63rem}.person-cell,.entry-cell{display:flex;align-items:center;gap:10px}.person-cell>div,.entry-cell>div{display:grid;gap:2px}.person-cell strong,.entry-cell strong{font-size:.73rem}.muted{color:var(--muted)}.row-menu{display:grid;place-items:center;width:28px;height:28px;border:0;background:transparent;color:var(--muted)}.status-pill{display:inline-flex;gap:4px;align-items:center;padding:5px 8px;border-radius:50px;font-size:.59rem;font-weight:700;text-transform:capitalize}.status-active,.status-approved,.status-completed,.status-paid{color:#2b7754;background:var(--green-soft)}.status-pending,.status-under_review{color:#916d29;background:var(--gold-soft)}.status-defaulted,.status-rejected,.status-suspended{color:#9b4c43;background:var(--coral-soft)}.filter-tabs{display:flex;gap:19px;border-bottom:1px solid var(--line);margin-bottom:14px;overflow-x:auto}.filter-tabs button{color:var(--muted);border:0;background:transparent;padding:10px 0;font-size:.7rem;white-space:nowrap;border-bottom:2px solid transparent}.filter-tabs button.active{color:var(--green);font-weight:700;border-bottom-color:var(--green)}.savings-hero{display:flex;justify-content:space-between;align-items:center;padding:25px;border-radius:13px;background:var(--green);color:#eff7ef;margin:25px 0 15px;min-height:154px}.savings-hero strong{display:block;font-size:2.1rem;letter-spacing:-.06em;margin:9px 0 6px}.savings-hero span{color:#b4d2be;font-size:.7rem}.savings-hero-mark{width:78px;height:78px;display:grid;place-items:center;border-radius:50% 50% 50% 11px;transform:rotate(8deg);background:#dcf1dd21;color:#bce1c7}.entry-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px}.entry-icon.deposit{color:var(--green);background:var(--green-soft)}.entry-icon.withdrawal{color:var(--coral);background:var(--coral-soft)}.amount-positive{color:var(--green);font-weight:700}.amount-negative{color:var(--coral);font-weight:700}.mono{color:var(--muted);font-size:.65rem;font-family:monospace}.report-callout{display:flex;align-items:center;gap:13px;padding:17px;margin:25px 0 15px;background:#e9f2e7;border:1px solid #caddcb;border-radius:12px}.report-icon{display:grid;place-items:center;width:35px;height:35px;color:var(--green);background:#cfe5d1;border-radius:9px}.report-callout>div:nth-child(2){display:grid;gap:3px;flex:1}.report-callout strong{font-size:.77rem}.report-callout span{color:#668170;font-size:.68rem}.report-period{display:inline-flex;gap:6px;align-items:center;padding:8px;background:#f8fcf5;border:1px solid #d7e6d5;border-radius:7px;color:var(--green)!important;white-space:nowrap}.report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:15px}.report-table{padding:23px}.health-list{display:grid;gap:18px;margin-top:28px}.health-list>div{display:grid;grid-template-columns:190px 1fr 40%;gap:15px;align-items:center}.health-label{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.72rem}.health-dot{width:7px;height:7px;border-radius:50%}.health-dot.green{background:var(--green)}.health-dot.gold{background:var(--gold)}.health-dot.coral{background:var(--coral)}.health-list strong{text-align:right;font-size:.76rem}.progress{grid-column:3;grid-row:1;height:7px;overflow:hidden;background:#f0eee7;border-radius:20px}.progress i{display:block;height:100%;background:var(--green);border-radius:inherit}.progress i.gold{background:var(--gold)}.progress i.coral{background:var(--coral)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.settings-profile,.rules-panel{padding:23px}.profile-large{display:flex;align-items:center;gap:14px;margin-top:28px}.avatar-large{width:54px;height:54px;font-size:1.25rem}.profile-large h3{font-size:1rem}.profile-large p{color:var(--muted);font-size:.7rem;margin:3px 0 7px}.profile-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding-top:24px;margin-top:24px;border-top:1px solid var(--line)}.profile-fields div{display:grid;gap:5px}.profile-fields small{color:var(--muted);font-size:.63rem}.profile-fields strong{font-size:.72rem}.rule-row{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.rule-row span{display:grid;gap:4px}.rule-row strong{font-size:.76rem}.rule-row small{color:var(--muted);font-size:.64rem}.manual-note{display:flex;align-items:flex-start;gap:8px;margin-top:18px;color:#60806b;font-size:.68rem;line-height:1.45}.manual-note svg{flex:none;color:var(--green)}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:26px;background:var(--paper);position:relative}.auth-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 12% 17%,rgba(217,234,223,.75),transparent 27%),radial-gradient(circle at 88% 84%,rgba(244,231,201,.6),transparent 23%)}.auth-brand,.auth-footer{position:absolute;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.65rem;letter-spacing:.03em}.auth-brand{top:28px;left:38px}.auth-brand>span:last-child{margin-left:2px}.status-dot{width:5px;height:5px;background:var(--green);border-radius:50%}.auth-footer{bottom:26px;left:38px;right:38px;justify-content:space-between;font-size:.58rem}.auth-card{position:relative;width:min(100%,450px);padding:38px;border:1px solid #dedbd0;background:#fffdf8e0;border-radius:17px;box-shadow:0 18px 60px #3a433817}.auth-intro h1{margin-top:10px;font-size:2.25rem}.auth-intro>p:last-child{color:var(--muted);font-size:.8rem;line-height:1.55;margin-top:13px}.demo-switcher{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:25px;padding:6px 7px 6px 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:.66rem}.demo-switcher div{display:flex;gap:3px}.demo-switcher button{border:0;background:transparent;border-radius:6px;padding:6px 8px;color:var(--muted);font-size:.64rem}.demo-switcher button.active{background:var(--green-soft);color:var(--green);font-weight:700}.auth-form{display:grid;gap:15px;margin-top:28px}.auth-form label,.modal-form label{display:grid;gap:7px;color:#65736a;font-size:.68rem;font-weight:700}.auth-form input,.modal-form input,.modal-form select,.modal-form textarea{width:100%;padding:11px 12px;color:var(--ink);background:#fffdf9;border:1px solid #dcd9cf;border-radius:7px;outline:none;font-size:.75rem;font-weight:400}.auth-form input:focus,.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #1e6b5517}.modal-form textarea{min-height:86px;resize:vertical}.form-error{display:flex;gap:7px;align-items:center;color:var(--coral);font-size:.7rem}.auth-footnote{display:flex;justify-content:center;gap:5px;margin-top:20px;color:var(--muted);font-size:.68rem}.auth-footnote .text-button{font-size:.68rem}.auth-card>.manual-note{margin-top:25px;padding-top:16px;border-top:1px solid var(--line)}.loading-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:13px;color:var(--muted);font-size:.75rem}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#1d2b2654;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(100%,500px);max-height:calc(100vh - 40px);overflow-y:auto;padding:25px;border:1px solid #e2ddd1;border-radius:14px;background:var(--panel);box-shadow:0 20px 70px #1d2b262e}.modal-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}.modal-header h2{margin-top:7px;font-size:1.45rem}.modal-form{display:grid;gap:16px;padding-top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guarantor-block{padding:14px;border:1px solid var(--line);border-radius:9px;background:#fbfaf5;display:grid;gap:15px}.guarantor-block strong{display:block;margin-top:6px;font-size:.75rem}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:5px}.saved-state{min-height:230px;display:grid;place-items:center;align-content:center;gap:15px;color:var(--muted);text-align:center;font-size:.75rem}.saved-state p{max-width:250px;line-height:1.5}.saved-mark{display:grid;place-items:center;width:56px;height:56px;color:var(--green);border-radius:50%;background:var(--green-soft)}.empty-state{display:grid;place-items:center;gap:8px;padding:45px 20px;text-align:center}.empty-icon{display:grid;place-items:center;width:40px;height:40px;color:var(--green);background:var(--green-soft);border-radius:50%}.empty-state h3{margin-top:4px}.empty-state p{color:var(--muted);font-size:.72rem;margin-bottom:8px}@media(max-width:1120px){.sidebar{width:215px}.topbar,.page-content{padding-left:27px;padding-right:27px}.metrics-grid,.report-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.quick-actions{align-items:flex-start;flex-direction:column}.quick-action-grid{width:100%}}@media(max-width:760px){.sidebar{position:fixed;z-index:15;left:-270px;top:0;bottom:0;width:260px;transition:left .18s ease;box-shadow:8px 0 30px #1d2b261f}.sidebar.sidebar-open{left:0}.sidebar-scrim{position:fixed;z-index:14;top:0;right:0;bottom:0;left:0;border:0;background:#1d2b263b}.sidebar-top{padding-bottom:24px}.mobile-close,.mobile-menu{display:inline-grid;place-items:center;border:0;background:transparent;color:var(--muted)}.mobile-menu{width:34px;height:34px}.mobile-logo{display:block}.breadcrumb{display:none}.topbar{height:62px;padding:0 17px}.topbar-actions{gap:8px}.profile-copy,.profile-chip>svg{display:none}.page-content{padding:31px 17px 60px}.page-header{align-items:flex-start;flex-direction:column;margin-bottom:23px}.page-header .button{align-self:stretch}.metrics-grid,.report-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{padding:13px;min-height:126px}.metric-value{font-size:1.15rem}.metric-detail{display:block;line-height:1.4}.metric-detail .trend{margin-right:3px}.notice-bar{align-items:flex-start}.notice-bar button{display:none}.chart-panel,.activity-panel,.report-table,.settings-profile,.rules-panel{padding:17px}.chart-panel{min-height:340px}.chart-bars{gap:4px}.chart-bar{max-width:13px}.quick-action-grid{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.search-box{width:100%}.savings-hero{padding:20px}.savings-hero-mark{width:54px;height:54px}.report-callout{align-items:flex-start}.report-period{display:none}.settings-grid{grid-template-columns:1fr}.profile-fields{gap:8px}.profile-fields strong{font-size:.67rem}.auth-brand{top:19px;left:20px}.auth-footer{display:none}.auth-card{padding:25px}.auth-intro h1{font-size:1.9rem}.form-grid{grid-template-columns:1fr}.health-list>div{grid-template-columns:1fr auto;gap:7px}.health-list .progress{grid-column:1 / -1;grid-row:auto}.health-list strong{text-align:right}.panel-heading{gap:10px}.panel-heading .button,.panel-heading .select-button{font-size:.64rem}}@media(max-width:420px){.metrics-grid{grid-template-columns:1fr}.metric-card{min-height:112px}.savings-hero strong{font-size:1.7rem}.auth-card{border-radius:12px;padding:20px}.demo-switcher{align-items:flex-start;flex-direction:column}.demo-switcher div{width:100%;justify-content:space-between}.demo-switcher button{flex:1}}.page-error{margin:-9px 0 15px}.bootstrap-notice{display:grid;gap:9px;margin-top:18px;padding:12px;border:1px solid #c9ded0;border-radius:9px;background:#e8f2e7;color:var(--green-dark);font-size:.72rem}.chart-empty{display:grid;min-height:160px;place-items:center;padding:24px;color:var(--muted);text-align:center;font-size:.9rem}.chart-bar-negative{background:var(--coral)}
