/* Warm accent system: orange is reserved for focus, progress and primary actions. */
.finance-screen{--finance-orange:#dd8e4d;--finance-peach:#f7dfca}.finance-head h1{letter-spacing:-.065em}.finance-head button{display:grid;place-items:center;line-height:1;background:#222127;box-shadow:0 9px 20px rgba(39,32,29,.12)}
.balance-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,220,190,.25);background:radial-gradient(circle at 83% 9%,rgba(231,143,70,.76),transparent 30%),radial-gradient(circle at 5% 100%,rgba(189,94,54,.5),transparent 35%),linear-gradient(135deg,#302b2b,#1c1b20 72%)!important;box-shadow:0 18px 32px -23px rgba(51,31,20,.52)}.balance-card:after{content:'';position:absolute;z-index:-1;width:130px;height:130px;right:-44px;bottom:-76px;border:1px solid rgba(255,221,188,.25);border-radius:50%;box-shadow:0 0 0 20px rgba(255,218,183,.06),0 0 0 42px rgba(255,218,183,.04)}.balance-card>small{color:#f9dfca}.balance-card span{color:#ded2ca}.balance-card span b{color:#fff}
.finance-actions{grid-template-columns:1.15fr 1fr 1fr!important;gap:8px}.finance-actions button{min-height:40px;border:1px solid #ece4dc;background:#fff8f1;color:#494147;font-weight:700}.finance-actions button:first-child{background:#2a282d;color:#fff;border-color:#2a282d}.finance-actions button:last-child{display:none}.finance-section{border:1px solid rgba(75,58,48,.07);box-shadow:0 16px 30px -30px rgba(40,28,20,.35)}.finance-section .panel-head button{color:#b6632e;font-weight:700}.budget-bar{height:6px;background:#f2ebe4}.budget-bar i{background:linear-gradient(90deg,#e8b06b,#dc8245)}.budget-bar i.over{background:#c75f4e}.finance-item>span,.fixed-item>span{background:#fff0e4!important;color:#b56330}.finance-item strong.income{color:#478564}.finance-item strong.expense{color:#ae5548}.fixed-item strong button{background:#fde8e3;color:#a64f48}
.ai-shell{display:flex;flex:1;flex-direction:column;min-height:calc(100dvh - 140px);padding:2px 0 116px}.ai-head{display:grid;grid-template-columns:42px 1fr auto;align-items:start;gap:10px}.ai-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:15px;background:linear-gradient(135deg,#f5c996,#cc8562);color:#fff;font-size:16px;box-shadow:0 8px 18px rgba(198,119,75,.2)}.ai-head small{display:block;margin-top:2px;color:#a79c96;font:700 8px/1.2 var(--font-body);letter-spacing:.1em}.ai-head h1{margin:4px 0 0;font:500 23px/1.13 var(--font-display);letter-spacing:-.06em}.ai-online{align-self:center;display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:#fff7ef;color:#a46135;font:700 8px var(--font-body)}.ai-online i{width:5px;height:5px;border-radius:50%;background:#72ae77}.ai-orbit{position:relative;display:grid;place-items:center;width:182px;height:182px;margin:26px auto 14px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#ffede0 0,rgba(251,198,159,.8) 21%,rgba(225,145,90,.39) 42%,rgba(253,234,219,.1) 63%,transparent 67%);filter:drop-shadow(0 18px 20px rgba(217,138,82,.2))}.ai-orbit:before,.ai-orbit:after{content:'';position:absolute;border:1px solid rgba(210,131,80,.25);border-radius:50%;transform:rotate(-22deg)}.ai-orbit:before{inset:10px 0}.ai-orbit:after{inset:0 28px;transform:rotate(47deg)}.ai-orbit i{position:absolute;width:124px;height:50px;border:11px solid rgba(255,255,255,.56);border-radius:50%;transform:rotate(32deg);box-shadow:0 0 19px rgba(255,255,255,.55)}.ai-orbit b{display:grid;place-items:center;width:51px;height:51px;border-radius:18px;background:rgba(255,253,249,.8);color:#d3804f;font-size:24px;box-shadow:0 9px 24px rgba(190,111,66,.16)}.ai-prompt-title{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:20px;text-align:center}.ai-prompt-title b{font:600 16px var(--font-display)}.ai-prompt-title span{font:400 11px var(--font-body);color:var(--muted)}.ai-stage{gap:12px}.ai-shell:not(.has-messages) .ai-stage{flex:0}.thread{gap:11px;min-height:64px}.ai-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ai-suggestions button{min-height:44px;padding:8px 10px;border:1px solid rgba(208,172,142,.28);border-radius:14px;background:rgba(255,255,255,.58);color:#655a55;text-align:left;font:600 9px/1.3 var(--font-body);box-shadow:0 10px 22px -22px rgba(85,47,26,.65)}.bubble{font-size:12px;line-height:1.55}.bubble.assistant{background:#fffdf9;border-color:#f4e9df;color:#494248;box-shadow:0 12px 24px -24px rgba(52,35,23,.45)}.bubble.user{background:linear-gradient(135deg,#d98b51,#bd6d51);box-shadow:0 11px 22px -20px rgba(152,78,38,.8)}.dock{height:56px;padding-left:8px;border-color:rgba(222,183,152,.4);background:rgba(255,251,247,.88);box-shadow:0 17px 35px -23px rgba(65,38,26,.45)}.dock-spark{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#fff0e2;color:#ca7542;font-size:15px;flex:0 0 34px}.dock-send{width:43px;height:43px;background:#29272d;color:#fff}.dock-input{font-size:12px}.dock-input::placeholder{color:#998e89}
:root[data-theme="dark"] .balance-card{background:radial-gradient(circle at 83% 10%,rgba(210,115,49,.58),transparent 31%),radial-gradient(circle at 4% 105%,rgba(144,60,42,.5),transparent 38%),linear-gradient(135deg,#292426,#151519 74%)!important;border-color:#4c3c32}:root[data-theme="dark"] .finance-actions button{background:#1b1a1f;border-color:#363039;color:#ebe5df}:root[data-theme="dark"] .finance-actions button:first-child{background:#f1b56e;border-color:#f1b56e;color:#271e1a}:root[data-theme="dark"] .finance-item>span,:root[data-theme="dark"] .fixed-item>span{background:#302620!important;color:#efa565}:root[data-theme="dark"] .budget-bar{background:#302b2a}:root[data-theme="dark"] .ai-online{background:#211d1d;color:#e3a476}:root[data-theme="dark"] .ai-orbit{background:radial-gradient(circle at 35% 28%,#7b4832 0,rgba(178,94,55,.62) 24%,rgba(111,57,45,.28) 45%,transparent 67%)}:root[data-theme="dark"] .ai-orbit i{border-color:rgba(255,220,190,.24)}:root[data-theme="dark"] .ai-orbit b{background:#2b2423;color:#f0b77e}:root[data-theme="dark"] .ai-suggestions button,:root[data-theme="dark"] .bubble.assistant{background:#19181d;border-color:#312d32;color:#e9e2df}:root[data-theme="dark"] .dock{background:#17161b;border-color:#3c3535}:root[data-theme="dark"] .dock-spark{background:#2e2521;color:#f0ac6b}:root[data-theme="dark"] .dock-send{background:#f2b26b;color:#2a201c}:root[data-theme="dark"] .ai-head small{color:#9f918b}
