:root{--ink:#0c1222;--ink-2:#161d2e;--navy:#0c1222;--navy-2:#161d2e;--gold:#c9a227;--gold-bright:#e4c56a;--gold-line:#c9a22761;--gold-soft:#c9a22729;--primary:#0c1222;--primary-dark:#070b14;--bg:#f1ece1;--canvas:#f1ece1;--card:#fffdf8;--surface-2:#f6f0e4;--text:#141821;--muted:#6b6458;--faint:#9a9286;--border:#e6dfd2;--border-strong:#d4ccbe;--credit:#0f6b4c;--credit-bg:#eaf6f0;--debt:#b42318;--debt-bg:#fdf0ee;--info-bg:#d4af371f;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);color:var(--text);background:var(--bg);font-family:Segoe UI Variable,Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);-webkit-tap-highlight-color:transparent;color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h2{letter-spacing:-.03em;color:var(--text);margin:0 0 4px;font-size:1.35rem;font-weight:700}h3{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:18px 0 10px;font-size:.72rem;font-weight:700}.page-kicker{color:var(--muted);margin:0 0 16px;font-size:.86rem}.app-shell{height:100dvh;min-height:100dvh;padding-bottom:calc(72px + var(--safe-bottom));background:radial-gradient(520px 200px at 80% -60px, #d4af3729, transparent 58%), var(--bg);flex-direction:column;display:flex;overflow:hidden}.topbar{z-index:10;background:var(--ink);border-bottom:1px solid var(--gold-line);padding:calc(12px + var(--safe-top)) 18px 12px;color:#e8e4d9;position:sticky;top:0}.topbar h1,.topbar-brand .mark{letter-spacing:.22em;color:#f4e6c3;margin:0;font-size:.98rem;font-weight:800}.topbar .sub{color:#b7ad9a;margin:6px 0 0;font-size:.72rem}.topbar .sub strong{color:#f2e6c9;font-weight:650}.content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;padding:16px 16px 22px;overflow:auto}.nav{height:calc(72px + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--ink);border-top:1px solid var(--gold-line);z-index:20;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.nav a{letter-spacing:.02em;color:#b7ad9a;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:.68rem;font-weight:650;display:flex;position:relative}.nav a.active{color:var(--gold-bright);background:0 0}.nav a.active:before{content:"";background:var(--gold);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:28%;right:28%}.nav-ico{border-radius:10px;place-items:center;width:36px;height:28px;display:grid}.nav a.active .nav-ico{background:#c9a22729;box-shadow:inset 0 0 0 1px #c9a22747}.nav svg{width:20px;height:20px}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;margin-bottom:12px;padding:14px;box-shadow:0 10px 24px #1c160c0d}.tap{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:var(--card)}.tap:active{background:var(--surface-2)}.stat-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px;display:grid}.metric-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.metric-chip{background:var(--card);border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-height:54px;margin-bottom:0;padding:12px 14px;display:flex;box-shadow:0 8px 18px #1c160c0a}.metric-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:650}.metric-chip strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:1.28rem;font-weight:750}.rates-card{padding:0;overflow:hidden}.rates-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding:12px;display:flex;overflow-x:auto}.rates-scroll::-webkit-scrollbar{display:none}.rate-tile{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex:none;min-width:108px;padding:10px 12px}.rate-tile .k{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-size:.64rem;font-weight:700}.rate-tile .v{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--text);margin-top:6px;font-size:.92rem;font-weight:750}.rate-tile .sub{color:var(--faint);margin-top:3px;font-size:.66rem}.more-btn{border:none;border-top:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--ink);font:inherit;cursor:pointer;padding:13px 14px;font-size:.84rem;font-weight:650}.stat{border:1px solid var(--border);flex-direction:column;justify-content:space-between;min-height:102px;margin-bottom:0;padding:14px;display:flex;position:relative;overflow:hidden}.stat:before{display:none}.stat.tone-ok{background:var(--credit-bg);border-color:#abefc6}.stat.tone-debt{background:var(--debt-bg);border-color:#fecdca}.stat.tone-meta{background:var(--surface-2)}.stat label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:650;display:block}.stat strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--text);margin-top:10px;font-size:clamp(.8rem,3.2vw,1.12rem);line-height:1.15;display:block}.stat.tone-ok strong{color:var(--credit)}.stat.tone-debt strong{color:var(--debt)}.stat-unit{letter-spacing:.04em;color:var(--muted);margin-top:6px;font-size:.68rem;font-weight:600;display:block}.btn{color:#f8f1dc;letter-spacing:.01em;cursor:pointer;background:linear-gradient(#161d2e,#0c1222);border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:48px;font-weight:650;display:inline-flex;box-shadow:inset 0 0 0 1px #c9a22747}.btn:active:not(:disabled){transform:scale(.985)}.icon-btn:active:not(:disabled){transform:scale(.96)}.btn.ghost{background:var(--card);color:var(--ink);border:1px solid var(--border-strong);box-shadow:none}.btn.ghost.danger{color:var(--debt);background:var(--debt-bg);border-color:#fecdca}.field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.field label{color:var(--muted);font-size:.78rem;font-weight:600}.field input,.field textarea,.field select{border:1px solid var(--border-strong);background:var(--card);color:var(--text);border-radius:12px;width:100%;padding:12px 14px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold);outline:3px solid #c6a15b38}.search-bar{z-index:6;background:color-mix(in srgb, var(--bg) 88%, white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:8px;margin:0 -16px 12px;padding:0 16px 10px;display:flex;position:sticky;top:-16px}.search-bar input{border:1px solid var(--border-strong);background:var(--card);min-width:0;color:var(--text);border-radius:12px;flex:1;min-height:48px;padding:12px 14px}.search-bar input:focus{border-color:var(--gold);outline:3px solid #c6a15b38}.icon-btn{color:#f4e6c3;cursor:pointer;background:linear-gradient(#161d2e,#0c1222);border:none;border-radius:12px;flex-shrink:0;width:48px;height:48px;font-size:1.45rem;font-weight:500;line-height:1;box-shadow:inset 0 0 0 1px #c9a22747}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.seg{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.seg button{border:1px solid var(--border-strong);background:var(--card);cursor:pointer;min-height:44px;color:var(--text);border-radius:12px;font-weight:650}.seg button.on,.seg button.on-credit{background:var(--credit-bg);color:var(--credit);border-color:#abefc6}.seg button.on-debt{background:var(--debt-bg);color:var(--debt);border-color:#fecdca}.asset-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding:0 0 12px;display:flex;overflow-x:auto}.asset-chips::-webkit-scrollbar{display:none}.asset-chip{border:1px solid var(--border-strong);background:var(--card);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:8px 12px;font-size:.78rem;font-weight:650}.asset-chip.on{color:#f4e6c3;background:linear-gradient(#161d2e,#0c1222);border-color:#c9a2278c}.row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.row:last-child{border-bottom:none}.muted{color:var(--muted);font-size:.84rem}.credit,.amt{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:700}.credit{color:var(--credit)}.debt{color:var(--debt);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:700}.topbar-brand{align-items:center;gap:8px;display:flex}.topbar-brand .gold-dot{background:var(--gold);border-radius:50%;width:6px;height:6px}.product-chip{letter-spacing:.1em;color:#f4e6c3;background:#c9a22729;border:1px solid #c9a22761;border-radius:999px;margin-left:4px;padding:3px 8px;font-size:.58rem;font-weight:700}.brand .eyebrow{color:#f2e6c9;letter-spacing:.14em;text-transform:uppercase;background:#c6a15b24;border-radius:999px;margin-bottom:10px;padding:5px 10px;font-size:.66rem;font-weight:700;display:inline-block}.brand .gold-rule{background:var(--gold);border-radius:2px;width:28px;height:2px;margin:14px auto}.login-wrap{background:radial-gradient(700px 340px at 50% -10%,#d4af3729,#0000 55%),radial-gradient(420px 220px at 80% 90%,#c6a15b1f,#0000 50%),#070b14;flex-direction:column;justify-content:center;max-width:420px;min-height:100dvh;margin:0 auto;padding:24px;display:flex}.login-wrap .muted{color:#9aa3b5}.login-card{background:#fffdf8;border:1px solid #c9a22738;border-radius:20px;padding:20px;box-shadow:0 24px 60px #00000059}.sync-banner{border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:.7rem;font-weight:600;line-height:1.3;display:flex}.sync-banner.offline{color:#fde68a;background:#fdb0221f;border:1px solid #fdb02238}.sync-banner.syncing{color:#e8dcc0;background:#c9a2271a;border:1px solid #c9a2272e}.sync-banner.error{color:#fecdca;background:#b4231838;border:1px solid #f0443859}.sync-banner.ok{color:#e8dcc0;background:#c9a22714;border:1px solid #c9a22729}.sync-banner-action{cursor:pointer;min-height:32px;font:inherit;color:var(--gold);background:0 0;border:none;flex-shrink:0;padding:4px 2px;font-weight:700;text-decoration:none}.brand{text-align:center;margin-bottom:28px}.brand h1{color:#f8fafc;letter-spacing:.2em;margin:0;font-size:2rem}.alert{background:var(--debt-bg);color:#912018;border:1px solid #fecdca;border-radius:12px;margin-bottom:12px;padding:12px;font-size:.88rem}.sheet-backdrop{z-index:40;background:#0b122085;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--card);width:100%;padding:16px 16px calc(16px + var(--safe-bottom));border-top:1px solid var(--border);border-radius:20px 20px 0 0;max-height:90dvh;overflow:auto}.sheet-handle{background:var(--border-strong);border-radius:99px;width:40px;height:4px;margin:0 auto 12px}.amount-input{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:2rem;font-weight:700}.install-tip{background:var(--gold-soft);border:1px solid var(--gold-line);color:#6b5420;border-radius:12px;margin-bottom:12px;padding:12px;font-size:.85rem}.section-head,.panel-head{letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:650}.section-head{background:var(--credit-bg);color:var(--credit);border-bottom:1px solid #abefc6;border-radius:15px 15px 0 0;padding:11px 14px}.section-head.debt-head{background:var(--debt-bg);color:var(--debt);border-bottom-color:#fecdca}.panel-head{color:#6b6458;background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 14px;display:flex}.panel-head:before{content:"";background:var(--gold);border-radius:2px;flex-shrink:0;width:10px;height:2px}.list-card{padding:0;overflow:hidden}.list-card>.muted{padding:14px}.list-card .row{padding:13px 14px}.list-card .row.tap{box-shadow:none;border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;margin:0}.list-card .row.tap:last-child{border-bottom:none}.list-card .row.tap:active{background:var(--surface-2)}.avatar{width:38px;height:38px;color:var(--gold);border:1px solid var(--gold-line);background:linear-gradient(#1c2538,#0c1222);border-radius:12px;flex-shrink:0;place-items:center;font-size:.82rem;font-weight:750;display:grid}.person{align-items:center;gap:12px;min-width:0;display:flex}.person>div{min-width:0}.name{white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.chev{color:var(--gold);opacity:.72;font-size:1.15rem;font-weight:400}.menu-ico{width:40px;height:40px;color:var(--gold);border:1px solid var(--gold-line);background:linear-gradient(#1c2538,#0c1222);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.menu-ico svg{width:18px;height:18px}.profile-card{align-items:center;gap:14px;display:flex}.profile-card .avatar{border-radius:14px;width:48px;height:48px;font-size:1.02rem}.back-link{cursor:pointer;color:var(--muted);background:0 0;border:none;margin-bottom:12px;padding:0;font-size:.84rem;font-weight:600}.pill{letter-spacing:.01em;border-radius:999px;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:650;display:inline-flex}.pill-ok{background:var(--credit-bg);color:var(--credit)}.pill-bad{background:var(--debt-bg);color:var(--debt)}.hero-card{padding:16px}.hero-top{align-items:center;gap:12px;margin-bottom:14px;display:flex}.hero-meta{flex:1;min-width:0}.hero-tl{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.03em;overflow-wrap:anywhere;flex-shrink:0;max-width:46%;font-size:1.05rem;font-weight:750}.hero-card>.btn{margin-bottom:8px}.action-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.btn.sm{letter-spacing:0;min-height:42px;font-size:.88rem}.empty{text-align:center;padding:28px 16px}.empty-title{color:var(--text);margin:0 0 6px;font-weight:700}.skeleton{background:linear-gradient(90deg,#efe8d8 25%,#e4d9c4 50%,#efe8d8 75%) 0 0/200% 100%;min-height:74px;animation:1.1s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.sheet-kicker{text-align:center;color:var(--muted);margin:0 0 4px;font-size:.82rem}.sheet-title{text-align:center;text-transform:none!important;letter-spacing:-.03em!important;color:var(--text)!important;margin:0 0 16px!important;font-size:1.15rem!important;font-weight:750!important}.amount-wrap{margin-bottom:14px}.amount-wrap .amount-input{background:var(--surface-2);border:none;border-radius:16px;width:100%;padding:16px 12px 8px}.amount-unit{text-align:center;color:var(--muted);margin-top:-4px;margin-bottom:8px;font-size:.75rem;font-weight:650;display:block}.chip-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
