@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:where(:root),:root:has(input.theme-controller[value=night]:checked),[data-theme=night]{color-scheme:dark;--color-base-100:oklch(20.768% .039 265.754);--color-base-200:oklch(19.314% .037 265.754);--color-base-300:oklch(17.86% .034 265.754);--color-base-content:oklch(84.153% .007 265.754);--color-primary:oklch(75.351% .138 232.661);--color-primary-content:oklch(15.07% .027 232.661);--color-secondary:oklch(68.011% .158 276.934);--color-secondary-content:oklch(13.602% .031 276.934);--color-accent:oklch(72.36% .176 350.048);--color-accent-content:oklch(14.472% .035 350.048);--color-neutral:oklch(27.949% .036 260.03);--color-neutral-content:oklch(85.589% .007 260.03);--color-info:oklch(68.455% .148 237.251);--color-info-content:oklch(0% 0 0);--color-success:oklch(78.452% .132 181.911);--color-success-content:oklch(15.69% .026 181.911);--color-warning:oklch(83.242% .139 82.95);--color-warning-content:oklch(16.648% .027 82.95);--color-error:oklch(71.785% .17 13.118);--color-error-content:oklch(14.357% .034 13.118);--radius-selector:1rem;--radius-field:.5rem;--radius-box:1rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root{--page-has-backdrop:var(--page-scroll-lock) 1;--page-scroll-bg:var(--page-scroll-lock) var(--root-bg,#0000)}@supports (color:color-mix(in lab,red,red)){:root{--page-scroll-bg:var(--page-scroll-lock) color-mix(in srgb, var(--root-bg,#0000), oklch(0% 0 0) calc(var(--page-has-backdrop,0) * 40%))}}:root{background-image:var(--page-scroll-lock) linear-gradient(var(--root-bg,#0000),var(--root-bg,#0000));transition:var(--page-scroll-lock) background-color .3s ease-out;animation:var(--page-scroll-lock) set-page-has-scroll forwards;animation-timeline:var(--page-scroll-lock) scroll();--page-has-scroll:initial;scrollbar-gutter:var(--page-has-scroll) var(--page-scroll-lock) stable}@keyframes set-page-has-scroll{0%,to{--page-has-scroll: }}:root{--fx-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E")}:root,[data-theme]{background-color:var(--root-bg);color:var(--color-base-content)}:root{background-color:var(--page-scroll-bg,var(--root-bg))}:where(:root,[data-theme]){--root-bg:var(--color-base-100)}:root{--page-scroll-lock:initial;--page-overflow:var(--page-scroll-lock) hidden}:root:not(span){overflow:var(--page-overflow)}:root{scrollbar-color:currentColor #0000}@supports (color:color-mix(in lab,red,red)){:root{scrollbar-color:color-mix(in oklch,currentColor 35%,#0000) #0000}}@property --radialprogress{syntax:"<percentage>";inherits:true;initial-value:0%}@property --aura-angle{syntax:"<angle>";inherits:false;initial-value:0deg}}@layer components;@layer utilities{@layer daisyui.l1.l2.l3{.toggle{border:var(--border) solid currentColor;color:var(--input-color);cursor:pointer;appearance:none;vertical-align:middle;webkit-user-select:none;-webkit-user-select:none;user-select:none;--radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector));border-radius:calc(var(--radius-selector) + min(var(--toggle-p),var(--radius-selector-max)) + min(var(--border),var(--radius-selector-max)));padding:var(--toggle-p);flex-shrink:0;grid-template-columns:0fr 1fr 1fr;place-content:center;display:inline-grid;position:relative;box-shadow:inset 0 1px}@supports (color:color-mix(in lab,red,red)){.toggle{box-shadow:0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000) inset}}.toggle{--input-color:var(--color-base-content);transition:color .3s,grid-template-columns .2s}@supports (color:color-mix(in lab,red,red)){.toggle{--input-color:color-mix(in oklab, var(--color-base-content) 50%, #0000)}}.toggle{--toggle-p:calc(var(--size) * .125);--size:calc(var(--size-selector,.25rem) * 6);width:calc((var(--size) * 2) - (var(--border) + var(--toggle-p)) * 2);height:var(--size)}.toggle>*{z-index:1;cursor:pointer;appearance:none;background-color:#0000;border:none;grid-column:2/span 1;grid-row-start:1;height:100%;padding:.125rem;transition:opacity .2s,rotate .4s}.toggle>:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.toggle>:focus{outline-offset:2px;outline:2px solid #0000}}.toggle>:nth-child(2){color:var(--color-base-100);rotate:0deg}.toggle>:nth-child(3){color:var(--color-base-100);opacity:0;rotate:-15deg}.toggle:has(:checked)>:nth-child(2){opacity:0;rotate:15deg}.toggle:has(:checked)>:nth-child(3){opacity:1;rotate:0deg}.toggle:before{aspect-ratio:1;border-radius:var(--radius-selector);--tw-content:"";content:var(--tw-content);width:100%;height:100%;box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px currentColor;background-color:currentColor;grid-row-start:1;grid-column-start:2;transition:background-color .1s,translate .2s,inset-inline-start .2s;position:relative;inset-inline-start:0;translate:0}@supports (color:color-mix(in lab,red,red)){.toggle:before{box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000)}}.toggle:before{background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--fx-noise)}@media(forced-colors:active){.toggle:before{outline-style:var(--tw-outline-style);outline-offset:-1px;outline-width:1px}}@media print{.toggle:before{outline-offset:-1rem;outline:.25rem solid}}.toggle:focus-visible,.toggle:has(:focus-visible){outline-offset:2px;outline:2px solid}.toggle:checked{background-color:var(--color-base-100);--input-color:var(--color-base-content);grid-template-columns:1fr 1fr 0fr}.toggle:checked:before{background-color:currentColor}@starting-style{.toggle:checked:before{opacity:0}}.toggle[aria-checked=true]{background-color:var(--color-base-100);--input-color:var(--color-base-content);grid-template-columns:1fr 1fr 0fr}.toggle[aria-checked=true]:before{background-color:currentColor}@starting-style{.toggle[aria-checked=true]:before{opacity:0}}.toggle:has(>input:checked){background-color:var(--color-base-100);--input-color:var(--color-base-content);grid-template-columns:1fr 1fr 0fr}.toggle:has(>input:checked):before{background-color:currentColor}@starting-style{.toggle:has(>input:checked):before{opacity:0}}.toggle:indeterminate{grid-template-columns:.5fr 1fr .5fr}.toggle:disabled{cursor:not-allowed;opacity:.3}.toggle:disabled:before{border:var(--border) solid currentColor;background-color:#0000}}.sticky{position:sticky}.block{display:block}.grid{display:grid}.inline{display:inline}.table{display:table}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@layer daisyui.l1.l2{.toggle-primary:checked,.toggle-primary[aria-checked=true]{--input-color:var(--color-primary)}.toggle-sm[type=checkbox],.toggle-sm:has([type=checkbox]){--size:calc(var(--size-selector,.25rem) * 5)}}}:root,[data-theme=light]{--color-base-100:var(--bg);--color-base-200:var(--surface);--color-base-300:var(--border);--color-base-content:var(--text);--color-primary:var(--accent);--color-primary-content:var(--on-accent);--color-secondary:var(--accent2);--color-success:var(--green);--color-error:var(--red);--color-warning:var(--yellow);--color-info:var(--blue);--radius-selector:var(--r-round);--radius-field:var(--r-s);--radius-box:var(--r)}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--bg: #0F172A;--surface: #1E293B;--card: #1E293B;--border: #334155;--c-border: var(--border);--text: #F8FAFC;--sub: #94A3B8;--muted: #64748B;--accent: #F59E0B;--accent2: #FBBF24;--green: #22C55E;--red: #EF4444;--yellow: #F59E0B;--blue: #3B82F6;--after: #A855F7;--up: var(--green);--down: var(--red);--on-accent: #0F172A;--text-inverse: #fff;--st-n-bg: rgba(34, 197, 94, .14);--st-n-c: #4ADE80;--st-d-bg: rgba(239, 68, 68, .14);--st-d-c: #F87171;--st-w-bg: rgba(245, 158, 11, .14);--st-w-c: #FBBF24;--st-o-bg: rgba(59, 130, 246, .14);--st-o-c: #60A5FA;--dead-bg: rgba(249, 115, 22, .14);--dead-bd: rgba(249, 115, 22, .38);--dead-c: #FB923C;--accent-bg: rgba(245, 158, 11, .12);--accent-bd: rgba(245, 158, 11, .35);--red-bg: rgba(239, 68, 68, .14);--red-bd: rgba(239, 68, 68, .25);--green-bg: rgba(34, 197, 94, .14);--green-bd: rgba(34, 197, 94, .16);--blue-bg: rgba(59, 130, 246, .14);--blue-bd: rgba(59, 130, 246, .15);--muted-bg: rgba(148, 163, 184, .1);--muted-bd: rgba(148, 163, 184, .16);--fs-1: 9px;--fs-2: 10px;--fs-3: 11px;--fs-4: 12px;--fs-5: 14px;--fs-6: 18px;--r-s: 4px;--r: 8px;--r-round: 999px;--sh-1: 0 4px 12px rgba(0, 0, 0, .35);--sh-2: 0 6px 20px rgba(0, 0, 0, .4);--scrim: rgba(0, 0, 0, .28);--font: "Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", Roboto, system-ui, sans-serif;--mono: ui-monospace, SFMono-Regular, Consolas, "Courier New", monospace}[data-theme=light]{--bg: #F8FAFC;--surface: #FFF;--card: #FFF;--border: #E2E8F0;--c-border: var(--border);--text: #0F172A;--sub: #475569;--muted: #94A3B8;--accent: #D97706;--accent2: #FBBF24;--green: #16A34A;--red: #DC2626;--yellow: #CA8A04;--blue: #2563EB;--after: #A855F7;--st-n-bg: rgba(34, 197, 94, .14);--st-n-c: #15803D;--st-d-bg: rgba(239, 68, 68, .14);--st-d-c: #B91C1C;--st-w-bg: rgba(245, 158, 11, .14);--st-w-c: #B45309;--st-o-bg: rgba(59, 130, 246, .14);--st-o-c: #1D4ED8;--dead-bg: rgba(249, 115, 22, .14);--dead-bd: rgba(249, 115, 22, .38);--dead-c: #C2410C}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:var(--fs-5)/1.5 var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}#app{height:100%}button{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-round)}::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chg-up{color:var(--up)}.chg-down{color:var(--down)}.chg-flat{color:var(--muted)}.sent-bull{color:var(--up)}.sent-bear{color:var(--down)}.sent-neutral{color:var(--sub)}.sent-unclear{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--r-s);padding:4px 10px;font-size:var(--fs-3);line-height:1.5;cursor:pointer;text-decoration:none;transition:border-color .12s,color .12s,background-color .12s}.btn:hover:not([disabled]){border-color:var(--accent);color:var(--accent)}.btn:active:not([disabled]){transform:translateY(1px)}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600;font-size:var(--fs-4)}.btn-primary:hover:not([disabled]){background:var(--accent2);border-color:var(--accent2);color:var(--on-accent)}.btn-ghost{background:transparent;border-color:transparent;color:var(--sub)}.btn-ghost:hover:not([disabled]){background:var(--muted-bg);border-color:var(--muted-bd);color:var(--text)}.btn-link{background:transparent;color:var(--blue);border-color:var(--blue-bd)}.btn-link:hover:not([disabled]){background:transparent;color:var(--blue);border-color:var(--blue)}.btn-sm{padding:3px 9px;font-size:var(--fs-3)}.btn-xs{padding:2px 8px;font-size:var(--fs-2)}.flex-sp{flex:1}.boot-splash{height:100dvh;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:var(--fs-4)}.auth-page{height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px}.auth-card{width:100%;max-width:320px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:30px 24px;display:flex;flex-direction:column;gap:14px;text-align:center}.auth-logo{font-weight:800;font-size:var(--fs-6);color:var(--accent);letter-spacing:.18em}.auth-card h1{margin:0;font-size:var(--fs-5);color:var(--sub);font-weight:500;letter-spacing:.3em;text-indent:.3em}.auth-card input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--r-s);padding:10px 12px;font-size:var(--fs-5);text-align:center;outline:none;width:100%}.auth-card input::placeholder{color:var(--muted)}.auth-card input:focus{border-color:var(--accent-bd)}.auth-err{color:var(--st-d-c);font-size:var(--fs-3)}.shell{--topbar-h: 46px;height:100dvh;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.shell.embed{--topbar-h: 0px;height:100%;padding-bottom:0}.topbar{flex:none;height:var(--topbar-h);display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--surface);border-bottom:1px solid var(--border)}.tb-left{display:flex;align-items:center;gap:14px;min-width:0}.brand{font-size:var(--fs-5);font-weight:700;color:var(--text);text-decoration:none;white-space:nowrap;letter-spacing:.02em}.brand i{color:var(--accent);font-style:normal;margin:0 3px}.pillars{display:flex;gap:2px}.pillar{padding:3px 10px;border-radius:var(--r-s);font-size:var(--fs-4);color:var(--sub);text-decoration:none;white-space:nowrap}.pillar.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.pillar.disabled{color:var(--muted);cursor:not-allowed;opacity:.75}a.pillar:not(.active):hover{color:var(--text)}.pillar-pop{padding:3px 6px;border:1px solid var(--border);border-radius:var(--r-s);font-size:var(--fs-3);color:var(--sub);text-decoration:none;line-height:1.5;white-space:nowrap}.pillar-pop:hover{color:var(--text);border-color:var(--muted)}.popout-btn{background:transparent;border:1px solid var(--border);color:var(--sub);border-radius:var(--r-s);padding:3px 9px;font-size:var(--fs-3);cursor:pointer;white-space:nowrap;line-height:1.5}.popout-btn:hover{color:var(--text);border-color:var(--muted)}.shell.embed .topbar{display:none}.tb-right{margin-left:auto;display:flex;align-items:center;gap:10px}.tb-stats{font-size:var(--fs-3);color:var(--sub);white-space:nowrap;font-variant-numeric:tabular-nums}.tb-stats i{font-style:normal;color:var(--muted);margin:0 2px}.bell-btn{background:none;border:none;cursor:pointer;font-size:15px;padding:4px 6px;line-height:1;opacity:.45;filter:grayscale(1)}.bell-btn.on{opacity:1;filter:none}.mock-badge{font-size:var(--fs-2);color:var(--accent);border:1px dashed var(--accent-bd);border-radius:var(--r-s);padding:1px 6px;letter-spacing:.08em}.icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--sub);border-radius:var(--r-s)}.icon-btn:hover{color:var(--text);background:var(--muted-bg)}.layout{flex:1;display:flex;min-height:0}.pane{min-width:0;min-height:0}.pane-stream{width:var(--stream-w, 470px);min-width:300px;flex:none;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.splitter{flex:none;position:relative;z-index:6;background:transparent;touch-action:none}.split-x{width:7px;margin:0 -3px;cursor:col-resize}.split-y{height:7px;margin:-3px 0;cursor:row-resize}.splitter:after{content:"";position:absolute;inset:0;background:transparent;transition:background .12s ease}.splitter:hover:after{background:color-mix(in srgb,var(--accent) 55%,transparent)}body.resizing-x,body.resizing-x *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}body.resizing-y,body.resizing-y *{cursor:row-resize!important;-webkit-user-select:none;user-select:none}.pane-detail{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.fav-bar{flex:none;display:flex;align-items:center;gap:6px;padding:7px 12px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;white-space:nowrap}.fav-bar::-webkit-scrollbar{display:none}.fb-chip{flex:none;display:inline-flex;align-items:center;gap:3px;padding:3px 11px;min-height:28px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--sub);font-size:var(--fs-2);cursor:pointer;white-space:nowrap}.fb-chip:hover{color:var(--text);border-color:var(--muted)}.fb-star{font-style:normal;font-size:.8em}.fb-empty{color:var(--muted);font-size:var(--fs-2)}.fb-manage{flex:none;background:transparent;border:none;color:var(--muted);font-size:var(--fs-2);cursor:pointer;min-height:28px}.fb-manage:hover{color:var(--text)}.chart-zone{flex:1;min-height:0;overflow-y:auto}.chart-zone .detail-wrap{max-width:none}.bigchart-wrap{padding:12px 18px 16px;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.bc-head{display:flex;align-items:center;gap:10px;margin-bottom:4px;flex-wrap:wrap}.bc-sym{font-size:var(--fs-6);margin:0}.bc-last-px{font-size:var(--fs-6);font-variant-numeric:tabular-nums}.bc-chart{margin:6px 0 0;position:relative;flex:1;min-height:240px;display:flex;flex-direction:column}.ind-pick{display:flex;gap:4px;align-items:center;padding:2px 0 4px;flex:none}.ind-btn{border:1px solid var(--border);background:transparent;color:var(--muted);font-size:var(--fs-3);padding:1px 8px;border-radius:var(--r-s);cursor:pointer}.ind-btn.active{color:var(--text);border-color:var(--accent)}.ind-sep{width:1px;height:14px;background:var(--muted-bd);margin:0 4px}.bc-tv{flex:1;min-height:0}.bc-tip{position:absolute;top:6px;left:8px;display:flex;gap:10px;padding:3px 8px;border-radius:var(--r-s);background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border);font-size:var(--fs-2);color:var(--muted);font-variant-numeric:tabular-nums;pointer-events:none;z-index:2}.bc-tip time{color:var(--sub)}.bc-grid{stroke:var(--border);stroke-width:1}.bc-ylbl{fill:var(--muted);font-size:11px;font-family:inherit}.bc-xlbl{fill:var(--muted);font-size:10px}.bc-wick.bc-up,.bc-body.bc-up{stroke:var(--up);fill:var(--up)}.bc-wick.bc-down,.bc-body.bc-down{stroke:var(--down);fill:var(--down)}.bc-wick{stroke-width:1}.bc-volbar{opacity:.28}.bc-volbar.bc-up{fill:var(--up)}.bc-volbar.bc-down{fill:var(--down)}.bc-last{stroke:var(--muted);stroke-width:1;stroke-dasharray:4 3;opacity:.8}.bc-last-lbl.chg-up{fill:var(--up)}.bc-last-lbl.chg-down{fill:var(--down)}.bc-cross{stroke:var(--muted);stroke-width:1;opacity:.5}.orders-strip{flex:none;height:var(--strip-h, 210px);display:flex;border-top:1px solid var(--border);background:var(--surface)}.orders-strip.expanded{min-height:320px}.os-col{flex:1;min-width:0;display:flex;flex-direction:column}.os-orders{flex:0 0 var(--os-orders-w, 50%);border-right:1px solid var(--border)}.os-h{flex:none;display:flex;align-items:center;gap:8px;padding:7px 14px 5px;font-size:var(--fs-3);font-weight:600;color:var(--sub)}.os-h .card-sub{font-weight:400}.os-pending{font-style:normal;font-weight:600;font-size:var(--fs-2);color:var(--yellow)}.os-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 14px 12px}.os-scroll .ord-card{margin-bottom:8px}.pos-note{padding:2px 0 6px}.pos-block{margin-bottom:8px}.tabs{display:flex;gap:6px;padding:10px 12px 8px;overflow-x:auto;scrollbar-width:none;flex:none;--ov-l: 0px;--ov-r: 0px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--ov-l),#000 calc(100% - var(--ov-r)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--ov-l),#000 calc(100% - var(--ov-r)),transparent)}.tabs[data-ov-l]{--ov-l: 28px}.tabs[data-ov-r]{--ov-r: 28px}.tabs::-webkit-scrollbar{display:none}.tab-pill{border:1px solid var(--border);background:transparent;color:var(--sub);border-radius:var(--r-round);padding:4px 12px;font-size:var(--fs-4);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;flex:none}.tab-pill:hover{color:var(--text);border-color:var(--muted)}.tab-pill.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.tab-n{font-size:.88em;font-weight:600;opacity:.72;color:inherit;font-variant-numeric:tabular-nums;vertical-align:baseline;line-height:inherit;margin-left:4px}.backlog-banner{background:color-mix(in srgb,var(--accent) 12%,transparent)!important;border-color:var(--accent-bd)!important;color:var(--accent)!important}.dead-banner{flex:none;margin:0 12px 8px;padding:7px 10px;border-radius:var(--r-s);background:var(--dead-bg);border:1px solid var(--dead-bd);color:var(--dead-c);font-size:var(--fs-4)}.dead-banner b{margin-right:4px}.searchbox{flex:none;margin:0 12px 8px;position:relative;color:var(--muted)}.searchbox svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);pointer-events:none}.searchbox input{width:100%;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--r-s);padding:7px 10px 7px 28px;font-size:var(--fs-4);outline:none}.searchbox input::placeholder{color:var(--muted)}.searchbox input:focus{border-color:var(--accent-bd)}.list{flex:1;overflow-y:auto;position:relative;padding-bottom:24px;overscroll-behavior:contain}.new-jump{position:sticky;bottom:14px;margin:-40px 14px 0 auto;display:block;width:fit-content;z-index:20;background:var(--blue);color:var(--text-inverse);border:none;border-radius:var(--r-round);padding:6px 12px;min-height:32px;font-size:var(--fs-3);cursor:pointer;opacity:.92;box-shadow:var(--sh-1)}.new-jump:hover{opacity:1;filter:brightness(1.1)}@keyframes row-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.list .row.is-new{animation:row-in .28s ease}@media(prefers-reduced-motion:reduce){.list .row.is-new{animation:none}}.day-hd{position:sticky;top:0;z-index:5;background:var(--bg);padding:7px 12px 4px;font-size:var(--fs-2);color:var(--muted);font-weight:600;letter-spacing:.12em;border-bottom:1px solid var(--muted-bd)}.evrow{padding:8px 12px 9px;border-bottom:1px solid var(--muted-bd);cursor:pointer}.evrow:hover{background:var(--muted-bg)}.evrow.sel{background:var(--accent-bg);box-shadow:inset 2px 0 0 var(--accent)}.ev-l1{display:flex;gap:8px;align-items:baseline}.ev-time{flex:none;font-size:var(--fs-3);color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums}.ev-title{font-size:var(--fs-4);line-height:1.4;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.ev-l2{display:flex;align-items:center;gap:6px;margin-top:5px;flex-wrap:wrap}.src-badge{font-size:var(--fs-2);color:var(--sub);border:1px solid var(--muted-bd);background:var(--muted-bg);padding:1px 6px;border-radius:var(--r-s);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sent{font-size:var(--fs-2);font-weight:600;white-space:nowrap}.sent-lg{font-size:var(--fs-4)}.cat-badge{font-size:var(--fs-2);color:var(--sub);background:var(--muted-bg);padding:1px 6px;border-radius:var(--r-s);white-space:nowrap}.chip{font-size:var(--fs-2);font-family:var(--mono);color:var(--text);background:var(--muted-bg);border:1px solid var(--muted-bd);border-radius:var(--r-s);padding:1px 5px;display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.chip b{font-weight:600}.chip-more{color:var(--muted)}.chip-lg{font-size:var(--fs-3);padding:3px 8px}.chip-row{display:flex;gap:6px;flex-wrap:wrap}.stdot{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-2);white-space:nowrap}.stdot .dot{width:7px;height:7px;border-radius:var(--r-round);flex:none}.st-pushed{color:var(--st-n-c)}.st-pushed .dot{background:var(--st-n-c)}.st-blocked{color:var(--muted)}.st-blocked .dot{background:var(--muted)}.st-processing{color:var(--st-o-c)}.st-processing .dot{background:var(--st-o-c);animation:pulse 1.2s ease-in-out infinite}.st-dead{color:var(--dead-c)}.st-dead .dot{background:var(--dead-c)}.st-reason{font-style:normal;color:var(--muted);background:var(--muted-bg);padding:0 5px;border-radius:var(--r-s)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.list-foot{padding:10px 12px 4px;text-align:center;color:var(--muted);font-size:var(--fs-2);min-height:18px}.sentinel{height:1px}.nt-skel-list{padding-top:6px}.nt-skel-row{height:46px;margin:8px 12px;border-radius:var(--r-s);background:linear-gradient(90deg,var(--muted-bg) 25%,rgba(148,163,184,.13) 50%,var(--muted-bg) 75%);background-size:200% 100%;animation:shimmer 1.15s linear infinite}.nt-skel-wide{height:22px;width:55%}.nt-skel-title{height:30px}.nt-skel-block{height:120px}@keyframes shimmer{to{background-position:-200% 0}}.list-state{padding:48px 20px;text-align:center;color:var(--muted);font-size:var(--fs-4)}.list-state p{margin:0 0 12px}.detail-topbar{display:none}.detail-wrap{padding:16px 18px 48px;max-width:860px}.d-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.d-close{flex:none;color:var(--muted);text-decoration:none;font-size:var(--fs-5);padding:2px 8px;border-radius:var(--r-s)}.d-close:hover{color:var(--text);background:var(--muted-bg)}.d-time{color:var(--sub);font-size:var(--fs-3);font-family:var(--mono)}.stage-badge{font-size:var(--fs-3);font-weight:600;padding:2px 9px;border-radius:var(--r-s);white-space:nowrap}.stage-pushed{background:var(--st-n-bg);color:var(--st-n-c)}.stage-blocked{background:var(--muted-bg);color:var(--sub)}.stage-processing{background:var(--st-o-bg);color:var(--st-o-c)}.stage-dead{background:var(--dead-bg);color:var(--dead-c)}.d-title{margin:12px 0 2px;font-size:var(--fs-6);line-height:1.35;font-weight:700}.d-title-raw{margin:4px 0 0;color:var(--muted);font-size:var(--fs-3);line-height:1.5}.d-badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0 14px}.imp{font-size:var(--fs-2);background:var(--muted-bg);color:var(--sub);padding:1px 7px;border-radius:var(--r-s)}.imp-high{background:var(--st-w-bg);color:var(--st-w-c);font-weight:600}.score-badge{font-size:var(--fs-2);color:var(--muted);border:1px solid var(--muted-bd);padding:1px 6px;border-radius:var(--r-s);font-variant-numeric:tabular-nums}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;margin-bottom:12px}.card-h{margin:0 0 9px;font-size:var(--fs-2);color:var(--muted);font-weight:600;letter-spacing:.12em}.summary{margin:0;font-size:var(--fs-5);line-height:1.7}.card-note{margin-top:8px;font-size:var(--fs-2);color:var(--muted)}.eval-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.eval-cell{background:var(--muted-bg);border-radius:var(--r-s);padding:8px 6px;text-align:center}.eval-k{font-size:var(--fs-2);color:var(--muted)}.eval-v{font-size:var(--fs-5);font-weight:600;margin-top:3px}.asset-table{width:100%;border-collapse:collapse;font-size:var(--fs-4)}.asset-table th{color:var(--sub);font-size:var(--fs-2);text-align:left;font-weight:500;padding:5px 8px;border-bottom:1px solid var(--border)}.asset-table td{padding:7px 8px;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.asset-table tr:last-child td{border-bottom:none}.ta-r{text-align:right}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.sym{font-family:var(--mono);font-weight:600}.mkt-tag{font-size:var(--fs-1);color:var(--muted);margin-left:5px;border:1px solid var(--muted-bd);padding:0 3px;border-radius:var(--r-s);vertical-align:1px}.orig-src{font-size:var(--fs-2);color:var(--muted)}.orig-title{font-size:var(--fs-4);color:var(--sub);margin:5px 0 8px;line-height:1.5}.orig-text{font-size:var(--fs-4);color:var(--sub);line-height:1.65;margin:0 0 10px;max-height:132px;overflow-y:auto;white-space:pre-wrap}.dt-timeline{list-style:none;margin:2px 0 0;padding:0 0 0 2px}.tl-node{position:relative;padding:0 0 16px 24px}.tl-node:before{content:"";position:absolute;left:7px;top:16px;bottom:-2px;width:2px;background:var(--border)}.tl-node:last-child{padding-bottom:2px}.tl-node:last-child:before{display:none}.tl-dot{position:absolute;left:2px;top:4px;width:12px;height:12px;border-radius:var(--r-round);background:var(--st-o-c);box-shadow:0 0 0 3px var(--blue-bg)}.tl-block .tl-dot{background:var(--st-d-c);box-shadow:0 0 0 3px var(--red-bg)}.tl-shadow .tl-dot{background:transparent;border:2px solid var(--sub);box-shadow:none;width:8px;height:8px}.tl-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.tl-stage{font-size:var(--fs-4);color:var(--text)}.tl-block .tl-stage{color:var(--st-d-c)}.tl-head time{font-size:var(--fs-2);color:var(--muted);font-family:var(--mono)}.tl-dur{font-size:var(--fs-2);color:var(--sub);background:var(--muted-bg);padding:0 5px;border-radius:var(--r-s);font-family:var(--mono)}.tl-wait{font-size:var(--fs-2);color:var(--st-w-c);background:var(--st-w-bg);padding:0 5px;border-radius:var(--r-s);font-family:var(--mono)}.tl-cfg{margin-left:auto;font-size:var(--fs-1);color:var(--muted);border:1px solid var(--muted-bd);border-radius:var(--r-s);padding:0 4px;font-family:var(--mono)}.tl-reason{font-size:var(--fs-4);color:var(--sub);margin-top:3px;line-height:1.55;word-break:break-word}.tl-ref{color:var(--blue);text-decoration:none}.tl-ref:hover{text-decoration:underline}.tl-detail{margin-top:5px}.tl-detail summary{font-size:var(--fs-2);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--mono)}.tl-detail summary:hover{color:var(--sub)}.tl-detail pre{margin:6px 0 0;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-s);padding:8px 10px;font-size:var(--fs-2);line-height:1.55;overflow-x:auto;color:var(--sub);font-family:var(--mono);white-space:pre-wrap;word-break:break-all}.ob-row{display:flex;gap:8px;align-items:center;padding:6px 0;font-size:var(--fs-4);flex-wrap:wrap;border-bottom:1px solid var(--muted-bd)}.ob-row:last-child{border-bottom:none}.ob-ch{min-width:40px;color:var(--text);font-weight:600}.ob-st{font-size:var(--fs-2);padding:1px 7px;border-radius:var(--r-s)}.ob-sent{background:var(--st-n-bg);color:var(--st-n-c)}.ob-failed,.ob-dead{background:var(--st-d-bg);color:var(--st-d-c)}.ob-shadow{background:var(--muted-bg);color:var(--muted)}.ob-pending,.ob-retrying{background:var(--st-o-bg);color:var(--st-o-c)}.ob-att{color:var(--muted);font-size:var(--fs-2)}.ob-err{color:var(--st-d-c);font-size:var(--fs-2)}.asset-bar{flex:none;margin:0 12px 8px;padding:6px 10px;display:flex;align-items:center;gap:8px;border-radius:var(--r-s);background:var(--accent-bg);border:1px solid var(--accent-bd);font-size:var(--fs-4)}.asset-bar-lbl{color:var(--sub);font-size:var(--fs-2)}.asset-bar-sym{font-family:var(--mono);color:var(--accent);font-size:var(--fs-5)}.asset-bar-hint{color:var(--muted);font-size:var(--fs-2)}.asset-bar-x{background:transparent;border:1px solid var(--accent-bd);color:var(--accent);border-radius:var(--r-s);width:22px;height:22px;line-height:1;font-size:var(--fs-5);cursor:pointer;flex:none}.asset-bar-x:hover{background:var(--accent);color:var(--on-accent)}.chip-btn{cursor:pointer;font:inherit;font-size:var(--fs-2);font-family:var(--mono)}.chip-btn:hover{border-color:var(--accent-bd);color:var(--accent)}.chip-btn.chip-lg{font-size:var(--fs-3)}.sym-link{background:transparent;border:none;padding:0;cursor:pointer;color:var(--text);text-decoration:underline;text-decoration-color:var(--muted-bd);text-underline-offset:3px}.sym-link:hover{color:var(--accent);text-decoration-color:var(--accent)}.mark-btns{display:inline-flex;gap:6px}.btn-mark{white-space:nowrap}.btn-mark.on{background:var(--accent-bg);border-color:var(--accent-bd);color:var(--accent);font-weight:600}.score-review{color:var(--st-o-c);border-color:var(--blue-bd)}.ob-shadow-hollow{background:transparent;border:1px dashed var(--muted-bd);color:var(--sub)}.ob-repush{margin-left:auto}.nt-toast-host{position:fixed;left:50%;bottom:max(26px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.nt-toast{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--r);padding:8px 16px;font-size:var(--fs-4);box-shadow:var(--sh-2);animation:toastin .2s ease;max-width:min(86vw,480px)}.nt-toast-ok{border-color:var(--green-bd)}.nt-toast-err{border-color:var(--red-bd);color:var(--st-d-c)}@keyframes toastin{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.settings-page{flex:1;overflow-y:auto;padding:18px 16px 64px}.settings-inner{max-width:720px;margin:0 auto}.settings-drawer .settings-inner{max-width:none}.set-cols{display:grid;grid-template-columns:1fr;gap:0 14px;align-items:start}.set-more{margin-bottom:14px}.set-more[open]{margin-bottom:84px}.set-more>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;font-size:var(--fs-4);color:var(--sub)}.set-more>summary::-webkit-details-marker{display:none}.set-more>summary:before{content:"▸ ";color:var(--accent)}.set-more[open]>summary{margin-bottom:14px;color:var(--text)}.set-more[open]>summary:before{content:"▾ "}.set-more>summary:hover{border-color:var(--muted)}.set-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.set-title h2{margin:0;font-size:var(--fs-6)}.set-stats{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--fs-3);color:var(--sub);margin-bottom:12px;font-variant-numeric:tabular-nums}.set-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:14px;margin-bottom:14px}.set-h{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.set-h h3{margin:0;font-size:var(--fs-5);flex:none;white-space:nowrap}.set-idx{color:var(--accent);font-size:var(--fs-5)}.set-note{color:var(--muted);font-size:var(--fs-2)}.set-err{background:var(--red-bg);border:1px solid var(--red-bd);color:var(--st-d-c);border-radius:var(--r-s);padding:6px 10px;font-size:var(--fs-3);margin:6px 0}.set-row{display:flex;align-items:center;gap:10px;padding:8px 0;flex-wrap:wrap}.set-row+.set-row{border-top:1px solid var(--muted-bd)}.set-row-col{flex-direction:column;align-items:stretch;gap:6px}.set-lbl{flex:none;width:110px;color:var(--sub);font-size:var(--fs-4)}.set-row-col .set-lbl{width:auto}.set-hint{color:var(--muted);font-size:var(--fs-2)}.in{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--r-s);padding:5px 9px;font-size:var(--fs-4);outline:none;font-family:inherit;min-width:0}.in::placeholder{color:var(--muted)}.in:focus{border-color:var(--accent-bd)}.in-num{width:74px;font-family:var(--mono);font-variant-numeric:tabular-nums}.in-wide{flex:1;min-width:180px;font-family:var(--mono)}.in-time{font-family:var(--mono);color-scheme:dark}[data-theme=light] .in-time{color-scheme:light}.sw{flex:none;width:36px;height:20px;border-radius:var(--r-round);border:1px solid var(--border);background:var(--muted-bg);position:relative;cursor:pointer;padding:0;transition:background .15s ease,border-color .15s ease}.sw i{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:var(--r-round);background:var(--sub);transition:left .15s ease,background .15s ease}.sw.on{background:var(--accent);border-color:var(--accent)}.sw.on i{left:18px;background:var(--on-accent)}.sw[disabled]{opacity:.45;cursor:not-allowed}.sw-lg{width:48px;height:26px}.sw-lg i{width:20px;height:20px}.sw-lg.on i{left:25px}.slider-wrap{display:flex;align-items:center;gap:10px;flex:1;min-width:180px}.nt-range{appearance:auto;-webkit-appearance:auto;flex:1;min-width:0;height:auto;accent-color:var(--accent);background:transparent;border:none;padding:0}.range{flex:1;accent-color:var(--accent);min-width:120px}.nt-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-s);padding:6px 8px}.nt-tags:focus-within{border-color:var(--accent-bd)}.nt-tag{display:inline-flex;align-items:center;gap:4px;background:var(--muted-bg);border:1px solid var(--muted-bd);border-radius:var(--r-s);padding:1px 4px 1px 7px;font-size:var(--fs-3)}.nt-tag-x{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:var(--fs-4);padding:0 3px;line-height:1.2}.nt-tag-x:hover{color:var(--st-d-c)}.nt-tag-in{flex:1;min-width:120px;background:transparent;border:none;outline:none;color:var(--text);font-size:var(--fs-4);font-family:inherit;padding:2px 0}.nt-tag-in::placeholder{color:var(--muted)}.master-box,.live-box{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--r);border:1px solid var(--border);background:var(--muted-bg);margin-bottom:8px}.master-box.off{border-color:var(--dead-bd);background:var(--dead-bg)}.master-txt,.live-txt{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.master-txt b,.live-txt b{font-size:var(--fs-5)}.master-txt span,.live-txt span{font-size:var(--fs-3);color:var(--sub);line-height:1.55}.live-txt em{font-style:normal;font-size:var(--fs-3);color:var(--st-o-c)}.live-box{border:1px dashed var(--muted-bd)}.live-box.live-on{border:1px solid var(--accent-bd);background:var(--accent-bg)}.live-box.live-on b{color:var(--accent)}.budget-pair,.quiet-pair,.ch-pair{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-3);color:var(--sub);flex-wrap:wrap}.quiet-pair i{font-style:normal;color:var(--muted)}.ch-item{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-4);color:var(--text)}.level-map{display:flex;flex-direction:column;gap:6px}.level-row{display:flex;align-items:center;gap:10px;font-size:var(--fs-4)}.level-row>span{width:70px;flex:none;color:var(--sub)}.wl-head,.wl-row{display:grid;grid-template-columns:110px 64px 1fr 58px auto 36px;gap:8px;align-items:center;padding:4px 0}.wl-head{font-size:var(--fs-2);color:var(--muted);padding-bottom:2px}.wl-code,.wl-mkt{font-family:var(--mono)}.wl-del{padding:4px 0;text-align:center}.wl-add{margin-top:8px}.src-kind{margin-bottom:12px}.src-kind:last-child{margin-bottom:0}.src-kind-h{font-size:var(--fs-3);font-weight:600;color:var(--text);padding:6px 0;border-bottom:1px solid var(--border);margin-bottom:2px}.src-kind-h i{font-style:normal;color:var(--muted);font-weight:400;margin-left:8px;font-size:var(--fs-2)}.src-sub{margin:2px 0}.src-sub summary{cursor:pointer;font-size:var(--fs-3);color:var(--sub);padding:6px 0;-webkit-user-select:none;user-select:none}.src-sub summary:hover{color:var(--text)}.src-sub summary i{font-style:normal;color:var(--muted);margin-left:8px;font-size:var(--fs-2)}.src-row{padding:7px 0 8px;border-bottom:1px solid var(--muted-bd)}.src-row:last-child{border-bottom:none}.src-row.off .src-name{color:var(--muted)}.src-l1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.src-name{font-size:var(--fs-4);max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grp-badge{font-size:var(--fs-1);padding:0 5px;border-radius:var(--r-s);border:1px solid var(--muted-bd);color:var(--muted);white-space:nowrap}.grp-primary{color:var(--accent);border-color:var(--accent-bd)}.grp-volume{color:var(--st-o-c);border-color:var(--blue-bd)}.grp-secondary{color:var(--sub)}.grp-extra{color:var(--muted);border-style:dashed}.ms-wrap{display:inline-flex;align-items:center;gap:5px}.ms-lbl{font-size:var(--fs-2);color:var(--muted)}.src-l2{margin-top:3px;font-size:var(--fs-2);color:var(--muted);font-variant-numeric:tabular-nums}.src-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 6px}.src-mode-opt{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-s);background:var(--surface);cursor:pointer}.src-mode-opt:hover{border-color:var(--accent-bd)}.src-mode-opt.on{border-color:var(--accent)}.src-mode-opt.busy{opacity:.6;cursor:progress}.src-mode-opt input{margin:3px 0 0;accent-color:var(--accent);flex:none}.src-mode-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.src-mode-txt b{font-size:var(--fs-3);color:var(--text)}.src-mode-opt.on .src-mode-txt b{color:var(--accent)}.src-mode-txt span{font-size:var(--fs-2);color:var(--sub);line-height:1.5}.src-tier{margin:4px 0}.src-tier>summary.src-tier-h{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--fs-3);font-weight:600;color:var(--text);padding:6px 0 2px;border-bottom:1px solid var(--border)}.src-tier>summary.src-tier-h i{font-style:normal;color:var(--muted);font-weight:400;font-size:var(--fs-2)}.src-tier.idle>summary.src-tier-h{color:var(--sub)}.src-tier.idle .src-sub,.src-tier.idle .plaza-block{opacity:.65}.tier-off{font-size:var(--fs-1);padding:0 5px;border-radius:var(--r-s);border:1px dashed var(--muted-bd);color:var(--muted);white-space:nowrap;font-weight:400}.plaza-block{padding:4px 0 0}.plaza-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 2px}.plaza-tools .in{width:72px}.plaza-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}@media(max-width:560px){.src-mode{grid-template-columns:1fr}}.plaza-badge{display:inline-block;vertical-align:middle;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-1);line-height:1.6;padding:0 6px;border-radius:var(--r-s);border:1px solid var(--accent-bd);color:var(--accent)}.plaza-badge.has-bg{border-color:transparent}.plaza-more{font-style:normal;margin-left:3px;opacity:.8}.save-bar{position:sticky;bottom:0;z-index:30;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:10px 12px;margin-bottom:14px;box-shadow:var(--sh-1);flex-wrap:wrap}.sv-ver{font-family:var(--mono);font-size:var(--fs-3);color:var(--muted)}.sv-dirty{font-size:var(--fs-2);color:var(--st-w-c);background:var(--st-w-bg);padding:1px 7px;border-radius:var(--r-s);white-space:nowrap}.sv-clean{font-size:var(--fs-2);color:var(--muted);white-space:nowrap}.sv-comment{flex:1;min-width:150px}.hist-row{display:flex;align-items:baseline;gap:10px;padding:7px 0;border-bottom:1px solid var(--muted-bd);font-size:var(--fs-3);flex-wrap:wrap}.hist-row:last-child{border-bottom:none}.hist-v{font-family:var(--mono);color:var(--accent);flex:none}.hist-t{color:var(--muted);font-family:var(--mono);flex:none}.hist-a{color:var(--sub);flex:none}.hist-c{color:var(--text)}.rp-days{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.rp-day{padding:3px 9px;border-radius:999px;font-size:var(--fs-4);background:var(--muted-bg);border:1px solid var(--muted-bd);color:var(--muted);cursor:pointer}.rp-day.on{color:var(--text);border-color:var(--blue);background:var(--blue-bg)}.rp-day.warn{color:var(--yellow)}.rp-of{font-size:.62em;font-weight:400;color:var(--muted);font-style:normal}.rp-urgent{flex:none;padding:1px 6px;border-radius:4px;font-size:var(--fs-3);color:var(--red);background:var(--red-bg);border:1px solid var(--red-bd)}.rp-dir{flex:none;font-size:var(--fs-3)}.rp-dir.hit{color:var(--green)}.rp-dir.miss{color:var(--yellow)}.rp-syms{display:inline-flex;gap:8px;flex:none}.rp-sym{font-size:var(--fs-4);color:var(--muted);white-space:nowrap}.ae-row.rp-suspect{border-left:3px solid var(--yellow);padding-left:8px}.rp-suspect-move{font-weight:600}@media(max-width:1080px){.pane-stream{width:100%!important;min-width:0;border-right:none}.splitter,.pane-detail{display:none}.shell.sel-event .pane-detail{display:block;position:fixed;inset:0;z-index:40;background:var(--bg);animation:slidein .22s ease;overflow-y:auto}.shell.route-replay .pane-detail{display:block;position:fixed;inset:0;z-index:40;background:var(--bg);overflow-y:auto}.pane-detail .fav-bar,.pane-detail .orders-strip,.pane-detail .d-close{display:none}.shell.sel-event .pane-detail,.shell.route-replay .pane-detail{display:block}.chart-zone{overflow-y:visible;min-height:auto}.shell.sel-event .detail-topbar{display:flex;position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--border);padding:11px 14px}.back{color:var(--blue);font-size:var(--fs-5);text-decoration:none}}@media(max-width:700px){.detail-wrap{padding:14px 12px 56px}.eval-grid{grid-template-columns:repeat(2,1fr)}.pillars{margin-left:0}.settings-page{padding:12px 10px 64px}.set-lbl{width:96px}.set-h{flex-wrap:wrap}.set-h h3{flex:none;white-space:nowrap}.set-note{flex-basis:100%}.wl-head{display:none}.wl-row{grid-template-columns:1fr 54px 60px auto 36px;grid-template-areas:"code mkt boost src del" "alias alias alias alias alias";gap:6px;border-bottom:1px solid var(--muted-bd);padding:8px 0}.wl-row>:nth-child(1){grid-area:code}.wl-row>:nth-child(2){grid-area:mkt}.wl-row>:nth-child(3){grid-area:alias}.wl-row>:nth-child(4){grid-area:boost;min-width:0;width:100%}.wl-row>:nth-child(5){grid-area:src}.wl-row>:nth-child(6){grid-area:del}.d-head .mark-btns{width:100%;order:9}}@keyframes slidein{0%{transform:translate(28%);opacity:.35}to{transform:translate(0);opacity:1}}@media(max-width:560px){.tb-stats,.popout-btn{display:none}.topbar{padding:0 10px;gap:6px}.brand{font-size:var(--fs-4)}.pillar{padding:3px 7px;font-size:var(--fs-3)}}@media(prefers-reduced-motion:reduce){.st-processing .dot,.nt-skel-row,.shell.route-event .pane-detail{animation:none}}.ev-sum{margin:2px 0 4px;padding-left:52px;font-size:var(--fs-3);line-height:1.5;color:var(--sub);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pending-zh{margin-left:6px;padding:0 5px;border:1px solid var(--border);border-radius:var(--r-s);font-size:var(--fs-1);color:var(--muted);white-space:nowrap}.orig-details>.orig-summary{cursor:pointer;list-style:revert}.orig-details[open]>.orig-summary{margin-bottom:8px}.tb-stats{display:inline-flex;align-items:center;gap:4px}.stat-chip{background:transparent;color:var(--sub);border:1px solid var(--border);border-radius:var(--r-round);padding:2px 8px;min-height:24px;font-size:var(--fs-2);line-height:1.6;cursor:pointer;white-space:nowrap}button.stat-chip:hover{color:var(--text);border-color:var(--muted)}.stat-chip.st-push{color:var(--green)}.stat-chip.st-block{color:var(--muted)}.stat-chip.st-shadow{color:var(--accent);border-color:var(--accent)}.stat-chip.st-llm{cursor:default}.stat-chip.st-llm.is-near{color:var(--red);border-color:var(--red)}.conn-dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.conn-live{background:var(--green);box-shadow:0 0 6px var(--green)}.conn-poll{background:var(--accent)}.conn-off{background:var(--muted)}.search-hist{display:flex;flex-wrap:wrap;gap:6px;margin:0 12px 8px}.search-hist-item{background:transparent;border:1px solid var(--border);border-radius:var(--r-round);color:var(--muted);font-size:var(--fs-2);padding:2px 9px;min-height:26px;cursor:pointer}.search-hist-item:hover{color:var(--text);border-color:var(--muted)}.empty-actions{margin-top:10px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.empty-actions .btn-link{font-size:var(--fs-3)}@media(max-width:700px){.stat-chip,.search-hist-item{min-height:32px;padding:4px 10px}.tab,.seg-btn,.icon-btn,.popout-btn{min-height:40px}.btn{min-height:34px}.btn-sm{min-height:32px}.btn-xs{min-height:26px}.new-jump{min-height:40px;padding:8px 14px}.ev-sum{padding-left:0}}.dupe-badge{margin-left:6px;padding:1px 7px;border:1px solid var(--blue);border-radius:var(--r-round);background:transparent;color:var(--blue);font-size:var(--fs-1);cursor:pointer;white-space:nowrap}.dupe-badge:hover{background:var(--blue);color:var(--text-inverse)}.dupe-list{margin:4px 0 2px 52px;border-left:2px solid var(--border);padding-left:10px;display:flex;flex-direction:column;gap:4px}.dupe-item{display:flex;gap:8px;align-items:baseline;color:var(--muted);font-size:var(--fs-2);text-decoration:none}.dupe-item:hover{color:var(--text)}.dupe-item time{font-variant-numeric:tabular-nums;flex:none}.dupe-src{flex:none;opacity:.8}.dupe-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-gear{color:var(--muted);text-decoration:none;font-size:var(--fs-4);padding:4px 6px;border-radius:var(--r-s);line-height:1}.tab-gear:hover{color:var(--accent);background:var(--surface)}.cluster-pick{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:var(--fs-2);white-space:nowrap}.cluster-pick select{background:var(--surface);color:var(--sub);border:1px solid var(--border);border-radius:var(--r-s);font-size:var(--fs-2);padding:2px 4px}@media(max-width:700px){.dupe-list{margin-left:0}.cluster-pick select{min-height:32px}}.ms-none .ms-na{display:inline-block;min-width:92px;text-align:center;padding:4px 8px;border:1px dashed var(--border);border-radius:var(--r-s);color:var(--muted);font-size:var(--fs-2)}.bulk-ops{display:inline-flex;gap:6px;margin-left:10px}.bulk-btn{background:transparent;border:1px solid var(--border);border-radius:var(--r-round);color:var(--sub);font-size:var(--fs-2);padding:1px 9px;min-height:24px;cursor:pointer}.bulk-btn:hover{color:var(--accent);border-color:var(--accent)}.src-intro{line-height:1.7}.src-intro b{color:var(--sub)}@media(max-width:700px){.bulk-btn{min-height:32px}}.set-col{flex-direction:column;align-items:flex-start;gap:6px}.bark-devs{display:flex;flex-direction:column;gap:8px}.bark-dev{display:inline-flex;align-items:center;gap:8px;color:var(--sub);font-size:var(--fs-3)}.bark-dev b{color:var(--text);font-weight:600}.bark-key{color:var(--muted);font-family:var(--mono);font-size:var(--fs-2)}.prompt-doc{margin-bottom:12px;border:1px solid var(--border);border-radius:var(--r-s)}.prompt-doc>summary{cursor:pointer;padding:8px 10px;color:var(--sub);font-size:var(--fs-3)}.prompt-doc[open]>summary{border-bottom:1px solid var(--border)}.pd-body{padding:10px;display:flex;flex-direction:column;gap:6px}.pd-line{color:var(--sub);font-size:var(--fs-3)}.pd-list{margin:0;padding-left:18px;color:var(--muted);font-size:var(--fs-2);line-height:1.8}.pd-list b{color:var(--sub)}.pd-raw>summary{cursor:pointer;color:var(--muted);font-size:var(--fs-2);padding:4px 0}.pd-raw pre{max-height:320px;overflow:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-s);padding:10px;font-size:var(--fs-2);line-height:1.6;white-space:pre-wrap;word-break:break-word}.asset-head .ah-l1{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ah-sym{margin:0;font-size:var(--fs-6);letter-spacing:.02em}.ah-quote{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.ah-price{font-size:var(--fs-6);font-variant-numeric:tabular-nums}.ah-qs{color:var(--muted);font-size:var(--fs-2)}.ah-actions{margin-top:10px}.mini-chart{margin:6px 0 2px}.mini-chart svg{width:100%;height:120px;display:block}.mc-line{fill:none;stroke-width:1.6;vector-effect:non-scaling-stroke}.mc-line.up{stroke:var(--up)}.mc-line.down{stroke:var(--down)}.mc-area{opacity:.12}.mc-area.up{fill:var(--up)}.mc-area.down{fill:var(--down)}.mc-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:var(--fs-2);margin-top:2px}.card-sub{margin-left:8px;color:var(--muted);font-size:var(--fs-2);font-style:normal;font-weight:400}.dc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0}.dc-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-s)}.dc-cell b{font-size:var(--fs-5);font-variant-numeric:tabular-nums}.dc-cell span{color:var(--muted);font-size:var(--fs-2)}.dc-cell.dc-push b{color:var(--green)}.dc-cell.dc-block b{color:var(--muted)}.dc-reasons{display:flex;flex-wrap:wrap;gap:6px}.dc-reason{border:1px solid var(--border);border-radius:var(--r-round);padding:2px 9px;color:var(--sub);font-size:var(--fs-2)}.dc-reason i{margin-left:6px;color:var(--muted);font-style:normal}.ai-sent{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.ai-sent .sent i{margin-left:5px;font-style:normal;opacity:.75}.ai-take{display:block;padding:8px 0;border-top:1px solid var(--border);text-decoration:none}.ai-take:hover .at-title{color:var(--text)}.at-l1{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-3)}.at-l1 time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.at-score{color:var(--accent);flex:none}.at-impact{color:var(--muted);flex:none}.at-title{color:var(--sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-reason{margin-top:3px;color:var(--muted);font-size:var(--fs-2);line-height:1.6}.ae-row{display:flex;align-items:baseline;gap:8px;padding:7px 0;border-top:1px solid var(--border);text-decoration:none;font-size:var(--fs-3)}.ae-row time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.ae-title{color:var(--sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ae-row:hover .ae-title{color:var(--text)}.ae-st{flex:none;color:var(--muted);font-size:var(--fs-2)}.ae-st.st-pushed{color:var(--green)}.asset-note{margin-top:4px}@media(max-width:700px){.dc-grid{grid-template-columns:repeat(2,1fr)}.mini-chart svg{height:96px}}.test-res{border-left:2px solid var(--border);padding-left:8px;margin-top:8px}.tr-url{color:var(--muted);font-size:var(--fs-2);word-break:break-all;margin-top:2px}.hot-assets{display:flex;flex-wrap:wrap;gap:6px;margin:0 12px 8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.ha-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;min-height:26px;border:1px solid var(--border);border-radius:var(--r-round);color:var(--sub);font-size:var(--fs-2);text-decoration:none;font-variant-numeric:tabular-nums}.ha-chip:hover{border-color:var(--muted);color:var(--text)}.ha-chip.active{border-color:var(--accent);color:var(--accent);background:var(--surface)}.ha-chip .ha-n{color:var(--muted);font-style:normal}.ha-chip i{font-style:normal}.ha-clear{color:var(--muted)}.ev-l1 .ev-time{flex:none;margin-left:8px;color:var(--muted);font-variant-numeric:tabular-nums}@media(max-width:700px){.hot-assets{margin:0 10px 6px}.ha-chip{min-height:30px}}.tp-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tf-pick{display:inline-flex;gap:2px}.tf-btn{background:transparent;border:1px solid var(--border);border-radius:var(--r-s);color:var(--muted);font-size:var(--fs-2);padding:2px 8px;min-height:26px;cursor:pointer}.tf-btn.active{color:var(--accent);border-color:var(--accent)}.tp-ticker{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.tp-last{font-size:var(--fs-6);font-variant-numeric:tabular-nums}.tp-hl,.tp-sym{color:var(--muted);font-size:var(--fs-2)}.tp-actions{margin-top:10px}.pos-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--border);font-size:var(--fs-3)}.pos-side{font-size:var(--fs-2);padding:1px 7px;border-radius:var(--r-round);border:1px solid var(--border)}.pos-side.long,.pos-side.buy{color:var(--up);border-color:var(--up)}.pos-side.short,.pos-side.sell{color:var(--down);border-color:var(--down)}.wl-hint{display:flex;flex-direction:column;gap:6px}.wl-ip{align-self:flex-start;background:var(--bg);border:1px solid var(--accent);border-radius:var(--r-s);color:var(--accent);padding:4px 10px;font-family:var(--mono);font-size:var(--fs-4);-webkit-user-select:all;user-select:all}@media(max-width:700px){.rt-btn,.tf-btn{min-height:36px}}.rt-badge{margin-left:5px;padding:0 6px;border-radius:var(--r-round);background:var(--accent);color:var(--bg);font-size:var(--fs-1);font-style:normal}.ord-card{border:1px solid var(--border);border-radius:var(--r-s);padding:10px;margin-bottom:10px}.ord-card.st-pending{border-color:var(--accent)}.ord-card.st-failed{border-color:var(--red)}.oc-l1{display:flex;align-items:baseline;gap:8px}.oc-side.buy{color:var(--up)}.oc-side.sell{color:var(--down)}.oc-sym{font-size:var(--fs-4)}.oc-amt,.oc-lev{color:var(--sub);font-size:var(--fs-2)}.oc-st{font-size:var(--fs-2);color:var(--muted)}.oc-st.st-pending{color:var(--accent)}.oc-st.st-executed{color:var(--green)}.oc-st.st-failed{color:var(--red)}.oc-reason{margin:5px 0;color:var(--sub);font-size:var(--fs-3);line-height:1.6}.oc-l2{display:flex;gap:10px;color:var(--muted);font-size:var(--fs-2)}.oc-err{margin-top:5px;color:var(--red);font-size:var(--fs-2)}.oc-actions{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.strat-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--border);font-size:var(--fs-3)}.strat-mode{font-size:var(--fs-2);padding:1px 7px;border-radius:var(--r-round);border:1px solid var(--border);color:var(--muted)}.strat-mode.auto{color:var(--red);border-color:var(--red)}.strat-on{color:var(--green);font-size:var(--fs-2)}.strat-off,.strat-meta{color:var(--muted);font-size:var(--fs-2)}.strat-editor{border-top:1px solid var(--border);padding-top:10px;display:flex;flex-direction:column;gap:8px}.se-row,.se-grp{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.se-lbl{color:var(--muted);font-size:var(--fs-2);min-width:32px}.strat-editor input,.strat-editor select{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-s);color:var(--text);font-size:var(--fs-3);padding:5px 8px;min-height:32px;min-width:92px}.se-name{flex:1;min-width:180px}.se-chk{display:inline-flex;align-items:center;gap:4px;color:var(--sub);font-size:var(--fs-3)}.se-actions{display:flex;gap:8px}@media(max-width:700px){.strat-editor input,.strat-editor select{min-height:38px}}.done-tag{margin-left:6px;padding:0 6px;border:1px solid var(--green);border-radius:var(--r-round);color:var(--green);font-size:var(--fs-1);white-space:nowrap}.spin{display:inline-block;width:11px;height:11px;margin-left:6px;flex:none;border:1.5px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.set-scrim{position:fixed;inset:0;z-index:40;background:var(--scrim);animation:scrimin .14s ease-out}@keyframes scrimin{0%{opacity:0}to{opacity:1}}.settings-drawer{position:fixed;z-index:41;top:50%;left:50%;transform:translate(-50%,-50%);width:min(92%,960px);max-height:calc(100dvh - 72px);background:var(--bg);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-2);animation:modalin .16s ease-out;overflow-y:auto}@keyframes modalin{0%{opacity:0;transform:translate(-50%,-49%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes drawerin{0%{transform:translate(18px);opacity:.4}to{transform:none;opacity:1}}.settings-drawer{padding-top:0}.settings-drawer .set-title{position:sticky;top:0;z-index:2;margin-bottom:12px;padding:12px 0 10px;background:var(--bg);border-bottom:1px solid var(--border)}@media(max-width:1080px){.settings-drawer{top:0;left:0;transform:none;width:100%;max-height:100dvh;border:0;border-radius:0}}@media(prefers-reduced-motion:reduce){.set-scrim,.settings-drawer{animation:none}}.icon-btn.active{color:var(--blue);background:var(--blue-bg)}@media(max-width:560px){.tb-stats{display:none}.tb-left{gap:8px;overflow:hidden}.brand{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-right{gap:6px;flex:none}}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 12px;border-bottom:1px solid var(--border);background:transparent}.fb-grp{display:inline-flex;align-items:center;gap:4px;min-width:0}.fb-lbl{color:var(--muted);font-size:var(--fs-2);flex:none}.fb-chip.on,.fb-chip.active{color:var(--bg);background:var(--accent);border-color:var(--accent)}.fb-chip.fb-ai.active{background:var(--blue);border-color:var(--blue)}.fb-score{width:58px;padding:2px 6px;font-size:var(--fs-2);background:transparent;color:var(--text);border:1px solid var(--border);border-radius:var(--r-s)}.fb-clear{margin-left:auto;padding:2px 8px;background:transparent;color:var(--muted);border:1px dashed var(--border);border-radius:var(--r-round);font-size:var(--fs-2);cursor:pointer}.fb-clear:hover{color:var(--text);border-color:var(--muted)}.urg-badge{padding:0 6px;border-radius:var(--r-round);background:var(--red);color:var(--text-inverse);font-size:var(--fs-1);font-weight:600;white-space:nowrap}@media(max-width:700px){.filter-bar{flex-wrap:nowrap;overflow-x:auto;gap:4px 10px;padding:6px 10px}.filter-bar .fb-grp,.filter-bar .fb-chip,.filter-bar .fb-lbl,.filter-bar select,.filter-bar .fb-score{flex:none}.fb-clear{margin-left:8px;flex:none}}.toggle,input[role=switch]{flex-shrink:0!important}.toggle{--border: 1px;border-color:var(--c-border)}@media(max-width:700px){.save-bar{padding:8px 10px;gap:8px}.save-bar .sv-ver,.save-bar .sv-clean{display:none}.save-bar .sv-comment{min-width:110px}}@media(max-width:700px){.src-l1 .ms-wrap{order:5;flex-basis:100%;margin-top:4px}}.urg-box{margin-top:12px;padding:10px;border:1px solid var(--red);border-radius:var(--r-s);background:color-mix(in srgb,var(--red) 6%,transparent)}.urg-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.urg-head b{color:var(--text)}.urg-chips{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.urg-warn{color:var(--red)}.held-tag{padding:0 6px;border:1px dashed var(--muted);border-radius:var(--r-round);color:var(--muted);font-size:var(--fs-1);white-space:nowrap}.pv-bar{margin-top:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-s);color:var(--sub);font-size:var(--fs-3);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pv-bar i{color:var(--muted);font-style:normal}.pv-ok{color:var(--green);font-weight:600}.pv-off{color:var(--yellow);font-weight:600}.pv-err{color:var(--muted)}.pv-list{width:100%}.pv-list>summary{cursor:pointer;color:var(--muted);font-size:var(--fs-2)}.pv-item{display:block;padding:3px 0;color:var(--sub);text-decoration:none;font-size:var(--fs-2)}.pv-item:hover{color:var(--text)}.pv-item b{color:var(--red);margin-right:6px}.set-rhythm{color:var(--muted);cursor:help}.btn-urgent-test{border-color:var(--red);color:var(--red)}.btn-urgent-test:hover:not([disabled]){background:color-mix(in srgb,var(--red) 12%,transparent);border-color:var(--red);color:var(--red)}.wl-boost{font-family:var(--mono);text-align:right}.wl-src{font-style:normal;font-size:var(--fs-1);color:var(--blue);border:1px solid var(--blue);border-radius:var(--r-round);padding:0 5px;white-space:nowrap;cursor:help}.pushed-sub{display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid var(--border)}.pushed-sub .ch-quick{display:inline-flex;gap:10px;color:var(--sub);font-size:var(--fs-2)}.pushed-sub .ch-item{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.filter-bar-closed{padding:4px 12px}.tab-gear-first{padding:4px 10px;white-space:nowrap;border:1px solid var(--accent);border-radius:var(--r-round);color:var(--accent);background:transparent;cursor:pointer;font-size:var(--fs-3)}.tab-gear-first:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.src-filter-btn{flex:none}.src-filter-btn.has{color:var(--accent);border-color:var(--accent)}.src-filter{margin:6px 0 4px;padding:8px 10px;border:1px dashed var(--border);border-radius:var(--r-s)}.tl-inflight .tl-dot{background:var(--blue);border-color:var(--blue);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.tl-inflight .tl-label{color:var(--blue);font-size:var(--fs-3);margin-left:6px}.tl-inflight .tl-text{color:var(--sub);font-size:var(--fs-3);margin-top:2px}.tl-stalled .tl-dot{background:var(--yellow);border-color:var(--yellow);animation:none}.tl-stalled .tl-text{color:var(--yellow)}@media(prefers-reduced-motion:reduce){.tl-inflight .tl-dot{animation:none}}.d-lag{color:var(--muted);font-size:var(--fs-2);margin-left:8px;cursor:help}.toolbar{align-items:center;padding:8px 12px 6px}.toolbar .tab-gear-first{padding:4px 9px;font-size:var(--fs-4)}.tb-filter{flex:none}.tb-search-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;border:1px solid var(--border);border-radius:var(--r-round);background:transparent;color:var(--sub);cursor:pointer}.tb-search-btn:hover{color:var(--text);border-color:var(--muted)}.tb-search input{width:168px;padding:4px 10px;border:1px solid var(--accent);border-radius:var(--r-round);background:var(--surface);color:var(--text);font-size:var(--fs-3)}.hot-assets{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:6px;margin-bottom:6px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 20px),transparent)}.hot-assets::-webkit-scrollbar{display:none}.ha-chip{flex:none}.filter-bar{row-gap:4px}.evrow{padding:7px 12px}.health-strip{flex:none;padding:4px 14px;font-size:var(--fs-2);color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface)}.topbar>.tb-right{display:flex;justify-content:flex-end}.status-words{display:inline-flex;gap:10px;font-size:var(--fs-3)}.status-words b{font-weight:600}.sw-on{color:var(--green)}.sw-off{color:var(--red)}.sw-ok{color:var(--muted);font-weight:400}.sw-lag{color:var(--yellow)}.src-kind-desc{color:var(--muted);font-size:var(--fs-2);line-height:1.6;margin:2px 0 8px}.push-why{padding:0 6px;border:1px solid var(--green);border-radius:var(--r-round);color:var(--green);font-size:var(--fs-1);white-space:nowrap;cursor:help}.ha-add{color:var(--accent);border-style:dashed;cursor:pointer}.tb-search input{width:148px;border-color:var(--border)}.tb-search input:focus{border-color:var(--accent)}.shell-embed-boot{position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);animation:boot-bar 1.1s ease-in-out infinite}@keyframes boot-bar{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.shell-embed-boot{animation:none}}.embed-wait{display:flex;align-items:center;justify-content:center;height:100%;min-height:120px;color:var(--muted);font-size:var(--fs-4)}@media(min-width:1081px){.shell.embed .nt-toast-host{bottom:calc(var(--strip-h, 210px) + 26px)}}
