:root{--bg:#0A0D0F;--surface:#15191C;--surface-2:#1D2226;--rule:#2A3033;--ink:#F3EDDD;--ink-dim:#93A0A3;--gold:#D4AF6A;--gold-bright:#EAC985;--gold-dim:#8C7239;--green:#3FA37A;--green-dim:#256B4E;--red:#B23A4E;--red-dim:#7A2839}*{margin:0;padding:0;box-sizing:border-box}body{background:radial-gradient(ellipse at top,#14191c,#0c1012 55%,#080a0c);color:var(--ink);font-family:Inter,sans-serif;min-height:100vh}.wrap{max-width:1080px;margin:0 auto;padding:40px 20px 80px}header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px;border-bottom:1px solid var(--rule);padding-bottom:28px;margin-bottom:32px}.title-block h1{font-family:Fraunces,serif;font-weight:600;font-size:34px;letter-spacing:.2px;background:linear-gradient(90deg,var(--ink),var(--gold-bright) 120%);-webkit-background-clip:text;background-clip:text;color:transparent}.title-block p{color:var(--ink-dim);font-size:13px;margin-top:6px;letter-spacing:.3px}.header-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.save-btn{background:linear-gradient(135deg,var(--green),var(--green-dim));border:none;color:#0b1a13;font-weight:600;padding:9px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-family:Inter,sans-serif}.save-btn:hover{filter:brightness(1.1)}.save-btn:active{transform:scale(.97)}.import-btn{background:transparent;border:1px solid var(--gold-dim);color:var(--gold);font-weight:600;padding:9px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-family:Inter,sans-serif}.import-btn:hover{border-color:var(--gold);background:#d4af6a14}.export-btn{background:linear-gradient(135deg,var(--gold-bright),var(--gold));border:none;color:#211903;font-weight:700;padding:9px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-family:Inter,sans-serif}.export-btn:hover{filter:brightness(1.08)}.save-status{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-dim);white-space:nowrap}.save-status.pending{color:var(--ink-dim)}.save-status.saving{color:var(--gold-dim)}.save-status.saved{color:var(--green)}.save-status.error{color:var(--red);cursor:pointer;text-decoration:underline}.summary-section{margin-bottom:32px}.value-card{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:16px 20px}.value-card.combined{border:1px solid var(--gold-dim);background:linear-gradient(135deg,rgba(212,175,106,.1),transparent 60%),var(--surface);box-shadow:0 0 0 1px #d4af6a0f,0 8px 24px #00000040;margin-bottom:12px}.value-card .card-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.value-card .card-title{font-family:Fraunces,serif;font-size:15px;font-weight:600}.value-card.combined .card-title{background:linear-gradient(90deg,var(--gold-bright),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.stat-grid{display:flex;gap:18px}.stat-grid .stat{flex:1;min-width:0}.stat-grid .stat-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-dim);margin-bottom:3px}.stat-grid .stat-value{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-grid .stat.assets .stat-value{color:var(--green)}.stat-grid .stat.liab .stat-value{color:var(--red)}.stat-grid .stat.net .stat-value{font-weight:700;background:linear-gradient(90deg,var(--gold-bright),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.stat-grid .stat.net .stat-value.negative{background:none;-webkit-text-fill-color:initial;color:var(--red)}.value-card.combined .stat-value{font-size:16px}.entity-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.entity-card{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:12px 14px;cursor:pointer;transition:all .15s ease}.entity-card:hover{border-color:var(--gold-dim)}.entity-card.active{border-color:var(--gold);box-shadow:0 0 0 2px #d4af6a24}.entity-card .card-title{font-size:12.5px;margin-bottom:10px}.entity-card.active .card-title{background:linear-gradient(90deg,var(--gold-bright),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.entity-card .stat-grid{gap:10px}.entity-card .stat-value{font-size:12px}.entity-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.entity-tab{background:var(--surface);border:1px solid var(--rule);color:var(--ink-dim);padding:8px 16px;border-radius:999px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .15s ease}.entity-tab:hover{color:var(--ink);border-color:var(--gold-dim)}.entity-tab.active{background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#211903;border-color:var(--gold);font-weight:600}.entity-tab .rm{opacity:.5;font-size:11px}.entity-tab .rm:hover{opacity:1}.entity-tab.overall{border-color:var(--gold-dim);color:var(--gold)}.entity-tab.overall.active{background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#211903}.add-entity{display:flex;gap:6px;align-items:center}.add-entity input{background:transparent;border:1px dashed var(--rule);color:var(--ink);padding:8px 12px;border-radius:999px;font-size:13px;width:170px}.add-entity button{background:transparent;border:1px solid var(--rule);color:var(--ink-dim);border-radius:999px;width:32px;height:32px;cursor:pointer;font-size:16px}.add-entity button:hover{color:var(--gold);border-color:var(--gold)}.removal-toggle{font-size:11px;color:var(--ink-dim);cursor:pointer;margin-left:4px;white-space:nowrap}.removal-toggle:hover{color:var(--gold-dim);text-decoration:underline}.ledger{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px}@media (max-width: 720px){.ledger{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:10px;overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--rule)}.panel-head h2{font-family:Fraunces,serif;font-size:16px;font-weight:600}.panel.assets .panel-head h2{color:var(--green)}.panel.liabilities .panel-head h2{color:var(--red)}.panel-head .total-block{text-align:right}.panel-head .total-label{font-size:8.5px;text-transform:uppercase;letter-spacing:1px;color:var(--gold-dim);margin-bottom:2px}.panel-head .total{font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:700;background:linear-gradient(90deg,var(--gold-bright),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.group-section{background:var(--surface-2);margin:14px 18px 4px;border:1px solid var(--rule);border-radius:8px;overflow:hidden}.group-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--rule);gap:10px}.group-head h3{font-family:Fraunces,serif;font-size:13.5px;font-weight:600;letter-spacing:.2px;color:var(--ink)}.group-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.group-actions .subtotal{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--ink-dim)}.group-actions .subtotal .lbl{font-size:8px;text-transform:uppercase;letter-spacing:.5px;margin-right:4px;color:var(--ink-dim)}.group-actions .rm-group{opacity:.4;cursor:pointer;font-size:12px;color:var(--ink-dim)}.group-actions .rm-group:hover{opacity:1;color:var(--red)}.row{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px dashed var(--rule);gap:10px}.row:last-of-type{border-bottom:none}.row .label{font-size:13.5px;color:var(--ink);flex:1;background:transparent;border:none;font-family:inherit}.row .label:focus{outline:none;border-bottom:1px solid var(--gold-dim)}.row .amt-wrap{display:flex;align-items:center;gap:8px}.row .cur{color:var(--ink-dim);font-size:12px;font-family:IBM Plex Mono,monospace}.row input.amt{background:var(--surface);border:1px solid var(--rule);color:var(--ink);font-family:IBM Plex Mono,monospace;padding:6px 10px;border-radius:6px;width:130px;text-align:right;font-size:13px}.row input.amt:focus{outline:none;border-color:var(--gold-dim)}.row .del{background:none;border:none;color:var(--ink-dim);cursor:pointer;font-size:14px;opacity:.4}.row .del:hover{opacity:1;color:var(--red)}.row.readonly{opacity:.92}.row .label-static{font-size:13.5px;flex:1}.row .amt-static{font-family:IBM Plex Mono,monospace;font-size:13px;width:130px;text-align:right}.acct-entity-tag{display:block;font-size:10px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}.add-row{display:flex;gap:8px;padding:12px 18px}.add-row input{flex:1;background:transparent;border:1px dashed var(--rule);color:var(--ink);padding:8px 10px;border-radius:6px;font-size:13px}.add-row button{background:transparent;border:1px solid var(--rule);color:var(--ink-dim);border-radius:6px;padding:0 14px;cursor:pointer;font-size:13px}.add-row button:hover{color:var(--gold);border-color:var(--gold)}.empty-note{padding:14px;font-size:12.5px;color:var(--ink-dim);text-align:left}.loading-state{text-align:center;padding:80px 20px;color:var(--ink-dim);font-family:Fraunces,serif;font-size:16px}footer{text-align:center;color:var(--ink-dim);font-size:12px;margin-top:30px}footer span{color:var(--gold-dim)}
