@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Noto Sans SC",system-ui,sans-serif;--ink:#1d1d1f;--ink-2:#3a3a3c;--ink-3:#6e6e73;--ink-4:#8e8e93;--line:rgba(0,0,0,.08);--line-2:rgba(0,0,0,.06);--accent:#0071e3;--accent-ink:#0066cc;--up:#34c759;--down:#ff3b30;--glass:rgba(255,255,255,.72);--glass-2:rgba(255,255,255,.55);--solid:#fff;--shadow-s:0 1px 2px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.05);--shadow-m:0 2px 6px rgba(0,0,0,.05),0 12px 32px rgba(0,0,0,.08);--shadow-l:0 8px 24px rgba(0,0,0,.08),0 24px 64px rgba(0,0,0,.1);--r-s:12px;--r-m:18px;--r-l:24px;--spring:cubic-bezier(.32,.72,0,1);font-family:var(--font);color:var(--ink);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;font-size:15px;line-height:1.5;background:radial-gradient(1200px 600px at 88% -8%,rgba(0,113,227,.1),transparent 55%),radial-gradient(900px 500px at 6% 4%,rgba(88,86,214,.07),transparent 50%),#f5f5f7;background-attachment:fixed}button,input{font:inherit;color:inherit}.app{min-height:100vh;display:grid;grid-template-columns:248px 1fr}aside{position:fixed;width:248px;height:100vh;padding:26px 16px;z-index:20;background:var(--glass);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 30px}.mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(160deg,#0a84ff,#0071e3);color:#fff;font-weight:700;box-shadow:0 4px 12px #0071e359}.brand strong{display:block;font-size:15px;letter-spacing:-.01em}.brand small{display:block;color:var(--ink-4);font-size:11px;margin-top:3px}nav{display:flex;flex-direction:column;gap:3px}nav button{border:0;background:transparent;color:var(--ink-2);text-align:left;padding:11px 14px;border-radius:10px;cursor:pointer;font-weight:500;font-size:14px;transition:background .25s var(--spring),color .2s ease,transform .12s var(--spring)}nav button:hover{background:#0000000a}nav button:active{transform:scale(.97)}nav button.active{background:var(--accent);color:#fff;box-shadow:0 4px 12px #0071e34d}.side-status{margin-top:auto;padding:12px 14px;display:flex;align-items:center;gap:9px;color:var(--ink-3);font-size:13px;font-weight:500}.side-status i{width:8px;height:8px;border-radius:50%;background:var(--ink-4)}.side-status i.online{background:var(--up);box-shadow:0 0 0 4px #34c7592e}main{grid-column:2;padding:40px clamp(24px,4.5vw,72px);max-width:1560px;width:100%}header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:flex-end;margin:-40px calc(-1*clamp(24px,4.5vw,72px)) 30px;padding:22px clamp(24px,4.5vw,72px) 18px;background:var(--glass-2);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--line-2)}.eyebrow{color:var(--accent-ink);letter-spacing:.14em;font-size:11px;font-weight:600;margin:0 0 6px;text-transform:uppercase}h1{font-size:clamp(26px,3vw,34px);margin:0;letter-spacing:-.028em;font-weight:700;line-height:1.08}h2{letter-spacing:-.02em;font-weight:600}.clock{font-size:12px;color:var(--ink-4);font-weight:500}.hero{display:grid;grid-template-columns:1fr 148px 148px;gap:18px;padding:30px;border-radius:var(--r-l);margin-bottom:34px;background:linear-gradient(150deg,#0a84ff1a,#5856d60f),var(--solid);border:1px solid var(--line);box-shadow:var(--shadow-m)}.hero h2{font-size:24px;margin:12px 0 6px;letter-spacing:-.02em}.hero p{color:var(--ink-3);margin:0;line-height:1.55}.badge{padding:5px 10px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em}.hero-stat{border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-stat strong{font-size:34px;letter-spacing:-.03em;font-weight:700}.hero-stat span{color:var(--ink-4);font-size:12px;font-weight:500;margin-top:2px}.index-hero{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.index-hero .badge{align-self:flex-start}.index-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;width:100%}.index-card{display:flex;flex-direction:column;gap:6px;padding:16px 20px;border-radius:var(--r-m);background:var(--solid);border:1px solid var(--line)}.index-card .index-name{color:var(--ink-4);font-size:12px;font-weight:600;letter-spacing:.02em}.index-card strong{font-size:30px;letter-spacing:-.03em;font-weight:700}.index-card>span:last-child{font-size:14px;font-weight:600}.section-title{display:flex;justify-content:space-between;align-items:center;margin:30px 0 14px}.section-title h2{font-size:17px;margin:0}.section-title button{border:0;background:transparent;color:var(--accent-ink);cursor:pointer;font-weight:600;font-size:14px;transition:opacity .2s;border-radius:8px}.section-title button:hover{opacity:.7}.stock-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.stock-card{min-height:168px;padding:22px;border-radius:var(--r-m);background:var(--solid);border:1px solid var(--line);box-shadow:var(--shadow-s);display:flex;flex-direction:column;transition:transform .3s var(--spring),box-shadow .3s var(--spring)}.stock-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-m)}.stock-card>div{display:flex;justify-content:space-between}.stock-card small{font-size:10px;color:var(--ink-4)}.stock-card>strong{font-size:30px;margin:auto 0 6px;letter-spacing:-.03em;font-weight:700}.ticker{font-weight:700;letter-spacing:.02em;font-size:15px}.positive{color:var(--up);font-weight:600}.negative{color:var(--down);font-weight:600}.vol-tag{margin-top:4px;align-self:flex-start;font-size:10px;font-weight:600;padding:1px 7px;border-radius:999px;letter-spacing:.02em}.vol-tag.heavy{color:var(--up);background:color-mix(in srgb,var(--up) 14%,transparent)}.vol-tag.light{color:var(--ink-4);background:color-mix(in srgb,var(--ink-4) 12%,transparent)}.explainer{margin:10px 0 4px;padding:14px 16px;border-radius:var(--r-m);background:color-mix(in srgb,var(--accent,#4a7dff) 6%,var(--solid));border:1px solid var(--line)}.explainer b{font-size:13px}.explainer p{margin:6px 0 0;font-size:12px;line-height:1.7;color:var(--ink-3,var(--ink-4))}.split{display:grid;grid-template-columns:1fr 1fr;gap:28px}.split>div{background:var(--solid);border:1px solid var(--line);border-radius:var(--r-m);padding:8px 22px 16px;box-shadow:var(--shadow-s)}.list-row,.report-row{display:grid;grid-template-columns:76px 1fr auto;padding:13px 4px;border-bottom:1px solid var(--line-2);align-items:center}.split>div>div:last-child .list-row:last-child,.split>div>.report-row:last-child{border-bottom:0}.list-row span{color:var(--ink-4);font-size:13px}.list-row em{font-style:normal}.report-row{width:100%;border-width:0 0 1px;background:none;color:inherit;text-align:left;cursor:pointer;border-radius:8px;transition:background .2s}.report-row:hover{background:#00000008}.report-row span,.report-list span{color:var(--accent-ink);font-size:11px;font-weight:600}.report-row small,.report-list small{color:var(--ink-4);font-size:12px}.report-row b,.list-row b{font-weight:600}.empty{padding:44px;text-align:center;color:var(--ink-4);border:1px dashed var(--line);border-radius:var(--r-m);grid-column:1/-1;background:#fff6}.error{background:#ff3b301a;color:#c1271d;padding:12px 16px;border-radius:10px;font-weight:500}.add-form{display:flex;align-items:flex-end;gap:14px;background:var(--solid);border:1px solid var(--line);padding:22px;border-radius:var(--r-m);margin-bottom:24px;box-shadow:var(--shadow-s)}.add-form>div{flex:1}.add-form label,.settings-grid label{display:flex;flex-direction:column;gap:7px;color:var(--ink-3);font-size:12px;font-weight:500}input{background:#f5f5f7;border:1px solid transparent;border-radius:10px;color:var(--ink);padding:11px 13px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}input:focus{background:var(--solid);border-color:var(--accent);box-shadow:0 0 0 4px #0071e326}.add-form button,.settings-card>button,.ai-btn{border:0;border-radius:10px;background:var(--accent);color:#fff;padding:12px 22px;font-weight:600;cursor:pointer;transition:transform .12s var(--spring),box-shadow .25s,filter .2s;box-shadow:0 4px 12px #0071e347}.add-form button:active,.settings-card>button:active{transform:scale(.96)}.add-form button:hover,.settings-card>button:hover{filter:brightness(1.05)}.add-form button:disabled{opacity:.5;cursor:default}.table{border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;background:var(--solid);box-shadow:var(--shadow-s)}.table-head,.table-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 70px;align-items:center;padding:14px 18px}.table-head{font-size:11px;color:var(--ink-4);background:#fafafa;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.table-row{border-top:1px solid var(--line-2);transition:background .18s}.table-row:hover{background:#00000005}.table button{border:0;background:none;cursor:pointer}.toggle{color:var(--accent-ink);text-align:left;font-weight:600}.th-view{cursor:pointer;border-bottom:1px dashed var(--ink-4);padding-bottom:1px}.th-view:hover{color:var(--accent-ink);border-bottom-color:var(--accent)}.th-edit input{width:76px;padding:5px 8px;font-size:13px}.danger{color:var(--down);font-weight:600}.investigations{display:grid;gap:16px}.investigations article{display:grid;grid-template-columns:1fr auto;gap:12px;padding:24px;border:1px solid var(--line);background:var(--solid);border-radius:var(--r-m);box-shadow:var(--shadow-s);transition:box-shadow .3s var(--spring)}.investigations article:hover{box-shadow:var(--shadow-m)}.investigations h2{margin:10px 0 4px;font-size:19px}.investigations p{color:var(--ink-3);margin:0;font-size:13px}.investigations strong{font-size:30px;letter-spacing:-.03em}.investigations strong small{font-size:12px;color:var(--ink-3);font-weight:500}.status{font-size:10px;text-transform:uppercase;padding:4px 9px;background:#eef;border-radius:999px;color:var(--ink-3);font-weight:600;letter-spacing:.04em}.status.active{color:#0a7d43;background:#34c75929}.report-layout{display:grid;grid-template-columns:340px 1fr;gap:22px;align-items:start}.report-list{display:flex;flex-direction:column;gap:8px}.report-list button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border:1px solid var(--line);background:var(--solid);color:inherit;border-radius:var(--r-s);text-align:left;cursor:pointer;box-shadow:var(--shadow-s);transition:transform .18s var(--spring),box-shadow .25s,border-color .2s}.report-list button:hover{transform:translateY(-2px);box-shadow:var(--shadow-m)}.report-list button:active{transform:scale(.99)}.report-list button.selected{border-color:var(--accent);box-shadow:0 0 0 3px #0071e324,var(--shadow-m)}.report-list b{font-weight:600}.report-detail{min-height:500px;border:1px solid var(--line);background:var(--solid);border-radius:var(--r-m);padding:34px;box-shadow:var(--shadow-s)}.report-detail>h2{font-size:27px;letter-spacing:-.025em;margin-top:6px}.report-content{color:var(--ink-2);line-height:1.75;font-size:15px}.report-content h1,.report-content h2,.report-content h3,.report-content h4{color:var(--ink);line-height:1.3;margin:1.5em 0 .6em;letter-spacing:-.02em}.report-content h2{font-size:23px}.report-content h3{font-size:18px;border-bottom:1px solid var(--line);padding-bottom:8px}.report-content p{margin:.7em 0}.report-content ul,.report-content ol{padding-left:22px}.report-content li{margin:.4em 0}.report-content strong{color:var(--ink);font-weight:600}.report-content blockquote{margin:1em 0;padding:10px 18px;border-left:3px solid var(--accent);background:#0071e30f;border-radius:0 10px 10px 0;color:var(--ink-2)}.report-content code{background:#f5f5f7;padding:2px 6px;border-radius:6px;font-size:.9em}.report-content a{color:var(--accent-ink)}.report-content table{width:100%;border-collapse:collapse;margin:1em 0}.report-content th,.report-content td{border:1px solid var(--line);padding:8px 10px;text-align:left}.report-content th{background:#fafafa}.report-detail a{display:block;color:var(--accent-ink);margin:8px 0;text-decoration:none}.report-detail a:hover{text-decoration:underline}.settings-card{max-width:850px;padding:32px;border:1px solid var(--line);background:var(--solid);border-radius:var(--r-m);box-shadow:var(--shadow-s)}.settings-card>p{color:var(--ink-3)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.readonly{color:var(--ink-4);font-size:12px;margin-bottom:20px}.saved{margin-left:14px;color:var(--up);font-weight:600}.news-tickers{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.news-tickers button{border:1px solid var(--line);background:var(--solid);color:var(--ink-2);padding:8px 16px;border-radius:999px;cursor:pointer;font-weight:600;font-size:13px;transition:transform .12s var(--spring),background .2s,color .2s,border-color .2s}.news-tickers button:active{transform:scale(.95)}.news-tickers button:hover{background:#00000008}.news-tickers button.active{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 4px 12px #0071e347}.news-list{display:grid;gap:14px;margin-bottom:10px}.news-card{padding:20px;border:1px solid var(--line);background:var(--solid);border-radius:var(--r-m);box-shadow:var(--shadow-s);transition:box-shadow .3s var(--spring),transform .3s var(--spring)}.news-card:hover{box-shadow:var(--shadow-m);transform:translateY(-2px)}.news-body{min-width:0}.news-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--ink-4);font-size:11px;margin-bottom:9px}.news-no{font-weight:700;color:var(--accent-ink)}.prov{padding:3px 9px;border-radius:999px;font-weight:600;background:#eee;color:var(--ink-3)}.prov.finnhub{background:#34c75929;color:#0a7d43}.prov.tavily{background:#0071e324;color:var(--accent-ink)}.prov.yfinance{background:#af52de24;color:#8944ab}.news-title{display:block;color:var(--ink);font-weight:600;font-size:16px;line-height:1.42;text-decoration:none;letter-spacing:-.01em;transition:color .2s}.news-title:hover{color:var(--accent-ink)}.news-original-title{color:var(--ink-4);font-size:12px;line-height:1.45;margin:4px 0 0}.news-summary{color:var(--ink-2);margin:8px 0;line-height:1.6}.ai-btn{margin-top:8px;padding:7px 16px;font-size:13px;box-shadow:0 2px 8px #0071e338}.ai-btn:disabled{opacity:.5;cursor:default}.ai-summary{margin-top:12px;padding:14px 18px;border-left:3px solid var(--accent);background:#0071e30e;border-radius:0 12px 12px 0;color:var(--ink-2);line-height:1.65}.ai-tag{display:inline-block;font-size:10px;color:var(--accent-ink);font-weight:700;margin-bottom:6px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.metric-card{padding:18px 20px;border:1px solid var(--line);background:var(--solid);border-radius:var(--r-s);display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-s);transition:transform .25s var(--spring),box-shadow .25s}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-m)}.metric-card span{color:var(--ink-4);font-size:12px;font-weight:500}.metric-card strong{font-size:23px;letter-spacing:-.025em;font-weight:700}.rating-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.rating-bar small{color:var(--ink-4)}.rt{padding:8px 14px;border-radius:10px;font-weight:600;font-size:13px;background:#eee;color:var(--ink-3)}.rt.strong-buy{background:#34c7592e;color:#0a7d43}.rt.buy{background:#34c7591a;color:#0a8d4a}.rt.hold{background:#eef0f4;color:var(--ink-3)}.rt.sell{background:#ff3b301a;color:#c1271d}.rt.strong-sell{background:#ff3b302e;color:#b0221a}.rating-gauge{padding:26px 6px 6px}.rg-track{position:relative;height:14px;border-radius:8px;background:linear-gradient(90deg,#0a8d43,#5bc46a,#e7c14a,#f08a4b,#d62b1f)}.rg-pointer{position:absolute;top:-22px;transform:translate(-50%);white-space:nowrap}.rg-pointer b{display:inline-block;background:var(--ink-1,#1c1c1e);color:#fff;font-size:12px;font-weight:600;padding:3px 8px;border-radius:6px}.rg-pointer:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--ink-1,#1c1c1e)}.rg-ticks{display:flex;margin-top:10px}.rg-tick{flex:1;text-align:center;display:flex;flex-direction:column;gap:2px}.rg-tick em{font-style:normal;font-size:12px;color:var(--ink-3)}.rg-tick small{font-size:13px;font-weight:600;color:var(--ink-2,#333)}.rg-period{margin-top:8px;font-size:12px;color:var(--ink-4)}.table-head.fin,.table-row.fin{grid-template-columns:.9fr 1fr 1.2fr 1.2fr 1.2fr .7fr .8fr 1.2fr}.chart-note{color:var(--ink-4);font-size:12px}.news-card.sec-urgent{border-left:3px solid var(--down)}.news-card.sec-important{border-left:3px solid #ff9500}.news-card.sec-normal{border-left:3px solid var(--accent)}.sec-prio{padding:3px 9px;border-radius:999px;font-weight:700}.sec-prio.urgent{background:#ff3b3024;color:#c1271d}.sec-prio.important{background:#ff950029;color:#b26a00}.sec-prio.normal{background:#0071e324;color:var(--accent-ink)}.sec-form{color:var(--ink-3);font-weight:600}.sec-event-tag{padding:4px 10px;border-radius:8px;background:#f0f0f2;color:var(--ink-2);font-size:12px}.chart-shell{height:640px;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;background:var(--solid);box-shadow:var(--shadow-s)}.sec-summary-pending{opacity:.55;font-style:italic}.sec-original{margin:6px 0}.sec-original>summary{cursor:pointer;color:var(--accent-ink);font-size:13px;-webkit-user-select:none;user-select:none;font-weight:500}.sec-original[open]>summary{margin-bottom:6px}.badge.closed{background:var(--ink-4)}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.report-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;border:1px solid var(--line);background:var(--solid);color:inherit;border-radius:var(--r-m);text-align:left;cursor:pointer;box-shadow:var(--shadow-s);transition:transform .28s var(--spring),box-shadow .28s var(--spring),border-color .2s}.report-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-m)}.report-tile:active{transform:scale(.98)}.report-tile.selected{border-color:var(--accent);box-shadow:0 0 0 3px #0071e324,var(--shadow-m)}.report-tile span{color:var(--accent-ink);font-size:11px;font-weight:600}.report-tile b{font-weight:600;line-height:1.4}.report-tile small{color:var(--ink-4);font-size:12px}.sheet-root{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.sheet-scrim{position:absolute;inset:0;background:#00000052;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;will-change:opacity;cursor:pointer}.sheet-panel{position:relative;width:min(760px,100%);max-height:92vh;display:flex;flex-direction:column;border-radius:22px 22px 0 0;overflow:hidden;will-change:transform;background:var(--glass);backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,255,255,.5);border-bottom:0;box-shadow:0 -8px 40px #0000002e,0 -1px #fff9 inset}.sheet-grip-zone{flex-shrink:0;padding:10px 0 8px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.sheet-grip-zone:active{cursor:grabbing}.sheet-grip{width:38px;height:5px;border-radius:999px;background:#0000002e;margin:0 auto}.sheet-title{text-align:center;font-size:13px;font-weight:600;color:var(--ink-3);margin-top:8px;letter-spacing:.02em}.sheet-scroll{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:6px 26px 34px}.sheet-report{border:0;background:transparent;box-shadow:none;padding:0;min-height:0}.sheet-report>h2{margin-top:10px}.pip-card{position:fixed;top:0;left:0;z-index:900;width:150px;border-radius:20px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;will-change:transform;background:var(--glass);backdrop-filter:blur(32px) saturate(190%);-webkit-backdrop-filter:blur(32px) saturate(190%);border:1px solid rgba(255,255,255,.55);box-shadow:var(--shadow-l),0 1px #fff9 inset;transition:box-shadow .3s var(--spring)}.pip-card:active,.pip-card.dragging{cursor:grabbing;box-shadow:0 16px 48px #00000038,0 1px #fff9 inset}.pip-card.dragging{transition:none}.pip-inner{padding:16px 18px;display:flex;flex-direction:column;gap:8px}.pip-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--ink-3)}.pip-head i{width:8px;height:8px;border-radius:50%;background:var(--ink-4)}.pip-head i.online{background:var(--up);box-shadow:0 0 0 4px #34c7592e}.pip-inner>strong{font-size:26px;font-weight:700;letter-spacing:-.03em}.pip-inner>strong small{font-size:12px;color:var(--ink-4);font-weight:500}.pip-foot{display:flex;gap:14px;font-size:12px;color:var(--ink-3);font-weight:500}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}.stock-card:hover,.news-card:hover,.metric-card:hover,.report-list button:hover,.investigations article:hover{transform:none}}@media(prefers-reduced-transparency:reduce){aside,header,.sheet-panel,.pip-card{background:var(--solid);backdrop-filter:none;-webkit-backdrop-filter:none}.sheet-scrim{backdrop-filter:none;-webkit-backdrop-filter:none;background:#00000073}}@media(prefers-contrast:more){:root{--line:rgba(0,0,0,.25);--line-2:rgba(0,0,0,.2);--ink-3:#48484a;--ink-4:#5a5a5f}input{border-color:#0000004d}}@media(max-width:860px){.app{display:block}aside{position:sticky;top:0;width:auto;height:auto;padding:14px 16px;border-right:0;border-bottom:1px solid var(--line)}.brand{padding-bottom:12px}nav{flex-direction:row;overflow:auto;gap:6px;-webkit-overflow-scrolling:touch}nav button{white-space:nowrap;flex-shrink:0}.side-status{display:none}main{grid-column:1;padding:22px 18px}header{position:static;margin:0 0 20px;padding:0 0 14px;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;align-items:flex-start}.hero{grid-template-columns:1fr 1fr}.hero>div:first-child{grid-column:1/-1}.index-row,.split,.report-layout{grid-template-columns:1fr}.table{overflow:auto}.table-head,.table-row{min-width:750px}.settings-grid{grid-template-columns:1fr}.clock{display:none}}.search-hits{display:flex;flex-direction:column;gap:6px;margin:10px 0}.hit-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--solid);cursor:pointer;text-align:left;font:inherit;transition:.2s var(--spring)}.hit-row:hover{border-color:var(--accent);box-shadow:var(--shadow-s)}.hit-row b{flex:0 0 auto}.hit-row span{color:var(--ink-4);font-size:12px}.hit-row em{margin-left:auto;color:var(--accent-ink);font-size:12px;font-style:normal}.pie-wrap{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin:12px 0 6px;padding:18px;background:var(--solid);border:1px solid var(--line);border-radius:var(--r-m)}.pie-svg{flex:0 0 auto}.pie-legend{flex:1;min-width:260px;display:flex;flex-direction:column;gap:5px}.legend-row{display:flex;align-items:center;gap:9px;font-size:13px}.legend-row i{width:12px;height:12px;border-radius:3px;flex:0 0 auto}.legend-row b{flex:0 0 auto;min-width:56px}.legend-row span{color:var(--ink-4);font-size:11px}.legend-row em{margin-left:auto;font-style:normal;color:var(--ink-3);font-variant-numeric:tabular-nums}.moves-board{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}.moves-col{background:var(--solid);border:1px solid var(--line);border-radius:var(--r-m);padding:14px 16px}.moves-col h3{margin:0 0 10px;font-size:14px}.move-row{padding:7px 10px;border-radius:8px;font-size:13px;margin-bottom:5px;background:var(--glass-2)}.move-row.positive{color:var(--up)}.move-row.negative{color:var(--down)}.timeline{display:flex;flex-direction:column;gap:2px}.tl-row{display:grid;grid-template-columns:120px 64px 76px 130px 1fr;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--line-2);font-size:13px}.tl-row:hover{background:var(--glass-2)}.tl-date{color:var(--ink-4);font-size:12px;font-variant-numeric:tabular-nums}.tl-date .late{color:var(--down);font-style:normal;font-size:11px}.tl-ticker{font-weight:600}.tl-type{font-weight:500}.tl-type.positive{color:var(--up)}.tl-type.negative{color:var(--down)}.tl-amount{color:var(--ink-3);font-variant-numeric:tabular-nums}.tl-asset{color:var(--ink-4);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.moves-board{grid-template-columns:1fr}.tl-row{grid-template-columns:96px 52px 68px;gap:8px}.tl-amount,.tl-asset{display:none}}.auth-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.auth-card{width:380px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:32px}.auth-tabs{display:flex;gap:4px;margin-bottom:20px;background:var(--bg);border-radius:8px;padding:3px}.auth-tabs button{flex:1;padding:8px;border-radius:6px;border:none;background:transparent;cursor:pointer;color:var(--text-muted);font-size:14px}.auth-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000004d}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-form input{padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:14px}.auth-submit{padding:11px;border-radius:8px;background:var(--accent);color:#fff;border:none;cursor:pointer;font-size:15px;font-weight:600;margin-top:4px}.auth-submit:hover{opacity:.88}.remember-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);cursor:pointer}.auth-msg{font-size:13px;color:var(--negative);margin:0}.auth-msg.ok{color:var(--positive)}.auth-hint{font-size:12px;color:var(--text-muted);margin:0}.logout-btn{margin:12px 12px 0;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;text-align:left;transition:color .15s}.logout-btn:hover{color:var(--negative);border-color:var(--negative)}.brand-logo{width:36px;height:36px;object-fit:contain;border-radius:8px;flex-shrink:0}
