*{box-sizing:border-box;margin:0;padding:0}:root{--bg-0: #0f1115;--bg-1: #17191d;--bg-2: #1e2126;--bg-3: #24272c;--border: #2e2c28;--text-0: #ece6da;--text-1: #a9a296;--text-2: #8e887e;--accent: #d8b061;--accent-dim: #b8964d;--accent-bright: #eec774;--danger: #e06060;--danger-dim: #b84545;--warn: #e0a94f;--info: #c9a96a;--buy: #10b981;--sell: #ef4444;--mono: "SF Mono", "JetBrains Mono", "Menlo", monospace;--serif: "Songti SC", "Noto Serif SC", "STSong", "SimSun", serif}html,body{height:100%;background:var(--bg-0);color:var(--text-0);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Segoe UI,sans-serif;font-size:13px;line-height:1.5;overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.app{display:flex;height:100vh}.sidebar{width:200px;background:var(--bg-1);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.brand{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid var(--border)}.brand-logo{width:32px;height:32px;background:var(--accent);color:var(--bg-0);border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden;font-weight:700;padding:0;font-size:16px}.brand-title{font-size:14px;font-weight:600;font-family:var(--serif)}.brand-sub{font-size:11px;color:var(--text-2)}.nav{flex:1;padding:8px 0;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 16px;color:var(--text-1);font-size:13px;border-left:2px solid transparent;transition:all .15s}.nav-item:hover{background:var(--bg-2);color:var(--text-0)}.nav-item.active{background:var(--bg-2);color:var(--accent);border-left-color:var(--accent)}.nav-icon{font-size:14px;width:18px;text-align:center;opacity:.9}.sidebar-footer{padding:12px 16px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.conn-status{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-2)}.conn-status .dot{width:8px;height:8px;border-radius:50%;background:var(--text-2);transition:background .3s}.conn-status.connected .dot{background:var(--buy)}.conn-status.disconnected .dot{background:var(--danger)}.env-tag{font-size:10px;padding:2px 6px;border-radius:3px;background:var(--bg-3);color:var(--text-1);font-family:var(--mono);text-transform:uppercase}.env-tag.production{background:var(--danger);color:#fff}.main{flex:1;display:flex;flex-direction:column;overflow:hidden}.topbar{height:56px;background:var(--bg-1);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 20px;flex-shrink:0}.topbar-left{display:flex;align-items:center;gap:16px}.topbar h1{font-size:16px;font-weight:600;font-family:var(--serif)}.clock{color:var(--text-2);font-family:var(--mono);font-size:12px}.topbar-right{display:flex;align-items:center;gap:20px}.metric{text-align:right}.metric-label{font-size:11px;color:var(--text-2)}.metric-value{font-size:14px;font-weight:600;font-family:var(--mono)}.btn{padding:6px 12px;border:1px solid var(--border);border-radius:4px;background:var(--btn-bg, var(--bg-2));color:var(--btn-fg, var(--text-0));font-size:12px;transition:all .15s}.btn:hover{background:var(--btn-bg-hover, var(--bg-3));border-color:var(--text-2)}.btn-primary{--btn-bg: linear-gradient(135deg, #e5c47a, #c9a052);--btn-bg-hover: linear-gradient(135deg, #eec774, #d8b061);--btn-fg: #17120a;border-color:#c9a052;font-weight:600}.btn:disabled,.btn:disabled:hover{opacity:.5;cursor:not-allowed;background:var(--bg-2);border-color:var(--border);color:var(--text-1);box-shadow:none;transform:none}.btn-danger{background:var(--danger-dim);color:#fff;border-color:var(--danger-dim);font-weight:600}.btn-danger:hover{background:#a83e3e;border-color:#a83e3e}.btn-ghost{background:transparent;border-color:var(--border)}.btn-ghost:hover{background:transparent;color:var(--accent-bright);border-color:var(--accent)}.btn-danger-ghost{background:transparent;border-color:var(--danger);color:var(--danger);font-weight:600}.btn-danger-ghost:hover{background:var(--danger-dim);border-color:var(--danger-dim);color:#fff}.btn-sm{padding:4px 8px;font-size:11px}.btn-active.kill{background:var(--danger);border-color:var(--danger);color:#fff;animation:pulse 1.6s infinite}@keyframes pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}.content{flex:1;overflow-y:auto;padding:20px}.view{display:none}.view.active{display:block}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.kpi{background:var(--bg-1);border:1px solid var(--border);border-radius:6px;padding:14px 16px}.kpi-label{font-size:11px;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px}.kpi-value{font-size:22px;font-weight:600;font-family:var(--mono);margin-top:4px}.panel{background:var(--bg-1);border:1px solid var(--border);border-radius:6px;margin-bottom:16px;overflow:hidden}.panel-header{padding:10px 14px;border-bottom:1px solid var(--border);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-1);display:flex;align-items:center;justify-content:space-between}.panel-actions{display:flex;gap:8px;align-items:center}.panel-body{padding:14px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 1000px){.grid-2{grid-template-columns:1fr}}.empty{color:var(--text-2);text-align:center;padding:24px;font-size:12px}.help-note{background:var(--bg-2);border:1px solid rgba(216,176,97,.3);border-radius:6px;padding:10px 12px;margin-bottom:14px;font-size:12px;line-height:1.8;color:var(--text-1)}.help-note b{color:var(--text-0);font-weight:600}.help-note div+div{margin-top:6px}.select-inline{background:var(--bg-2);border:1px solid var(--border);color:var(--text-0);padding:4px 8px;border-radius:4px;font:inherit;font-size:12px}.price-tiles{padding:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.price-tile{background:#00000038;border-radius:8px;padding:10px 12px}.price-tile.clickable{cursor:pointer;transition:background-color .15s ease}.price-tile.clickable:hover{background:#d8b0611a}.price-tile .sym{display:flex;align-items:baseline;gap:3px;font-weight:600;color:var(--text-1)}.price-tile .sym-base{font-size:14px}.price-tile .sym-quote{font-size:10px;color:var(--text-2)}.price-tile .tile-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.price-tile .tile-row>*{min-width:0}.price-tile .tile-body{margin-top:4px}.price-tile .pct-label{font-size:11px;font-weight:400;color:var(--text-2)}.price-tile .last{font-family:var(--mono);font-size:18px;font-weight:600}.price-tile .pct{font-family:var(--mono);font-size:13px}.pct.pos{color:var(--buy)}.pct.neg{color:var(--danger)}.strategy-card{background:var(--bg-2);border:1px solid var(--border);border-radius:5px;padding:12px;margin-bottom:8px}.strategy-card:last-child{margin-bottom:0}.strategy-card .row{display:flex;justify-content:space-between;align-items:center}.strategy-name{font-weight:600;font-size:13px}.strategy-desc-card{border:1px solid rgba(216,176,97,.3);background:var(--bg-2);border-radius:6px;padding:8px 10px;margin:8px 0;font-size:12px;line-height:1.7;color:var(--text-1)}.strategy-desc-card .desc-line{margin-top:4px}.strategy-desc-card .desc-label{color:var(--text-2)}.strategy-desc-card .desc-risk{color:var(--danger)}.strategy-state{font-size:10px;padding:2px 6px;border-radius:3px;font-family:var(--mono);text-transform:uppercase;background:var(--bg-3);color:var(--text-1)}.strategy-state.running{background:var(--buy);color:var(--bg-0)}.strategy-state.paused{background:var(--warn);color:var(--bg-0)}.strategy-state.error{background:var(--danger);color:#fff}.strategy-meta{color:var(--text-2);font-size:11px;margin-top:4px}.strategy-actions{display:flex;gap:6px;margin-top:8px}.table{width:100%;border-collapse:collapse;font-size:12px}.table th,.table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border)}.table th{font-weight:600;color:var(--text-2);text-transform:uppercase;font-size:10px;letter-spacing:.5px;background:var(--bg-2)}.table tr:hover td{background:var(--bg-2)}.table td{font-family:var(--mono)}.table td.label{font-family:inherit}.state-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase}.state-badge.filled{background:var(--buy);color:var(--bg-0)}.state-badge.rejected{background:var(--danger-dim);color:#fff}.state-badge.submitted{background:var(--info);color:var(--bg-0)}.state-badge.partially_filled{background:var(--warn);color:var(--bg-0)}.state-badge.canceled,.state-badge.failed,.state-badge.pending{background:var(--bg-3);color:var(--text-1)}.side-buy{color:var(--buy)}.side-sell{color:var(--sell)}.chart-wrap{padding:12px;height:480px}#chart{width:100%;height:100%}.ob-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:10px 14px}.ob-side{font-family:var(--mono);font-size:11px}.ob-side .row{display:flex;justify-content:space-between;padding:2px 0}.ob-side.asks .row .price{color:var(--sell)}.ob-side.bids .row .price{color:var(--buy)}.ob-side h4{color:var(--text-2);font-size:10px;text-transform:uppercase;margin-bottom:4px}.risk-card{background:var(--bg-2);border-radius:5px;padding:16px;margin-bottom:12px}.risk-label{font-size:12px;color:var(--text-1);margin-bottom:4px}.risk-value{font-size:18px;font-weight:600;font-family:var(--mono);margin-bottom:12px}.risk-actions{display:flex;gap:8px}.risk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.risk-grid .item{background:var(--bg-2);padding:10px 12px;border-radius:4px}.risk-grid .item .label{font-size:11px;color:var(--text-2)}.risk-grid .item .value{font-family:var(--mono);font-size:14px;font-weight:600}::-webkit-scrollbar-track{background:var(--bg-0)}::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-2)}.muted{color:var(--text-2);font-size:11px}.warn{color:var(--warn)}.form-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.form-row label{width:90px;color:var(--text-1);font-size:12px}.form-row input,.form-row select{flex:1;max-width:220px;padding:6px 10px;background:var(--bg-3);color:var(--text-0);border:1px solid var(--border);border-radius:4px;font:inherit;outline:none}.form-row input:focus,.form-row select:focus{border-color:var(--accent)}.param-field input,.param-field select{width:100%;max-width:none}.kpi-sub{font-size:11px;color:var(--text-2);margin-top:4px}.log-stream{background:#0b0d10;color:var(--text-1);font-family:var(--mono);font-size:11px;line-height:1.5;padding:12px;border-radius:4px;height:calc(100vh - 220px);min-height:400px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}:root{--radius: 10px;--shadow-1: 0 1px 2px rgba(0,0,0,.3);--shadow-2: 0 6px 14px rgba(0,0,0,.35);--ring: 0 0 0 2px var(--bg-0), 0 0 0 4px var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:none;box-shadow:var(--ring)}.brand-logo{background:linear-gradient(135deg,#eec774,#c9a052);color:#16120b}.brand-logo img{width:100%;height:100%;display:block}.sidebar{background:linear-gradient(180deg,var(--bg-1),#14161a)}.nav-item{border-radius:0 8px 8px 0;transition:background .12s,color .12s,border-color .12s}.nav-item.active{background:linear-gradient(90deg,rgba(216,176,97,.15),transparent);box-shadow:inset 2px 0 0 var(--accent)}.panel{border-radius:var(--radius);box-shadow:var(--shadow-1)}.panel-header{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent);padding:12px 16px}.panel-body{padding:16px}.kpi{border-radius:var(--radius);background:linear-gradient(180deg,var(--bg-2),var(--bg-1));box-shadow:var(--shadow-1);transition:transform .15s,box-shadow .15s}.kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.price-tile:focus-visible{outline:none;box-shadow:var(--ring)}.btn{border-radius:8px;transition:background .12s,border-color .12s,box-shadow .12s,transform .05s}.btn:active{transform:scale(.97)}.btn-danger{background:linear-gradient(135deg,#ef4444,#b91c1c)}.table th{background:#ffffff05}.table tr:hover td{background:#d8b0610d}.table td.num{text-align:right;font-variant-numeric:tabular-nums}.form-row input,.form-row select{border-radius:6px;transition:border-color .12s,box-shadow .12s}.form-row input:focus,.form-row select:focus{box-shadow:0 0 0 3px #d8b0612e}.conn-status.connected .dot{animation:dot-pulse 2s infinite}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.55}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{border-radius:8px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-mobile{flex-direction:column;height:100vh;height:100dvh}.app-mobile .main{flex:1;overflow-y:auto}.app-mobile .topbar{flex-shrink:0;padding:0 14px}.tabbar{display:flex;flex-shrink:0;background:var(--bg-1);border-top:1px solid var(--border);min-height:58px;height:auto;padding:6px 0;padding-bottom:calc(6px + env(safe-area-inset-bottom))}.tab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;border:none;color:var(--text-2);font-size:11px}.tab-item .tab-icon{font-size:18px;line-height:1}.tab-item.active{color:var(--accent-bright)}.tab-item:focus-visible{box-shadow:var(--ring)}.asset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:12px}.asset-grid .kpi-value{font-size:17px;overflow-wrap:anywhere}.hoard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.hoard-grid .stat{min-width:0}.hoard-grid .kpi-sub{margin-top:2px}.hh-row{display:flex;gap:8px}.hh-row+.hh-row{margin-top:2px}.hh-k{flex:0 0 4.5em;color:var(--text-2)}.hh-v{min-width:0;overflow-wrap:anywhere}.sect-label{display:flex;align-items:center;gap:6px;margin:2px 0 8px;font-size:11px;font-weight:600;color:var(--text-1);letter-spacing:.5px}.sect-label .muted{font-weight:400}.mine-links{display:flex;flex-direction:column;gap:10px}.mine-links .btn{text-align:center}.mine-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border)}.mine-row:last-child{border-bottom:none}.admin-log{white-space:pre-wrap;word-break:break-all;font-size:11px}@media (max-width: 700px){.topbar h1{font-size:14px}.content,.panel-body{padding:12px}.form-row{flex-wrap:wrap}.app:not(.app-mobile) .sidebar{width:62px;align-items:center;padding:8px 0}.app:not(.app-mobile) .brand{flex-direction:column;gap:2px;padding:10px 0 6px;width:100%;justify-content:center;border-bottom:1px solid var(--border)}.app:not(.app-mobile) .brand-title,.app:not(.app-mobile) .brand-sub{display:none}.app:not(.app-mobile) .nav{flex:1;width:100%;padding:4px 0;overflow-y:auto}.app:not(.app-mobile) .nav-item{flex-direction:column;gap:2px;padding:8px 0;justify-content:center;text-align:center}.app:not(.app-mobile) .nav-item span:last-child{font-size:9px;line-height:1.2}.app:not(.app-mobile) .nav-item.active{border-left-color:var(--accent)}.app:not(.app-mobile) .sidebar-footer{display:none}}.modal{display:none;position:fixed;inset:0;background:#000000b3;z-index:100;align-items:center;justify-content:center}.modal.show{display:flex}.modal-content{background:var(--bg-1);border:1px solid var(--border);border-radius:8px;width:720px;max-width:90vw;max-height:85vh;overflow-y:auto;padding:20px}.chart-modal-content{width:min(960px,94vw);padding:14px}.chart-modal-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.chart-modal-title{font-weight:600;font-size:15px;flex:1}.chart-modal-content .chart-wrap{height:min(62vh,560px);padding:0}.strategy-detail h3{margin-bottom:6px;font-size:16px}.strategy-detail h4{font-size:12px;color:var(--text-1);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding-bottom:4px;margin-bottom:8px}.param-editor{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.param-row{display:flex;align-items:center;gap:8px;margin-bottom:14px}.param-row label{width:80px;color:var(--text-2);font-size:12px}.param-row .param-desc,.param-field .param-desc{flex:1;font-size:10px;color:var(--text-2);line-height:1.5}.param-field>select,.param-field>input[data-param],.param-row>select,.param-row>input[data-key]{flex:0 0 130px}.param-row input{flex:1;background:var(--bg-3);color:var(--text-0);border:1px solid var(--border);padding:4px 8px;border-radius:3px;font-family:var(--mono);font-size:12px}.signal-list{max-height:200px;overflow-y:auto;background:var(--bg-0);border-radius:4px;padding:4px}.signal-row{display:grid;grid-template-columns:80px 60px 80px 1fr 100px;gap:8px;padding:4px 8px;font-size:11px;border-bottom:1px solid var(--bg-2);font-family:var(--mono)}.signal-row .ts{color:var(--text-2)}.signal-row .action{font-weight:700}.signal-row .action-buy{color:var(--buy)}.signal-row .action-sell{color:var(--sell)}.signal-row .action-close{color:var(--warn)}.signal-row .sym{color:var(--info)}.signal-row .reason{color:var(--text-1)}.signal-row .price{color:var(--text-2);text-align:right}@keyframes slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.metric-value.pos{color:var(--buy)}.metric-value.neg{color:var(--danger)}.btn.btn-active.kill{background:var(--danger);color:var(--bg-0);animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.manual-grid{display:grid;grid-template-columns:320px 1fr;gap:24px}.manual-h3{font-size:12px;font-weight:600;color:var(--text-1);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;justify-content:space-between}.manual-form,.manual-list{background:var(--bg-1);padding:16px;border-radius:6px;border:1px solid var(--border)}.manual-form .form-row label{width:60px}.manual-form input,.manual-form select{background:var(--bg-2);border:1px solid var(--border);color:var(--text-0);padding:6px 8px;border-radius:4px;font-size:12px}.manual-form input:focus,.manual-form select:focus{outline:none;border-color:var(--accent)}@media (max-width: 900px){.manual-grid{grid-template-columns:1fr}}.auth-user{display:flex;align-items:center;justify-content:space-between;padding:6px 0;margin-top:6px;font-size:11px;color:var(--text-2);border-top:1px solid var(--border)}.auth-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-logout{color:var(--accent);font-size:11px}.auth-logout:hover{color:var(--accent-dim)}.auto-trade-banner{display:none;align-items:center;gap:10px;background:#f0a5001f;border-bottom:1px solid rgba(240,165,0,.35);color:var(--text-0);font-size:12px;padding:6px 14px;flex-wrap:wrap}.strategy-add-remind{font-size:11px;color:var(--warn);margin:6px 0 10px;line-height:1.5}.auto-trade-tip{font-size:11px;color:var(--warn);margin:6px 0;line-height:1.5}.rs-detail-row td{padding:0}.rs-detail-inline{padding:12px 14px;background:var(--bg-2);border:1px solid rgba(216,176,97,.3);border-radius:6px;font-size:12px;line-height:1.6}.pos{color:var(--buy)}.neg{color:var(--danger)}.rs-row{cursor:pointer}.rs-detail-inline{padding:12px 14px;background:var(--bg-2);border:1px solid rgba(216,176,97,.3);border-radius:6px;font-size:12px;line-height:1.7}.strategy-actions .btn-sm{margin-top:2px}#p-levels .form-row,#bt-levels .form-row{margin-top:8px;flex-wrap:wrap;gap:6px}.market-modal-content{width:min(460px,96vw);padding:0;border-radius:10px;overflow:hidden}.market-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:linear-gradient(180deg,rgba(216,176,97,.08),transparent);border-bottom:1px solid var(--border)}.market-modal-title{font-weight:700;font-size:14px;letter-spacing:.3px}.market-modal-close{background:transparent;border:none;color:var(--text-2);font-size:18px;line-height:1;padding:2px 6px;border-radius:4px}.market-modal-close:hover{color:var(--text-0);background:var(--bg-3)}.market-modal-body{padding:4px 14px 12px}.market-hero{display:flex;align-items:flex-end;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.market-hero .mk-last{font-family:var(--mono);font-size:25px;font-weight:700;color:var(--text-0);line-height:1.2;margin-top:2px}.mk-chg{font-family:var(--mono);font-size:14px;font-weight:600;margin-top:2px}.mk-label{font-size:10px;color:var(--text-2);text-transform:uppercase;letter-spacing:.4px}.mk-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.mk-card{background:var(--bg-2);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.mk-card.mk-wide{grid-column:1 / -1}.mk-card .mk-value{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--text-0);margin-top:3px;word-break:break-all}.mk-card .mk-sub{font-family:var(--mono);font-size:10px;color:var(--text-2);margin-top:2px}.mk-card.mk-buy .mk-value{color:var(--buy)}.mk-card.mk-sell .mk-value{color:var(--sell)}.market-modal-foot{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-top:1px solid var(--border);font-size:10px;color:var(--text-2);font-family:var(--mono)}@media (max-width: 420px){.market-hero .mk-last{font-size:21px}}.gate-card{border:1px solid var(--border);border-radius:6px;margin-bottom:8px;background:var(--bg-2);overflow:hidden}.gate-card.open{border-color:var(--accent)}.gate-head{display:flex;align-items:center;gap:8px;padding:9px 10px;cursor:pointer}.gate-head:hover{background:var(--bg-3)}.gate-idx{flex:0 0 18px;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;border:1px solid var(--border);color:var(--text-2)}.gate-idx.pos{border-color:var(--buy);color:var(--buy)}.gate-idx.warn{border-color:var(--accent);color:var(--accent)}.gate-title{font-size:12px;color:var(--text-0)}.gate-state{margin-left:auto;font-size:11px;text-align:right}.gate-caret{font-size:10px;color:var(--text-2)}.gate-body{padding:8px 10px 10px;border-top:1px dashed var(--border)}.gate-body .form-row input{max-width:none;flex:1}.acct-avatar{flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;background:#d8b06129;color:var(--accent)}.acct-name{font-size:12px;color:var(--text-0);margin-left:2px}@media (max-width: 420px){.acct-name{font-size:11px}}.mobile-app{--fs-micro: 11px;--fs-sub: 12px;--fs-body: 13px;--fs-strong: 14px;--fs-lead: 15px;--fs-kpi: 22px;--fs-kpi-sm: 17px;font-size:var(--fs-body);-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain;--acc-dur: .24s;--acc-ease: cubic-bezier(.32, .72, 0, 1)}.mobile-app :is(.env-tag,.state-badge,.strategy-state,.table th,.kpi-label,.kpi-sub,.ob-side h4,.param-desc,.market-modal-foot,.mk-label,.mk-card .mk-sub,.gate-caret,.price-tile .sym-quote){font-size:var(--fs-micro)}.mobile-app .price-tile .sym-base,.mobile-app .kpi-value.kpi-value-sm{font-size:var(--fs-strong)}.mobile-app .asset-grid .kpi-value{font-size:var(--fs-kpi-sm)}.mobile-app .tab-item{font-size:var(--fs-micro)}.mobile-app .icon{display:inline-block;flex:0 0 auto;width:22px;height:22px;background-color:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.mobile-app .icon-home{-webkit-mask-image:url(data:image/svg+xml,%3C!--%20%40license%20lucide-static%20v1.47.0%20-%20ISC%20--%3E%0A%3Csvg%0A%20%20class%3D%22lucide%20lucide-house%22%0A%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%3E%0A%20%20%3Cpath%20d%3D%22M15%2021v-8a1%201%200%200%200-1-1h-4a1%201%200%200%200-1%201v8%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M3%2010a2%202%200%200%201%20.709-1.528l7-6a2%202%200%200%201%202.582%200l7%206A2%202%200%200%201%2021%2010v9a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2z%22%20%2F%3E%0A%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3C!--%20%40license%20lucide-static%20v1.47.0%20-%20ISC%20--%3E%0A%3Csvg%0A%20%20class%3D%22lucide%20lucide-house%22%0A%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%3E%0A%20%20%3Cpath%20d%3D%22M15%2021v-8a1%201%200%200%200-1-1h-4a1%201%200%200%200-1%201v8%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M3%2010a2%202%200%200%201%20.709-1.528l7-6a2%202%200%200%201%202.582%200l7%206A2%202%200%200%201%2021%2010v9a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2z%22%20%2F%3E%0A%3C%2Fsvg%3E)}.mobile-app .icon-strategy{-webkit-mask-image:url(data:image/svg+xml,%3C!--%20%40license%20lucide-static%20v1.47.0%20-%20ISC%20--%3E%0A%3Csvg%0A%20%20class%3D%22lucide%20lucide-layers%22%0A%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%3E%0A%20%20%3Cpath%20d%3D%22M12.83%202.18a2%202%200%200%200-1.66%200L2.6%206.08a1%201%200%200%200%200%201.83l8.58%203.91a2%202%200%200%200%201.66%200l8.58-3.9a1%201%200%200%200%200-1.83z%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M2%2012a1%201%200%200%200%20.58.91l8.6%203.91a2%202%200%200%200%201.65%200l8.58-3.9A1%201%200%200%200%2022%2012%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M2%2017a1%201%200%200%200%20.58.91l8.6%203.91a2%202%200%200%200%201.65%200l8.58-3.9A1%201%200%200%200%2022%2017%22%20%2F%3E%0A%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3C!--%20%40license%20lucide-static%20v1.47.0%20-%20ISC%20--%3E%0A%3Csvg%0A%20%20class%3D%22lucide%20lucide-layers%22%0A%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%3E%0A%20%20%3Cpath%20d%3D%22M12.83%202.18a2%202%200%200%200-1.66%200L2.6%206.08a1%201%200%200%200%200%201.83l8.58%203.91a2%202%200%200%200%201.66%200l8.58-3.9a1%201%200%200%200%200-1.83z%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M2%2012a1%201%200%200%200%20.58.91l8.6%203.91a2%202%200%200%200%201.65%200l8.58-3.9A1%201%200%200%200%2022%2012%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M2%2017a1%201%200%200%200%20.58.91l8.6%203.91a2%202%200%200%200%201.65%200l8.58-3.9A1%201%200%200%200%2022%2017%22%20%2F%3E%0A%3C%2Fsvg%3E)}.mobile-app .icon-history{-webkit-mask-image:url(data:image/svg+xml,%3C!--%20%40license%20lucide-static%20v1.47.0%20-%20ISC%20--%3E%0A%3Csvg%0A%20%20class%3D%22lucide%20lucide-history%22%0A%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%3E%0A%20%20%3Cpath%20d%3D%22M3%2012a9%209%200%201%200%209-9%209.75%209.75%200%200%200-6.74%202.74L3%208%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M3%203v5h5%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M12%207v5l4%202%22%20%2F%3E%0A%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3C!--%20%40license%20lucide-static%20v1.47.0%20-%20ISC%20--%3E%0A%3Csvg%0A%20%20class%3D%22lucide%20lucide-history%22%0A%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%3E%0A%20%20%3Cpath%20d%3D%22M3%2012a9%209%200%201%200%209-9%209.75%209.75%200%200%200-6.74%202.74L3%208%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M3%203v5h5%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M12%207v5l4%202%22%20%2F%3E%0A%3C%2Fsvg%3E)}.mobile-app .icon-report{-webkit-mask-image:url(data:image/svg+xml,%3C!--%20%40license%20lucide-static%20v1.47.0%20-%20ISC%20--%3E%0A%3Csvg%0A%20%20class%3D%22lucide%20lucide-file-text%22%0A%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%3E%0A%20%20%3Cpath%20d%3D%22M6%2022a2%202%200%200%201-2-2V4a2%202%200%200%201%202-2h8a2.4%202.4%200%200%201%201.704.706l3.588%203.588A2.4%202.4%200%200%201%2020%208v12a2%202%200%200%201-2%202z%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M14%202v5a1%201%200%200%200%201%201h5%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M10%209H8%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M16%2013H8%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M16%2017H8%22%20%2F%3E%0A%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3C!--%20%40license%20lucide-static%20v1.47.0%20-%20ISC%20--%3E%0A%3Csvg%0A%20%20class%3D%22lucide%20lucide-file-text%22%0A%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%3E%0A%20%20%3Cpath%20d%3D%22M6%2022a2%202%200%200%201-2-2V4a2%202%200%200%201%202-2h8a2.4%202.4%200%200%201%201.704.706l3.588%203.588A2.4%202.4%200%200%201%2020%208v12a2%202%200%200%201-2%202z%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M14%202v5a1%201%200%200%200%201%201h5%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M10%209H8%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M16%2013H8%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M16%2017H8%22%20%2F%3E%0A%3C%2Fsvg%3E)}.mobile-app .icon-user{-webkit-mask-image:url(data:image/svg+xml,%3C!--%20%40license%20lucide-static%20v1.47.0%20-%20ISC%20--%3E%0A%3Csvg%0A%20%20class%3D%22lucide%20lucide-user%22%0A%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%3E%0A%20%20%3Cpath%20d%3D%22M19%2021v-2a4%204%200%200%200-4-4H9a4%204%200%200%200-4%204v2%22%20%2F%3E%0A%20%20%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%224%22%20%2F%3E%0A%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3C!--%20%40license%20lucide-static%20v1.47.0%20-%20ISC%20--%3E%0A%3Csvg%0A%20%20class%3D%22lucide%20lucide-user%22%0A%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%3E%0A%20%20%3Cpath%20d%3D%22M19%2021v-2a4%204%200%200%200-4-4H9a4%204%200%200%200-4%204v2%22%20%2F%3E%0A%20%20%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%224%22%20%2F%3E%0A%3C%2Fsvg%3E)}.mobile-app .icon-refresh{-webkit-mask-image:url(data:image/svg+xml,%3C!--%20%40license%20lucide-static%20v1.47.0%20-%20ISC%20--%3E%0A%3Csvg%0A%20%20class%3D%22lucide%20lucide-refresh-cw%22%0A%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%3E%0A%20%20%3Cpath%20d%3D%22M3%2012a9%209%200%200%201%209-9%209.75%209.75%200%200%201%206.74%202.74L21%208%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M21%203v5h-5%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M21%2012a9%209%200%200%201-9%209%209.75%209.75%200%200%201-6.74-2.74L3%2016%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M8%2016H3v5%22%20%2F%3E%0A%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3C!--%20%40license%20lucide-static%20v1.47.0%20-%20ISC%20--%3E%0A%3Csvg%0A%20%20class%3D%22lucide%20lucide-refresh-cw%22%0A%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%3E%0A%20%20%3Cpath%20d%3D%22M3%2012a9%209%200%200%201%209-9%209.75%209.75%200%200%201%206.74%202.74L21%208%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M21%203v5h-5%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M21%2012a9%209%200%200%201-9%209%209.75%209.75%200%200%201-6.74-2.74L3%2016%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M8%2016H3v5%22%20%2F%3E%0A%3C%2Fsvg%3E)}.mobile-app .icon-close{-webkit-mask-image:url(data:image/svg+xml,%3C!--%20%40license%20lucide-static%20v1.47.0%20-%20ISC%20--%3E%0A%3Csvg%0A%20%20class%3D%22lucide%20lucide-x%22%0A%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%3E%0A%20%20%3Cpath%20d%3D%22M18%206%206%2018%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22m6%206%2012%2012%22%20%2F%3E%0A%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3C!--%20%40license%20lucide-static%20v1.47.0%20-%20ISC%20--%3E%0A%3Csvg%0A%20%20class%3D%22lucide%20lucide-x%22%0A%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22currentColor%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%3E%0A%20%20%3Cpath%20d%3D%22M18%206%206%2018%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22m6%206%2012%2012%22%20%2F%3E%0A%3C%2Fsvg%3E)}.mobile-app .btn>.icon{width:20px;height:20px}.mobile-app #btn-refresh.is-busy{opacity:.65}.mobile-app #btn-refresh.is-busy>.icon{animation:bf-spin .9s linear infinite}@keyframes bf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.mobile-app #btn-refresh.is-busy>.icon{animation:none}}.mobile-app .market-modal-close>.icon{width:24px;height:24px}.mobile-app .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:10px 14px}.mobile-app .btn-sm{padding:8px 12px}.mobile-app .market-modal-close{min-width:44px;min-height:44px;font-size:22px}.mobile-app .tab-item{min-height:52px;padding:4px 0}.mobile-app .tabbar{min-height:60px}.mobile-app .gate-head{min-height:48px;padding:10px 12px}.mobile-app :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;min-height:44px;padding:10px 12px}.mobile-app .form-row input,.mobile-app .form-row select{max-width:none;min-width:88px}.mobile-app :is(input[type=checkbox],input[type=radio]){flex:0 0 auto;width:20px;height:20px;min-height:0;padding:0;margin:0;accent-color:var(--accent)}.mobile-app label:has(>input[type=checkbox]),.mobile-app label:has(>input[type=radio]){display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 0;line-height:1.5}.mobile-app .panel-header .acct-value-inline{font-family:var(--mono);font-size:var(--fs-kpi);font-weight:700;text-transform:none;letter-spacing:0;color:var(--text-0);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0}.mobile-app .panel-header .acct-value-inline b{font-weight:700}.mobile-app .panel-header .acct-value-inline .acct-unit{font-size:var(--fs-micro);font-weight:400;color:var(--text-2);margin-left:4px}.mobile-app .panel-header .acct-value-inline.is-placeholder{font-family:inherit;font-size:var(--fs-body);font-weight:400;color:var(--text-2)}.mobile-app .panel-header .panel-note{font-size:10px;font-weight:400;letter-spacing:0;color:var(--text-2)}.mobile-app .sub-block{border-top:1px solid var(--border);padding-top:4px;margin-top:4px}.mobile-app .sub-block>.panel-header{border-bottom:none;background:none;padding-left:0;padding-right:0}.mobile-app .sub-block>.panel-body{padding-left:0;padding-right:0}.mobile-app .stat{padding:2px 0}.mobile-app .stat .kpi-label{margin-bottom:2px}.mobile-app .stat .kpi-value{font-size:18px}.mobile-app .asset-grid .stat .kpi-value{font-size:var(--fs-kpi-sm)}.mobile-app .seg-pane .asset-grid{padding:0 0 10px}.mobile-app .asset-grid .stat.is-wide{grid-column:1 / -1}.mobile-app .hoard-grid .stat .kpi-value{font-size:14px;overflow-wrap:anywhere}.mobile-app .topbar{height:auto;min-height:56px;padding:8px 14px;padding-top:calc(8px + env(safe-area-inset-top));flex-wrap:wrap;row-gap:6px}.mobile-app .topbar-left{gap:10px;flex-wrap:wrap;min-width:0}.mobile-app .topbar-right{gap:10px;margin-left:auto}.mobile-app .form-row{flex-wrap:wrap;gap:8px 12px}.mobile-app .form-row label{width:auto;min-width:108px}.mobile-app .param-desc{flex:1 1 100%;color:var(--text-1)}.mobile-app .form-row.is-stacked{align-items:flex-start}.mobile-app .form-row.is-stacked>label{flex:1 1 100%;width:100%;min-width:0}.mobile-app .form-row.is-stacked>.preset-holder{flex:1 1 100%;min-width:0}.mobile-app .preset-holder{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mobile-app #p-presets{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.mobile-app .lv-row{flex-wrap:nowrap;gap:6px}.mobile-app .lv-row>label{width:auto;min-width:0;white-space:nowrap}.mobile-app .lv-row>.smart{flex:1 1 0;min-width:64px;max-width:168px}.mobile-app .strategy-card .row{gap:8px;flex-wrap:wrap}.mobile-app .mine-row{gap:10px;flex-wrap:wrap}.mobile-app .gate-head{flex-wrap:wrap}.mobile-app .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:6px 0}.mobile-app .table-scroll .table{margin:0}.mobile-app .table th,.mobile-app .table td{padding:10px 12px;white-space:nowrap}.mobile-app .rs-detail-row div,.mobile-app .rs-detail-inline{white-space:normal}.mobile-app .ladder{position:relative;--ladder-row: 54px}.mobile-app .ladder-row{display:flex;align-items:center;gap:10px;min-height:var(--ladder-row);padding:6px 0;border-bottom:1px dashed var(--border)}.mobile-app .ladder-row:last-of-type{border-bottom:none}.mobile-app .ladder-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;border:2px solid var(--text-2);background:var(--bg-1)}.mobile-app .ladder-row.is-filled .ladder-dot{border-color:var(--buy);background:var(--buy)}.mobile-app .ladder-row.is-next .ladder-dot{border-color:var(--accent)}.mobile-app .ladder-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.mobile-app .ladder-title{font-size:var(--fs-body);color:var(--text-0)}.mobile-app .ladder-meta{font-size:var(--fs-sub);color:var(--text-2);font-family:var(--mono);overflow-wrap:anywhere}.mobile-app .ladder-state{flex:0 0 auto;font-size:var(--fs-sub);color:var(--text-2)}.mobile-app .ladder-state.is-filled{color:var(--buy)}.mobile-app .ladder-row.is-next .ladder-title{color:var(--accent-bright)}.mobile-app .ladder-now{position:absolute;left:0;right:0;top:0;height:0;border-top:1px solid var(--accent-bright);transition:transform .25s ease-out;pointer-events:none}.mobile-app .ladder-now-label{position:absolute;right:0;top:-22px;font-size:var(--fs-sub);font-family:var(--mono);color:var(--accent-bright);background:var(--bg-1);padding:0 4px}.mobile-app .ladder-hint{margin-top:10px;font-size:var(--fs-sub);color:var(--text-1)}.mobile-app .ladder-hint b{color:var(--accent-bright);font-family:var(--mono)}.mobile-app .chart-block{padding:0 14px 10px}.mobile-app .chart-tabs{display:flex;gap:8px;margin-bottom:8px}.mobile-app .chart-tab{flex:1 1 0;min-height:44px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;color:var(--text-1);font-size:var(--fs-sub)}.mobile-app .chart-tab.is-active{color:var(--bg-0);background:var(--accent);border-color:var(--accent);font-weight:600}.mobile-app .chart-host{width:100%;height:240px}.mobile-app .chart-host .empty{padding:0;line-height:240px}.mobile-app #chart-note{margin-top:6px;font-family:var(--mono)}.mobile-app .risk-list{display:flex;flex-direction:column}.mobile-app .risk-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 0;border-bottom:1px solid var(--border)}.mobile-app .risk-item:last-child{border-bottom:none}.mobile-app .risk-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--text-2)}.mobile-app .risk-item.is-ok .risk-dot{background:var(--buy)}.mobile-app .risk-item.is-warn .risk-dot{background:var(--warn)}.mobile-app .risk-item.is-bad .risk-dot{background:var(--sell)}.mobile-app .risk-label{flex:0 0 auto;min-width:96px;font-size:var(--fs-sub);color:var(--text-1)}.mobile-app .risk-text{flex:1 1 auto;font-size:var(--fs-sub);color:var(--text-2)}.mobile-app .risk-item.is-warn .risk-text{color:var(--warn)}.mobile-app .risk-item.is-bad .risk-text{color:var(--sell)}.mobile-app .order-timeline{display:flex;flex-direction:column}.mobile-app .order-item{position:relative;display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.mobile-app .order-item:last-child{border-bottom:none}.mobile-app .order-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;margin-top:6px;background:var(--text-2)}.mobile-app .order-item.is-ok .order-dot{background:var(--buy)}.mobile-app .order-item.is-bad .order-dot{background:var(--danger)}.mobile-app .order-item.is-pending .order-dot{background:var(--accent)}.mobile-app .order-body{display:flex;flex-direction:column;gap:2px;min-width:0}.mobile-app .order-title{font-size:var(--fs-body);color:var(--text-0)}.mobile-app .order-meta{font-size:var(--fs-sub);color:var(--text-2);font-family:var(--mono);overflow-wrap:anywhere}.mobile-app .order-reason{font-size:var(--fs-sub);color:var(--warn)}.mobile-app .orders-latest{padding:0 12px;min-height:44px;display:flex;align-items:center;cursor:pointer}.mobile-app .orders-latest .order-item{border-bottom:none}.mobile-app .orders-latest:active{background:#d8b0610f}.mobile-app .orders-round{border-bottom:1px solid var(--border)}.mobile-app .orders-round:last-child{border-bottom:none}.mobile-app .orders-round-head{width:100%;min-height:44px;display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:0;text-align:left;color:var(--text-0)}.mobile-app .orders-round-head:active{background:#d8b0610f}.mobile-app .orders-round-title{flex:0 0 auto;font-size:var(--fs-body)}.mobile-app .orders-round-meta{flex:1 1 auto;min-width:0;font-size:var(--fs-sub);color:var(--text-2);overflow-wrap:anywhere}.mobile-app .orders-round-caret{flex:0 0 auto;margin-left:auto;color:var(--text-2);transition:transform var(--acc-dur) var(--acc-ease)}.mobile-app .orders-round[data-open=true]>.orders-round-head .orders-round-caret{transform:rotate(90deg)}.mobile-app .orders-round-body{padding:0 12px 6px}.mobile-app #ui-version{margin-top:10px;text-align:center;font-family:var(--mono);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;color:var(--text-2);overflow-wrap:anywhere}.mobile-app .main{padding-inline:14px}@media (max-width: 359px){.mobile-app .main{padding-inline:12px}}@media (min-width: 480px){.mobile-app .main{padding-inline:max(16px,calc((100% - 560px)/2))}}@media (min-width: 600px){.mobile-app .main{padding-inline:max(24px,calc((100% - 1024px)/2))}}@media (min-width: 600px){.mobile-app .view.active:not(.view-tabs){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.mobile-app .view.active:not(.view-tabs)>.panel{margin-bottom:0}.mobile-app .view.active>*{min-width:0}.mobile-app #view-home>.home-wide{grid-column:1 / -1}.mobile-app .topbar{padding-inline:max(24px,calc((100% - 1024px)/2))}.mobile-app .tabbar{padding-inline:max(24px,calc((100% - 640px)/2))}}.mobile-app .topbar{flex-wrap:nowrap}.mobile-app .topbar-left{flex:1 1 auto;min-width:0;flex-wrap:nowrap}.mobile-app .topbar-right{flex:0 0 auto;flex-wrap:nowrap;margin-left:auto}.mobile-app .topbar h1{flex:0 0 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-app #conn-status{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap}.mobile-app #conn-status .conn-main,.mobile-app #conn-status .conn-detail{display:inline-block;vertical-align:middle;min-width:0}.mobile-app #conn-status .conn-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 479px){.mobile-app #conn-status .conn-detail{display:none}}.mobile-app .report-row{display:flex;flex-direction:column;gap:6px;width:100%;min-height:44px;padding:12px 0;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text-0)}.mobile-app .report-row:last-child{border-bottom:none}.mobile-app .report-row-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mobile-app .report-row-meta{font-size:var(--fs-sub);color:var(--text-1);font-family:var(--mono)}.mobile-app .report-row-age{margin-left:auto;font-size:var(--fs-sub)}.mobile-app .report-row-summary{font-size:var(--fs-body);line-height:1.6;color:var(--text-1)}.mobile-app .report-stale{font-size:var(--fs-sub);font-family:var(--mono);line-height:1.6;padding:8px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-2);color:var(--text-1)}.mobile-app .report-stale.is-warn{border-color:var(--warn);color:var(--warn)}.mobile-app .report-stale.is-bad{border-color:var(--danger);color:var(--danger)}.mobile-app .report-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.mobile-app .report-stat{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.mobile-app .report-stat-label{font-size:var(--fs-sub);color:var(--text-2)}.mobile-app .report-stat-value{font-size:var(--fs-body);font-family:var(--mono);font-weight:600;font-variant-numeric:tabular-nums}.mobile-app .report-conclusion{font-size:var(--fs-lead);line-height:1.6;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.mobile-app .report-sec{border-bottom:1px solid var(--border);padding:4px 0}.mobile-app .report-sec>summary{min-height:44px;display:flex;align-items:center;font-size:var(--fs-strong);font-weight:600;color:var(--text-0);cursor:pointer}.mobile-app .report-sec>summary::marker{color:var(--text-2)}.mobile-app .report-text{font-size:var(--fs-body);line-height:1.8;color:var(--text-1);padding-bottom:10px}.mobile-app .report-snap{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding-bottom:10px}.mobile-app .report-snap-item{display:flex;justify-content:space-between;gap:8px;min-width:0}.mobile-app .report-snap-k{font-size:var(--fs-sub);color:var(--text-2)}.mobile-app .report-snap-v{font-size:var(--fs-sub);font-family:var(--mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mobile-app .report-case{padding:10px 0}.mobile-app .report-case.bull{border-left:0}.mobile-app .report-case-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.mobile-app .report-case-title{font-size:var(--fs-strong);font-weight:600}.mobile-app .report-case.bull .report-case-title{color:var(--buy)}.mobile-app .report-case.bear .report-case-title{color:var(--danger)}.mobile-app .report-case-thesis{font-size:var(--fs-body);line-height:1.7;color:var(--text-1);margin-top:4px}.mobile-app .report-evidence{margin:8px 0 8px 18px;font-size:var(--fs-sub);line-height:1.7;color:var(--text-1)}.mobile-app .report-evidence li{margin-bottom:4px}.mobile-app .report-case-note{font-size:var(--fs-sub);line-height:1.7;color:var(--text-2);margin-top:4px}.mobile-app .report-case-note b{color:var(--text-1)}.mobile-app .report-risks{margin:4px 0 10px 18px;font-size:var(--fs-body);line-height:1.7;color:var(--warn)}.mobile-app .report-risks li{margin-bottom:4px}.mobile-app .report-foot{margin-top:12px;font-size:var(--fs-sub);line-height:1.7;color:var(--text-2);font-family:var(--mono)}.mobile-app .main{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.mobile-app .modal-content{max-height:88dvh;padding:16px}.mobile-app .market-modal-content{padding:0}.mobile-app .modal-content.market-modal-content{display:flex;flex-direction:column;max-height:88dvh;overflow:hidden}.mobile-app .market-modal-content .market-modal-header{flex:0 0 auto}.mobile-app .market-modal-content .market-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.mobile-app .market-modal-content .market-modal-foot{flex:0 0 auto}.mobile-app.login-body{min-height:100dvh;padding:16px}.mobile-app.login-body .login-card{width:min(360px,100%);padding:22px}.mobile-app.login-body .login-title{font-size:18px}.mobile-app.login-body .login-btn{min-height:48px;font-size:16px}.mobile-app.login-body .login-card .form-row{align-items:center}.mobile-app.login-body .login-card .form-row label{width:68px;min-width:68px}.mobile-app.login-body .login-card .form-row input{font-size:16px;min-height:44px}.mobile-app.login-body .login-footer a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px}.mobile-app .segmented{position:relative;display:flex;margin:0 14px 10px;padding:4px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px}.mobile-app .seg-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/2);border-radius:7px;background:var(--bg-1);border:1px solid var(--border);transition:transform .22s cubic-bezier(.32,.72,0,1)}.mobile-app .segmented[data-active=joined] .seg-thumb{transform:translate(100%)}.mobile-app .seg-item{position:relative;z-index:1;flex:1 1 0;min-width:0;min-height:44px;background:none;border:none;color:var(--text-2);font-size:var(--fs-body);white-space:nowrap}.mobile-app .seg-item.is-active{color:var(--text-0);font-weight:600}.mobile-app .seg-item .muted{color:inherit;opacity:.8}.mobile-app .seg-viewport{overflow:hidden}.mobile-app .seg-panes{display:flex;width:200%;align-items:flex-start;transition:transform .22s cubic-bezier(.32,.72,0,1),height .22s cubic-bezier(.32,.72,0,1)}.mobile-app .seg-panes[data-active=joined]{transform:translate(-50%)}.mobile-app .seg-pane{flex:0 0 50%;min-width:0;padding:0 14px 12px}.mobile-app .chart-tabs{position:relative;gap:0;padding:4px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px}.mobile-app .chart-tabs .chart-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/4);border-radius:7px;background:var(--accent);transition:transform .22s cubic-bezier(.32,.72,0,1)}.mobile-app .chart-tabs[data-active="1"] .chart-thumb{transform:translate(100%)}.mobile-app .chart-tabs[data-active="2"] .chart-thumb{transform:translate(200%)}.mobile-app .chart-tabs[data-active="3"] .chart-thumb{transform:translate(300%)}.mobile-app .chart-tab{position:relative;z-index:1;background:none;border-color:transparent}.mobile-app .chart-tab.is-active{background:none;border-color:transparent;color:var(--bg-0)}.mobile-app .chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mobile-app .chips::-webkit-scrollbar{display:none}.mobile-app .chips[hidden]{display:none}.mobile-app .chip{flex:0 0 auto;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg-2);color:var(--text-1);font-size:var(--fs-sub);white-space:nowrap}.mobile-app .chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--bg-0);font-weight:600}.mobile-app .gate-card{position:relative}.mobile-app .gate-card:after{content:"";position:absolute;left:19px;top:100%;height:9px;width:2px;background:var(--border)}.mobile-app .gate-card:last-child:after{display:none}.mobile-app .gate-card.is-done:after{background:var(--buy)}.mobile-app .gate-card.is-done .gate-title{color:var(--text-1)}.mobile-app .gate-card.is-current{border-color:var(--accent);background:linear-gradient(180deg,rgba(216,176,97,.08),transparent),var(--bg-2)}.mobile-app .gate-card.is-current .gate-title{color:var(--accent-bright);font-weight:600}.mobile-app .gate-card.is-todo .gate-title{color:var(--text-2)}.mobile-app .gate-card.is-todo:after{background:var(--border);opacity:.6}.mobile-app .gate-card.is-current .gate-idx{border-color:var(--accent);color:var(--accent);font-weight:600}.mobile-app .gate-card.is-done .gate-idx{border-color:var(--buy);color:var(--buy)}.mobile-app .tabs{position:relative;margin:0 0 12px;border-bottom:1px solid var(--border)}.mobile-app .tabs-track{position:relative;display:flex;gap:4px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none;touch-action:pan-y}.mobile-app .tabs-track::-webkit-scrollbar{display:none}.mobile-app .tab{flex:0 0 auto;min-height:48px;padding:0 14px;background:none;border:none;color:var(--text-2);font-size:var(--fs-body);white-space:nowrap}.mobile-app .tab.is-active{color:var(--text-0);font-weight:600}.mobile-app .tab-underline{position:absolute;left:0;bottom:0;height:2px;border-radius:2px;background:var(--accent);transition:transform .2s cubic-bezier(.32,.72,0,1),width .2s cubic-bezier(.32,.72,0,1)}.mobile-app .tab-pane{display:none}.mobile-app .tab-pane.is-active{display:block}@media (min-width: 600px){.mobile-app .tab-pane.is-active{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.mobile-app .tab-pane.is-active>.panel{margin-bottom:0}}.mobile-app .acc-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--acc-dur) var(--acc-ease),opacity var(--acc-dur) var(--acc-ease)}.mobile-app .acc[data-open=true] .acc-body{grid-template-rows:1fr;opacity:1}.mobile-app .acc-inner{overflow:hidden;min-width:0}.mobile-app .acc-head{cursor:pointer;width:100%;text-align:left;background:none;border:none;color:inherit;font:inherit}.mobile-app .panel-header.acc-head{min-height:44px}.mobile-app .acc-caret{flex:0 0 auto;margin-left:auto;color:var(--text-2);transition:transform var(--acc-dur) var(--acc-ease)}.mobile-app .acc[data-open=true] .acc-caret{transform:rotate(90deg)}.mobile-app .report-sec>.acc-head{min-height:44px;display:flex;align-items:center;gap:8px;font-size:var(--fs-strong);font-weight:600;color:var(--text-0);padding:0}.mobile-app .acc[data-open=true].report-sec>.acc-body>.acc-inner,.mobile-app .acc[data-open=true].acct-check-card>.acc-body>.acc-inner{padding-bottom:10px}.mobile-app .smart{position:relative;display:flex;align-items:center;flex:1 1 150px;min-width:96px;max-width:100%}.mobile-app .smart.is-wide{flex:1 1 190px}.mobile-app .smart>input,.mobile-app .smart>select{width:100%;max-width:none;padding-right:var(--sfx-px, 44px)}.mobile-app .smart-suffix{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:var(--fs-sub);line-height:1;color:var(--text-1);white-space:nowrap;font-variant-numeric:tabular-nums}.mobile-app .smart-suffix.is-warn{color:var(--warn)}.mobile-app .smart-suffix.is-full{color:var(--danger)}.mobile-app .smart.is-tight>input,.mobile-app .smart.is-tight>select{padding-left:6px;padding-right:6px}.mobile-app .smart.is-tight .smart-suffix{display:none}.mobile-app .native-picker{display:none;flex:1 1 160px;min-width:0}.mobile-app .native-picker.is-visible{display:block}.mobile-app .step{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.mobile-app .step-btn{width:44px;height:44px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border);background:var(--bg-3);color:var(--text-0);font-size:20px;line-height:1;transition:background .15s,border-color .15s,color .15s}.mobile-app .step-btn:active{background:var(--bg-2);border-color:var(--accent);color:var(--accent)}.mobile-app .step-btn[disabled]{opacity:.35}.mobile-app .form-row input.step-value{width:54px;min-width:54px;max-width:54px;padding-left:0;padding-right:0;text-align:center;font-variant-numeric:tabular-nums}.mobile-app .slider-row{display:flex;align-items:center;gap:10px;flex:1 1 190px;min-width:130px}.mobile-app .slider-row input[type=range]{flex:1;width:100%;min-width:0;max-width:none;padding:0;min-height:44px;background:transparent;border:none;-webkit-appearance:none;appearance:none;font-size:16px}.mobile-app .slider-row input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:var(--bg-3);border:1px solid var(--border)}.mobile-app .slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;margin-top:-10px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-1)}.mobile-app .slider-row input[type=range]::-moz-range-track{height:8px;border-radius:999px;background:var(--bg-3);border:1px solid var(--border)}.mobile-app .slider-row input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-1)}.mobile-app .slider-value{flex:0 0 auto;min-width:62px;text-align:center;font-size:var(--fs-body);font-variant-numeric:tabular-nums;color:var(--text-0);background:var(--bg-3);border:1px solid var(--border);border-radius:999px;padding:7px 10px}.mobile-app .switch{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;flex:1 1 200px;cursor:pointer}.mobile-app .switch input{position:absolute;left:0;top:50%;width:1px;height:1px;min-height:0;padding:0;margin:0;opacity:0}.mobile-app .switch-track{position:relative;flex:0 0 auto;width:54px;height:30px;border-radius:999px;background:var(--bg-3);border:1px solid var(--border);transition:background var(--acc-dur) var(--acc-ease),border-color var(--acc-dur) var(--acc-ease)}.mobile-app .switch-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--text-1);transition:transform var(--acc-dur) var(--acc-ease),background var(--acc-dur) var(--acc-ease)}.mobile-app .switch input:checked+.switch-track{background:var(--accent);border-color:var(--accent)}.mobile-app .switch input:checked+.switch-track .switch-thumb{transform:translate(24px);background:var(--bg-1)}.mobile-app .switch input:focus-visible+.switch-track{box-shadow:0 0 0 3px #d8b06140}.mobile-app .switch-text{font-size:var(--fs-sub);color:var(--text-1);line-height:1.5}.mobile-app .acct-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.mobile-app .acct-col{min-width:0;padding:8px 10px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-2)}.mobile-app .acct-col-head{font-size:var(--fs-micro);color:var(--text-2);margin-bottom:6px}.mobile-app .acct-row{margin-bottom:6px;min-width:0}.mobile-app .acct-k{display:block;font-size:var(--fs-micro);color:var(--text-2);line-height:1.4}.mobile-app .acct-v{display:block;font-family:var(--mono);font-size:var(--fs-kpi-sm);font-variant-numeric:tabular-nums;line-height:1.35;overflow-wrap:anywhere}.mobile-app .acct-unit{font-size:var(--fs-micro);color:var(--text-2);margin-left:4px}.mobile-app .acct-check-card{margin-top:10px;border:1px solid var(--border);border-radius:8px;padding:4px 10px}.mobile-app .acct-check-card[data-level=ok]{border-color:#5eb0748c}.mobile-app .acct-check-card[data-level=warn]{border-color:#e0a94f8c}.mobile-app .acct-check-card[data-level=bad]{border-color:#e060608c}.mobile-app .acct-check-card>.acc-head{min-height:44px;display:flex;align-items:center;gap:8px;font-size:var(--fs-body)}.mobile-app .chk-title{font-size:var(--fs-sub);font-weight:600;color:var(--text-0)}.mobile-app .chk-title .muted{font-weight:400}.mobile-app .chk{margin-top:6px}.mobile-app .chk-main{font-size:var(--fs-body);font-variant-numeric:tabular-nums}.mobile-app .chk-main b{font-family:var(--mono)}.mobile-app .chk-eq{font-size:var(--fs-micro);font-family:var(--mono)}.mobile-app .acct-fresh{font-size:var(--fs-micro);color:var(--text-2);font-family:var(--mono);padding-bottom:6px}.mobile-app .acct-fresh.is-stale{color:var(--warn)}.mobile-app input[type=number]{-moz-appearance:textfield;appearance:textfield}.mobile-app input[type=number]::-webkit-outer-spin-button,.mobile-app input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mobile-app #toast-host>div{font-size:var(--fs-body)!important}.mobile-app #view-home>.home-wide{grid-column:1 / -1}.mobile-app #price-panel{position:sticky;top:0;z-index:5;transition:background-color .16s ease,box-shadow .16s ease,backdrop-filter .16s ease}.mobile-app #price-panel.is-scrolling{background:#17191d8c;box-shadow:0 6px 16px #00000059;-webkit-backdrop-filter:blur(10px) saturate(1.15);backdrop-filter:blur(10px) saturate(1.15)}@supports not ((backdrop-filter: blur(4px)) or (-webkit-backdrop-filter: blur(4px))){.mobile-app #price-panel.is-scrolling{background:#17191de0}}.mobile-app #price-panel .panel-header,.mobile-app #price-panel .tile-head{overflow:hidden;transition:max-height .22s ease,opacity .18s ease,padding .22s ease,border-color .22s ease}.mobile-app #price-panel .panel-header{max-height:64px}.mobile-app #price-panel .tile-head{max-height:32px}.mobile-app #price-panel.is-collapsed .panel-header{max-height:0;opacity:0;padding-top:0;padding-bottom:0;border-bottom-color:transparent}.mobile-app #price-panel.is-collapsed .tile-head{max-height:0;opacity:0}.mobile-app #price-panel .price-tiles{transition:padding .22s ease}.mobile-app #price-panel.is-collapsed .price-tiles{padding:6px 12px}.mobile-app #price-panel .price-tile{transition:padding .22s ease,background-color .15s ease}.mobile-app #price-panel.is-collapsed .price-tile{padding:8px 12px}.mobile-app #price-panel .last,.mobile-app #price-panel .pct{transition:font-size .22s ease}.mobile-app #price-panel.is-collapsed .last{font-size:17px}.mobile-app #price-panel.is-collapsed .pct{font-size:14px}@media (prefers-reduced-motion: reduce){.mobile-app #price-panel,.mobile-app #price-panel .panel-header,.mobile-app #price-panel .tile-head,.mobile-app #price-panel .price-tiles,.mobile-app #price-panel .price-tile,.mobile-app #price-panel .last,.mobile-app #price-panel .pct{transition:none}}.notice-latest{position:relative;overflow:hidden;border:1px solid var(--info);border-radius:8px;padding:10px 12px;margin-bottom:10px;line-height:1.7;white-space:pre-wrap}.notice-latest.danger{border-color:var(--danger)}.notice-latest.warn{border-color:var(--warn)}.notice-latest:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:currentColor;opacity:.35;animation:notice-countdown 10s linear forwards}@keyframes notice-countdown{0%{transform:scaleX(1);transform-origin:left}to{transform:scaleX(0);transform-origin:left}}.notice-item,.ops-item{padding:8px 2px;border-bottom:1px dashed var(--line, rgba(255,255,255,.1));line-height:1.65}.notice-item:last-child,.ops-item:last-child{border-bottom:none}.notice-head{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.notice-dot,.notice-level{flex:0 0 auto}.notice-dot.danger,.ops-item.bad .notice-level{color:var(--danger)}.notice-dot.warn{color:var(--warn)}.notice-dot.info{color:var(--info)}.notice-meta,.ops-meta{color:var(--text-2);font-size:12px}.notice-body{color:var(--text-1);white-space:pre-wrap;margin-top:2px}.ops-result{color:var(--text-1)}.ops-item.bad .ops-result{color:var(--danger)}.mobile-app .update-bar{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:8px 14px;min-height:44px;background:var(--bg-1);border-top:1px solid var(--border);font-size:var(--fs-sub);color:var(--text-1)}.mobile-app .update-bar>span{flex:1 1 auto;min-width:0}.mobile-app .update-bar[hidden]{display:none}
