:root{--ink:#202522;--ink-2:#363d38;--muted:#888f89;--line:#e7eae7;--paper:#f5f6f4;--white:#fff;--green:#39ae78;--green-soft:#e9f5ee;--blue:#6c9de1;--violet:#8d76dc;--danger:#d26060;--shadow:0 8px 30px #202c2110;--font:'Manrope',Inter,system-ui,sans-serif;--mono:'DM Mono',ui-monospace,monospace}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:13px/1.55 var(--font);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #57b88255;outline-offset:2px}[hidden]{display:none!important}.shell{min-height:100vh}.sidebar{width:248px;background:#fff;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:24px 16px 15px;z-index:2}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 28px}.brand-mark{width:46px;height:46px;border-radius:15px;background:#232a25;color:#fff;display:grid;place-content:center;font-weight:800;font-size:17px;letter-spacing:-1.4px;box-shadow:0 6px 14px #1113}.brand-mark span{color:#43c188}.brand-mark.small{width:31px;height:31px;font-size:12px;border-radius:10px;box-shadow:none}.brand-word{font-size:15px;font-weight:800;letter-spacing:-.6px}.brand-word>span{color:var(--green);padding:0 2px}.workspace{margin-bottom:30px;background:#f7f8f6;border:1px solid #eceeeb;border-radius:12px;padding:10px;display:flex;align-items:center;gap:10px}.workspace-icon{width:29px;height:29px;border-radius:9px;background:#e6f2e9;color:#399364;display:grid;place-items:center;font-size:15px}.workspace b,.user b{display:block;font-size:11px}.workspace small,.user small{display:block;color:var(--muted);font-size:10px;margin-top:1px}.workspace-caret{margin-left:auto;color:#929991}.nav-label,.eyebrow{font-size:9px;font-weight:800;letter-spacing:1.2px;color:#959c95}.nav-label{padding:0 11px 9px}.nav{display:grid;gap:3px}.nav-link{height:40px;padding:0 11px;display:flex;align-items:center;gap:11px;border-radius:9px;color:#69706b;font-size:12px;font-weight:650;transition:background .16s,color .16s}.nav-link>span{width:17px;text-align:center;color:#939b94;font-size:15px}.nav-link:hover{background:#f6f7f5;color:var(--ink)}.nav-link.active{background:#eaf4ed;color:#2d7953}.nav-link.active>span{color:#409268}.nav-link i{font-style:normal;background:#f0f2ef;color:#8a928a;border-radius:5px;padding:1px 6px;margin-left:auto;font:10px var(--mono)}.side-bottom{margin-top:auto}.side-tip{padding:13px;background:#f8f9f7;border:1px solid #eceeeb;border-radius:11px;margin-bottom:15px}.tip-icon{color:#51a674;font-size:16px}.side-tip b{display:block;font-size:10px;margin:5px 0 3px}.side-tip p{margin:0;color:#828a83;font-size:10px;line-height:1.6}.logout{display:flex;width:100%;align-items:center;gap:10px;background:transparent;border:0;padding:10px 9px;color:#727973;text-align:left;font-size:11px}.logout span{font-size:15px}.user{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:13px 4px 0;margin-top:6px}.avatar{background:#dfeee3;color:#357852;width:29px;height:29px;border-radius:9px;display:grid;place-items:center;font-weight:800;font-size:11px;border:0}.avatar.mini{width:27px;height:27px;border-radius:50%}.user .online{width:7px;height:7px;border-radius:50%;background:var(--green);margin-left:auto;box-shadow:0 0 0 3px #39ae7818}.main-area{margin-left:248px;min-height:100vh}.topbar{height:57px;background:#ffffffdc;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;position:sticky;top:0;z-index:1;backdrop-filter:blur(15px)}.breadcrumbs{display:flex;align-items:center;gap:10px;font-size:11px;color:#929a93}.breadcrumbs .slash{color:#c1c7c1}.breadcrumbs b{color:#3c453e;font-weight:650}.top-actions{display:flex;align-items:center;gap:12px}.period-pill{background:#f7f9f6;border:1px solid #e9ede8;border-radius:20px;padding:5px 10px;color:#5a655b;font-size:10px;display:flex;align-items:center;gap:7px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#3db57c;box-shadow:0 0 0 3px #42ae7822;flex:none}.icon-button{width:29px;height:29px;display:grid;place-items:center;background:white;border:1px solid #e7ebe6;border-radius:8px;color:#6d756e}.content{max-width:1420px;margin:0 auto;padding:31px 40px 22px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:25px}.page-heading .eyebrow{margin:0 0 7px}.heading-dot{color:var(--green);padding:0 2px}.page-heading h1{font-size:29px;letter-spacing:-1.2px;line-height:1.2;margin:0;font-weight:750}.muted{color:#8a928b}.page-heading .muted{margin:6px 0 0;font-size:12px}.heading-actions{display:flex;gap:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:700;transition:transform .15s,background .15s,border .15s;white-space:nowrap}.button:hover{transform:translateY(-1px)}.button span{font-size:14px}.button.primary{border:1px solid #2f9f6b;background:#36aa75;color:#fff;box-shadow:0 3px 7px #3bad781e}.button.primary:hover{background:#2e9b69}.button.secondary{background:white;border:1px solid #e2e7e2;color:#465148}.button.secondary:hover{border-color:#bccbbf}.button.full{width:100%;margin-top:8px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{min-height:154px;background:white;border:1px solid var(--line);border-radius:12px;padding:15px 16px;position:relative;overflow:hidden;box-shadow:0 1px 2px #15221905}.metric-head{display:flex;align-items:center;justify-content:space-between;color:#7d867e;font-size:9px;font-weight:800;letter-spacing:.85px}.metric-icon{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;font-size:13px}.metric-icon.green{background:#eaf5ee;color:#3a9d6c}.metric-icon.blue{background:#edf3fb;color:#5e93d4}.metric-icon.violet{background:#f1eefb;color:#826dd0}.metric-value{font-size:27px;font-weight:750;letter-spacing:-1.3px;margin-top:13px;position:relative;z-index:1}.metric-foot{display:flex;align-items:center;gap:8px;color:#919891;font-size:9px;margin-top:3px;position:relative;z-index:1}.metric-foot .live-dot{width:5px;height:5px}.sparkline{height:39px;position:absolute;bottom:0;left:0;right:0;opacity:.47}.sparkline svg{height:100%;width:100%}.sparkline path{fill:none;stroke:#47ae7b;stroke-width:2}.bar-micro{height:28px;position:absolute;right:14px;bottom:12px;display:flex;align-items:flex-end;gap:3px;opacity:.5}.bar-micro i{display:block;width:4px;border-radius:4px 4px 0 0;height:var(--h,70%);background:#79a8e6}.bar-micro i:nth-child(3n){background:#a3c3ec}.happ-mini{position:absolute;bottom:13px;left:16px;right:16px;display:flex;align-items:center;gap:8px;color:#9c9b9e;font:9px var(--mono)}.happ-mini .mini-rule{height:1px;background:#eeeaf6;flex:1}.happ-mini b{font:9px var(--font);color:#8672cd}.dark-metric{background:#242c26;border-color:#29322b;color:#f4f7f3}.dark-metric .metric-head{color:#b7c2b8}.dark-icon{color:#8cddae;background:#35453a}.dark-metric .metric-value{color:#a7e0be}.dark-metric .metric-foot{color:#bec9c0}.dark-metric .metric-foot b{font:10px var(--mono);color:#e1e8e2}.unit-caption{font-size:9px;color:#a4b2a6;margin-top:5px}.section-row{display:flex;justify-content:space-between;align-items:flex-end;margin:29px 0 13px}.section-row .eyebrow{margin:0 0 3px}.section-row h2{margin:0;font-size:15px;letter-spacing:-.3px}.text-button{border:0;background:transparent;color:#438761;font-weight:700;font-size:10px;padding:5px}.text-button span{font-size:14px;margin-left:5px}.budget-grid{display:grid;grid-template-columns:1fr .95fr;gap:12px}.panel{background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px #15221905}.budget-panel,.allocation-panel{padding:16px}.panel-heading{display:flex;justify-content:space-between;align-items:center}.panel-heading b{font-size:11px}.panel-heading small{display:block;margin-top:2px;color:#969d97;font-size:9px}.dots{border:0;background:transparent;color:#8c968e;font-size:19px;letter-spacing:1px;line-height:15px}.budget-amount{font-size:23px;font-weight:750;letter-spacing:-.8px;margin:13px 0 10px}.budget-rows{display:grid;gap:10px}.budget-row{display:grid;grid-template-columns:8px minmax(80px,1fr) auto 34px;gap:9px;align-items:center;font-size:10px;color:#68716a}.budget-color{width:7px;height:7px;border-radius:50%;background:var(--color)}.budget-row b{font:10px var(--mono);color:#454c46}.budget-row small{font:9px var(--mono);color:#999f99;text-align:right}.tiny-label{font:8px var(--mono);color:#9ba39c;letter-spacing:.7px;background:#f7f8f6;border:1px solid #eceeeb;border-radius:5px;padding:4px 6px}.donut-row{display:flex;align-items:center;gap:25px;padding:13px 4px 8px}.donut{width:122px;height:122px;border-radius:50%;background:conic-gradient(#24a879 0 65%,#9479e7 65% 83%,#69a6e5 83% 100%);position:relative;flex:none}.donut:after{content:"";position:absolute;inset:13px;border-radius:50%;background:#fff}.donut-center{position:absolute;z-index:1;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.donut-center b{font-size:14px;letter-spacing:-.5px}.donut-center small{color:#969e97;font-size:8px}.legend{display:grid;gap:12px;flex:1}.legend-row{display:grid;grid-template-columns:7px 1fr auto;gap:8px;align-items:center;color:#68716a;font-size:10px}.legend-row i{width:7px;height:7px;border-radius:50%;background:var(--color)}.legend-row b{font:10px var(--mono);color:#424a43}.allocation-note{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid #f0f1ef;color:#929a93;font-size:8px}.info-icon{border:1px solid #b9c2ba;color:#8d988e;border-radius:50%;width:13px;height:13px;display:grid;place-items:center;font-size:8px;font-style:normal;flex:none}.recent-title{margin-top:27px}.small-button{padding:6px 9px;font-size:9px}.table-panel{overflow:hidden}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;white-space:nowrap}th{text-align:left;background:#fafbfa;color:#969d96;font-size:8px;letter-spacing:.7px;font-weight:800;padding:10px 14px;border-bottom:1px solid #eceeeb}td{padding:11px 14px;border-bottom:1px solid #f0f2ef;font-size:10px;color:#707871}tbody tr:last-child td{border-bottom:0}td b{font:10px var(--mono);font-weight:500;color:#343d36}.right{text-align:right}.entity{display:flex;align-items:center;gap:9px}.entity b{font-family:var(--font);font-weight:700;color:#353d36;font-size:10px}.entity small{display:block;color:#a0a6a0;font-size:9px;margin-top:1px;max-width:260px;overflow:hidden;text-overflow:ellipsis}.expense-icon,.server-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#f2f6f1;color:#4b996c;font-size:12px}.server-icon{background:#eef3fa;color:#658bc0}.category-tag{background:#f5f7f4;border:1px solid #ecf0eb;border-radius:5px;padding:3px 6px;color:#7d867e;font-size:9px}.recurring-pill{display:inline-block;border-radius:20px;padding:3px 7px;font-size:8px;background:#eef6ef;color:#56916a}.recurring-pill.one-time{background:#f4f1eb;color:#a18750}.recurring-pill.all-hwid{background:#f0edfa;color:#8570c7}.provider-cell{display:flex;align-items:center;gap:7px}.provider-cell i{font-style:normal;width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:#eef3f8;color:#6283a5;font-size:9px;font-weight:800}.delete-button{background:transparent;border:0;color:#bbc2bc;border-radius:6px;padding:2px 7px;font-size:17px}.delete-button:hover{background:#fff1f0;color:var(--danger)}.no-results{text-align:center;color:#9da49e;padding:24px}.footer{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding:12px 1px;border-top:1px solid #e7eae6;color:#a2a9a2;font-size:8px;letter-spacing:.55px}.footer i{font-style:normal;color:#57ad78}.footer>span:last-child{display:flex;align-items:center;gap:8px;letter-spacing:0;font-size:9px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(ellipse at 50% 44%,#e5efe6 0,transparent 42%),#f4f6f3}.login-card{background:#fff;border:1px solid #e7ebe6;border-radius:18px;width:min(100%,385px);padding:31px;box-shadow:0 24px 70px #27392c11}.login-card>.eyebrow{margin:19px 0 9px}.login-card h1{font-size:34px;line-height:1.14;letter-spacing:-1.4px;margin:0}.login-card h1 span{color:#66806d}.intro{font-size:11px;margin:10px 0 24px}.login-card label,.modal label,.settings-form>label{display:block;color:#626b63;font-size:10px;font-weight:700;margin-bottom:13px}.login-card input,.modal input,.modal select,.settings-form select,.settings-form>label>input{display:block;width:100%;height:38px;border:1px solid #e2e7e2;border-radius:7px;padding:0 10px;background:#fff;color:#313a32;margin-top:5px;font-size:11px;font-weight:500}.login-card input:focus,.modal input:focus,.modal select:focus{border-color:#7ebd96;outline:2px solid #7ebd9627}.login-foot{margin-top:22px;border-top:1px solid #eff1ef;padding-top:13px;display:flex;align-items:center;gap:8px;color:#909990;font-size:9px}.form-error{color:#ca5353;font-size:10px;min-height:14px;margin:7px 0 0}.compact-grid{gap:11px}.mini-metric{padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:10px;display:grid;gap:5px}.mini-metric>span{font-size:8px;letter-spacing:.8px;font-weight:800;color:#929a93}.mini-metric>b{font-size:22px;letter-spacing:-.7px;margin-top:3px}.mini-metric>small{font-size:9px;color:#a0a6a0}.table-toolbar{display:flex;align-items:center;gap:10px;margin:18px 0 10px}.searchbox{height:31px;display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #e4e8e3;border-radius:7px;padding:0 9px;color:#9ca39d;min-width:220px}.searchbox input{border:0;outline:0!important;background:transparent;width:100%;font-size:10px;color:#434b44}.table-toolbar select{height:31px;background:#fff;border:1px solid #e4e8e3;border-radius:7px;padding:0 9px;color:#677068;font-size:10px}.result-count{margin-left:auto;color:#a0a7a0;font-size:9px}.empty-state{text-align:center;padding:36px 15px 40px}.empty-state>span{display:grid;place-items:center;margin:0 auto 9px;width:38px;height:38px;border-radius:12px;background:#eef5ef;color:#4d9c6d;font-size:18px}.empty-state b{font-size:12px}.empty-state p{font-size:10px;color:#929a93;margin:5px 0 15px}.happ-banner{display:flex;align-items:center;gap:15px;padding:15px 17px;background:#f4f1fb;border:1px solid #e9e3f7;border-radius:11px;margin-bottom:17px}.happ-symbol{width:36px;height:36px;display:grid;place-items:center;flex:none;background:#ebe5f8;border-radius:11px;color:#826fc7;font-size:18px}.happ-banner .eyebrow{margin:0 0 3px;color:#8c7bc8}.happ-banner b{font-size:11px}.happ-banner p:last-child{font-size:9px;color:#838082;margin:3px 0 0}.happ-banner>a{margin-left:auto;white-space:nowrap;color:#816cc8;font-size:9px;font-weight:750}.happ-metrics{margin-bottom:27px}.device-count{font:12px var(--mono);color:#343d36}.device-count small{display:block;font:8px var(--font);color:#a1a7a1}.doc-note{display:flex;align-items:flex-start;gap:10px;color:#8a938b;font-size:9px;padding:13px 2px 0}.doc-note b{color:#626d63}.calc-banner{background:#243029;color:#fff;border-radius:13px;padding:17px 20px;display:flex;align-items:center;gap:17px;position:relative;overflow:hidden;margin-bottom:15px}.calc-big{font-size:31px;font-weight:800;letter-spacing:-1.2px;color:#a2dfb7;white-space:nowrap}.calc-banner .eyebrow{margin:0 0 3px;color:#8fb499}.calc-banner b{font-size:11px}.calc-banner p:last-child{color:#b1beb4;font-size:9px;margin:3px 0 0}.calc-mark{position:absolute;right:20px;font-size:64px;font-weight:300;color:#ffffff12;top:-9px}.calc-layout{display:grid;grid-template-columns:1.45fr .75fr;gap:12px;align-items:start}.calculator-panel,.settings-panel{padding:15px}.settings-icon{color:#929b92}.calc-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:17px 0 11px}.calc-controls>label{font-size:9px;font-weight:700;color:#778078}.number-control{display:flex;height:32px;border:1px solid #e6eae5;border-radius:7px;margin-top:5px;overflow:hidden}.number-control button{width:32px;border:0;background:#f8faf7;color:#68736a}.number-control input{width:100%;min-width:30px;border:0;text-align:center;font:11px var(--mono);outline:0}.formula{font:9px var(--mono);color:#929991;background:#f7f8f6;border:1px solid #edeFEB;border-radius:6px;padding:8px 9px;margin-bottom:13px;white-space:normal}.scenario-table th{font-size:7px;padding:8px 9px}.scenario-table td{font-size:9px;padding:9px}.scenario-table td b{font-size:9px}.scenario-device{font:11px var(--mono)}.scenario-device small{font:8px var(--font);color:#959d96}.highlight-row{background:#f1f8f2}.current-tag{margin-left:7px;font-size:7px;letter-spacing:.4px;background:#e0f1e5;color:#46875d;padding:3px 5px;border-radius:4px}.settings-form{margin-top:13px}.settings-form>label{margin-bottom:11px}.settings-form select,.settings-form>label>input{height:32px;font-size:10px}.settings-form .check-row{display:flex;align-items:center;gap:8px;color:#687168;font-weight:550;font-size:9px;margin:7px 0}.check-row input{accent-color:#3ba774}.settings-form .button{margin-top:6px}.tiny-copy{font-size:8px;line-height:1.6;margin:9px 0 0}.history-head{margin-top:25px}.modal{border:1px solid #e5e9e4;border-radius:14px;width:min(560px,calc(100% - 26px));padding:22px;background:#fff;color:var(--ink);box-shadow:0 20px 70px #17251b2b}.modal::backdrop{background:#19221b61;backdrop-filter:blur(2px)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.modal-head .eyebrow{margin:0 0 5px}.modal-head h2{font-size:20px;letter-spacing:-.6px;margin:0}.close-modal{width:28px;height:28px;border:0;background:#f4f6f3;border-radius:7px;color:#747e75;font-size:20px;line-height:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 13px}.form-grid label{margin-bottom:11px}.form-grid input,.form-grid select{height:34px}.span-two{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:9px;margin-top:4px;border-top:1px solid #eef0ed}.happ-form-note{display:flex;align-items:center;gap:10px;padding:10px;background:#f6f3fb;border:1px solid #eee9f7;border-radius:8px;margin-bottom:15px}.happ-form-note p{font-size:9px;color:#706e77;margin:0}.happ-form-note b{color:#4b4557}.setup-copy{font-size:10px}.setup-copy code{font:9px var(--mono);background:#f3f5f2;padding:2px 4px;border-radius:3px}.toast{position:fixed;right:23px;bottom:22px;background:#28342c;color:#fff;border-radius:9px;padding:10px 14px;box-shadow:var(--shadow);font-size:10px;opacity:0;transform:translateY(6px);pointer-events:none;transition:.2s;z-index:10}.toast.show{opacity:1;transform:translateY(0)}.toast.error{background:#793e3e}
@media(min-width:1500px){.content{padding-top:38px}.metric-card{min-height:166px;padding:18px}.metric-value{font-size:30px}.section-row{margin-top:34px}}
@media(max-width:1100px){.content{padding-left:25px;padding-right:25px}.topbar{padding:0 25px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-layout{grid-template-columns:1fr}.budget-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:145px}}
@media(max-width:760px){.sidebar{width:64px;padding:17px 9px 12px;align-items:center}.brand{padding:0 0 24px}.brand-word,.workspace>span:not(.workspace-icon),.workspace>span:nth-child(2),.nav-label,.nav-link:not(.active)::after,.nav-link i,.side-tip,.logout:not(:focus),.user>div:not(.avatar),.user>.online{display:none}.workspace{padding:6px;border:0;background:transparent;margin-bottom:22px}.workspace-icon{width:31px;height:31px}.nav{width:100%;gap:5px}.nav-link{width:44px;justify-content:center;padding:0}.nav-link>span{font-size:17px}.nav-link.active{box-shadow:inset 0 0 0 1px #dcecdf}.side-bottom{width:100%;display:grid;justify-items:center;gap:10px}.logout{width:40px;justify-content:center;padding:8px;font-size:0}.logout span{font-size:17px}.user{width:100%;justify-content:center;padding:10px 0 0}.main-area{margin-left:64px}.topbar{height:51px;padding:0 16px}.period-pill{font-size:0;padding:7px}.period-pill .live-dot{width:7px;height:7px}.content{padding:23px 16px 18px}.page-heading{align-items:flex-start;gap:12px}.page-heading h1{font-size:24px}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.heading-actions .button{font-size:9px;padding:8px}.metric-grid{gap:8px}.metric-card{padding:12px;min-height:135px}.metric-head{font-size:8px;letter-spacing:.45px}.metric-value{font-size:22px}.metric-foot{font-size:8px}.dark-metric .metric-foot b{font-size:8px}.budget-grid{grid-template-columns:1fr;gap:8px}.section-row{margin-top:23px}.table-scroll{margin-right:-1px}.table-toolbar{flex-wrap:wrap}.searchbox{min-width:0;flex:1}.table-toolbar select{max-width:130px}.happ-banner{align-items:flex-start;flex-wrap:wrap;gap:10px}.happ-banner>a{margin-left:47px}.calc-banner{padding:14px;gap:12px}.calc-big{font-size:25px}.calc-mark{font-size:49px}.calc-controls{gap:8px}.formula{font-size:8px}.scenario-table th{white-space:normal}.current-tag{display:block;margin:4px 0 0;width:max-content}.footer{font-size:7px}.footer>span:last-child{font-size:8px}.login-card{padding:25px}.form-grid{gap:0 8px}.modal{padding:17px}.modal-head h2{font-size:18px}}
@media(max-width:460px){.heading-actions{display:grid;gap:6px}.heading-actions .button{white-space:nowrap}.page-heading{align-items:center}.page-heading .muted{max-width:215px}.metric-card{min-height:128px}.metric-value{font-size:19px}.metric-icon{width:22px;height:22px}.bar-micro{right:9px;gap:2px}.mini-metric{padding:11px}.mini-metric>b{font-size:18px}.footer{align-items:flex-start;gap:8px;flex-direction:column}.form-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.period-pill{display:none}.table-toolbar select{width:100%;max-width:none}.calc-controls{grid-template-columns:1fr}.scenario-table{min-width:520px}}
