:root{color-scheme:light;--bg:#f2f5fa;--ink:#172339;--muted:#65748b;--line:#e2e8f1;--blue:#245ee8;--navy:#111f36;--green:#13795b;--amber:#93600d}*{box-sizing:border-box}body{margin:0;font:16px/1.5 "Segoe UI",system-ui,sans-serif;color:var(--ink);background:var(--bg)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer;border:1px solid transparent;border-radius:9px;padding:10px 15px;font-weight:600;transition:background .15s}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus,textarea:focus{outline:3px solid #99b9ff;outline-offset:2px}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin-top:0}h1{font-size:28px;letter-spacing:-.6px;margin-bottom:0}h2{font-size:19px;margin-bottom:5px}h3{font-size:16px;margin-bottom:8px}small{font-size:13px}strong{font-weight:650}.muted{color:var(--muted)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.2px;color:var(--muted);margin:0 0 5px}.primary{background:var(--blue);color:#fff}.primary:hover{background:#184aca}.secondary{background:#fff;border-color:#d8e0ec;color:var(--ink)}.secondary:hover{background:#eaf0f9}.danger{background:#fff;border-color:#e4c8cb;color:#a12e42}.text-button{background:none;color:inherit;padding:9px 0}.pill{display:inline-flex;align-items:center;border:1px solid #d8e2f1;border-radius:6px;padding:4px 9px;font-size:12px;letter-spacing:.3px;font-weight:700;background:#eef3fb;color:#425775;white-space:nowrap}.pill.good{background:#eaf7f1;color:var(--green);border-color:#cbe8da}.pill.warn{background:#fff5df;color:var(--amber);border-color:#f1dcaa}.logo{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:11px;background:var(--blue);font-size:24px;color:#fff;font-weight:750;letter-spacing:-4px}.logo span{color:#91ebbd;font-size:20px;transform:translateY(-4px)}aside{position:fixed;inset:0 auto 0 0;width:230px;background:var(--navy);color:#d7e1ef;padding:30px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;color:white;font-size:22px;letter-spacing:-.5px}.brand:hover{text-decoration:none}.nav-label{font-size:11px;color:#8796ad;letter-spacing:1.2px;margin:43px 12px 12px}nav{display:grid;gap:6px}nav button{display:flex;align-items:center;gap:12px;text-align:left;color:#aebbd0;background:none;font-weight:500}nav button.active{background:#243653;color:white}nav button:hover{background:#20324e}nav b{margin-left:auto;font-size:12px;background:#3d5578;border-radius:5px;padding:0 6px}.aside-bottom{margin-top:auto;font-size:13px;color:#aebbd0;padding:22px 10px 0;border-top:1px solid #2a3950}.aside-bottom .pill{background:#243653;color:#baccdf;border-color:#374761}.aside-bottom p{margin-top:12px}.aside-bottom a{color:#c6d7fa}.aside-bottom button{display:block;margin-top:15px}main{margin-left:230px;max-width:1750px;padding:32px 38px 20px}header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px}.header-actions{display:flex;align-items:center;gap:12px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:white;border:1px solid var(--line);border-radius:13px;padding:22px;box-shadow:0 2px 3px #14295003}.metric-label{font-size:14px;color:var(--muted);display:flex;align-items:center;gap:7px}.metric-value{font-size:30px;line-height:1.3;letter-spacing:-.8px;margin:12px 0 4px;font-weight:650;font-variant-numeric:tabular-nums}.metric-value small{font-size:14px;letter-spacing:0;color:var(--muted);font-weight:500}.metric-note{font-size:13px;color:var(--muted)}.help{display:inline-flex;border:1px solid #c8d2df;color:#72839b;width:17px;height:17px;border-radius:50%;font-size:11px;align-items:center;justify-content:center;cursor:help;background:white;padding:0;position:relative}.help:focus::after,.help:hover::after{content:attr(data-tip);position:absolute;bottom:25px;left:-65px;width:250px;text-align:left;z-index:10;background:#1a2b45;color:white;border-radius:8px;padding:12px;font:13px/1.5 "Segoe UI",sans-serif;box-shadow:0 8px 20px #16284033;pointer-events:none}.grid-two{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,1fr);gap:20px;margin-top:20px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-head{margin-bottom:20px}.card-head p{font-size:13px;color:var(--muted);margin:4px 0 0}.chart{width:100%;height:155px;display:block;margin-top:20px}.chart-footer{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.allocation{display:flex;height:9px;border-radius:7px;overflow:hidden;background:#edf1f7;margin:22px 0 14px}.allocation i{display:block}.asset-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f6}.asset-row:last-child{border:0}.coin{display:flex;align-items:center;justify-content:center;min-width:35px;height:35px;border-radius:50%;background:#eff4fb;font-size:12px;font-weight:750}.asset-row .numbers{margin-left:auto;text-align:right;font-variant-numeric:tabular-nums}.asset-row small{display:block;color:var(--muted)}.proposal-banner{margin-top:20px;border-left:4px solid var(--blue);display:flex;align-items:center;gap:30px}.proposal-banner p{color:var(--muted);font-size:14px;margin:5px 0 0}.proposal-banner button{margin-left:auto;flex-shrink:0}.notice{display:flex;gap:14px;background:#fff7e8;border:1px solid #f0dfba;border-radius:10px;padding:14px 18px;font-size:14px;color:#7a561f;margin-bottom:20px}.notice.info{background:#edf3ff;color:#375a94;border-color:#d6e3fb}.notice p{margin:0}.positive{color:var(--green)}.negative{color:#a33547}.subtle{background:#f7f9fc;border:1px solid var(--line);border-radius:9px;padding:15px;color:var(--muted);font-size:14px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th{color:var(--muted);font-weight:500;font-size:12px;white-space:nowrap}th,td{padding:13px 10px;border-bottom:1px solid var(--line)}th:first-child,td:first-child{padding-left:0}td:last-child{text-align:right}.link-list{display:grid}.link-list button{background:none;text-align:left;padding:14px 0;border-bottom:1px solid var(--line);border-radius:0;font-weight:500}.link-list small{display:block;color:var(--muted);font-weight:400}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.step{border-bottom:3px solid var(--line);padding:12px 0;color:var(--muted);font-size:14px}.step.current{border-color:var(--blue);color:var(--blue)}.step.complete{border-color:#27a87e;color:var(--green)}.step b{display:inline-flex;border-radius:50%;background:#eaf0f9;width:26px;height:26px;align-items:center;justify-content:center;font-size:12px;margin-right:7px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}label{display:block;font-size:14px;color:var(--muted);margin:18px 0 6px}input,textarea,select{display:block;width:100%;background:#fff;border:1px solid #d4ddeb;border-radius:8px;padding:10px 12px;color:var(--ink)}textarea{resize:vertical;min-height:90px}.report-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px}.report-list{max-height:75vh;overflow:auto}.report-list button{display:block;width:100%;font-size:14px;line-height:1.4;padding:14px 10px}.report-list button.selected{color:var(--blue);background:#edf3ff;border-radius:7px}.report-body{font-size:16px;overflow-wrap:anywhere;min-height:65vh}.report-body h1{font-size:26px;margin-bottom:24px}.report-body h2{margin:28px 0 12px}.report-body pre{background:#f3f5f9;padding:15px;overflow:auto;font-size:13px}.report-body table{display:block;overflow:auto}.report-body li{margin-bottom:7px}.event{display:grid;grid-template-columns:155px 140px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:16px 0;font-size:14px}.event time{color:var(--muted);font-size:13px}.empty{padding:35px 15px;text-align:center;color:var(--muted)}footer{font-size:12px;color:#8290a5;margin-top:30px}dialog{border:0;border-radius:15px;max-width:600px;width:calc(100% - 32px);padding:28px;box-shadow:0 15px 80px #101e3555}dialog::backdrop{background:#10203980}dialog label.check{display:flex;align-items:flex-start;gap:12px;color:var(--ink)}dialog input[type=checkbox]{width:auto;margin-top:5px}#toast{position:fixed;bottom:25px;right:25px;z-index:50;padding:15px 22px;background:#1a2b45;color:#fff;border-radius:10px;max-width:450px;box-shadow:0 5px 25px #14254040}.login-wrap{min-height:100vh;display:grid;place-items:center;background:linear-gradient(130deg,#0e1b30 0%,#213c63 65%,#315481 100%);padding:20px}.login-card{width:440px;max-width:100%;padding:38px;background:white;border-radius:20px}.login-card .logo{margin-bottom:30px}.login-card h1{font-size:27px;margin-bottom:12px}.login-card .primary{width:100%;margin:20px 0}.login-card small{display:block;color:var(--muted)}#login-error{font-size:14px;color:#a33547;margin:12px 0 0}[hidden]{display:none!important}.skeleton{padding:45px;text-align:center;color:var(--muted)}.hash{font:12px/1.6 Consolas,monospace;word-break:break-all}.source-row{padding:12px 0;display:flex;justify-content:space-between;gap:12px;font-size:14px;border-bottom:1px solid var(--line)}
@media(min-width:1500px){main{padding:38px 48px}.metric-value{font-size:34px}}@media(max-width:1100px){aside{width:195px;padding:25px 14px}main{margin-left:195px;padding:25px}.metrics{grid-template-columns:repeat(2,1fr)}.grid-two{grid-template-columns:1fr}.report-layout{grid-template-columns:250px 1fr}.proposal-banner{gap:15px}.header-actions{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:720px){aside{position:static;width:100%;padding:15px 18px}.brand{font-size:20px}.brand .logo{width:30px;height:30px;font-size:21px}.nav-label,.aside-bottom{display:none}nav{display:flex;gap:3px;margin-top:14px;overflow:auto}nav button{font-size:13px;padding:8px 9px;gap:5px;white-space:nowrap}nav b{display:none}main{margin:0;padding:20px 15px}header{align-items:flex-start}h1{font-size:25px}.eyebrow{font-size:10px}.header-actions{gap:7px}.header-actions .pill{font-size:10px}.header-actions button{font-size:13px;padding:8px 10px}.metrics{gap:10px}.card{padding:17px}.metric-value{font-size:27px}.metric-label{font-size:13px}.proposal-banner{display:block}.proposal-banner button{margin-top:15px;width:100%}.report-layout{grid-template-columns:1fr}.report-list{max-height:220px}.steps{grid-template-columns:repeat(2,1fr)}.event{grid-template-columns:1fr;gap:3px}.grid-two{margin-top:12px;gap:12px}.actions button{flex:1;white-space:nowrap}.help:focus::after,.help:hover::after{left:-110px;width:210px}.notice{font-size:13px;padding:12px}.login-card{padding:28px}#toast{left:15px;right:15px;bottom:15px}.report-body{min-height:300px}}
