:root{--color-bg:#f4f6f5;--color-surface:#fff;--color-surface-2:#f8faf9;--color-surface-3:#eef2f0;--color-border:#dde3e0;--color-border-strong:#c6d0cb;--color-ink:#17211d;--color-ink-2:#3c4844;--color-muted:#5f6b66;--color-brand:#12312a;--color-primary:#0f6b45;--color-primary-hover:#0c5839;--color-primary-soft:#e3f2ea;--color-success:#0f6b45;--color-success-soft:#e3f2ea;--color-danger:#9e2f2c;--color-danger-solid:#a8302c;--color-danger-soft:#fbe4e3;--color-danger-border:#f0c5c3;--color-warning:#8a5a10;--color-warning-soft:#f8ecd6;--color-info:#1d5a7d;--color-info-soft:#e2eef6;--color-info-border:#c5dcea;--color-neutral:#5a615d;--color-neutral-soft:#e9ebea;--color-focus:#1d5a7d;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:28px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--shadow-sm:0 1px 2px #17211d0f;--shadow-md:0 6px 18px #17211d14;--shadow-lg:0 18px 44px #17211d3d;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--text-3xl:28px;--weight-regular:400;--weight-medium:550;--weight-bold:680;--control-height:38px;--z-dropdown:30;--z-fab:40;--z-backdrop:50;--z-modal:55;--z-toast:60}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.45}h1,h2,h3{line-height:1.25;font-weight:var(--weight-bold);margin:0}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.metricValue,.priceValue,.signalLive strong,.level dd,.tpChip,.resultsHeroValue,.resultsTraderValue{font-variant-numeric:tabular-nums}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:2.4s}*{transition-duration:.01ms!important}}.button,.ghostButton,.dangerButton,.iconButton{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.button{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:var(--weight-bold)}.button:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ghostButton:hover:not(:disabled){background:var(--color-surface-3);border-color:var(--color-border-strong)}.ghostButtonSmall{min-height:32px;font-size:var(--text-sm);padding:0 var(--space-2);justify-self:start}.dangerButton{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.dangerButton:hover:not(:disabled){background:#f7d6d4}.dangerButtonSolid{background:var(--color-danger-solid);border-color:var(--color-danger-solid);color:#fff}.dangerButtonSolid:hover:not(:disabled){background:#8f2a27}.iconButton{width:var(--control-height);color:var(--color-muted);padding:0}.iconButton:hover:not(:disabled){background:var(--color-surface-3);color:var(--color-ink)}.buttonBlock{width:100%}.field input,.field select,.field textarea,.tpRow input,.pairTrigger,.tpFinalInput{width:100%;min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);padding:0 var(--space-3);outline:none}.field input::placeholder,.tpRow input::placeholder{color:#8a938f}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.tpRow input:focus-visible,.pairTrigger:focus-visible,.tpFinalInput:focus-visible{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 3px #1d5a7d2e}.field input:disabled{background:var(--color-surface-3);color:var(--color-muted)}.fieldInvalid input,input[aria-invalid=true]{border-color:var(--color-danger);background:snow}.segmented{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-height:var(--control-height);background:var(--color-surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.segmentButton{color:var(--color-muted);justify-content:center;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-base);font-weight:var(--weight-medium);background:0 0;border:0;display:inline-flex}.segmentButton+.segmentButton{border-left:1px solid var(--color-border)}.segmentButton:hover:not(:disabled){background:var(--color-surface-3)}.segmentActive{background:var(--color-ink);color:#fff;font-weight:var(--weight-bold)}.segmentActive:hover:not(:disabled){background:var(--color-ink)}.segmentBuy.segmentActive{background:var(--color-success);color:#fff}.segmentSell.segmentActive{background:var(--color-danger-solid);color:#fff}.chipGroup{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);border-radius:var(--radius-pill);min-height:30px;padding:0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium)}.chipActive{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.appShell{max-width:1560px;padding:var(--space-5) var(--space-5) 96px;margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.topbarIdentity{align-items:center;gap:var(--space-4);min-width:0;display:flex}.titleGroup{min-width:0;padding-left:var(--space-4);border-left:1px solid var(--color-border)}.titleGroup h1{font-size:var(--text-xl)}.titleGroup p{color:var(--color-muted);font-size:var(--text-sm);margin-top:2px}.topActions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.pill{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);min-height:32px;padding:0 var(--space-3);color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap;display:inline-flex}.statusDot{border-radius:var(--radius-pill);background:var(--color-muted);flex-shrink:0;width:8px;height:8px}.statusDotConnected{background:var(--color-success)}.statusDotDegraded{background:var(--color-warning)}.statusDotOffline{background:var(--color-danger-solid)}.statusDotChecking{background:var(--color-muted)}.staleBanner{border:1px solid var(--color-warning-soft);background:var(--color-warning-soft);color:var(--color-warning);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-base);margin-bottom:var(--space-4);display:block}.workspace{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.workspaceSide{gap:var(--space-4);align-content:start;display:grid}.brand{align-items:center;gap:var(--space-3);display:inline-flex}.brandMark{border-radius:var(--radius-md);background:var(--color-brand);color:#fff;width:38px;height:38px;font-weight:var(--weight-bold);font-size:var(--text-base);letter-spacing:.02em;flex-shrink:0;place-items:center;display:grid}.brandText{line-height:1.2;display:grid}.brandText strong{font-size:var(--text-lg);letter-spacing:-.01em}.brandText small{color:var(--color-muted);font-size:var(--text-sm)}.brand-sm .brandMark{width:34px;height:34px;font-size:var(--text-sm)}.brand-sm .brandText strong{font-size:var(--text-md)}.brand-sm .brandText small{font-size:var(--text-xs)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panelHeader{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.panelHeader h2{font-size:var(--text-lg)}.panelTitle p{color:var(--color-muted);font-size:var(--text-sm);margin-top:2px}.summaryGrid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-2) var(--space-3);gap:2px;display:grid}.metricLabel{align-items:center;gap:var(--space-1);color:var(--color-muted);font-size:var(--text-sm);display:inline-flex}.metricIcon{color:var(--color-border-strong);display:inline-flex}.metricValue{font-size:var(--text-xl);font-weight:var(--weight-bold)}.priceCard{padding:var(--space-3) var(--space-4);gap:2px;display:grid}.priceLabel{justify-content:space-between;align-items:center;gap:0 var(--space-2);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.pricePair{font-weight:var(--weight-medium);color:var(--color-ink-2)}.priceValue{font-size:var(--text-2xl);font-weight:var(--weight-bold)}.resultsHeader h2{align-items:center;gap:var(--space-2);display:inline-flex}.resultsBody{padding:var(--space-3) var(--space-4) var(--space-4);gap:var(--space-3);display:grid}.resultsPlaceholder{color:var(--color-muted);font-size:var(--text-base)}.resultsPlaceholderError{color:var(--color-danger)}.resultsHero{gap:2px;display:grid}.resultsHeroLabel{color:var(--color-muted);font-size:var(--text-sm)}.resultsHeroValue{font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:1.1}.resultUp{color:var(--color-success)}.resultDown{color:var(--color-danger)}.resultNeutral{color:var(--color-muted)}.resultsTraders{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.resultsTraderRow{align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-2);font-size:var(--text-base);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.resultsTraderName{font-weight:var(--weight-medium)}.resultsTraderTrades{color:var(--color-muted);font-size:var(--text-sm)}.resultsTraderValue{font-weight:var(--weight-bold)}.tabs{gap:var(--space-2);padding:var(--space-3) var(--space-4) 0;flex-wrap:wrap;display:flex}.tab{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);border-radius:var(--radius-md);min-height:32px;padding:0 var(--space-3);font-size:var(--text-base);font-weight:var(--weight-medium)}.tab:hover{background:var(--color-surface-3)}.tabActive{background:var(--color-ink);border-color:var(--color-ink);color:#fff;font-weight:var(--weight-bold)}.signalsList{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);display:grid}.signalCard{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);padding:var(--space-3);gap:var(--space-3);display:grid}.signalCardBusy{opacity:.75}.signalHead{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.signalIdentity{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.signalPair{font-size:var(--text-lg);letter-spacing:-.01em}.signalBusy{color:var(--color-muted)}.signalLive{align-items:baseline;gap:var(--space-2);white-space:nowrap;display:flex}.signalLive strong{font-size:var(--text-xl);font-weight:var(--weight-bold)}.signalLive span{color:var(--color-muted);font-size:var(--text-sm)}.signalMeta{color:var(--color-muted);font-size:var(--text-sm);margin-top:calc(-1 * var(--space-2))}.levels{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.level{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-2);min-width:0}.level dt{color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.level dd{font-size:var(--text-md);font-weight:var(--weight-bold);overflow-wrap:anywhere;margin:2px 0 0}.level dd small{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);margin-top:1px;display:block}.levelSmall{font-size:var(--text-sm);font-weight:var(--weight-medium);gap:1px;display:grid}.levelMuted{color:var(--color-muted);font-weight:var(--weight-regular)}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);min-height:22px;padding:0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.02em;white-space:nowrap;display:inline-flex}.badgeLong{background:var(--color-success-soft);color:var(--color-success)}.badgeShort{background:var(--color-danger-soft);color:var(--color-danger)}.badgePending{background:var(--color-warning-soft);color:var(--color-warning)}.badgeActive{background:var(--color-success-soft);color:var(--color-success)}.badgeClosed{background:var(--color-info-soft);color:var(--color-info)}.badgeCanceled{background:var(--color-neutral-soft);color:var(--color-neutral)}.badgeInfo{background:var(--color-info-soft);color:var(--color-info)}.tpChips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tpChip{align-items:center;gap:var(--space-1);min-height:26px;padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-sm);display:inline-flex}.tpChipLabel{color:var(--color-muted);font-weight:var(--weight-medium)}.tpHit{background:var(--color-success-soft);color:var(--color-success);border-color:#bcdccb}.tpHit .tpChipLabel{color:var(--color-success)}.signalActions{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.actionGroup{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.actionGroupDanger{margin-left:auto}.signalEvent{color:var(--color-muted);font-size:var(--text-sm);gap:var(--space-2);align-items:baseline;display:flex}.signalEvent span{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;color:var(--color-ink-2);background:var(--color-surface-3);border-radius:var(--radius-sm);padding:1px var(--space-1);flex-shrink:0}.tpFinalRow{align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);flex-wrap:wrap;display:flex}.tpFinalInput{flex:1;min-width:min(140px,100%)}.confirm{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-danger-border);background:var(--color-danger-soft);border-radius:var(--radius-md);padding:var(--space-3);flex-wrap:wrap;display:flex}.confirmText{flex:1;gap:2px;min-width:min(200px,100%);display:grid}.confirmHeadline{align-items:center;gap:var(--space-2);color:var(--color-danger);font-size:var(--text-md);display:inline-flex}.confirmTarget{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:inline-flex}.confirmPair{font-weight:var(--weight-bold)}.confirmDetail{color:var(--color-ink-2);font-size:var(--text-sm)}.confirmActions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.stateBlock{gap:var(--space-3);display:grid}.skeletonCard{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3);gap:var(--space-2);display:grid}.skeletonLine{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-surface-3) 25%, #e4e9e7 37%, var(--color-surface-3) 63%);background-size:400% 100%;width:60%;height:12px;animation:1.4s infinite shimmer}.skeletonLineWide{width:85%;height:16px}.skeletonLineShort{width:35%}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}.stateMessage{justify-items:center;gap:var(--space-2);text-align:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-6) var(--space-4);color:var(--color-muted);display:grid}.stateMessage strong{color:var(--color-ink);font-size:var(--text-lg)}.stateMessage p{font-size:var(--text-base);max-width:44ch}.stateMessage svg{color:var(--color-border-strong)}.stateMessageError{border-style:solid;border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.stateMessageError strong,.stateMessageError svg{color:var(--color-danger)}.modalBackdrop{z-index:var(--z-backdrop);background:#0f161373;position:fixed;inset:0}.modal{width:min(560px,100vw - 32px);max-height:min(92dvh,900px);z-index:var(--z-modal);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.modalHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.modalTitleGroup h2{font-size:var(--text-lg)}.modalTitleGroup p{color:var(--color-muted);font-size:var(--text-sm);gap:var(--space-1);flex-wrap:wrap;align-items:baseline;margin-top:2px;display:flex}.modalSubtleDivider{color:var(--color-border-strong)}.modalBody{padding:var(--space-4);overflow-y:auto}.modalFooter{border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4);background:var(--color-surface-2);gap:var(--space-2);display:grid}.form{gap:var(--space-4);display:grid}.formSection{gap:var(--space-3);display:grid}.formSection+.formSection{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.formGrid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{gap:var(--space-1);min-width:0;display:grid}.fieldFull{grid-column:1/-1}.fieldLabel{align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink-2);display:inline-flex}.fieldRequired{color:var(--color-danger)}.fieldHint{color:var(--color-muted);font-size:var(--text-sm)}.fieldError{color:var(--color-danger);font-size:var(--text-sm);font-weight:var(--weight-medium)}.entryNote{border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border:1px solid #0000}.entryNoteMarket{background:var(--color-surface-3);color:var(--color-ink-2);border-color:var(--color-border)}.entryNoteLimit{background:var(--color-warning-soft);color:var(--color-warning);border-color:#ecdcbe}.tpList{gap:var(--space-2);display:grid}.tpItem{gap:var(--space-1);display:grid}.tpRow{grid-template-columns:minmax(0, 1fr) var(--control-height);gap:var(--space-2);display:grid}.checkboxField{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);cursor:pointer;display:flex}.checkboxField input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0;margin-top:2px}.checkboxField span{gap:2px;display:grid}.checkboxField small{color:var(--color-muted);font-size:var(--text-sm)}.formActions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.formActions .button{margin-left:auto}.formError{color:var(--color-danger);background:var(--color-danger-soft);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-base);font-weight:var(--weight-medium)}.formHint{color:var(--color-warning);font-size:var(--text-sm)}.previewBox{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);overflow:hidden}.previewHead{padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);justify-content:space-between;align-items:center;display:flex}.previewBox pre{padding:var(--space-3);white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:var(--text-base);margin:0;line-height:1.5}.pairSelect{position:relative}.pairTrigger{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;display:flex}.pairPlaceholder{color:var(--color-muted)}.pairDropdown{top:calc(100% + var(--space-1));z-index:var(--z-dropdown);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:absolute;left:0;right:0;overflow:hidden}.pairSearch{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-muted);display:flex}.pairSearch input{background:0 0;border:0;outline:none;width:100%;min-height:32px}.pairList{max-height:260px;padding:var(--space-1);overflow-y:auto}.pairGroupLabel{background:var(--color-surface);color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;padding:var(--space-1) var(--space-2);position:sticky;top:0}.pairOption{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);padding-right:var(--space-1);display:flex}.pairOption:hover{background:var(--color-surface-3)}.pairOptionMain{border-radius:var(--radius-sm);min-width:0;padding:var(--space-2);align-items:baseline;gap:var(--space-2);text-align:left;background:0 0;border:0;flex:1;display:flex}.pairOptionMain strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pairOptionMain span{color:var(--color-muted);font-size:var(--text-sm);flex-shrink:0}.pairOptionActive{background:var(--color-primary-soft)}.pairOptionActive .pairOptionMain strong{color:var(--color-primary)}.pairStar{color:var(--color-border-strong);padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.pairStar:hover,.pairStarOn{color:var(--color-warning)}.pairEmpty,.pairHint{padding:var(--space-3);color:var(--color-muted);font-size:var(--text-sm);text-align:center}.pairHint{border-top:1px solid var(--color-border)}.toast{left:50%;top:var(--space-4);z-index:var(--z-toast);align-items:center;gap:var(--space-2);max-width:min(460px,100vw - 24px);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--weight-medium);box-shadow:var(--shadow-lg);color:#fff;display:flex;position:fixed;transform:translate(-50%)}.toast span{flex:1}.toastOk{background:var(--color-primary)}.toastError{background:var(--color-danger-solid)}.toastClose{width:28px;min-height:28px;color:inherit;background:0 0;border:0}.toastClose:hover:not(:disabled){color:inherit;background:#ffffff2e}.fab{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-fab);align-items:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font-weight:var(--weight-bold);font-size:var(--text-lg);box-shadow:var(--shadow-lg);border:0;display:none;position:fixed}.landing{min-height:100dvh;padding:var(--space-5);place-items:center;display:grid}.landingCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(400px,100%);box-shadow:var(--shadow-md);padding:var(--space-6) var(--space-5);gap:var(--space-5);display:grid}.landingCardCenter{text-align:center;justify-items:center}.landingIntro h1{font-size:var(--text-xl)}.landingIntro p{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-base)}.landingLoading{align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-base);display:inline-flex}.loginForm{gap:var(--space-3);display:grid}.loginError{color:var(--color-danger);background:var(--color-danger-soft);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-base)}.traderList{gap:var(--space-2);display:grid}.traderEntry{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);min-height:64px;transition:border-color .12s,background .12s;display:flex}.traderEntry:hover,.traderEntry:focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft)}.traderEntry>svg{color:var(--color-muted);margin-left:auto}.traderAvatar{border-radius:var(--radius-pill);width:40px;height:40px;font-weight:var(--weight-bold);font-size:var(--text-lg);color:#fff;flex-shrink:0;place-items:center;display:grid}.traderAvatar-alex{background:var(--color-primary)}.traderAvatar-murilo{background:var(--color-info)}.traderMeta{gap:1px;display:grid}.traderMeta strong{font-size:var(--text-lg)}.traderMeta small{color:var(--color-muted);font-size:var(--text-sm)}.workspaceSide,.metric,.priceCard,.resultsBody,.resultsHero,.resultsTraders,.signalsList,.signalCard,.ladderBlock,.levelSmall,.confirmText,.stateBlock,.skeletonCard,.stateMessage,.modalFooter,.form,.formSection,.field,.tpList,.tpItem,.checkboxField span,.landing,.landingCard,.loginForm,.traderList,.traderMeta{grid-template-columns:minmax(0,1fr)}.panelTitle,.signalPair,.confirmPair,.modalTitleGroup,.checkboxField span,.pairTrigger span,.pairSearch input,.toast span,.traderMeta{min-width:0}.titleGroup,.panelHeader h2,.panelTitle,.staleBanner,.metricLabel,.priceLabel,.priceValue,.resultsHeroLabel,.resultsHeroValue,.resultsPlaceholder,.resultsTraderName,.signalPair,.signalMeta,.level dt,.tpChip,.signalEvent,.confirmText,.stateMessage,.modalTitleGroup,.fieldLabel,.fieldHint,.fieldError,.entryNote,.checkboxField,.formError,.formHint,.pairTrigger,.toast,.landingIntro,.loginError,.traderMeta,.buttonBlock{overflow-wrap:anywhere;word-break:break-word}.tpChip{max-width:100%}.buttonBlock{white-space:normal;padding-block:var(--space-2)}@media (min-width:1180px){.workspace{grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"main summary""main side"}.summaryGrid{grid-area:summary;grid-template-columns:repeat(2,minmax(0,1fr))}.workspaceMain{grid-area:main}.workspaceSide{grid-area:side}}@media (max-width:860px){.appShell{padding:var(--space-4) var(--space-3) 104px}.topbar{gap:var(--space-3)}.levels{flex-wrap:wrap;display:flex}.level{flex:1 1 calc(50% - var(--space-2));min-width:auto;max-width:100%}.level dd{overflow-wrap:break-word}.fab{display:inline-flex}.topbarPrimary{display:none}}@media (max-width:720px){.topbar{align-items:flex-start}.topbarIdentity{gap:var(--space-3);width:100%}.titleGroup{padding-left:var(--space-3)}.topActions{justify-content:flex-start;gap:var(--space-2);width:100%}.topActions .buttonLabel{display:none}.topActions .pill{padding:0 var(--space-2);font-size:var(--text-xs)}.topActions .ghostButton{width:44px;padding:0}.summaryGrid{gap:var(--space-1)}.metric{padding:var(--space-2)}.metricLabel{font-size:var(--text-xs)}.metricIcon{display:none}.metricValue{font-size:var(--text-lg)}.panelHeader,.tabs,.signalsList{padding-left:var(--space-3);padding-right:var(--space-3)}.formGrid{grid-template-columns:minmax(0,1fr)}.signalLive{white-space:normal;flex-wrap:wrap;min-width:0}.signalLive strong{font-size:var(--text-lg);white-space:nowrap}.signalEvent{gap:var(--space-1) var(--space-2);flex-wrap:wrap}.signalActions{gap:var(--space-2)}.actionGroup{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.actionGroup .ghostButton,.actionGroup .dangerButton,.confirmActions .ghostButton,.confirmActions .dangerButton{white-space:normal;padding-block:var(--space-1);line-height:1.2}.actionGroupDanger{grid-template-columns:minmax(0,1fr);margin-left:0}.confirmActions,.formActions{width:100%}.confirmActions .ghostButton,.confirmActions .dangerButton{flex:1}.formActions .button{order:-1;width:100%;margin-left:0}.formActions .ghostButton{flex:1}.modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:auto;max-height:92dvh;inset:auto 0 0;transform:none}.toast{left:var(--space-3);right:var(--space-3);width:fit-content;max-width:none;margin-inline:auto;transform:none}}@media (max-width:400px){.brandText{display:none}.titleGroup{padding-left:var(--space-3)}}@media (max-width:340px){.level{flex-basis:100%}.summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.actionGroup{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){:root{--control-height:44px}.tab,.chip,.ghostButtonSmall{min-height:40px;padding:0 var(--space-3)}.iconButton{width:44px}input,select,textarea{font-size:var(--text-lg)}}.ladderBlock{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-2) var(--space-3);display:grid}.ladderSummary{gap:var(--space-1) var(--space-4);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.ladderSummary strong{color:var(--color-ink);font-variant-numeric:tabular-nums}.entryChip.entry-executada{background:var(--color-success-soft);color:var(--color-success);border-color:#bcdccb}.entryChip.entry-executada .tpChipLabel{color:var(--color-success)}.entryChip.entry-cancelada{background:var(--color-neutral-soft);color:var(--color-neutral);text-decoration:line-through}@media (max-width:720px){.ladderBlock .tpChips{gap:var(--space-1);flex-flow:column}}
