@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap";.scan-toolbar{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.scan-filters{gap:6px;display:flex}.scan-filter{font:500 12px/1 var(--font-sans);border:1px solid var(--border);min-height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:7px;padding:8px 12px;transition:border-color .12s,color .12s,background .12s}.scan-filter:hover{color:var(--text-primary);border-color:var(--border-strong)}.scan-filter[aria-pressed=true]{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-strong)}.scan-filter:focus-visible,.scan-sort:focus-visible,.scan-padre:focus-visible,.scan-row:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.scan-spacer{flex:auto}.scan-status{color:var(--text-muted);align-items:center;gap:7px;font-size:12px;display:flex}.scan-dot{background:var(--profit);border-radius:50%;width:7px;height:7px}.scan-dot.stale{background:var(--warning)}.scan-dot.sample{background:var(--text-faint)}.scan-notice{border:1px solid var(--warning);background:var(--warning-soft);color:var(--text-secondary);border-left-width:3px;border-radius:8px;align-items:baseline;gap:10px;margin-bottom:12px;padding:9px 13px;font-size:12px;display:flex}.scan-notice b{color:var(--text-primary);font-weight:600}.scan-wrap{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;overflow:hidden}.scan-scroll{overflow-x:auto}.scan-table{border-collapse:collapse;width:100%;min-width:880px}.scan-table thead th{z-index:1;background:var(--bg-tertiary);font:500 11px/1 var(--font-sans);color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 12px;position:sticky;top:0}.scan-table th.n,.scan-table td.n{text-align:right}.scan-sort{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;padding:0}.scan-sort:hover,.scan-sort[aria-sort]{color:var(--text-primary)}.scan-row{border-bottom:1px solid var(--border-subtle)}.scan-row:last-child{border-bottom:0}.scan-row:hover{background:var(--bg-tertiary)}.scan-table td{vertical-align:middle;padding:8px 12px}.scan-sym{font:600 13px/1.2 var(--font-sans);color:var(--text-primary);letter-spacing:-.01em;display:block}.scan-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:11px;display:block;overflow:hidden}.scan-mint{font-family:var(--font-mono);color:var(--text-faint);font-size:10.5px}.scan-chip{font:500 10.5px/1.5 var(--font-sans);white-space:nowrap;border:1px solid var(--neutral-ring);color:var(--neutral);background:var(--neutral-soft);border-radius:5px;padding:2px 7px;display:inline-block}.scan-chip.stonk{border-color:var(--border-strong);color:var(--text-secondary);background:var(--bg-elevated)}.scan-chip.tax{border-color:var(--border-strong);color:var(--text-muted);background:0 0}.scan-press{justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.scan-press-bar{background:var(--bg-elevated);border-radius:3px;flex:none;width:46px;height:5px;overflow:hidden}.scan-press-bar i{border-radius:3px;height:100%;display:block}.scan-press-bar i.buy{background:var(--profit)}.scan-press-bar i.sell{background:var(--loss)}.scan-clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:12px}.scan-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:12.5px}.scan-sub{font-family:var(--font-mono);color:var(--text-faint);font-size:10.5px}.scan-heat{justify-content:flex-end;align-items:center;gap:8px;display:flex}.scan-bar{background:var(--bg-elevated);border-radius:3px;flex:none;width:66px;height:8px;overflow:hidden}.scan-bar i{background:var(--accent);border-radius:3px;height:100%;display:block}.scan-heat-v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent);text-align:right;min-width:34px;font-size:12px}.scan-padre{border:1px solid var(--border-strong);min-height:32px;color:var(--text-secondary);font:500 11.5px/1 var(--font-sans);white-space:nowrap;background:0 0;border-radius:7px;justify-content:center;align-items:center;padding:0 11px;text-decoration:none;transition:color .12s,border-color .12s;display:inline-flex}.scan-padre:hover{color:var(--text-primary);border-color:var(--accent-ring)}@keyframes scan-arrive{0%{background:var(--accent-soft)}to{background:0 0}}.scan-row.arriving{animation:1.1s ease-out scan-arrive}.scan-empty{text-align:center;color:var(--text-muted);padding:44px 16px;font-size:13px}@media (prefers-reduced-motion:reduce){.scan-row.arriving{animation:none}.scan-filter,.scan-padre{transition:none}}@media (width<=720px){.scan-toolbar{gap:8px}.scan-name{max-width:120px}}.scan-padre.disabled{color:var(--text-faint);border-color:var(--border-subtle);cursor:default}.scan-foot{color:var(--text-muted);margin-top:9px;font-size:11.5px;line-height:1.6}.scan-foot b{color:var(--accent)}.st-page{padding-bottom:var(--space-4)}.st-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.st-search{flex:280px;min-width:0;position:relative}.st-search .input{min-height:38px;padding-left:34px;padding-right:34px}.st-search__icon{color:var(--text-muted);pointer-events:none;display:flex;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.st-search__kbd{font:600 var(--fs-xs)/1 var(--font-mono);color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--radius-xs);pointer-events:none;padding:2px 5px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.st-search__clear{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.st-filter{font-size:var(--fs-base);color:var(--text-secondary);cursor:pointer;min-height:var(--control-h);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.st-filter input{width:16px;height:16px;accent-color:var(--accent)}.st-count{font-size:var(--fs-sm);color:var(--text-muted);flex:100%}@media (width>=700px){.st-count{flex:0 auto}}.st-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.st-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.st-nav{z-index:var(--z-sticky);gap:var(--space-1);scrollbar-width:none;margin:0 calc(-1 * var(--space-3));padding:var(--space-2) var(--space-3);background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);display:flex;position:sticky;top:0;overflow-x:auto}.st-nav::-webkit-scrollbar{display:none}.st-nav__item{border-radius:var(--radius-sm);min-height:36px;color:var(--text-secondary);font-size:var(--fs-base);white-space:nowrap;border:1px solid #0000;flex:none;align-items:center;gap:6px;padding:6px 12px;font-weight:600;text-decoration:none;display:inline-flex}.st-nav__item:hover{color:var(--text-primary);background:var(--bg-tertiary)}.st-nav__item[aria-current=true]{color:var(--text-primary);background:var(--bg-tertiary);border-color:var(--border-strong)}.st-nav__item:focus-visible{box-shadow:var(--focus-ring);outline:none}.st-nav__n{font:700 var(--fs-xs)/1 var(--font-mono);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-border);padding:2px 6px}.st-nav__n.is-muted{background:var(--bg-tertiary);color:var(--text-muted);border-color:var(--border)}@media (width>=901px){.st-layout{gap:var(--space-6);grid-template-columns:208px minmax(0,1fr)}.st-nav{top:calc(var(--topbar-bottom,64px) + var(--space-3));background:0 0;border-bottom:0;flex-direction:column;gap:2px;margin:0;padding:0;position:sticky;overflow:visible}.st-nav__item{justify-content:space-between}}.st-section{padding:0;scroll-margin-top:64px;overflow:hidden}@media (width>=901px){.st-section{scroll-margin-top:calc(var(--topbar-bottom,64px) + var(--space-4))}}.st-section__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.st-section__title{font-size:var(--fs-lg);letter-spacing:-.01em;margin:0;font-weight:700}.st-section__desc{font-size:var(--fs-sm);color:var(--text-muted);max-width:70ch;margin:2px 0 0;line-height:1.5}.st-adv-toggle{flex:none}.st-section__empty{padding:var(--space-4)}.st-group+.st-group{border-top:1px solid var(--border-subtle)}.st-group__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);display:flex}.st-group__title{font-size:var(--fs-md);color:var(--text-primary);margin:0;font-weight:650}.st-group__desc{font-size:var(--fs-sm);color:var(--text-muted);max-width:72ch;margin:2px 0 0;line-height:1.5}.st-group__master{align-items:center;gap:var(--space-2);flex:none;display:flex}.st-group__state{font-size:var(--fs-sm);color:var(--text-secondary);text-align:right;min-width:24px;font-weight:600}.st-group__off{padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);color:var(--text-muted);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.st-group__extra{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle)}.st-field{gap:var(--space-2) var(--space-6);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.st-field:first-child{border-top:0}@media (width>=720px){.st-field{grid-template-columns:minmax(0,1fr) minmax(210px,270px)}}.st-field.is-changed:before{content:"";background:var(--accent);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.st-field.is-dependent-off .st-field__main,.st-field.is-dependent-off .st-field__control{opacity:.5}.st-field.is-danger{background:var(--loss-soft)}.st-field.is-danger:after{content:"";background:var(--loss);width:3px;position:absolute;top:0;bottom:0;left:0}.st-field.is-flash{animation:st-flash 1.4s var(--easing)}@keyframes st-flash{0%,40%{background:var(--accent-soft)}to{background:0 0}}.st-field.is-invalid .input{border-color:var(--loss)}.st-field__main{min-width:0}.st-field__label{font-size:var(--fs-md);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-weight:600;display:flex}.st-field__help{font-size:var(--fs-sm);color:var(--text-muted);max-width:62ch;margin:3px 0 0;line-height:1.5}.st-field__meta{font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:6px;display:flex}.st-field__key{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);background:var(--bg-tertiary);border-radius:var(--radius-xs);overflow-wrap:anywhere;padding:1px 5px}.st-field__default{color:var(--text-muted)}.st-field__default strong{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.st-field__note{font-size:var(--fs-xs);color:var(--text-muted);max-width:62ch;margin:6px 0 0;line-height:1.5}.st-field__warn{font-size:var(--fs-sm);border:1px solid var(--warning-border);background:var(--warning-soft);max-width:62ch;color:var(--text-primary);border-radius:var(--radius-sm);margin:8px 0 0;padding:8px 10px;line-height:1.5}.st-field__warn.is-danger{border-color:var(--loss-border);background:var(--loss-soft)}.st-field__warn strong{font-weight:700}mark.st-hit{background:var(--accent-soft);color:inherit;box-shadow:0 0 0 1px var(--accent-border);border-radius:3px;padding:0 1px}.st-field__control{flex-direction:column;align-items:stretch;gap:4px;min-width:0;display:flex}@media (width>=720px){.st-field__control{align-items:flex-end}}.st-input{align-items:center;gap:var(--space-2);width:100%;display:flex}.st-input .input{text-align:right;flex:auto;min-width:0}.st-input .input[type=text].is-left{text-align:left}.st-unit{min-width:28px;font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;flex:none;font-weight:600}.st-unit:empty{display:none}.st-hint{font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--font-mono);text-align:right}.st-error{font-size:var(--fs-sm);color:var(--loss);text-align:left;width:100%;line-height:1.4}@media (width>=720px){.st-error{text-align:right}}.st-switch{align-items:center;gap:var(--space-2);cursor:pointer;min-height:var(--control-h);display:inline-flex}.st-switch__state{font-size:var(--fs-sm);color:var(--text-secondary);min-width:24px;font-weight:600}.st-reset{margin-left:2px}.st-chip{border-radius:var(--radius-full);font-size:var(--fs-xs);white-space:nowrap;border:1px solid var(--border-strong);color:var(--text-secondary);background:var(--bg-tertiary);align-items:center;gap:4px;padding:1px 7px;font-weight:600;line-height:1.6;display:inline-flex}.st-chip svg{flex:none}.st-chip.is-money{color:var(--warning);border-color:var(--warning-border);background:var(--warning-soft)}.st-chip.is-edited{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.st-chip.is-danger{color:var(--loss);border-color:var(--loss-border);background:var(--loss-soft)}.st-chip.is-restart{color:var(--neutral);border-color:var(--neutral-ring);background:var(--neutral-soft)}.st-ladder{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.st-ladder__row{align-items:center;gap:var(--space-2);display:flex}.st-ladder__n{min-width:54px;font-size:var(--fs-xs);color:var(--text-muted);flex:none;font-weight:600}.st-ladder__cell{flex:1 1 0;align-items:center;gap:6px;min-width:0;display:flex}.st-ladder__cell .input{text-align:right}.st-ladder__empty{font-size:var(--fs-sm);color:var(--text-muted)}.st-ladder__cols{gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-muted);padding-left:62px;padding-right:40px;display:flex}.st-ladder__cols span{text-align:right;flex:1 1 0;min-width:0}.st-ladder__foot{justify-content:flex-end;display:flex}.st-details>summary{cursor:pointer;font-size:var(--fs-base);color:var(--text-secondary);min-height:var(--control-h);border-radius:var(--radius-sm);align-items:center;padding:0 4px;font-weight:600;display:flex}.st-details>summary:hover{color:var(--text-primary)}.st-details>summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.st-tips{margin-top:var(--space-2);gap:6px;display:grid}.st-tips__row{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-primary);padding:6px 10px;display:flex}.st-tips__p{font:600 var(--fs-sm)/1 var(--font-mono);color:var(--text-muted);width:34px}.st-tips__v{font-family:var(--font-mono);font-size:var(--fs-base);flex:auto}.st-savebar{z-index:var(--z-sticky);align-items:center;gap:var(--space-3);margin:var(--space-4) calc(-1 * var(--space-3)) 0;padding:var(--space-3);background:var(--bg-secondary);border-top:1px solid var(--border-strong);flex-wrap:wrap;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 18px #0000002e}@media (width>=601px){.st-savebar{border:1px solid var(--border-strong);border-radius:var(--radius) var(--radius) 0 0;padding:var(--space-3) var(--space-4);border-bottom:0;margin-left:0;margin-right:0}}.st-savebar__count{align-items:center;gap:var(--space-2);font-size:var(--fs-md);flex-wrap:wrap;min-width:0;display:flex}.st-savebar__dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.st-savebar__actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.st-linkbtn{color:var(--loss);font:inherit;cursor:pointer;text-align:left;border-radius:var(--radius-xs);background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.st-linkbtn:focus-visible{box-shadow:var(--focus-ring);outline:none}.st-diff{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.st-diff__sec{margin:0 0 var(--space-1);font-size:var(--fs-sm);color:var(--text-muted);font-weight:700}.st-diff>li+li{margin-top:var(--space-4)}.st-diff__row{gap:4px var(--space-4);border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr);padding:10px 0;display:grid}@media (width>=640px){.st-diff__row{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.st-diff__what{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.st-diff__label{font-weight:600;font-size:var(--fs-md)}.st-diff__vals{min-width:0;font-family:var(--font-mono);font-size:var(--fs-base);flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.st-diff__from{color:var(--text-muted);overflow-wrap:anywhere;text-decoration:line-through}.st-diff__arrow{color:var(--text-muted)}.st-diff__to{color:var(--text-primary);overflow-wrap:anywhere;font-weight:700}.st-diff__stored{font-size:var(--fs-xs);color:var(--text-muted);font-family:var(--font-mono);overflow-wrap:anywhere;grid-column:1/-1}.st-review-note{margin:var(--space-3) 0 0;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5}.st-review-note strong{color:var(--text-secondary)}.st-device{padding:var(--space-4)}.st-device__row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.st-field.is-flash{animation:none}}.st-search input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.st-search input[type=search]::-webkit-search-decoration{appearance:none;display:none}.st-section:focus{outline:none}.st-section:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.st-banner{flex-wrap:wrap;align-items:flex-start}.st-banner>.btn{flex:none;margin-left:auto}.st-unsafe__list{margin:var(--space-2) 0 0;gap:var(--space-3);color:var(--text-primary);flex-direction:column;padding:0;font-weight:400;list-style:none;display:flex}.st-unsafe__list li{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--loss-border);flex-direction:column;display:flex}.st-unsafe__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.st-env{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.st-env__label{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:600}.st-ladder__row--compact{gap:var(--space-2)}.st-ladder__cell--adorned{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface-2,var(--surface));gap:0;padding:0 10px;position:relative}.st-ladder__cell--adorned:focus-within{border-color:var(--accent)}.st-ladder__cell--adorned .input{box-shadow:none;background:0 0;border:0;flex:auto;min-width:0;padding-left:6px;padding-right:4px}.st-ladder__cell--adorned .input:focus{box-shadow:none;outline:none}.st-ladder__cell--adorned .input[aria-invalid=true]{color:var(--danger,#e5484d)}.st-ladder__pre,.st-ladder__suf{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;flex:none}.dv{gap:var(--space-5);flex-direction:column;display:flex}.dv-sec{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.dv-h{font-size:var(--fs-md);letter-spacing:-.01em;margin:0;font-weight:650}.dv-steps{gap:var(--space-1);color:var(--text-secondary);font-size:var(--fs-base);flex-direction:column;margin:0;padding-left:1.3em;line-height:1.5;display:flex}.dv-code-card{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-tertiary);border:1px solid var(--accent-border);border-radius:var(--radius);flex-direction:column;display:flex}.dv-code{letter-spacing:.1em;color:var(--accent);text-align:center;font-size:clamp(30px,9vw,44px);font-weight:750;line-height:1.1}.qr{border-radius:var(--radius-sm);max-width:100%;height:auto;display:block}.dv-count{font-size:var(--fs-sm);color:var(--text-muted)}.dv-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dv-row{align-items:center;gap:var(--space-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:10px 12px;display:flex}.dv-row.is-current{border-color:var(--accent-border)}.dv-ico{background:var(--bg-tertiary);width:36px;height:36px;color:var(--text-secondary);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.dv-main{flex:auto;min-width:0}.dv-name{align-items:center;gap:var(--space-2);min-width:0;font-weight:650;display:flex}.dv-meta{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.dv-danger{padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}@media (width<=600px){.dv-row{flex-wrap:wrap}.dv-row .btn{margin-left:auto}}.ob-page{max-width:1120px;padding-bottom:var(--space-6);margin:0 auto}.ob-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;display:grid}.ob-side{top:calc(var(--topbar-bottom,0px) + var(--space-3));min-width:0;position:sticky}.ob-h3{margin:0 0 var(--space-2);font-size:var(--fs-lg)}.ob-tabs{margin-bottom:var(--space-3);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:3px;display:grid}.ob-tabs button{border-radius:var(--radius-sm);min-height:44px;color:var(--text-secondary);font:inherit;font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;padding:6px 10px;font-weight:600}.ob-tabs button[aria-selected=true]{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.ob-tabs button:hover{color:var(--text-primary)}.ob-tabs button:focus-visible{box-shadow:var(--focus-ring);outline:none}.ob-walk{padding:var(--space-5)}.ob-walk__top{margin-bottom:var(--space-3)}.ob-walk__count{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--space-2);font-weight:600}.ob-bar{border-radius:var(--radius-full);background:var(--bg-tertiary);height:4px;overflow:hidden}.ob-bar>span{background:var(--accent);border-radius:var(--radius-full);height:100%;transition:width var(--duration) var(--easing);display:block}.ob-steps{margin:var(--space-3) 0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary)}.ob-steps>summary{min-height:44px;padding:0 var(--space-3);font-size:var(--fs-md);color:var(--text-secondary);cursor:pointer;align-items:center;font-weight:600;display:flex}.ob-steps>summary:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius);outline:none}.ob-steps[open]>summary{border-bottom:1px solid var(--border);color:var(--text-primary)}.ob-steps__part{padding:var(--space-3) var(--space-3) var(--space-1);font-size:var(--fs-sm);color:var(--text-muted);font-weight:700}.ob-steps ol{padding:0 var(--space-2) var(--space-2) calc(var(--space-3) + 22px);margin:0;list-style:decimal}.ob-steps li::marker{color:var(--text-muted);font-size:var(--fs-sm)}.ob-steps__btn{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text-primary);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;font-weight:600;display:flex}.ob-steps__btn:hover{background:var(--bg-tertiary)}.ob-steps__btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ob-steps__btn[aria-current=step]{background:var(--accent-soft);border-left-color:var(--accent)}.ob-steps__btn .text-sm{font-weight:400}.ob-step{max-width:68ch;animation:ob-in var(--duration-slow) var(--easing)}@keyframes ob-in{0%{opacity:0}to{opacity:1}}.ob-step__title{margin:0 0 var(--space-3);font-size:var(--fs-xl);letter-spacing:-.015em;scroll-margin-top:calc(var(--topbar-bottom,0px) + var(--space-3));line-height:1.25}.ob-step__title:focus{outline:none}.ob-step__title:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs);outline:none}.ob-step p{margin:0 0 var(--space-3);font-size:var(--fs-md);color:var(--text-secondary);line-height:1.65}.ob-step ul{margin:0 0 var(--space-3);font-size:var(--fs-md);color:var(--text-secondary);padding-left:20px;line-height:1.65}.ob-step li{margin-bottom:var(--space-2)}.ob-step strong{color:var(--text-primary);font-weight:650}.ob-actions{margin:var(--space-4) 0 0}.ob-walk__foot{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);display:flex}.ob-walk__foot .btn{white-space:normal;text-align:center;min-height:40px}.ob-note{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-tertiary);border-left-width:3px}.ob-note--info{border-color:var(--neutral-ring);background:var(--neutral-soft)}.ob-note--warn{border-color:var(--warning-border);background:var(--warning-soft)}.ob-note__title{margin-bottom:var(--space-1);font-size:var(--fs-md);color:var(--text-primary);font-weight:700}.ob-note p:last-child,.ob-note ul:last-child{margin-bottom:0}.ob-note p,.ob-note ul{color:var(--text-primary)}.ob-figure{margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-primary)}.ob-figure svg{width:100%;max-width:360px;height:auto;margin:0 auto;display:block}.ob-figure figcaption{margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5}.ob-table-wrap{margin:0 0 var(--space-3)}.ob-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ob-table caption{padding:0 0 var(--space-2);text-align:left;font-size:var(--fs-sm);color:var(--text-muted);font-weight:600}.ob-table th,.ob-table td{text-align:left;font-size:var(--fs-md);border-bottom:1px solid var(--border);padding:9px 10px}.ob-table thead th{font-size:var(--fs-sm);color:var(--text-muted);border-bottom-color:var(--border-strong);font-weight:600}.ob-table tbody th{color:var(--text-primary);white-space:nowrap;font-weight:650}.ob-table td{color:var(--text-secondary)}.ob-step p.hint{margin:var(--space-2) 0 0;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5}.ob-check{padding:var(--space-4)}.ob-check__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.ob-check__head h3{font-size:var(--fs-lg);margin:0}.ob-check__head h3:focus{outline:none}.ob-check__head h3:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs);outline:none}.ob-check__sum{gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--fs-md);color:var(--text-secondary);flex-direction:column;display:flex}.ob-rule{margin:0 0 var(--space-3)}.ob-check .banner{flex-wrap:wrap}.ob-tier{margin-top:var(--space-4)}.ob-tier h4{margin:0 0 var(--space-2);font-size:var(--fs-sm);color:var(--text-muted);font-weight:700}.ob-items{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ob-item{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);display:flex}.ob-item.is-done{border-color:var(--profit-border)}.ob-item__mark{border-radius:var(--radius-full);border:1px solid var(--border-strong);width:24px;height:24px;font-size:var(--fs-sm);color:var(--text-muted);flex:none;place-items:center;margin-top:1px;font-weight:700;display:grid}.ob-item.is-done .ob-item__mark{background:var(--profit-soft);border-color:var(--profit-border);color:var(--profit)}.ob-item.is-unknown .ob-item__mark{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.ob-item__body{flex:1;min-width:0}.ob-item__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.ob-item__title{font-size:var(--fs-md);color:var(--text-primary);font-weight:650}.ob-item .hint{margin:2px 0 var(--space-2)}.ob-item__detail{color:var(--text-secondary);font-variant-numeric:tabular-nums}.ob-chip{border-radius:var(--radius-full);border:1px solid var(--border);font-size:var(--fs-xs);white-space:nowrap;background:var(--bg-tertiary);color:var(--text-secondary);padding:1px 8px;font-weight:700}.ob-chip.is-done{background:var(--profit-soft);border-color:var(--profit-border);color:var(--profit)}.ob-chip.is-unknown{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.ob-tick{align-items:center;gap:var(--space-2);min-height:32px;font-size:var(--fs-md);color:var(--text-secondary);cursor:pointer;display:inline-flex}.ob-tick input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.ob-tick input:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width<=959px){.ob-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.ob-walk{padding:var(--space-4)}.ob-step__title{font-size:var(--fs-lg)}.ob-walk__foot .btn{flex:1 1 0}}@media (pointer:coarse){.ob-tick{min-height:44px}.ob-tick input{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){.ob-step{animation:none}.ob-bar>span{transition:none}}.app-layout.is-terminal .main-content{flex-direction:column;min-width:0;height:100dvh;margin-left:0;padding:0;display:flex;overflow:hidden}.app-layout.is-terminal:not(.is-terminal-wide) .main-content{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.app-layout.is-terminal:not(.is-terminal-wide) .topbar{flex:none;margin:6px 8px 0}.app-layout.is-terminal .session-note{border-width:0 0 1px;border-radius:0;flex:none;margin:0}.is-terminal .sidebar{width:min(84vw,300px);box-shadow:none;visibility:hidden;transition:transform var(--duration) var(--easing), visibility 0s linear var(--duration);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);transform:translate(-100%)}.is-terminal .sidebar.open{box-shadow:var(--shadow-lg);visibility:visible;transition-delay:0s;transform:translate(0)}.is-terminal .sidebar-overlay{pointer-events:none;display:block}.is-terminal .sidebar-overlay.show{opacity:1;pointer-events:auto}.is-terminal .btn.topbar-menu-btn,.is-terminal .btn.sidebar-close{justify-content:center;align-items:center;display:inline-flex}.is-terminal .sidebar-nav a,.is-terminal .sidebar-nav .nav-btn{font-size:var(--fs-md);padding:10px 12px}.tm{--rail-w:244px;--side-w:324px;--tape-w:272px;--head-h:56px;--status-h:28px;grid-template-columns:var(--rail-w) minmax(0, 1fr) var(--side-w);grid-template-rows:var(--head-h) minmax(0, 1fr) var(--status-h);background:var(--bg-primary);width:100%;min-width:0;min-height:0;color:var(--text-primary);font-size:var(--fs-sm);flex:auto;grid-template-areas:"rail head head""rail center side""status status status";line-height:1.4;display:grid}@media (width>=1700px){.tm{--rail-w:264px;--side-w:348px;--tape-w:308px}}.tm h2,.tm-sheet-rail h2{font-size:var(--fs-xs);letter-spacing:.01em;color:var(--text-muted);margin:0;font-weight:600;line-height:1.3}.tm dl,.tm dd{margin:0}.tm button{font-family:inherit}.tm kbd,.pal kbd,.hk-table kbd{font-family:var(--font-mono);border:1px solid var(--border-strong);background:var(--bg-tertiary);color:var(--text-secondary);border-bottom-width:2px;border-radius:4px;padding:2px 5px;font-size:10.5px;line-height:1}.tm .link-btn{font-size:inherit}.tm-spacer,.tm-head-spacer{flex:1}.tm-sec-hd{align-items:center;gap:8px;min-height:22px;margin-bottom:8px;display:flex}.tm-sec-hd .tm-hint,.tm-sec-hd .tm-edit,.tm-sec-hd .tm-walletsel{margin-left:auto}.tm-hint{font-size:var(--fs-xs);color:var(--text-muted)}.tm-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted)}.tm-empty-line{font-size:var(--fs-xs);color:var(--text-muted);margin:0;padding:4px 0;list-style:none}.tm-note{font-size:var(--fs-xs);color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-xs);margin:6px 0 0;padding:4px 8px}.tm-note-pad{border-bottom:1px solid var(--border-subtle);background:var(--warning-soft);color:var(--text-secondary);border-radius:0;margin:0;padding:6px 12px}.tm-badge{height:18px;font-size:var(--fs-2xs);color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap;background:0 0;border-radius:99px;align-items:center;gap:5px;padding:0 7px;font-weight:600;display:inline-flex}.tm-badge.is-live{color:var(--profit);border-color:var(--profit-border);background:var(--profit-soft)}.tm-badge .live-dot{width:6px;height:6px;margin:0}.tm-chip{font-family:var(--font-mono);font-size:var(--fs-2xs);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:3px;padding:0 5px;font-weight:600;line-height:16px}.tm-chip-warn{color:var(--warning);background:var(--warning-soft)}.tm-chip.ur-high{color:var(--loss);background:var(--loss-soft)}.tm-chip.ur-medium{color:var(--warning);background:var(--warning-soft)}.tm-chip-mono{font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:10.5px}.tm-icon-btn{border:1px solid var(--border);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:5px;place-items:center;margin-left:auto;font-size:13px;line-height:1;display:grid}.tm-icon-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.tm-icon-btn:disabled{opacity:.4;cursor:default}.tm-sec-hd .tm-mg+.tm-icon-btn,.tm-sec-hd .tm-count+.tm-icon-btn{margin-left:0}.tm-sec-hd .tm-count{margin-left:auto}.tm-sec-hd .tm-count~.tm-mg{margin-left:0}.tm-mg{height:16px;font-size:var(--fs-2xs);white-space:nowrap;border-radius:3px;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.tm-mg.is-managed{color:var(--neutral);background:var(--neutral-soft)}.tm-mg.is-unmanaged{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border)}.tm-live-dot{background:var(--success,#3ecf8e);vertical-align:middle;border-radius:50%;flex:none;width:6px;height:6px;margin-right:4px;display:inline-block}.tm-unmanaged{border:1px solid var(--warning-border);background:var(--warning-soft);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-primary);padding:8px 10px;line-height:1.45}.tm-seg{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;padding:2px;display:inline-flex}.tm-seg button{color:var(--text-muted);font-weight:600;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;border-radius:4px;min-width:28px;min-height:22px;padding:0 9px}.tm-seg button:hover:not(:disabled):not(.on){color:var(--text-primary)}.tm-seg button.on{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.tm-seg button.on.is-buy{color:var(--profit)}.tm-seg button.on.is-sell{color:var(--loss)}.tm-seg button:disabled{opacity:.4;cursor:not-allowed}.tm-seg-sm button{min-height:20px;padding:0 7px;font-size:10.5px}.tm-seg-val{min-width:34px;font-family:var(--font-mono)}.tm .tm-seg button:focus-visible,.tm button:focus-visible,.tm a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tm-rail{background:var(--bg-secondary);border-right:1px solid var(--border);flex-direction:column;grid-area:rail;min-height:0;display:flex}.tm-brand{height:var(--head-h);flex:0 0 var(--head-h);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:0 12px 0 14px;display:flex}.tm-logo{flex:none;width:26px;height:26px;display:block}.tm-brand-name{font-weight:700;font-size:var(--fs-base);letter-spacing:.04em}.tm-kbd-btn{border:1px solid var(--border);background:var(--bg-tertiary);height:24px;color:var(--text-muted);font-family:var(--font-mono);cursor:pointer;border-radius:6px;align-items:center;margin-left:auto;padding:0 8px;font-size:10.5px;display:inline-flex}.tm-kbd-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.tm-rail-sec{border-bottom:1px solid var(--border-subtle);flex:none;padding:10px 0 8px}.tm-rail-sec>.tm-sec-hd{padding:0 14px}.tm-rail-positions{max-height:36%;overflow-y:auto}.tm-rail-launches{flex-direction:column;flex:1 1 0;min-height:90px;display:flex}.tm-rail-scroll{flex:1;min-height:0;overflow-y:auto}.tm-rail .state-block{padding:12px 14px}.tm-rail .tm-note,.tm-rail .tm-empty-line{margin-left:14px;margin-right:14px}.tm-launch-list{margin:0;padding:0;list-style:none}.tm-launch,.tm-pos-row{align-items:stretch;display:flex;position:relative}.tm-launch-pick{min-width:0;min-height:42px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:5px 4px 5px 14px;display:flex}.tm-launch-pick:hover{background:var(--bg-tertiary)}.tm-launch.is-sel .tm-launch-pick,.tm-pos-row.is-sel .tm-launch-pick{background:var(--bg-tertiary);box-shadow:inset 2px 0 0 var(--accent)}.tm-launch-id{flex-direction:column;gap:1px;min-width:0;display:flex}.tm-launch-sym{font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:2px;font-weight:650;display:flex;overflow:hidden}.tm-launch-sym .live-dot{flex:0 0 6px;width:6px;height:6px;margin:0 6px 0 0}.tm-launch-sub{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.tm-launch-name{text-overflow:ellipsis;max-width:84px;overflow:hidden}.tm-launch-pnl{font-size:var(--fs-sm);flex-direction:column;flex:none;align-items:flex-end;font-weight:600;line-height:1.25;display:flex}.tm-launch-est{font-size:var(--fs-2xs);color:var(--text-muted);font-weight:500}.tm-launch-padre{color:var(--text-muted);opacity:0;flex:0 0 26px;place-items:center;font-size:12px;display:grid}.tm-launch:hover .tm-launch-padre,.tm-pos-row:hover .tm-launch-padre,.tm-launch-padre:focus-visible{opacity:1}.tm-launch-padre:hover{color:var(--text-primary);text-decoration:none}@media (hover:none){.tm-launch-padre{opacity:1}}.tm-pos-row.is-unmanaged .tm-launch-pick{box-shadow:inset 2px 0 0 var(--warning);background:linear-gradient(90deg, var(--warning-soft), transparent 70%)}.tm-pos-row.is-unmanaged.is-sel .tm-launch-pick{background:linear-gradient(90deg, var(--warning-soft), var(--bg-tertiary) 70%)}.tm-launch-list.is-dust{opacity:.75}.tm-dust-toggle{text-align:left;width:100%;color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;padding:4px 14px;display:block}.tm-dust-toggle:hover{color:var(--text-primary)}.tm-cand-list{margin:0;padding:0;list-style:none}.tm-cand{width:100%;min-height:30px;color:inherit;text-align:left;cursor:pointer;font-size:var(--fs-sm);background:0 0;border:0;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:6px;padding:3px 14px;display:grid}.tm-cand:hover:not(:disabled){background:var(--bg-tertiary)}.tm-cand:disabled{opacity:.55;cursor:default}.tm-cand-nm{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-weight:600;overflow:hidden}.tm-cand-tk{color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tm-cand-meta{font-size:var(--fs-xs);color:var(--text-muted);align-items:center;gap:4px;display:inline-flex}.tm-today-pnl{letter-spacing:-.01em;padding:0 14px;font-size:19px;font-weight:650;line-height:1.2}.tm-today-sub{font-size:var(--fs-xs);color:var(--text-muted);min-height:0;padding:0 14px}.tm-kv{gap:3px;padding:6px 14px 0;display:grid}.tm-kv>div{font-size:var(--fs-xs);justify-content:space-between;display:flex}.tm-kv dt{color:var(--text-muted)}.tm-inline-link{color:var(--text-secondary);text-underline-offset:2px;margin-left:6px;text-decoration:underline}.tm-rail-foot{border-top:1px solid var(--border);flex:none;align-items:center;gap:8px;margin-top:auto;padding:8px 10px;display:flex}.tm-foot-btn{border:1px solid var(--border);height:26px;color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-weight:600;display:inline-flex}.tm-foot-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.tm-user{font-size:var(--fs-xs);align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.tm-user-nm{text-overflow:ellipsis;white-space:nowrap;max-width:60px;font-weight:600;overflow:hidden}.tm-user .btn{min-height:24px;font-size:var(--fs-xs);padding:0 6px}.tm-head{border-bottom:1px solid var(--border);background:var(--bg-primary);grid-area:head;align-items:center;gap:0;min-width:0;padding:0 14px 0 16px;display:flex}.tm-ident{align-items:center;gap:10px;min-width:0;padding-right:16px;display:flex}.tm-mono-tile{background:var(--bg-tertiary);border:1px solid var(--border);width:34px;height:34px;color:var(--text-secondary);border-radius:9px;flex:0 0 34px;place-items:center;font-size:11px;font-weight:700;display:grid}.tm-ident-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tm-ident-l1{align-items:center;gap:8px;min-width:0;display:flex}.tm-ident-sym{color:var(--text-primary);letter-spacing:-.01em;font-size:15px;font-weight:700}.tm-ident-sym:hover{color:var(--text-primary);text-decoration:underline}.tm-ident-name{font-size:var(--fs-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.tm-ident-l2{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;align-items:center;gap:10px;display:flex}.tm-ident-l2 a{color:var(--text-muted)}.tm-ident-l2 a:hover{color:var(--text-primary)}.tm-ca{color:var(--text-muted);cursor:pointer;font-size:var(--fs-xs);background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.tm-ca:hover{color:var(--text-primary)}.tm-metrics{align-self:stretch;margin:0;display:flex}.tm-metric{border-left:1px solid var(--border);flex-direction:column;justify-content:center;gap:1px;min-width:92px;padding:0 16px;display:flex;position:relative}.tm-metric dt{font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap}.tm-metric dd{font-size:var(--fs-md);white-space:nowrap;font-weight:600}.tm-metric-big{letter-spacing:-.01em;font-size:17px!important}.tm-meter,.tm-split{background:var(--bg-tertiary);border-radius:2px;height:3px;margin-top:3px;display:flex;overflow:hidden}.tm-meter i{background:var(--text-muted)}.tm-split i.b{background:var(--profit)}.tm-split i.s{background:var(--loss)}.tm-flow-counts{font-size:var(--fs-2xs);color:var(--text-muted);margin-left:2px;font-weight:500}.tm-metric-flow{min-width:150px}@media (width<=1400px){.tm-metric-price{display:none}}@media (width<=1280px){.tm-ident-name{display:none}.tm-metric{min-width:0;padding:0 12px}}@media (width<=1190px){.tm-metric-curve{display:none}}.tm-engine{flex:none;align-items:center;gap:6px;display:flex}.tm-eng-pill{border:1px solid var(--border);height:26px;font-size:var(--fs-xs);color:var(--text-secondary);border-radius:99px;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.tm-eng-pill.is-run{color:var(--profit);border-color:var(--profit-border);background:var(--profit-soft)}.tm-eng-pill .live-dot{width:6px;height:6px;margin:0}.tm-dot-idle{background:var(--text-muted);border-radius:50%;width:6px;height:6px}.tm-eng-msg{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.tm-engine .btn{min-height:26px}.popmenu{display:inline-flex;position:relative}.popmenu-btn{line-height:0}.popmenu-panel{z-index:var(--z-popover);background:var(--bg-elevated);border:1px solid var(--border-strong);min-width:250px;box-shadow:var(--shadow-lg);border-radius:9px;padding:6px;position:absolute;top:calc(100% + 6px)}.popmenu-panel.is-right{right:0}.popmenu-panel.is-left{left:0}.popmenu-label{font-size:var(--fs-2xs);color:var(--text-muted);padding:4px 8px 2px}.popmenu-item{width:100%;color:var(--text-primary);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;font-weight:500;display:flex}.popmenu-item small{font-size:var(--fs-xs);color:var(--text-muted);font-weight:400}.popmenu-item:hover:not(:disabled),.popmenu-item:focus-visible{background:var(--bg-tertiary)}.popmenu-item:disabled{opacity:.45;cursor:default}.popmenu-item.is-danger{color:var(--loss)}.popmenu-sep{background:var(--border);height:1px;margin:6px 4px}.popmenu-pad{padding:2px 4px}.popmenu-pad .sheet-btn{min-height:34px;font-size:var(--fs-sm)}.popmenu .wallet-adapter-button{height:var(--control-h);min-height:var(--control-h);font-family:inherit;font-size:var(--fs-sm);color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 12px;font-weight:600;line-height:1}.tm-center{flex-direction:column;grid-area:center;min-width:0;min-height:0;display:flex}.tm-center-top{grid-template-columns:minmax(0, 1fr) var(--tape-w);flex:58 1 0;min-height:0;display:grid}.tm-chart{flex-direction:column;min-width:0;min-height:0;display:flex}.tm .tc{flex:1;min-height:0}.tm .tc-bar{flex:none;justify-content:flex-end;padding:6px 10px 4px}.tm .tc-mc{display:none}.tm .tc-stage{flex-direction:column;flex:auto;min-height:0;display:flex}.tm .tc-canvas{flex:1 1 0;height:auto;min-height:0}.tm .tc-seg{padding:1px}.tm .tc-seg button{min-width:32px;min-height:22px;font-size:var(--fs-xs);padding:0 8px}.tm .tc-key{font-size:var(--fs-2xs);flex:none;padding:3px 10px}.tm .tc-notes{padding:0 10px 4px}.tm .tc-overlay{background:var(--bg-primary)}.tm .tc-legend{top:4px;left:10px}.tm-idle{grid-area:center;place-items:center;min-height:0;padding:24px;display:grid}.tm-tape{border-left:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex}.tm-tabs{border-bottom:1px solid var(--border);flex:none;align-items:stretch;gap:0;height:34px;padding:0 6px;display:flex}.tm-tabs-sm{height:30px}.tm-tabs button{color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 9px;font-weight:600;position:relative}.tm-tabs-sm button{font-size:var(--fs-xs);padding:0 8px}.tm-tabs button:hover,.tm-tabs button.on{color:var(--text-primary)}.tm-tabs button.on:after{content:"";background:var(--text-primary);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:6px;right:6px}.tm-tab-n{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-faint);margin-left:5px;font-weight:500}.tm-tape-live{align-items:center;margin-left:auto;padding-right:6px;display:inline-flex}.tm-tape-live .live-dot{width:6px;height:6px;margin:0}.tm-tape-cols,.tm-tk{grid-template-columns:62px 56px minmax(0,1fr) 30px;align-items:center;column-gap:6px;padding:0 10px;display:grid}.tm-tape-cols{height:22px;font-size:var(--fs-2xs);color:var(--text-faint);border-bottom:1px solid var(--border-subtle);flex:none}.tm-tape-cols span:nth-child(2),.tm-tape-cols span:nth-child(4){text-align:right}.tm-tape-rows{flex:1;min-height:0;overflow:hidden auto}.tm-tape-rows .state-block{padding:16px 12px}.tm-tk{height:22px;font-size:11.5px;position:relative}.tm-tk>span{z-index:1;position:relative}.tm-tk-bar{z-index:0;pointer-events:none;position:absolute;top:1px;bottom:1px;left:0}.tm-tk.is-buy .tm-tk-bar{background:color-mix(in srgb, var(--profit) 17%, transparent)}.tm-tk.is-sell .tm-tk-bar{background:color-mix(in srgb, var(--loss) 17%, transparent)}.tm-tk.is-buy .tm-tk-sol{color:var(--profit)}.tm-tk.is-sell .tm-tk-sol{color:var(--loss)}.tm-tk-side{opacity:.8;width:12px;font-size:9.5px;font-weight:700;display:inline-block}.tm-tk-mc{text-align:right;color:var(--text-secondary)}.tm-tk-who{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);overflow:hidden}.tm-tk-who.is-ours{color:var(--text-primary);font-weight:700}.tm-tk-who.is-kol{color:var(--neutral);font-weight:600}.tm-tk-age{text-align:right;color:var(--text-faint);font-size:var(--fs-2xs)}.tm-tape.is-big .tm-tk,.tm-tape.is-big .tm-tape-cols{grid-template-columns:76px 64px minmax(0,1fr) 34px}.tm-tape.is-big .tm-tk{height:30px;font-size:var(--fs-sm)}.tm-tape.is-big{border-left:0}.tm-tape.is-big .tm-tape-rows{overflow:visible}.tm-bottom{border-top:1px solid var(--border);flex-direction:column;flex:42 1 0;min-height:0;display:flex}.tm-bottom-bar{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;padding-right:8px;display:flex}.tm-bottom-bar .tm-tabs{border-bottom:0;height:34px}.tm-bottom-tools{gap:6px;display:flex}.tm-bottom-tools .btn{text-decoration:none}.tm-bottom-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tm-bottom-body>.state-block{margin:auto}.tm-wallets{flex-direction:column;flex:1;min-height:0;display:flex}.tm-multi{border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-wrap:wrap;flex:none;align-items:center;gap:6px 12px;padding:6px 10px;display:flex}.tm-field{font-size:var(--fs-xs);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.tm-field .input,.tm-field .select{width:68px;height:24px;min-height:24px;padding:0 6px;font-size:11.5px}.tm-field .select{width:auto;padding-right:22px}.tm-field .tm-count-in{width:52px}.tm-multi-pick{font-size:var(--fs-xs);color:var(--text-secondary)}.tm-multi-preview{min-width:0;font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:40px;overflow:hidden}.tm-multi .btn{min-height:24px;margin-left:auto;padding:0 12px}.tm-multi .tm-seg button{padding:0 6px}.tm-multi-msg{font-size:var(--fs-xs);border-bottom:1px solid var(--border-subtle);flex:none;padding:4px 10px}.tm-table-wrap{flex:1;min-height:0;overflow:auto}.tm-table{border-collapse:separate;border-spacing:0;width:100%;font-size:11.5px}.tm-table th{z-index:1;text-align:left;font-size:var(--fs-2xs);color:var(--text-muted);background:var(--bg-primary);border-bottom:1px solid var(--border);white-space:nowrap;padding:5px 10px;font-weight:500;position:sticky;top:0}.tm-table td{border-bottom:1px solid var(--border-subtle);white-space:nowrap;height:30px;padding:3px 10px}.tm-table tbody tr:hover td{background:var(--bg-secondary)}.tm-table tr.is-ticked td{background:var(--neutral-soft)}.tm-table .num{text-align:right}.tm-table tfoot th,.tm-table tfoot td{background:var(--bg-primary);border-top:1px solid var(--border);height:28px;color:var(--text-secondary);border-bottom:0;font-weight:600;position:sticky;top:auto;bottom:0}.tm-th-chk,.tm-td-chk{width:28px;padding-right:0!important}.tm-th-chips,.tm-td-chips{text-align:right}.tm-table input[type=checkbox]{accent-color:var(--neutral);cursor:pointer;vertical-align:middle;width:14px;height:14px}.tm-role{font-size:var(--fs-2xs);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:3px;margin-right:6px;padding:0 6px;font-weight:600;line-height:16px;display:inline-block}.tm-addr{color:var(--text-muted)}.tm-flag{border:1px solid var(--border);color:var(--text-muted);border-radius:3px;margin-left:6px;padding:0 5px;font-size:9.5px}.tm-flag.is-warn{color:var(--warning);border-color:var(--warning-border)}.tm-chips{align-items:center;gap:3px;display:inline-flex}.tm-chips i{background:var(--border-strong);width:1px;height:14px;margin:0 5px}.tm-chip-btn{min-width:38px;height:22px;font-family:var(--font-mono);cursor:pointer;background:0 0;border:1px solid;border-radius:4px;padding:0 6px;font-size:10.5px;font-weight:600}.tm-chip-btn.is-buy{color:var(--profit);border-color:var(--profit-border)}.tm-chip-btn.is-sell{color:var(--loss);border-color:var(--loss-border)}.tm-chip-btn.is-buy:hover:not(:disabled){background:var(--profit-solid);color:var(--on-profit)}.tm-chip-btn.is-sell:hover:not(:disabled){background:var(--loss-solid);color:var(--on-loss)}.tm-chip-btn:disabled{opacity:.35;cursor:not-allowed}.tm-table span.tm-fside{min-width:38px;font-weight:700;font-size:var(--fs-xs);display:inline-block}span.tm-fside.is-buy{color:var(--profit)}span.tm-fside.is-sell{color:var(--loss)}span.tm-fside.is-create{color:var(--text-secondary)}.tm-bottom .tm-note{margin:6px 10px}.tm-bottom .state-block{padding:18px}.tm-holders,.tm-ledger{flex:1;min-height:0;padding:14px 16px;overflow:auto}.tm-holders-bar{background:var(--bg-tertiary);border-radius:4px;height:14px;display:flex;overflow:hidden}.tm-holders i.is-dev,.tm-holders-legend i.is-dev{background:var(--warning)}.tm-holders i.is-ours{background:var(--neutral)}.tm-holders i.is-pool{background:var(--border-strong)}.tm-holders i.is-out{background:var(--text-secondary)}.tm-holders-legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 8px;display:grid}.tm-holders-legend dt{font-size:var(--fs-xs);color:var(--text-muted);align-items:center;gap:6px;display:flex}.tm-holders-legend dt i{border-radius:2px;width:8px;height:8px}.tm-holders-legend dd{font-size:var(--fs-lg);font-weight:600}.tm-ledger-sum{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.tm-ledger-sum dt{font-size:var(--fs-2xs);color:var(--text-muted)}.tm-ledger-sum dd{font-size:var(--fs-md);font-weight:600}.tm-ledger .tm-table-wrap{flex:none;overflow:visible}.tm-ledger .tm-table th{position:static}.tm-ledger .tm-hint,.tm-holders .tm-hint{margin-top:10px}.tm-side{background:var(--bg-secondary);border-left:1px solid var(--border);grid-area:side;min-height:0;overflow-y:auto}.tm-side>section,.tm-m-body>section{border-bottom:1px solid var(--border-subtle);padding:10px 14px}.tm-side .state-block,.tm-m-body .state-block{padding:12px 4px}.tm-trade-blk+.tm-trade-blk{margin-top:8px}.tm-trade-row{align-items:center;gap:8px;min-height:20px;margin-bottom:6px;display:flex}.tm-lbl{font-size:var(--fs-sm);font-weight:650}.tm-walletsel{align-items:center;gap:6px;display:inline-flex}.tm-edit{border:1px solid var(--border);height:22px;color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer;background:0 0;border-radius:5px;padding:0 8px;font-weight:600}.tm-edit:hover,.tm-edit.on{color:var(--text-primary);background:var(--bg-tertiary)}.tm-sizes{gap:6px;display:grid}.tm-sizes-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-size{height:32px;font-size:var(--fs-base);cursor:pointer;background:0 0;border:1px solid;border-radius:6px;justify-content:center;align-items:center;gap:2px;font-weight:600;display:flex}.tm-size small{font-size:var(--fs-2xs);opacity:.75;font-weight:500}.tm-size.is-buy{color:var(--profit);border-color:var(--profit-border)}.tm-size.is-sell{color:var(--loss);border-color:var(--loss-border)}.tm-size.is-buy:hover:not(:disabled){background:var(--profit-solid);color:var(--on-profit)}.tm-size.is-sell:hover:not(:disabled){background:var(--loss-solid);color:var(--on-loss)}.tm-size.is-buy.is-picked{background:var(--profit-soft);box-shadow:inset 0 0 0 1px var(--profit-border)}.tm-size.is-sell.is-picked{background:var(--loss-soft);box-shadow:inset 0 0 0 1px var(--loss-border)}.tm-size:disabled{opacity:.45;cursor:not-allowed}.tm-size.is-edit{cursor:text;box-shadow:inset 0 0 0 1px var(--border-strong)}.tm-size.is-edit input{text-align:center;width:100%;color:inherit;font:inherit;font-family:var(--font-mono);background:0 0;border:0;outline:0;font-weight:600}.tm-trade-foot{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tm-nuke{border:1px solid var(--loss-border);background:var(--loss-soft);height:36px;color:var(--loss);font-size:var(--fs-base);cursor:pointer;border-radius:6px;flex:100%;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.tm-nuke:hover:not(:disabled){background:var(--loss-solid);color:var(--on-loss);border-color:var(--loss-solid)}.tm-nuke:disabled{opacity:.45;cursor:not-allowed}.tm-nuke-val{opacity:.9;font-weight:600}.tm-trade-msg{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:8px}.tm-pos-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tm-pos-grid.tm-pos-grid-vol{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:8px}.tm-pos-grid-vol>div:nth-child(2){order:3;grid-column:1/-1}.tm-pos-grid dt{font-size:var(--fs-2xs);color:var(--text-muted)}.tm-pos-grid dd{font-size:var(--fs-md);white-space:nowrap;font-weight:600}.tm-pos-sub{color:var(--text-muted);font-size:var(--fs-xs)!important;font-weight:500!important}.tm-pos-ledger{border-top:1px solid var(--border-subtle);font-size:var(--fs-xs);color:var(--text-muted);justify-content:space-between;margin-top:10px;padding-top:8px;display:flex}.tm-result{font-size:22px;font-weight:650}.tm-rules{margin:0;padding:0;list-style:none}.tm-rule{border-bottom:1px solid var(--border-subtle);padding:5px 0 4px}.tm-rule:last-child{border-bottom:0}.tm-rule-l1,.tm-rule-l2{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.tm-rule-l2{justify-content:flex-start;margin-top:2px}.tm-rule-nm{font-size:var(--fs-sm);font-weight:600}.tm-rule.is-off .tm-rule-nm{color:var(--text-muted);font-weight:500}.tm-rule-dist{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:600}.tm-rule-state{border:1px solid var(--border);color:var(--text-muted);border-radius:3px;flex:none;padding:0 5px;font-size:9.5px;font-weight:700;line-height:15px}.tm-rule-state.is-armed{color:var(--neutral);border-color:var(--neutral-ring);background:var(--neutral-soft)}.tm-rule-state.is-fired{color:var(--profit);border-color:var(--profit-border);background:var(--profit-soft)}.tm-rule-state.is-off{color:var(--text-faint);border-style:dashed}.tm-rule-detail{font-size:var(--fs-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tm-rule-bar{background:var(--bg-tertiary);border-radius:2px;height:2px;margin-top:4px;display:block;overflow:hidden}.tm-rule-bar i{background:var(--neutral);height:100%;display:block}.tm-rule-bar.is-guard i{background:var(--warning)}.tm-guard{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.tm-guard.is-fired .tm-rule-nm{color:var(--loss)}.tm-exit-foot{font-size:var(--fs-2xs);color:var(--text-faint);margin-top:8px}.tm-exit-foot.is-stale{color:var(--warning)}.tm-vol-start{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tm-vol-other{gap:6px;width:100%;display:flex}.tm-vol-other .input{flex:1;min-width:0;height:26px;min-height:26px}.tm-switches{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tm-switch{border:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:7px;padding:3px 9px 3px 7px;display:flex}.tm-switch:hover{color:var(--text-primary)}.tm-switch-track{background:var(--border-strong);width:24px;height:14px;transition:background var(--duration-fast) var(--easing);border-radius:99px;flex:0 0 24px;position:relative}.tm-switch-track:after{content:"";background:var(--text-muted);width:10px;height:10px;transition:left var(--duration-fast) var(--easing);border-radius:50%;position:absolute;top:2px;left:2px}.tm-switch[aria-checked=true] .tm-switch-track{background:var(--neutral)}.tm-switch[aria-checked=true] .tm-switch-track:after{background:#fff;left:12px}.tm-switch-state{font-size:var(--fs-2xs);color:var(--text-faint);margin-left:2px;font-weight:700}.tm-switch[aria-checked=true] .tm-switch-state{color:var(--neutral)}.tm-status{border-top:1px solid var(--border);background:var(--bg-secondary);min-width:0;font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;grid-area:status;align-items:center;gap:16px;padding:0 12px;display:flex;overflow:hidden}.tm-st{align-items:center;gap:6px;display:inline-flex}.tm-st b{color:var(--text-primary);font-weight:600}.tm-st .live-dot{width:6px;height:6px}.tm-st-btn{height:20px;color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 6px;display:inline-flex}.tm-st-btn:hover{color:var(--text-primary)}.tm-theme{background:var(--bg-tertiary);border-radius:6px;padding:1px;display:inline-flex}.tm-theme button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;width:24px;height:18px;font-size:12px;line-height:1}.tm-theme button.on{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.tm-status .badge{height:18px}.tm-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:0 14px;display:grid}.tm-facts dt{font-size:var(--fs-2xs);color:var(--text-muted)}.tm-facts dd{font-size:var(--fs-sm);font-weight:600}.tm-facts-wide{grid-column:1/-1}.pal-backdrop{z-index:var(--z-modal);padding:max(10vh, env(safe-area-inset-top,0px)) 12px 12px;background:var(--bg-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.pal{background:var(--bg-elevated);border:1px solid var(--border-strong);width:min(580px,100%);max-height:70vh;box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.pal-input{border-bottom:1px solid var(--border);height:48px;color:var(--text-muted);flex:none;align-items:center;gap:10px;padding:0 14px;display:flex}.pal-input input{min-width:0;height:100%;color:var(--text-primary);font:inherit;font-size:var(--fs-md);background:0 0;border:0;outline:0;flex:1}.pal-input input:focus-visible{outline:0}.pal-list{margin:0;padding:4px 0 8px;list-style:none;overflow-y:auto}.pal-group{font-size:var(--fs-2xs);color:var(--text-muted);padding:8px 14px 3px;font-weight:600}.pal-item{cursor:pointer;height:34px;font-size:var(--fs-base);justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.pal-item.is-cur{background:var(--bg-tertiary);box-shadow:inset 2px 0 0 var(--accent)}.pal-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pal-hint{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.pal-empty{color:var(--text-muted);font-size:var(--fs-sm);padding:18px 14px}.hk-table{border-collapse:collapse;width:100%}.hk-table th,.hk-table td{border-bottom:1px solid var(--border-subtle);text-align:left;padding:7px 0;font-weight:400}.hk-table th{white-space:nowrap;width:38%}.hk-plus{color:var(--text-muted);margin:0 4px}.hk-money{background:var(--loss-soft);color:var(--loss);border-radius:3px;margin-left:8px;padding:0 5px;font-size:9.5px;font-weight:700}.hk-foot{margin-top:12px}.tm.tm-m{flex-direction:column;display:flex;overflow:hidden}.tm-m .tm-phead{border-bottom:1px solid var(--border);background:var(--bg-primary);flex:none;padding:4px 12px 6px}.tm-switch-btn{width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.tm-switch-sym{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;overflow:hidden}.tm-caret{color:var(--text-muted);font-size:12px}.tm-eng-dot{background:var(--text-faint);border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-left:auto}.tm-eng-dot.is-run{background:var(--profit);box-shadow:0 0 0 3px var(--profit-soft)}.tm-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-bottom:2px;display:grid}.tm-three dt{font-size:var(--fs-2xs);color:var(--text-muted)}.tm-three dd{font-size:var(--fs-lg);letter-spacing:-.01em;white-space:nowrap;font-weight:650}.tm-m-chart{border-bottom:1px solid var(--border);flex-direction:column;flex:none;height:clamp(250px,40dvh,400px);min-height:0;display:flex;overflow:hidden}.tm-m .tc-seg button{min-width:44px;min-height:40px}.tm-m .tc-bar{padding:4px 8px}.tm-m .tc-key{display:none}.tm-m-tabs{flex:none;height:44px;padding:0}.tm-m-tabs button{font-size:var(--fs-base);flex:1}.tm-m-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px));flex:auto;overflow-y:auto}.tm-m-body.tm-idle{place-items:center;display:grid}.tm-m .tm-bottom{border-top:0;flex:none;min-height:0}.tm-m .tm-bottom-bar{z-index:3;background:var(--bg-primary);flex-direction:column;align-items:stretch;padding-right:0;position:sticky;top:0}.tm-m .tm-bottom-tools{display:none}.tm-m .tm-bottom-bar .tm-tabs{scrollbar-width:none;height:40px;overflow-x:auto}.tm-m .tm-bottom-body{overflow:visible}.tm-m .tm-table-wrap{flex:none;overflow:auto visible}.tm-m .tm-table th{position:static;top:auto}.tm-m .tm-wallets{min-height:0}.tm-m .hide-xs{display:none}.tm-m .tm-multi{gap:6px 8px}.tm-m .tm-multi-preview{flex-basis:100%}.tm-m .tm-pos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tm-m .tm-seg button{min-height:32px;padding:0 10px}.tm-m .tm-seg-sm button{min-height:30px}.tm-m .tm-field .input,.tm-m .tm-field .select{height:36px;min-height:36px;font-size:16px}.tm-m .tm-chip-btn{min-width:38px;height:30px}.tm-m .tm-table td{height:40px}.tm-m .tm-size{height:48px;font-size:var(--fs-lg)}.tm-m .tm-nuke{height:44px}.tm-m .tm-switch{min-height:40px}.tm-m .tm-launch-pick{min-height:52px}.tm-m .tm-cand{min-height:44px}.tm-m .tm-tk-sol{font-size:var(--fs-base)}.tm-m .tm-holders-legend,.tm-m .tm-ledger-sum{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-m .tm-eng-msg{display:none}.tm-pbar{z-index:var(--z-scrim);padding:8px max(12px, env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));background:var(--bg-secondary);border-top:1px solid var(--border);align-items:stretch;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.tm-pbtn{cursor:pointer;border:1px solid;border-radius:9px;flex:1;min-height:48px;font-size:16px;font-weight:700}.tm-pbtn.is-buy{background:var(--profit-solid);border-color:var(--profit-solid);color:var(--on-profit)}.tm-pbtn.is-sell{background:var(--loss-solid);border-color:var(--loss-solid);color:var(--on-loss)}.tm-pbtn:disabled{opacity:.4;cursor:not-allowed}.tm-pbar-nuke{flex:none;display:flex}.tm-pbar-nuke .tm-nuke{border-radius:9px;flex:none;width:auto;height:48px;padding:0 12px}.tm-pbar-nuke .tm-nuke-val{font-size:var(--fs-xs)}body:has(.tm-pbar) .toast-stack{bottom:calc(76px + env(safe-area-inset-bottom,0px))}.tm-sheet-rail .tm-rail-sec{max-height:none;padding-left:0;padding-right:0;overflow:visible}.tm-sheet-rail .tm-rail-sec>.tm-sec-hd{padding:0 4px}.tm-sheet-rail .tm-rail-launches{min-height:0;display:block}.tm-sheet-rail .tm-rail-scroll{overflow:visible}.tm-sheet-rail .tm-launch-pick{padding-left:6px}.tm-sheet-rail .tm-cand{padding-left:6px;padding-right:6px}.tm-sheet-rail .tm-facts{padding:0 4px}.tm-sheet-rail .tm-rail-sec:last-child{border-bottom:0}@media (prefers-reduced-motion:reduce){.tm-switch-track,.tm-switch-track:after{transition:none}}body:has(.tm:not(.tm-m)) .toast-stack{width:min(300px,30vw);bottom:36px;left:auto;right:12px}body:has(.modal-backdrop):has(.tm-pbar) .toast-stack{top:max(8px, env(safe-area-inset-top,0px));flex-direction:column;bottom:auto}.tm-multi-toggle{border:0;border-bottom:1px solid var(--border);background:var(--bg-secondary);width:100%;min-height:36px;color:var(--text-secondary);font-size:var(--fs-sm);text-align:left;cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:flex}.as-card .as-whole{font-size:var(--fs-xs);color:var(--text-secondary);margin:4px 0 6px}.as-row .as-nums{color:var(--text-secondary);font-size:var(--fs-xs);flex-wrap:wrap;gap:10px}.as-row .as-levels{flex-wrap:wrap;gap:4px;margin-top:3px}.as-lv{border:1px solid var(--border);color:var(--text-muted);border-radius:3px;padding:0 4px;font-size:10px}.as-lv.is-fired,.as-lv.is-holding{color:var(--neutral);border-color:var(--neutral-ring);background:var(--neutral-soft)}.as-lv.is-buy{border-style:dashed}.as-btns{gap:4px;margin-top:4px;display:flex}.as-foot{margin-top:8px}.as-form .as-fld{font-size:var(--fs-xs);color:var(--text-muted);flex-direction:column;gap:3px;display:flex}.as-form .as-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.as-form .as-roles{font-size:var(--fs-sm);color:var(--text-primary);flex-wrap:wrap;gap:12px;display:flex}.as-form .as-rung{align-items:center;gap:6px;margin-bottom:4px;display:flex}.as-form .as-rung .input{width:120px}.as-form .as-adv summary{cursor:pointer;font-size:var(--fs-xs);color:var(--text-muted)}.as-form .as-preview{border:1px solid var(--border);font-size:var(--fs-sm);border-radius:4px;padding:8px}.tm-m .as-form .input,.tm-m .as-form .select{min-height:36px;font-size:16px}.as-card .as-gate{font-size:var(--fs-xs);color:var(--text-secondary);margin:2px 0}.as-card .as-gate.is-off{color:var(--warn,#d9a441)}.pnl-page{padding-bottom:var(--space-4)}.pnl-hero{gap:var(--space-4);margin-bottom:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.pnl-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center}}.pnl-hero__value{font-size:var(--fs-3xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:750;line-height:1.1}.pnl-unit{font-size:var(--fs-lg);color:var(--text-muted);letter-spacing:0;font-weight:600}.pnl-breakdown{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@media (width>=600px){.pnl-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}}.pnl-breakdown>div{min-width:0}.pnl-breakdown dt{color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-weight:600}.pnl-breakdown dd{font-size:var(--fs-md);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:650}.pnl-breakdown__note dd{font-weight:500}.pnl-breakdown--inline{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}@media (width>=900px){.pnl-breakdown--inline{grid-template-columns:repeat(5,minmax(0,1fr))}}.pnl-strong{font-weight:750}.pnl-hero.is-partial{border-style:dashed;border-color:var(--warning-border)}.pnl-partial{margin-bottom:var(--space-3)}.pnl-capital{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=900px){.pnl-capital{grid-template-columns:repeat(5,minmax(0,1fr))}}.pnl-tile-value{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700}.pnl-footnote{color:var(--text-muted);font-size:var(--fs-sm);margin:0 0 var(--space-4);max-width:90ch;line-height:1.6}.pnl-footnote strong{color:var(--text-secondary)}.pnl-footnote .badge{vertical-align:1px;margin-left:2px}.pnl-bags-tile{border-style:dashed}.pnl-bag{color:var(--text-secondary);font-variant-numeric:tabular-nums}.pnl-bag.is-unsellable{color:var(--loss);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.pnl-bag.is-unknown{color:var(--warning);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.pnl-tabs{margin-bottom:var(--space-3)}.pnl-tabs .seg{max-width:100%}.pnl-table td,.pnl-table th{white-space:nowrap}.pnl-table tfoot th,.pnl-table tfoot td{border-top:1px solid var(--border);background:var(--bg-secondary);font-size:var(--fs-base);text-align:left;color:var(--text-secondary);padding:9px 10px}.pnl-table tfoot td.numeric{text-align:right}.pnl-row-link{cursor:pointer}.pnl-coin{align-items:baseline;gap:var(--space-2);min-height:28px;font:inherit;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:inline-flex}.pnl-coin:hover .pnl-coin__name,.pnl-coin:focus-visible .pnl-coin__name{color:var(--accent);text-decoration:underline}.pnl-coin:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs);outline:none}.pnl-coin__name{font-weight:650}.pnl-coin__mint{font-size:var(--fs-xs)}.pnl-coin__tags{gap:var(--space-1);margin-left:var(--space-2);display:inline-flex}.pnl-held{margin-left:var(--space-1)}.pnl-role{min-width:72px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:700;display:inline-block}.pnl-role--deployer{color:var(--accent)}.pnl-role--primer,.pnl-role--sniper{color:var(--neutral)}.pnl-role--collection{color:var(--profit)}.pnl-unattributed td{color:var(--text-secondary);font-style:italic}.pnl-detail-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.pnl-detail-title{flex:240px;min-width:0}.pnl-detail-title h3{font-size:var(--fs-lg);margin:0}.pnl-detail-mint{font-size:var(--fs-xs);overflow-wrap:anywhere}.pnl-detail-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}@media (width<=600px){.pnl-hide-sm{display:none}.pnl-hero__value{font-size:var(--fs-2xl)}.pnl-coin__tags{margin:2px 0 0;display:flex}.pnl-table td,.pnl-table th{white-space:normal}.pnl-table td.numeric,.pnl-table th.numeric{white-space:nowrap}}.wallet-adapter-button{color:#fff;cursor:pointer;background-color:#0000;border:none;border-radius:4px;align-items:center;height:48px;padding:0 24px;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;line-height:48px;display:flex}.wallet-adapter-button-trigger{background-color:#512da8}.wallet-adapter-button:not([disabled]):focus-visible{outline-color:#fff}.wallet-adapter-button:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-button[disabled]{color:#999;cursor:not-allowed;background:#404144}.wallet-adapter-button-end-icon,.wallet-adapter-button-start-icon,.wallet-adapter-button-end-icon img,.wallet-adapter-button-start-icon img{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.wallet-adapter-button-end-icon{margin-left:12px}.wallet-adapter-button-start-icon{margin-right:12px}.wallet-adapter-collapse{width:100%}.wallet-adapter-dropdown{display:inline-block;position:relative}.wallet-adapter-dropdown-list{z-index:99;grid-row-gap:10px;opacity:0;visibility:hidden;background:#2c2d30;border-radius:10px;grid-template-rows:1fr;margin:0;padding:10px;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;list-style:none;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 20px #0009}.wallet-adapter-dropdown-list-active{opacity:1;visibility:visible;transform:translateY(10px)}.wallet-adapter-dropdown-list-item{cursor:pointer;white-space:nowrap;box-sizing:border-box;color:#fff;border:none;border-radius:6px;outline:none;flex-direction:row;justify-content:center;align-items:center;width:100%;height:37px;padding:0 20px;font-size:14px;font-weight:600;display:flex}.wallet-adapter-dropdown-list-item:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-modal-collapse-button svg{fill:#999;align-self:center}.wallet-adapter-modal-collapse-button.wallet-adapter-modal-collapse-button-active svg{transition:transform .15s ease-in;transform:rotate(180deg)}.wallet-adapter-modal{opacity:0;z-index:1040;background:#00000080;transition:opacity .15s linear;position:fixed;inset:0;overflow-y:auto}.wallet-adapter-modal.wallet-adapter-modal-fade-in{opacity:1}.wallet-adapter-modal-button-close{cursor:pointer;background:#1a1f2e;border:none;border-radius:50%;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;top:18px;right:18px}.wallet-adapter-modal-button-close:focus-visible{outline-color:#fff}.wallet-adapter-modal-button-close svg{fill:#777;transition:fill .2s}.wallet-adapter-modal-button-close:hover svg{fill:#fff}.wallet-adapter-modal-overlay{background:#00000080;position:fixed;inset:0}.wallet-adapter-modal-container{justify-content:center;align-items:center;min-height:calc(100vh - 6rem);margin:3rem;display:flex}@media (width<=480px){.wallet-adapter-modal-container{min-height:calc(100vh - 2rem);margin:1rem}}.wallet-adapter-modal-wrapper{box-sizing:border-box;z-index:1050;background:#10141f;border-radius:10px;flex-direction:column;flex:1;align-items:center;max-width:400px;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;position:relative;box-shadow:0 8px 20px #0009}.wallet-adapter-modal-wrapper .wallet-adapter-button{width:100%}.wallet-adapter-modal-title{text-align:center;color:#fff;margin:0;padding:64px 48px 48px;font-size:24px;font-weight:500;line-height:36px}@media (width<=374px){.wallet-adapter-modal-title{font-size:18px}}.wallet-adapter-modal-list{width:100%;margin:0 0 12px;padding:0;list-style:none}.wallet-adapter-modal-list .wallet-adapter-button{border-radius:0;font-size:18px;font-weight:400}.wallet-adapter-modal-list .wallet-adapter-button-end-icon,.wallet-adapter-modal-list .wallet-adapter-button-start-icon,.wallet-adapter-modal-list .wallet-adapter-button-end-icon img,.wallet-adapter-modal-list .wallet-adapter-button-start-icon img{width:28px;height:28px}.wallet-adapter-modal-list .wallet-adapter-button span{opacity:.6;margin-left:auto;font-size:14px}.wallet-adapter-modal-list-more{cursor:pointer;color:#fff;background-color:#0000;border:none;align-self:flex-end;align-items:center;padding:12px 24px 24px 12px;display:flex}.wallet-adapter-modal-list-more svg{fill:#fff;margin-left:.5rem;transition:all .1s}.wallet-adapter-modal-list-more-icon-rotate{transform:rotate(180deg)}.wallet-adapter-modal-middle{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;padding:0 24px 24px;display:flex}.wallet-adapter-modal-middle-button{cursor:pointer;color:#fff;background-color:#512da8;border:none;border-radius:8px;width:100%;margin-top:48px;padding:12px;font-size:18px;display:block}:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, monospace;--radius-xs:4px;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:999px;--space-0:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:32px;--fs-display:28px;--fs-hero:44px;--control-h:32px;--control-h-sm:28px;--control-h-xs:24px;--easing:cubic-bezier(.4, 0, .2, 1);--duration-fast:.12s;--duration:.18s;--duration-slow:.28s;--z-sticky:50;--z-scrim:90;--z-sidebar:100;--z-popover:200;--z-modal:1000;--z-terminal:1200;--z-toast:2500;--z-gate:3000;--sidebar-w:232px}:root,:root[data-theme=dark]{--bg-primary:#07090d;--bg-secondary:#0d1117;--bg-tertiary:#161b22;--bg-elevated:#1c2230;--bg-card:#0d1117;--bg-overlay:#030508c7;--bg-wash-1:#fbbf240b;--bg-wash-2:#22c55e06;--border:#1e2632;--border-subtle:#161c25;--border-strong:#2a3342;--text-primary:#e9eef7;--text-secondary:#a4adba;--text-muted:#8590a2;--text-faint:#758092;--accent:#fbbf24;--accent-hover:#fcd34d;--accent-soft:#fbbf241a;--accent-ring:#fbbf2457;--accent-glow:#fbbf2473;--accent-border:#fbbf244d;--on-accent:#0b0d10;--neutral:#5b8cff;--neutral-soft:#5b8cff1a;--neutral-ring:#5b8cff47;--profit:#22c55e;--profit-soft:#22c55e1f;--profit-glow:#22c55e5c;--profit-border:#22c55e4d;--profit-solid:#22c55e;--on-profit:#04160a;--loss:#ef4444;--loss-soft:#ef44441f;--loss-glow:#ef44445c;--loss-border:#ef444452;--loss-solid:#dc2626;--on-loss:#fff;--warning:#f59e0b;--warning-soft:#f59e0b1f;--warning-border:#f59e0b52;--shadow-sm:0 1px 2px #00000073;--shadow:0 4px 14px #00000061, 0 1px 2px #0003;--shadow-lg:0 18px 52px #0000008c, 0 4px 12px #0000004d;--shadow-glow:0 0 0 1px var(--border-strong), 0 0 28px #fbbf2414}:root[data-theme=light]{--bg-primary:#fafbfc;--bg-secondary:#fff;--bg-tertiary:#f1f3f6;--bg-elevated:#fff;--bg-card:#fff;--bg-overlay:#0f141e66;--bg-wash-1:#b4530908;--bg-wash-2:#15803d05;--border:#e4e7eb;--border-subtle:#eef0f3;--border-strong:#d2d6dc;--text-primary:#15191f;--text-secondary:#4a525e;--text-muted:#5b6472;--text-faint:#6b7280;--accent:#b45309;--accent-hover:#92400e;--accent-soft:#b453091a;--accent-ring:#b4530947;--accent-glow:#b453095c;--accent-border:#b453094d;--on-accent:#fff;--neutral:#2563eb;--neutral-soft:#2563eb14;--neutral-ring:#2563eb38;--profit:#15803d;--profit-soft:#15803d14;--profit-glow:#15803d47;--profit-border:#15803d47;--profit-solid:#15803d;--on-profit:#fff;--loss:#dc2626;--loss-soft:#dc262614;--loss-glow:#dc262647;--loss-border:#dc262647;--loss-solid:#dc2626;--on-loss:#fff;--warning:#b45309;--warning-soft:#b4530914;--warning-border:#b453094d;--shadow-sm:0 1px 2px #0f141e0f;--shadow:0 4px 12px #0f141e14, 0 1px 2px #0f141e0a;--shadow-lg:0 16px 48px #0f141e1f, 0 4px 12px #0f141e0f;--shadow-glow:0 0 0 1px var(--border-strong), 0 0 24px #b4530914}:root{--surface:var(--bg-card);--muted:var(--text-muted);--surface-elevated:var(--bg-elevated);--success:var(--profit);--up:var(--profit);--danger:var(--loss);--down:var(--loss);--shadow-md:var(--shadow);--focus-ring:0 0 0 3px var(--accent-ring)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-sans);font-size:var(--fs-base);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums;line-height:1.55}body{background-image:radial-gradient(circle at 100% 0%, var(--bg-wash-1), transparent 42%), radial-gradient(circle at 0% 100%, var(--bg-wash-2), transparent 40%);background-attachment:fixed}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--bg-primary);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}::selection{background:var(--accent-soft);color:var(--text-primary)}::placeholder{color:var(--text-faint);opacity:1}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--text-primary);font-weight:700}h1{font-size:var(--fs-3xl);line-height:1.15}h2{font-size:var(--fs-2xl);line-height:1.2}h3{font-size:var(--fs-xl);line-height:1.3}h4{font-size:var(--fs-lg);line-height:1.4}a{color:var(--accent);transition:color var(--duration-fast) var(--easing);text-decoration:none}a:hover{color:var(--accent-hover);text-underline-offset:2px;text-decoration:underline}code{font-family:var(--font-mono);background:var(--bg-tertiary);border-radius:var(--radius-xs);padding:1px 5px;font-size:.92em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" on}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.text-base{font-size:var(--fs-base)}.text-md{font-size:var(--fs-md)}.hint{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5}.hint strong{color:var(--text-secondary)}.row{align-items:center;gap:var(--space-2);display:flex}.row-wrap{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.stack{gap:var(--space-3);flex-direction:column;display:flex}.grow{flex:auto;min-width:0}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pnl-positive,.up{color:var(--profit)}.pnl-negative,.down{color:var(--loss)}.flat{color:var(--text-muted)}.app-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--bg-secondary);border-right:1px solid var(--border-subtle);z-index:var(--z-sidebar);transition:transform var(--duration) var(--easing);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.main-content{margin-left:var(--sidebar-w);padding:var(--space-6) var(--space-8);flex:1;min-width:0;max-width:100%}.sidebar-header{padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border-subtle);align-items:center;gap:var(--space-3);display:flex}.sidebar-logo{flex:none;width:32px;height:32px;display:block}.sidebar-header h1{letter-spacing:-.03em;background:linear-gradient(135deg, var(--text-primary), var(--text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:17px;font-weight:800}.sidebar-header .subtitle{font-size:var(--fs-2xs);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-top:1px;font-weight:600}.sidebar-section-label{padding:var(--space-4) var(--space-4) var(--space-2);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700}.sidebar-nav{padding:var(--space-2);flex:1;overflow-y:auto}.sidebar-nav a,.sidebar-nav .nav-btn{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--easing), color var(--duration-fast) var(--easing);background:0 0;border:0;align-items:center;gap:10px;margin-bottom:2px;padding:8px 12px;font-weight:500;text-decoration:none;display:flex;position:relative}.sidebar-nav a:hover,.sidebar-nav .nav-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);text-decoration:none}.sidebar-nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sidebar-nav a.active:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:-2px}.sidebar-nav a:focus-visible,.sidebar-nav .nav-btn:focus-visible{outline-offset:-2px}.sidebar-nav-icon{flex:0 0 16px;place-items:center;width:16px;height:16px;display:inline-grid}.sidebar-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);font-size:var(--fs-sm);color:var(--text-muted)}.sidebar-user{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-1);display:flex}.sidebar-user-name{font-weight:600;font-size:var(--fs-base);color:var(--text-primary)}.btn.topbar-menu-btn,.btn.sidebar-close{line-height:0;display:none}.btn.sidebar-close{margin-left:auto}.sidebar-overlay{z-index:var(--z-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity var(--duration) var(--easing);background:#00000080;display:none;position:fixed;inset:0}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.page-header-text{flex:320px;min-width:0}.page-header-text h2{margin:0 0 var(--space-1);font-size:var(--fs-2xl);letter-spacing:-.02em}.page-header-text p{color:var(--text-muted);font-size:var(--fs-md);max-width:78ch;margin:0}.page-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-lede{color:var(--text-muted);font-size:var(--fs-md);max-width:82ch;margin-bottom:var(--space-4);line-height:1.6}.page-lede strong{color:var(--text-secondary)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);min-width:0;transition:border-color var(--duration-fast) var(--easing), box-shadow var(--duration-fast) var(--easing), transform var(--duration-fast) var(--easing)}.card+.card{margin-top:0}.card-flush{padding:0;overflow:hidden}.card-danger{border-color:var(--loss-border)}.card-warn{border-color:var(--warning-border)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.card-interactive:active{transform:translateY(0)}button.card{text-align:left;width:100%;font:inherit;color:inherit}.card-header{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.card-title{font-weight:700;font-size:var(--fs-lg);color:var(--text-primary);letter-spacing:-.01em}.card-subtitle{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px;line-height:1.5}.card-icon{border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-subtle);flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.card-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.card-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width>=1480px){.card-grid:not(.is-3):not(.is-1){grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid:not(.is-3):not(.is-1)>.card:last-child:nth-child(odd){grid-column:1/-1}}.card-grid>.card{width:100%;min-width:0;margin:0!important}@media (width>=1000px){.card-grid.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.sec-head{justify-content:space-between;align-items:center;gap:var(--space-3);row-gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;min-height:28px;display:flex}.sec-head__title{align-items:baseline;gap:var(--space-2);font-size:var(--fs-md);letter-spacing:-.01em;color:var(--text-primary);flex-wrap:wrap;min-width:0;font-weight:650;display:inline-flex}.sec-head__hint{font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:0;font-weight:500}.sec-head__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.count-chip{border-radius:var(--radius-full);background:var(--bg-tertiary);border:1px solid var(--border);min-width:20px;height:18px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-xs);justify-content:center;align-items:center;padding:0 6px;font-weight:600;line-height:1;display:inline-flex}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-wrap.is-tall{max-height:420px;overflow-y:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.data-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-muted);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:var(--bg-secondary);z-index:1;padding:10px 12px;position:sticky;top:0}.data-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--fs-md);vertical-align:middle;padding:10px 12px}.data-table tbody tr{transition:background var(--duration-fast) var(--easing)}.data-table tbody tr:hover{background:var(--bg-tertiary)}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr.is-active{background:var(--accent-soft)}.data-table tbody tr.is-dim{opacity:.55}.data-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table .mono,.data-table td.mono{white-space:nowrap}.data-table .actions{text-align:right;white-space:nowrap}.data-table.is-compact th{padding:6px 10px}.data-table.is-compact td{font-size:var(--fs-base);padding:7px 10px}.row-actions{align-items:center;gap:var(--space-1);display:inline-flex}.cell-sub{font-size:var(--fs-xs);color:var(--text-muted)}.btn{min-height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-primary);font-weight:600;font-size:var(--fs-md);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--easing), border-color var(--duration-fast) var(--easing), color var(--duration-fast) var(--easing), box-shadow var(--duration-fast) var(--easing), filter var(--duration-fast) var(--easing);justify-content:center;align-items:center;gap:6px;padding:5px 14px;font-family:inherit;line-height:1.2;display:inline-flex}.btn:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--text-faint)}.btn:active:not(:disabled){filter:brightness(.96)}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn[aria-busy=true]{cursor:progress}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:650}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-success{background:var(--profit-solid);color:var(--on-profit);border-color:var(--profit-solid)}.btn-success:hover:not(:disabled){background:var(--profit-solid);border-color:var(--profit-solid);filter:brightness(1.1)}.btn-danger{background:var(--loss-solid);color:var(--on-loss);border-color:var(--loss-solid)}.btn-danger:hover:not(:disabled){background:var(--loss-solid);border-color:var(--loss-solid);filter:brightness(1.12)}.btn-danger:focus-visible{box-shadow:0 0 0 3px var(--loss-glow)}.btn-danger-outline{color:var(--loss);border-color:var(--loss-border);background:0 0}.btn-danger-outline:hover:not(:disabled){background:var(--loss-soft);border-color:var(--loss)}.btn-danger-outline:focus-visible{box-shadow:0 0 0 3px var(--loss-glow)}.btn-warning{background:var(--warning);color:#0b0d10;border-color:var(--warning);font-weight:650}:root[data-theme=light] .btn-warning{color:#fff}.btn-warning:hover:not(:disabled){background:var(--warning);border-color:var(--warning);filter:brightness(1.08)}.btn-ghost{color:var(--text-secondary);border-color:var(--border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-strong);color:var(--text-primary)}.btn-xs{min-height:var(--control-h-xs);font-size:var(--fs-xs);border-radius:var(--radius-xs);padding:2px 8px}.btn-sm{min-height:var(--control-h-sm);font-size:var(--fs-sm);padding:3px 10px}.btn-lg{min-height:40px;font-size:var(--fs-md);padding:8px 18px}.btn-block{width:100%}.btn-icon{width:var(--control-h);padding:0}.btn-icon.btn-sm{width:var(--control-h-sm)}.btn-icon.btn-xs{width:var(--control-h-xs)}.link-btn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.link-btn:hover{color:var(--accent-hover);text-underline-offset:2px;text-decoration:underline}.link-btn.is-muted{color:var(--text-muted)}.input,.select{width:100%;min-height:var(--control-h);background:var(--bg-primary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--fs-md);font-family:var(--font-sans);transition:border-color var(--duration-fast) var(--easing), box-shadow var(--duration-fast) var(--easing);padding:6px 12px}select.input,.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238590a2' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}textarea.input{resize:vertical;min-height:0;line-height:1.5}.input:hover:not(:disabled),.select:hover:not(:disabled){border-color:var(--text-faint)}.input:focus,.select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.input:disabled,.select:disabled{opacity:.5;cursor:not-allowed}.input[aria-invalid=true],.input.is-invalid{border-color:var(--loss)}.input[aria-invalid=true]:focus,.input.is-invalid:focus{box-shadow:0 0 0 3px var(--loss-glow)}.input-mono{font-family:var(--font-mono);font-size:var(--fs-base)}.input-changed{border-color:var(--warning);background:var(--warning-soft)}.input-sm{min-height:var(--control-h-sm);font-size:var(--fs-sm);padding:3px 8px}.input-w-xs{width:70px}.input-w-sm{width:100px}.input-w-md{width:140px}.input-w-lg{width:220px}.fld{gap:var(--space-1);align-content:start;min-width:0;display:grid}.fld-label{font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.01em;font-weight:600}.fld-hint{font-size:var(--fs-xs);color:var(--text-muted)}.fld-error{font-size:var(--fs-xs);color:var(--loss)}.fld-check{font-size:var(--fs-base);color:var(--text-secondary);cursor:pointer;min-height:var(--control-h);align-items:center;gap:6px;display:inline-flex}.fld-check input{width:16px;height:16px;accent-color:var(--accent)}.form-row{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.form-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;display:grid}.form-grid .span-2{grid-column:span 2}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent)}.field{padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);gap:4px;display:grid}.field:last-child{border-bottom:none}.field.is-disabled{opacity:.5}.field.is-danger{border-left:3px solid var(--loss);padding-left:var(--space-3);background:var(--loss-soft);border-radius:var(--radius-sm)}.field-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.field-label{font-size:var(--fs-md);color:var(--text-primary);align-items:center;gap:6px;font-weight:600;display:flex}.field-desc{font-size:var(--fs-sm);color:var(--text-muted);max-width:380px;line-height:1.5}.field-input-wrap{flex:0 0 200px;justify-content:flex-end;display:flex;position:relative}.field-changed-marker{background:var(--warning);width:6px;height:6px;box-shadow:0 0 8px var(--warning);border-radius:50%}.input-suffix{font-size:var(--fs-xs);color:var(--text-muted);pointer-events:none;font-weight:600;font-family:var(--font-sans);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.toggle{--toggle-w:36px;--toggle-h:20px;width:var(--toggle-w);height:var(--toggle-h);cursor:pointer;flex:none;display:inline-block;position:relative}.toggle input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.toggle input:disabled{cursor:not-allowed}.toggle-track{background:var(--bg-tertiary);border:1px solid var(--border-strong);border-radius:var(--radius-full);transition:all var(--duration-fast) var(--easing);position:absolute;inset:0}.toggle-thumb{background:var(--text-secondary);width:14px;height:14px;transition:all var(--duration-fast) var(--easing);border-radius:50%;position:absolute;top:2px;left:2px}.toggle input:checked+.toggle-track{background:var(--accent);border-color:var(--accent)}.toggle input:checked+.toggle-track .toggle-thumb{left:calc(var(--toggle-w) - 16px);background:var(--on-accent)}.toggle input:focus-visible+.toggle-track{box-shadow:var(--focus-ring)}.stat-label{color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-weight:600;display:block}.stat-value{font-weight:700;font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--text-primary);line-height:1.15}.stat-sub{font-size:var(--fs-sm);color:var(--text-muted);margin-top:2px;font-weight:500}.stat-box{flex-direction:column;min-width:0;display:flex}.stats-row{gap:var(--space-6);flex-wrap:wrap;display:flex}.stat-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.stat-card{text-align:center}.stat-tile{padding:var(--space-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);min-width:0}.stat-tile.is-highlight{background:var(--bg-tertiary)}.badge,.pill{border-radius:var(--radius-full);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);align-items:center;gap:4px;padding:2px 9px;font-weight:700;line-height:1.5;display:inline-flex}.badge-success,.pill.is-live{background:var(--profit-soft);color:var(--profit);border-color:var(--profit-border)}.badge-danger,.pill.is-loss{background:var(--loss-soft);color:var(--loss);border-color:var(--loss-border)}.badge-warning,.pill.is-warning{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-border)}.badge-accent,.pill.is-accent{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.badge-neutral,.pill.is-neutral{background:var(--neutral-soft);color:var(--neutral);border-color:var(--neutral-ring)}.banner,.error-banner,.success-banner,.warning-banner,.info-banner{margin-bottom:var(--space-4);border-radius:var(--radius-sm);font-size:var(--fs-md);border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);align-items:center;gap:10px;padding:10px 14px;font-weight:500;display:flex}.banner>:first-child:not(.banner-close){flex:auto;min-width:0}.banner-success,.success-banner{background:var(--profit-soft);color:var(--profit);border-color:var(--profit-border)}.banner-error,.error-banner{background:var(--loss-soft);color:var(--loss);border-color:var(--loss-border)}.banner-warning,.warning-banner{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-border)}.banner-info,.info-banner{background:var(--neutral-soft);color:var(--neutral);border-color:var(--neutral-ring)}.banner-close{border-radius:var(--radius-xs);width:24px;height:24px;color:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;flex:none;place-items:center;margin-left:auto;font-size:18px;line-height:1;display:grid}.banner-close:hover{opacity:1;background:#7f7f7f29}.error-banner,.success-banner{align-items:flex-start}.empty-state,.state-block{text-align:center;padding:var(--space-10) var(--space-5);color:var(--text-muted)}.empty-state-icon{margin-bottom:var(--space-3);opacity:.7;font-size:36px}.empty-state-title{color:var(--text-secondary);font-weight:600;font-size:var(--fs-md);margin-bottom:4px}.empty-state-desc{font-size:var(--fs-sm);color:var(--text-muted);max-width:52ch;margin:0 auto;line-height:1.55}.state-block.is-compact{padding:var(--space-5) var(--space-4)}.state-block.is-error{color:var(--loss);background:var(--loss-soft);border:1px solid var(--loss-border);border-radius:var(--radius)}.state-block.is-error .empty-state-title{color:var(--loss)}.state-block.is-error .empty-state-desc{color:var(--text-secondary)}.state-actions{margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.spinner{vertical-align:-3px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.loading-pulse:before{content:"";background:var(--profit);width:8px;height:8px;animation:pulse 1.4s var(--easing) infinite;border-radius:50%;margin-right:6px;display:inline-block}.skeleton{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--bg-tertiary) 25%, var(--bg-elevated) 50%, var(--bg-tertiary) 75%);background-size:200% 100%;height:12px;animation:1.4s linear infinite sweep;display:block}@keyframes pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--duration) var(--easing)}.slide-up{animation:slideUp var(--duration) var(--easing)}.topbar{z-index:var(--z-sticky);margin-bottom:var(--space-5);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:var(--space-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;padding:10px 16px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:var(--space-3);min-width:0;display:flex}.topbar-metrics{gap:var(--space-2);align-items:center;display:flex}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.topbar-sep{background:var(--border);width:1px;height:22px;margin:0 var(--space-1)}.topbar-msg{font-size:var(--fs-sm);font-weight:500}.metric-chip{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:92px;padding:4px 10px;display:flex}.metric-chip-label{color:var(--text-muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.07em;font-weight:700}.metric-chip-value{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-base);margin-top:2px;line-height:1.2}.metric-chip-sub{font-size:var(--fs-2xs);color:var(--text-muted);min-height:12px;line-height:1.2}.status-pill{border-radius:var(--radius-full);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-muted);align-items:center;gap:8px;padding:5px 12px;font-weight:700;display:inline-flex}.status-pill.is-running{background:var(--profit-soft);color:var(--profit);border-color:var(--profit-border)}.status-pill.is-stopped{color:var(--loss)}.status-dot{background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.status-dot-pulse{animation:pulse 1.4s var(--easing) infinite;box-shadow:0 0 8px}.divider-v{background:var(--border);width:1px;height:28px;margin:0 4px}.popover{z-index:var(--z-popover);padding:var(--space-2);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);gap:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.session-note{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);font-size:var(--fs-sm);color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--radius);flex-wrap:wrap;padding:6px 12px;display:flex}.gate-screen{max-width:560px;margin:var(--space-12) auto;padding:var(--space-5);text-align:center;color:var(--text-muted)}.gate-screen h2{margin-bottom:var(--space-2)}.gate-title{font-size:var(--fs-lg);color:var(--text-secondary);margin-bottom:var(--space-2);font-weight:600}.gate-card{text-align:left;padding:var(--space-6)}.gate-card.is-warn{border-color:var(--warning)}.modal-backdrop{z-index:var(--z-modal);background:var(--bg-overlay);-webkit-backdrop-filter:blur(8px);padding:var(--space-5);animation:fadeIn var(--duration) var(--easing);place-items:center;display:grid;position:fixed;inset:0}.modal-backdrop.is-gate{z-index:var(--z-gate)}html[data-kb=open] .modal-backdrop{top:var(--vv-top,0px);height:var(--vv-h,100%);bottom:auto}html[data-kb=open] .modal-dialog{max-height:calc(var(--vv-h,100dvh) - 12px)}.modal-dialog{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-height:calc(100dvh - 80px);animation:scaleIn var(--duration) var(--easing);outline:none;flex-direction:column;display:flex;overflow:hidden}.modal-dialog.is-danger{border-color:var(--loss-border)}.modal-header{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding:16px 20px;display:flex}.modal-icon{border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid var(--accent-border);flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.is-danger .modal-icon{background:var(--loss-soft);border-color:var(--loss-border)}.modal-title{font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--text-primary);font-weight:700;line-height:1.2}.modal-subtitle{font-size:var(--fs-md);color:var(--text-muted);margin-top:2px;line-height:1.4}.modal-close{border:1px solid var(--border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast) var(--easing);background:0 0;flex:0 0 32px;place-items:center;display:grid}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-strong)}.modal-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.modal-body{flex:auto;padding:20px;overflow-y:auto}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);border-top:1px solid var(--border-subtle);background:var(--bg-secondary);flex-wrap:wrap;padding:12px 20px;display:flex}.modal-footer .footer-msg{font-size:var(--fs-sm);margin-right:auto;font-weight:500}.confirm-body{white-space:pre-line;color:var(--text-secondary);line-height:1.6;font-size:var(--fs-md)}.confirm-body strong{color:var(--text-primary)}.toast-stack{z-index:var(--z-toast);left:calc(var(--sidebar-w) + var(--space-4));gap:var(--space-2);pointer-events:none;flex-direction:column-reverse;width:min(340px,100vw - 28px);display:flex;position:fixed;bottom:52px}.toast-item{background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--toast-tone,var(--accent));box-shadow:var(--shadow);pointer-events:auto;animation:toast-in .18s var(--easing);border-radius:9px;align-items:flex-start;gap:10px;padding:9px 10px 9px 12px;display:flex}.toast-item.is-info{--toast-tone:var(--accent)}.toast-item.is-success,.toast-item.is-buy{--toast-tone:var(--profit)}.toast-item.is-warn{--toast-tone:var(--warning)}.toast-item.is-sniper{--toast-tone:var(--accent)}.toast-glyph{height:18px;color:var(--toast-tone);border:1.5px solid var(--toast-tone);border-radius:50%;flex:0 0 18px;place-items:center;margin-top:1px;font-size:11px;font-weight:800;line-height:1;display:grid}.toast-text{flex:1;min-width:0}.toast-title{font-weight:700;font-size:var(--fs-base);color:var(--text-primary);overflow-wrap:anywhere}.toast-body{font-size:var(--fs-sm);color:var(--text-muted);overflow-wrap:anywhere;margin-top:2px}.toast-close{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;font-size:16px;line-height:1;display:grid}.toast-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}@keyframes toast-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.seg{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.seg button{color:var(--text-muted);font:inherit;font-weight:650;font-size:var(--fs-sm);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;min-height:26px;padding:4px 12px}.seg button:hover{color:var(--text-primary)}.seg button[aria-selected=true],.seg button[aria-pressed=true]{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (width<=1080px){.card-grid.is-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.card-grid,.card-grid.is-3{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.toast-stack{left:var(--space-2);right:var(--space-2);width:auto;bottom:48px}.sidebar{width:min(84vw,300px);box-shadow:none;visibility:hidden;transition:transform var(--duration) var(--easing), visibility 0s linear var(--duration);transform:translate(-100%)}.sidebar.open{box-shadow:var(--shadow-lg);visibility:visible;transition-delay:0s;transform:translate(0)}.main-content{padding:var(--space-4);margin-left:0}.sidebar-overlay{pointer-events:none;display:block}.sidebar-overlay.show{opacity:1;pointer-events:auto}.btn.topbar-menu-btn,.btn.sidebar-close{justify-content:center;align-items:center;display:inline-flex}.topbar{gap:var(--space-2);padding:8px 12px;position:static}.topbar-metrics{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:100%;order:3;padding-bottom:2px;overflow-x:auto}.topbar-metrics::-webkit-scrollbar{display:none}.topbar-actions{flex:100%;order:2;justify-content:flex-start}.topbar-left{flex:100%;order:1}.sidebar-nav a,.sidebar-nav .nav-btn{font-size:var(--fs-lg);padding:11px 12px}.app-layout{max-width:100vw;overflow-x:clip}.page-header-text p{max-width:none}}@media (width<=600px){.modal-backdrop{align-items:end;padding:0}.modal-dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92dvh}.modal-header{padding:14px 16px}.modal-body{padding:16px}.modal-footer{padding:12px 16px}.main-content,.card{padding:var(--space-3)}.page-header{align-items:flex-start}.page-actions{width:100%}.form-grid .span-2{grid-column:auto}.field-row{align-items:stretch;gap:var(--space-2);flex-direction:column}.field-input-wrap{flex-basis:auto;justify-content:stretch}.field-desc{max-width:none}.stats-row{gap:var(--space-4)}.toast-stack{left:var(--space-2);right:var(--space-2);width:auto}.toast-item{padding:6px 8px 6px 10px}.toast-title,.toast-body{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mono{overflow-wrap:anywhere}.data-table .mono{overflow-wrap:normal}}@media (width<=600px),(pointer:coarse){.btn{min-height:40px}.btn-sm{min-height:36px}.btn-xs{min-height:32px;padding:2px 10px}.btn-icon{width:40px}.btn-icon.btn-sm{width:36px}.btn-icon.btn-xs{width:32px}.input,.select{min-height:40px;font-size:16px}.input-sm{min-height:36px}.seg button{min-height:34px}.modal-close{flex-basis:40px;width:40px;height:40px}.fld-check{min-height:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.86)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 1px var(--accent-ring), 0 0 18px var(--accent-soft)}50%{box-shadow:0 0 0 1px var(--accent-ring), 0 0 32px var(--accent-glow)}}@keyframes mark-pop{0%{opacity:0;transform:scale(.5)translateY(4px)}60%{opacity:1;transform:scale(1.08)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes sweep{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spark-grow{0%{stroke-dashoffset:var(--path-length,1000)}to{stroke-dashoffset:0}}@keyframes tick-flash{0%{color:var(--accent);text-shadow:0 0 14px var(--accent-glow)}to{color:inherit;text-shadow:none}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.live-dot{background:var(--profit);width:7px;height:7px;animation:breathe 2s var(--easing) infinite;vertical-align:middle;border-radius:50%;margin-right:6px;display:inline-block}.live-dot.is-warning{background:var(--warning)}.live-dot.is-loss{background:var(--loss)}.live-dot.is-accent{background:var(--accent)}.live-dot.is-neutral{background:var(--neutral)}.live-dot.is-muted{background:var(--text-muted);animation:none}.qpanel{background:linear-gradient(180deg, var(--bg-card) 0%, var(--bg-secondary) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);position:relative;overflow:hidden}.qpanel-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:700;display:flex}.qpanel-header .left{align-items:center;gap:8px;min-width:0;display:inline-flex}.qpanel-header .right{align-items:center;gap:8px;display:inline-flex}.qpanel.is-active{animation:pulse-glow 2.4s var(--easing) infinite;border-color:var(--accent-ring)}.qpanel.is-matched{border-color:var(--accent-ring);box-shadow:0 0 0 1px var(--accent-ring), 0 0 28px var(--accent-soft)}.qstat{flex-direction:column;gap:4px;min-width:0;display:flex}.qstat-label{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.qstat-value{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text-primary);font-weight:700;line-height:1.05}.qstat-value.is-hero{font-size:var(--fs-hero)}.qstat-value.is-large{font-size:var(--fs-display)}.qstat-value.is-medium{font-size:var(--fs-xl)}.qstat-value.is-small{font-size:var(--fs-md)}.qstat-value.is-profit{color:var(--profit)}.qstat-value.is-loss{color:var(--loss)}.qstat-value.is-accent{color:var(--accent)}.qstat-value.is-neutral{color:var(--neutral)}.qstat-sub{font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.02em;font-weight:500}.num-ticker{font-family:var(--font-mono);letter-spacing:-.01em;transition:color var(--duration) var(--easing)}.num-ticker[data-flash=up]{animation:tick-flash .36s var(--easing)}.num-ticker[data-flash=down]{animation:tick-flash .36s var(--easing);color:var(--loss)}.mark-in{animation:.32s cubic-bezier(.34,1.56,.64,1) mark-pop}.row-sweep{background:linear-gradient(90deg, transparent 0%, var(--accent-soft) 50%, transparent 100%);background-size:200% 100%;animation:6s linear infinite sweep}.ticker-entry{animation:rise .24s var(--easing)}.qmain{padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.tc{flex-direction:column;min-width:0;display:flex}.tc-bar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:0 var(--space-3) var(--space-2);flex-wrap:wrap;display:flex}.tc-mc{flex-direction:column;min-width:0;display:flex}.tc-mc-l{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700}.tc-mc-v{letter-spacing:-.02em;font-size:20px;font-weight:750;line-height:1.15}.tc-ctl{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tc-seg{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px;display:inline-flex}.tc-seg button{color:var(--text-muted);font:inherit;font-weight:700;font-size:var(--fs-sm);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;min-width:36px;min-height:28px;padding:2px 10px}.tc-seg button:hover{color:var(--text-primary)}.tc-seg button.on{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.tc-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tc-notes{padding:0 var(--space-3) var(--space-2);flex-direction:column;gap:4px;display:flex}.tc-note{font-size:var(--fs-xs);color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--radius-sm);padding:4px 8px;line-height:1.5}.tc-note-info{color:var(--text-secondary);background:var(--bg-tertiary);border-color:var(--border)}.tc-stage{position:relative}.tc-canvas{touch-action:pan-y;width:100%;height:clamp(300px,54vh,460px)}.tc-overlay{z-index:5;background:var(--bg-card);place-items:center;display:grid;position:absolute;inset:0}.tc-legend{z-index:3;pointer-events:none;max-width:calc(100% - 84px);font-size:var(--fs-xs);background:color-mix(in srgb, var(--bg-card) 82%, transparent);border-radius:var(--radius-xs);flex-direction:column;gap:1px;padding:3px 6px;line-height:1.45;display:flex;position:absolute;top:6px;left:8px}.tc-legend-row{color:var(--text-secondary);flex-wrap:wrap;gap:0 10px;display:flex}.tc-legend-row i{color:var(--text-muted);margin-right:3px;font-style:normal}.tc-legend-t{color:var(--text-primary);font-weight:650}.tc-legend-ha{color:var(--accent);font-weight:700}.tc-legend .up{color:var(--profit)}.tc-legend .down{color:var(--loss)}.tc-legend .amber{color:var(--accent)}.tc-legend-row.up span,.tc-legend-row.down span{color:inherit}.tc-legend-fill{font-weight:650}.tc-follow{z-index:4;background:var(--bg-elevated);border-color:var(--accent-ring);min-width:44px;min-height:44px;color:var(--text-primary);box-shadow:var(--shadow-sm);position:absolute;bottom:36px;right:64px}.tc-key{padding:6px var(--space-3);font-size:var(--fs-xs);color:var(--text-muted);border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:2px 14px;display:flex}.tc-key .up{color:var(--profit)}.tc-key .down{color:var(--loss)}.tc-key .amber{color:var(--accent)}@media (width<=900px),(pointer:coarse){.tc-seg button{min-width:44px;min-height:44px}.tc-seg{padding:0}.tc-note .link-btn{min-height:44px;padding:0 6px}}@media (width<=600px){.tc-legend{max-width:none;padding:0 var(--space-3) 4px;background:0 0;position:static}.tc-bar{padding-left:var(--space-3);padding-right:var(--space-3)}.tc-canvas{height:clamp(300px,46vh,380px)}.tc-follow{right:56px}}.topbar .wallet-adapter-button,.gate-screen .wallet-adapter-button,.modal-dialog .wallet-adapter-button{height:var(--control-h);min-height:var(--control-h);font-family:inherit;font-size:var(--fs-sm);color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 12px;font-weight:600;line-height:1}.topbar .wallet-adapter-button:not([disabled]):hover,.gate-screen .wallet-adapter-button:not([disabled]):hover,.modal-dialog .wallet-adapter-button:not([disabled]):hover{background:var(--bg-elevated)}.gate-screen .wallet-adapter-button.is-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}@media (width<=600px),(pointer:coarse){.topbar .wallet-adapter-button,.gate-screen .wallet-adapter-button{height:40px;min-height:40px}}.skip-link{left:var(--space-2);z-index:var(--z-gate);background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);padding:8px 14px;font-weight:650;position:absolute;top:-48px}.skip-link:focus{top:var(--space-2)}.opt-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=520px){.opt-grid{grid-template-columns:minmax(0,1fr)}}.opt-card{cursor:pointer;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:10px;padding:9px 11px;display:flex}.opt-card:hover{border-color:var(--border-strong)}.opt-card:has(input:checked){border-color:var(--accent-border);background:var(--accent-soft)}.opt-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.opt-card-title{font-size:var(--fs-base);color:var(--text-primary);font-weight:600;display:block}.opt-card-desc{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.35;display:block}.clone-source{align-items:center;gap:var(--space-2);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-sm);flex-wrap:wrap;margin-bottom:14px;padding:8px 10px;display:flex}.group-card{display:block;position:relative;overflow:hidden}.group-card-flag{position:absolute;top:12px;right:12px}.group-card-foot{margin-top:var(--space-3);border-top:1px solid var(--border-subtle);font-size:var(--fs-sm);color:var(--text-muted);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.group-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pnl-set-aside{font-size:var(--fs-xs);color:var(--text-muted);white-space:normal;margin-top:2px;display:inline-block}.pnl-set-aside.is-severe{color:var(--loss);background:var(--loss-soft);border:1px solid var(--loss-border);border-radius:var(--radius-xs);padding:1px 6px;font-weight:700}.st-section--cards{background:0 0;border:0;padding:0;overflow:visible}.st-section--cards .st-section__head{padding:0 0 var(--space-3);border-bottom:0}.st-section--cards+.st-section--cards{margin-top:var(--space-3)}.stc-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(268px,1fr));grid-auto-rows:1fr;display:grid}@media (width<=600px){.stc-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}}.stc{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;gap:var(--space-2);min-width:0;padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--easing), background var(--duration-fast) var(--easing);flex-direction:column;display:flex}.stc:hover{border-color:var(--border-strong);background:var(--bg-secondary)}.stc:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.stc.is-edited{border-color:var(--accent-border)}.stc__top{align-items:center;gap:var(--space-3);min-width:0;display:flex}.stc__icon{border-radius:var(--radius);width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);flex:none;place-items:center;display:grid}.stc.is-off .stc__icon{color:var(--text-muted);background:var(--bg-tertiary);border-color:var(--border)}.stc__title{min-width:0;font-size:var(--fs-md);color:var(--text-primary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:auto;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.stc__go{color:var(--text-faint);transition:transform var(--duration-fast) var(--easing), color var(--duration-fast) var(--easing);flex:none;display:flex}.stc:hover .stc__go,.stc:focus-visible .stc__go{color:var(--text-secondary);transform:translate(2px)}.stc__desc{font-size:var(--fs-sm);color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:3em;line-height:1.5;display:-webkit-box;overflow:hidden}.stc__chips{flex-wrap:wrap;align-items:center;gap:6px;min-height:22px;display:flex}.stc__vals{padding-top:var(--space-3);border-top:1px solid var(--border-subtle);min-height:calc(var(--space-3) + 3 * 18px + 2 * 5px);flex-direction:column;gap:5px;margin-top:auto;display:flex}.stc__val{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;font-size:var(--fs-sm);line-height:18px;display:flex}.stc__vlabel{min-width:3ch;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;overflow:hidden}.stc__vvalue{text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:56%;font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-primary);flex:0 auto;overflow:hidden}.stc.is-off .stc__vvalue{color:var(--text-secondary)}.stc__note{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5}.stc__note.is-error{color:var(--loss)}.stc-chip{border-radius:var(--radius-full);font-size:var(--fs-xs);white-space:nowrap;border:1px solid var(--border-strong);color:var(--text-secondary);background:var(--bg-tertiary);align-items:center;gap:4px;padding:1px 8px;font-weight:600;line-height:1.6;display:inline-flex}.stc-chip svg{flex:none}.stc-chip__dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.stc-chip.is-on{color:var(--profit);border-color:var(--profit-border);background:var(--profit-soft)}.stc-chip.is-off .stc-chip__dot{background:0 0;box-shadow:inset 0 0 0 1.5px}.stc-chip.is-unset{color:var(--neutral);border-color:var(--neutral-ring);background:var(--neutral-soft)}.stc-chip.is-edited,.stc-chip.is-match{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.stc-chip.is-invalid{color:var(--loss);border-color:var(--loss-border);background:var(--loss-soft)}.stc-chip.is-caution{color:var(--warning);border-color:var(--warning-border);background:var(--warning-soft)}.stc-form__desc{margin:0 0 var(--space-3);font-size:var(--fs-md);color:var(--text-secondary);max-width:70ch;line-height:1.55}.stc-form__bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-secondary);flex-wrap:wrap;padding:8px 12px;display:flex}.stc-form .st-group__head.is-bare{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius);margin-bottom:var(--space-3);padding:var(--space-3);gap:var(--space-2) var(--space-3);flex-wrap:wrap}.stc-form .st-group__mlabel{font-size:var(--fs-md);color:var(--text-primary);flex:140px;min-width:0;font-weight:600}.stc-form .st-group__head.is-bare .st-group__master{flex-wrap:wrap;flex:auto;justify-content:flex-end}.stc-form .st-group__fields{border:1px solid var(--border-subtle);border-radius:var(--radius);overflow:hidden}.stc-form .st-group__off{padding-left:0;padding-right:0}.stc-form .st-group__extra{margin-top:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius)}.stc-form .st-device-panel .st-device{padding:var(--space-3) 0 0}.stc-foot{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.stc-foot__msg{min-width:0;font-size:var(--fs-sm);color:var(--text-muted);flex:180px;margin-right:auto}.stc-foot__bad{color:var(--loss);font-weight:600}@media (width<=600px){.stc-foot__msg{flex-basis:100%}.stc-foot>.btn-ghost{flex:100%;order:2}.stc-foot>.btn:not(.btn-ghost){flex:1 1 0;order:3}}@media (prefers-reduced-motion:reduce){.stc,.stc__go{transition:none}.stc:hover .stc__go,.stc:focus-visible .stc__go{transform:none}}:root{--tray-h:52px}@media (width<=600px),(pointer:coarse){:root{--tray-h:calc(60px + env(safe-area-inset-bottom,0px))}}.main-content{padding-top:max(var(--space-6), env(safe-area-inset-top,0px))}@media (width<=900px){.main-content{padding-top:max(var(--space-4), env(safe-area-inset-top,0px));padding-left:max(var(--space-4), env(safe-area-inset-left,0px));padding-right:max(var(--space-4), env(safe-area-inset-right,0px))}.sidebar{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px)}.toast-stack{bottom:var(--tray-h)}}@media (width<=600px){.main-content{padding-top:max(var(--space-3), env(safe-area-inset-top,0px));padding-left:max(var(--space-3), env(safe-area-inset-left,0px));padding-right:max(var(--space-3), env(safe-area-inset-right,0px))}.modal-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.modal-body:last-child{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}}.st-savebar{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.topbar-phone{margin-bottom:var(--space-3);flex-flow:column;align-items:stretch;gap:4px;padding:6px 8px}.topbar-phone-row{align-items:center;gap:6px;min-width:0;display:flex}.topbar-phone .btn.topbar-menu-btn,.topbar-phone .topbar-more{flex:0 0 44px;width:44px;min-height:44px}.topbar-phone .status-pill{min-width:0;font-size:var(--fs-2xs);flex:0 auto;padding:4px 9px}.topbar-phone-metrics{gap:12px;min-width:0;margin-left:auto;display:flex}.metric-mini{flex-direction:column;align-items:flex-end;min-width:0;line-height:1.15;display:flex}.metric-mini-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap;font-weight:700}.metric-mini-value{font-family:var(--font-mono);font-size:var(--fs-base);white-space:nowrap;font-weight:700}.metric-mini-value small{font-size:var(--fs-2xs);opacity:.8;margin-left:2px}.topbar-phone .topbar-msg{padding:0 6px 2px}.sheet{gap:var(--space-3);flex-direction:column;display:flex}.sheet-btn{min-height:48px;font-size:var(--fs-md);justify-content:center;gap:8px}.sheet-group{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.sheet-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}.sheet-unlock{gap:var(--space-2);display:flex}.sheet-unlock .input{flex:auto;min-width:0}.sheet-stats{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sheet-stats>div{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.sheet-stats span{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}.sheet-stats b{font-size:var(--fs-sm);overflow-wrap:anywhere}.sheet-wallet{justify-content:center;display:flex}.pair-form{gap:var(--space-3);flex-direction:column;display:flex}.pair-h{font-size:var(--fs-lg);margin:0}.pair-label{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:calc(-1 * var(--space-2));font-weight:600}.pair-code{text-align:center;text-transform:uppercase;letter-spacing:.16em;min-height:56px;font-size:26px;font-weight:700}.pair-or{align-items:center;gap:var(--space-3);margin:var(--space-5) 0;color:var(--text-muted);font-size:var(--fs-sm);display:flex}.pair-or:before,.pair-or:after{content:"";background:var(--border);flex:1;height:1px}
