:root{--bg:oklch(13% .018 238);--surface:oklch(100% 0 0/.065);--heading:oklch(97% .006 220);--text:oklch(90% .01 220);--muted:oklch(78% .014 220);--accent:oklch(75% .13 145);--accent-ink:oklch(82% .13 145);--accent-mint:oklch(77% .13 145);--accent-amber:oklch(82% .13 82);--accent-coral:oklch(73% .16 28);--accent-violet:oklch(72% .1 282);--glass-bg:oklch(95% .012 220/.052);--glass-border:oklch(100% 0 0/.28);--glass-edge:oklch(100% 0 0/.46);--glass-hairline:oklch(100% 0 0/.12);--danger:oklch(72% .16 32);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-soft:cubic-bezier(.2, 0, 0, 1);--display:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--numbers:"SF Mono", "Roboto Mono", ui-monospace, Consolas, monospace;color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,#root{min-height:100%}html{scroll-behavior:smooth}body{min-width:320px;min-height:100svh;color:var(--text);font-family:var(--ui);letter-spacing:0;background:radial-gradient(circle at 6% 9%,oklch(94% .04 76/.62),#0000 3%),radial-gradient(circle at 72% 32%,oklch(82% .08 150/.2),#0000 18%),radial-gradient(circle at 14% 84%,oklch(68% .02 230/.24),#0000 20%),linear-gradient(118deg,oklch(10% .012 238),oklch(21% .026 228) 48%,oklch(13% .022 170));margin:0;position:relative;overflow:hidden auto}body:before,body:after{content:"";z-index:-2;pointer-events:none;position:fixed;inset:0}body:before{filter:blur(18px)saturate(115%);background:linear-gradient(90deg,oklch(4% .012 240/.82),#0000 34%,oklch(4% .014 150/.5)),radial-gradient(at 84% 40%,oklch(58% .12 142/.28),#0000 24%),radial-gradient(at 92% 62%,oklch(42% .12 145/.3),#0000 19%),linear-gradient(100deg,#0000 0 68%,oklch(44% .1 145/.22) 69% 72%,#0000 73%),linear-gradient(76deg,#0000 0 77%,oklch(56% .11 145/.22) 78% 80%,#0000 81%),linear-gradient(112deg,#0000 0 82%,oklch(50% .1 145/.18) 83% 85%,#0000 86%),radial-gradient(at 22% 58%,oklch(56% .018 235/.38),#0000 24%),radial-gradient(at 8% 78%,oklch(52% .018 45/.24),#0000 28%);transform:scale(1.05)}body:after{z-index:-1;-webkit-backdrop-filter:blur(2px);background:linear-gradient(oklch(0% 0 0/.18),#0000 26%,oklch(0% 0 0/.24)),radial-gradient(circle at 52% 12%,oklch(100% 0 0/.11),#0000 26%),linear-gradient(90deg,oklch(100% 0 0/.05),#0000 19% 81%,oklch(100% 0 0/.05))}::selection{color:oklch(11% .014 235);background:var(--accent)}h1,h2,p{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{stroke-width:1.85px}.os-shell{width:min(1320px,100vw - 72px);min-height:calc(100svh - 64px);color:var(--text);grid-template-columns:78px minmax(0,1fr);grid-template-areas:"rail workspace";gap:18px;margin:32px auto;display:grid}.os-shell:before,.os-shell:after{content:"";z-index:-2;pointer-events:none;position:fixed;inset:0}.os-shell:before{background:radial-gradient(circle at 8% 8%,oklch(100% 0 0/.28),#0000 5%),radial-gradient(at 72% 28%,oklch(100% 0 0/.12),#0000 24%),linear-gradient(120deg,oklch(0% 0 0/.24),#0000 42%,oklch(0% 0 0/.22))}.os-shell:after{z-index:-1;background:radial-gradient(circle at 55% 16%,oklch(100% 0 0/.1),#0000 23%),radial-gradient(circle at 82% 44%,oklch(74% .12 145/.16),#0000 20%),linear-gradient(#0000 0 62%,oklch(100% 0 0/.05))}.glass-sheet,.glass-panel{isolation:isolate;border:1px solid var(--glass-border);background:linear-gradient(145deg, oklch(100% 0 0/.118) 0%, oklch(100% 0 0/.036) 42%, oklch(100% 0 0/.014) 100%), linear-gradient(235deg, oklch(100% 0 0/.06), transparent 46%), var(--glass-bg);box-shadow:0 26px 88px oklch(0% 0 0/.22), inset 0 1px 0 var(--glass-edge), inset 0 -1px 0 oklch(100% 0 0/.16), inset 0 0 18px oklch(100% 0 0/.04);-webkit-backdrop-filter:blur(38px)saturate(170%)contrast(1.08);transition:transform .22s var(--ease-out), border-color .22s var(--ease-soft), box-shadow .22s var(--ease-soft);position:relative;overflow:hidden}.glass-sheet:before,.glass-panel:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;mix-blend-mode:screen;opacity:.9;transition:opacity .22s var(--ease-soft), transform .22s var(--ease-out);background:radial-gradient(circle at 18% 0,oklch(100% 0 0/.22),#0000 32%),radial-gradient(circle at 86% 18%,oklch(80% .12 145/.08),#0000 26%),linear-gradient(128deg,oklch(100% 0 0/.14),oklch(100% 0 0/.014) 31%,#0000 52%),linear-gradient(300deg,#0000 24%,oklch(100% 0 0/.052) 52%,oklch(100% 0 0/.08) 78%,#0000);position:absolute;inset:0;transform:translate(-8px,-4px)}.glass-sheet:after,.glass-panel:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;border:1px solid oklch(100% 0 0/.16);position:absolute;inset:1px}.glass-sheet>*,.glass-panel>*{z-index:1;position:relative}.side-rail{border-radius:20px;flex-direction:column;grid-area:rail;align-items:center;gap:20px;min-height:100%;padding:18px 10px;display:flex}.app-mark,.side-rail button,.top-tools button,.panel-title button,.ask-box button,.rules-actions button,.rule-form button,.money-hero button,.work-hero button,.work-form button,.rule-library button{z-index:1;min-width:44px;min-height:44px;color:var(--heading);-webkit-backdrop-filter:blur(24px)saturate(160%)contrast(1.04);transition:background .18s var(--ease-soft), border-color .18s var(--ease-soft), color .18s var(--ease-soft), transform .16s var(--ease-out);background:linear-gradient(145deg,oklch(100% 0 0/.105),oklch(100% 0 0/.02)),oklch(100% 0 0/.024);border:1px solid oklch(100% 0 0/.24);border-radius:15px;justify-content:center;align-items:center;gap:8px;display:inline-flex;position:relative;box-shadow:inset 0 1px oklch(100% 0 0/.38),inset 0 -1px oklch(100% 0 0/.1)}.app-mark{color:var(--accent);background:linear-gradient(145deg,oklch(75% .13 145/.18),oklch(100% 0 0/.04)),oklch(100% 0 0/.04)}.side-rail nav{z-index:1;gap:11px;display:grid;position:relative}.side-rail button span{display:none}.side-rail button.active{color:var(--accent);background:linear-gradient(145deg,oklch(75% .13 145/.2),oklch(100% 0 0/.035)),oklch(100% 0 0/.05);border-color:oklch(75% .13 145/.44);box-shadow:inset 0 1px oklch(100% 0 0/.48),0 0 24px oklch(75% .13 145/.16)}.side-rail button:hover,.top-tools button:hover,.panel-title button:hover,.ask-box button:hover,.rules-actions button:hover,.rule-form button:hover,.money-hero button:hover,.work-hero button:hover,.work-form button:hover,.rule-library button:hover{background:oklch(100% 0 0/.06)}.app-mark:active,.side-rail button:active,.top-tools button:active,.panel-title button:active,.ask-box button:active,.money-hero button:active,.work-hero button:active,.work-form button:active{transition-duration:.12s;transform:scale(.97)}.rail-button{margin-top:auto}.workspace{grid-area:workspace;grid-template-rows:76px minmax(0,1fr);gap:18px;min-width:0;display:grid}.workspace-top{border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:0 22px 0 30px;display:flex}.workspace-top>div,.top-tools,.assistant-head,.status-row,.panel-title,.metric-card,.closing-line{z-index:1;position:relative}.workspace-top span,.panel-title span,.metric-card p,.metric-card small,.assistant-head p,.balance-card p,.message span,.decision-list p,.notes-panel p{color:var(--muted)}.workspace-top span{color:oklch(90% .006 220/.68);font:560 13px/1 var(--ui);margin-bottom:7px;display:block}.workspace-top strong{color:var(--heading);font:760 22px/1 var(--ui)}.top-tools{align-items:center;gap:10px;display:flex}.top-tools button,.panel-title button{min-width:0;min-height:42px;color:var(--text);font:730 13px/1 var(--ui);padding:0 16px}.personal-grid{grid-template:"assistant right"minmax(438px,1fr)"risk right"minmax(186px,.42fr)/minmax(0,1fr) minmax(330px,382px);gap:18px;min-height:0;display:grid}.assistant-pane{border-radius:20px;grid-area:assistant;grid-template-rows:auto auto minmax(0,1fr) auto;gap:22px;min-height:438px;padding:28px 30px 24px;display:grid}.assistant-pane,.balance-card,.decision-card,.risk-panel,.notes-panel,.rules-hero,.rules-transactions,.rule-form,.rule-library,.work-hero,.work-form,.work-days,.work-sessions,.money-hero,.commitment-panel,.money-transactions,.metric-card{background:linear-gradient(145deg, oklch(100% 0 0/.095), oklch(100% 0 0/.032) 48%, oklch(100% 0 0/.014)), var(--glass-bg)}.assistant-head{align-items:center;gap:14px;display:flex}.agent-avatar{width:64px;height:64px;color:var(--accent);-webkit-backdrop-filter:blur(24px);background:linear-gradient(145deg,oklch(75% .13 145/.2),oklch(100% 0 0/.04)),oklch(100% 0 0/.04);border:1px solid oklch(75% .13 145/.36);border-radius:18px;place-items:center;display:grid}.assistant-head h1{color:var(--heading);font:780 36px/1.05 var(--display);letter-spacing:0}.assistant-head p{font:520 15px/1.45 var(--ui);margin-top:8px}.status-row{flex-wrap:wrap;gap:14px;min-height:54px;display:flex}.status-row span,.decision-list article,.risk-row,.chat-window,.ask-box>div{-webkit-backdrop-filter:blur(26px)saturate(155%)contrast(1.05);transition:transform .18s var(--ease-out), border-color .18s var(--ease-soft), background .18s var(--ease-soft);background:linear-gradient(145deg,oklch(100% 0 0/.086),oklch(100% 0 0/.018)),oklch(100% 0 0/.02);border:1px solid oklch(100% 0 0/.22);box-shadow:inset 0 1px oklch(100% 0 0/.28),inset 0 -1px oklch(100% 0 0/.1)}.status-row span{min-height:48px;color:var(--heading);font:740 14px/1 var(--ui);border-radius:15px;align-items:center;gap:8px;padding:0 20px;display:inline-flex}.status-row svg,.panel-title svg,.metric-card>span,.ask-box svg{color:var(--accent)}.status-row span:first-child svg,.card-strip .metric-card:first-child svg,.money-kpis .metric-card:first-child svg,.work-kpis .metric-card:first-child svg{color:var(--accent-mint)}.status-row span:nth-child(2) svg,.card-strip .metric-card:nth-child(2) svg,.money-kpis .metric-card:nth-child(2) svg,.work-kpis .metric-card:nth-child(2) svg{color:var(--accent-coral)}.status-row span:nth-child(3) svg,.card-strip .metric-card:nth-child(3) svg,.money-kpis .metric-card:nth-child(3) svg,.work-kpis .metric-card:nth-child(3) svg{color:var(--accent-amber)}.chat-window{border-radius:16px;flex-direction:column;gap:12px;min-height:0;padding:16px 18px;display:flex;overflow:auto}.message{-webkit-backdrop-filter:blur(24px)saturate(155%);width:fit-content;max-width:86%;animation:item-rise .22s var(--ease-out) backwards;background:linear-gradient(145deg,oklch(100% 0 0/.08),oklch(100% 0 0/.02)),oklch(100% 0 0/.022);border:1px solid oklch(100% 0 0/.22);border-radius:14px;padding:14px 17px;box-shadow:inset 0 1px oklch(100% 0 0/.28)}.message.user{background:linear-gradient(145deg,oklch(100% 0 0/.16),oklch(100% 0 0/.035)),oklch(100% 0 0/.05);border-color:oklch(100% 0 0/.2);align-self:flex-end;animation-delay:60ms}.message.agent:nth-child(3){animation-delay:.1s}.message span{font:760 12px/1 var(--ui);margin-bottom:7px;display:block}.message p{color:var(--heading);font:610 15px/1.48 var(--ui)}.ask-box{z-index:1;gap:8px;display:grid;position:relative}.ask-box label{color:var(--text);font:720 14px/1 var(--ui)}.ask-box>div{border-radius:16px;grid-template-columns:28px 1fr 52px;align-items:center;gap:10px;min-height:56px;padding:0 8px 0 18px;display:grid}.ask-box>div:focus-within{border-color:oklch(68% .14 158/.46);transform:translateY(-1px)}.ask-box input{min-width:0;height:44px;color:var(--heading);font:560 15px/1 var(--ui);background:0 0;border:0;outline:0}.ask-box input::placeholder{color:oklch(82% .006 220/.72)}.ask-box button{border-radius:14px;padding:0}.rules-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.75fr);grid-template-areas:"hero hero""transactions form""transactions library";gap:14px;min-height:0;display:grid}.rules-hero,.rules-transactions,.rule-form,.rule-library{border-radius:16px;padding:18px}.rules-hero{grid-area:hero;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;min-height:156px;display:grid}.rules-hero span{color:var(--muted);font:720 12px/1 var(--ui)}.rules-hero h1{color:var(--heading);font:780 34px/1.05 var(--display);margin-top:10px}.rules-hero p{max-width:760px;color:var(--muted);font:540 14px/1.55 var(--ui);margin-top:10px}.rules-actions{align-items:center;gap:10px;display:flex}.rules-actions button,.rule-form button,.work-hero button,.work-form button{min-width:0;color:var(--text);font:750 13px/1 var(--ui);padding:0 13px}.rules-feedback{background:oklch(100% 0 0/.035);border:1px solid oklch(100% 0 0/.46);border-radius:999px;grid-column:1/-1;width:fit-content;margin:0;padding:10px 12px;color:var(--heading)!important;font:700 12px/1.25 var(--ui)!important}.rules-feedback.danger{color:var(--danger)!important}.rules-transactions{grid-area:transactions;min-width:0}.rules-table{z-index:1;gap:10px;margin-top:16px;display:grid;position:relative}.rules-table-head,.rules-table article{grid-template-columns:74px minmax(180px,1fr) minmax(150px,.7fr) minmax(150px,.7fr);align-items:center;gap:12px;display:grid}.rules-table-head{color:var(--muted);font:760 11px/1 var(--ui);padding:0 12px 2px}.rules-table article{-webkit-backdrop-filter:blur(34px)saturate(165%);min-height:70px;animation:item-rise .22s var(--ease-out) backwards;background:linear-gradient(145deg,oklch(100% 0 0/.046),oklch(100% 0 0/.009)),oklch(100% 0 0/.01);border:1px solid oklch(100% 0 0/.34);border-radius:14px;padding:12px;box-shadow:inset 0 1px oklch(100% 0 0/.48)}.rules-table article>span,.rules-table small,.rule-list span,.rule-list p{color:var(--muted)}.rules-table strong{min-width:0;color:var(--heading);font:740 13px/1.25 var(--ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rules-table label,.rule-form label,.work-form label{color:var(--text);font:720 12px/1 var(--ui);gap:7px;display:grid}.rules-table label>span{display:none}.rules-table select,.rule-form select,.rule-form input:not([type=checkbox]),.work-form input{width:100%;min-height:44px;color:var(--heading);background:linear-gradient(145deg,oklch(100% 0 0/.055),oklch(100% 0 0/.01)),oklch(100% 0 0/.018);border:1px solid oklch(100% 0 0/.38);border-radius:13px;outline:0;padding:0 12px;box-shadow:inset 0 1px oklch(100% 0 0/.5),inset 0 -1px oklch(100% 0 0/.08)}.rules-table select:focus,.rule-form select:focus,.rule-form input:focus,.work-form input:focus{border-color:oklch(68% .14 158/.46)}.rules-table small{font:680 11px/1 var(--ui);grid-column:2/-1}.rules-table .empty-row{grid-template-columns:1fr}.rule-form{grid-area:form;align-content:start;gap:14px;display:grid}.check-line{align-items:center;grid-template-columns:none!important;gap:10px!important;display:flex!important}.check-line input{width:18px;height:18px;accent-color:var(--accent)}.rule-form button,.work-form button{width:100%;margin-top:2px}.rule-library{grid-area:library;min-width:0}.rule-list{z-index:1;gap:10px;max-height:520px;margin-top:16px;padding-right:4px;display:grid;position:relative;overflow:auto}.rule-list article{-webkit-backdrop-filter:blur(30px)saturate(160%);background:oklch(100% 0 0/.026);border:1px solid oklch(100% 0 0/.44);border-radius:14px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:76px;padding:12px;display:grid}.rule-list strong{color:var(--heading);font:760 14px/1 var(--ui);margin-top:7px;display:block}.rule-list span,.rule-list p,.rule-list small{font:680 11px/1.35 var(--ui)}.rule-list p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:7px;overflow:hidden}.rule-library button{color:var(--danger);border-radius:13px}.work-grid{grid-template-columns:minmax(300px,.64fr) minmax(0,1fr);grid-template-areas:"hero hero""kpis kpis""form days""sessions sessions";gap:14px;min-height:0;display:grid}.work-hero,.work-form,.work-days,.work-sessions{border-radius:16px;padding:18px}.work-hero{grid-area:hero;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;min-height:148px;display:grid}.work-hero span,.work-day-list span,.work-table span,.work-table small{color:var(--muted)}.work-hero span{font:720 12px/1 var(--ui)}.work-hero h1{color:var(--heading);font:780 34px/1.05 var(--display);margin-top:10px}.work-hero p{max-width:680px;color:var(--muted);font:540 14px/1.55 var(--ui);margin-top:10px}.work-kpis{grid-area:kpis;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.work-form{grid-area:form;align-content:start;gap:14px;display:grid}.work-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.work-days{grid-area:days;min-width:0}.work-day-list{z-index:1;gap:10px;margin-top:16px;display:grid;position:relative}.work-day-list article{-webkit-backdrop-filter:blur(34px)saturate(165%);min-height:76px;animation:item-rise .22s var(--ease-out) backwards;background:linear-gradient(145deg,oklch(100% 0 0/.046),oklch(100% 0 0/.009)),oklch(100% 0 0/.01);border:1px solid oklch(100% 0 0/.34);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid;box-shadow:inset 0 1px oklch(100% 0 0/.48)}.work-day-list strong{color:var(--heading);font:780 18px/1 var(--numbers);margin-top:8px;display:block}.work-day-list article>div:last-child{text-align:right}.work-day-list .empty-work{grid-template-columns:1fr}.work-sessions{grid-area:sessions;min-width:0}.work-table{z-index:1;gap:10px;margin-top:16px;display:grid;position:relative}.work-table-head,.work-table article{grid-template-columns:120px minmax(130px,1fr) 90px 110px 110px;align-items:center;gap:12px;display:grid}.work-table-head{color:var(--muted);font:760 11px/1 var(--ui);padding:0 12px 2px}.work-table article{-webkit-backdrop-filter:blur(30px)saturate(160%);min-height:68px;animation:item-rise .22s var(--ease-out) backwards;background:oklch(100% 0 0/.012);border:1px solid oklch(100% 0 0/.34);border-radius:14px;padding:12px}.work-table strong,.work-table b{min-width:0;color:var(--heading);font:760 13px/1.2 var(--ui)}.work-table b{font-family:var(--numbers)}.work-table small{font:680 11px/1.25 var(--ui);grid-column:2/-1}.work-table .empty-row{grid-template-columns:1fr}.money-grid{grid-template-columns:minmax(320px,.78fr) minmax(0,1fr);grid-template-areas:"hero hero""kpis kpis""commitments transactions";gap:14px;min-height:0;display:grid}.money-hero,.commitment-panel,.money-transactions{border-radius:16px;padding:18px}.money-hero{grid-area:hero;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;min-height:148px;display:grid}.money-hero span,.commitment-list span,.commitment-list p,.money-table span,.money-table small{color:var(--muted)}.money-hero span{font:720 12px/1 var(--ui)}.money-hero h1{color:var(--heading);font:780 34px/1.05 var(--display);margin-top:10px}.money-hero p{max-width:720px;color:var(--muted);font:540 14px/1.55 var(--ui);margin-top:10px}.money-hero button{min-width:0;color:var(--text);font:750 13px/1 var(--ui);padding:0 13px}.money-kpis{grid-area:kpis;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.commitment-panel{grid-area:commitments;min-width:0}.commitment-list{z-index:1;gap:10px;margin-top:16px;display:grid;position:relative}.commitment-list article{-webkit-backdrop-filter:blur(34px)saturate(165%);min-height:86px;animation:item-rise .22s var(--ease-out) backwards;background:linear-gradient(145deg,oklch(100% 0 0/.046),oklch(100% 0 0/.009)),oklch(100% 0 0/.01);border:1px solid oklch(100% 0 0/.34);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;display:grid;box-shadow:inset 0 1px oklch(100% 0 0/.48)}.commitment-list strong{color:var(--heading);font:760 14px/1.2 var(--ui);margin-top:8px;display:block}.commitment-list p{font:620 12px/1.35 var(--ui);margin-top:7px}.commitment-list b,.money-table b{font:780 13px/1 var(--numbers)}.commitment-list b.income,.money-table b.income{color:oklch(42% .13 150)}.commitment-list b.expense,.money-table b.expense{color:var(--danger)}.commitment-list .empty-money{grid-template-columns:1fr}.money-transactions{grid-area:transactions;min-width:0}.money-table{z-index:1;gap:10px;margin-top:16px;display:grid;position:relative}.money-table-head,.money-table article{grid-template-columns:110px minmax(180px,1fr) minmax(120px,.5fr) 110px;align-items:center;gap:12px;display:grid}.money-table-head{color:var(--muted);font:760 11px/1 var(--ui);padding:0 12px 2px}.money-table article{-webkit-backdrop-filter:blur(30px)saturate(160%);min-height:64px;animation:item-rise .22s var(--ease-out) backwards;background:oklch(100% 0 0/.012);border:1px solid oklch(100% 0 0/.34);border-radius:14px;padding:12px}.money-table strong{min-width:0;color:var(--heading);font:740 13px/1.2 var(--ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.money-table b{text-align:right}.money-table .empty-row{grid-template-columns:1fr}.right-column{grid-area:right;grid-template-rows:minmax(202px,.72fr) minmax(260px,1fr);gap:18px;min-width:0;display:grid}.balance-card,.decision-card,.risk-panel,.notes-panel,.metric-card{border-radius:18px;padding:26px}.panel-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-title h2{color:var(--heading);font:760 20px/1 var(--ui)}.panel-title span{font:720 12px/1 var(--ui)}.balance-card strong{z-index:1;color:var(--heading);font:740 39px/1 var(--numbers);letter-spacing:.01em;margin-top:34px;display:block;position:relative}.balance-card p{z-index:1;font:540 14px/1.45 var(--ui);margin-top:15px;position:relative}.mini-line{z-index:1;align-items:center;gap:18px;height:18px;margin-top:34px;display:flex;position:relative}.mini-line i{transform-origin:bottom;animation:bar-rise .26s var(--ease-out) backwards;background:linear-gradient(90deg,oklch(76% .13 145/.58),oklch(76% .13 145/.3)),oklch(100% 0 0/.08);border-radius:999px;flex:1;box-shadow:inset 0 1px oklch(100% 0 0/.28),0 0 22px oklch(76% .13 145/.12);height:11px!important}.mini-line i:first-child{height:24px;animation-delay:20ms}.mini-line i:nth-child(2){height:35px;animation-delay:50ms}.mini-line i:nth-child(3){height:28px;animation-delay:80ms}.mini-line i:nth-child(4){height:44px;animation-delay:.11s}.mini-line i:nth-child(5){height:38px;animation-delay:.14s}.mini-line i:nth-child(6){height:52px;animation-delay:.17s}.decision-list{z-index:1;gap:10px;margin-top:24px;display:grid;position:relative}.decision-list article{min-height:104px;animation:item-rise .22s var(--ease-out) backwards;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:17px;display:grid}.decision-list article:nth-child(2){animation-delay:45ms}.decision-list article:nth-child(3){animation-delay:90ms}.decision-list strong{color:var(--heading);font:760 16px/1.1 var(--ui)}.decision-list p{font:520 14px/1.5 var(--ui);margin-top:12px}.decision-list article>span{color:var(--heading);font:760 11px/1 var(--ui);background:oklch(75% .13 145/.13);border:1px solid oklch(75% .13 145/.24);border-radius:999px;padding:10px 12px}.risk-panel{grid-area:risk;min-height:186px}.risk-list{z-index:1;gap:11px;margin-top:20px;display:grid;position:relative}.risk-row{min-height:36px;animation:item-rise .22s var(--ease-out) backwards;border-radius:14px;grid-template-columns:82px 1fr 92px;align-items:center;gap:12px;padding:0 12px;display:grid}.risk-row:nth-child(2){animation-delay:45ms}.risk-row:nth-child(3){animation-delay:90ms}.risk-row span,.risk-row b{color:var(--heading);font:720 13px/1 var(--ui)}.risk-row div{background:linear-gradient(90deg,oklch(100% 0 0/.045),oklch(100% 0 0/.01)),oklch(100% 0 0/.014);border-radius:999px;height:11px;overflow:hidden;box-shadow:inset 0 1px oklch(100% 0 0/.32)}.risk-row i{border-radius:inherit;transform-origin:0;height:100%;animation:bar-grow .26s var(--ease-out) backwards;background:linear-gradient(90deg,oklch(76% .13 145/.62),oklch(85% .1 145/.42)),oklch(76% .13 145/.2);display:block}.risk-row b{text-align:right}.card-strip{grid-area:strip;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:none}.metric-card{min-height:128px;animation:surface-rise .24s var(--ease-out) backwards;grid-template-columns:44px 1fr;align-items:center;gap:14px;display:grid}.metric-card:nth-child(2){animation-delay:45ms}.metric-card:nth-child(3){animation-delay:90ms}.metric-card>span{background:linear-gradient(145deg,oklch(100% 0 0/.058),oklch(100% 0 0/.01)),oklch(100% 0 0/.012);border:1px solid oklch(100% 0 0/.44);border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 1px oklch(100% 0 0/.54),inset 0 -1px oklch(100% 0 0/.1)}.metric-card:first-child>span{background:linear-gradient(145deg,oklch(68% .14 158/.13),oklch(100% 0 0/.01)),oklch(100% 0 0/.012);border-color:oklch(68% .14 158/.36)}.metric-card:nth-child(2)>span{background:linear-gradient(145deg,oklch(63% .15 28/.11),oklch(100% 0 0/.01)),oklch(100% 0 0/.012);border-color:oklch(63% .15 28/.34)}.metric-card:nth-child(3)>span{background:linear-gradient(145deg,oklch(72% .14 82/.12),oklch(100% 0 0/.01)),oklch(100% 0 0/.012);border-color:oklch(72% .14 82/.36)}.metric-card svg{width:21px;height:21px}.metric-card p{font:700 12px/1 var(--ui)}.metric-card strong{color:var(--heading);font:780 19px/1 var(--numbers);margin-top:8px;display:block}.metric-card small{font:520 12px/1.3 var(--ui);margin-top:8px;display:block}.notes-panel{grid-area:notes;display:none}.notes-panel p{z-index:1;font:540 14px/1.55 var(--ui);margin-top:14px;position:relative}.ledger-list{z-index:1;gap:8px;margin-top:14px;display:grid;position:relative}.ledger-list article{-webkit-backdrop-filter:blur(30px)saturate(160%);background:oklch(100% 0 0/.026);border:1px solid oklch(100% 0 0/.42);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;min-height:56px;padding:10px 12px;display:grid}.ledger-list span{color:var(--muted);font:700 11px/1 var(--ui);grid-column:1/-1}.ledger-list strong{min-width:0;color:var(--heading);font:740 13px/1.2 var(--ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-list b{font:780 13px/1 var(--numbers)}.ledger-list b.income{color:var(--accent-ink)}.ledger-list b.expense{color:var(--danger)}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid oklch(75% .13 145/.48)}.side-rail,.workspace-top,.assistant-pane,.balance-card,.decision-card,.risk-panel,.notes-panel{animation:surface-rise .24s var(--ease-out) backwards}.workspace-top{animation-delay:20ms}.assistant-pane{animation-delay:40ms}.balance-card{animation-delay:60ms}.decision-card{animation-delay:90ms}.risk-panel{animation-delay:.11s}.notes-panel{animation-delay:.13s}.status-row span{animation:item-rise .21s var(--ease-out) backwards}.status-row span:nth-child(2){animation-delay:45ms}.status-row span:nth-child(3){animation-delay:90ms}@media (hover:hover) and (pointer:fine){.glass-panel:hover,.glass-sheet:hover{border-color:oklch(100% 0 0/.48);transform:translateY(-2px);box-shadow:0 30px 96px oklch(0% 0 0/.28),inset 0 1px oklch(100% 0 0/.62),inset 0 -1px oklch(100% 0 0/.16),inset 0 0 18px oklch(100% 0 0/.06)}.glass-panel:hover:before,.glass-sheet:hover:before{opacity:1;transform:translate(0,0)}.side-rail button:hover,.top-tools button:hover,.panel-title button:hover,.ask-box button:hover{transform:translateY(-1px)}.decision-list article:hover,.risk-row:hover,.metric-card:hover{border-color:oklch(75% .13 145/.38);transform:translateY(-2px)}.app-mark:active,.side-rail button:active,.top-tools button:active,.panel-title button:active,.ask-box button:active{transform:scale(.97)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-sheet,.glass-panel,.status-row span,.decision-list article,.risk-row,.chat-window,.ask-box>div,.message{color:oklch(95% .006 220);background:oklch(24% .018 230/.9)}}@media (prefers-reduced-transparency:reduce){.glass-sheet,.glass-panel,.status-row span,.decision-list article,.risk-row,.chat-window,.ask-box>div,.message{-webkit-backdrop-filter:none;background:oklch(22% .018 230/.94)}}@keyframes surface-rise{0%{opacity:.78;filter:blur(1px);transform:translateY(8px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes item-rise{0%{opacity:.82;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bar-grow{0%{transform:scaleX(.18)}to{transform:scaleX(1)}}@keyframes bar-rise{0%{transform:scaleY(.24)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.glass-panel,.glass-sheet,.message,.metric-card,.risk-row,.decision-list article,.status-row span,.mini-line i,.risk-row i{filter:none!important;transform:none!important}}@media (width<=1180px){.os-shell{grid-template:"rail""workspace"/1fr;width:min(100vw - 28px,980px)}.side-rail{flex-direction:row;justify-content:space-between;min-height:70px}.side-rail nav{flex:1;justify-content:center;display:flex}.rail-button{margin-top:0}.personal-grid{grid-template:"assistant""right""risk"/1fr}.rules-grid{grid-template-columns:1fr;grid-template-areas:"hero""form""transactions""library"}.work-grid{grid-template-columns:1fr;grid-template-areas:"hero""kpis""form""days""sessions"}.money-grid{grid-template-columns:1fr;grid-template-areas:"hero""kpis""commitments""transactions"}.right-column{grid-template-rows:auto;grid-template-columns:1fr 1fr}}@media (width<=760px){.os-shell{gap:10px;width:min(100vw - 16px,480px);margin:8px auto}.workspace{grid-template-rows:auto auto;gap:10px}.workspace-top{flex-direction:column;justify-content:center;align-items:flex-start;min-height:72px;padding:14px}.top-tools{width:100%}.top-tools button{flex:1}.assistant-pane{min-height:620px;padding:16px}.assistant-head{align-items:flex-start}.assistant-head h1{font-size:27px}.status-row span{flex:100%}.message{max-width:100%}.right-column,.card-strip,.rules-hero{grid-template-columns:1fr}.rules-actions{width:100%}.work-hero,.money-hero{grid-template-columns:1fr}.work-hero button,.money-hero button{width:100%}.work-kpis,.money-kpis,.work-form-row{grid-template-columns:1fr}.rules-actions button{flex:1}.rules-table-head{display:none}.rules-table article{grid-template-columns:1fr;align-items:stretch}.rules-table label>span{display:block}.rules-table small{grid-column:1}.work-table-head{display:none}.work-table article{grid-template-columns:1fr;align-items:stretch}.work-table small{grid-column:1}.money-table-head{display:none}.money-table article,.commitment-list article{grid-template-columns:1fr;align-items:stretch}.money-table b{text-align:left}.work-day-list article{grid-template-columns:1fr}.work-day-list article>div:last-child{text-align:left}.risk-row{grid-template-columns:64px 1fr}.risk-row b{text-align:left;grid-column:2}}
