:root{color-scheme:dark;--page: #0d0d0d;--surface: #1a1a19;--ink: #ffffff;--ink-2: #c3c2b7;--muted: #898781;--grid: #2c2c2a;--baseline: #383835;--border: rgba(255, 255, 255, .1);--accent: #3987e5;--good: #0ca30c;--bad: #d03b3b;--violet: #9085e9;--radius: 14px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--page);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}#root{min-height:100dvh}.shell{max-width:640px;margin:0 auto;padding:16px 16px calc(76px + env(safe-area-inset-bottom))}h1{font-size:1.15rem;font-weight:600;margin:4px 0 16px;color:var(--ink-2)}h2{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:24px 0 8px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:12px}.card.entrepreneurial{border-left:3px solid var(--violet)}.hero{text-align:center;padding:20px 16px 16px}.hero .amount{font-size:2.6rem;font-weight:700;line-height:1.1;letter-spacing:-.02em}.hero .caption{color:var(--muted);font-size:.85rem;margin-top:6px}.toggle{display:inline-flex;background:var(--page);border:1px solid var(--border);border-radius:999px;padding:3px;margin-top:12px}.toggle button{border:0;background:transparent;color:var(--muted);font-size:.8rem;padding:6px 14px;border-radius:999px;cursor:pointer}.toggle button.active{background:var(--surface);color:var(--ink);border:1px solid var(--border)}.progress-track{height:8px;background:var(--grid);border-radius:999px;overflow:hidden;margin:10px 0 6px}.progress-fill{height:100%;background:var(--accent);border-radius:999px;min-width:2px}.row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 0}.row+.row{border-top:1px solid var(--grid)}.row .label{color:var(--ink-2);font-size:.92rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .sub{color:var(--muted);font-size:.78rem;display:block}.row .value{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.tile .t-label{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.tile .t-value{font-size:1.25rem;font-weight:700;margin-top:4px}.tile .t-sub{color:var(--muted);font-size:.78rem;margin-top:2px}.up{color:var(--good)}.down{color:var(--bad)}.warn-note{color:var(--muted);font-size:.78rem;margin-top:8px}label.field{display:block;margin-bottom:12px}label.field span{display:block;color:var(--muted);font-size:.8rem;margin-bottom:4px}input,select,textarea{width:100%;background:var(--page);border:1px solid var(--baseline);border-radius:10px;color:var(--ink);font-size:1rem;padding:10px 12px;font-family:inherit}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.check{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--ink-2);font-size:.9rem}.check input{width:auto}button.primary,button.ghost,button.danger{border-radius:10px;font-size:.95rem;font-weight:600;padding:11px 16px;cursor:pointer;border:1px solid transparent}button.primary{background:var(--accent);color:#fff;width:100%}button.primary:disabled{opacity:.5}button.ghost{background:transparent;color:var(--ink-2);border-color:var(--baseline)}button.danger{background:transparent;color:var(--bad);border-color:var(--bad)}.add-btn{background:transparent;border:1px dashed var(--baseline);color:var(--muted);border-radius:10px;width:100%;padding:10px;font-size:.9rem;cursor:pointer;margin-top:8px}.error{color:var(--bad);font-size:.85rem;margin:8px 0}.ok-msg{color:var(--good);font-size:.85rem;margin:8px 0}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);display:flex;justify-content:space-around;padding:8px 0 calc(8px + env(safe-area-inset-bottom));z-index:20}.bottom-nav a{color:var(--muted);text-decoration:none;font-size:.78rem;text-align:center;padding:4px 12px;border-radius:8px}.bottom-nav a.active{color:var(--ink)}.bottom-nav a .ico{display:block;font-size:1.15rem;line-height:1.2}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:30;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--surface);border-radius:16px 16px 0 0;border:1px solid var(--border);border-bottom:0;width:100%;max-width:640px;max-height:88dvh;overflow-y:auto;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.sheet h3{margin:0 0 16px;font-size:1.05rem}.sheet .actions{display:flex;gap:10px;margin-top:8px}.sheet .actions button.primary{flex:1}.login-wrap{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.login-box{width:100%;max-width:380px}.login-box .brand{text-align:center;font-size:1.3rem;font-weight:700;margin-bottom:24px}.muted{color:var(--muted)}.small{font-size:.8rem}.spacer{height:8px}.legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:10px;font-size:.82rem;color:var(--ink-2)}.legend .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}
