:root{color:#e8eaf0;background:#12141a;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.admin-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.admin-summary-card{color:inherit;text-align:left;cursor:pointer;font:inherit;flex-direction:column;gap:8px;display:flex}.admin-summary-card strong{color:#f0bb63;font-size:1.8rem}.admin-summary-card strong.error-text{color:#ef807c}.admin-summary-card span{font-size:.85rem}.admin-table-wrap{overflow-x:auto}.admin-table-wrap .table{min-width:680px}.admin-status{background:#232838;border-radius:6px;padding:3px 8px;font-size:.8rem;display:inline-block}.admin-status-error{color:#ffaaa5;background:#3a1818}.admin-status-warning{color:#f0bb63;background:#3a2f18}.admin-row-error{background:#301d25}.admin-row-warning{background:#29271f}.admin-filters{flex-wrap:wrap;align-items:end}.admin-filters .admin-checkbox{flex-direction:row;align-items:center;gap:8px;display:flex}.admin-checkbox input{width:auto}.admin-pagination{align-items:center;gap:16px;margin-top:16px;display:flex}.admin-table-wrap details{overflow-wrap:anywhere;max-width:240px}.admin-table-wrap summary{cursor:pointer}@media (width<=720px){.admin-summary{grid-template-columns:repeat(2,1fr)}}*{box-sizing:border-box;margin:0}body{background:radial-gradient(1200px 500px at 70% -10%,#1a2130 0%,#12141a 60%);min-height:100vh}code{background:#232838;border-radius:4px;padding:1px 5px;font-size:.85em}.app-header{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12141ae6;border-bottom:1px solid #262b3a;align-items:center;gap:32px;padding:14px 28px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:8px;font-size:1.15rem;font-weight:700;display:flex}.brand-mark{color:#5b8def}.main-nav{flex:1;gap:4px;display:flex}.main-nav a{color:#9aa3b5;border-radius:8px;padding:7px 14px;font-weight:500;text-decoration:none}.main-nav a.active,.main-nav a:hover{color:#fff;background:#232838}.demo-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.demo-label{color:#9aa3b5;font-size:.85rem}.switch{background:#3a4054;border-radius:11px;width:40px;height:22px;transition:background .2s;position:relative}.switch .knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:3px;left:3px}.demo-toggle.on .switch{background:#e8a33d}.demo-toggle.on .switch .knob{left:21px}.currency-select{align-items:center;gap:8px;display:flex}.currency-select select{color:#e8eaf0;background:#232838;border:1px solid #333a4d;border-radius:8px;padding:5px 10px;font-size:.85rem;font-weight:600}.portfolio-switcher{align-items:center;gap:8px;display:flex;position:relative}.portfolio-switcher select{color:#e8eaf0;background:#232838;border:1px solid #333a4d;border-radius:8px;max-width:200px;padding:5px 10px;font-size:.85rem;font-weight:600}.portfolio-create-popover{z-index:30;background:#191d28;border:1px solid #333a4d;border-radius:12px;width:280px;padding:16px;position:absolute;top:46px;right:0;box-shadow:0 12px 32px #00000073}.portfolio-create-popover form{flex-direction:column;gap:12px;display:flex}.portfolio-create-popover label{color:#c8cfdd;flex-direction:column;gap:6px;font-size:.85rem;display:flex}.portfolio-create-popover .checkbox-row{flex-direction:row;align-items:center;gap:8px}.portfolio-create-popover .checkbox-row input{width:auto}.popover-actions{justify-content:flex-end;gap:8px;display:flex}.error-text{color:#ef807c;font-size:.85rem}.empty-state{background:#191d28;border:1px solid #262b3a;border-radius:14px;flex-direction:column;align-items:flex-start;gap:14px;padding:32px;display:flex}.preset-select{color:#e8eaf0;background:#232838;border:1px solid #333a4d;border-radius:8px;padding:5px 8px;font-size:.8rem}.app-header{flex-wrap:wrap}.app-main{max-width:1080px;margin:0 auto;padding:28px 24px 80px}.page{flex-direction:column;gap:20px;display:flex}.page.narrow{max-width:720px}.page-head{justify-content:space-between;align-items:center;display:flex}.page-head h1{font-size:1.5rem}.crumbs{margin-bottom:-12px}.crumbs a{color:#9aa3b5;text-decoration:none}.crumbs a:hover{color:#fff}.card{background:#191d28;border:1px solid #262b3a;border-radius:14px;padding:20px 22px}.card-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.card h2{color:#c8cfdd;margin-bottom:14px;font-size:1rem;font-weight:600}.card a{color:#7ea4f5;font-size:.9rem;text-decoration:none}.muted{color:#8a93a6}.small{font-size:.8rem}.up{color:#2e9e5b}.down{color:#d9534f}.networth-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.networth{letter-spacing:-.5px;font-size:2.6rem;font-weight:700}.change-row{gap:20px;font-size:.9rem;font-weight:600;display:flex}.networth-side{text-align:right;flex-direction:column;gap:6px;font-size:.95rem;display:flex}.sync-alert{color:#e8a33d;text-align:center;background:#3a2f18;border:1px solid #5c4a1e;border-radius:8px;padding:6px 12px;font-size:.85rem}.range-tabs{background:#232838;border-radius:8px;gap:4px;padding:4px;display:flex}.range-tabs button{color:#9aa3b5;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 12px;font-size:.85rem;font-weight:600}.range-tabs button.active{color:#fff;background:#5b8def}.dim-tabs{align-self:flex-start}.account-list{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.account-row{background:#1e2331;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.account-row:hover{background:#232a3c}.acc-name{color:#fff;font-weight:600;text-decoration:none}.acc-type{color:#9aa3b5;background:#262b3a;border-radius:10px;margin-left:8px;padding:2px 8px;font-size:.75rem}.account-right{align-items:center;gap:16px;font-weight:600;display:flex}.mini-accounts{flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.mini-accounts a{color:inherit;border-radius:8px;align-items:baseline;gap:12px;padding:8px 10px;text-decoration:none;display:flex}.mini-accounts a:hover{background:#232a3c}.mini-accounts .acc-type{font-size:.7rem}.mini-accounts .acc-name{flex:1}.table{border-collapse:collapse;width:100%;font-size:.92rem}.table th{text-align:left;color:#8a93a6;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #262b3a;padding:8px 10px;font-size:.8rem;font-weight:500}.table th.num,.table td.num{text-align:right}.table td{border-bottom:1px solid #20242f;padding:10px}.risk{border-radius:10px;padding:3px 10px;font-size:.75rem;font-weight:600}.risk-low{color:#5ad98b;background:#14361f}.risk-medium{color:#f0bb63;background:#3a2f18}.risk-high{color:#ef807c;background:#3a1818}.analytics-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=900px){.analytics-grid{grid-template-columns:1fr}}.fetcher-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.fetcher-card{text-align:left;color:#e8eaf0;cursor:pointer;background:#1e2331;border:1px solid #262b3a;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.fetcher-card span{color:#9aa3b5;font-size:.85rem}.fetcher-card.active{background:#20263a;border-color:#5b8def;box-shadow:0 0 0 1px #5b8def}.form-row{flex-wrap:wrap;gap:16px;margin-bottom:12px;display:flex}.form-row label{color:#c8cfdd;flex-direction:column;flex:1;gap:6px;min-width:240px;font-size:.85rem;display:flex}.req{color:#d9534f;margin-left:3px}input,select{color:#e8eaf0;background:#232838;border:1px solid #333a4d;border-radius:8px;padding:9px 12px;font-size:.9rem}input:focus,select:focus{border-color:#5b8def;outline:none}.btn{color:#e8eaf0;cursor:pointer;background:#2a3042;border:1px solid #333a4d;border-radius:8px;padding:8px 16px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:#333a52}.btn.small{padding:5px 12px;font-size:.8rem}.btn.primary{color:#fff;background:#5b8def;border-color:#5b8def}.btn.primary:hover{background:#4a7be0}.btn.danger{color:#ef807c;background:#3a1818;border-color:#5c2222}.btn.danger:hover{background:#4a1e1e}.account-right.confirm-row{gap:8px}.confirm-row{justify-content:flex-end;align-items:center;gap:12px;display:flex}.page-actions{justify-content:flex-end;gap:8px;display:flex}.btn:disabled{opacity:.5;cursor:default}.notice{color:#7fd8a4;background:#14361f;border:1px solid #1f4a2c;border-radius:10px;padding:10px 14px;font-size:.9rem}.notice.warn{color:#f0bb63;background:#3a2f18;border-color:#5c4a1e}.error-note{color:#ef807c;background:#3a1818;border:1px solid #5c2222;border-radius:12px;padding:16px 18px}.error-note p,.error-note ul{margin-top:6px}.form-section{margin-bottom:8px}.link-account-fields{border:0;min-width:0;margin:0;padding:0}.form-row .secret-clear{flex-direction:row;flex-basis:100%;align-items:center}.secret-clear input{width:auto}.mailbox-summary{margin-bottom:12px;font-size:.85rem;line-height:1.5}.mailbox-summary:not(.muted){color:#c8cfdd;background:#20263a;border-radius:8px;padding:10px 12px}.form-section-title{color:#c8cfdd;border-bottom:1px solid #262b3a;margin:18px 0 10px;padding-bottom:6px;font-size:.95rem;font-weight:600}.position-group{margin-bottom:18px}.subaccount-title{color:#9aa3b5;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;font-size:.8rem;font-weight:600}
