@keyframes alp-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.alp-root{display:flex;flex-direction:column;min-height:100%;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}.alp-layout{display:flex;flex:1;min-height:0}.alp-sidebar{width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:4px;padding:24px 12px;border-right:1px solid var(--ds-border-subtle);position:sticky;top:60px;height:calc(100vh - 60px);overflow-y:auto}.alp-sidebar-header{padding:0 8px 8px;border-bottom:1px solid var(--ds-border-subtle);margin-bottom:4px}.alp-sidebar-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--ds-text-tertiary)}.alp-nav{display:flex;flex-direction:column;gap:1px;flex:1}.alp-nav-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--ds-r-sm);font-size:13px;font-weight:500;color:var(--ds-text-secondary);background:none;border:none;cursor:pointer;text-align:left;width:100%;transition:background .12s,color .12s}.alp-nav-item:hover{background:var(--ds-bg-4);color:var(--ds-text-primary)}.alp-nav-item.active{background:var(--ds-bg-3);color:var(--ds-text-primary);font-weight:600}.alp-nav-icon{flex-shrink:0;opacity:.7}.alp-nav-item.active .alp-nav-icon{opacity:1}.alp-nav-label{flex:1}.alp-nav-count{font-size:11px;background:var(--ds-bg-5);color:var(--ds-text-secondary);padding:1px 6px;border-radius:10px;font-weight:600}.alp-sidebar-footer{margin-top:auto;padding-top:8px;border-top:1px solid var(--ds-border-subtle)}.alp-sidebar-link{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ds-text-tertiary);padding:6px 8px;border-radius:var(--ds-r-sm);transition:color .12s,background .12s}.alp-sidebar-link:hover{color:var(--ds-text-primary);background:var(--ds-bg-4)}.alp-main{flex:1;min-width:0;padding:28px 32px;display:flex;flex-direction:column;gap:20px}.alp-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.alp-page-title{font-size:22px;font-weight:700;color:var(--ds-text-primary);text-wrap:balance}.alp-page-sub{font-size:13px;color:var(--ds-text-tertiary);margin-top:3px;text-wrap:pretty}.alp-btn-new{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;flex-shrink:0}.alp-list{display:flex;flex-direction:column;gap:8px}@keyframes alp-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.alp-card{display:flex;align-items:stretch;background:var(--ds-bg-2);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-r-md);overflow:hidden;transition:border-color .12s,box-shadow .12s;animation:alp-fade-in .2s ease both;position:relative}.alp-list .alp-card:first-child{animation-delay:0ms}.alp-list .alp-card:nth-child(2){animation-delay:40ms}.alp-list .alp-card:nth-child(3){animation-delay:80ms}.alp-list .alp-card:nth-child(4){animation-delay:.12s}.alp-list .alp-card:nth-child(5){animation-delay:.16s}.alp-card:hover{border-color:var(--ds-border-default);box-shadow:var(--ds-shadow-sm)}.alp-card--disabled{opacity:.5}.alp-card-accent{width:3px;flex-shrink:0}.alp-card-body{flex:1;padding:14px 16px;min-width:0;display:flex;flex-direction:column;gap:8px}.alp-card-top{justify-content:space-between;gap:12px}.alp-card-info,.alp-card-top{display:flex;align-items:center}.alp-card-info{gap:8px;min-width:0}.alp-card-type{font-size:13px;font-weight:600;white-space:nowrap}.alp-card-label{font-size:12px;color:var(--ds-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alp-card-mid{display:flex;flex-wrap:wrap;gap:6px}.alp-chip{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.alp-chip--target{background:var(--ds-bg-4);color:var(--ds-text-primary);font-family:monospace}.alp-chip--threshold{background:var(--ds-accent-soft);color:var(--ds-accent)}.alp-chip--ch{background:var(--ds-bg-4);color:var(--ds-text-secondary)}.alp-chip--market{font-weight:600}.alp-chip--market-perps{background:color-mix(in srgb,#6366f1 15%,transparent);color:#818cf8}.alp-chip--market-spot{background:color-mix(in srgb,#22c55e 15%,transparent);color:#4ade80}.alp-chip--freq{background:color-mix(in srgb,#f59e0b 12%,transparent);color:#fbbf24;font-variant-numeric:tabular-nums}.alp-chip--expiry{background:color-mix(in srgb,#6366f1 10%,transparent);color:#a5b4fc}.alp-chip--expired{background:color-mix(in srgb,#ef4444 12%,transparent);color:#f87171}.alp-seg--wrap{flex-wrap:wrap}.alp-card-desc{font-size:12px;color:var(--ds-text-tertiary)}.alp-card-live{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--ds-bg-3);border-radius:var(--ds-r-sm);font-size:12px;font-variant-numeric:tabular-nums;flex-wrap:wrap}.alp-live-price{font-weight:700;color:var(--ds-text-primary)}.alp-live-target{font-weight:600;color:var(--ds-text-secondary)}.alp-live-target--hit{color:var(--ds-success)}.alp-live-away{color:var(--ds-text-tertiary);margin-left:auto}.alp-live-hit{color:var(--ds-success);font-weight:600;margin-left:auto}.alp-live-label{color:var(--ds-text-tertiary)}.alp-live-type{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--ds-text-muted);background:var(--ds-bg-4);padding:1px 5px;border-radius:4px}@keyframes alp-pulse{0%,to{opacity:1}50%{opacity:.4}}.alp-live-loading{animation:alp-pulse 1.4s ease infinite}.alp-card-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px;opacity:0;transition:opacity .12s}.alp-card:hover .alp-card-actions{opacity:1}.alp-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--ds-r-sm);background:none;border:none;color:var(--ds-text-secondary);cursor:pointer;transition:background .12s,color .12s}.alp-action-btn:hover{background:var(--ds-bg-4);color:var(--ds-text-primary)}.alp-action-btn--danger:hover{background:var(--ds-danger-red-soft);color:var(--ds-danger-red)}.alp-loading{display:flex;flex-direction:column;gap:8px}.alp-skeleton{height:80px;border-radius:var(--ds-r-md);background:linear-gradient(90deg,var(--ds-bg-2) 25%,var(--ds-bg-3) 50%,var(--ds-bg-2) 75%);background-size:400px 100%;animation:alp-shimmer 1.4s ease infinite}@keyframes alp-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.alp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:64px 24px;text-align:center}.alp-empty-icon{color:var(--ds-text-tertiary);opacity:.6;margin-bottom:4px}.alp-empty-title{font-size:16px;font-weight:600;color:var(--ds-text-primary)}.alp-empty-sub{font-size:13px;color:var(--ds-text-tertiary);max-width:320px;text-wrap:pretty;margin-bottom:8px}.alp-sheet{background:var(--ds-bg-1)!important;border-left:1px solid var(--ds-border-subtle)!important;width:420px!important;max-width:100vw!important;display:flex;flex-direction:column;padding:0!important;gap:0!important}.alp-sheet-header{padding:20px 24px 16px;border-bottom:1px solid var(--ds-border-subtle);flex-shrink:0}.alp-sheet-header-row{display:flex;align-items:center;gap:8px}.alp-sheet-back{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--ds-r-sm);background:none;border:none;color:var(--ds-text-secondary);cursor:pointer;transition:background .12s,color .12s;flex-shrink:0}.alp-sheet-back:hover{background:var(--ds-bg-4);color:var(--ds-text-primary)}.alp-sheet-title{font-size:16px!important;font-weight:600!important;color:var(--ds-text-primary)!important;line-height:1.3!important}.alp-step-trail{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--ds-text-tertiary);margin-top:4px}.alp-trail-done{color:var(--ds-accent);font-weight:500}.alp-trail-sep{color:var(--ds-border-strong)}.alp-sheet-body{flex:1;min-height:0;overflow-y:auto}.alp-cat-grid{display:flex;flex-direction:column;gap:8px;padding:20px 24px}.alp-cat-tile{display:flex;align-items:center;gap:14px;padding:16px;background:var(--ds-bg-2);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-r-md);cursor:pointer;text-align:left;width:100%;transition:border-color .12s,background .12s,box-shadow .12s}.alp-cat-tile:hover{border-color:var(--tile-color,var(--ds-accent));background:var(--ds-bg-3)}.alp-cat-tile-icon{width:40px;height:40px;border-radius:var(--ds-r-md);background:color-mix(in srgb,var(--tile-color,var(--ds-accent)) 15%,transparent);color:var(--tile-color,var(--ds-accent));display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s}.alp-cat-tile:hover .alp-cat-tile-icon{background:color-mix(in srgb,var(--tile-color,var(--ds-accent)) 25%,transparent)}.alp-cat-tile-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.alp-cat-tile-name{font-size:14px;font-weight:600;color:var(--ds-text-primary);display:block}.alp-cat-tile-desc{font-size:12px;color:var(--ds-text-tertiary);display:block;text-wrap:pretty}.alp-cat-tile-count{font-size:11px;font-weight:600;background:var(--ds-bg-5);color:var(--ds-text-secondary);padding:2px 8px;border-radius:10px;flex-shrink:0}.alp-type-grid{display:flex;flex-direction:column;gap:6px;padding:20px 24px}.alp-type-tile{display:flex;align-items:flex-start;gap:12px;padding:14px;background:var(--ds-bg-2);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-r-md);cursor:pointer;text-align:left;width:100%;transition:border-color .12s,background .12s}.alp-type-tile.active,.alp-type-tile:hover{border-color:var(--ds-accent);background:var(--ds-bg-3)}.alp-type-icon{color:var(--ds-text-tertiary);flex-shrink:0;margin-top:2px;transition:color .12s}.alp-type-tile.active .alp-type-icon,.alp-type-tile:hover .alp-type-icon{color:var(--ds-accent)}.alp-type-tile-name{font-size:13px;font-weight:600;color:var(--ds-text-primary);display:block}.alp-type-tile-desc{font-size:12px;color:var(--ds-text-tertiary);display:block;margin-top:2px;text-wrap:pretty}.alp-fields{gap:20px;padding:20px 24px}.alp-field,.alp-fields{display:flex;flex-direction:column}.alp-field{gap:6px}.alp-field-label{font-size:12px;font-weight:600;color:var(--ds-text-secondary);display:flex;align-items:center;gap:6px}.alp-field-opt{font-weight:400;color:var(--ds-text-muted);font-size:11px}.alp-field-hint{font-size:12px;color:var(--ds-text-muted);margin:0;text-wrap:pretty}.alp-input-sh{background:var(--ds-bg-2)!important;border-color:var(--ds-border-subtle)!important;color:var(--ds-text-primary)!important;font-size:13px!important;height:36px!important}.alp-input-sh:focus-visible{outline:none!important;border-color:var(--ds-accent)!important;box-shadow:0 0 0 1px var(--ds-accent)!important}.alp-input-sh::placeholder{color:var(--ds-text-muted)!important}.alp-input--no-left{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.alp-input--mono{font-family:monospace!important;font-size:12px!important}.alp-input--icon-l{padding-left:32px!important}.alp-input-row{display:flex;align-items:center;position:relative}.alp-input-row--range{flex-wrap:wrap;gap:4px}.alp-input-pre{border:1px solid var(--ds-border-subtle);border-right:none;border-radius:var(--ds-r-sm) 0 0 var(--ds-r-sm);white-space:nowrap}.alp-input-pre,.alp-input-suf{display:flex;align-items:center;padding:0 10px;height:36px;background:var(--ds-bg-3);font-size:12px;color:var(--ds-text-secondary);flex-shrink:0}.alp-input-suf{border:1px solid var(--ds-border-subtle);border-left:none;border-radius:0 var(--ds-r-sm) var(--ds-r-sm) 0}.alp-input-sep{padding:0 6px;color:var(--ds-text-tertiary);font-size:12px}.alp-input-icon{position:absolute;left:10px;color:var(--ds-text-tertiary);pointer-events:none;z-index:1}.alp-seg{display:flex;gap:4px;background:var(--ds-bg-3);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-r-sm);padding:3px}.alp-seg-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 10px;border-radius:calc(var(--ds-r-sm) - 1px);border:none;background:none;font-size:12px;font-weight:500;color:var(--ds-text-secondary);cursor:pointer;transition:background .1s,color .1s}.alp-seg-btn.active,.alp-seg-btn:hover{color:var(--ds-text-primary)}.alp-seg-btn.active{background:var(--ds-bg-0);box-shadow:var(--ds-shadow-sm)}.alp-symbol-wrap{position:relative}.alp-symbol-input-row{position:relative;display:flex;align-items:center}.alp-symbol-icon{position:absolute;left:10px;color:var(--ds-text-tertiary);pointer-events:none;z-index:1}.alp-input{width:100%;height:36px;background:var(--ds-bg-2);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-r-sm);color:var(--ds-text-primary);font-size:13px;padding:0 10px;outline:none;transition:border-color .15s,box-shadow .15s}.alp-input:focus{border-color:var(--ds-accent);box-shadow:0 0 0 1px var(--ds-accent)}.alp-input::placeholder{color:var(--ds-text-muted)}.alp-input--symbol{width:100%;padding-left:32px!important;padding-right:32px!important}.alp-symbol-clear{position:absolute;right:8px;background:none;border:none;color:var(--ds-text-muted);cursor:pointer;display:flex;align-items:center;padding:2px;border-radius:3px;transition:color .1s;z-index:1}.alp-symbol-clear:hover{color:var(--ds-text-primary)}.alp-symbol-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--ds-bg-2);border:1px solid var(--ds-border-default);border-radius:var(--ds-r-md);box-shadow:var(--ds-shadow-md);z-index:200;max-height:260px;overflow-y:auto;display:flex;flex-direction:column}.alp-symbol-empty,.alp-symbol-loading{padding:14px 16px;font-size:13px;color:var(--ds-text-tertiary);text-align:center}.alp-symbol-row{display:flex;align-items:center;gap:10px;padding:9px 12px;background:none;border:none;cursor:pointer;text-align:left;width:100%;transition:background .1s}.alp-symbol-row:hover{background:var(--ds-bg-3)}.alp-symbol-info{display:flex;flex-direction:column;flex:1;min-width:0}.alp-symbol-name{font-size:13px;font-weight:600;color:var(--ds-text-primary)}.alp-symbol-base{font-size:11px;color:var(--ds-text-tertiary)}.alp-symbol-badge{font-size:10px!important;color:var(--ds-text-muted)!important;border-color:var(--ds-border-subtle)!important;padding:1px 5px!important;height:auto!important}.alp-symbol-price{font-size:12px;color:var(--ds-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.alp-price-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:var(--ds-bg-3);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-r-sm);font-size:12px;color:var(--ds-text-secondary);animation:alp-fade-in .15s ease both}.alp-price-current{font-size:14px;font-weight:700;color:var(--ds-text-primary)}.alp-price-rule{color:var(--ds-text-secondary)}.alp-price-rule strong{color:var(--ds-text-primary)}.alp-price-label,.alp-price-status{color:var(--ds-text-muted)}.alp-price-hit{color:var(--ds-accent);font-weight:600}.alp-price-unavail{color:var(--ds-text-muted);font-size:13px}.alp-price-type-chip{font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 6px;border-radius:4px;background:var(--ds-accent-soft);color:var(--ds-accent)}.alp-price-type-chip--mark{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#fbbf24}.alp-price-type-chip--index{background:color-mix(in srgb,#06b6d4 15%,transparent);color:#22d3ee}.alp-price-type-chip--mid{background:color-mix(in srgb,#6366f1 15%,transparent);color:#818cf8}.alp-price-type-chip--bid{background:color-mix(in srgb,#22c55e 15%,transparent);color:#4ade80}.alp-price-type-chip--ask{background:color-mix(in srgb,#ef4444 15%,transparent);color:#f87171}.alp-price-market-chip{font-size:10px;font-weight:600;letter-spacing:.3px;padding:2px 6px;border-radius:4px;background:var(--ds-bg-4);color:var(--ds-text-tertiary)}.alp-channels{display:flex;gap:8px}.alp-ch-item{display:flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--ds-r-sm);border:1px solid var(--ds-border-subtle);background:var(--ds-bg-2);font-size:13px;font-weight:500;color:var(--ds-text-secondary);cursor:pointer;transition:border-color .12s,background .12s,color .12s}.alp-ch-item input{display:none}.alp-ch-item:hover{border-color:var(--ds-border-default);color:var(--ds-text-primary)}.alp-ch-item.active{border-color:var(--ds-accent);background:var(--ds-accent-soft);color:var(--ds-accent);font-weight:600}.alp-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--ds-r-sm);font-size:13px;line-height:1.5}.alp-banner--info{background:var(--ds-bg-4);border:1px solid var(--ds-border-default);color:var(--ds-text-secondary)}.alp-banner--info svg{color:var(--ds-text-tertiary);flex-shrink:0;margin-top:1px}.alp-sheet-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--ds-border-subtle);flex-shrink:0}.alp-sheet-error{flex:1;font-size:12px;color:var(--ds-danger-red);padding:8px 12px;background:var(--ds-danger-red-soft);border-radius:var(--ds-r-sm)}@media (max-width:860px){.alp-sidebar{display:none}.alp-main{padding:20px 16px}.alp-sheet{width:100vw!important}}