.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}:root{--bg: #0e1116;--panel: #171c24;--panel-2: #1e242e;--line: #2a323d;--text: #e7ecf3;--muted: #93a0b0;--accent: #f5a623;--accent-ink: #1a1205;--gain: #4ecb71;--loss: #ff6b6b;--radius: 12px;--tabbar-h: 58px;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px)}@media(prefers-color-scheme:light){:root{--bg: #f4f6fa;--panel: #ffffff;--panel-2: #f7f9fc;--line: #e3e8ef;--text: #1a2230;--muted: #5c6a7c;--accent: #e8930a;--accent-ink: #fff}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;height:100%}body{font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);overscroll-behavior:none}button{font:inherit;cursor:pointer}input,select{font:inherit}.app{height:100%;display:flex;flex-direction:column}.screen{flex:1;overflow-y:auto;padding:calc(10px + var(--sat)) 14px calc(var(--tabbar-h) + var(--sab) + 20px)}.screen-title{font-size:1.35rem;font-weight:800;margin:6px 0 12px;letter-spacing:-.02em}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;height:calc(var(--tabbar-h) + var(--sab));padding-bottom:var(--sab);background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--line)}.tabbar button{flex:1;background:none;border:0;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.68rem;font-weight:600;padding-top:8px;min-height:44px}.tabbar button.active{color:var(--accent)}.tabbar .ticon{font-size:21px;line-height:1}.fab{position:fixed;right:16px;bottom:calc(var(--tabbar-h) + var(--sab) + 16px);z-index:30;width:56px;height:56px;border-radius:50%;border:0;background:var(--accent);color:var(--accent-ink);font-size:28px;font-weight:700;line-height:1;box-shadow:0 8px 22px -6px #00000080}.fab:active{transform:scale(.96)}.scopebar{display:flex;align-items:center;gap:8px;width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:9px 12px;margin-bottom:12px;color:var(--text);text-align:left;min-height:44px}.scopebar .lens{font-size:15px}.scopebar .label{flex:1;font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scopebar .label .tags{color:var(--muted);font-weight:500}.scopebar .chev{color:var(--muted)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:12px}.listrow{display:flex;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid var(--line);min-height:56px}.listrow:last-child{border-bottom:0}.listrow .thumb{width:40px;height:56px;border-radius:5px;background:var(--panel-2);object-fit:cover;flex-shrink:0;display:grid;place-items:center;font-size:20px}.listrow .mid{flex:1;min-width:0}.listrow .mid b{display:block;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listrow .mid small{color:var(--muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listrow .right{text-align:right;flex-shrink:0}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:.74rem;font-weight:700;background:var(--panel-2);border:1px solid var(--line);color:var(--muted)}.chip.accent{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);border-color:transparent}.chip.gain{background:color-mix(in srgb,var(--gain) 14%,transparent);color:var(--gain);border-color:transparent}.chip.loss{background:color-mix(in srgb,var(--loss) 14%,transparent);color:var(--loss);border-color:transparent}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.dot.fresh{background:var(--gain)}.dot.stale{background:var(--accent)}.dot.unavailable{background:var(--muted)}.delta.up{color:var(--gain)}.delta.down{color:var(--loss)}.delta{font-weight:700;font-variant-numeric:tabular-nums}.money{font-variant-numeric:tabular-nums}.field{display:block;margin-bottom:14px}.field>span{display:block;font-size:.8rem;color:var(--muted);margin-bottom:6px}.input,input.input{width:100%;padding:12px 13px;font-size:1rem;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;color:var(--text)}.input:focus{outline:none;border-color:var(--accent)}.btn{width:100%;padding:13px;font-size:1rem;font-weight:700;border:0;border-radius:10px;min-height:48px}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}.btn:disabled{opacity:.55}.btn.danger{background:color-mix(in srgb,var(--loss) 16%,transparent);color:var(--loss)}.msg{font-size:.88rem;margin:2px 0 12px;padding:9px 11px;border-radius:9px}.msg.err{color:var(--loss);background:color-mix(in srgb,var(--loss) 12%,transparent)}.msg.ok{color:var(--gain);background:color-mix(in srgb,var(--gain) 12%,transparent)}.tabs2{display:flex;gap:6px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:4px;margin-bottom:18px}.tabs2 button{flex:1;padding:10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-weight:600;min-height:44px}.tabs2 button.on{background:var(--panel);color:var(--text);box-shadow:0 1px 0 var(--line)}.sheet-back{position:fixed;inset:0;background:#0000008c;z-index:40}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;background:var(--panel);border-radius:18px 18px 0 0;border:1px solid var(--line);border-bottom:0;padding:10px 16px calc(16px + var(--sab));max-height:82vh;overflow-y:auto;animation:sheetup .18s ease-out}@keyframes sheetup{0%{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}.sheet .grab{width:38px;height:4px;border-radius:2px;background:var(--line);margin:2px auto 12px}.sheet h3{margin:0 0 12px;font-size:1.05rem}.empty{text-align:center;color:var(--muted);padding:36px 20px;border:1px dashed var(--line);border-radius:var(--radius)}.empty .big{font-size:34px;margin-bottom:8px}.spinner{display:inline-block;width:22px;height:22px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.center{display:grid;place-items:center;padding:40px 0}.auth-shell{max-width:420px;margin:0 auto;padding-top:8vh}.brand{text-align:center;margin-bottom:20px}.brand .logo{font-size:52px;line-height:1}.brand h1{font-size:1.55rem;margin:8px 0 2px;letter-spacing:-.02em}.brand p{color:var(--muted);margin:0;font-size:.92rem}
