:root{--bg: #14151a;--bg-2: #101116;--panel: #1b1d23;--panel-2: #21242c;--panel-3: #282c36;--text: #e9e6de;--muted: #b5b1a6;--border: #2a2c34;--border-soft: #23252c;--accent: #d8a95e;--accent-2: #c99a54;--green: #57c08d;--green-dim: rgba(87, 192, 141, .14);--red: #e0728a;--red-dim: rgba(224, 114, 138, .14);--gold: #d8a95e;--on-accent: #1c1b18;--topnav-bg: rgba(27, 29, 35, .82);--radius: 14px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 16px 40px -16px rgba(0, 0, 0, .55);--shadow-sm: 0 2px 10px -4px rgba(0, 0, 0, .5);color-scheme:dark}:root[data-theme=light]{--bg: #faf8f3;--bg-2: #f2efe7;--panel: #ffffff;--panel-2: #f2efe7;--panel-3: #ece7db;--text: #1c1b18;--muted: #4c4a44;--border: #e2ddd2;--border-soft: #ece7db;--accent: #8a5a28;--accent-2: #9a6a34;--green: #1f9e6a;--green-dim: rgba(31, 158, 106, .12);--red: #c0435f;--red-dim: rgba(192, 67, 95, .12);--gold: #8a5a28;--on-accent: #ffffff;--topnav-bg: rgba(255, 255, 255, .82);--shadow: 0 1px 2px rgba(28, 27, 24, .05), 0 12px 32px -12px rgba(28, 27, 24, .12);--shadow-sm: 0 2px 10px -6px rgba(28, 27, 24, .18);color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:radial-gradient(1200px 600px at 100% -10%,rgba(216,169,94,.07),transparent 60%),radial-gradient(1000px 500px at -10% 0%,rgba(216,169,94,.05),transparent 55%),var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}.app{display:flex;flex-direction:column;min-height:100vh}.topnav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:8px;padding:12px 28px;background:var(--topnav-bg);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--border)}.topnav .brand{display:flex;align-items:baseline;gap:10px;padding-right:18px;margin-right:8px;border-right:1px solid var(--border);white-space:nowrap}.topnav .brand .logo{display:inline;width:auto;height:auto;background:none;border-radius:0;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--text)}.topnav .brand .logo em{color:var(--accent);font-style:italic}.app-tagline{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;font-size:13px;color:var(--muted);white-space:nowrap}.back-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);text-decoration:none;font-size:13px;font-weight:500;white-space:nowrap;padding-right:14px;margin-right:4px;border-right:1px solid var(--border)}.back-link:hover{color:var(--accent)}.theme-btn{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:10px;width:36px;height:36px;padding:0;cursor:pointer;font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center;margin-left:8px}.theme-btn:hover{border-color:var(--accent);color:var(--accent);filter:none}.demo-banner{background:#d8a95e1a;border-bottom:1px solid rgba(216,169,94,.35);color:var(--muted);font-size:12.5px;line-height:1.5;padding:9px 28px;text-align:center}.demo-banner strong{color:var(--gold);font-weight:650}.topnav .brand{flex:1}.topnav .tabs{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.topnav .nav-right{flex:1;display:flex;justify-content:flex-end}.topnav .tab{position:relative;padding:9px 14px;border-radius:10px;color:var(--muted);font-weight:600;font-size:13.5px;white-space:nowrap;transition:color .15s,background .15s}.topnav .tab:hover,.topnav .tab.active{color:var(--text);background:var(--panel-2)}.topnav .tab.active:after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.topnav .spacer{flex:1}.content{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:28px 28px 56px}.page-head{margin-bottom:20px}h1{font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0}h2{font-size:14px;margin:0 0 14px;color:var(--muted);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.subtitle{color:var(--muted);margin:6px 0 0;font-size:13.5px}.card{background:linear-gradient(180deg,var(--panel),var(--bg-2));border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:18px;box-shadow:var(--shadow-sm)}.card.flush{padding:6px 4px}.card.warn{background:#d8a95e14;border-color:#d8a95e66}.card.warn strong{color:var(--gold)}.card.warn p{color:var(--muted);font-size:13.5px}.grid{display:grid;gap:14px}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.kpi{position:relative;overflow:hidden;background:radial-gradient(600px 200px at 100% 0%,rgba(216,169,94,.12),transparent 60%),linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.metric{background:linear-gradient(180deg,var(--panel),var(--bg-2));border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm)}.metric .label{color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.metric .value{font-size:26px;font-weight:800;margin-top:8px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.metric .value.pos{color:var(--green)}.metric .value.neg{color:var(--red)}.table-wrap{width:100%;overflow-x:auto;border-radius:var(--radius-sm)}table{width:100%;border-collapse:collapse;font-size:13.5px}thead th{position:sticky;top:0;color:var(--muted);font-weight:700;font-size:11px;letter-spacing:.05em;text-transform:uppercase;text-align:left;padding:11px 14px;background:var(--panel);border-bottom:1px solid var(--border)}tbody td{padding:11px 14px;border-bottom:1px solid var(--border-soft)}tbody tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tbody tr{transition:background .12s}tbody tr:hover td{background:var(--panel-2)}.total-row td{border-top:1px solid var(--border);background:#d8a95e0d;font-weight:700}.sym{font-weight:700;letter-spacing:-.01em}input,select,button{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:9px 11px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #d8a95e26}input::placeholder{color:var(--muted)}input[type=file]{padding:7px 10px}button{cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--on-accent);border:none;font-weight:700}button:hover{filter:brightness(1.06)}button.secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}button.secondary:hover{background:var(--panel-3);filter:none}button.danger{background:transparent;color:var(--red);border:1px solid transparent;padding:4px 9px;font-size:16px;line-height:1;border-radius:8px}button.danger:hover{background:var(--red-dim);border-color:var(--red);filter:none}button:disabled{opacity:.5;cursor:not-allowed;filter:none}.row{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:11.5px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.pos{color:var(--green)}.neg{color:var(--red)}.muted{color:var(--muted)}.mono{font-variant-numeric:tabular-nums}.empty{color:var(--muted);padding:26px 8px;text-align:center}.pill{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--panel-3);font-size:11.5px;font-weight:600;color:var(--muted)}.pill.pos{background:var(--green-dim);color:var(--green)}.pill.neg{background:var(--red-dim);color:var(--red)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.badge.buy,.badge.deposit{background:var(--green-dim);color:var(--green)}.badge.sell,.badge.withdrawal{background:var(--red-dim);color:var(--red)}.badge.dividend{background:#d8a95e24;color:var(--gold)}.badge.split{background:#d8a95e29;color:var(--accent-2)}.search-box{position:relative}.search-results{position:absolute;z-index:30;top:100%;left:0;right:0;margin-top:6px;background:var(--panel);border:1px solid var(--border);border-radius:12px;max-height:300px;overflow-y:auto;box-shadow:var(--shadow)}.search-results div{padding:9px 12px;cursor:pointer}.search-results div:hover{background:var(--panel-2)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.chip{padding:7px 13px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);cursor:pointer;font-size:13px;font-weight:600;color:var(--muted);transition:all .12s}.chip:hover{color:var(--text);border-color:var(--accent)}.chip.active{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--on-accent);border-color:transparent}.segmented{display:inline-flex;padding:4px;gap:4px;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;margin-bottom:16px}.segmented button{background:transparent;color:var(--muted);border:none;border-radius:9px;padding:7px 16px;font-weight:700}.segmented button.active{background:var(--panel-3);color:var(--text)}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox input{width:auto}@media (max-width: 1000px){.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.content{padding:18px 14px 48px}.demo-banner{padding:8px 14px;font-size:12px}.topnav{padding:10px 14px;flex-wrap:wrap;gap:6px 8px}.back-link{font-size:12px;padding-right:10px;margin-right:2px}.topnav .brand{flex:1 1 auto;padding-right:12px;margin-right:4px;gap:8px}.topnav .brand .logo{font-size:16px}.app-tagline{font-size:12px}.topnav .nav-right{flex:0 0 auto}.topnav .tabs{order:3;width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.topnav .tabs::-webkit-scrollbar{display:none}.topnav .tab{padding:8px 11px;font-size:13px}.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}.card{padding:14px;margin-bottom:14px}.kpi{padding:16px}.metric{padding:14px 15px}.metric .value{font-size:22px}h1{font-size:20px}.row{flex-wrap:wrap}.row .field{flex:1 1 140px}input,select,button{font-size:16px}}@media (max-width: 420px){.topnav .brand{border-right:none;padding-right:0;margin-right:0}.app-tagline{display:none}.metric .value{font-size:20px}.theme-btn{width:34px;height:34px;margin-left:6px}}
