:root{--font: "Mona Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bg: #fbfbfa;--bg-2: #f3f3f0;--card: #ffffff;--raised: #ffffff;--fg: #0e0e11;--fg-2: #4e4c47;--fg-3: #73716b;--line: rgba(14, 14, 17, .08);--line-2: rgba(14, 14, 17, .13);--line-3: rgba(14, 14, 17, .22);--fill: rgba(14, 14, 17, .035);--fill-2: rgba(14, 14, 17, .065);--accent: #a8741f;--accent-soft: #f5e8cc;--accent-ink: #5c3f0c;--accent-line: rgba(168, 116, 31, .35);--btn: #0e0e11;--btn-fg: #ffffff;--btn-hover: #2b2b31;--up: #0f9d66;--down: #d9404e;--warn: #b7791f;--blue: #3b6fd8;--violet: #7c4dd8;--chart-bg: #ffffff;--chart-grid: rgba(14, 14, 17, .05);--code-bg: #fcfcfb;--shadow-sm: 0 1px 2px rgba(14, 14, 17, .05), 0 2px 6px -2px rgba(14, 14, 17, .05);--shadow-md: 0 12px 32px -12px rgba(14, 14, 17, .22), 0 2px 6px rgba(14, 14, 17, .05);--ease: cubic-bezier(.22, 1, .36, 1);--radius: 12px;--sidebar: 224px;color-scheme:light}[data-theme=dark]{--bg: #0a0a0b;--bg-2: #101012;--card: #131315;--raised: #18181b;--fg: #f2f1ec;--fg-2: #aaa8a1;--fg-3: #8a877f;--line: rgba(242, 241, 236, .08);--line-2: rgba(242, 241, 236, .13);--line-3: rgba(242, 241, 236, .22);--fill: rgba(242, 241, 236, .04);--fill-2: rgba(242, 241, 236, .075);--accent: #e8c27a;--accent-soft: rgba(232, 194, 122, .13);--accent-ink: #f3d9a6;--accent-line: rgba(232, 194, 122, .38);--btn: #f2f1ec;--btn-fg: #0e0e11;--btn-hover: #ffffff;--up: #3fd19a;--down: #f0646e;--warn: #f0b45a;--blue: #8fb4ff;--violet: #c8a8ff;--chart-bg: #0d0d0f;--chart-grid: rgba(242, 241, 236, .045);--code-bg: #0e0e10;--shadow-sm: none;--shadow-md: 0 24px 60px -20px rgba(0, 0, 0, .8);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.is-resizing{cursor:row-resize;-webkit-user-select:none;user-select:none}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:26px;font-stretch:105%;letter-spacing:-.02em}h2{font-size:17px}h3{font-size:15px}h4{font-size:13px}p{margin:0}a{color:inherit}button{font:inherit;color:inherit}code,kbd,.mono{font-family:var(--mono);font-feature-settings:"zero" 0}code{font-size:.92em;background:var(--fill-2);padding:.1em .35em;border-radius:5px}kbd{font-size:11px;border:1px solid var(--line-2);border-bottom-width:2px;padding:0 5px;border-radius:5px;background:var(--card)}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--fg-3)}.small{font-size:12px}.right{text-align:right}.nowrap{white-space:nowrap}.up{color:var(--up)}.down{color:var(--down)}.warn{color:var(--warn)}.w-full{width:100%}.stack{display:flex;flex-direction:column;gap:14px}.row-gap{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.center-pad{display:flex;gap:10px;align-items:center;justify-content:center;padding:32px}.fullpage{min-height:100vh;display:grid;place-items:center;padding:24px}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.fine{font-size:11.5px;color:var(--fg-3);line-height:1.5}.link{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font-weight:500;text-decoration:none}.link:hover{text-decoration:underline}.link.small{font-size:12px}.logo{display:inline-flex;align-items:center;gap:9px;color:var(--fg);text-decoration:none}.logo-word{font-weight:650;font-size:15px;letter-spacing:-.01em;font-stretch:108%}.btn{--h: 36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--h);padding:0 15px;border-radius:999px;border:1px solid transparent;font-weight:550;font-size:13.5px;line-height:1;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .15s var(--ease),border-color .15s,color .15s,transform .12s,opacity .15s}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{--h: 30px;padding:0 12px;font-size:12.5px;gap:6px}.btn-lg{--h: 44px;padding:0 20px;font-size:14.5px}.btn-primary{background:var(--btn);color:var(--btn-fg)}.btn-primary:hover:not(:disabled){background:var(--btn-hover)}.btn-secondary{background:var(--card);border-color:var(--line-2);color:var(--fg);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){border-color:var(--line-3);background:var(--raised)}.btn-ghost{background:transparent;color:var(--fg-2)}.btn-ghost:hover:not(:disabled){background:var(--fill-2);color:var(--fg)}.btn-accent{background:var(--accent);color:#17110a}.btn-danger{background:var(--down);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.06)}.btn-ghost.btn-sm:not(:has(span)){padding:0 8px}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:transparent;border:0;color:var(--fg-2);cursor:pointer;flex:none;list-style:none}.icon-btn::-webkit-details-marker{display:none}.icon-btn:hover{background:var(--fill-2);color:var(--fg)}.icon-btn.is-active{background:var(--accent-soft);color:var(--accent-ink)}.spinner{display:inline-block;border-radius:50%;border:2px solid var(--line-2);border-top-color:currentColor;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-size:12.5px;font-weight:550;color:var(--fg-2)}.label-row{display:flex;justify-content:space-between;width:100%}.label-row a{font-weight:500;color:var(--fg-3)}.field-hint{font-size:11.5px;color:var(--fg-3)}.field-error{font-size:12px;color:var(--down)}.input{width:100%;min-width:0;height:38px;padding:0 12px;background:var(--card);color:var(--fg);border:1px solid var(--line-2);border-radius:9px;font:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--fg-3)}.input:hover:not(:disabled){border-color:var(--line-3)}.input:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.input:disabled{opacity:.6}.textarea,textarea.input{height:auto;padding:9px 12px;resize:vertical;line-height:1.5}input[type=file].input{padding:7px 10px;height:auto}.has-error .input{border-color:var(--down)}.select-wrap{position:relative;display:block}.select{appearance:none;padding-right:32px;cursor:pointer}.select-wrap svg{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--fg-3)}.toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:12.5px;color:var(--fg-2);-webkit-user-select:none;user-select:none}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-track{width:30px;height:18px;border-radius:99px;background:var(--fill-2);border:1px solid var(--line-2);position:relative;transition:background .15s;flex:none}.toggle-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--fg-3);transition:transform .18s var(--ease),background .15s}.toggle input:checked+.toggle-track{background:var(--accent-soft);border-color:var(--accent-line)}.toggle input:checked+.toggle-track .toggle-thumb{transform:translate(12px);background:var(--accent)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--accent);outline-offset:2px}.toggle.is-disabled{opacity:.5;cursor:not-allowed}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--fill);border:1px solid var(--line);border-radius:10px}.segmented button{border:0;background:transparent;padding:0 10px;height:28px;border-radius:7px;cursor:pointer;color:var(--fg-3);font-weight:550;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.segmented button:hover{color:var(--fg)}.segmented button.is-on{background:var(--card);color:var(--fg);box-shadow:var(--shadow-sm),0 0 0 1px var(--line)}.segmented-sm button{height:24px;padding:0 8px;font-size:11.5px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:99px;border:1px solid var(--line-2);background:var(--card);font-size:12.5px;color:var(--fg-2);cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s,color .15s}.chip:hover:not(:disabled){border-color:var(--line-3);color:var(--fg)}.chip.is-on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.chip:disabled{opacity:.4;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.01em;background:var(--fill-2);color:var(--fg-2);white-space:nowrap;vertical-align:middle}.badge+.badge{margin-left:4px}td .badge{margin-left:6px}.badge-up{background:color-mix(in srgb,var(--up) 14%,transparent);color:var(--up)}.badge-down{background:color-mix(in srgb,var(--down) 14%,transparent);color:var(--down)}.badge-warn{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.badge-accent{background:var(--accent-soft);color:var(--accent-ink)}.badge-info{background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--blue)}.dot{width:8px;height:8px;border-radius:50%;background:var(--fg-3);display:inline-block;flex:none}.dot-up{background:var(--up)}.dot-down{background:var(--down)}.dot-warn{background:var(--warn)}.dot-accent{background:var(--accent)}.dot-pulse{box-shadow:0 0 0 0 currentColor;animation:pulse 2s infinite;color:color-mix(in srgb,var(--up) 50%,transparent)}@keyframes pulse{0%{box-shadow:0 0 0 0 currentColor}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.tabs{display:flex;gap:2px;padding:0 10px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;flex:none}.tabs::-webkit-scrollbar{display:none}.tabs button{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 11px;border:0;background:none;cursor:pointer;color:var(--fg-3);font-weight:550;font-size:13px;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs button:hover{color:var(--fg)}.tabs button.is-on{color:var(--fg);border-bottom-color:var(--accent)}.tab-count{font-family:var(--mono);font-size:10.5px;color:var(--fg-3);background:var(--fill-2);border-radius:5px;padding:0 5px}.tab-live{width:7px;height:7px;border-radius:50%;background:var(--up)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm)}.notice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--blue) 8%,transparent);color:var(--fg-2);font-size:13px;border:1px solid color-mix(in srgb,var(--blue) 18%,transparent)}.notice svg{flex:none;margin-top:2px;color:var(--blue)}.notice-body{flex:1;min-width:0}.notice-warn{background:color-mix(in srgb,var(--warn) 9%,transparent);border-color:color-mix(in srgb,var(--warn) 22%,transparent)}.notice-warn svg{color:var(--warn)}.notice-down{background:color-mix(in srgb,var(--down) 8%,transparent);border-color:color-mix(in srgb,var(--down) 22%,transparent)}.notice-down svg{color:var(--down)}.notice-up{background:color-mix(in srgb,var(--up) 8%,transparent);border-color:color-mix(in srgb,var(--up) 22%,transparent)}.notice-up svg{color:var(--up)}.empty{text-align:center;padding:36px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--fg-2)}.empty h3{color:var(--fg)}.empty-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--fill-2);color:var(--fg-2);margin-bottom:4px}.empty-body{max-width:440px;font-size:13px;color:var(--fg-3)}.empty-action{margin-top:8px}.progress{height:6px;border-radius:99px;background:var(--fill-2);overflow:hidden;flex:1;min-width:80px}.progress span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .4s var(--ease)}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;font-weight:550;color:var(--fg-3);font-size:11.5px;letter-spacing:.02em;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table-compact td{padding:7px 10px}.table .clickable{cursor:pointer}.table .clickable:hover td{background:var(--fill)}.table tr.is-current td{background:color-mix(in srgb,var(--accent) 5%,transparent)}.table tr.is-off td{opacity:.55}.table a{text-decoration:none;font-weight:550}.table a:hover{text-decoration:underline}.pager{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px;font-size:12px}.stat{padding:10px 12px;border-radius:10px;background:var(--fill);border:1px solid var(--line);min-width:0}.stat-label{font-size:11px;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-value{font-family:var(--mono);font-size:15px;font-weight:500;margin-top:2px;white-space:nowrap}.modal-backdrop{position:fixed;inset:0;background:#08080a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:16px;z-index:50;animation:fade .15s}.modal-backdrop.is-focus{background:#08080a9e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.modal{width:100%;min-width:0;background:var(--card);border:1px solid var(--line-2);border-radius:16px;box-shadow:var(--shadow-md);max-height:calc(100vh - 32px);display:flex;flex-direction:column;animation:rise .2s var(--ease)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px 20px}.modal-head h2{font-size:16px}.modal-body{padding:8px 20px 20px;overflow:auto;display:flex;flex-direction:column;gap:12px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line)}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px) scale(.99)}}.toasts{position:fixed;bottom:18px;right:18px;display:flex;flex-direction:column;gap:8px;z-index:60;max-width:min(380px,calc(100vw - 36px))}.toast{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;background:var(--raised);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow-md);font-size:13px;animation:rise .2s var(--ease)}.toast svg{flex:none;margin-top:1px;color:var(--blue)}.toast-up svg{color:var(--up)}.toast-down svg{color:var(--down)}.menu{position:absolute;z-index:40;min-width:210px;padding:6px;background:var(--raised);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow-md);display:flex;flex-direction:column}.menu a,.menu button{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;border:0;background:none;text-align:left;cursor:pointer;text-decoration:none;font-size:13px;color:var(--fg-2)}.menu a:hover,.menu button:hover{background:var(--fill-2);color:var(--fg)}.menu .danger{color:var(--down)}.menu-theme{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 8px 10px;font-size:12.5px;color:var(--fg-3);border-bottom:1px solid var(--line);margin-bottom:4px}.shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--bg-2);padding:14px 12px}.sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 16px}.sidebar-logo{text-decoration:none}.sidebar-close{display:none}.nav{display:flex;flex-direction:column;gap:2px}.nav a{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:9px;text-decoration:none;color:var(--fg-2);font-weight:520;font-size:13.5px}.nav a:hover{background:var(--fill-2);color:var(--fg)}.nav a.is-active{background:var(--card);color:var(--fg);box-shadow:var(--shadow-sm),0 0 0 1px var(--line)}.nav a.is-active svg{color:var(--accent)}.sidebar-new{width:100%;flex:none;margin-bottom:14px}.slist{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px;margin:0 -6px 10px;padding:0 6px;scrollbar-width:thin}.slist-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);padding:2px 10px 6px}.slist-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;text-decoration:none;color:var(--fg-2);font-size:13px;font-weight:520;flex:none}.slist-item:hover{background:var(--fill-2);color:var(--fg)}.slist-item.is-active{background:var(--card);color:var(--fg);font-weight:600;box-shadow:var(--shadow-sm),0 0 0 1px var(--line)}.slist-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slist-live{width:7px;height:7px;border-radius:50%;background:var(--up);flex:none}.slist-empty{font-size:12.5px;color:var(--fg-3);padding:4px 10px;margin:0}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:10px;flex:none}.mode-note{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--fg-3);padding:0 8px}.credits{display:block;padding:11px 12px;border-radius:12px;background:var(--card);border:1px solid var(--line);text-decoration:none}.credits:hover{border-color:var(--line-2)}.credits-row{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--fg-3)}.credits-row strong{font-family:var(--mono);font-size:15px;color:var(--fg);font-weight:500}.credits-bar{height:4px;background:var(--fill-2);border-radius:99px;overflow:hidden;margin:8px 0}.credits-bar span{display:block;height:100%;background:var(--accent);border-radius:inherit}.credits-bar.big{height:6px;margin:12px 0}.credits-foot{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--fg-3)}.credits-up{color:var(--accent);font-weight:600}.credits.is-low .credits-bar span{background:var(--down)}.account{position:relative}.account-btn{width:100%;display:flex;align-items:center;gap:10px;padding:7px 8px;border:0;background:none;border-radius:10px;cursor:pointer;text-align:left}.account-btn:hover{background:var(--fill-2)}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--fg);color:var(--bg);font-size:11.5px;font-weight:650;flex:none}.account-name{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}.account-name strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-name small{font-size:11px;color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account .menu{bottom:calc(100% + 6px);left:0;right:0}.main{min-width:0}.mobile-bar,.sidebar-scrim{display:none}.page{padding:32px 40px 64px;max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.page-narrow{max-width:760px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.page-head p{color:var(--fg-3);margin-top:6px;max-width:620px}.page-actions{display:flex;gap:8px}.section{display:flex;flex-direction:column;gap:12px;margin-top:12px}.section-head{display:flex;align-items:baseline;gap:10px;justify-content:space-between}.section-head h2{font-size:15px}.section-head .muted{font-size:12.5px}.composer-hero{background:var(--card);border:1px solid var(--line-2);border-radius:18px;padding:16px 16px 12px 18px;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.composer-hero:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 4px var(--accent-soft)}.composer-hero textarea{width:100%;border:0;outline:0;background:none;resize:none;font:inherit;font-size:16px;line-height:1.5;color:var(--fg);min-height:52px}.composer-hero textarea::placeholder{color:var(--fg-3)}.composer-hero-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;flex-wrap:wrap}.scard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.scard{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);text-decoration:none;box-shadow:var(--shadow-sm);transition:border-color .15s,transform .2s var(--ease)}.scard:hover{border-color:var(--line-3);transform:translateY(-1px)}.scard-top{display:flex;justify-content:space-between;align-items:center;font-size:12px}.scard-market{display:flex;gap:6px}.scard h3{font-size:15px}.scard-sum{color:var(--fg-3);font-size:12.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scard-rules{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--fg-2)}.scard-rules li{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.scard-rules span,.tpl li span{color:var(--fg-3);font-weight:550;margin-right:6px}.scard-foot{margin-top:auto;padding-top:8px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px}.scard-metrics{display:flex;gap:10px;font-family:var(--mono)}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.tpl{text-align:left;padding:14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:border-color .15s}.tpl:hover:not(:disabled){border-color:var(--line-3)}.tpl-head{display:flex;justify-content:space-between;align-items:center}.tpl-head svg{color:var(--fg-3);transition:transform .2s var(--ease)}.tpl:hover .tpl-head svg{transform:translate(3px);color:var(--accent)}.tpl p{color:var(--fg-3);font-size:12.5px}.tpl ul{list-style:none;padding:0;margin:4px 0 0;font-size:12px;color:var(--fg-2);display:flex;flex-direction:column;gap:2px}.shell-wide .page{max-width:none}.ws{height:100vh;display:grid;grid-template-columns:minmax(0,1fr) clamp(330px,29vw,460px);min-width:0}.ws-center{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg-2)}.ws-bar{height:48px;flex:none;display:flex;align-items:stretch;justify-content:space-between;gap:12px;padding:0 10px 0 6px;border-bottom:1px solid var(--line);background:var(--bg)}.ws-bar .tabs{flex:1 1 auto;border-bottom:0;padding:0;min-width:0}.ws-bar .tabs button{height:48px}.ws-bar-title{display:flex;align-items:center;gap:8px;padding:0 10px;font-weight:600;font-size:13.5px}.ws-bar-title svg{color:var(--accent)}.ws-bar-right{display:flex;align-items:center;gap:6px;flex:none}.ws-chart-wrap{flex:1;min-height:260px;display:flex;flex-direction:column;min-width:0}.ws-chart-bar{min-height:44px;flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 10px;border-bottom:1px solid var(--line);background:var(--bg);min-width:0}.ws-grow{flex:1}.ws-full{flex:1;min-height:0;overflow:auto;background:var(--bg)}.ws-chat-head{height:48px;flex:none;display:flex;align-items:center;gap:6px;padding:0 10px 0 14px;border-bottom:1px solid var(--line);min-width:0}.ws-chat-head>svg{color:var(--fg-3);flex:none}.ws-chat-head .ws-name{min-width:0;font-size:14px}.ws-chat-head .ws-name span{max-width:100%}.ws-chat-head .ws-name-input{width:100%;font-size:14px}.ws-name{display:inline-flex;align-items:center;gap:7px;border:0;background:none;padding:5px 8px;border-radius:8px;cursor:text;font-weight:600;font-size:15px;min-width:0}.ws-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:34vw}.ws-name svg{color:var(--fg-3);opacity:0;transition:opacity .15s;flex:none}.ws-name:hover{background:var(--fill-2)}.ws-name:hover svg{opacity:1}.ws-name-input{font:inherit;font-weight:600;font-size:15px;padding:4px 8px;border-radius:8px;border:1px solid var(--accent-line);background:var(--card);color:var(--fg);outline:none;width:min(360px,40vw)}.ws-more{position:relative}.ws-more summary{list-style:none}.ws-more .menu{right:0;top:calc(100% + 6px)}.ws-mobile-tabs{display:none}.ws-chat{border-left:1px solid var(--line);min-height:0;min-width:0;display:flex;flex-direction:column;background:var(--bg)}.ws-chat .chat{flex:1;min-height:0;height:auto}.ws-chart{position:relative;flex:1;min-height:200px;display:flex;flex-direction:column;background:var(--chart-bg)}.ws-resizer{height:6px;flex:none;cursor:row-resize;background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.ws-resizer:after{content:"";position:absolute;left:50%;top:1px;width:36px;height:2px;border-radius:2px;background:var(--line-3);transform:translate(-50%)}.ws-resizer:hover{background:var(--fill-2)}.ws-panel{height:44%;min-height:200px;flex:none;display:flex;flex-direction:column;background:var(--bg)}.ws-panel-body{flex:1;min-height:0;overflow:auto}.panel-pad{padding:16px 18px}.pchart{position:relative;flex:1;min-height:0}.pchart-canvas{position:absolute;inset:0}.pchart.tool-place .pchart-canvas{cursor:crosshair}.pchart.tool-erase .pchart-canvas{cursor:not-allowed}.pchart-legend{position:absolute;top:10px;left:56px;display:flex;gap:10px;font-size:11px;color:var(--fg-3);pointer-events:none;z-index:2}.pchart-legend strong{color:var(--fg);font-weight:500}.pchart-badges{position:absolute;top:8px;right:70px;display:flex;gap:6px;z-index:2}.pchart-loading{position:absolute;inset:0;display:grid;place-items:center;z-index:3;pointer-events:none}.ctool{position:absolute;left:8px;top:40px;z-index:4;display:flex;flex-direction:column;gap:2px;padding:4px;border-radius:12px;background:var(--raised);border:1px solid var(--line-2);box-shadow:var(--shadow-md)}.ctool-btn{width:32px;height:32px;display:grid;place-items:center;border:0;background:none;border-radius:8px;color:var(--fg-2);cursor:pointer}.ctool-btn:hover:not(:disabled){background:var(--fill-2);color:var(--fg)}.ctool-btn:disabled{opacity:.35;cursor:not-allowed}.ctool-btn.is-on{background:var(--fg);color:var(--bg)}.ctool-buy:not(.is-on) svg{color:var(--up)}.ctool-sell:not(.is-on) svg{color:var(--down)}.ctool-exit:not(.is-on) svg{color:var(--accent)}.ctool-sep{height:1px;background:var(--line-2);margin:3px 4px}.tool-hint{position:absolute;bottom:36px;left:50%;transform:translate(-50%);z-index:4;padding:6px 12px;border-radius:99px;background:var(--fg);color:var(--bg);font-size:12px;font-weight:550;pointer-events:none;white-space:nowrap}.mark-pop{position:absolute;z-index:6;width:236px;padding:10px;border-radius:12px;background:var(--raised);border:1px solid var(--line-2);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:8px}.mark-pop-head{display:flex;flex-direction:column;gap:2px;font-size:12px}.mark-pop-head .muted{font-size:11px}.mark-pop textarea{font-size:12.5px}.mark-pop-foot{display:flex;justify-content:space-between}.walk-card{position:absolute;right:74px;bottom:34px;z-index:5;width:min(340px,calc(100% - 100px));padding:12px 14px;border-radius:14px;background:var(--raised);border:1px solid var(--line-2);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:6px;font-size:13px}.walk-card-head{display:flex;justify-content:space-between;align-items:center;margin:-4px -6px 0 0}.mpick{position:relative}.mpick-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:9px;border:1px solid var(--line-2);background:var(--card);cursor:pointer;font-size:13px;font-weight:500}.mpick-btn:hover{border-color:var(--line-3)}.mpick-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:340px;max-width:calc(100vw - 24px);background:var(--raised);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-md);overflow:hidden}.mpick-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--fg-3)}.mpick-search input{flex:1;border:0;outline:0;background:none;font:inherit;color:var(--fg)}.mpick-classes{display:flex;gap:4px;padding:8px 10px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}.mpick-classes button{border:0;background:none;padding:4px 8px;border-radius:6px;font-size:12px;color:var(--fg-3);cursor:pointer;white-space:nowrap}.mpick-classes button.is-on{background:var(--fill-2);color:var(--fg)}.mpick-list{list-style:none;margin:0;padding:4px;max-height:320px;overflow:auto}.mpick-list button{width:100%;display:flex;gap:10px;align-items:baseline;padding:7px 8px;border:0;background:none;border-radius:8px;cursor:pointer;text-align:left;font-size:13px}.mpick-list button:hover,.mpick-list button.is-on{background:var(--fill-2)}.mpick-list .mono{min-width:70px;font-weight:500}.mpick-list .muted{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpick-none{padding:12px;font-size:12.5px}.chat{display:flex;flex-direction:column;min-height:0;height:100%}.chat-list{flex:1;overflow-y:auto;padding:16px 14px 8px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth}.chat-intro{padding:10px 4px;display:flex;flex-direction:column;gap:10px}.chat-intro p{color:var(--fg-3);font-size:13px}.chat-intro .chips{flex-direction:column;align-items:flex-start}.chat-intro .chip{white-space:normal;height:auto;padding:7px 11px;text-align:left;border-radius:12px}.msg-user{align-self:flex-end;max-width:88%;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.bubble{background:var(--fg);color:var(--bg);padding:9px 13px;border-radius:16px 16px 4px;font-size:13.5px;white-space:pre-wrap;overflow-wrap:anywhere}.answers{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.msg-ai{display:flex;flex-direction:column;gap:8px}.msg-ai-head{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--fg-2)}.ai-avatar{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink)}.msg-credits{margin-left:auto;font-family:var(--mono);font-size:11px;font-weight:400;color:var(--fg-3)}.msg-ai-body{font-size:13.5px;color:var(--fg);overflow-wrap:anywhere}.msg-ai-body p+p,.msg-ai-body p+ul,.msg-ai-body ul+p{margin-top:8px}.msg-ai-body ul,.msg-ai-body ol{margin:6px 0;padding-left:18px}.msg-ai.is-working .msg-ai-head .link{margin-left:auto;font-size:12px}.msg-steps summary{cursor:pointer;font-size:11.5px;color:var(--fg-3);list-style:none}.msg-steps summary::-webkit-details-marker{display:none}.msg-steps summary:before{content:"▸ "}.msg-steps[open] summary:before{content:"▾ "}.steps{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.step{display:grid;grid-template-columns:16px 1fr;gap:8px;align-items:center;font-size:12.5px;color:var(--fg-2)}.step-done svg{color:var(--up)}.step-running{color:var(--fg)}.step-detail{grid-column:2;margin:2px 0 0;font-family:var(--mono);font-size:11px;color:var(--down);white-space:pre-wrap}.build{border:1px solid var(--line-2);border-radius:12px;background:var(--card);padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm)}.build-head{display:flex;align-items:center;gap:8px}.build-head strong{font-size:13.5px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-v{font-family:var(--mono);font-size:11px;padding:2px 6px;border-radius:6px;background:var(--fg);color:var(--bg)}.build-rules{margin:0;display:flex;flex-direction:column;gap:4px}.build-rules div{display:grid;grid-template-columns:64px 1fr;gap:8px;font-size:12.5px}.build-rules dt{color:var(--fg-3);font-weight:550}.build-rules dd{margin:0;color:var(--fg-2)}.build-walk{display:flex;gap:7px;align-items:center;font-size:12px;color:var(--warn)}.build-walk.is-good{color:var(--up)}.build-actions{display:flex;gap:4px;flex-wrap:wrap}.preview{display:flex;flex-direction:column;gap:10px}.preview-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.preview-span{font-size:12px;color:var(--fg-3);margin-left:auto}.preview-hero{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.preview-hero .stat-label{flex-basis:100%}.preview-hero strong{font-family:var(--mono);font-size:30px;font-weight:500;letter-spacing:-.02em;line-height:1.1}.preview-hero span:last-child{font-size:13px;color:var(--fg-3)}.preview-metrics{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.preview .equity{border-radius:10px;background:var(--fill)}.preview .fine{margin:0}.preview-lock{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;font-size:12.5px;color:var(--fg-2);background:color-mix(in srgb,var(--accent) 8%,var(--card));border:1px solid var(--accent-line)}.preview-lock svg{color:var(--accent);flex:none}.preview-lock span{flex:1;min-width:0}.preview-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:280px;color:var(--fg-3);font-size:13px;border-radius:12px;background:var(--fill)}.preview-empty{display:flex;gap:10px;padding:14px;border-radius:12px;background:var(--fill);border:1px solid var(--line)}.preview-empty svg{color:var(--fg-3);flex:none;margin-top:2px}.preview-empty strong{font-size:13.5px}.preview-empty p{margin:4px 0 0;font-size:13px;color:var(--fg-2)}.preview-tune{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--fg-2)}.preview-tune svg{color:var(--accent);flex:none}.preview-demo-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border:1px solid var(--accent-line);border-radius:10px;background:var(--accent-soft);color:var(--fg);font-size:13px;line-height:1.5}.preview-demo-note svg{flex:none;margin-top:2px}.preview-actual{padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.preview-actual summary{cursor:pointer;color:var(--fg);font-size:13px;font-weight:600}.preview-actual[open] summary{margin-bottom:12px}.preview-actual .preview-tune{margin-top:12px}.qs{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--accent-line);background:color-mix(in srgb,var(--accent) 5%,var(--card))}.q{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}.q legend{font-size:13px;font-weight:600;margin-bottom:6px;padding:0}.q-opts{display:flex;flex-wrap:wrap;gap:5px}.q .chip{white-space:normal;height:auto;padding:5px 10px;text-align:left}.event{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--fg-3);padding:7px 10px;border-radius:10px;background:var(--fill)}.event svg{flex:none}.event span{flex:1;min-width:0}.event .link{font-size:12px;flex:none}.event-bt b{font-family:var(--mono);font-weight:500}.event-err{color:var(--down);background:color-mix(in srgb,var(--down) 8%,transparent)}.chat-compose{border-top:1px solid var(--line);padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;background:var(--bg)}.chat-compose textarea{width:100%;border:1px solid var(--line-2);border-radius:12px;padding:10px 12px;background:var(--card);font:inherit;font-size:13.5px;color:var(--fg);resize:none;outline:none;line-height:1.45;min-height:44px}.chat-compose textarea:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.chat-compose-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-opts{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.chat-hint{font-size:11px;color:var(--fg-3)}.rules{display:flex;flex-direction:column;gap:14px;max-width:980px}.rules-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.rules-head p{margin-top:4px;max-width:640px}.rules-meta{display:flex;gap:4px;flex-wrap:wrap}.rules-list{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.rules-list div{padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--card)}.rules-list dt{font-size:11px;color:var(--fg-3);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.rules-list dd{margin:3px 0 0;font-size:13px}.params-grid{display:flex;flex-wrap:wrap;gap:6px}.param-chip{display:inline-flex;gap:8px;align-items:baseline;padding:5px 10px;border-radius:8px;background:var(--fill);border:1px solid var(--line);font-size:12px;color:var(--fg-3)}.param-chip strong{color:var(--fg);font-weight:500}.rules-asks{display:flex;gap:6px;flex-wrap:wrap}.codep{display:flex;flex-direction:column;height:100%;min-height:0}.codep-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.codep-title{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--fg-2)}.codep-actions{display:flex;gap:6px;align-items:center}.codep-note{height:30px;width:180px;font-size:12.5px}.codep-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 280px}.codep-editor{min-height:0;overflow:auto;background:var(--code-bg)}.codep-editor .code-editor,.codep-editor .cm-editor{height:100%}.codep-side{border-left:1px solid var(--line);overflow:auto;padding:12px;display:flex;flex-direction:column;gap:16px}.codep-check{display:flex;flex-direction:column;gap:8px}.issues ul{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:6px;font-size:12.5px}.issues li{display:flex;flex-direction:column;gap:2px}.codep-params{display:flex;flex-direction:column;gap:8px}.pfield{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--fg-2)}.pfield .input{height:32px;font-size:12.5px}.version-code{height:420px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.btp{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.btp-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.btp-form .field{width:140px}.btp-running{display:flex;align-items:center;gap:12px;font-size:12.5px}.btp-body{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:16px;align-items:start}.btp-result{display:flex;flex-direction:column;gap:12px;min-width:0}.btp-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12.5px}.metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px}.equity{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--card)}.btp-history h4{margin-bottom:6px}.btp-history ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.btp-history button{width:100%;text-align:left;border:0;background:none;padding:7px 8px;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:1px;font-size:12.5px}.btp-history button:hover,.btp-history button.is-on{background:var(--fill-2)}.btp-history .muted{font-size:11px}.trades{border:1px solid var(--line);border-radius:10px;overflow-x:auto;background:var(--card)}.range{display:flex;flex-direction:column;gap:6px}.range-presets{display:flex;gap:4px;flex-wrap:wrap}.range-presets .chip{height:26px;padding:0 9px;font-family:var(--mono);font-size:11.5px}.range-dates{display:flex;align-items:center;gap:6px}.range-dates .input{height:32px;width:140px;font-size:12px}.optp{padding:14px 16px;display:grid;grid-template-columns:minmax(320px,440px) minmax(0,1fr);gap:20px;align-items:start}.optp-setup{display:flex;flex-direction:column;gap:12px}.optp-table .input{height:28px;width:72px;padding:0 8px;font-size:12px}.optp-table input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px}.optp-controls{display:flex;flex-direction:column;gap:12px}.optp-controls .field{max-width:240px}.optp-run{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.optp-run .mono{font-size:12.5px;color:var(--fg-2)}.optp-results{display:flex;flex-direction:column;gap:14px;min-width:0}.optp-summary{font-size:12.5px}.optp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.optcard{padding:12px;border-radius:12px;border:1px solid var(--line-2);background:var(--card);display:flex;flex-direction:column;gap:8px}.optcard:first-child{border-color:var(--accent-line)}.optcard-head{display:flex;align-items:center;gap:8px}.optcard-params{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:12.5px}.optcard-params li{display:flex;justify-content:space-between;gap:8px}.optcard-params span{color:var(--fg-3)}.optcard-metrics{display:flex;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;color:var(--fg-2)}.optp-history{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.heat{display:flex;flex-direction:column;gap:6px;overflow-x:auto}.heat-grid{display:grid;gap:2px;min-width:min-content}.heat-cell{min-height:26px;border-radius:4px;display:grid;place-items:center;font-family:var(--mono);font-size:10px;color:var(--fg);padding:0 2px;cursor:default}.heat-cell.is-rec{outline:2px solid var(--accent);outline-offset:-2px}.heat.is-dense .heat-grid{gap:1px}.heat.is-dense .heat-cell{min-height:16px;border-radius:2px}.heat.is-dense .heat-xlab{font-size:9px;padding:0}.heat-ylab,.heat-xlab{font-size:10.5px;color:var(--fg-3);display:grid;place-items:center;padding:0 6px}.heat-ylab{justify-items:end}.heat-axes{display:flex;gap:14px;font-size:11.5px}.dep{padding:14px 16px;display:grid;grid-template-columns:minmax(300px,460px) minmax(0,1fr);gap:24px;align-items:start}.dep-form{display:flex;flex-direction:column;gap:12px}.dep-list{display:flex;flex-direction:column;gap:10px;min-width:0}.deps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.depi{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--card)}.depi-main{display:flex;gap:10px;align-items:flex-start;min-width:0}.depi-main .dot{margin-top:6px}.depi-side{display:flex;align-items:center;gap:10px}.confirm{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--down) 7%,transparent);border:1px solid color-mix(in srgb,var(--down) 22%,transparent);font-size:12.5px;cursor:pointer}.confirm input{margin-top:2px;accent-color:var(--down)}.pair{display:flex;flex-direction:column;gap:14px}.pair-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:14px;font-size:13px}.pair-steps li{display:flex;flex-direction:column;gap:8px}.pair-steps li>p{margin:0;color:var(--fg-2)}.pair-steps li>p strong{color:var(--fg)}.pair-steps li::marker{color:var(--fg-3);font-family:var(--mono)}.pair-code{font-size:26px;letter-spacing:.12em;padding:10px 14px;border-radius:12px;background:var(--fill-2);text-align:center;border:1px dashed var(--line-3)}.cmd{display:flex;align-items:center;gap:6px;padding:4px 4px 4px 12px;border-radius:10px;background:var(--code-bg);border:1px solid var(--line)}.cmd code{flex:1;background:none;padding:0;font-size:12px;overflow-x:auto;white-space:nowrap}.pair-status{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-2);padding:10px 12px;border-radius:10px;background:var(--fill)}.pair-status.is-done{color:var(--up);background:color-mix(in srgb,var(--up) 8%,transparent)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.kpi{padding:14px 16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);display:flex;flex-direction:column;gap:4px}.kpi span{font-size:12px;color:var(--fg-3)}.kpi strong{font-family:var(--mono);font-size:22px;font-weight:500}.kpi small{font-size:13px;color:var(--fg-3)}.status-cell{display:inline-flex;align-items:center;gap:7px}.device-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.device{padding:14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);display:flex;flex-direction:column;gap:10px;align-items:flex-start}.device-head{display:flex;align-items:center;gap:8px;width:100%}.device-head .muted{margin-left:auto}.device-info{margin:0;width:100%;display:flex;flex-direction:column;gap:4px;font-size:12.5px}.device-info div{display:flex;justify-content:space-between;gap:10px}.device-info dt{color:var(--fg-3)}.device-info dd{margin:0;text-align:right}.events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12.5px}.ev{display:grid;grid-template-columns:140px 70px 1fr;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.ev .mono{font-size:11px}.import{display:flex;flex-direction:column;gap:14px}.howto{margin:0;padding-left:20px;color:var(--fg-2);font-size:13px;display:flex;flex-direction:column;gap:4px}.import-form{display:grid;grid-template-columns:1.4fr 1fr 1.6fr auto;gap:12px;align-items:end}.credits-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.credits-big strong{font-family:var(--mono);font-size:34px;font-weight:500;letter-spacing:-.02em}.credits-split{font-size:12.5px}.topups{display:flex;gap:8px}.topup{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:12px 16px;border-radius:12px;border:1px solid var(--line-2);background:var(--bg);cursor:pointer;min-width:112px}.topup:hover:not(:disabled){border-color:var(--accent-line)}.topup strong{font-family:var(--mono);font-size:18px;font-weight:500}.topup span{font-size:12px;color:var(--fg-3)}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.plan{padding:18px;border-radius:16px;border:1px solid var(--line);background:var(--card);display:flex;flex-direction:column;gap:10px}.plan.is-pop{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.plan.is-current{background:color-mix(in srgb,var(--accent) 4%,var(--card))}.plan-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.plan-price strong{font-family:var(--mono);font-size:28px;font-weight:500}.plan ul{list-style:none;margin:0 0 auto;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--fg-2)}.plan li{display:flex;gap:8px;align-items:flex-start}.plan li svg{color:var(--up);flex:none;margin-top:2px}.plan .btn{width:100%}.danger-zone{border-color:color-mix(in srgb,var(--down) 25%,transparent)}.docs h2{margin-top:18px;font-size:16px;padding-top:12px;border-top:1px solid var(--line)}.docs p,.docs li{color:var(--fg-2);font-size:13.5px}.docs ul{margin:6px 0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.docs-pre{font-family:var(--mono);font-size:12px;background:var(--code-bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px;overflow-x:auto;margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.docs-code{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:8px}.upsell{display:flex;gap:16px;padding:22px;border-radius:16px;border:1px solid var(--accent-line);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--card)),var(--card));max-width:640px}.upsell-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);flex:none}.upsell h3{font-size:16px}.upsell p{color:var(--fg-2);margin:6px 0 14px;font-size:13.5px}.upsell-note{display:block;margin-top:10px;font-size:12px;color:var(--fg-3)}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-form{display:flex;flex-direction:column;padding:28px 32px}.auth-logo{text-decoration:none}.auth-card{width:100%;max-width:400px;margin:auto;display:flex;flex-direction:column;gap:18px;padding:32px 0}.auth-card h1{font-size:28px}.auth-sub{color:var(--fg-3);margin-top:-8px}.auth-footer{text-align:center;font-size:13px;color:var(--fg-3)}.auth-footer a,.auth-card a{color:var(--fg);font-weight:550}.btn-google{gap:10px;text-decoration:none}.auth-or{display:flex;align-items:center;gap:12px;color:var(--fg-3);font-size:12px}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--line-2)}.idea-carry{padding:12px 14px;border-radius:12px;border:1px solid var(--accent-line);background:color-mix(in srgb,var(--accent) 6%,var(--card));display:flex;flex-direction:column;gap:4px}.idea-carry p{font-size:13.5px}.idea-carry small{color:var(--fg-3);font-size:12px}.auth-aside{background:#0c0c0e;color:#f2f1ec;display:flex;align-items:center;justify-content:center;padding:48px;position:relative;overflow:hidden;--accent: #e8c27a}.auth-aside-inner{max-width:440px;display:flex;flex-direction:column;gap:18px;position:relative;z-index:1}.auth-aside .eyebrow{color:#8a877f}.auth-aside h2{font-size:36px;line-height:1.08;font-stretch:108%;letter-spacing:-.03em;font-weight:620}.auth-aside ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;color:#aaa8a1;font-size:14px}.auth-aside li{display:flex;gap:10px;align-items:flex-start}.auth-aside li svg{color:#e8c27a;flex:none;margin-top:2px}.auth-candles{width:100%;height:120px;color:#f2f1ec;margin-top:12px}.model-picker{position:relative}.model-picker-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 9px;border-radius:8px;border:1px solid var(--line-2);background:var(--card);color:var(--fg);font:inherit;font-size:12.5px;font-weight:550;cursor:pointer}.model-picker-btn:hover:not(:disabled){border-color:var(--line-3)}.model-picker-btn:disabled{opacity:.55;cursor:default}.model-picker-btn>svg:first-child{color:var(--accent)}.model-picker-btn>svg:last-child{color:var(--fg-3)}.model-menu{position:absolute;left:0;bottom:calc(100% + 6px);z-index:30;width:290px;max-width:calc(100vw - 32px);margin:0;padding:4px;list-style:none;background:var(--raised);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow-md);outline:none;animation:rise .15s var(--ease)}.model-opt{padding:9px 10px;border-radius:9px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.model-opt.is-active{background:var(--fill-2)}.model-opt-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.model-opt-head>svg{color:var(--up);flex:none}.model-opt-head .badge{display:inline-flex;align-items:center;gap:3px}.model-opt-sub{font-size:12px;color:var(--fg-3);line-height:1.4}.model-opt.is-locked strong{color:var(--fg-2)}.chat-paywall{display:flex;gap:12px;padding:14px 14px 16px;border-top:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--card)),var(--card))}.chat-paywall .upsell-icon{width:32px;height:32px;border-radius:10px}.chat-paywall strong{font-size:14px}.chat-paywall p{color:var(--fg-2);font-size:13px;margin:4px 0 10px}.free-left .link{font-size:11px}.composer-free{margin:10px 0 0}.offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.offer{padding:16px;border-radius:14px;border:1px solid var(--line);background:var(--card);display:flex;flex-direction:column;gap:10px}.offer.is-pick{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.offer-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.offer-head h3{font-size:16px}.offer-price strong{font-family:var(--mono);font-size:26px;font-weight:500}.offer ul{list-style:none;margin:0 0 auto;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--fg-2)}.offer li{display:flex;gap:8px;align-items:flex-start}.offer li svg{color:var(--up);flex:none;margin-top:2px}.offer-model-name{color:var(--fg);font-weight:700}.offer-pitch{margin:0;font-size:13px;font-weight:550;color:var(--fg)}.offer .btn{width:100%}.offer-for{margin:-6px 0 0;font-size:12.5px;color:var(--fg-3)}.offer-price span{margin-left:4px;font-size:12.5px}.offer-flag{display:inline-block;padding:2px 8px;border-radius:5px;transform:skew(-10deg);background:var(--accent);color:#17110a;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.offer-incl{padding:10px 12px;border-radius:12px;border:1px solid var(--accent-line);background:color-mix(in srgb,var(--accent) 8%,var(--card))}.offer-incl-head{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink)}.offer-incl ul{gap:5px;margin:0}.offer-incl li{align-items:center;color:var(--fg);font-size:12.5px}.offer-incl li svg{color:var(--accent);margin-top:0}.offer-incl-tag{margin-left:auto;padding:1px 6px;border-radius:5px;background:var(--accent-soft);color:var(--accent-ink);font-size:10.5px}.modal.upgrade .modal-head h2 .accent{color:var(--accent)}.checkout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr)}.checkout-main{display:flex;flex-direction:column;gap:24px;padding:28px 32px;min-width:0}.checkout-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkout-back{display:inline-flex;align-items:center;gap:6px;color:var(--fg-2);font-size:13px;font-weight:550;text-decoration:none}.checkout-back:hover{color:var(--fg)}.checkout-back svg{transform:scaleX(-1)}.checkout-body{width:100%;max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.checkout-body h1{font-size:28px}.checkout-who{color:var(--fg-3);margin:4px 0 0}.checkout-who strong{color:var(--fg);font-weight:550}.checkout-body .segmented{align-self:flex-start}.checkout-body .segmented button{height:32px;padding:0 12px;font-size:13px}.checkout-seg-price{font-family:var(--mono);font-size:11.5px;font-weight:400;color:var(--fg-3)}.checkout-pay{position:relative;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);overflow:hidden}.checkout-pay.is-loading{min-height:540px}.checkout-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#73716b;font-size:13px}.checkout-foot{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--fg-3)}.checkout-aside{background:#0c0c0e;color:#f2f1ec;display:flex;align-items:center;justify-content:center;padding:48px;--fg: #f2f1ec;--fg-2: #aaa8a1;--fg-3: #8a877f;--line: rgba(242, 241, 236, .1);--accent: #e8c27a}.checkout-aside-inner{width:100%;max-width:420px;display:flex;flex-direction:column;gap:18px}.checkout-aside .eyebrow{color:var(--fg-3)}.checkout-aside h2{font-size:34px;line-height:1.08;font-stretch:108%;letter-spacing:-.03em;font-weight:620}.checkout-price{display:flex;align-items:baseline;gap:8px;color:var(--fg-3)}.checkout-price strong{font-family:var(--mono);font-size:42px;font-weight:500;letter-spacing:-.02em;color:var(--fg)}.checkout-aside ul{list-style:none;margin:0;padding:18px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:11px;color:var(--fg-2);font-size:14px}.checkout-aside li{display:flex;gap:10px;align-items:flex-start}.checkout-aside li svg{color:var(--accent);flex:none;margin-top:2px}.checkout-terms{margin:0;font-size:12px;line-height:1.55;color:var(--fg-3)}.checkout-frame{min-height:100vh;display:flex;flex-direction:column;padding:28px 32px}.checkout-frame-body{width:100%;max-width:460px;margin:auto;padding:32px 0;display:flex;flex-direction:column;gap:14px}.checkout-frame-body h1{font-size:28px}.checkout-frame-body p{margin:0}.checkout-wait{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.checkout-done{display:flex;flex-direction:column;gap:14px}.checkout-done p{color:var(--fg-2)}.checkout-done .row-gap{margin-top:6px}.checkout-done-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:var(--up);background:color-mix(in srgb,var(--up) 12%,transparent)}.intro-market{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--fg-2)}.mtype-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 10px 0 6px;border-radius:11px;border:1px solid var(--line-2);background:var(--card);color:var(--fg);font:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.mtype-btn:hover{border-color:var(--line-3)}.mtype-btn[aria-expanded=true]{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.mtype-btn>svg{color:var(--fg-3)}.mtype-icon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);flex:none}.mtype-pop{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-width:420px;margin:0;padding:4px;list-style:none;background:var(--raised);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-md);animation:rise .16s var(--ease)}.mtype-pop button{width:100%;display:flex;align-items:center;gap:10px;min-height:50px;padding:8px;border:0;background:none;border-radius:10px;cursor:pointer;text-align:left;font:inherit;color:var(--fg)}.mtype-pop button:hover,.mtype-pop button.is-on{background:var(--fill-2)}.mtype-pop button>svg{color:var(--accent);flex:none}.mtype-text{display:flex;flex-direction:column;min-width:0;flex:1}.mtype-text strong{font-size:13.5px;font-weight:600}.mtype-text span{font-size:12px;color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtype-sym{font-size:11.5px;color:var(--fg-3);flex:none}.mtype-scrim,.mtype-sheet-head{display:none}.chip-meta{font-family:var(--mono);font-size:10.5px;color:var(--fg-3)}.chip.is-on .chip-meta{color:inherit;opacity:.75}.chip-unsure{border-style:dashed}.chip-unsure svg{color:var(--accent)}.setup-title{display:inline-flex;align-items:center;gap:8px}.setup-title svg{color:var(--accent)}.qcard{border:1px solid var(--line-2);border-radius:14px;background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden}.qcard.is-disabled{opacity:.6;pointer-events:none}.qcard-tabs{display:flex;gap:1px;padding:5px;border-bottom:1px solid var(--line);background:var(--bg);overflow-x:auto;scrollbar-width:none}.qcard-tabs::-webkit-scrollbar{display:none}.qcard-tabs button{flex:none;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 7px;border:0;border-radius:8px;background:none;font:inherit;font-size:12px;font-weight:550;color:var(--fg-3);cursor:pointer;white-space:nowrap}.qcard-tabs button:hover{color:var(--fg);background:var(--fill)}.qcard-tabs button.is-on{background:var(--card);color:var(--fg);box-shadow:var(--shadow-sm)}.qcard-tabs button.is-done svg{color:var(--up)}.qcard-tab-n{width:16px;height:16px;border-radius:50%;border:1px solid var(--line-3);display:grid;place-items:center;font-family:var(--mono);font-size:9.5px}.qcard-body{display:flex;flex-direction:column;gap:8px;padding:12px;animation:rise .2s var(--ease)}.qcard-body>.eyebrow{margin:0}.qcard-body h4{font-size:14.5px;font-weight:650;letter-spacing:-.005em}.qcard-sub{margin:-4px 0 0;font-size:12.5px;color:var(--fg-3)}.qcard-opts{display:flex;flex-direction:column;gap:4px}.qcard-opt{display:flex;align-items:center;gap:9px;min-height:44px;padding:7px 10px 7px 8px;border-radius:10px;border:1px solid var(--line);background:var(--card);text-align:left;font:inherit;color:var(--fg);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.qcard-opt:hover:not(:disabled),.qcard-opt:focus-visible{border-color:var(--line-3);outline:none}.qcard-opt:focus-visible{box-shadow:0 0 0 3px var(--fill-2)}.qcard-opt.is-on{border-color:var(--accent-line);background:color-mix(in srgb,var(--accent) 7%,var(--card));box-shadow:0 0 0 2px var(--accent-soft)}.qcard-opt.is-unsure,.qcard-opt.is-other{border-style:dashed}.qcard-num{width:20px;height:20px;border-radius:6px;border:1px solid var(--line-2);display:grid;place-items:center;flex:none;font-family:var(--mono);font-size:10.5px;color:var(--fg-3)}.qcard-opt.is-on .qcard-num{background:var(--accent);border-color:var(--accent);color:#17110a}.qcard-opt-icon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex:none;background:var(--fill-2);color:var(--fg-2)}.qcard-opt.is-on .qcard-opt-icon{background:var(--accent-soft);color:var(--accent-ink)}.qcard-opt-text{display:flex;flex-direction:column;min-width:0;flex:1}.qcard-opt-text strong{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;font-weight:600;overflow-wrap:anywhere}.qcard-opt-text>span{font-size:11.5px;color:var(--fg-3)}.qcard-check{color:var(--accent);flex:none}.qcard-other{display:flex;gap:6px;align-items:center;padding:4px;border-radius:10px;border:1px solid var(--accent-line)}.qcard-other input{flex:1;min-width:0;height:34px;border:0;outline:0;background:none;padding:0 8px;font:inherit;font-size:13px;color:var(--fg)}.qcard-nav{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:2px}.qcard-keys{font-size:11px;color:var(--fg-3)}@media(hover:none){.qcard-keys{visibility:hidden}}.qcard-summary{margin:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden}.qcard-summary div{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;font-size:12.5px}.qcard-summary div+div{border-top:1px solid var(--line)}.qcard-summary dt{color:var(--fg-3);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qcard-summary dd{margin:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qcard-summary .link{font-size:11.5px}.qcard-note{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:550}.qcard-note textarea{width:100%;border:1px solid var(--line-2);border-radius:10px;padding:8px 10px;background:var(--card);font:inherit;font-size:13px;font-weight:400;color:var(--fg);resize:none;outline:none;line-height:1.45}.qcard-note textarea:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.qcard-gets{list-style:none;margin:0;padding:10px;display:flex;flex-direction:column;gap:6px;border-radius:10px;background:var(--fill);font-size:12.5px;color:var(--fg-2)}.qcard-gets li{display:flex;gap:8px;align-items:flex-start}.qcard-gets svg{color:var(--up);flex:none;margin-top:2px}.qcard-go{width:100%}.setup-opt-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--fill-2);color:var(--fg-2);flex:none}.chat-setup-hint{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--line);background:var(--bg);font-size:12.5px;color:var(--fg-2)}.chat-setup-hint svg{color:var(--accent);flex:none}.next-asks{display:flex;flex-wrap:wrap;gap:5px}.next-asks .chip{height:auto;min-height:28px;padding:5px 10px;white-space:normal;text-align:left}.codep-editor.is-locked,.version-code.is-locked{position:relative;overflow:hidden}.code-lock{position:absolute;inset:190px 0 0;display:flex;justify-content:center;align-items:flex-start;padding:120px 16px 16px;background:linear-gradient(180deg,transparent 0,var(--code-bg) 150px)}.code-lock-card{display:flex;gap:12px;width:100%;max-width:440px;padding:16px;border-radius:14px;border:1px solid var(--accent-line);background:var(--card);box-shadow:var(--shadow-md)}.code-lock-card strong{font-size:14px}.code-lock-card p{margin:4px 0 10px;color:var(--fg-2);font-size:13px}.unlock-steps{list-style:none;margin:0 0 4px;padding:0;display:flex}.unlock-steps li{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11.5px;color:var(--fg-3);text-align:center}.unlock-steps li:before{content:"";position:absolute;top:10px;right:50%;width:100%;height:2px;background:var(--line-2)}.unlock-steps li:first-child:before{display:none}.unlock-steps li.is-done{color:var(--fg-2)}.unlock-steps li.is-done:before{background:var(--up)}.unlock-steps li.is-locked{color:var(--accent-ink);font-weight:600}.unlock-steps li.is-locked:before{background:repeating-linear-gradient(90deg,var(--accent-line) 0 4px,transparent 4px 8px)}.unlock-dot{position:relative;z-index:1;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--fill-2);color:var(--fg-3)}.unlock-steps .is-done .unlock-dot{background:var(--up);color:#fff}.unlock-steps .is-locked .unlock-dot{background:var(--accent-soft);color:var(--accent-ink);animation:unlock-pulse 2.2s var(--ease) infinite}@keyframes unlock-pulse{0%,to{box-shadow:0 0 0 2px var(--accent-soft)}50%{box-shadow:0 0 0 6px var(--accent-soft)}}.code-teaser{flex:none;position:relative;border:1px solid var(--line-2);border-radius:12px;overflow:hidden;background:var(--code-bg)}.code-teaser-head{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);font-size:12px;color:var(--fg-2);background:var(--card)}.code-teaser-head .badge{margin-left:auto}.code-teaser-body{margin:0;padding:10px 12px 0;display:flex;flex-direction:column;max-height:196px;overflow:hidden;font-family:var(--mono);font-size:11.5px;line-height:1.6;color:var(--fg-2);white-space:pre}.code-teaser-body code{display:block;font:inherit;color:inherit;background:none;padding:0;border:0;border-radius:0}.code-teaser-body .is-blur{filter:blur(3.5px);opacity:.7;-webkit-user-select:none;user-select:none}.code-teaser-lock{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:7px;padding:30px 12px 12px;font-size:12.5px;font-weight:600;color:var(--accent-ink);background:linear-gradient(180deg,transparent,var(--code-bg) 60%)}.export-opts{display:flex;flex-direction:column;gap:8px}.export-opt{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--line-2);background:var(--card)}.export-opt-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.export-opt-text strong{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:14px;font-weight:600}.export-opt-text strong .mono{font-size:11.5px;font-weight:400}.export-opt-text>span{font-size:12.5px;color:var(--fg-3)}.export-wait{display:flex;align-items:center;gap:8px;margin:0;font-size:12.5px;color:var(--fg-2)}.export-notes{padding:12px;border-radius:12px;background:var(--fill);font-size:12.5px;color:var(--fg-2)}.export-notes strong{font-size:13px;color:var(--fg)}.export-notes ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.offer-trust{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;font-size:12px;color:var(--fg-3)}@keyframes sheet{0%{transform:translateY(28px);opacity:0}to{transform:none;opacity:1}}@media(max-width:1500px){.ws-bar .tabs button svg{display:none}}@media(max-width:1280px){.optp,.dep{grid-template-columns:1fr}.codep-body{grid-template-columns:minmax(0,1fr) 240px}}@media(max-width:1080px){.ws-chart-bar .btn-ghost span{display:none}.btp-body{grid-template-columns:1fr}.ws{grid-template-columns:minmax(0,1fr) 340px}}@media(max-width:760px){.plans{grid-template-columns:1fr}}@media(max-width:900px){:root{--sidebar: 0px}.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;z-index:45;left:0;top:0;bottom:0;width:272px;transform:translate(-100%);transition:transform .25s var(--ease)}.sidebar.is-open{transform:none;box-shadow:var(--shadow-md)}.sidebar-close{display:inline-grid}.sidebar-scrim{display:block;position:fixed;inset:0;background:#0006;z-index:44}.mobile-bar{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 10px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:20}.mobile-bar a{text-decoration:none}.page{padding:20px 16px 48px}.auth{grid-template-columns:1fr}.auth-aside{display:none}.auth-form{padding:20px 16px}.checkout{grid-template-columns:1fr}.checkout-main,.checkout-frame{padding:20px 16px}.checkout-aside{padding:32px 16px}.checkout-aside h2{font-size:26px}.checkout-price strong{font-size:32px}.credits-card{grid-template-columns:1fr}.topups{flex-wrap:wrap}.import-form,.grid-2{grid-template-columns:1fr}.ws{height:calc(100vh - 52px);height:calc(100dvh - 52px);display:flex;flex-direction:column}.ws-center,.ws-chat{flex:1;min-height:0}.ws-bar .tabs button{padding:0 9px}.ws-bar .tabs button svg{display:none}.ws-mobile-tabs{display:flex;border-bottom:1px solid var(--line);flex:none}.ws-mobile-tabs button{flex:1;height:38px;border:0;background:none;font-weight:550;color:var(--fg-3);border-bottom:2px solid transparent;cursor:pointer}.ws-mobile-tabs button.is-on{color:var(--fg);border-bottom-color:var(--accent)}.ws-chat{border-left:0}.ws-m-chat .ws-center,.ws-m-main .ws-chat{display:none}.codep-body{grid-template-columns:1fr;grid-template-rows:minmax(260px,1fr) auto}.codep-side{border-left:0;border-top:1px solid var(--line)}.codep-note{width:120px}.pchart-legend{left:52px;flex-wrap:wrap;right:8px}.pchart-badges{top:auto;bottom:30px;right:60px}.walk-card{right:10px;left:52px;width:auto}.table{font-size:12px}.ev{grid-template-columns:1fr auto}.ev>span:last-child{grid-column:1 / -1}}@media(max-width:560px){.plans,.scard-grid,.tpl-grid{grid-template-columns:1fr}.composer-hero-foot .btn{width:100%}.offers{grid-template-columns:1fr}.preview-span{margin-left:0;flex-basis:100%}.preview-lock{flex-wrap:wrap}.optp-table th:nth-child(5),.optp-table td:nth-child(5){display:none}.ws-bar{height:auto;flex-wrap:wrap;padding:0 6px;gap:0 8px}.ws-bar .tabs{flex:1 1 100%;justify-content:space-between;border-bottom:1px solid var(--line)}.ws-bar .tabs button{height:44px;padding:0 4px}.ws-bar-right{margin-left:auto;padding:6px 0}}@media(pointer:coarse),(max-width:900px){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:16px!important}}@media(max-width:900px){.ws-new .ws-center{flex:0 0 auto;height:34vh;height:34dvh;min-height:190px}.ws-new .ws-bar,.ws-new .ws-chat-head{display:none}.ws-new .ws-chart-wrap,.ws-new .ws-chart{min-height:0}.ws-new .ws-chat{border-top:1px solid var(--line)}}@media(max-width:560px){.modal-backdrop{place-items:end center;padding:0}.modal{max-width:none!important;border-radius:18px 18px 0 0;border-bottom:0;max-height:92vh;max-height:92dvh;animation:sheet .26s var(--ease)}.modal-body{padding:8px 16px calc(16px + env(safe-area-inset-bottom))}.qcard-opt{min-height:50px}.unlock-steps li{font-size:10.5px}.code-lock{top:150px;padding-top:96px}.mtype-scrim{display:block;position:fixed;inset:0;z-index:59;background:#08080a80;animation:fade .15s}.mtype-pop{position:fixed;z-index:60;inset:auto 0 0;max-width:none;padding:6px 8px calc(10px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;border-bottom:0;animation:sheet .24s var(--ease)}.mtype-pop button{min-height:56px}.ws-new .ws-chart-bar{flex-wrap:nowrap}.ws-new .ws-chart-bar .segmented{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.ws-new .ws-chart-bar .segmented::-webkit-scrollbar{display:none}.ws-new .chat-intro>p{display:none}.chat-opts .toggle{display:none}.export-opt{flex-wrap:wrap}.export-opt .btn{width:100%}.mtype-sheet-head{display:block;padding:10px 10px 6px;font-size:15px;font-weight:650;color:var(--fg)}.code-lock-card{padding:14px}.intro-market{font-size:13.5px}}@media(max-width:560px){.modal.upgrade{--bg: #0a0a0b;--bg-2: #101012;--card: #141416;--raised: #18181b;--fg: #f2f1ec;--fg-2: #b4b2ab;--fg-3: #8d8a83;--line: rgba(242, 241, 236, .09);--line-2: rgba(242, 241, 236, .14);--line-3: rgba(242, 241, 236, .24);--fill: rgba(242, 241, 236, .045);--fill-2: rgba(242, 241, 236, .08);--accent: #e8c27a;--accent-soft: rgba(232, 194, 122, .15);--accent-ink: #f3d9a6;--accent-line: rgba(232, 194, 122, .4);--btn: #f2f1ec;--btn-fg: #0e0e11;--btn-hover: #ffffff;--up: #3fd19a;--down: #f0646e;--warn: #f0b45a;--code-bg: #0f0f11;--chart-bg: #0d0d0f;--chart-grid: rgba(242, 241, 236, .05);color-scheme:dark;color:var(--fg);height:100vh;height:100dvh;max-height:none;border:0;border-radius:0;background:radial-gradient(130% 50% at 50% -8%,rgba(232,194,122,.28),transparent 64%),#0a0a0b}.modal.upgrade{overflow-y:auto;overscroll-behavior:contain}.modal.upgrade .modal-body{overflow:visible}.modal.upgrade .modal-head{position:relative;justify-content:center;padding:60px 20px 4px;text-align:center}.modal.upgrade .modal-head h2{font-size:29px;line-height:1.1;letter-spacing:-.025em;font-weight:700;font-stretch:105%;text-wrap:balance}.modal.upgrade .modal-head .icon-btn{position:fixed;z-index:5;left:14px;top:calc(14px + env(safe-area-inset-top));width:38px;height:38px;border-radius:50%;background:#1e1e21b8;color:var(--fg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal.upgrade .modal-body{padding:8px 16px calc(28px + env(safe-area-inset-bottom));gap:14px}.modal.upgrade .unlock-steps{order:1}.modal.upgrade .upgrade-sub{order:2;margin:0;text-align:center;font-size:13.5px;color:var(--fg-2)}.modal.upgrade .offers{order:3;gap:14px}.modal.upgrade .offer-trust{order:4}.modal.upgrade .preview{order:5}.modal.upgrade .code-teaser{order:6}.modal.upgrade .offer{gap:12px;padding:20px 18px;border-radius:22px;border:1px solid rgba(242,241,236,.11);background:#f2f1ec0b;box-shadow:none}.modal.upgrade .offer.is-pick{border-color:#e8c27a8c;background:linear-gradient(180deg,#e8c27a24,#f2f1ec09 58%);box-shadow:0 22px 44px -26px #e8c27a99}.modal.upgrade .offer-head h3{font-size:25px;font-weight:750;letter-spacing:-.015em;text-transform:uppercase}.modal.upgrade .offer-flag{font-size:11px}.modal.upgrade .offer-price strong{font-size:42px;letter-spacing:-.03em}.modal.upgrade .offer .btn{height:54px;border:0;border-radius:15px;font-size:15.5px;font-weight:650}.modal.upgrade .offer .btn-primary{background:linear-gradient(180deg,#f7dea2,#e0ae55);color:#17110a;box-shadow:inset 0 -3px #00000038,0 12px 28px -12px #e8c27acc}.modal.upgrade .offer .btn-secondary{background:#f2f1ec;color:#0e0e11;box-shadow:inset 0 -3px #0000002e}.modal.upgrade .offer ul{font-size:13.5px}.modal.upgrade .offer li svg{color:var(--accent)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
