/* Faru glass: semantic surfaces shared by light and dark appearances. */
:root{--ink:#162e43;--muted:#5e7488;--teal:#087f81;--line:#607e9e21;--paper:#edf3f8;--nav:#123348;--orange:#bb5934;--glass:#ffffff96;--glass-strong:#ffffffd9;--edge:#ffffffd4;--well:#d6e3ec70;--field:#ffffffb3;--shadow:0 12px 40px #253d6210,inset 0 1px 0 #ffffffb3;--green:#dff8eb;--on-green:#207358;--ring:#008c8e;--hero-start:#e7fbf3dd;--hero-end:#ccebefcc}
:root[data-theme=dark]{--ink:#e8f1fa;--muted:#9aaec4;--teal:#70e4d5;--line:#abc5e71b;--paper:#0c1320;--nav:#0c1725;--orange:#ffb18a;--glass:#1e2d438c;--glass-strong:#1b2a3fee;--edge:#bedcfc29;--well:#8da6c315;--field:#192c42d9;--shadow:0 14px 44px #00000028,inset 0 1px 0 #e3f4ff16;--green:#65e8be15;--on-green:#8ce6c5;--ring:#70e4d5;--hero-start:#1f4e50c9;--hero-end:#153952c9;color-scheme:dark}
html{background:var(--paper)}body{background:transparent;font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','Segoe UI',sans-serif;letter-spacing:-.15px;isolation:isolate}body:before{content:'';position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 5%,#99dbde60,transparent 42%),radial-gradient(ellipse at 20% 55%,#b9c7f54d,transparent 48%),radial-gradient(ellipse at 88% 95%,#bdeccf55,transparent 45%),var(--paper);pointer-events:none}[data-theme=dark] body:before{background:radial-gradient(ellipse at 85% 5%,#17758038,transparent 45%),radial-gradient(ellipse at 10% 55%,#6050aa24,transparent 45%),radial-gradient(ellipse at 80% 95%,#155f6930,transparent 45%),var(--paper)}h1,h2,.brand,.metric strong,.account-value,.donut-center,.empty strong,.mobile-brand{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','Segoe UI',sans-serif}h1{font-size:38px;font-weight:750;letter-spacing:-1.5px}h2{font-weight:650;letter-spacing:-.35px}button{transition:background .18s,transform .18s,box-shadow .18s}button:active{transform:scale(.97)}button:focus-visible,a:focus-visible{outline:3px solid var(--ring)}input:focus,select:focus{outline:2px solid var(--ring);outline-offset:1px}.card,.metric{border-radius:24px;background:var(--glass);border:1px solid var(--edge);box-shadow:var(--shadow);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}.metric{min-height:156px}.metric.hero{background:linear-gradient(125deg,var(--hero-start),var(--hero-end));color:var(--ink);border:1px solid var(--edge)}.metric.hero label{color:var(--muted)}.metric.hero p{color:var(--teal)}.metric.hero:after{border-color:#9df6ed38;box-shadow:0 0 0 24px #b1fff71c,0 0 0 48px #b1fff70d;width:160px;height:160px;bottom:-96px;right:-30px}.metric strong{font-weight:650;letter-spacing:-1.15px}.metric label{font-weight:550}.metric.income strong{color:var(--teal)}.metric.expense strong{color:var(--orange)}.metric.hero strong small{font-weight:500}.metric p{color:var(--muted)}aside{background:var(--glass);border-right:1px solid var(--edge);color:var(--muted);backdrop-filter:blur(35px) saturate(150%);-webkit-backdrop-filter:blur(35px) saturate(150%)}.brand{color:var(--ink);font-weight:750}.logo{color:var(--teal);border-color:var(--edge);background:var(--well);box-shadow:var(--shadow);border-radius:14px}.nav-label{color:var(--muted);font-weight:600}nav button{color:var(--muted);border:1px solid transparent;border-radius:14px}nav button.active{color:var(--teal);background:var(--glass-strong);border-color:var(--edge);box-shadow:var(--shadow)}nav button:hover{background:var(--well)}.nav-icon{display:flex;align-items:center;justify-content:center}.aside-bottom{color:var(--muted)}.aside-bottom p,.aside-bottom .text-button{color:var(--muted)}.status-dot{background:var(--teal)}header{background:transparent;border-bottom-color:var(--line)}.private,.breadcrumb{color:var(--muted)}.appearance-button{border:1px solid var(--edge);background:var(--glass);color:var(--ink);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;box-shadow:var(--shadow)}.header-right{gap:12px}.install-button,.secondary{background:var(--glass);color:var(--ink);border:1px solid var(--edge);box-shadow:var(--shadow);border-radius:14px}.primary{background:var(--teal);color:#fff;border-radius:16px;box-shadow:0 6px 16px #087f8120;font-weight:600}.primary:hover{background:#0b6b70}[data-theme=dark] .primary{color:#05282c;background:#74e8d9}[data-theme=dark] .primary:hover{background:#a0f1e7}.spaces{background:var(--well);border:1px solid var(--edge);border-radius:17px;padding:4px;backdrop-filter:blur(14px)}.spaces button{color:var(--muted);border-radius:12px}.spaces button.selected{background:var(--glass-strong);color:var(--ink);box-shadow:var(--shadow)}input,select{background:var(--field);border-color:var(--line);color:var(--ink);border-radius:12px}input::placeholder{color:var(--muted);opacity:.9}.welcome{background:var(--glass);color:var(--muted);border-color:var(--edge);border-radius:18px;backdrop-filter:blur(15px)}.welcome b{color:var(--ink)}.badge{background:var(--well);color:var(--muted);border-radius:7px}.tx-icon{background:var(--green);color:var(--on-green);border-radius:11px}.text-button{color:var(--teal)}.delete{color:var(--muted)}.danger{color:var(--orange)}th,td{border-color:var(--line)}.chart{border-color:var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 39px,var(--line) 40px)}.bar{background:var(--teal);border-radius:5px 5px 0 0}.bar.out{background:#cba985}[data-theme=dark] .bar.out{background:#9c87c2}.legend i{background:var(--teal)}[data-theme=dark] .legend .out{background:#9c87c2}.donut-center{background:var(--glass-strong);color:var(--ink);backdrop-filter:blur(20px)}.progress{background:var(--well)}.progress span{background:var(--teal)}.card-head p,.hint,.report-note,p{color:var(--muted)}footer{border-color:var(--line);color:var(--muted)}dialog{background:var(--glass-strong);border:1px solid var(--edge);box-shadow:0 20px 100px #00142255,inset 0 1px 0 var(--edge);backdrop-filter:blur(40px) saturate(145%);-webkit-backdrop-filter:blur(40px) saturate(145%);border-radius:28px;color:var(--ink)}dialog::backdrop{background:#08192755;backdrop-filter:blur(6px)}.close{color:var(--ink);background:var(--well)}#toast{background:var(--glass-strong);border:1px solid var(--edge);color:var(--ink);box-shadow:var(--shadow);border-radius:18px;backdrop-filter:blur(25px)}.setting-detail{display:block;font-size:12px;color:var(--muted);margin-top:7px}.appearance-copy{font-size:14px;margin-top:0}.appearance-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.theme-option{border:1px solid var(--line);border-radius:18px;background:var(--well);color:var(--ink);padding:12px 9px;display:flex;flex-direction:column;align-items:center;gap:12px}.theme-option.chosen{border:2px solid var(--teal);padding:11px 8px;background:var(--glass)}.theme-option b{font-size:12px}.theme-preview{width:64px;height:97px;display:block;border-radius:12px;background:linear-gradient(135deg,#eaf6fa,#c5e5df);box-shadow:0 4px 10px #0001;border:2px solid #fff8;position:relative;padding:18px 6px 6px}.theme-preview:before{content:'';position:absolute;top:5px;left:22px;right:22px;height:4px;background:#283747;border-radius:4px}.theme-preview i{height:15px;display:block;background:#fff9;border-radius:4px;margin-bottom:5px}.theme-preview em{position:absolute;bottom:5px;left:7px;right:7px;height:9px;border-radius:6px;background:#fff9}.preview-dark{background:linear-gradient(135deg,#192b45,#0b2026);border-color:#65758c}.preview-dark i,.preview-dark em{background:#66889366}.preview-dark:before{background:#05111a}.preview-system{background:linear-gradient(90deg,#d8efe9 50%,#142c3a 50%)}.preview-system i,.preview-system em{background:linear-gradient(90deg,#ffffffaa 50%,#69879b66 50%)}.theme-check{border:1px solid var(--line);width:19px;height:19px;border-radius:50%;font-size:12px;color:transparent}.chosen .theme-check{background:var(--teal);color:var(--paper);border-color:var(--teal)}
@media(max-width:700px){header{background:var(--glass);border:0;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%)}main{padding:26px 18px calc(150px + env(safe-area-inset-bottom))}h1{font-size:36px;letter-spacing:-1.4px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.6px;color:var(--muted)}.page-heading p{font-size:14px;letter-spacing:-.2px}.mobile-brand{font-weight:750}.mobile-brand img{display:none}.mobile-brand span{color:var(--muted)}.install-button{font-size:0;width:40px;height:40px;padding:0;border-radius:50%}.install-button:after{content:'↓';font-size:21px}.appearance-button{width:40px;height:40px}.header-right{gap:8px}.toolbar{margin-top:24px}.filters{gap:10px}.filters input,.filters select{background:var(--glass);border:1px solid var(--edge);border-radius:14px;box-shadow:var(--shadow)}.metrics{gap:12px}.metric{border-radius:23px;padding:18px;min-height:130px}.metric.hero{border-radius:27px;padding:25px;min-height:173px}.metric.hero strong{font-size:43px;font-weight:650;margin:15px 0 10px}.metric.hero strong small{font-size:13px;letter-spacing:.2px;margin-right:8px}.metric.hero p{font-size:12px}.metric:last-child{border-radius:22px}.metric:last-child strong{font-size:25px}.grid{gap:18px;margin-bottom:18px}.card{padding:21px;border-radius:25px}.card-head h2{font-size:16px;font-weight:650}.spaces{border-radius:19px}.spaces button{border-radius:14px}.welcome{font-size:12px;padding:17px}.welcome button{font-size:11px}.transaction-table tr{border-color:var(--line);padding:15px 0}.transaction-table .long-note{font-size:13px}.transaction-table .amount{font-size:13px}.transaction-table .tx-icon{height:35px;width:35px}.transaction-table small{font-size:10px}.transaction-table .tx-name{gap:10px}aside{inset:auto 12px calc(10px + env(safe-area-inset-bottom)) 12px;width:auto;height:72px;padding:5px;border:1px solid var(--edge);border-radius:28px;background:var(--glass-strong);box-shadow:0 9px 30px #00000020,inset 0 1px 0 var(--edge);backdrop-filter:blur(35px) saturate(180%);-webkit-backdrop-filter:blur(35px) saturate(180%)}nav{height:100%;gap:2px}nav button{min-height:60px;padding:9px 4px;gap:5px;border-radius:23px;font-size:10px;color:var(--muted);font-weight:500}nav button.active{background:var(--well);color:var(--teal);box-shadow:inset 0 1px 1px var(--edge);border-color:var(--edge)}nav .nav-icon{height:23px}.quick-add{bottom:calc(96px + env(safe-area-inset-bottom));right:18px;height:54px;border-radius:27px;background:linear-gradient(130deg,#45a59ddb,#087f81eb);border:1px solid #b9fff780;box-shadow:0 8px 24px #07464833,inset 0 1px 1px #ffffffa8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#fff}[data-theme=dark] .quick-add{background:linear-gradient(130deg,#528b9477,#246c7688);border-color:#a4fff54d;color:#c4fff4}.quick-add span{font:600 13px -apple-system,BlinkMacSystemFont,sans-serif}dialog{border-radius:30px 30px 0 0;max-height:92dvh;padding-top:26px}dialog:before{content:'';display:block;position:absolute;width:34px;height:5px;border-radius:9px;top:8px;left:calc(50% - 17px);background:var(--muted);opacity:.4}form label{font-weight:500}form input,form select{border-radius:14px}.modal-head h2{font-weight:650;font-size:20px}#toast{bottom:calc(164px + env(safe-area-inset-bottom))}.more-grid button{border-radius:18px}.donut{height:133px;width:133px}.spending{gap:18px}.category-row{font-size:11px}}
@media(prefers-reduced-transparency:reduce){:root{--glass:#f3f7fa;--glass-strong:#fff}:root[data-theme=dark]{--glass:#1b293b;--glass-strong:#182536}.card,.metric,aside,header,dialog{backdrop-filter:none;-webkit-backdrop-filter:none}}
@supports not (backdrop-filter:blur(1px)){.card,.metric,aside,header,dialog{background:var(--glass-strong)}}
/* Veyru Keyolhu: red, charcoal and white brand palette, scoped to its space. */
.spaces button[data-space="VeyruKeyolhu"]{position:relative;display:flex;align-items:center;gap:7px}.spaces button[data-space="VeyruKeyolhu"]:before{content:'';width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#de3746;box-shadow:0 0 0 3px #de374610}.spaces button[data-space="VeyruKeyolhu"].selected{color:#b52635;background:linear-gradient(120deg,#fff,#ffe9ec);box-shadow:0 2px 10px #9b142518,inset 0 1px 0 #fff}[data-theme=dark] .spaces button[data-space="VeyruKeyolhu"].selected{color:#ffb2bb;background:linear-gradient(120deg,#3c252e,#41242b);box-shadow:inset 0 1px 0 #ffffff20}
:root[data-space=veyru]{--ink:#25262e;--muted:#74717c;--teal:#ba293a;--line:#8b65751f;--paper:#f6f3f5;--glass:#ffffff9e;--glass-strong:#fffcfdee;--edge:#ffffffdb;--well:#b7809014;--field:#fffcfdd9;--shadow:0 12px 40px #49334410,inset 0 1px 0 #ffffffb3;--ring:#c93040;--hero-start:#292a36f5;--hero-end:#4c2633ee;--green:#e2f2eb;--on-green:#257557;--orange:#ad572f}
:root[data-space=veyru][data-theme=dark]{--ink:#f7eff2;--muted:#b9aab5;--teal:#ff8f9c;--line:#dab5c61f;--paper:#141218;--glass:#28212d96;--glass-strong:#29212bee;--edge:#f6cfe429;--well:#d59bb017;--field:#291f2bd9;--shadow:0 14px 44px #00000028,inset 0 1px 0 #fbe5f516;--ring:#ff8f9c;--hero-start:#35202def;--hero-end:#632333d4;--green:#58c99c15;--on-green:#83dfb9;--orange:#ffb18a}
[data-space=veyru] body:before{background:radial-gradient(ellipse at 88% 8%,#ee9ba746,transparent 45%),radial-gradient(ellipse at 12% 55%,#aaa2bb30,transparent 48%),radial-gradient(ellipse at 88% 95%,#f0c5cb45,transparent 45%),var(--paper)}[data-space=veyru][data-theme=dark] body:before{background:radial-gradient(ellipse at 85% 6%,#af213538,transparent 44%),radial-gradient(ellipse at 10% 60%,#613e5e24,transparent 46%),var(--paper)}[data-space=veyru] .metric.hero{color:#fff;border-color:#edb7c640;box-shadow:0 16px 36px #3915221b,inset 0 1px 0 #ffffff35}[data-space=veyru] .metric.hero label{color:#e3cbd3}[data-space=veyru] .metric.hero p{color:#f4c0cb}[data-space=veyru] .metric.hero strong{color:#fff}[data-space=veyru] .metric.hero:after{border-color:#ff7b8b50;box-shadow:0 0 0 24px #f9557418,0 0 0 48px #f955740e}[data-space=veyru] .primary{background:#bd2c3d;color:white;box-shadow:0 6px 18px #a4233528}[data-space=veyru] .primary:hover{background:#a72232}[data-space=veyru][data-theme=dark] .primary{background:#ed697b;color:#22070e}[data-space=veyru][data-theme=dark] .primary:hover{background:#ff8f9c}[data-space=veyru] .income,[data-space=veyru] .metric.income strong{color:var(--on-green)}[data-space=veyru] .bar,[data-space=veyru] .legend i{background:#6c717f}[data-space=veyru] .bar.out,[data-space=veyru] .legend .out{background:#de3746}[data-space=veyru] .eyebrow{color:var(--teal)}[data-space=veyru] .quick-add{background:linear-gradient(130deg,#d9586bdd,#ab2339ee);border-color:#ffc8d370;box-shadow:0 8px 24px #641b3533,inset 0 1px 1px #ffffff9e;color:white}[data-space=veyru][data-theme=dark] .quick-add{background:linear-gradient(130deg,#c63c5488,#8a243b99);border-color:#ffb3c44d;color:#ffeaf0}
@media(prefers-reduced-transparency:reduce){:root[data-space=veyru]{--glass:#faf5f7;--glass-strong:#fff}:root[data-space=veyru][data-theme=dark]{--glass:#28212d;--glass-strong:#29212b}}
/* Savings and trip ledgers share the existing glass appearance tokens. */
.section-spaced{margin-top:24px;margin-bottom:24px}.account-actions{display:flex;gap:9px;flex-wrap:wrap}.savings-card .text-button{margin-top:12px}.savings-card.selected-account{outline:2px solid var(--teal);outline-offset:2px}.savings-metrics{grid-template-columns:1.3fr 1fr 1fr}.ledger-row{width:100%;display:flex;align-items:center;gap:12px;padding:17px 0;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;color:var(--ink);font:inherit}.ledger-description{flex:1;min-width:0;overflow-wrap:anywhere}.ledger-description b{display:block;font-size:13px;font-weight:550}.ledger-description small{display:block;font-size:11px;color:var(--muted);margin-top:5px;line-height:1.5}.ledger-row .tx-icon{flex-shrink:0}.ledger-row>strong{font-size:13px;line-height:1.6;text-align:right;flex-shrink:0}.ledger-row:hover{background:var(--well)}.travel-intro{display:flex;gap:20px;align-items:center}.travel-intro p{font-size:13px;max-width:580px;margin-bottom:0}.travel-symbol{width:58px;height:58px;background:var(--well);color:var(--teal);border-radius:19px;display:grid;place-items:center;flex-shrink:0}.travel-symbol svg{width:30px;height:30px}.trip-card h2{font-size:22px}.trip-card p{font-size:13px}.trip-card .account-value small{font-size:12px}.trip-title h2{font-size:28px;margin-top:15px}.trip-title p{font-size:13px}.daily-row{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-top:1px solid var(--line);font-size:12px}.foreign-expense{padding:14px;background:var(--well);border:1px solid var(--line);border-radius:14px}.foreign-expense summary{cursor:pointer;font-size:13px;line-height:1.5}.trip-card .primary{margin-top:10px}aside{overflow-y:auto}.aside-bottom{padding-top:20px}
@media(max-width:700px){nav .nav-budgets,nav .nav-goals{display:none}nav .nav-savings,nav .nav-travel{display:flex}.savings-metrics{grid-template-columns:1fr 1fr}.savings-metrics .metric:last-child{grid-column:auto;display:block;min-height:130px}.savings-metrics .metric:last-child strong{text-align:left;margin:16px 0 9px}.savings-metrics .metric:last-child p{margin:0}.ledger-description b{font-size:13px}.ledger-row>strong{font-size:12px}.ledger-row{gap:9px}.travel-intro{padding:20px;gap:12px}.travel-intro h2{line-height:1.4}.travel-symbol{width:46px;height:46px;border-radius:15px}.trip-title h2{font-size:25px}.section-action>.account-actions{justify-content:flex-end}.section-action .primary,.account-actions .primary{min-height:44px}.trip-card .primary{width:100%}.foreign-expense .two{grid-template-columns:1fr 1fr}aside{overflow:visible}.aside-bottom{padding:0}}

#fx-block input[name=originalCurrency]{text-transform:uppercase}
.fx-hint:empty{display:none}

/* Space themes: Faru Lifestyle (blue) and Personal (green), generated to match VeyruKeyolhu */
.spaces button[data-space="Faru Lifestyle"]{position:relative;display:flex;align-items:center;gap:7px}.spaces button[data-space="Faru Lifestyle"]:before{content:'';width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#3786de;box-shadow:0 0 0 3px #3786de10}.spaces button[data-space="Faru Lifestyle"].selected{color:#266cb5;background:linear-gradient(120deg,#fff,#e9f4ff);box-shadow:0 2px 10px #14599b18,inset 0 1px 0 #fff}[data-theme=dark] .spaces button[data-space="Faru Lifestyle"].selected{color:#b2d9ff;background:linear-gradient(120deg,#25373c,#243641);box-shadow:inset 0 1px 0 #ffffff20}
:root[data-space=faru]{--ink:#292e25;--muted:#727c71;--teal:#2972ba;--line:#65848b1f;--paper:#f3f6f6;--glass:#ffffff9e;--glass-strong:#fffcfdee;--edge:#ffffffdb;--well:#80a5b714;--field:#fffcfdd9;--shadow:0 12px 40px #33494610,inset 0 1px 0 #ffffffb3;--ring:#307bc9;--hero-start:#2f3629f5;--hero-end:#26424cee;--green:#e2f2eb;--on-green:#257557;--orange:#ad572f}
:root[data-space=faru][data-theme=dark]{--ink:#eff5f7;--muted:#aab9b7;--teal:#8fc7ff;--line:#b5d4da1f;--paper:#121812;--glass:#212d2396;--glass-strong:#212b25ee;--edge:#cff3f629;--well:#9bc6d517;--field:#1f2b24d9;--shadow:0 14px 44px #00000028,inset 0 1px 0 #e5fbf916;--ring:#8fc7ff;--hero-start:#203535ef;--hero-end:#234c63d4;--green:#58c99c15;--on-green:#83dfb9;--orange:#ffb18a}
[data-space=faru] body:before{background:radial-gradient(ellipse at 88% 8%,#9bc7ee46,transparent 45%),radial-gradient(ellipse at 12% 55%,#a4bba230,transparent 48%),radial-gradient(ellipse at 88% 95%,#c5dbf045,transparent 45%),var(--paper)}[data-space=faru][data-theme=dark] body:before{background:radial-gradient(ellipse at 85% 6%,#216baf38,transparent 44%),radial-gradient(ellipse at 10% 60%,#3e615724,transparent 46%),var(--paper)}[data-space=faru] .metric.hero{color:#fff;border-color:#b7dbed40;box-shadow:0 16px 36px #1530391b,inset 0 1px 0 #ffffff35}[data-space=faru] .metric.hero label{color:#cbdce3}[data-space=faru] .metric.hero p{color:#c0dff4}[data-space=faru] .metric.hero strong{color:#fff}[data-space=faru] .metric.hero:after{border-color:#7bbeff50;box-shadow:0 0 0 24px #55b3f918,0 0 0 48px #55b3f90e}[data-space=faru] .primary{background:#2c75bd;color:white;box-shadow:0 6px 18px #2366a428}[data-space=faru] .primary:hover{background:#2265a7}[data-space=faru][data-theme=dark] .primary{background:#69aeed;color:#071822}[data-space=faru][data-theme=dark] .primary:hover{background:#8fc7ff}[data-space=faru] .income,[data-space=faru] .metric.income strong{color:var(--on-green)}[data-space=faru] .bar,[data-space=faru] .legend i{background:#6c717f}[data-space=faru] .bar.out,[data-space=faru] .legend .out{background:#3786de}[data-space=faru] .eyebrow{color:var(--teal)}[data-space=faru] .quick-add{background:linear-gradient(130deg,#589cd9dd,#236dabee);border-color:#c8e8ff70;box-shadow:0 8px 24px #1b516433,inset 0 1px 1px #ffffff9e;color:white}[data-space=faru][data-theme=dark] .quick-add{background:linear-gradient(130deg,#3c89c688,#24628a99);border-color:#b3e1ff4d;color:#eaf8ff}
@media(prefers-reduced-transparency:reduce){:root[data-space=faru]{--glass:#faf5f7;--glass-strong:#fff}:root[data-space=faru][data-theme=dark]{--glass:#212d23;--glass-strong:#212b25}}
.spaces button[data-space="Personal"]{position:relative;display:flex;align-items:center;gap:7px}.spaces button[data-space="Personal"]:before{content:'';width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#3fd678;box-shadow:0 0 0 3px #3fd67810}.spaces button[data-space="Personal"].selected{color:#2dae5c;background:linear-gradient(120deg,#fff,#eafef1);box-shadow:0 2px 10px #1b944418,inset 0 1px 0 #fff}[data-theme=dark] .spaces button[data-space="Personal"].selected{color:#b6fbce;background:linear-gradient(120deg,#263b28,#25402b);box-shadow:inset 0 1px 0 #ffffff20}
:root[data-space=personal]{--ink:#2e2825;--muted:#7b7972;--teal:#30b35e;--line:#6789681f;--paper:#f4f6f3;--glass:#ffffff9e;--glass-strong:#fffcfdee;--edge:#ffffffdb;--well:#83b48b14;--field:#fffcfdd9;--shadow:0 12px 40px #3a483410,inset 0 1px 0 #ffffffb3;--ring:#38c16a;--hero-start:#352e2af5;--hero-end:#284a2cee;--green:#e2f2eb;--on-green:#257557;--orange:#ad572f}
:root[data-space=personal][data-theme=dark]{--ink:#eff7f0;--muted:#aeb8ab;--teal:#95f9b8;--line:#b7d8b71f;--paper:#181712;--glass:#2c2c2296;--glass-strong:#282b22ee;--edge:#d3f4d129;--well:#9ed2a317;--field:#272a20d9;--shadow:0 14px 44px #00000028,inset 0 1px 0 #ebfae616;--ring:#95f9b8;--hero-start:#243421ef;--hero-end:#266033d4;--green:#58c99c15;--on-green:#83dfb9;--orange:#ffb18a}
[data-space=personal] body:before{background:radial-gradient(ellipse at 88% 8%,#9feab746,transparent 45%),radial-gradient(ellipse at 12% 55%,#bab5a330,transparent 48%),radial-gradient(ellipse at 88% 95%,#c7eed445,transparent 45%),var(--paper)}[data-space=personal][data-theme=dark] body:before{background:radial-gradient(ellipse at 85% 6%,#28a85238,transparent 44%),radial-gradient(ellipse at 10% 60%,#4e5f4024,transparent 46%),var(--paper)}[data-space=personal] .metric.hero{color:#fff;border-color:#baeac340;box-shadow:0 16px 36px #17371a1b,inset 0 1px 0 #ffffff35}[data-space=personal] .metric.hero label{color:#cce2cf}[data-space=personal] .metric.hero p{color:#c3f1cf}[data-space=personal] .metric.hero strong{color:#fff}[data-space=personal] .metric.hero:after{border-color:#82f8ab50;box-shadow:0 0 0 24px #5df18618,0 0 0 48px #5df1860e}[data-space=personal] .primary{background:#33b661;color:white;box-shadow:0 6px 18px #299e4f28}[data-space=personal] .primary:hover{background:#29a052}[data-space=personal][data-theme=dark] .primary{background:#70e697;color:#08210d}[data-space=personal][data-theme=dark] .primary:hover{background:#95f9b8}[data-space=personal] .income,[data-space=personal] .metric.income strong{color:var(--on-green)}[data-space=personal] .bar,[data-space=personal] .legend i{background:#6c717f}[data-space=personal] .bar.out,[data-space=personal] .legend .out{background:#3fd678}[data-space=personal] .eyebrow{color:var(--teal)}[data-space=personal] .quick-add{background:linear-gradient(130deg,#5ed384dd,#2aa44fee);border-color:#cbfcd870;box-shadow:0 8px 24px #1f602633,inset 0 1px 1px #ffffff9e;color:white}[data-space=personal][data-theme=dark] .quick-add{background:linear-gradient(130deg,#43bf6788,#29853f99);border-color:#b7fbc74d;color:#ebfeee}
@media(prefers-reduced-transparency:reduce){:root[data-space=personal]{--glass:#faf5f7;--glass-strong:#fff}:root[data-space=personal][data-theme=dark]{--glass:#2c2c22;--glass-strong:#282b22}}
