@charset "UTF-8";:root,html[data-theme=midnight]{--color-bg: #07091a;--color-bg-elev: #0d1126;--color-surface: #11162e;--color-surface-elev: #181d3a;--color-surface-hi: #1f2548;--color-border: #232a52;--color-border-soft: #1a204068;--color-divider: #1a1f3e;--color-fg: #e8ecff;--color-fg-muted: #8b94c2;--color-fg-subtle: #555c84;--color-primary: #5b8def;--color-on-primary: #ffffff;--color-accent: #7ec8ff;--color-on-accent: #07091a;--color-accent-2: #a78bfa;--color-accent-soft: #5b8def22;--color-chart-up: #34d399;--color-chart-down: #f87171;--color-warning: #fbbf24;--color-danger: #f87171;--color-info: #7ec8ff;--tint-up: rgba(52, 211, 153, .12);--tint-down: rgba(248, 113, 113, .12);--tint-warn: rgba(251, 191, 36, .12);--tint-info: rgba(126, 200, 255, .12);--grad-brand: linear-gradient(135deg, #5b8def 0%, #a78bfa 100%);--grad-up: linear-gradient(135deg, #34d399 0%, #10b981 100%);--grad-down: linear-gradient(135deg, #f87171 0%, #ef4444 100%);--grad-accent: linear-gradient(90deg, #7ec8ff, #5b8def);--grad-surface: linear-gradient(180deg, rgba(255,255,255,.025) 0%, rgba(255,255,255,0) 60%);--shadow-sm: 0 1px 2px rgba(0,0,0,.3), 0 1px 0 rgba(255,255,255,.02) inset;--shadow-md: 0 4px 6px -2px rgba(0,0,0,.3), 0 10px 20px -8px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.025) inset;--shadow-lg: 0 8px 16px -4px rgba(0,0,0,.35), 0 24px 40px -12px rgba(0,0,0,.45), 0 1px 0 rgba(255,255,255,.03) inset;--shadow-glow: 0 0 0 1px rgba(126,200,255,.18), 0 8px 30px -8px rgba(91,141,239,.35);--ambient: radial-gradient(1200px 800px at 20% -10%, rgba(91,141,239,.1), transparent 60%), radial-gradient(900px 700px at 110% 110%, rgba(167,139,250,.08), transparent 60%);--texture-dot: radial-gradient(rgba(255,255,255,.025) 1px, transparent 1px);--filmstrip-reel-a: #1a1a1f;--filmstrip-reel-b: #15151a;--filmstrip-hole: #050507;--filmstrip-hole-edge:#0a0a0c;color-scheme:dark}html[data-theme=platinum]{--color-bg: #f7f8fb;--color-bg-elev: #ffffff;--color-surface: #ffffff;--color-surface-elev: #fafbfd;--color-surface-hi: #f1f3f8;--color-border: #e4e7ee;--color-border-soft: #eef0f5;--color-divider: #eef0f5;--color-fg: #0f1729;--color-fg-muted: #5a637a;--color-fg-subtle: #8a93a8;--color-primary: #3057f0;--color-on-primary: #ffffff;--color-accent: #2563eb;--color-on-accent: #ffffff;--color-accent-2: #7c3aed;--color-accent-soft: #3057f015;--color-chart-up: #15a366;--color-chart-down: #dc2626;--color-warning: #d97706;--color-danger: #dc2626;--color-info: #2563eb;--tint-up: rgba(21, 163, 102, .09);--tint-down: rgba(220, 38, 38, .08);--tint-warn: rgba(217, 119, 6, .09);--tint-info: rgba(37, 99, 235, .08);--grad-brand: linear-gradient(135deg, #3057f0 0%, #7c3aed 100%);--grad-up: linear-gradient(135deg, #15a366 0%, #059669 100%);--grad-down: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--grad-accent: linear-gradient(90deg, #2563eb, #3057f0);--grad-surface: linear-gradient(180deg, rgba(255,255,255,.6) 0%, rgba(255,255,255,0) 60%);--shadow-sm: 0 1px 2px rgba(15,25,60,.04), 0 1px 0 rgba(255,255,255,.6) inset;--shadow-md: 0 1px 3px rgba(15,25,60,.04), 0 6px 16px -4px rgba(15,25,60,.07);--shadow-lg: 0 4px 8px rgba(15,25,60,.05), 0 24px 40px -12px rgba(15,25,60,.1);--shadow-glow: 0 0 0 1px rgba(48,87,240,.14), 0 8px 30px -8px rgba(48,87,240,.18);--ambient: radial-gradient(1200px 800px at 10% -10%, rgba(48,87,240,.06), transparent 60%), radial-gradient(900px 700px at 110% 110%, rgba(124,58,237,.04), transparent 60%);--texture-dot: radial-gradient(rgba(15,25,60,.04) 1px, transparent 1px);--filmstrip-reel-a: #e8e5dd;--filmstrip-reel-b: #d8d4c7;--filmstrip-hole: #b8b1a0;--filmstrip-hole-edge:#c8c2b3;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;line-height:1.5;font-feature-settings:"ss01","cv11","salt"}body{margin:0;background:var(--color-bg);color:var(--color-fg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,Pretendard,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:14.5px;line-height:1.55;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ambient);pointer-events:none;z-index:0}#app,.app-shell{position:relative;z-index:1}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;letter-spacing:-.011em;color:var(--color-fg)}p{margin:0 0 .75em}ul,ol{margin:0;padding-left:1.25em}a{color:var(--color-accent);text-decoration:none;transition:color .15s}a:hover{color:var(--color-primary)}.num,.position-row,.ai-health-card,.news-item__meta,.fear-greed__value,table,.queue-row,.report-row__roe--up,.report-row__roe--down{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:transparent;border:0}input,select,textarea{background:var(--color-bg-elev);border:1px solid var(--color-border);border-radius:8px;padding:.55rem .75rem;color:var(--color-fg);transition:border-color .15s,box-shadow .15s,background .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}table{border-collapse:collapse;width:100%}::selection{background:var(--color-accent);color:var(--color-on-accent)}*{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px;border:2px solid transparent;background-clip:content-box;transition:background-color .15s}*::-webkit-scrollbar-thumb:hover{background:var(--color-fg-subtle);background-clip:content-box}*::-webkit-scrollbar-corner{background:transparent}html,body{height:100%;overflow:hidden}:root{--sidebar-w: clamp(220px, 18vw, 260px);--header-h: clamp(52px, 6vh, 64px)}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden}@media(max-width:991px){.app-shell{--sidebar-w: 210px}}.app-sidebar{position:relative;background:var(--color-bg-elev);background-image:linear-gradient(180deg,rgba(255,255,255,.015) 0%,transparent 30%),linear-gradient(180deg,transparent 70%,rgba(0,0,0,.1) 100%);border-right:1px solid var(--color-border-soft);padding:1.1rem .75rem;display:flex;flex-direction:column;gap:.15rem;overflow-y:auto;min-height:0}.app-sidebar__brand{display:flex;align-items:center;gap:.55rem;font-size:clamp(1rem,1.25vw,1.2rem);font-weight:700;letter-spacing:-.02em;padding:.55rem .55rem .9rem;margin:0 -.25rem .65rem;position:relative;border-bottom:1px solid var(--color-border-soft)}.app-sidebar__brand:after{content:"";position:absolute;left:.55rem;right:.55rem;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);opacity:.5}.app-sidebar__brand-mark{flex:0 0 auto;width:28px;height:28px;border-radius:8px;background:var(--grad-brand);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.82rem;font-weight:800;letter-spacing:-.02em;box-shadow:var(--shadow-sm),0 0 0 1px #ffffff14 inset;position:relative;overflow:hidden}.app-sidebar__brand-mark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.25),transparent 55%);pointer-events:none}.app-sidebar__brand-text{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.app-sidebar__section-label{text-transform:uppercase;font-size:.7rem;font-weight:600;letter-spacing:.08em;color:var(--color-fg-subtle);padding:1rem .75rem .35rem}.app-sidebar__link{position:relative;padding:.5rem .75rem;border-radius:8px;color:var(--color-fg-muted);text-decoration:none;display:flex;align-items:center;gap:.65rem;font-size:.875rem;font-weight:500;transition:color .15s,background .15s}.app-sidebar__link:before{content:"";position:absolute;left:-.75rem;top:50%;transform:translateY(-50%) scaleY(0);width:3px;height:60%;border-radius:0 3px 3px 0;background:var(--grad-accent);transition:transform .2s}.app-sidebar__link:hover{color:var(--color-fg);background:var(--color-surface);text-decoration:none}.app-sidebar__link.is-active{color:var(--color-fg);background:var(--color-accent-soft)}.app-sidebar__link.is-active:before{transform:translateY(-50%) scaleY(1)}.app-sidebar__group{display:flex;flex-direction:column;gap:.15rem;margin:.15rem 0}.app-sidebar__group-head{padding:.5rem .75rem .15rem;font-size:.875rem;font-weight:600;color:var(--color-fg-subtle);letter-spacing:-.005em}.app-sidebar__link--sub{padding-left:1.6rem;font-size:.82rem;color:var(--color-fg-muted)}.app-sidebar__link--sub .mdi{font-size:14px;margin-right:-.2rem;opacity:.85}.app-sidebar__link--sub:before{left:.5rem}.app-sidebar__link--sub:hover{color:var(--color-fg)}.app-sidebar__link--sub:hover .mdi,.app-sidebar__link--sub.is-active .mdi{opacity:1}.app-sidebar__spacer{flex:1}.app-sidebar__user{display:flex;flex-direction:column;gap:.15rem;padding:.75rem .75rem .5rem;margin-top:.25rem;border-top:1px solid var(--color-border-soft);text-decoration:none;position:relative;transition:background .15s,color .15s;cursor:pointer}.app-sidebar__user-name{font-size:.85rem;font-weight:600;color:var(--color-fg)}.app-sidebar__user-role{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg-subtle)}.app-sidebar__user-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:1.05rem;color:var(--color-fg-muted);opacity:0;transition:opacity .15s,color .15s}.app-sidebar__user:hover{background:var(--color-accent-soft)}.app-sidebar__user:hover .app-sidebar__user-icon{opacity:1;color:var(--color-accent)}.app-sidebar__user.is-active{background:var(--color-accent-soft)}.app-sidebar__user.is-active .app-sidebar__user-name{color:var(--color-accent)}.app-sidebar__user.is-active .app-sidebar__user-icon{opacity:1;color:var(--color-accent)}.app-sidebar__logout{background:transparent;border:1px solid var(--color-border);border-radius:8px;padding:.45rem .75rem;color:var(--color-fg-muted);text-align:center;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .15s;margin:.25rem .25rem 0}.app-sidebar__logout:hover{border-color:var(--color-danger);color:var(--color-danger);background:var(--tint-down)}.app-nav-toggle,.app-sidebar__close,.app-nav-backdrop{display:none}.app-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.app-header{flex:0 0 auto;height:var(--header-h);display:flex;gap:.75rem;justify-content:space-between;align-items:center;padding:0 clamp(1rem,2vw,1.75rem);background:linear-gradient(to bottom,var(--color-bg-elev),color-mix(in srgb,var(--color-bg-elev) 92%,transparent));backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--color-border-soft);position:relative}.app-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent);opacity:.6}.app-header__title{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;gap:.75rem;font-size:clamp(.95rem,1.05vw,1.05rem);font-weight:600;color:var(--color-fg);letter-spacing:-.01em}.app-header__title .demo-badge{flex-shrink:0}.app-header__title-text{min-width:0;overflow-wrap:anywhere}.app-header__meta{display:flex;gap:.65rem;align-items:center;font-size:.85rem}.app-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0}.app-breadcrumbs{background:var(--color-surface);border-bottom:1px solid var(--color-border-soft);padding:.45rem clamp(.85rem,1.2vw,1.25rem);font-size:.76rem;color:var(--color-fg-muted)}.app-breadcrumbs__list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.app-breadcrumbs__item{display:inline-flex;align-items:center;gap:.25rem}.app-breadcrumbs__link{color:var(--color-fg-subtle);text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .4rem;border-radius:5px;transition:color .12s,background .12s}.app-breadcrumbs__link .mdi{font-size:13px;opacity:.8}.app-breadcrumbs__link:hover{color:var(--color-accent);background:var(--color-accent-soft);text-decoration:none}.app-breadcrumbs__current{color:var(--color-fg);font-weight:600;display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .4rem}.app-breadcrumbs__current .mdi{font-size:13px;opacity:.9;color:var(--color-accent)}.app-breadcrumbs__sep{font-size:14px!important;color:var(--color-fg-subtle);opacity:.55;margin:0 .05rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem 1rem;background:var(--grad-brand);color:var(--color-on-primary);border:0;border-radius:8px;font-weight:600;font-size:.85rem;letter-spacing:-.005em;transition:transform .15s,box-shadow .15s,filter .15s;cursor:pointer;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 50%);pointer-events:none}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md),0 6px 20px -6px var(--color-primary);filter:brightness(1.06)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--ghost{background:var(--color-surface);color:var(--color-fg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.btn--ghost:before{display:none}.btn--ghost:hover{background:var(--color-surface-elev);border-color:var(--color-accent)}.btn--ghost.is-danger{color:var(--color-chart-down, #ff5e7e);border-color:#ff5e7e59}.btn--ghost.is-danger:hover{background:#ff5e7e1a;border-color:var(--color-chart-down, #ff5e7e)}.btn--danger{background:var(--grad-down)}.btn--up{background:var(--grad-up)}.btn--down{background:var(--grad-down)}.btn--xs{padding:.25rem .45rem;font-size:.8rem;border-radius:6px;line-height:1;min-height:0;box-shadow:none}.btn--xs i.mdi{font-size:.95rem}.btn-row{display:inline-flex;gap:.25rem;align-items:center}.tag{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;background:var(--color-surface-hi);border:1px solid var(--color-border-soft);border-radius:999px;font-size:.68rem;font-weight:600;color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.06em;line-height:1.4}.tag--up{background:var(--tint-up);color:var(--color-chart-up);border-color:transparent}.tag--down{background:var(--tint-down);color:var(--color-chart-down);border-color:transparent}.tag--warn{background:var(--tint-warn);color:var(--color-warning);border-color:transparent}.tag--info{background:var(--tint-info);color:var(--color-info);border-color:transparent}.tag--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.spinner{width:14px;height:14px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;cursor:pointer;position:relative;overflow:hidden;transition:all .2s;box-shadow:var(--shadow-sm)}.theme-toggle:hover{border-color:var(--color-accent);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.theme-toggle__icon{font-size:1rem;line-height:1;position:absolute;transition:opacity .25s ease,transform .25s ease;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.theme-toggle__icon--moon{opacity:1;transform:rotate(0) scale(1)}.theme-toggle__icon--sun{opacity:0;transform:rotate(-90deg) scale(.5)}html[data-theme=platinum] .theme-toggle__icon--moon{opacity:0;transform:rotate(90deg) scale(.5)}html[data-theme=platinum] .theme-toggle__icon--sun{opacity:1;transform:rotate(0) scale(1)}.language-toggle{position:relative;display:inline-flex}.language-toggle__btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm);font-size:1.05rem}.language-toggle__btn:hover{border-color:var(--color-accent);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.language-toggle__flag{line-height:1;font-size:1.05em}.language-toggle__icon{font-size:1.15rem;color:var(--color-fg-subtle);line-height:1}.language-toggle__btn:hover .language-toggle__icon{color:var(--color-accent)}.language-toggle__menu{position:fixed;top:0;right:0;z-index:10000;min-width:160px;padding:.35rem;background:var(--color-bg-card, var(--color-surface));border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .18));display:flex;flex-direction:column;gap:2px}.language-toggle__menu[hidden]{display:none}.language-toggle__option{display:flex;align-items:center;gap:.55rem;padding:.45rem .6rem;background:transparent;border:0;border-radius:6px;cursor:pointer;text-align:left;color:var(--color-fg);font-size:.85rem;font-weight:500;transition:background .12s}.language-toggle__option:hover{background:#7c3aed14}.language-toggle__option.is-active{background:#7c3aed26;color:var(--color-accent);font-weight:700}.language-toggle__name{flex:1}.simple-layout__top-right{position:fixed;top:1rem;right:1rem;z-index:9999;display:inline-flex;align-items:center;gap:.55rem}.simple-layout__login-btn,.simple-layout__login-btn:hover,.simple-layout__login-btn:focus,.simple-layout__login-btn:active,.simple-layout__login-btn:visited{color:#fff;text-decoration:none}.simple-layout__login-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .8rem;background:var(--color-accent);border:1px solid var(--color-accent);border-radius:999px;font-size:.78rem;font-weight:600;box-shadow:var(--shadow-sm);transition:background .15s,transform .15s,box-shadow .15s}.simple-layout__login-btn .mdi{font-size:1rem;opacity:.95}.simple-layout__login-btn:hover{background:color-mix(in srgb,var(--color-accent) 88%,#000);transform:translateY(-1px);box-shadow:var(--shadow-md, var(--shadow-sm))}.simple-layout__login-btn:active{background:color-mix(in srgb,var(--color-accent) 78%,#000);transform:translateY(0)}.simple-layout__login-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 40%,transparent);outline-offset:2px}@media(max-width:575px){.simple-layout__login-btn span{display:none}.simple-layout__login-btn{padding:.42rem .55rem}}.auth.login .language-toggle--floating{position:fixed;top:1rem;right:1rem;z-index:9999}.manual-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .8rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;font-size:.78rem;font-weight:600;color:var(--color-fg);text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s}.manual-badge .mdi{font-size:1rem;opacity:.85}.manual-badge:hover{background:var(--color-surface-strong, var(--color-surface));border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.manual-badge.is-active{background:var(--color-accent-soft, color-mix(in srgb, var(--color-accent) 15%, transparent));border-color:var(--color-accent);color:var(--color-accent)}@media(max-width:575px){.manual-badge span{display:none}.manual-badge{padding:.42rem .55rem}}.user-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem .35rem .4rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;font-size:.78rem;font-weight:600;color:var(--color-fg);box-shadow:var(--shadow-sm)}.user-badge__avatar{width:22px;height:22px;border-radius:50%;background:var(--grad-brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.user-badge__role{font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-subtle)}.card{background:var(--color-surface);background-image:var(--grad-surface);border:1px solid var(--color-border-soft);border-radius:14px;box-shadow:var(--shadow-md);transition:box-shadow .2s,border-color .2s,transform .2s;padding:1rem 1.25rem}.table-pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.55rem .9rem;border-top:1px solid var(--color-border-soft);background:var(--color-surface-hi)}.table-pager__size{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;color:var(--color-fg-subtle);text-transform:uppercase;letter-spacing:.06em}.table-pager__size select{font-size:.8rem;padding:.25rem .5rem;font-variant-numeric:tabular-nums}.table-pager__range{font-size:.78rem;color:var(--color-fg-muted);font-variant-numeric:tabular-nums}.table-pager__range b{color:var(--color-fg);font-weight:700}.table-pager__nav{display:inline-flex;align-items:center;gap:.25rem}.table-pager__nav .mdi{font-size:16px;line-height:1}.table-pager__page{padding:0 .55rem;font-size:.8rem;color:var(--color-fg-muted);font-variant-numeric:tabular-nums}.table-pager__page b{color:var(--color-fg);font-weight:700}@media(max-width:575px){.table-pager{justify-content:center}.table-pager__range{order:3;width:100%;text-align:center}}body.auth{position:relative;overflow-y:auto}body.auth .simple-layout__top-right{position:absolute}.auth-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,var(--color-bg-elev),var(--color-bg))}.auth-card{width:min(420px,92vw);padding:2.5rem 2rem;background:var(--color-surface);border-radius:12px;box-shadow:0 10px 40px #00000059}.auth-card__brand{font-size:1.5rem;font-weight:700;letter-spacing:.04em;color:var(--color-accent);margin-bottom:1.5rem;text-align:center}.auth-card__field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.auth-card__field label{font-size:.8rem;color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.04em}.auth-card__field--error input{border-color:var(--color-danger)}.auth-card__field--error .auth-card__hint{color:var(--color-danger)}.auth-card__hint{font-size:.8rem;color:var(--color-fg-muted);min-height:1em}.auth-card__submit{width:100%;padding:.75rem;background:var(--color-primary);color:var(--color-on-primary);border:0;border-radius:8px;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s,transform .15s;margin-top:.5rem}.auth-card__submit:hover{background:color-mix(in srgb,var(--color-primary) 88%,#000);box-shadow:0 6px 18px color-mix(in srgb,var(--color-primary) 35%,transparent);transform:translateY(-1px)}.auth-card__submit:active{background:color-mix(in srgb,var(--color-primary) 78%,#000);box-shadow:0 2px 6px color-mix(in srgb,var(--color-primary) 25%,transparent);transform:translateY(0)}.auth-card__submit:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 40%,transparent);outline-offset:2px}body.dashboard .app-content{display:flex;flex-direction:column;overflow:hidden}body.dashboard #app{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.dashboard-grid{display:grid;gap:clamp(.75rem,1vw,1.1rem);padding:clamp(.85rem,1.2vw,1.25rem);grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(3,minmax(0,1fr));flex:1 1 auto;min-height:0;height:100%}.dashboard-card{position:relative;background:var(--color-surface);background-image:var(--grad-surface);border:1px solid var(--color-border-soft);border-radius:14px;padding:clamp(.85rem,1.05vw,1.15rem) clamp(1rem,1.2vw,1.35rem);display:flex;flex-direction:column;gap:.65rem;box-shadow:var(--shadow-md);min-height:0;min-width:0;overflow:hidden;transition:box-shadow .2s,border-color .2s,transform .2s}.dashboard-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad-accent);opacity:.6;border-radius:14px 14px 0 0}.dashboard-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-lg)}.dashboard-card__title{flex:0 0 auto;font-size:clamp(.65rem,.73vw,.73rem);font-weight:700;color:var(--color-fg-subtle);text-transform:uppercase;letter-spacing:.09em;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.dashboard-card__body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.dashboard-card__empty{color:var(--color-fg-muted);font-size:.85rem;padding:1.25rem .5rem;text-align:center}.dashboard-card--positions:before{background:linear-gradient(90deg,#5b8def,#34d399)}.dashboard-card--profit:before{background:linear-gradient(90deg,#34d399,#fbbf24)}.dashboard-card--risk:before{background:linear-gradient(90deg,#f87171,#fbbf24)}.dashboard-card--fear-greed:before{background:linear-gradient(90deg,#fbbf24,#34d399)}.dashboard-card--ai-view:before{background:linear-gradient(90deg,#a78bfa,#5b8def)}.dashboard-card--news:before{background:linear-gradient(90deg,#5b8def,#a78bfa)}.dashboard-card--mode:before{background:linear-gradient(90deg,#7ec8ff,#5b8def)}.dashboard-card--ai-health:before{background:linear-gradient(90deg,#34d399,#5b8def,#a78bfa)}.dashboard-card--proposals:before{background:linear-gradient(90deg,#fbbf24,#f87171)}.dashboard-card--positions,.dashboard-card--profit{grid-column:span 6;grid-row:1}.dashboard-card--risk,.dashboard-card--fear-greed{grid-column:span 3;grid-row:2}.dashboard-card--ai-view{grid-column:span 6;grid-row:2}.dashboard-card--news{grid-column:span 4;grid-row:3}.dashboard-card--mode{grid-column:span 3;grid-row:3}.dashboard-card--ai-health{grid-column:span 5;grid-row:3}.dashboard-card--proposals{grid-column:1/-1;grid-row:4}@media(max-width:1199px){.dashboard-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:none;grid-auto-rows:minmax(180px,1fr);height:auto;min-height:100%}.dashboard-card--positions,.dashboard-card--profit,.dashboard-card--ai-view,.dashboard-card--news,.dashboard-card--mode,.dashboard-card--ai-health{grid-column:span 2;grid-row:auto}.dashboard-card--risk,.dashboard-card--fear-greed{grid-column:span 1;grid-row:auto}.dashboard-card--proposals{grid-column:span 2;grid-row:auto}}@media(max-width:767px){.dashboard-grid{grid-template-columns:1fr;grid-auto-rows:minmax(160px,auto)}.dashboard-card--positions,.dashboard-card--profit,.dashboard-card--risk,.dashboard-card--fear-greed,.dashboard-card--ai-view,.dashboard-card--news,.dashboard-card--mode,.dashboard-card--ai-health,.dashboard-card--proposals{grid-column:1;grid-row:auto}}.position-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:.65rem;padding:.55rem 0;border-bottom:1px dashed var(--color-divider);align-items:center;font-size:clamp(.76rem,.86vw,.88rem);transition:background .15s}.position-row:last-child{border-bottom:0}.position-row:hover{background:linear-gradient(90deg,var(--color-accent-soft),transparent 80%)}.position-row__symbol{font-weight:600;letter-spacing:-.005em;display:flex;align-items:center;gap:.35rem}.position-row__exchange{font-size:.68rem;color:var(--color-fg-subtle);text-transform:uppercase;letter-spacing:.04em;margin-top:.15rem}.position-row__label{font-size:.7rem;color:var(--color-fg-subtle);text-transform:uppercase;letter-spacing:.06em;display:block}.position-row__pnl--up{color:var(--color-chart-up);font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.position-row__pnl--down{color:var(--color-chart-down);font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.risk-gauge{width:100%;min-height:140px}.risk-substats{margin:.5rem 0 0;display:grid;grid-template-columns:auto 1fr;gap:.2rem .65rem;font-size:.72rem}.risk-substats dt{color:var(--color-fg-subtle);font-weight:500}.risk-substats dd{margin:0;text-align:right;color:var(--color-fg);font-variant-numeric:tabular-nums}.risk-substats dd b{color:var(--color-accent, #7e5cff)}.news-item{border-bottom:1px dashed var(--color-divider);position:relative;padding:.55rem 0 .55rem .75rem;transition:background .15s}.news-item:before{content:"";position:absolute;left:0;top:.85rem;width:3px;height:calc(100% - 1.2rem);border-radius:3px;background:var(--color-border)}.news-item:last-child{border:0}.news-item:hover{background:var(--color-accent-soft)}.news-item__headline{font-weight:500;line-height:1.4;font-size:clamp(.78rem,.9vw,.9rem);color:var(--color-fg)}.news-item__meta{font-size:clamp(.65rem,.7vw,.72rem);color:var(--color-fg-subtle);margin-top:.25rem;display:flex;gap:.35rem;align-items:center}.news-item__sentiment--positive:before{background:var(--color-chart-up);box-shadow:0 0 8px var(--color-chart-up)}.news-item__sentiment--negative:before{background:var(--color-chart-down);box-shadow:0 0 8px var(--color-chart-down)}.news-item__sentiment--neutral:before{background:var(--color-fg-subtle)}.fear-greed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;height:100%}.fear-greed__value{font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1;letter-spacing:-.04em;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.fear-greed__label{font-size:clamp(.62rem,.72vw,.72rem);text-transform:uppercase;letter-spacing:.12em;color:var(--color-fg-subtle);font-weight:600}.ai-view{height:100%;display:flex;flex-direction:column;gap:.65rem}.ai-view__horizon-tabs{flex:0 0 auto;display:inline-flex;gap:.15rem;padding:.15rem;background:var(--color-surface-hi);border-radius:8px;width:fit-content}.ai-view__horizon-tabs button{padding:.3rem .75rem;background:transparent;border:0;border-radius:6px;cursor:pointer;color:var(--color-fg-muted);font-size:clamp(.7rem,.8vw,.78rem);font-weight:600;transition:all .15s}.ai-view__horizon-tabs button:hover{color:var(--color-fg)}.ai-view__horizon-tabs button.is-active{background:var(--color-surface);color:var(--color-fg);box-shadow:var(--shadow-sm)}.ai-view__text{flex:1 1 auto;min-height:0;overflow-y:auto;line-height:1.5;font-size:clamp(.82rem,.9vw,.92rem);color:var(--color-fg)}.ai-view__title{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ai-view__refresh{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;background:var(--color-surface-hi);border:1px solid var(--color-border);border-radius:6px;color:var(--color-fg-muted);font-size:clamp(.7rem,.75vw,.78rem);font-weight:600;cursor:pointer;transition:all .15s}.ai-view__refresh .mdi{font-size:1rem}.ai-view__refresh:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent);background:var(--color-surface)}.ai-view__refresh:disabled{cursor:not-allowed;opacity:.55}.ai-view__refresh.is-busy{color:var(--color-accent);border-color:var(--color-accent)}.ai-view__error{flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;background:#ef44441f;color:var(--color-danger);border-radius:6px;font-size:clamp(.72rem,.8vw,.8rem)}.ai-view__meta{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;font-size:clamp(.7rem,.75vw,.78rem);color:var(--color-fg-subtle);padding-top:.5rem;border-top:1px solid var(--color-divider)}.ai-view__updated{display:inline-flex;align-items:center;gap:.25rem}.ai-view__updated .mdi{font-size:.9rem;opacity:.8}.ai-view__score b{font-weight:700;font-size:clamp(.82rem,.9vw,.9rem);margin-left:.25rem}.ai-view__score b.is-bull{color:var(--color-chart-up)}.ai-view__score b.is-bear{color:var(--color-chart-down)}.ai-view__score b.is-neutral{color:var(--color-warning)}.mode-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;height:100%;padding:.25rem}.mode-toggle__switch{position:relative;width:60px;height:32px;background:var(--color-surface-hi);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;transition:background .25s,border-color .25s;flex:0 0 auto}.mode-toggle__switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--color-fg-muted);transition:transform .25s cubic-bezier(.4,0,.2,1),background .25s;box-shadow:var(--shadow-sm)}.mode-toggle__switch.is-auto{background:var(--grad-brand);border-color:transparent}.mode-toggle__switch.is-auto:after{transform:translate(26px);background:#fff}.mode-toggle__label{font-size:clamp(.82rem,.9vw,.92rem);font-weight:600;color:var(--color-fg);letter-spacing:-.005em}.mode-toggle__hint{font-size:clamp(.65rem,.72vw,.75rem);color:var(--color-fg-subtle);text-align:center;line-height:1.4}.mode-toggle__meta{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;color:var(--color-fg-subtle);opacity:.75}.mode-toggle__meta .mdi{font-size:.85rem}.trading-engine__pill{display:inline-flex;align-items:center;gap:.35rem;margin-left:.55rem;padding:.15rem .55rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.trading-engine__pill.is-on{background:color-mix(in srgb,var(--color-chart-up, #22c55e) 18%,transparent);color:var(--color-chart-up, #22c55e)}.trading-engine__pill.is-on .trading-engine__dot{background:var(--color-chart-up, #22c55e);animation:trading-engine-pulse 1.6s ease-in-out infinite}.trading-engine__pill.is-off{background:color-mix(in srgb,var(--color-fg-subtle) 18%,transparent);color:var(--color-fg-subtle)}.trading-engine__pill.is-off .trading-engine__dot{background:var(--color-fg-subtle);opacity:.6}.trading-engine__dot{width:7px;height:7px;border-radius:50%;display:inline-block}@keyframes trading-engine-pulse{0%,to{opacity:1;box-shadow:0 0 #22c55e73}50%{opacity:.65;box-shadow:0 0 0 4px #22c55e00}}.ai-health-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.55rem;align-content:flex-start}.ai-health-card{display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem;background:var(--color-surface-hi);border:1px solid var(--color-border-soft);border-radius:10px;font-size:clamp(.72rem,.8vw,.8rem);min-width:0;cursor:grab;-webkit-user-select:none;user-select:none;transition:all .15s}.ai-health-card:hover{border-color:var(--color-border);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ai-health-card:active{cursor:grabbing}.ai-health-card.is-dragging{opacity:.4;cursor:grabbing;transform:scale(.98)}.ai-health-card.is-drop-target{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent),0 8px 18px #7e5cff40;transform:translateY(-2px)}.ai-health-card.is-inactive{opacity:.55}.ai-health-card.is-inactive .ai-health-card__dot{filter:grayscale(.6)}.ai-health-card__handle{color:var(--color-fg-muted);font-size:1rem;margin-right:-.2rem;flex:0 0 auto}.ai-health-card__dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;position:relative}.ai-health-card__dot:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:currentColor;opacity:.25;animation:pulse-dot 2s ease-in-out infinite}.ai-health-card__dot--up{background:var(--color-chart-up);color:var(--color-chart-up);box-shadow:0 0 8px var(--color-chart-up)}.ai-health-card__dot--down{background:var(--color-chart-down);color:var(--color-chart-down)}.ai-health-card__dot--down:after{animation:none}.ai-health-card__dot--degraded{background:var(--color-warning);color:var(--color-warning)}.ai-health-card__name{font-weight:600;white-space:nowrap;color:var(--color-fg)}.ai-health-card__meta{color:var(--color-fg-subtle);font-size:clamp(.6rem,.7vw,.7rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:.25}50%{transform:scale(1.5);opacity:0}}.ai-health-empty{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;min-height:100%;padding:1.25rem;background:var(--color-surface-hi);border:1px dashed var(--color-border);border-radius:10px;color:var(--color-fg-muted);font-size:.85rem;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}.ai-health-empty:hover{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-fg);transform:translateY(-1px)}.ai-health-empty .mdi{font-size:1.4rem;color:var(--color-accent)}.dashboard-card__title-hint{margin-left:auto;font-size:.65rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--color-fg-muted);display:inline-flex;align-items:center;gap:.15rem}.dashboard-card__title-hint .mdi{font-size:.9rem}.proposal-card{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.85rem 1.1rem;background:var(--color-surface-hi);border:1px solid var(--color-border-soft);border-left:3px solid var(--color-warning);border-radius:10px;margin-bottom:.5rem;align-items:center;transition:all .15s}.proposal-card:hover{border-color:var(--color-border);border-left-color:var(--color-warning);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.proposal-card__summary{font-size:.9rem;font-weight:500;color:var(--color-fg)}.proposal-card__meta{font-size:.72rem;color:var(--color-fg-subtle);margin-top:.3rem;letter-spacing:.02em}.proposal-card__actions{display:flex;gap:.5rem}.proposal-card__approve{padding:.45rem 1rem;background:var(--grad-up);color:#fff;border:0;border-radius:8px;cursor:pointer;font-weight:600;font-size:.8rem;transition:transform .15s,box-shadow .15s;box-shadow:var(--shadow-sm)}.proposal-card__approve:hover{transform:translateY(-1px);box-shadow:0 4px 12px -2px var(--color-chart-up)}.proposal-card__reject{padding:.45rem 1rem;background:transparent;color:var(--color-chart-down);border:1px solid var(--color-chart-down);border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .15s}.proposal-card__reject:hover{background:var(--tint-down)}@media(max-width:767px){.proposal-card{grid-template-columns:1fr}.proposal-card__actions{justify-content:flex-end}}.labs-page{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.labs-page__header{display:flex;justify-content:space-between;align-items:center}.labs-page__title{font-size:1.25rem}.labs-page__tabs{display:flex;gap:.5rem}.labs-page__tab-link{padding:.5rem .75rem;border-radius:6px;color:var(--color-fg-muted)}.labs-page__tab-link.is-active{background:var(--color-surface);color:var(--color-accent)}.labs-algo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:1rem}.labs-algo-grid--compact{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.labs-algo--compact{padding:.9rem 1rem;gap:.55rem}.labs-algo--compact .labs-algo__desc{font-size:.82rem;color:var(--color-fg-subtle);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.3em}.labs-algo--compact .labs-algo__actions{margin-top:auto}.labs-algo-list{display:flex;flex-direction:column;gap:.25rem}.labs-algo-list__head,.labs-algo-list__row{display:grid;grid-template-columns:52px minmax(180px,1fr) 160px 78px 104px 64px 98px auto;align-items:center;column-gap:.75rem;padding:.55rem .85rem}.labs-algo-list__head{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-subtle);border-bottom:1px solid var(--color-border);background:var(--color-surface-hi);border-radius:8px 8px 0 0;padding-top:.65rem;padding-bottom:.55rem}.labs-algo-list__row{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:8px;transition:background .12s,border-color .12s;font-size:.82rem}.labs-algo-list__row:hover{background:var(--color-surface-hi);border-color:var(--color-border)}.labs-algo-list__cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.labs-algo-list__cell--id{font-variant-numeric:tabular-nums;color:var(--color-fg-subtle);font-size:.78rem}.labs-algo-list__cell--name{font-weight:600;color:var(--color-fg)}.labs-algo-list__cell--code code{background:var(--color-surface-elev);padding:.1rem .4rem;border-radius:4px;font-size:.72rem;color:var(--color-fg-subtle)}.labs-algo-list__cell--interval .tag,.labs-algo-list__cell--mv .tag{font-size:.65rem;padding:.1rem .45rem}.labs-algo-list__cell--run{font-variant-numeric:tabular-nums;color:var(--color-fg-subtle);font-size:.78rem}.labs-algo-list__cell--date{font-variant-numeric:tabular-nums;color:var(--color-fg-subtle);font-size:.75rem}.labs-algo-list__cell--actions{display:inline-flex;align-items:center;gap:.35rem;justify-self:end;overflow:visible}.labs-algo-list__cell--actions .btn{display:inline-flex;align-items:center;gap:.25rem}@media(max-width:960px){.labs-algo-list__head,.labs-algo-list__row{grid-template-columns:44px minmax(140px,1fr) 130px 70px 92px auto}.labs-algo-list__cell--run,.labs-algo-list__cell--date{display:none}}.labs-algo{background:var(--color-surface);border-radius:10px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.labs-algo__header{display:flex;justify-content:space-between;align-items:center}.labs-algo__name{font-size:1.125rem;font-weight:700}.labs-algo__interval{color:var(--color-fg-muted);font-size:.8rem}.labs-algo__desc{color:var(--color-fg-muted);font-size:.875rem}.labs-algo__pine{font-family:ui-monospace,Cascadia Code,JetBrains Mono,Menlo,monospace;font-size:.75rem;background:var(--color-bg);padding:.625rem;border-radius:6px;max-height:6em;overflow:hidden;position:relative;white-space:pre-wrap;cursor:pointer}.labs-algo__pine.is-expanded{max-height:32em;overflow-y:auto}.labs-algo__pine:after{content:"";position:absolute;inset:auto 0 0 0;height:1.5em;background:linear-gradient(transparent,var(--color-bg));pointer-events:none}.labs-algo__pine.is-expanded:after{display:none}.labs-algo__actions{display:flex;gap:.5rem}.labs-algo__run{flex:1}.queue-table{width:100%;background:var(--color-surface);border-radius:10px;overflow:hidden}.queue-table th,.queue-table td{padding:.625rem .75rem;text-align:left;border-bottom:1px solid var(--color-border)}.queue-table th{background:var(--color-surface-elev);font-size:.75rem;color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.04em}.queue-table tr:last-child td{border-bottom:0}.queue-row__progress{min-width:200px}.queue-row__progress-bar{height:6px;background:var(--color-border);border-radius:999px;overflow:hidden}.queue-row__progress-fill{height:100%;background:var(--color-accent);transition:width .3s ease}.queue-row__status--running{color:var(--color-warning)}.queue-row__status--done{color:var(--color-chart-up)}.queue-row__status--failed{color:var(--color-chart-down)}.queue-row__status--pending{color:var(--color-fg-muted)}.report-row__chart{width:240px;height:60px}.report-row__roe--up{color:var(--color-chart-up);font-weight:600}.report-row__roe--down{color:var(--color-chart-down);font-weight:600}.sim-page{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:row;gap:clamp(.75rem,1vw,1.1rem);padding:clamp(.85rem,1.2vw,1.25rem)}.sim-page>.sim-form,.sim-page>.sim-timeline-inspect,.sim-page>.sim-live,.sim-page>.sim-trades{grid-column:1/-1}@media(max-width:1100px){.sim-page{grid-template-columns:1fr}}.sim-form__row{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem .85rem;margin-bottom:.8rem}@media(max-width:768px){.sim-form__row{grid-template-columns:1fr}}.sim-form__row label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem}.sim-form__row label>span{color:var(--color-fg-subtle);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:600}.sim-form__row label input,.sim-form__row label select{width:100%;font-size:.85rem}.sim-form__symbol-row{display:flex;align-items:stretch;gap:.4rem;min-width:0}.sim-form__symbol-select{flex:1 1 auto;min-width:0}.sim-form__actions{display:flex;align-items:center;gap:.5rem;margin-top:1rem}.sim-form__actions .btn{display:inline-flex;align-items:center;gap:.35rem}.sim-form__actions .btn .mdi{font-size:14px}.sim-form__err{margin-left:.65rem;color:var(--color-chart-down);font-size:.8rem}.symbol-category-toggle{display:inline-flex;flex:0 0 auto;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-hi);overflow:hidden}.symbol-category-toggle__btn{--cat-color: var(--color-accent);flex:0 0 auto;width:32px;height:100%;min-height:30px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--color-fg-muted);border:none;border-right:1px solid var(--color-border-soft);cursor:pointer;transition:background .12s,color .12s}.symbol-category-toggle__btn:last-child{border-right:none}.symbol-category-toggle__btn .mdi{font-size:1rem}.symbol-category-toggle__btn:hover:not(:disabled){background:var(--color-surface-elev);color:var(--color-fg)}.symbol-category-toggle__btn.is-active{background:color-mix(in srgb,var(--cat-color) 18%,transparent);color:var(--cat-color)}.symbol-category-toggle__btn:disabled{opacity:.4;cursor:not-allowed}.sim-time-picker{padding:.65rem .85rem .85rem;background:var(--color-surface-hi);border:1px solid var(--color-border-soft);border-radius:10px;display:flex;flex-direction:column;gap:.65rem}.sim-time-picker__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.sim-time-picker__head-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-subtle)}.sim-time-picker__tabs{display:inline-flex;gap:.15rem;padding:.15rem;background:var(--color-bg-elev);border:1px solid var(--color-border-soft);border-radius:8px}.sim-time-picker__tabs button{padding:.3rem .7rem;background:transparent;border:0;border-radius:6px;cursor:pointer;color:var(--color-fg-muted);font-size:.75rem;font-weight:600}.sim-time-picker__tabs button:hover{color:var(--color-fg)}.sim-time-picker__tabs button.is-active{background:var(--color-surface);color:var(--color-fg);box-shadow:var(--shadow-sm)}.sim-time-picker__tabs button:disabled{opacity:.5;cursor:not-allowed}.sim-time-picker__manual{display:grid;grid-template-columns:1fr 1fr;gap:.65rem .85rem}.sim-time-picker__manual label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem}.sim-time-picker__manual label>span{color:var(--color-fg-subtle);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:600}.sim-time-picker__manual label input{width:100%;font-size:.85rem}.sim-time-picker__sliders{display:grid;grid-template-columns:1fr 1fr auto;gap:.85rem;align-items:center}.sim-time-picker__slider{display:flex;flex-direction:column;gap:.3rem}.sim-time-picker__slider-head{display:flex;justify-content:space-between;font-size:.72rem}.sim-time-picker__slider-head span{color:var(--color-fg-subtle);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.sim-time-picker__slider-head b{color:var(--color-fg);font-weight:700;font-variant-numeric:tabular-nums;font-size:.9rem}.sim-time-picker__slider input[type=range]{width:100%;height:4px;background:var(--color-border);border-radius:999px;-webkit-appearance:none;cursor:pointer}.sim-time-picker__slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--grad-brand)}.sim-time-picker__preview{display:flex;flex-direction:column;gap:.15rem;padding:.4rem .55rem;background:var(--color-bg-elev);border:1px solid var(--color-border-soft);border-radius:6px;text-align:center}.sim-time-picker__preview code{background:var(--color-surface);border:1px solid var(--color-border-soft);padding:.1rem .35rem;border-radius:4px;font-size:.68rem;font-variant-numeric:tabular-nums;color:var(--color-fg);white-space:nowrap}.sim-time-picker__preview span{color:var(--color-fg-subtle);font-size:.7rem}.sim-timeline-inspect{grid-column:1/-1}.sim-timeline-inspect__range{margin-left:auto;font-size:.72rem;color:var(--color-fg-subtle);background:var(--color-bg-elev);padding:.2rem .55rem;border-radius:5px}.sim-timeline-inspect__range .mdi{font-size:13px;margin-right:.2rem;opacity:.8}.sim-timeline-inspect__date{font-size:.82rem;color:var(--color-fg-muted)}.sim-timeline-inspect__date .mdi{font-size:14px;margin-right:.25rem}.sim-timeline-inspect__body{display:flex;flex-direction:column;gap:.85rem}.sim-timeline-inspect__nav{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.sim-timeline-inspect__nav .btn--xs{padding:.25rem .55rem;min-width:0}.sim-timeline-inspect__slider{flex:1 1 auto;min-width:160px;height:4px}.sim-timeline-inspect__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}@media(max-width:991px){.sim-timeline-inspect__grid{grid-template-columns:1fr}}.sim-timeline-inspect__placeholder{padding:1.4rem;text-align:center;color:var(--color-fg-subtle);background:var(--color-surface-hi);border:1px dashed var(--color-border-soft);border-radius:10px}.sim-timeline-inspect__placeholder.is-error{color:var(--color-chart-down);border-color:var(--color-chart-down)}.sim-timeline-inspect__placeholder .spinner{margin-right:.35rem}.sim-ti-block{background:var(--color-surface-hi);border:1px solid var(--color-border-soft);border-radius:10px;padding:.7rem .85rem;min-width:0}.sim-ti-block--wide{grid-column:1/-1}.sim-ti-block h4{margin:0 0 .5rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-subtle);font-weight:700}.sim-ti-block h4 small{float:right;font-size:.68rem;color:var(--color-fg-muted);text-transform:none;letter-spacing:0}.sim-ti-block pre{margin:0;font-size:.76rem;background:var(--color-bg-elev);padding:.55rem;border-radius:6px;overflow:auto;max-height:220px;color:var(--color-fg);white-space:pre-wrap;word-break:break-word}.sim-ti-block details{border-bottom:1px dashed var(--color-border-soft);padding:.25rem 0}.sim-ti-block details:last-child{border-bottom:0}.sim-ti-block details>summary{cursor:pointer;padding:.25rem 0;color:var(--color-fg);font-size:.82rem}.sim-ti-block details ul{list-style:none;margin:.35rem 0 .5rem;padding:0 .25rem;font-size:.76rem;max-height:220px;overflow:auto}.sim-ti-block details ul li{padding:.2rem 0;border-bottom:1px dotted var(--color-border-soft)}.sim-ti-block details ul li:last-child{border-bottom:0}.sim-ti-block details ul li code{font-size:.7rem;background:var(--color-bg-elev);padding:.05rem .3rem;border-radius:3px;color:var(--color-fg-muted);margin-right:.35rem}.sim-ti-kv{width:100%;font-size:.8rem;border-collapse:collapse}.sim-ti-kv th{text-align:left;color:var(--color-fg-subtle);font-weight:500;padding:.15rem .35rem .15rem 0;width:32%}.sim-ti-kv td{color:var(--color-fg);padding:.15rem 0;word-break:break-all}.sim-ti-decision{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.sim-ti-context h4 small{margin-left:.35rem;font-size:.68rem;color:var(--color-fg-muted);text-transform:none;letter-spacing:0}.sim-ti-kv--ctx td{line-height:1.55}.sim-ti-kv--ctx td small{display:inline-block;margin-left:.35rem;color:var(--color-fg-muted);font-size:.72rem}.sim-ti-kv--ctx td em{margin-left:.35rem;font-style:normal;color:var(--color-fg-subtle);font-size:.72rem}.sim-ti-pos-bar{position:relative;display:inline-block;vertical-align:middle;width:100px;height:4px;margin:0 .35rem;background:var(--color-border-soft);border-radius:2px}.sim-ti-pos-bar i{position:absolute;top:-3px;width:10px;height:10px;border-radius:50%;background:var(--color-accent, var(--color-fg));transform:translate(-50%)}.sim-ti-arrow{display:inline-flex;align-items:center;gap:.15rem;font-size:.76rem;font-weight:500}.sim-ti-arrow .mdi{font-size:14px}.sim-ti-arrow.is-up{color:var(--color-chart-up)}.sim-ti-arrow.is-down{color:var(--color-chart-down)}.sim-ti-arrow.is-flat{color:var(--color-fg-muted)}.sim-ti-params-foldout{margin-top:.5rem}.sim-ti-params-foldout summary{cursor:pointer;font-size:.72rem;color:var(--color-fg-muted);padding:.2rem 0}.sim-ti-params-foldout pre{margin:.35rem 0 0;padding:.4rem .5rem;background:var(--color-bg-elev);border-radius:4px;font-size:.7rem;max-height:120px;overflow:auto}.sim-ti-muted{color:var(--color-fg-muted);font-size:.75rem;margin-left:.25rem}.sim-ti-ai-bar{display:flex;align-items:center;gap:.65rem;margin-bottom:.55rem;flex-wrap:wrap}.sim-ti-ai-result{padding:.65rem .75rem;background:var(--color-bg-elev);border:1px solid var(--color-border-soft);border-radius:8px}.sim-ti-ai-result.is-approved{border-color:var(--color-chart-up)}.sim-ti-ai-result.is-rejected,.sim-ti-ai-result.is-error{border-color:var(--color-chart-down)}.sim-ti-ai-result__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.sim-ti-ai-result__head small{color:var(--color-fg-muted);font-size:.72rem}.sim-ti-ai-result pre{background:transparent;padding:0;max-height:280px}.sim-form__actions .btn.is-on{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent)}.sim-live__id{margin-left:.5rem;color:var(--color-fg-subtle);font-size:.72rem;letter-spacing:.04em}.sim-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;margin-bottom:.85rem}@media(max-width:768px){.sim-stats{grid-template-columns:repeat(2,1fr)}}.sim-stats__cell{background:var(--color-surface-hi);border:1px solid var(--color-border-soft);border-radius:8px;padding:.55rem .75rem;display:flex;flex-direction:column;gap:.15rem}.sim-stats__cell span{font-size:.67rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-subtle)}.sim-stats__cell b{font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-fg)}.sim-stats__cell b.is-up{color:var(--color-chart-up)}.sim-stats__cell b.is-down{color:var(--color-chart-down)}.sim-progress{margin:.65rem 0 .85rem;display:flex;align-items:center;gap:.65rem}.sim-progress__bar{flex:1;height:8px;background:var(--color-bg-elev);border:1px solid var(--color-border-soft);border-radius:999px;overflow:hidden}.sim-progress__fill{height:100%;background:var(--grad-brand);transition:width .35s cubic-bezier(.25,.8,.25,1);box-shadow:0 0 10px -2px var(--color-accent)}.sim-progress__label{font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--color-fg-muted);min-width:50px;text-align:right}.sim-chart-wrap{background:var(--color-surface-hi);border:1px solid var(--color-border-soft);border-radius:10px;padding:.75rem;min-height:300px}.sim-chart{width:100%;height:320px}.sim-chart__empty{display:flex;align-items:center;justify-content:center;min-height:280px;color:var(--color-fg-subtle);font-size:.85rem}.sim-trades__count{margin-left:auto;font-size:.7rem;color:var(--color-fg-subtle);padding:.2rem .55rem;background:var(--color-surface-hi);border:1px solid var(--color-border-soft);border-radius:999px}.sim-trades table{font-size:.78rem}.sim-trades__time-link{display:inline-flex;align-items:center;gap:.2rem;color:var(--color-fg-subtle);text-decoration:none;border-bottom:1px dashed transparent;transition:color .12s,border-color .12s}.sim-trades__time-link .mdi{font-size:12px;opacity:.55}.sim-trades__time-link:hover{color:var(--color-accent, var(--color-fg));border-bottom-color:currentColor}.sim-trades__time-link:hover .mdi{opacity:1}.sim-trades__pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem;padding:.55rem .75rem;background:var(--color-surface-hi);border:1px solid var(--color-border-soft);border-radius:8px;flex-wrap:wrap}.sim-trades__page-size{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;color:var(--color-fg-subtle);text-transform:uppercase;letter-spacing:.06em}.sim-trades__page-size select{font-size:.8rem;padding:.25rem .5rem;font-variant-numeric:tabular-nums}.sim-trades__pages{display:inline-flex;align-items:center;gap:.35rem}.sim-trades__pages .mdi{font-size:16px;line-height:1}.sim-trades__page-info{padding:0 .65rem;font-size:.8rem;color:var(--color-fg-muted);font-variant-numeric:tabular-nums}.sim-trades__page-info b{color:var(--color-fg);font-weight:700}.sim-filmstrip{margin-top:1rem;border:1px solid var(--color-border-soft);border-radius:10px;background:var(--color-surface);overflow:hidden}.sim-filmstrip__head{display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;background:var(--color-surface-hi);border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap}.sim-filmstrip__title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg-muted)}.sim-filmstrip__meta{font-size:.75rem;color:var(--color-fg-subtle)}.sim-filmstrip__meta b{color:var(--color-fg);font-variant-numeric:tabular-nums}.sim-filmstrip__meta b.is-up{color:var(--color-chart-up)}.sim-filmstrip__meta b.is-down{color:var(--color-chart-down)}.sim-filmstrip__legend{margin-left:auto;display:flex;align-items:center;gap:.55rem;font-size:.7rem;color:var(--color-fg-subtle);text-transform:uppercase;letter-spacing:.05em}.sim-filmstrip__legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.2rem;vertical-align:middle}.sim-filmstrip__legend-dot.is-long{background:var(--color-chart-up)}.sim-filmstrip__legend-dot.is-short{background:var(--color-chart-down)}.sim-filmstrip__legend-dot.is-win{background:linear-gradient(135deg,var(--color-chart-up),var(--color-accent))}.sim-filmstrip__legend-dot.is-loss{background:linear-gradient(135deg,var(--color-chart-down),#aa3344)}.sim-filmstrip__reel{position:relative;overflow-x:auto;overflow-y:hidden;padding:0;background:linear-gradient(180deg,var(--filmstrip-reel-a) 0%,var(--filmstrip-reel-b) 50%,var(--filmstrip-reel-a) 100%)}.sim-filmstrip__sprockets{height:18px;background-image:radial-gradient(circle at 14px 9px,var(--filmstrip-hole) 0 4px,transparent 4px);background-size:28px 18px;background-repeat:repeat-x;flex-shrink:0}.sim-filmstrip__sprockets--top{border-bottom:1px solid var(--filmstrip-hole-edge)}.sim-filmstrip__sprockets--bot{border-top:1px solid var(--filmstrip-hole-edge)}.sim-filmstrip__frames{display:flex;flex-direction:row;align-items:stretch;gap:0;padding:.25rem .15rem;min-height:130px}.sim-filmstrip__frame{position:relative;flex-shrink:0;margin:0 3px;padding:.45rem .55rem .35rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;cursor:default;display:flex;flex-direction:column;gap:.25rem;box-sizing:border-box}.sim-filmstrip__frame:hover{transform:translateY(-2px);border-color:var(--color-accent);box-shadow:0 6px 18px -4px #7e5cff59;z-index:1}.sim-filmstrip__frame.is-long{border-top:3px solid var(--color-chart-up)}.sim-filmstrip__frame.is-short{border-top:3px solid var(--color-chart-down)}.sim-filmstrip__frame.is-open{border-style:dashed;animation:filmstrip-blink 1.6s ease-in-out infinite}.sim-filmstrip__frame.is-win{background:linear-gradient(180deg,rgba(35,209,139,.08) 0%,var(--color-surface) 60%)}.sim-filmstrip__frame.is-loss{background:linear-gradient(180deg,rgba(255,94,126,.08) 0%,var(--color-surface) 60%)}.sim-filmstrip__frame-no{font-size:.6rem;color:var(--color-fg-subtle);text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums}.sim-filmstrip__frame-side{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.sim-filmstrip__frame-side .mdi{font-size:14px}.is-long .sim-filmstrip__frame-side{color:var(--color-chart-up)}.is-short .sim-filmstrip__frame-side{color:var(--color-chart-down)}.sim-filmstrip__frame-bar{display:flex;align-items:baseline;gap:.3rem;font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--color-fg);white-space:nowrap}.sim-filmstrip__frame-entry{color:var(--color-fg-muted)}.sim-filmstrip__frame-arrow{color:var(--color-fg-subtle);font-size:.68rem}.sim-filmstrip__frame-close{color:var(--color-fg);font-weight:600}.sim-filmstrip__frame-close.is-open{color:var(--color-warning);font-style:italic}.sim-filmstrip__frame-pnl{font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;margin-top:auto}.sim-filmstrip__frame-pnl.is-up{color:var(--color-chart-up)}.sim-filmstrip__frame-pnl.is-down{color:var(--color-chart-down)}.sim-filmstrip__frame-time{font-size:.63rem;color:var(--color-fg-subtle);letter-spacing:.02em}.sim-filmstrip__frame-fill{position:absolute;right:3px;bottom:3px;width:3px;border-radius:2px;background:var(--color-fg-subtle);transition:height .15s ease;pointer-events:none}.is-win .sim-filmstrip__frame-fill{background:linear-gradient(180deg,var(--color-chart-up),transparent)}.is-loss .sim-filmstrip__frame-fill{background:linear-gradient(180deg,var(--color-chart-down),transparent)}@keyframes filmstrip-blink{0%,to{box-shadow:0 0 #ffd16600}50%{box-shadow:0 0 0 2px #ffd16659}}.sim-history-page{display:flex;flex-direction:column;gap:clamp(.75rem,1vw,1.1rem);padding:clamp(.85rem,1.2vw,1.25rem)}.sim-history__top-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.5rem,.9vw,.9rem)}@media(max-width:991px){.sim-history__top-stats{grid-template-columns:repeat(2,1fr)}}.sim-history__stat{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:12px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.sim-history__stat:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--grad-brand)}.sim-history__stat-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--color-fg-subtle);display:inline-flex;align-items:center;gap:.3rem}.sim-history__stat-label .mdi{font-size:14px}.sim-history__stat-value{font-size:clamp(1.5rem,2vw,2rem);font-weight:800;color:var(--color-fg);line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.sim-history__stat-value.is-up{color:var(--color-chart-up)}.sim-history__stat-value.is-down{color:var(--color-chart-down)}.sim-history__stat-sub{font-size:.72rem;color:var(--color-fg-subtle)}.sim-history__stat-link{color:var(--color-accent);text-decoration:none}.sim-history__stat-link:hover{text-decoration:underline}.sim-history__stat--hero:before{background:var(--grad-brand)}.sim-history__stat--best:before{background:linear-gradient(90deg,var(--color-chart-up),var(--color-accent))}.sim-history__stat--worst:before{background:linear-gradient(90deg,var(--color-chart-down),#aa3344)}.sim-history__charts{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.5rem,.9vw,.9rem)}@media(max-width:991px){.sim-history__charts{grid-template-columns:1fr 1fr}}@media(max-width:600px){.sim-history__charts{grid-template-columns:1fr}}.sim-history__chart-card--wide{grid-column:span 3}@media(max-width:991px){.sim-history__chart-card--wide{grid-column:span 2}}@media(max-width:600px){.sim-history__chart-card--wide{grid-column:span 1}}.sim-history__chart-card .dashboard-card__title{display:flex;align-items:center;gap:.35rem}.sim-history__chart-card .dashboard-card__title .mdi{color:var(--color-accent);font-size:16px}.sim-history__chart-meta{margin-left:auto;font-size:.68rem;color:var(--color-fg-subtle);font-variant-numeric:tabular-nums}.sim-history__chart-body{padding:.35rem .35rem .55rem!important}.sim-history__chart{width:100%;height:220px}.sim-history__list-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:.85rem;margin:.5rem 0 .35rem}.sim-history__list-head h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-fg)}.sim-history__list-count{margin-left:.5rem;font-size:.75rem;font-weight:500;color:var(--color-fg-subtle);font-variant-numeric:tabular-nums}.sim-history__view-all{display:inline-flex;align-items:center;gap:.25rem;font-size:.85rem;font-weight:600;color:var(--color-accent);text-decoration:none;padding:.35rem .6rem;border-radius:6px;transition:background .12s}.sim-history__view-all .mdi{font-size:1rem;line-height:1}.sim-history__view-all:hover{background:#7e5cff1f}.sim-history__filters{display:flex;gap:.5rem;flex-wrap:wrap}.sim-history__filter{display:flex;flex-direction:column;gap:.2rem}.sim-history__filter>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-subtle);font-weight:600}.sim-history__filter select{font-size:.78rem;min-width:120px}.sim-history__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(.5rem,.85vw,.85rem)}.sim-card{display:flex;flex-direction:column;gap:.55rem;padding:.9rem 1rem 1rem;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:10px;text-decoration:none;color:var(--color-fg);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;position:relative;overflow:hidden}.sim-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--color-border);transition:background .15s;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 20%,rgba(0,0,0,.5) 100%);mask-image:linear-gradient(180deg,#000,#000 20%,#00000080)}.sim-card.is-win:before{background:var(--color-chart-up)}.sim-card.is-loss:before{background:var(--color-chart-down)}.sim-card.is-flat:before{background:var(--color-warning)}.sim-card.is-fail:before{background:var(--color-danger)}.sim-card:hover{transform:translateY(-2px);border-color:var(--color-accent);box-shadow:0 10px 30px -10px #7e5cff59;text-decoration:none}.sim-card__header{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:var(--color-fg-subtle)}.sim-card__id{font-variant-numeric:tabular-nums;letter-spacing:.04em}.sim-card__status{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .45rem;border-radius:999px;font-size:.67rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.sim-card__status .mdi{font-size:12px}.sim-card__status.is-y{background:var(--tint-up);color:var(--color-chart-up)}.sim-card__status.is-f{background:var(--tint-down);color:var(--color-chart-down)}.sim-card__title{display:flex;flex-direction:column;gap:.15rem}.sim-card__algo{font-size:.95rem;font-weight:700;color:var(--color-fg);line-height:1.2}.sim-card__symbol{font-size:.7rem;color:var(--color-fg-subtle);display:inline-flex;align-items:center;gap:.25rem}.sim-card__symbol .mdi{color:var(--color-accent);font-size:14px}.sim-card__roe-row{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;padding:.45rem 0;border-top:1px dashed var(--color-divider);border-bottom:1px dashed var(--color-divider)}.sim-card__roe,.sim-card__equity{display:flex;flex-direction:column;gap:.1rem}.sim-card__roe b,.sim-card__equity b{font-size:1.1rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.sim-card__roe b.is-up,.sim-card__equity b.is-up{color:var(--color-chart-up)}.sim-card__roe b.is-down,.sim-card__equity b.is-down{color:var(--color-chart-down)}.sim-card__roe-label{font-size:.63rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-subtle);font-weight:600}.sim-card__equity b{font-size:.85rem;color:var(--color-fg)}.sim-card__sparkline{width:100%;height:50px}.sim-card__sparkline-empty{height:50px;display:flex;align-items:center;justify-content:center;color:var(--color-fg-subtle);font-size:.68rem;font-style:italic;background:var(--color-bg-elev);border-radius:4px}.sim-card__meta{display:flex;flex-wrap:wrap;gap:.65rem;font-size:.7rem;color:var(--color-fg-muted)}.sim-card__meta-item{display:inline-flex;align-items:center;gap:.2rem}.sim-card__meta-item .mdi{font-size:13px;color:var(--color-fg-subtle)}.sim-card__dates{font-size:.7rem;color:var(--color-fg-subtle);font-variant-numeric:tabular-nums;letter-spacing:.02em}.sim-history__empty{grid-column:1/-1;text-align:center;padding:3rem 1rem;color:var(--color-fg-subtle)}.sim-history__empty .mdi{font-size:48px;opacity:.35;display:block;margin-bottom:.5rem}.sim-history__empty p{margin:0 0 1rem}.sim-history__empty .btn{display:inline-flex}.sim-detail__summary{grid-column:1/-1}.sim-detail__summary .dashboard-card__title .mdi{color:var(--color-accent);font-size:16px}.sim-detail__summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem .85rem}.sim-detail__meta-cell{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem;background:var(--color-surface-hi);border:1px solid var(--color-border-soft);border-radius:8px}.sim-detail__meta-cell span{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-subtle);font-weight:600}.sim-detail__meta-cell b{font-size:.92rem;font-weight:700;color:var(--color-fg);font-variant-numeric:tabular-nums}.sim-detail__meta-cell em{font-size:.68rem;color:var(--color-fg-subtle);font-style:normal}.sim-detail__error{margin-top:.85rem;padding:.65rem .85rem;background:var(--tint-down);border:1px solid var(--color-danger);border-left:3px solid var(--color-danger);border-radius:6px;color:var(--color-danger);font-size:.82rem}.sim-detail__error .mdi{margin-right:.25rem}.sim-detail__pine{grid-column:1/-1}.sim-detail__pine .dashboard-card__title .mdi{color:var(--color-accent);font-size:16px}.sim-detail__pine-source{margin:0;padding:.85rem 1rem;background:var(--color-bg-elev);border:1px solid var(--color-border-soft);border-radius:8px;font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:.8rem;line-height:1.55;color:var(--color-fg);overflow:auto;max-height:480px;white-space:pre}.sim-stats__cell--hero{background:linear-gradient(135deg,var(--color-surface-hi),var(--color-bg-elev));border-color:var(--color-accent-soft)}.sim-stats__cell--hero b{font-size:1.5rem;letter-spacing:-.02em}.sim-detail__loader{display:flex;flex-direction:column;gap:.9rem;padding:1.4rem;margin:1rem 0;background:var(--color-surface-hi);border:1px dashed var(--color-border);border-radius:12px;align-items:center;text-align:center}.sim-detail__loader .sim-detail__loader-msg{color:var(--color-fg-subtle);font-size:.85rem}.sim-detail__loader .sim-detail__loader-msg .mdi{color:var(--color-accent);margin-right:.35rem}.sim-detail__loader .btn{min-width:180px}.sim-detail__loader-prog{width:100%;max-width:520px;display:flex;flex-direction:column;gap:.45rem;margin-top:.35rem}.sim-detail__loader-row{display:grid;grid-template-columns:70px 1fr 120px;align-items:center;gap:.7rem;font-size:.72rem;color:var(--color-fg-subtle)}.sim-detail__loader-row b{text-align:right;color:var(--color-fg);font-variant-numeric:tabular-nums}.sim-detail__loader-bar{height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.sim-detail__loader-fill{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-up));transition:width .15s linear}.sim-filmstrip__nav{display:flex;flex-direction:column;gap:.55rem;padding:.65rem .9rem .35rem;background:var(--color-surface);border-top:1px solid var(--color-border)}.sim-filmstrip__slider{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--color-accent-soft),var(--color-accent));outline:none;cursor:pointer}.sim-filmstrip__slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-fg);border:2px solid var(--color-accent);box-shadow:0 1px 4px #0006;cursor:grab}.sim-filmstrip__slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--color-fg);border:2px solid var(--color-accent);cursor:grab}.sim-filmstrip__nav-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.sim-filmstrip__nav-label{font-size:.72rem;color:var(--color-fg-subtle);font-variant-numeric:tabular-nums}.sim-filmstrip__nav-label b{color:var(--color-fg)}.sim-filmstrip__nav-label .is-anchor{color:var(--color-accent);margin-left:.55rem;font-style:normal}.sim-card__delete{margin-left:auto;background:transparent;border:none;padding:.25rem .35rem;color:var(--color-fg-subtle);cursor:pointer;border-radius:4px;display:inline-flex;align-items:center;line-height:1;transition:background .15s,color .15s}.sim-card__delete:hover:not(:disabled){background:#ff5e7e26;color:var(--color-down)}.sim-card__delete:disabled{opacity:.5;cursor:wait}.sim-card__delete .mdi{font-size:1.05rem}.sim-card__delete .mdi-spin{animation:mdi-spin 1s linear infinite}@keyframes mdi-spin{to{transform:rotate(360deg)}}.labs-helpers-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem}.labs-helpers-bar__btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;padding:.45rem .9rem}.labs-helpers-bar__btn .mdi{font-size:1rem}.labs-filters{display:flex;flex-wrap:wrap;align-items:center;gap:5rem;padding:.55rem .25rem;margin-bottom:.85rem;border-bottom:1px solid var(--color-border-soft)}.labs-filters__group{display:inline-flex;align-items:center;gap:.35rem}.labs-filters__label{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-subtle);margin-right:.25rem}.labs-filters__chip{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;background:var(--color-surface-hi);border:1px solid var(--color-border);color:var(--color-fg-subtle);font-size:.78rem;font-weight:600;text-decoration:none;transition:background .12s,color .12s,border-color .12s}.labs-filters__chip:hover{color:var(--color-fg);background:var(--color-surface-elev)}.labs-filters__chip.is-active{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.labs-filters__count{font-size:.75rem;color:var(--color-fg-subtle);font-variant-numeric:tabular-nums}.labs-filters__view-toggle{margin-left:auto;display:inline-flex;border:1px solid var(--color-border);border-radius:6px;overflow:hidden;background:var(--color-surface-hi)}.labs-filters__view-btn{border:0;background:transparent;color:var(--color-fg-subtle);padding:.3rem .55rem;cursor:pointer;border-left:1px solid var(--color-border);transition:color .12s,background .12s}.labs-filters__view-btn:first-child{border-left:0}.labs-filters__view-btn .mdi{font-size:1.05rem;line-height:1}.labs-filters__view-btn:hover{color:var(--color-fg);background:var(--color-surface-elev)}.labs-filters__view-btn.is-active{color:#fff;background:var(--color-accent)}.labs-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:2rem;animation:labs-modal-fade .15s ease-out}@keyframes labs-modal-fade{0%{opacity:0}to{opacity:1}}.labs-modal__dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;width:100%;max-width:760px;max-height:calc(100vh - 4rem);display:flex;flex-direction:column;box-shadow:0 20px 60px #0000008c;overflow:hidden}.labs-modal__head{display:flex;align-items:center;gap:.9rem;padding:.85rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-hi)}.labs-modal__title{margin:0;font-size:.95rem;font-weight:700;display:inline-flex;align-items:center;gap:.45rem}.labs-modal__title .mdi{color:var(--color-accent);font-size:1.1rem}.labs-modal__tabs{display:inline-flex;gap:.25rem;margin-left:auto;margin-right:.5rem}.labs-modal__tab{background:transparent;border:1px solid transparent;padding:.3rem .7rem;border-radius:6px;cursor:pointer;color:var(--color-fg-subtle);font-size:.75rem}.labs-modal__tab:hover{color:var(--color-fg)}.labs-modal__tab.is-active{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent-soft)}.labs-modal__close{background:transparent;border:none;cursor:pointer;color:var(--color-fg-subtle);padding:.35rem;border-radius:5px;display:inline-flex}.labs-modal__close:hover{background:#ffffff0f;color:var(--color-fg)}.labs-modal__close .mdi{font-size:1.15rem}.labs-modal__body{padding:1rem 1.1rem 1.2rem;overflow:auto}.labs-note__hint{font-size:.72rem;color:var(--color-fg-subtle);font-weight:400;margin-left:.6rem}.labs-note__body{display:flex;flex-direction:column;gap:.7rem}.labs-note__paper{position:relative;background:linear-gradient(180deg,#fdf6e3,#f5e9c8);border-radius:6px;padding:1rem 1.1rem 1rem 3rem;box-shadow:inset 0 0 0 1px #b48c5040,0 2px 8px #00000040}.labs-note__paper:before{content:"";position:absolute;left:2.4rem;top:0;bottom:0;width:2px;background:#dc505059}.labs-note__lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:6px;background-image:repeating-linear-gradient(transparent 0,transparent 27px,rgba(120,80,40,.18) 27px,rgba(120,80,40,.18) 28px)}.labs-note__textarea{position:relative;z-index:1;width:100%;min-height:168px;background:transparent;border:none;outline:none;resize:vertical;font-family:Caveat,Kalam,"Noto Serif KR",Segoe Script,cursive;font-size:1.05rem;line-height:28px;color:#3a2a18}.labs-note__textarea::placeholder{color:#3a2a188c}.labs-note__actions{display:flex;gap:.5rem;flex-wrap:wrap}.labs-note__actions .btn{font-size:.78rem;padding:.4rem .8rem}.labs-note__preview{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:6px;padding:.7rem .9rem;font-size:.72rem;line-height:1.5;color:var(--color-fg);max-height:280px;overflow:auto;white-space:pre-wrap}.labs-syntax__chip{font-size:.7rem;font-weight:400;padding:.15rem .5rem;border-radius:10px;background:var(--color-accent-soft);color:var(--color-accent);margin-left:.5rem}.labs-syntax__table{width:100%;border-collapse:collapse;font-size:.76rem}.labs-syntax__table th,.labs-syntax__table td{padding:.4rem .55rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.labs-syntax__table th{color:var(--color-fg-subtle);font-weight:600}.labs-syntax__table td:first-child{white-space:nowrap;color:var(--color-accent);font-weight:600;width:90px}.labs-syntax__table code{background:var(--color-surface);padding:1px 4px;border-radius:3px;font-size:.72rem;color:var(--color-fg)}.labs-syntax__unsupported{margin-top:.8rem;font-size:.72rem;color:var(--color-fg-subtle);padding:.55rem .7rem;border-radius:5px;background:#ff5e7e12;border-left:3px solid var(--color-down)}.labs-syntax__unsupported b{color:var(--color-down);margin-right:.35rem}.labs-syntax__unsupported code{color:var(--color-fg)}.labs-guide__list{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.55rem;font-size:.8rem;line-height:1.55}.labs-guide__list li{color:var(--color-fg-subtle)}.labs-guide__list b{color:var(--color-fg)}.labs-guide__list code{background:var(--color-surface);padding:1px 5px;border-radius:3px;font-size:.72rem;color:var(--color-accent)}.labs-modal--wide .labs-modal__dialog{max-width:1080px}.labs-create{display:flex;flex-direction:column;gap:1rem}.labs-create__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem .9rem}@media(max-width:768px){.labs-create__grid{grid-template-columns:1fr}}.labs-create__split{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;grid-column:span 1}@media(max-width:768px){.labs-create__split{grid-template-columns:1fr 1fr;grid-column:1/-1}}.labs-create__field{display:flex;flex-direction:column;gap:.3rem}.labs-create__field--wide{grid-column:1/-1}.labs-create__field>span{font-size:.72rem;font-weight:600;color:var(--color-fg-subtle);text-transform:uppercase;letter-spacing:.04em}.labs-create__field>span em{font-style:normal;font-weight:400;text-transform:none;margin-left:.35rem;color:var(--color-fg-muted);letter-spacing:0}.labs-create__field input,.labs-create__field select,.labs-create__field textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:.55rem .7rem;color:var(--color-fg);font-size:.85rem;outline:none;transition:border-color .15s,box-shadow .15s}.labs-create__field input:focus,.labs-create__field select:focus,.labs-create__field textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.labs-create__field input.is-error,.labs-create__field select.is-error,.labs-create__field textarea.is-error{border-color:var(--color-down)}.labs-create__pine-head{display:flex!important;align-items:center;justify-content:space-between;flex-direction:row!important;gap:.65rem}.labs-create__sample{background:transparent;border:1px dashed var(--color-border-soft);color:var(--color-fg-subtle);cursor:pointer;padding:.25rem .55rem;border-radius:5px;font-size:.68rem;font-weight:600;letter-spacing:0;text-transform:none;display:inline-flex;align-items:center;gap:.3rem}.labs-create__sample:hover{color:var(--color-accent);border-color:var(--color-accent)}.labs-create__pine{font-family:ui-monospace,Cascadia Code,JetBrains Mono,Menlo,monospace;font-size:.8rem;line-height:1.5;min-height:360px;resize:vertical;-moz-tab-size:4;tab-size:4}.labs-create__err{color:var(--color-down);font-size:.7rem;margin-top:.15rem}.labs-create__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.5rem;border-top:1px solid var(--color-border-soft);flex-wrap:wrap}.labs-create__footer-meta{display:inline-flex;gap:1rem;font-size:.72rem;color:var(--color-fg-subtle)}.labs-create__footer-meta span{display:inline-flex;align-items:center;gap:.3rem}.labs-create__footer-meta .mdi{color:var(--color-fg-muted)}.labs-create__footer-actions{display:inline-flex;gap:.5rem}.labs-create__warnings{background:#ffc40014;border-left:3px solid var(--color-warning, #f3b800);padding:.7rem .9rem;border-radius:5px;font-size:.76rem}.labs-create__warnings b{display:flex;align-items:center;gap:.3rem;color:var(--color-warning, #f3b800);margin-bottom:.3rem}.labs-create__warnings ul{margin:0;padding-left:1.15rem;color:var(--color-fg-subtle);line-height:1.55}.labs-algo__edit{flex:0 0 auto;display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;padding:.45rem .75rem}.labs-algo__edit .mdi{font-size:.95rem}.sim-result-tabs{margin-left:auto;display:inline-flex;gap:.25rem}.sim-result-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;color:var(--color-fg-subtle);font-size:.76rem;font-weight:600;transition:color .12s,background .12s,border-color .12s}.sim-result-tab .mdi{font-size:1rem}.sim-result-tab:hover{color:var(--color-fg)}.sim-result-tab.is-active{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent-soft)}.sim-result-pane{display:contents}.sim-candle-wrap{display:flex;flex-direction:column;gap:.5rem;padding:.25rem 0 .5rem}.sim-candle-meta{display:flex;align-items:center;gap:1rem;font-size:.72rem;color:var(--color-fg-subtle);flex-wrap:wrap}.sim-candle-meta b{color:var(--color-fg);font-weight:700}.sim-candle-meta em{font-style:normal;color:var(--color-fg-muted);margin-left:.25rem}.sim-candle-chart{width:100%;min-height:420px;height:50vh}.ingest-page{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(0,auto);gap:clamp(.75rem,1vw,1.1rem);padding:clamp(.85rem,1.2vw,1.25rem)}.ingest-page>.ingest-status{grid-column:1}.ingest-page>.ingest-form{grid-column:2;grid-row:1/span 2}.ingest-page>.ingest-targets{grid-column:1}.ingest-page>.ingest-history{grid-column:1/-1}@media(max-width:991px){.ingest-page{grid-template-columns:1fr}.ingest-page>.ingest-status,.ingest-page>.ingest-form,.ingest-page>.ingest-targets,.ingest-page>.ingest-history{grid-column:1;grid-row:auto}}.ingest-status>.dashboard-card__title{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.ingest-status__actions{margin-left:auto;display:flex;gap:.35rem}.ingest-status__actions .btn{padding:.25rem .65rem;font-size:.72rem;display:inline-flex;align-items:center;gap:.3rem}.ingest-status__actions .btn i.mdi,.ingest-status__actions .btn .spinner{font-size:.9rem}.ingest-status__row{display:flex;align-items:flex-start;gap:.75rem;padding:.45rem 0;border-bottom:1px dashed var(--color-divider);font-size:.85rem}.ingest-status__row>span:first-child{color:var(--color-fg-subtle);min-width:90px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;padding-top:.2rem}.ingest-status__row code{background:var(--color-surface-hi);padding:.15rem .45rem;border-radius:6px;font-size:.78rem}.ingest-status__row--err code{background:#ff5e7e1f;color:var(--color-chart-down, #ff5e7e)}.ingest-status__row--warn .ingest-tags .tag{background:#fac8581f;border-color:#fac85859}.ingest-status__row:last-child{border-bottom:0}.ingest-status__last{margin-left:auto;font-size:.72rem;color:var(--color-fg-muted)}.ingest-status__last em{font-style:normal;color:var(--color-fg-subtle)}.ingest-status__empty{font-size:.78rem;color:var(--color-fg-muted)}.ingest-tags{display:flex;flex-wrap:wrap;gap:.25rem}.ingest-source-hint{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.25rem;font-size:.72rem;color:var(--color-fg-muted);line-height:1.45}.ingest-source-hint i.mdi{font-size:.85rem;color:var(--color-fg-subtle)}.ingest-source-hint code{background:var(--color-surface-hi);padding:0 .35rem;border-radius:4px;font-size:.72rem}.ingest-source-hint em{font-style:normal;color:var(--color-fg-subtle)}.ingest-source-hint__future em,.ingest-source-hint__future{color:var(--color-accent);font-weight:600}.ingest-source-hint__msg{flex-basis:100%;color:var(--color-fg-subtle);font-size:.7rem}.ingest-form{padding:0;display:flex;flex-direction:column;overflow:hidden;min-height:520px}.ingest-form>.ingest-tabs__panel{flex:1 1 0;min-height:0;overflow:auto;padding:clamp(.9rem,1.2vw,1.25rem)}.ingest-form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem .85rem}.ingest-form__grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem}.ingest-form__grid label>span{color:var(--color-fg-subtle);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:600}.ingest-form__grid label input,.ingest-form__grid label select{width:100%;font-size:.85rem}.ingest-form__actions{display:flex;gap:.5rem;margin-top:1rem;align-items:center}.ingest-time-picker{padding:.65rem .85rem .85rem;background:var(--color-surface-hi);border:1px solid var(--color-border-soft);border-radius:10px;display:flex;flex-direction:column;gap:.65rem}.ingest-time-picker--compact{padding:.5rem .65rem .55rem;gap:.45rem}.ingest-time-picker--compact .ingest-time-picker__sliders--compact{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .75rem;flex-direction:row}.ingest-time-picker--compact .ingest-time-picker__slider{gap:.2rem}.ingest-time-picker--compact .ingest-time-picker__slider-head{font-size:.7rem}.ingest-time-picker--compact .ingest-time-picker__slider-head b{font-size:.78rem}.ingest-time-picker--compact .ingest-time-picker__slider input[type=range]{height:3px}.ingest-time-picker--compact .ingest-time-picker__slider input[type=range]::-webkit-slider-thumb{width:14px;height:14px}.ingest-time-picker--compact .ingest-time-picker__slider input[type=range]::-moz-range-thumb{width:14px;height:14px}.ingest-time-picker__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ingest-time-picker__head-left{display:flex;align-items:center;gap:.55rem}.ingest-time-picker__head-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-subtle)}.ingest-time-picker__link-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--color-border-soft);border-radius:7px;cursor:pointer;color:var(--color-fg-subtle);line-height:1;transition:color .15s,border-color .15s,background .15s,box-shadow .15s}.ingest-time-picker__link-btn .mdi{font-size:16px;line-height:1}.ingest-time-picker__link-btn:hover{border-color:var(--color-border);background:var(--color-surface);color:var(--color-fg-muted)}.ingest-time-picker__link-btn.is-on{color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.ingest-time-picker__link-info{font-size:.68rem;color:var(--color-accent);font-weight:600;letter-spacing:.03em}.ingest-time-picker__link-info b{font-variant-numeric:tabular-nums;color:var(--color-fg);margin-left:.15rem}.ingest-time-picker__tabs{display:inline-flex;gap:.15rem;padding:.15rem;background:var(--color-bg-elev);border:1px solid var(--color-border-soft);border-radius:8px}.ingest-time-picker__tabs button{padding:.3rem .7rem;background:transparent;border:0;border-radius:6px;cursor:pointer;color:var(--color-fg-muted);font-size:.75rem;font-weight:600;transition:color .15s,background .15s}.ingest-time-picker__tabs button:hover{color:var(--color-fg)}.ingest-time-picker__tabs button.is-active{background:var(--color-surface);color:var(--color-fg);box-shadow:var(--shadow-sm)}.ingest-time-picker__manual{display:grid;grid-template-columns:1fr 1fr;gap:.65rem .85rem}.ingest-time-picker__manual label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem}.ingest-time-picker__manual label>span{color:var(--color-fg-subtle);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:600}.ingest-time-picker__manual label input{width:100%;font-size:.85rem}.ingest-time-picker__sliders{display:flex;flex-direction:column;gap:.85rem}.ingest-time-picker__slider{display:flex;flex-direction:column;gap:.35rem}.ingest-time-picker__slider-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.72rem}.ingest-time-picker__slider-head span{color:var(--color-fg-subtle);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.ingest-time-picker__slider-head b{color:var(--color-fg);font-weight:700;font-variant-numeric:tabular-nums;font-size:.9rem}.ingest-time-picker__slider-scale{display:flex;justify-content:space-between;font-size:.7rem;color:var(--color-fg-subtle);font-variant-numeric:tabular-nums;padding:0 4px}.ingest-time-picker__slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;background:var(--color-border);border-radius:999px;outline:none;padding:0;border:0;cursor:pointer;transition:background .15s}.ingest-time-picker__slider input[type=range]:hover{background:var(--color-border-soft)}.ingest-time-picker__slider input[type=range]:focus{box-shadow:0 0 0 3px var(--color-accent-soft)}.ingest-time-picker__slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--grad-brand);cursor:grab;box-shadow:0 2px 6px #00000040,0 0 0 2px var(--color-surface) inset;transition:transform .12s}.ingest-time-picker__slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.12)}.ingest-time-picker__slider input[type=range]::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.05)}.ingest-time-picker__slider input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--color-primary);border:2px solid var(--color-surface);cursor:grab}.ingest-time-picker__preview{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem .75rem;background:var(--color-bg-elev);border:1px solid var(--color-border-soft);border-radius:8px;font-size:.78rem}.ingest-time-picker__preview-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-subtle);font-weight:600}.ingest-time-picker__preview code{background:var(--color-surface);border:1px solid var(--color-border-soft);padding:.15rem .45rem;border-radius:5px;font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--color-fg)}.ingest-time-picker__preview-arrow{color:var(--color-fg-subtle)}.ingest-time-picker__preview-rel{margin-left:auto;color:var(--color-fg-subtle);font-size:.7rem}.ingest-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--color-border-soft);border-radius:7px;cursor:pointer;color:var(--color-fg-muted);font-size:.9rem;line-height:1;transition:all .15s}.ingest-icon-btn span{display:inline-flex}.ingest-icon-btn:hover:not(:disabled){border-color:var(--color-border);background:var(--color-surface-hi);transform:translateY(-1px)}.ingest-icon-btn:active:not(:disabled){transform:translateY(0)}.ingest-icon-btn:disabled{opacity:.45;cursor:not-allowed}.ingest-icon-btn--danger:hover:not(:disabled){border-color:var(--color-danger);background:var(--tint-down);color:var(--color-danger)}.ingest-batch{display:flex;flex-direction:column;gap:.35rem}.ingest-batch>span:first-child{color:var(--color-fg-subtle);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:600}.ingest-batch__row{display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem;align-items:center}.ingest-batch__input{width:110px;font-size:.85rem;font-variant-numeric:tabular-nums;text-align:right}.ingest-batch__presets{display:flex;gap:.15rem;padding:.15rem;background:var(--color-bg-elev);border:1px solid var(--color-border-soft);border-radius:8px;width:100%;justify-content:flex-start}.ingest-batch__presets button{flex:1;padding:.3rem .65rem;background:transparent;border:0;border-radius:6px;cursor:pointer;color:var(--color-fg-muted);font-size:.72rem;font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums;transition:color .12s,background .12s;min-width:36px}.ingest-batch__presets button:hover{color:var(--color-fg)}.ingest-batch__presets button.is-active{background:var(--color-surface);color:var(--color-fg);box-shadow:var(--shadow-sm)}.ingest-batch__hint{grid-column:1/-1;justify-self:end;font-size:.68rem;color:var(--color-fg-subtle);font-style:italic}.ingest-form__hint{font-size:.72rem;color:var(--color-fg-subtle);margin-left:.5rem}.ingest-dry-run{margin-top:1rem;padding:.85rem 1rem;background:var(--color-surface-hi);border:1px solid var(--color-border-soft);border-radius:8px}.ingest-dry-run__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem;font-size:.85rem;color:var(--color-fg-subtle)}.ingest-dry-run__head code{color:var(--color-fg)}.ingest-dry-run__warn{margin:0 0 .65rem;padding:.55rem .75rem;background:#ff505014;border-left:3px solid var(--color-chart-down);border-radius:4px;font-size:.8rem;color:var(--color-fg)}.ingest-dry-run__warn .mdi{color:var(--color-chart-down);margin-right:.25rem}.ingest-dry-run__warn b{color:var(--color-chart-down)}.ingest-dry-run__warn ul{margin:.35rem 0 0 1rem;padding:0;font-size:.76rem}.ingest-dry-run__warn li{margin:.15rem 0;font-variant-numeric:tabular-nums}.ingest-dry-run__ok{margin:0 0 .65rem;padding:.45rem .75rem;background:#00c8640d;border-left:3px solid var(--color-chart-up);border-radius:4px;font-size:.8rem;color:var(--color-fg-subtle)}.ingest-dry-run__ok .mdi{color:var(--color-chart-up);margin-right:.25rem}.ingest-dry-run__table-wrap{max-height:420px;overflow:auto;border:1px solid var(--color-border-soft);border-radius:4px}.ingest-dry-run__table{width:100%;border-collapse:collapse;font-size:.76rem;font-variant-numeric:tabular-nums}.ingest-dry-run__table th{position:sticky;top:0;background:var(--color-bg-elev);color:var(--color-fg-subtle);font-weight:500;padding:.35rem .55rem;text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.ingest-dry-run__table td{padding:.3rem .55rem;border-bottom:1px solid var(--color-border-soft);white-space:nowrap}.ingest-dry-run__table td code{color:var(--color-fg);font-size:.74rem}.ingest-dry-run__table tbody tr:hover{background:var(--color-bg-elev)}.ingest-dry-run__null{color:var(--color-fg-muted);font-style:italic;font-size:.7rem}.ingest-dry-run__error{margin-top:.75rem;padding:.55rem .75rem;background:#ff50501a;border-left:3px solid var(--color-chart-down);border-radius:4px;font-size:.82rem;color:var(--color-chart-down)}.ingest-estimate{margin-top:1rem;padding:.75rem 1rem;background:var(--color-surface-hi);border:1px solid var(--color-border-soft);border-radius:10px;border-left:3px solid var(--color-border);transition:border-color .15s,background .15s}.ingest-estimate.is-ok{border-left-color:var(--color-chart-up);background:linear-gradient(90deg,var(--tint-up) 0%,var(--color-surface-hi) 40%)}.ingest-estimate.is-over{border-left-color:var(--color-chart-down);background:linear-gradient(90deg,var(--tint-down) 0%,var(--color-surface-hi) 40%)}.ingest-estimate.is-err{border-left-color:var(--color-warning);background:linear-gradient(90deg,var(--tint-warn) 0%,var(--color-surface-hi) 40%)}.ingest-estimate__row{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;font-size:.82rem}.ingest-estimate__row--err{color:var(--color-warning);font-family:ui-monospace,monospace;font-size:.78rem}.ingest-estimate__pair{display:flex;align-items:baseline;gap:.35rem}.ingest-estimate__pair span{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-subtle)}.ingest-estimate__pair b{font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-fg)}.ingest-estimate__pair b.is-bad{color:var(--color-chart-down)}.ingest-estimate__pair em{font-style:normal;color:var(--color-fg-subtle);font-size:.7rem}.ingest-estimate__verdict{margin-left:auto;padding:.25rem .65rem;border-radius:999px;font-size:.72rem;font-weight:600}.ingest-estimate__verdict.is-ok{background:var(--tint-up);color:var(--color-chart-up)}.ingest-estimate__verdict.is-over{background:var(--tint-down);color:var(--color-chart-down)}.ingest-queue-badge{margin-left:auto;font-size:.72rem;color:var(--color-fg-subtle);padding:.35rem .65rem;background:var(--color-surface-hi);border:1px solid var(--color-border-soft);border-radius:999px;letter-spacing:.04em}.ingest-queue-badge b{color:var(--color-fg);font-variant-numeric:tabular-nums;margin-left:.25rem}.ingest-queue-badge.is-busy{color:var(--color-warning);border-color:var(--color-warning);background:var(--tint-warn)}.ingest-queue-badge.is-busy b{color:var(--color-warning)}.ingest-live{margin-top:1rem;padding:.85rem 1rem;background:var(--color-surface-hi);border:1px solid var(--color-border-soft);border-radius:10px}.ingest-live__title{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg-muted);margin-bottom:.65rem}.ingest-live__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.ingest-live__stats>div{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:8px;padding:.5rem .75rem;display:flex;flex-direction:column;gap:.15rem}.ingest-live__stats>div span{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-subtle)}.ingest-live__stats>div b{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-fg)}.ingest-live__error{margin-top:.65rem;padding:.5rem .75rem;background:var(--tint-down);color:var(--color-chart-down);border-radius:6px;font-size:.8rem;font-family:ui-monospace,monospace}.ingest-live__rate{margin-left:auto;font-size:.72rem;font-weight:600;color:var(--color-accent);font-variant-numeric:tabular-nums}.ingest-live.is-pending{border-left:3px solid var(--color-warning);padding-left:calc(1rem - 3px)}.ingest-live.is-running{border-left:3px solid var(--color-accent);padding-left:calc(1rem - 3px)}.ingest-live.is-done{border-left:3px solid var(--color-chart-up);padding-left:calc(1rem - 3px)}.ingest-live.is-failed{border-left:3px solid var(--color-chart-down);padding-left:calc(1rem - 3px)}.ingest-progress{margin:.65rem 0 .55rem;display:flex;flex-direction:column;gap:.35rem}.ingest-progress__track{position:relative;height:10px;background:var(--color-bg-elev);border:1px solid var(--color-border-soft);border-radius:999px;overflow:hidden}.ingest-progress__fill{position:absolute;top:0;bottom:0;left:0;background:var(--grad-brand);border-radius:999px;transition:width .35s cubic-bezier(.25,.8,.25,1);box-shadow:0 0 12px -2px var(--color-accent)}.ingest-progress__fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.25) 50%,transparent 100%);animation:ingest-sheen 1.8s linear infinite}.ingest-progress__fill.is-done{background:var(--grad-up);box-shadow:0 0 12px -2px var(--color-chart-up)}.ingest-progress__fill.is-done:after{animation:none;opacity:0}.ingest-progress__fill.is-failed{background:var(--grad-down);box-shadow:0 0 12px -2px var(--color-chart-down)}.ingest-progress__fill.is-failed:after{animation:none;opacity:0}.ingest-progress__fill.is-indeterminate{width:35%!important;animation:ingest-indeterminate 1.4s ease-in-out infinite}.ingest-progress__fill.is-indeterminate:after{animation:none;opacity:0}.ingest-progress__label{font-size:.72rem;color:var(--color-fg-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em}@keyframes ingest-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes ingest-indeterminate{0%{transform:translate(-100%)}50%{transform:translate(180%)}to{transform:translate(-100%)}}.ingest-targets table{font-size:.8rem}.ingest-targets code{background:var(--color-surface-hi);padding:.1rem .4rem;border-radius:4px;font-size:.75rem}.ingest-history table{font-size:.78rem}.ingest-history code{background:var(--color-surface-hi);padding:.1rem .35rem;border-radius:4px;font-size:.72rem}.ingest-history__delete:not(:disabled):hover{color:var(--color-danger);border-color:var(--color-danger);background:var(--tint-down)}.ingest-history__tabs{display:flex;align-items:center;gap:.15rem;padding:.15rem .65rem 0;border-bottom:1px solid var(--color-border)}.ingest-history__tabs-spacer{flex:1 1 auto}.ingest-history__tab{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .85rem .5rem;border:0;background:transparent;color:var(--color-fg-subtle);font-size:.8rem;font-weight:600;border-bottom:2px solid transparent;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.ingest-history__tab .tag{padding:.1rem .4rem;font-size:.65rem}.ingest-history__tab:hover{color:var(--color-fg);background:var(--color-surface-hi)}.ingest-history__tab.is-active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.ingest-subtabs{display:flex;gap:.25rem;padding:0 .25rem .55rem;border-bottom:1px solid var(--color-border-soft);margin-bottom:.85rem}.ingest-subtabs__tab{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:1px solid transparent;background:transparent;color:var(--color-fg-subtle);font-size:.82rem;font-weight:600;border-radius:6px 6px 0 0;cursor:pointer}.ingest-subtabs__tab:hover{color:var(--color-fg);background:var(--color-surface-hi)}.ingest-subtabs__tab.is-active{color:var(--color-fg);background:var(--color-surface);border-color:var(--color-border) var(--color-border) transparent}.ingest-schedule-form__check{flex-direction:row!important;align-items:center;gap:.5rem!important}.ingest-schedule-form__actions{display:flex;align-items:center;gap:.5rem;padding-top:.35rem}.ingest-schedule-form__error{color:var(--color-chart-down, #ff5e7e);font-size:.8rem;padding:.35rem .55rem;background:#ff5e7e14;border:1px solid rgba(255,94,126,.25);border-radius:6px}.ingest-interval__row{display:flex;align-items:center;gap:.4rem}.ingest-interval__row input{flex:0 0 78px}.ingest-interval__presets{display:inline-flex;flex-wrap:nowrap;border:1px solid var(--color-border);border-radius:5px;overflow:hidden;background:var(--color-surface-hi)}.ingest-interval__presets button{padding:.25rem .5rem;background:transparent;border:0;border-left:1px solid var(--color-border);color:var(--color-fg-subtle);font-size:.72rem;font-variant-numeric:tabular-nums;cursor:pointer;min-width:32px}.ingest-interval__presets button:first-child{border-left:0}.ingest-interval__presets button:hover{color:var(--color-fg);background:var(--color-surface-elev)}.ingest-interval__presets button.is-active{color:#fff;background:var(--color-accent)}.ingest-targets__link{color:inherit;text-decoration:none;cursor:pointer;border-bottom:1px dashed transparent;transition:color .12s,border-color .12s}.ingest-targets__link:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.ingest-targets__link.is-active{color:var(--color-accent);font-weight:600}.ingest-tabs__nav{display:flex;align-items:stretch;gap:.15rem;padding:.55rem .65rem 0;background:var(--color-bg-elev);border-bottom:1px solid var(--color-border-soft);overflow-x:auto;flex-shrink:0}.ingest-tabs__nav::-webkit-scrollbar{height:4px}.ingest-tabs__nav::-webkit-scrollbar-track{background:transparent}.ingest-tabs__nav::-webkit-scrollbar-thumb{background:var(--color-border-soft);border-radius:999px}.ingest-tabs__tab{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;background:transparent;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;cursor:pointer;color:var(--color-fg-subtle);font-size:.8rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;transition:color .12s,background .12s,border-color .12s;position:relative;top:1px}.ingest-tabs__tab .mdi{font-size:15px;line-height:1}.ingest-tabs__tab:hover{color:var(--color-fg);background:var(--color-surface-hi)}.ingest-tabs__tab.is-active{color:var(--color-fg);background:var(--color-surface);border-color:var(--color-border-soft);box-shadow:0 -1px 0 0 var(--color-surface) inset}.ingest-tabs__tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--grad-brand)}.ingest-tabs__label{font-variant-numeric:tabular-nums}.ingest-tabs__close{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:var(--color-fg-subtle);transition:color .1s,background .1s;margin-left:.15rem}.ingest-tabs__close .mdi{font-size:13px;line-height:1}.ingest-tabs__close:hover{color:var(--color-danger);background:var(--tint-down)}.ingest-tabs__panel{padding:clamp(.9rem,1.2vw,1.25rem);background:var(--color-surface)}.ingest-inspect{display:flex;flex-direction:column;gap:.85rem}.ingest-inspect__toolbar{display:flex;flex-direction:column;gap:.65rem}.ingest-inspect__search{display:grid;grid-template-columns:minmax(180px,240px) 1fr auto;gap:.75rem;align-items:stretch}.ingest-inspect__search--no-symbol{grid-template-columns:1fr auto}@media(max-width:1100px){.ingest-inspect__search,.ingest-inspect__search--no-symbol{grid-template-columns:1fr}}.ingest-inspect__field{display:flex;flex-direction:column;gap:.25rem}.ingest-inspect__field>span{color:var(--color-fg-subtle);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:600}.ingest-inspect__field input{width:100%;font-size:.85rem}.ingest-inspect__actions{display:flex;flex-direction:column;gap:.35rem;justify-content:flex-start;min-width:110px}.ingest-inspect__actions .btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;font-size:.8rem;white-space:nowrap}.ingest-inspect__actions .btn .mdi{font-size:14px}.ingest-inspect__hint{display:flex;flex-direction:column;align-items:stretch;gap:.2rem;padding:.3rem .45rem;background:var(--color-bg-elev);border:1px solid var(--color-border-soft);border-radius:6px}.ingest-inspect__hint-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--color-fg-subtle);text-align:center}.ingest-inspect__hint-range{display:flex;align-items:center;justify-content:space-between;gap:.25rem}.ingest-inspect__hint-arrow{color:var(--color-fg-subtle);font-size:.7rem;line-height:1;flex:0 0 auto}.ingest-inspect__hint-ts{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.05rem;background:var(--color-surface);border:1px solid var(--color-border-soft);padding:.15rem .25rem;border-radius:4px;font-variant-numeric:tabular-nums;color:var(--color-fg);line-height:1.15}.ingest-inspect__hint-date{font-size:.63rem;font-weight:600;white-space:nowrap}.ingest-inspect__hint-time{font-size:.6rem;color:var(--color-fg-muted);white-space:nowrap}.ingest-inspect__meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.55rem .75rem;background:var(--color-surface-hi);border:1px solid var(--color-border-soft);border-radius:8px;font-size:.73rem;color:var(--color-fg-muted);font-family:ui-monospace,monospace}.ingest-inspect__meta code{background:var(--color-bg-elev);padding:.1rem .35rem;border-radius:4px;font-size:.72rem;color:var(--color-fg);margin:0 .15rem}.ingest-inspect__meta em{font-style:normal;color:var(--color-fg-subtle);margin:0 .25rem}.ingest-inspect__total{color:var(--color-fg-subtle);font-family:inherit}.ingest-inspect__total b{color:var(--color-fg);font-variant-numeric:tabular-nums}.ingest-inspect__table-wrap{max-height:60vh;overflow:auto;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-bg-elev)}.ingest-inspect__table{width:100%;border-collapse:collapse;font-size:.78rem;font-variant-numeric:tabular-nums}.ingest-inspect__table thead{position:sticky;top:0;z-index:1;background:var(--color-surface-hi)}.ingest-inspect__table th{text-align:left;padding:.55rem .65rem;color:var(--color-fg-subtle);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;border-bottom:1px solid var(--color-border);white-space:nowrap}.ingest-inspect__table td{padding:.45rem .65rem;border-bottom:1px solid var(--color-divider);color:var(--color-fg);white-space:nowrap}.ingest-inspect__table tbody tr:hover{background:var(--color-surface-hi)}.ingest-inspect__table tbody tr:last-child td{border-bottom:0}.ingest-inspect__placeholder{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem 1rem;color:var(--color-fg-subtle);font-size:.85rem}.ingest-inspect__pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ingest-inspect__page-size{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;color:var(--color-fg-subtle);text-transform:uppercase;letter-spacing:.06em}.ingest-inspect__page-size select{font-size:.8rem;padding:.25rem .5rem;font-variant-numeric:tabular-nums}.ingest-inspect__pages{display:inline-flex;align-items:center;gap:.35rem}.ingest-inspect__pages .mdi{font-size:16px;line-height:1}.ingest-inspect__page-info{padding:0 .65rem;font-size:.8rem;color:var(--color-fg-muted);font-variant-numeric:tabular-nums}.ingest-inspect__page-info b{color:var(--color-fg);font-weight:700}.ingest-scroll::-webkit-scrollbar{width:10px;height:10px}.ingest-scroll::-webkit-scrollbar-track{background:var(--color-bg-elev);border-radius:8px}.ingest-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-border) 0%,var(--color-border-soft) 100%);border-radius:8px;border:2px solid var(--color-bg-elev);transition:background .15s}.ingest-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.ingest-scroll::-webkit-scrollbar-corner{background:var(--color-bg-elev)}.ingest-scroll{scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-bg-elev)}.symbols-page{display:grid;grid-template-columns:1fr;gap:clamp(.75rem,1vw,1.1rem);padding:clamp(.85rem,1.2vw,1.25rem)}.symbols-toolbar__body{display:flex;gap:.6rem;align-items:center}.symbols-toolbar__version{display:inline-flex;gap:.25rem;margin:0 .5rem}.symbols-toolbar__version .btn{padding:.15rem .55rem;font-size:.72rem;letter-spacing:.04em;min-width:32px}.symbols-toolbar__search{flex:1 1 auto;min-width:0;background:var(--color-surface-hi);color:var(--color-fg);border:1px solid var(--color-border);border-radius:6px;padding:.5rem .75rem;font-size:.9rem}.symbols-toolbar__search:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #7e5cff26}.symbols-table-card{overflow:hidden}.symbols-table{width:100%;border-collapse:collapse;font-size:.85rem}.symbols-table thead{background:var(--color-surface-hi)}.symbols-table thead th{text-align:left;padding:.65rem .9rem;font-weight:600;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg-subtle);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:1}.symbols-table tbody tr{border-bottom:1px solid var(--color-divider);transition:background .12s}.symbols-table tbody tr:hover{background:var(--color-surface-hi)}.symbols-table tbody tr.is-inactive{opacity:.45}.symbols-table tbody tr td{padding:.55rem .9rem;vertical-align:middle}.symbols-table code{font-size:.8em;background:var(--color-surface-elev);padding:1px 6px;border-radius:4px;color:var(--color-fg-subtle)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:var(--color-surface);color:var(--color-fg);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 24px 64px #00000073;max-height:88vh;display:flex;flex-direction:column}.modal__head,.modal__foot{padding:.9rem 1.2rem;display:flex;align-items:center;justify-content:space-between}.modal__head{border-bottom:1px solid var(--color-divider)}.modal__foot{border-top:1px solid var(--color-divider);gap:.6rem;justify-content:flex-end}.modal h3{margin:0;font-size:1rem}.modal__close{background:none;border:0;color:var(--color-fg-subtle);font-size:1.5rem;cursor:pointer;line-height:1}.modal__close:hover{color:var(--color-fg)}.modal__body input[type=text],.modal__body input[type=number],.modal__body input[type=email],.modal__body input[type=password],.modal__body input[type=search],.modal__body textarea,.modal__body select,.modal .modal__body input[type=text],.modal .modal__body input[type=number],.modal .modal__body input[type=email],.modal .modal__body input[type=password],.modal .modal__body input[type=search],.modal .modal__body textarea,.modal .modal__body select{background:var(--color-surface-hi);color:var(--color-fg);border:1px solid var(--color-border);border-radius:6px;padding:.5rem .65rem;font-size:.9rem;font-family:inherit}.modal__body input[type=text]::placeholder,.modal__body input[type=number]::placeholder,.modal__body input[type=email]::placeholder,.modal__body input[type=password]::placeholder,.modal__body input[type=search]::placeholder,.modal__body textarea::placeholder,.modal__body select::placeholder,.modal .modal__body input[type=text]::placeholder,.modal .modal__body input[type=number]::placeholder,.modal .modal__body input[type=email]::placeholder,.modal .modal__body input[type=password]::placeholder,.modal .modal__body input[type=search]::placeholder,.modal .modal__body textarea::placeholder,.modal .modal__body select::placeholder{color:var(--color-fg-subtle);opacity:.7}.modal__body input[type=text]:disabled,.modal__body input[type=number]:disabled,.modal__body input[type=email]:disabled,.modal__body input[type=password]:disabled,.modal__body input[type=search]:disabled,.modal__body textarea:disabled,.modal__body select:disabled,.modal .modal__body input[type=text]:disabled,.modal .modal__body input[type=number]:disabled,.modal .modal__body input[type=email]:disabled,.modal .modal__body input[type=password]:disabled,.modal .modal__body input[type=search]:disabled,.modal .modal__body textarea:disabled,.modal .modal__body select:disabled{opacity:.5;cursor:not-allowed}.modal__body input[type=text]:focus,.modal__body input[type=number]:focus,.modal__body input[type=email]:focus,.modal__body input[type=password]:focus,.modal__body input[type=search]:focus,.modal__body textarea:focus,.modal__body select:focus,.modal .modal__body input[type=text]:focus,.modal .modal__body input[type=number]:focus,.modal .modal__body input[type=email]:focus,.modal .modal__body input[type=password]:focus,.modal .modal__body input[type=search]:focus,.modal .modal__body textarea:focus,.modal .modal__body select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #7e5cff26}.modal__body textarea,.modal .modal__body textarea{resize:vertical;min-height:120px;line-height:1.5}.symbols-modal{width:min(560px,92vw)}.symbols-modal__body{padding:1rem 1.2rem;display:grid;grid-template-columns:1fr 1fr;gap:.9rem;overflow-y:auto}.symbols-modal__body label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:var(--color-fg-subtle)}.symbols-modal__check{flex-direction:row!important;align-items:center;grid-column:1/-1;gap:.5rem!important}.symbols-modal__error{grid-column:1/-1;color:var(--color-chart-down, #ff5e7e);font-size:.85rem;padding:.5rem .65rem;background:#ff5e7e14;border:1px solid rgba(255,94,126,.25);border-radius:6px}.pm-page{display:grid;grid-template-columns:1fr;gap:clamp(.75rem,1vw,1.1rem);padding:clamp(.85rem,1.2vw,1.25rem)}.pm-tabs-card{padding:.35rem}.pm-tabs__nav{display:flex;gap:.25rem;padding:.25rem}.pm-tabs__tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;background:transparent;color:var(--color-fg-subtle);border:1px solid transparent;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.pm-tabs__tab:hover{color:var(--color-fg);background:var(--color-surface-hi)}.pm-tabs__tab.is-active{color:var(--color-fg);background:var(--color-surface-hi);border-color:var(--color-accent)}.pm-tabs__tab .tag{margin-left:.25rem}.pm-tabs__tab i{font-size:1.05em}.pm-toolbar{display:flex;gap:.6rem;align-items:center}.pm-toolbar__search{flex:1 1 auto;min-width:0;background:var(--color-surface-hi);color:var(--color-fg);border:1px solid var(--color-border);border-radius:6px;padding:.5rem .75rem;font-size:.9rem}.pm-toolbar__search:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #7e5cff26}.pm-table-card{overflow:hidden}.pm-table{width:100%;border-collapse:collapse;font-size:.85rem}.pm-table thead{background:var(--color-surface-hi)}.pm-table thead th{text-align:left;padding:.65rem .9rem;font-weight:600;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg-subtle);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:1}.pm-table tbody tr{border-bottom:1px solid var(--color-divider);transition:background .12s}.pm-table tbody tr:hover{background:var(--color-surface-hi)}.pm-table tbody tr.is-inactive{opacity:.45}.pm-table tbody tr td{padding:.55rem .9rem;vertical-align:middle}.pm-table code{font-size:.8em;background:var(--color-surface-elev);padding:1px 6px;border-radius:4px;color:var(--color-fg-subtle)}.pm-table__truncate{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-modal{width:min(820px,94vw)}.pm-modal__body{padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.85rem;overflow-y:auto}.pm-modal__body label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:var(--color-fg-subtle)}.pm-modal__body label em{font-style:normal;font-weight:400;opacity:.7;margin-left:.35rem;font-size:.9em}.pm-modal__check{flex-direction:row!important;align-items:center;gap:.5rem!important}.pm-modal__error{color:var(--color-chart-down, #ff5e7e);font-size:.85rem;padding:.5rem .65rem;background:#ff5e7e14;border:1px solid rgba(255,94,126,.25);border-radius:6px}.pm-form-grid{display:grid;gap:.85rem}.pm-form-grid--2col{grid-template-columns:1fr 1fr}.pm-form-grid--checks{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}@media(max-width:767px){.pm-form-grid--2col{grid-template-columns:1fr}}.pm-corr-card{overflow:hidden}.pm-corr-legend{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.8rem;color:var(--color-fg-subtle)}.pm-corr-legend__bar{display:inline-flex;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.pm-corr-legend__cell{display:inline-block;min-width:44px;padding:.3rem .5rem;font-size:.72rem;font-weight:600;text-align:center;border-right:1px solid var(--color-border)}.pm-corr-legend__cell:last-child{border-right:0}.pm-corr-legend__hint{opacity:.75;font-size:.75rem}.pm-corr-table{border-collapse:separate;border-spacing:2px;font-size:.78rem;margin:0 auto}.pm-corr-table__corner{background:transparent;width:110px}.pm-corr-table__head{background:var(--color-surface-hi);border:1px solid var(--color-border);border-radius:4px;padding:.35rem .25rem;font-weight:600;color:var(--color-fg);width:60px;text-align:center}.pm-corr-table__head-label{font-size:.78rem;letter-spacing:.03em}.pm-corr-table__row-head{background:var(--color-surface-hi);border:1px solid var(--color-border);border-radius:4px;padding:.35rem .55rem;text-align:right;width:130px;line-height:1.2}.pm-corr-table__row-label{display:block;font-weight:700;color:var(--color-fg);font-size:.8rem}.pm-corr-table__row-caption{display:block;font-size:.68rem;color:var(--color-fg-subtle);opacity:.75}.pm-corr-table__cell{width:60px;height:38px;text-align:center;font-weight:600;font-size:.78rem;border-radius:4px;border:1px solid transparent;font-variant-numeric:tabular-nums;transition:transform .12s;cursor:default}.pm-corr-table__cell:hover:not(.is-empty){transform:scale(1.08);border-color:var(--color-accent)}.pm-corr-table__cell.is-empty{background:transparent!important;color:transparent;border:0}.pm-corr-table__cell.is-diagonal{font-weight:800;letter-spacing:.03em}.pm-corr-notes{border-top:1px solid var(--color-divider)}.pm-corr-notes__title{font-size:.8rem;font-weight:600;color:var(--color-fg-subtle);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.6rem}.pm-corr-notes__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:.55rem}.pm-corr-notes__item{display:flex;align-items:center;gap:.65rem;padding:.55rem .7rem;background:var(--color-surface-hi);border:1px solid var(--color-border);border-radius:6px;font-size:.82rem}.pm-corr-notes__pair{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto}.pm-corr-notes__pair i{color:var(--color-fg-subtle);font-size:.9em}.pm-corr-notes__text{color:var(--color-fg);line-height:1.4}.pm-narr__date,.pm-narr__slot{flex:0 0 auto;background:var(--color-surface-hi);color:var(--color-fg);border:1px solid var(--color-border);border-radius:6px;padding:.5rem .75rem;font-size:.9rem}.pm-narr__date:focus,.pm-narr__slot:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #7e5cff26}.pm-narr__slot-tag{margin-left:.4rem;font-variant-numeric:tabular-nums;opacity:.85}.pm-narr__weather{font-size:1.35rem;line-height:1;color:var(--color-accent)}.pm-narr__langs{display:flex;gap:.3rem;margin:.9rem 0 .3rem}.pm-narr__lang-tab{background:transparent;color:var(--color-fg-subtle);border:1px solid var(--color-border);border-radius:6px;padding:.3rem .7rem;font-size:.78rem;font-weight:600;cursor:pointer}.pm-narr__lang-tab:hover{color:var(--color-fg)}.pm-narr__lang-tab.is-active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.pm-narr__meta{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;align-content:flex-end;gap:.35rem;padding-bottom:.35rem}.pm-narr__meta .tag{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.72rem}.pm-narr__headline{display:block;font-weight:600;color:var(--color-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-narr__excerpt{display:block;font-size:.82rem;color:var(--color-fg-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-narr__tones{display:inline-flex;gap:.25rem;margin:.15rem 0}.pm-narr__tone-dot{width:.55rem;height:.55rem;border-radius:50%;display:inline-block}.pm-narr__tone-dot.is-bullish{background:#22c55e}.pm-narr__tone-dot.is-bearish{background:#ef4444}.pm-narr__tone-dot.is-caution{background:#f59e0b}.pm-narr__report{display:flex;flex-direction:column;gap:.8rem;margin-top:.2rem}.pm-narr__report textarea{min-height:4.6rem}.pm-narr__points-head{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:var(--color-fg-subtle);margin-top:.25rem;padding-top:.7rem;border-top:1px solid var(--color-divider)}.pm-narr__points-head:after{content:"";flex:1 1 auto;height:1px;background:var(--color-divider)}.pm-narr__point{display:flex;flex-direction:column;gap:.4rem;padding:.6rem .7rem;border:1px solid var(--color-border);border-left:3px solid var(--color-border);border-radius:8px;background:var(--color-surface-hi);transition:border-color .15s ease}.pm-narr__point.is-bullish{border-left-color:#22c55e}.pm-narr__point.is-bearish{border-left-color:#ef4444}.pm-narr__point.is-caution{border-left-color:#f59e0b}.pm-narr__point:focus-within{border-color:var(--color-accent)}.pm-narr__point-row{display:flex;align-items:center;gap:.45rem}.pm-narr__point-row input{flex:1 1 auto;min-width:0}.pm-narr__point-no{flex:0 0 auto;width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-accent);color:#fff;font-size:.72rem;font-weight:700}.pm-narr__tone-select{flex:0 0 auto;width:auto;border-radius:6px;padding:.3rem .5rem;font-size:.8rem;font-weight:600;border:1px solid var(--color-border)}.pm-narr__tone-select.is-bullish{color:#22c55e;border-color:#22c55e80}.pm-narr__tone-select.is-bearish{color:#ef4444;border-color:#ef444480}.pm-narr__tone-select.is-caution{color:#f59e0b;border-color:#f59e0b80}.pm-narr__count{margin-left:auto;font-style:normal;font-variant-numeric:tabular-nums;font-size:.72rem;padding:.05rem .4rem;border-radius:999px;background:var(--color-surface-elev);color:var(--color-fg-subtle)}.pm-narr__count.is-long{color:#f59e0b}.pm-narr__field-head{display:flex;align-items:center;gap:.4rem}.pm-mcorr__meta{display:flex;flex-wrap:wrap;gap:.35rem;flex:1 1 auto}.pm-mcorr__meta .tag{white-space:nowrap;font-variant-numeric:tabular-nums}.pm-mcorr__table .pm-mcorr__num{text-align:right;font-variant-numeric:tabular-nums}.pm-mcorr__table tr.is-inactive{opacity:.55}.pm-mcorr__arrow{opacity:.45;margin:0 .35rem}.pm-mcorr__num.is-diverged{color:#f59e0b;font-weight:600}.pm-mcorr__dropped{margin-left:.3rem;color:#f59e0b;font-size:.78em}.mr-page{display:grid;grid-template-columns:1fr;gap:clamp(.85rem,1.2vw,1.25rem);padding:clamp(.85rem,1.2vw,1.25rem)}.mr-intro__body{padding:.5rem 1rem 1rem}.mr-intro__lead{margin:0;color:var(--color-fg-subtle);line-height:1.6;font-size:.9rem}.mr-picker-card__body{padding:1.4rem 1.4rem 1.6rem;display:flex;flex-direction:column;gap:1rem}.mr-picker-card__main{min-width:0;display:flex;flex-direction:column;gap:1rem}.mr-picker-card__side{display:flex;flex-direction:column;align-items:flex-end;gap:.7rem;padding-top:.9rem;border-top:1px solid var(--color-divider)}.mr-side__cta{min-width:180px;justify-content:center}.mr-side__cta i{margin-right:.3rem}.mr-side__error{width:100%;padding:.55rem .7rem;background:#ff5e7e14;border:1px solid rgba(255,94,126,.25);border-radius:6px;color:var(--color-chart-down, #ff5e7e);font-size:.8rem;line-height:1.45;text-align:left}.mr-side__error i{margin-right:.25rem}.q-range-picker{position:relative;width:100%;height:120px;margin-bottom:1rem;-webkit-user-select:none;user-select:none;touch-action:none;display:flex;flex-direction:column;gap:.25rem}.q-range-picker.is-dragging{cursor:grabbing}.q-range-picker.is-dragging *{cursor:grabbing!important}.q-range-picker__labels{position:relative;display:flex;height:56px;z-index:2}.q-range-picker__label{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;border:0;background:transparent;cursor:pointer;font-family:inherit;color:var(--color-fg-subtle);transition:color .15s,background .15s;padding:.3rem .25rem;border-radius:6px}.q-range-picker__label:hover{color:var(--color-fg);background:var(--color-surface-hi)}.q-range-picker__label.is-hover{background:var(--color-surface-hi)}.q-range-picker__label.is-in-range{color:var(--color-fg);background:var(--color-accent-soft, rgba(126, 92, 255, .08))}.q-range-picker__label.is-current{color:var(--color-fg);font-weight:600}.q-range-picker__label-q{font-size:.85rem;font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums}.q-range-picker__label-today{display:inline-flex;align-items:center;gap:.25rem;font-size:.65rem;color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.q-range-picker__today-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 3px #7e5cff40;animation:q-today-pulse 1.8s ease-in-out infinite}@keyframes q-today-pulse{0%,to{box-shadow:0 0 0 3px #7e5cff40}50%{box-shadow:0 0 0 5px #7e5cff1f}}.q-range-picker__track{position:relative;flex:0 0 auto;height:32px;margin-top:auto;background:var(--color-surface-hi);border:1px solid var(--color-border);border-radius:8px}.q-range-picker__tick{position:absolute;top:6px;bottom:6px;width:1px;background:var(--color-border);pointer-events:none;z-index:0}.q-range-picker__tick.is-current{background:var(--color-accent);opacity:.55;width:2px}.q-range-picker__range{position:absolute;top:4px;bottom:4px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-2, var(--color-accent)));border-radius:6px;cursor:grab;z-index:1;transition:filter .15s;box-shadow:0 2px 12px #7e5cff59}.q-range-picker__range:hover{filter:brightness(1.06)}.q-range-picker__range.is-single{background:linear-gradient(90deg,var(--color-accent),var(--color-accent))}.q-range-picker__handle{position:absolute;top:50%;width:28px;height:44px;margin-left:-14px;margin-top:-22px;background:var(--color-surface);border:2px solid var(--color-accent);border-radius:8px;z-index:3;cursor:ew-resize;box-shadow:0 4px 14px #0000004d,0 0 0 1px #7e5cff26;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;align-items:center;justify-content:center;padding:0}.q-range-picker__handle:hover{transform:scale(1.08);border-color:var(--color-accent-2, var(--color-accent))}.q-range-picker__handle.is-dragging{cursor:grabbing;transform:scale(1.12)}.q-range-picker__handle:focus-visible{outline:none;box-shadow:0 4px 14px #0000004d,0 0 0 4px #7e5cff4d}.q-range-picker__handle--start{border-radius:8px 4px 4px 8px}.q-range-picker__handle--end{border-radius:4px 8px 8px 4px}.q-range-picker__handle-grip{display:block;width:10px;height:16px;position:relative}.q-range-picker__handle-grip:before,.q-range-picker__handle-grip:after{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--color-accent);border-radius:1px;opacity:.65}.q-range-picker__handle-grip:before{left:2px}.q-range-picker__handle-grip:after{right:2px}.q-range-picker__tip{position:absolute;bottom:calc(100% + 6px);transform:translate(-50%) translateY(4px);padding:.2rem .5rem;background:var(--color-fg);color:var(--color-bg);border-radius:4px;font-size:.72rem;font-weight:700;letter-spacing:.03em;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:4}.q-range-picker__tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--color-fg)}.q-range-picker__tip.is-active{opacity:1;transform:translate(-50%) translateY(0)}.mr-picker-card__readout{display:flex;align-items:center;gap:1rem;padding:.65rem .9rem;background:var(--color-surface-hi);border:1px solid var(--color-border);border-radius:8px;font-size:.85rem}.mr-picker-card__readout-q code{background:var(--color-surface-elev);padding:3px 10px;border-radius:5px;font-weight:700;color:var(--color-fg);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Consolas,monospace}.mr-picker-card__readout-hint{margin-left:auto;color:var(--color-fg-subtle)}.mr-picker-card__readout-hint b{color:var(--color-fg);font-weight:700}.mr-action-card__body{padding:1.2rem;display:flex;flex-direction:column;gap:1.2rem}.btn--lg{padding:.85rem 1.6rem;font-size:1rem;font-weight:600;min-height:48px}.btn--lg i{font-size:1.2em;margin-right:.3rem}.mr-progress{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem;counter-reset:step}.mr-progress--vertical{grid-template-columns:1fr;gap:.3rem}.mr-progress--vertical .mr-progress__step{flex-direction:row;gap:.55rem;padding:.4rem .55rem;align-items:center}.mr-progress--vertical .mr-progress__label{text-align:left;font-size:.78rem}.mr-progress__step{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.6rem;background:var(--color-surface-hi);border:1px solid var(--color-border);border-radius:6px;font-size:.8rem;color:var(--color-fg-subtle);position:relative}.mr-progress__step.is-done{color:var(--color-fg);border-color:var(--color-chart-up, #2ecc71)}.mr-progress__step.is-done .mr-progress__bullet{background:var(--color-chart-up, #2ecc71);color:#fff}.mr-progress__step.is-current{color:var(--color-fg);border-color:var(--color-accent)}.mr-progress__step.is-current .mr-progress__bullet{background:var(--color-accent);color:#fff}.mr-progress__step.is-failed{color:var(--color-chart-down, #ff5e7e);border-color:var(--color-chart-down, #ff5e7e)}.mr-progress__step.is-failed .mr-progress__bullet{background:var(--color-chart-down, #ff5e7e);color:#fff}.mr-progress__bullet{width:24px;height:24px;border-radius:50%;background:var(--color-surface-elev);display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;transition:background .15s,color .15s}.mr-progress__label{text-align:center;line-height:1.2}@keyframes mdi-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mdi-spin{animation:mdi-spin 1s linear infinite;display:inline-block}.mr-action-card__error{padding:.7rem .9rem;background:#ff5e7e14;border:1px solid rgba(255,94,126,.25);border-radius:6px;color:var(--color-chart-down, #ff5e7e);font-size:.85rem}.mr-action-card__error i{margin-right:.35rem}.mr-show__header{padding:1.4rem 1.6rem}.mr-show__header-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.2rem;gap:1rem}.mr-show__period{display:flex;flex-direction:column;gap:.2rem}.mr-show__period-q{font-size:1.05rem;font-weight:700;color:var(--color-fg)}.mr-show__period-date{font-size:.8rem;color:var(--color-fg-subtle)}.mr-show__actions{display:flex;gap:.4rem}.mr-show__thesis{font-size:1.6rem;font-weight:700;margin:0 0 .5rem;color:var(--color-fg);line-height:1.3}.mr-show__narrative{margin:0 0 1rem;color:var(--color-fg-subtle);line-height:1.6;font-size:.95rem}.mr-show__regime{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1rem}.mr-show__regime-label{font-size:.72rem;color:var(--color-fg-subtle);text-transform:uppercase;letter-spacing:.04em}.mr-regime-badge{display:inline-flex;align-items:center;padding:.25rem .65rem;background:var(--color-accent);color:#fff;border-radius:4px;font-weight:600;font-size:.82rem;letter-spacing:.02em}.mr-show__themes{display:flex;flex-direction:column;gap:.55rem}.mr-show__themes-label{font-size:.72rem;color:var(--color-fg-subtle);text-transform:uppercase;letter-spacing:.04em}.mr-show__themes-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem}.mr-theme-chip{display:flex;flex-direction:column;gap:.25rem;padding:.55rem .75rem;background:var(--color-surface-hi);border:1px solid var(--color-border);border-radius:6px}.mr-theme-chip__title{font-weight:700;color:var(--color-fg);font-size:.85rem}.mr-theme-chip__desc{color:var(--color-fg-subtle);font-size:.8rem;line-height:1.45}.mr-card{padding:0;break-inside:avoid}.mr-card__head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.4rem;border-bottom:1px solid var(--color-divider);gap:1rem;flex-wrap:wrap}.mr-card__head-left{display:flex;align-items:center;gap:.75rem}.mr-card__q-label{font-size:1.1rem;font-weight:700;color:var(--color-fg)}.mr-card__hypotheses{display:inline-flex;gap:.35rem;flex-wrap:wrap}.mr-hyp-badge{display:inline-flex;padding:.18rem .55rem;background:var(--color-surface-elev);border:1px solid var(--color-border);border-radius:4px;font-size:.72rem;font-weight:600;color:var(--color-fg);letter-spacing:.02em}.mr-card__symbol-pick{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-fg-subtle)}.mr-card__symbol-pick select{background:var(--color-surface-hi);color:var(--color-fg);border:1px solid var(--color-border);border-radius:4px;padding:.25rem .5rem;font-size:.82rem}.mr-card__summary{margin:0;padding:1rem 1.4rem;color:var(--color-fg);line-height:1.7;font-size:.92rem}.mr-card__chart{padding:0 1rem 1rem}.mr-card__panels{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:0 1.4rem 1.4rem}.mr-card__panel{background:var(--color-surface-hi);border:1px solid var(--color-border);border-radius:6px;padding:.9rem 1rem}.mr-card__panel--observations,.mr-card__panel--events{grid-column:1/-1}.mr-card__panel-title{margin:0 0 .6rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-subtle);font-weight:700}.mr-obs-table{width:100%;border-collapse:collapse;font-size:.82rem}.mr-obs-table thead th{text-align:left;padding:.4rem .55rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-fg-subtle);border-bottom:1px solid var(--color-border)}.mr-obs-table tbody tr{border-bottom:1px dashed var(--color-divider)}.mr-obs-table tbody tr:last-child{border-bottom:0}.mr-obs-table tbody tr.is-missing{opacity:.55}.mr-obs-table tbody td{padding:.45rem .55rem;vertical-align:top}.mr-obs-table .is-up{color:var(--color-chart-up, #2ecc71);font-weight:600}.mr-obs-table .is-down{color:var(--color-chart-down, #ff5e7e);font-weight:600}.mr-event-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.mr-event-list__item{display:grid;grid-template-columns:130px 1fr 60px 2fr;gap:.6rem;align-items:baseline;font-size:.82rem;padding:.35rem 0;border-bottom:1px dashed var(--color-divider)}.mr-event-list__date{color:var(--color-fg-subtle);font-family:monospace;font-size:.8em}.mr-event-list__name{font-weight:600;color:var(--color-fg)}.mr-event-list__text{color:var(--color-fg-subtle);line-height:1.4}.mr-inflection-list,.mr-risk-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;line-height:1.5;color:var(--color-fg)}.mr-risk-list li{position:relative;padding-left:1rem}.mr-risk-list li:before{content:"·";position:absolute;left:0;color:var(--color-accent);font-weight:700}.mr-inflection-list__item{display:grid;grid-template-columns:100px 60px 70px 1fr;gap:.5rem;align-items:baseline;padding:.3rem 0;border-bottom:1px dashed var(--color-divider)}.mr-inflection-list__item:last-child{border-bottom:0}.mr-show__footer{background:var(--color-surface-hi)}.mr-show__footer-body{padding:.8rem 1.2rem;display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;font-size:.8rem;color:var(--color-fg-subtle)}.mr-show__footer-body code{background:var(--color-surface-elev);padding:1px 6px;border-radius:4px}.mr-show__footer-body .mr-show__disclaimer{margin-left:auto;font-style:italic}.mr-fail-card{padding:1.4rem;text-align:center}.mr-fail-card p{color:var(--color-fg-subtle);margin:0 0 1rem}.mr-loading-card__body{padding:1.6rem 1.4rem 1.8rem;display:flex;flex-direction:column;align-items:center;gap:1.2rem}.mr-loading-card__hint{margin:0;color:var(--color-fg-subtle);font-size:.85rem;text-align:center}.mr-progress--centered{width:min(420px,100%)}.mr-countdown{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.2rem 1.6rem;background:var(--color-surface-hi);border:1px solid var(--color-border);border-radius:10px;min-width:min(360px,90%)}.mr-countdown__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-subtle);font-weight:700}.mr-countdown__value{font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-fg);line-height:1.1;letter-spacing:-.01em}.mr-countdown__eta{font-size:.76rem;color:var(--color-fg-subtle);font-variant-numeric:tabular-nums}.mr-countdown.is-overdue{background:#ff5e7e14;border-color:#ff5e7e59}.mr-countdown.is-overdue .mr-countdown__value{color:var(--color-chart-down, #ff5e7e)}.mr-q-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;width:min(520px,100%)}.mr-q-checklist__item{display:grid;grid-template-columns:50px 32px 70px 1fr;align-items:center;gap:.55rem;padding:.55rem .75rem;background:var(--color-surface-hi);border:1px solid var(--color-border);border-radius:8px;font-size:.86rem;transition:background .15s,border-color .15s}.mr-q-checklist__item__index{font-size:.72rem;color:var(--color-fg-subtle);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.04em}.mr-q-checklist__item__bullet{width:26px;height:26px;border-radius:50%;background:var(--color-surface-elev);color:var(--color-fg-subtle);display:inline-flex;align-items:center;justify-content:center;font-size:.95rem}.mr-q-checklist__item__label{font-weight:700;color:var(--color-fg);font-variant-numeric:tabular-nums}.mr-q-checklist__item__status{color:var(--color-fg-subtle);font-size:.8rem}.mr-q-checklist__item.is-cache_hit{background:#2ecc7114;border-color:#2ecc7159}.mr-q-checklist__item.is-cache_hit .mr-q-checklist__bullet{background:var(--color-chart-up, #2ecc71);color:#fff}.mr-q-checklist__item.is-cache_hit .mr-q-checklist__status{color:var(--color-chart-up, #2ecc71);font-weight:600}.mr-q-checklist__item.is-ai_call,.mr-q-checklist__item.is-lookup{background:var(--color-accent-soft, rgba(126, 92, 255, .1));border-color:var(--color-accent)}.mr-q-checklist__item.is-ai_call .mr-q-checklist__bullet,.mr-q-checklist__item.is-lookup .mr-q-checklist__bullet{background:var(--color-accent);color:#fff;animation:mr-q-pulse 1.4s ease-in-out infinite}.mr-q-checklist__item.is-done .mr-q-checklist__bullet{background:var(--color-chart-up, #2ecc71);color:#fff}.mr-q-checklist__item.is-done .mr-q-checklist__status{color:var(--color-chart-up, #2ecc71);font-weight:600}@keyframes mr-q-pulse{0%,to{box-shadow:0 0 #7e5cff59}50%{box-shadow:0 0 0 6px #7e5cff00}}.mr-loading-card__timeout{text-align:center;padding:1rem 1.2rem;background:#ffb80014;border:1px solid rgba(255,184,0,.25);border-radius:8px;max-width:480px}.mr-loading-card__timeout p{margin:0 0 .8rem;color:var(--color-fg);font-size:.85rem;line-height:1.55}.mr-loading-card__timeout p i{color:#ffb800;font-size:1.1em;margin-right:.35rem}.print-body{overflow-y:auto!important;height:auto!important;min-height:100vh;background:#d8dde6;padding:8mm 0;color:#1a1d2e;font-size:10.5pt;line-height:1.55;-webkit-font-smoothing:antialiased}.print-body:before{display:none!important}.mr-print{display:flex;flex-direction:column;align-items:center;gap:8mm}.mr-print__sheet{position:relative;width:210mm;min-height:297mm;padding:18mm 18mm 22mm;background:#fff;color:#1a1d2e;box-shadow:0 4px 20px #00000026;border-radius:1mm;page-break-after:always;break-after:page}.mr-print__sheet:last-child{page-break-after:auto;break-after:auto}.mr-print__sheet--cover{padding-top:28mm}.mr-print__header{border-bottom:.5pt solid #d6dae3;padding-bottom:8mm;margin-bottom:8mm}.mr-print__brand{font-size:9pt;text-transform:uppercase;letter-spacing:.25em;color:#00a99d;font-weight:700;margin-bottom:6mm}.mr-print__brand:before{content:"";display:inline-block;width:18px;height:2px;background:#00a99d;vertical-align:middle;margin-right:8px}.mr-print__title h1{font-size:22pt;font-weight:900;margin:0 0 3mm;line-height:1.2;color:#0f3056;letter-spacing:-.5px}.mr-print__subtitle{margin:0 0 6mm;color:#4a5468;font-size:11pt;font-weight:400;line-height:1.6}.mr-print__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:6mm;font-size:10pt;margin-top:6mm}.mr-print__meta>div{border-left:2pt solid #00a99d;padding:1mm 0 1mm 4mm}.mr-print__meta span{display:block;color:#8590a3;text-transform:uppercase;letter-spacing:.1em;font-size:7.5pt;margin-bottom:.5mm}.mr-print__meta b{color:#0f3056;font-weight:700;font-size:11pt}.mr-print__section-title{font-size:13pt;font-weight:700;color:#0f3056;margin:8mm 0 4mm;padding-left:4mm;border-left:3pt solid #00a99d}.mr-print__themes ul{list-style:none;margin:0;padding:0}.mr-print__themes li{padding:2mm 0 2mm 7mm;margin-bottom:1mm;position:relative;font-size:10pt;line-height:1.6;color:#4a5468;border-bottom:.5pt dashed #d6dae3}.mr-print__themes li:before{content:"";position:absolute;left:0;top:3.5mm;width:4mm;height:4mm;border-radius:50%;background:#00a99d}.mr-print__themes li b{color:#0f3056;font-weight:700}.mr-print__qhead{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1.5pt solid #0f3056;padding-bottom:2.5mm;margin:0 0 4mm}.mr-print__qhead h2{margin:0;font-size:18pt;font-weight:900;color:#0f3056;letter-spacing:-.3px}.mr-print__qhead-hypotheses{display:inline-flex;gap:2mm;flex-wrap:wrap}.mr-print__qsummary{margin:0 0 6mm;line-height:1.7;font-size:10pt;color:#4a5468}.mr-print__chart{margin:4mm 0 6mm;padding:3mm;background:#f5f7fa;border:.5pt solid #d6dae3;border-radius:2mm;break-inside:avoid}.mr-print__chart-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2mm;margin:4mm 0 6mm;padding:3mm;background:#f5f7fa;border:.5pt solid #d6dae3;border-radius:2mm;break-inside:avoid}.mr-print__chart-cell{background:#fff;border:.5pt solid #d6dae3;border-radius:1mm;padding:1.5mm 2mm;height:34mm;display:grid;grid-template-rows:13mm 1fr;gap:.8mm;break-inside:avoid;overflow:hidden}.mr-print__chart-cell-head{display:flex;flex-direction:column;justify-content:flex-start;gap:.3mm;min-height:0;overflow:hidden}.mr-print__chart-cell-sym{display:inline-block;align-self:flex-start;font-size:8.5pt;font-weight:900;color:#0f3056;padding:0 1.5mm;border-left:1.5pt solid #00a99d;letter-spacing:.04em;line-height:1.2}.mr-print__chart-cell-name{font-size:7pt;color:#8590a3;line-height:1.2;padding-left:1.5mm;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-print__chart-cell-change{font-size:9pt;font-weight:700;font-family:ui-monospace,Consolas,monospace;padding-left:1.5mm;line-height:1.2}.mr-print__chart-cell-change.is-up{color:#1e7e34}.mr-print__chart-cell-change.is-down{color:#c0392b}.mr-print__chart-cell-change.is-flat{color:#8590a3}.mr-print__chart-cell-spark{min-width:0;min-height:0;overflow:hidden}.mr-print__obs-table{width:100%;border-collapse:collapse;font-size:9pt;margin:4mm 0 6mm}.mr-print__obs-table thead th{text-align:left;padding:2.5mm 3mm;background:#0f3056;color:#fff;font-size:8.5pt;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mr-print__obs-table tbody td{padding:2mm 3mm;border-bottom:.5pt solid #d6dae3;vertical-align:top;color:#4a5468}.mr-print__obs-table tbody tr:nth-child(2n) td{background:#f5f7fa}.mr-print__obs-table tbody td:first-child b{color:#0f3056}.mr-print__columns{display:grid;grid-template-columns:1fr 1fr;gap:6mm}.mr-print__columns h3{font-size:10pt;font-weight:700;color:#0f3056;margin:0 0 2mm;padding-left:3mm;border-left:2pt solid #00a99d}.mr-print__columns ul{list-style:none;margin:0;padding:0}.mr-print__columns li{padding:1.5mm 0 1.5mm 5mm;position:relative;font-size:9pt;line-height:1.5;color:#4a5468;border-bottom:.5pt dashed #d6dae3}.mr-print__columns li:before{content:"";position:absolute;left:0;top:3mm;width:2.5mm;height:2.5mm;border-radius:50%;background:#00a99d}.mr-print__columns li b{color:#0f3056;font-weight:700}.mr-print__col{break-inside:avoid}.mr-print__sheet-foot{position:absolute;left:18mm;right:18mm;bottom:10mm;display:flex;align-items:center;justify-content:space-between;padding-top:3mm;border-top:.5pt solid #d6dae3;font-size:8pt;color:#8590a3}.mr-print__sheet-foot-brand{font-weight:700;letter-spacing:.04em}.mr-print__sheet-foot-period{font-family:ui-monospace,Consolas,monospace}.mr-print__footer{margin-top:30mm;padding:6mm 8mm;border-left:3pt solid #8590a3;background:#f5f7fa;font-size:9pt;color:#4a5468;line-height:1.7;font-style:italic;text-align:left}@media print{@page{size:A4 portrait;margin:0}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body,.print-body{background:#fff!important;padding:0!important;margin:0!important;overflow:visible!important;height:auto!important}.app-sidebar,.app-header,.app-breadcrumbs{display:none!important}.app-shell,.app-main{display:block!important;padding:0!important}.mr-print{display:block;gap:0}.mr-print__sheet{width:210mm;min-height:297mm;margin:0;padding:18mm 18mm 22mm;box-shadow:none!important;border-radius:0!important;break-inside:avoid}.mr-progress,.mr-action-card,.mr-show__actions{display:none!important}}.mr-tabpanel{display:grid;grid-template-columns:1fr;gap:clamp(.85rem,1.2vw,1.25rem)}.mr-tabs{display:flex;gap:.25rem;padding:0;border-bottom:1px solid var(--color-divider)}.mr-tabs__btn{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1.1rem;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--color-fg-subtle);font-size:.9rem;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.mr-tabs__btn i{font-size:1rem}.mr-tabs__btn:hover{color:var(--color-fg);background:var(--color-row-hover, rgba(255, 255, 255, .03))}.mr-tabs__btn.is-active{color:var(--color-accent, #7c3aed);border-bottom-color:var(--color-accent, #7c3aed);background:transparent}.mr-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .4rem;background:var(--color-bg-elev, rgba(255, 255, 255, .06));border-radius:999px;font-size:.72rem;color:var(--color-fg-subtle)}.mr-browse__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:.8rem;text-align:center;color:var(--color-fg-subtle)}.mr-browse__empty-icon{font-size:3rem;opacity:.4}.mr-browse__empty p{margin:0;font-size:.92rem}.mr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;padding:1rem}.mr-grid__card{display:flex;flex-direction:column;gap:.55rem;padding:1rem 1.1rem;background:var(--color-bg-elev, rgba(255, 255, 255, .04));border:1px solid var(--color-divider);border-radius:8px;text-decoration:none;color:inherit;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s}.mr-grid__card:hover{transform:translateY(-2px);border-color:var(--color-accent, #7c3aed);box-shadow:0 4px 16px #0000002e;background:var(--color-row-hover, rgba(255, 255, 255, .06))}.mr-grid__card.is-status-failed{border-color:#ff5e7e59}.mr-grid__card.is-status-pending,.mr-grid__card.is-status-running{border-style:dashed}.mr-grid__card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mr-grid__period{font-size:.95rem;font-weight:600;color:var(--color-fg);font-family:var(--font-mono, ui-monospace, monospace)}.mr-grid__status{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:500}.mr-grid__status.is-done{background:#2ecc7126;color:#2ecc71}.mr-grid__status.is-failed{background:#ff5e7e26;color:var(--color-chart-down, #ff5e7e)}.mr-grid__status.is-pending,.mr-grid__status.is-running{background:#7c3aed26;color:var(--color-accent, #7c3aed)}.mr-grid__thesis{font-size:.85rem;line-height:1.45;color:var(--color-fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.mr-grid__error{font-size:.78rem;line-height:1.4;color:var(--color-chart-down, #ff5e7e);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.2em}.mr-grid__placeholder{font-size:.82rem;color:var(--color-fg-subtle);display:flex;align-items:center;gap:.35rem;min-height:2.5em}.mr-grid__placeholder i{font-size:1rem}.mr-grid__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding-top:.55rem;margin-top:auto;border-top:1px solid var(--color-divider);font-size:.72rem;color:var(--color-fg-subtle)}.mr-grid__meta span{display:inline-flex;align-items:center;gap:.2rem}.mr-grid__meta i{font-size:.85rem}.mr-grid__regime{font-weight:500;color:var(--color-accent, #7c3aed)}.mr-grid__model{font-family:var(--font-mono, ui-monospace, monospace)}.mr-grid__date{margin-left:auto}.pr-page{display:grid;grid-template-columns:1fr;gap:clamp(.85rem,1.2vw,1.25rem);padding:clamp(.85rem,1.2vw,1.25rem)}.pr-intro__body{padding:.5rem 1rem 1rem}.pr-intro__lead{margin:0;color:var(--color-fg-subtle);line-height:1.6;font-size:.9rem}.dashboard-card__title-cta{margin-left:auto}.pr-category-filter{display:flex;flex-wrap:wrap;gap:.35rem;padding:.35rem .55rem;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:10px;overflow-x:auto}.pr-category-filter__tab{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .7rem .42rem .85rem;background:transparent;border:1px solid transparent;border-radius:6px;font-size:.82rem;font-weight:500;color:var(--color-fg-muted, var(--color-fg-subtle));cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.pr-category-filter__tab:hover{background:var(--color-surface-hi);color:var(--color-fg)}.pr-category-filter__tab.is-active{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent);font-weight:600}.pr-category-filter__tab.is-active .pr-category-filter__count{background:var(--color-accent);color:#fff}.pr-category-filter__label{line-height:1.15}.pr-category-filter__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 6px;background:var(--color-surface-hi);border-radius:999px;font-size:.68rem;font-weight:700;color:var(--color-fg-subtle);font-family:ui-monospace,Consolas,monospace;letter-spacing:.02em;transition:background .12s,color .12s}.pr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:clamp(.5rem,.85vw,1rem)}.pr-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:10px;transition:border-color .15s,box-shadow .15s,transform .15s,opacity .15s}.pr-card:hover{border-color:var(--color-accent);box-shadow:0 4px 16px #0000001f;transform:translateY(-1px)}.pr-card.is-inactive{opacity:.55}.pr-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.pr-card__title{display:flex;flex-direction:column;gap:.1rem;min-width:0}.pr-card__name{font-size:1rem;font-weight:700;color:var(--color-fg);line-height:1.25}.pr-card__code{font-family:ui-monospace,monospace;font-size:.7rem;color:var(--color-fg-subtle)}.pr-card__toggle{position:relative;width:36px;height:20px;flex-shrink:0;cursor:pointer}.pr-card__toggle input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.pr-card__toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-bg-elev);border-radius:999px;transition:background .15s}.pr-card__toggle-slider:before{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;background:var(--color-fg-subtle);border-radius:50%;transition:transform .15s,background .15s}input:checked~.pr-card__toggle-slider{background:var(--color-accent)}input:checked~.pr-card__toggle-slider:before{transform:translate(16px);background:#fff}.pr-card__desc{margin:0;font-size:.82rem;line-height:1.5;color:var(--color-fg-subtle);min-height:2.5em}.pr-card__meta{display:grid;grid-template-columns:1fr;gap:.35rem;margin:0;padding:.6rem 0;border-top:1px dashed var(--color-divider);border-bottom:1px dashed var(--color-divider);font-size:.78rem}.pr-card__meta>div{display:grid;grid-template-columns:72px 1fr;gap:.4rem}.pr-card__meta dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-fg-subtle)}.pr-card__meta dd{margin:0;color:var(--color-fg)}.pr-card__symbols{display:flex;flex-wrap:wrap;gap:.28rem}.pr-card__chip{display:inline-flex;align-items:center;padding:.18rem .5rem;background:var(--color-surface-elev);border:1px solid var(--color-border);border-radius:5px;font-family:ui-monospace,Consolas,monospace;font-size:.72rem;font-weight:600;line-height:1.2;letter-spacing:.015em;color:var(--color-fg);transition:background .12s,border-color .12s}.pr-card__chip:hover{background:var(--color-surface-hi);border-color:var(--color-fg-subtle)}.pr-card__priority{font-family:ui-monospace,Consolas,monospace;font-size:.74rem;font-weight:600;color:var(--color-accent-2, var(--color-accent));background:var(--color-accent-soft);padding:.2rem .55rem;border-radius:5px;border:1px solid var(--color-border-soft, var(--color-border));display:inline-block;line-height:1.25}.pr-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pr-card__badge{align-self:flex-start;padding:.15rem .5rem;background:#7c3aed26;color:var(--color-accent);border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.04em;flex-shrink:0}.pr-card__edit{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .65rem;background:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-fg-subtle);font-size:.76rem;font-weight:500;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.pr-card__edit:hover{border-color:var(--color-accent);color:var(--color-accent)}.pr-card__cta{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .8rem;background:var(--color-accent);color:var(--color-on-accent, #fff);border-radius:6px;font-size:.82rem;font-weight:600;text-decoration:none}.pr-card__cta:hover{background:var(--color-primary);color:#fff}.pr-edit-modal{width:min(960px,96vw);max-height:92vh;display:flex;flex-direction:column}.pr-edit-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1rem 1.2rem 1.4rem}.pr-edit-modal__loading{display:flex;align-items:center;gap:.5rem;color:var(--color-fg-subtle);padding:2rem 0}.pr-edit-modal__section{padding:.75rem 0 1rem;border-bottom:1px solid var(--color-divider)}.pr-edit-modal__section:last-of-type{border-bottom:0}.pr-edit-modal__section h4{margin:0 0 .8rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);font-weight:700}.pr-edit-modal__row{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.8rem}.pr-edit-modal__row label{font-size:.78rem;color:var(--color-fg-subtle);font-weight:500}.pr-edit-modal__row label small{margin-left:.3rem;font-size:.68rem;color:var(--color-fg-muted, var(--color-fg-subtle));font-weight:400}.pr-edit-modal__row input[type=text]:not(.pr-chip-picker__input),.pr-edit-modal__row input[type=number],.pr-edit-modal__row select,.pr-edit-modal__row textarea{width:100%;padding:.5rem .65rem;font-size:.85rem;background:var(--color-bg-elev);border:1px solid var(--color-border);border-radius:6px;color:var(--color-fg)}.pr-edit-modal__row input[type=text]:not(.pr-chip-picker__input):focus,.pr-edit-modal__row input[type=number]:focus,.pr-edit-modal__row select:focus,.pr-edit-modal__row textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #7e5cff26}.pr-edit-modal__row input[type=text]:not(.pr-chip-picker__input)[readonly],.pr-edit-modal__row input[type=number][readonly],.pr-edit-modal__row select[readonly],.pr-edit-modal__row textarea[readonly]{background:var(--color-surface-hi);color:var(--color-fg-subtle);cursor:not-allowed}.pr-edit-modal__row textarea{resize:vertical;font-family:inherit;line-height:1.5;min-height:60px}.pr-edit-modal__row--split{flex-direction:row;gap:1rem}.pr-edit-modal__row--split>div{flex:1 1 0;display:flex;flex-direction:column;gap:.35rem}.pr-edit-modal__row--triple{flex-direction:row;gap:1rem}.pr-edit-modal__row--triple>div{flex:1 1 0;display:flex;flex-direction:column;gap:.35rem}.pr-edit-modal__check{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;cursor:pointer}.pr-edit-modal__check input{width:auto}.pr-edit-modal__textarea--code{font-family:ui-monospace,Consolas,Menlo,monospace;font-size:.78rem;line-height:1.55}.pr-edit-modal__readonly{margin:0;padding:.65rem .8rem;background:var(--color-surface-hi);border:1px solid var(--color-border);border-radius:6px;font-family:ui-monospace,monospace;font-size:.72rem;color:var(--color-fg-subtle);line-height:1.5;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.pr-edit-modal__err{color:var(--color-chart-down);font-size:.72rem;font-family:ui-monospace,monospace}.pr-chip-group{display:flex;flex-wrap:wrap;gap:.4rem;padding:.55rem .65rem;background:var(--color-bg-elev);border:1px solid var(--color-border);border-radius:6px;min-height:42px;align-items:center}.pr-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .35rem .22rem .65rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;font-family:ui-monospace,Consolas,monospace;font-size:.76rem;font-weight:600;color:var(--color-fg);-webkit-user-select:none;user-select:none;transition:border-color .12s,background .12s,color .12s,box-shadow .15s,transform .12s}.pr-chip__sym{line-height:1}.pr-chip__rm,.pr-chip__unlink,.pr-chip__link{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;padding:0;margin:0;width:18px;height:18px;border-radius:999px;cursor:pointer;transition:background .12s,color .12s,transform .12s}.pr-chip__rm i,.pr-chip__unlink i,.pr-chip__link i{font-size:.95rem;line-height:1;color:var(--color-fg-subtle);transition:color .12s}.pr-chip__rm:hover{background:#ff5e7e1f}.pr-chip__rm:hover i{color:var(--color-chart-down)}.pr-chip__unlink:hover{background:#f4a26126}.pr-chip__unlink:hover i{color:#e08c39;transform:rotate(15deg)}.pr-chip__link{cursor:pointer;color:var(--color-accent);margin:0 .05rem}.pr-chip__link:hover{background:#7c3aed26}.pr-chip__link:hover i{transform:scale(1.15)}.pr-chip--priority{background:#7c3aed1f;border-color:#7c3aed59;color:var(--color-accent);cursor:pointer}.pr-chip--priority:hover{background:#7c3aed2e}.pr-chip.is-pair-ready{background:#4b9efd2e;border-color:#4b9efdd9;color:#2a7fd6;animation:pr-chip-pair-pulse 1.1s ease-in-out infinite}.pr-chip--paired{background:linear-gradient(90deg,#7c3aed26,#7c3aed38,#7c3aed26);border-color:#7c3aed8c;cursor:default;padding-right:.3rem}.pr-chip--paired:hover{background:#7c3aed38}.pr-chip--paired.is-negative{background:linear-gradient(90deg,#f59e0b26,#f59e0b38,#f59e0b26);border-color:#f59e0ba6;border-style:dashed;color:#b6790e}.pr-chip--paired.is-negative .pr-chip__sym{color:#b6790e}.pr-chip--paired.is-negative .pr-chip__link{color:#d4880a}.pr-chip--paired.is-negative .pr-chip__link:hover{background:#f59e0b33}.pr-chip--paired.is-negative .pr-chip__link:hover i{color:#a86a08}.pr-chip--paired.is-negative:hover{background:linear-gradient(90deg,#f59e0b38,#f59e0b4d,#f59e0b38)}@keyframes pr-chip-pair-pulse{0%,to{box-shadow:0 0 #4b9efd73}50%{box-shadow:0 0 0 7px #4b9efd00}}.pr-pair-hint{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;margin-bottom:.5rem;background:#4b9efd14;border:1px solid rgba(75,158,253,.35);border-radius:6px;font-size:.8rem;color:var(--color-fg);line-height:1.5}.pr-pair-hint__icon{font-size:1.05rem;color:#2a7fd6;animation:pr-chip-pair-pulse 1.1s ease-in-out infinite;border-radius:999px}.pr-pair-hint b{color:#2a7fd6}.pr-chip-picker{position:relative;flex:0 0 auto;display:inline-flex;align-items:center}.pr-chip-picker__btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px dashed var(--color-border);border-radius:999px;color:var(--color-fg-subtle);cursor:pointer;transition:border-color .12s,color .12s,background .12s,transform .12s}.pr-chip-picker__btn i{font-size:1.05rem}.pr-chip-picker__btn:hover,.pr-chip-picker__btn:focus,.pr-chip-picker__btn.is-open{border-color:var(--color-accent);color:var(--color-accent);border-style:solid;background:#7c3aed12;outline:none}.pr-chip-picker__btn.is-open{transform:rotate(45deg)}.pr-chip-picker__panel{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:300px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f;overflow:hidden;animation:pr-chip-picker-in .14s ease-out}@keyframes pr-chip-picker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pr-chip-picker__head{display:flex;align-items:center;gap:.35rem;padding:.45rem .55rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-elev)}.pr-chip-picker__head>i.mdi{color:var(--color-fg-subtle);font-size:1rem}.pr-chip-picker__input{flex:1 1 auto;min-width:0;background:transparent;border:none;outline:none;padding:.25rem .15rem;font-size:.85rem;font-family:ui-monospace,Consolas,monospace;color:var(--color-fg)}.pr-chip-picker__input::placeholder{color:var(--color-fg-subtle);font-family:inherit}.pr-chip-picker__close{flex:0 0 auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--color-fg-subtle);cursor:pointer;transition:background .12s,color .12s}.pr-chip-picker__close:hover{background:#0000000f;color:var(--color-fg)}.pr-chip-picker__list{display:flex;flex-direction:column;max-height:260px;overflow-y:auto;padding:.25rem 0}.pr-chip-picker__item{display:flex;align-items:baseline;gap:.5rem;padding:.4rem .65rem;background:transparent;border:none;text-align:left;cursor:pointer;transition:background .1s}.pr-chip-picker__item strong{font-family:ui-monospace,Consolas,monospace;font-size:.82rem;font-weight:700;color:var(--color-fg);min-width:80px}.pr-chip-picker__item-ko{flex:1 1 auto;font-size:.76rem;color:var(--color-fg-muted, var(--color-fg-subtle));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-chip-picker__item-cat{flex:0 0 auto;font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-fg-subtle);padding:1px 6px;background:var(--color-bg-elev);border-radius:999px}.pr-chip-picker__item:hover,.pr-chip-picker__item:focus{background:#7c3aed14;outline:none}.pr-chip-picker__item:hover strong,.pr-chip-picker__item:focus strong{color:var(--color-accent)}.pr-chip-picker__empty{padding:1rem .75rem;text-align:center;font-size:.78rem;color:var(--color-fg-subtle);font-style:italic}.pr-chip-add-empty{font-size:.72rem;color:var(--color-fg-muted, var(--color-fg-subtle));font-style:italic;padding:0 .5rem}.pr-edit-modal__error{margin-top:1rem;padding:.65rem .8rem;background:#ff5e7e14;border:1px solid rgba(255,94,126,.25);border-radius:6px;color:var(--color-chart-down);font-size:.82rem;display:flex;align-items:center;gap:.35rem}.pr-progress-card{border:1px solid rgba(124,58,237,.35);box-shadow:0 0 0 1px #7c3aed26}.pr-live-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .5rem .1rem .4rem;margin-left:.55rem;background:#ef44441f;border:1px solid rgba(239,68,68,.45);border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.06em;color:#ef4444;vertical-align:middle;line-height:1}.pr-live-pill__icon{font-size:.95rem;line-height:1;animation:pr-live-blink 1.05s ease-in-out infinite;transform-origin:center}.pr-live-pill__label{font-family:ui-monospace,Consolas,monospace}@keyframes pr-live-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.pr-progress-card__body{padding:1rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.9rem}.pr-progress-card__current{display:flex;align-items:center;gap:.55rem;padding:.65rem .85rem;background:var(--color-bg-elev);border-radius:8px;font-size:.88rem;color:var(--color-fg)}.pr-progress-card__current i{font-size:1.15rem;color:var(--color-accent)}.pr-progress-card__hint{display:flex;align-items:center;gap:.4rem;padding:.55rem .75rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:6px;color:var(--color-warning, #f59e0b);font-size:.76rem}.pr-progress-bar{display:flex;align-items:center;gap:.85rem}.pr-progress-bar__track{flex:1 1 auto;position:relative;height:12px;background:var(--color-bg-elev);border:1px solid var(--color-border-soft);border-radius:999px;overflow:hidden}.pr-progress-bar__fill{position:absolute;top:0;bottom:0;left:0;background:var(--grad-brand);border-radius:999px;transition:width .35s cubic-bezier(.25,.8,.25,1);box-shadow:0 0 12px -2px var(--color-accent)}.pr-progress-bar__fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.25) 50%,transparent 100%);animation:pr-progress-sheen 1.8s linear infinite}.pr-progress-bar__fill.is-done{background:var(--grad-up);box-shadow:0 0 12px -2px var(--color-chart-up)}.pr-progress-bar__fill.is-done:after{animation:none;opacity:0}.pr-progress-bar__fill.is-failed{background:var(--grad-down);box-shadow:0 0 12px -2px var(--color-chart-down)}.pr-progress-bar__fill.is-failed:after{animation:none;opacity:0}.pr-progress-bar__fill.is-indeterminate{width:35%!important;animation:pr-progress-indeterminate 1.4s ease-in-out infinite}.pr-progress-bar__fill.is-indeterminate:after{animation:none;opacity:0}.pr-progress-bar__label{flex:0 0 auto;min-width:50px;text-align:right;font-family:ui-monospace,monospace;font-size:.85rem;font-weight:700;color:var(--color-fg)}@keyframes pr-progress-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pr-progress-indeterminate{0%{transform:translate(-100%)}50%{transform:translate(150%)}to{transform:translate(280%)}}.pr-progress-log{display:flex;flex-direction:column;gap:.15rem;max-height:220px;overflow-y:auto;padding:.6rem .75rem;background:var(--color-surface-hi);border:1px solid var(--color-border-soft);border-radius:6px}.pr-progress-log__head{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-subtle);margin-bottom:.35rem}.pr-progress-log__row{display:grid;grid-template-columns:60px 110px 1fr;gap:.55rem;align-items:baseline;padding:.25rem 0;border-bottom:1px dashed var(--color-divider);font-size:.75rem}.pr-progress-log__row:last-child{border-bottom:0}.pr-progress-log__row.is-sentiment .pr-progress-log__phase{color:#06b6d4}.pr-progress-log__row.is-decision .pr-progress-log__phase{color:var(--color-accent)}.pr-progress-log__row.is-tick_done .pr-progress-log__phase{color:var(--color-chart-up)}.pr-progress-log__row.is-failed .pr-progress-log__phase{color:var(--color-chart-down)}.pr-progress-log__time{font-family:ui-monospace,monospace;color:var(--color-fg-subtle);font-size:.7rem}.pr-progress-log__phase{font-weight:600;color:var(--color-fg)}.pr-progress-log__detail{color:var(--color-fg-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-sim__radio-group{display:flex;gap:.5rem}.pr-sim__radio{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem .65rem;background:var(--color-bg-elev);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;font-size:.85rem;color:var(--color-fg-subtle);transition:border-color .12s,color .12s,background .12s}.pr-sim__radio input{display:none}.pr-sim__radio i{font-size:1.05rem}.pr-sim__radio:hover{border-color:var(--color-accent);color:var(--color-accent)}.pr-sim__radio.is-on{border-color:var(--color-accent);color:var(--color-fg);background:#7c3aed14;box-shadow:0 0 0 1px var(--color-accent) inset}.pr-sim__body{padding:1.5rem;display:flex;flex-direction:column;gap:1.2rem}.pr-sim__row{display:flex;flex-direction:column;gap:.4rem}.pr-sim__row label{font-size:.78rem;color:var(--color-fg-subtle)}.pr-sim__row input,.pr-sim__row select{width:100%;font-size:.9rem}.pr-sim__row--split{flex-direction:row;gap:1rem}.pr-sim__row--split>div{flex:1 1 0;display:flex;flex-direction:column;gap:.4rem}.pr-sim__estimate{background:var(--color-bg-elev);border-radius:8px;padding:.7rem .9rem;display:flex;flex-direction:column;gap:.15rem}.pr-sim__estimate-label{font-size:.72rem;color:var(--color-fg-subtle);text-transform:uppercase;letter-spacing:.04em}.pr-sim__estimate-val{font-size:1.05rem;font-weight:700;color:var(--color-fg);font-family:ui-monospace,monospace}.pr-sim__estimate-hint{font-size:.72rem;color:var(--color-fg-subtle)}.pr-sim__error{padding:.6rem .8rem;background:#ff5e7e14;border:1px solid rgba(255,94,126,.25);border-radius:6px;color:var(--color-chart-down);font-size:.82rem}.pr-sim__actions{display:flex;justify-content:flex-end}.pr-sim__empty{padding:2rem;text-align:center;color:var(--color-fg-subtle)}.pr-sim__empty a{color:var(--color-accent)}.pr-history__empty{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:3rem 1rem;color:var(--color-fg-subtle)}.pr-history__empty i{font-size:3rem;opacity:.4}.pr-history__empty p{margin:0}.pr-history__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(.5rem,.85vw,.85rem);padding:1rem}.pr-q-card{display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:10px;text-decoration:none;color:var(--color-fg);position:relative;overflow:hidden;transition:transform .15s,border-color .15s,box-shadow .15s}.pr-q-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--color-border);-webkit-mask-image:linear-gradient(180deg,#000 0% 20%,rgba(0,0,0,.5) 100%);mask-image:linear-gradient(180deg,#000,#000 20%,#00000080)}.pr-q-card.is-win:before{background:var(--color-chart-up)}.pr-q-card.is-loss:before{background:var(--color-chart-down)}.pr-q-card.is-flat:before{background:var(--color-warning)}.pr-q-card.is-running:before{background:var(--color-accent)}.pr-q-card.is-failed:before{background:var(--color-danger)}.pr-q-card.is-pending:before{background:var(--color-fg-subtle)}.pr-q-card:hover{transform:translateY(-2px);border-color:var(--color-accent);box-shadow:0 10px 30px -10px #7e5cff59}.pr-q-card__head{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--color-fg-subtle)}.pr-q-card__id{font-variant-numeric:tabular-nums;letter-spacing:.04em}.pr-q-card__status{margin-left:auto;padding:.1rem .4rem;background:var(--color-bg-elev);border-radius:999px;font-size:.65rem}.pr-q-card__delete{background:transparent;border:0;color:var(--color-fg-subtle);cursor:pointer}.pr-q-card__delete:hover{color:var(--color-chart-down)}.pr-q-card__title{font-size:.92rem;font-weight:700;color:var(--color-fg);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-q-card__roe-row{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;padding:.35rem 0;border-top:1px dashed var(--color-divider);border-bottom:1px dashed var(--color-divider)}.pr-q-card__roe-row>div{display:flex;flex-direction:column;gap:.1rem}.pr-q-card__roe-row small{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-subtle)}.pr-q-card__roe-row b{font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums}.pr-q-card__roe-row b.is-up{color:var(--color-chart-up)}.pr-q-card__roe-row b.is-down{color:var(--color-chart-down)}.pr-q-card__progress{height:4px;background:var(--color-bg-elev);border-radius:999px;position:relative;overflow:hidden}.pr-q-card__progress-bar{position:absolute;inset:0 auto 0 0;background:var(--color-accent);transition:width .3s}.pr-q-card__progress span{position:absolute;top:6px;left:0;font-size:.7rem;color:var(--color-fg-subtle)}.pr-q-card__progress{padding-bottom:18px}.pr-q-card__meta{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.7rem;color:var(--color-fg-subtle)}.pr-q-card__meta span{display:inline-flex;align-items:center;gap:.2rem}.pr-q-card__meta i{font-size:.85rem}.pr-detail__head-body{padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.8rem}.pr-detail__status{display:inline-block;margin-left:.5rem;padding:.15rem .5rem;font-size:.72rem;font-weight:500;border-radius:999px}.pr-detail__status.is-N,.pr-detail__status.is-R{background:#7c3aed26;color:var(--color-accent)}.pr-detail__status.is-Y{background:#2ecc7126;color:#2ecc71}.pr-detail__status.is-F{background:#ff5e7e26;color:var(--color-chart-down)}.pr-detail__status.is-X{background:#ff9f4326;color:#ff9f43}.pr-progress-card__cancel{margin-left:auto;flex-shrink:0}.pr-detail__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem;margin:0}.pr-detail__meta>div{display:flex;flex-direction:column;gap:.1rem}.pr-detail__meta dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-fg-subtle)}.pr-detail__meta dd{margin:0;font-size:1rem;font-weight:600;color:var(--color-fg);font-variant-numeric:tabular-nums}.pr-detail__meta dd.is-up{color:var(--color-chart-up)}.pr-detail__meta dd.is-down{color:var(--color-chart-down)}.pr-detail__error{padding:.6rem .8rem;background:#ff5e7e14;border:1px solid rgba(255,94,126,.25);border-radius:6px;color:var(--color-chart-down);font-size:.82rem}.pr-detail__empty{padding:2rem;text-align:center;color:var(--color-fg-subtle);font-size:.85rem}.pr-pos-table{width:100%;border-collapse:collapse;font-size:.8rem}.pr-pos-table th,.pr-pos-table td{padding:.5rem .55rem;border-bottom:1px solid var(--color-divider);text-align:left;vertical-align:top}.pr-pos-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-fg-subtle);background:var(--color-bg-elev)}.pr-pos-table td{font-variant-numeric:tabular-nums}.pr-pos-table td.is-up{color:var(--color-chart-up);font-weight:700}.pr-pos-table td.is-down{color:var(--color-chart-down);font-weight:700}.pr-pos-table__reason{font-size:.72rem;color:var(--color-fg-subtle);max-width:320px;line-height:1.4}.pr-pos-table__reason>div{white-space:normal}.pr-pos-table__reason-close{color:var(--color-warning);margin-top:.2rem}.pr-pos-table__lev{display:inline-block;padding:.05rem .4rem;border-radius:4px;font-size:.72rem;font-weight:700;background:#7c3aed26;color:var(--color-accent);border:1px solid rgba(124,58,237,.35);font-variant-numeric:tabular-nums}.pr-lev-mode{display:inline-block;padding:.1rem .45rem;border-radius:4px;font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums}.pr-lev-mode.is-none{background:#78787826;color:var(--color-fg-subtle);border:1px solid rgba(120,120,120,.35)}.pr-lev-mode.is-cautious{background:#2ecc711f;color:#2ecc71;border:1px solid rgba(46,204,113,.35)}.pr-lev-mode.is-steady{background:#409eff24;color:#4ba0ff;border:1px solid rgba(64,158,255,.35)}.pr-lev-mode.is-balanced{background:#7c3aed26;color:var(--color-accent);border:1px solid rgba(124,58,237,.35)}.pr-lev-mode.is-bold{background:#ffa14726;color:#ffa147;border:1px solid rgba(255,161,71,.35)}.pr-lev-mode.is-extreme{background:#ff5e7e26;color:var(--color-chart-down);border:1px solid rgba(255,94,126,.35)}.pr-sim__preset-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem}.pr-sim__preset{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem .8rem;border-radius:8px;border:1px solid var(--color-divider);background:var(--color-bg-card);color:var(--color-fg);cursor:pointer;text-align:left;transition:background .12s,border-color .12s,transform .05s}.pr-sim__preset>i.mdi{font-size:1.1rem;margin-bottom:.1rem;opacity:.85}.pr-sim__preset__label{font-size:.85rem;font-weight:600}.pr-sim__preset__range{font-size:.72rem;color:var(--color-fg-subtle);font-variant-numeric:tabular-nums}.pr-sim__preset:hover:not(.is-on){border-color:var(--color-accent);background:#7c3aed0d}.pr-sim__preset:active{transform:translateY(1px)}.pr-sim__preset.is-on{color:#fff;border-color:transparent}.pr-sim__preset.is-on .pr-sim__preset-range{color:#ffffffd9}.pr-sim__preset.is-on.is-none{background:#7c7c7c}.pr-sim__preset.is-on.is-cautious{background:#2ecc71}.pr-sim__preset.is-on.is-steady{background:#4ba0ff}.pr-sim__preset.is-on.is-balanced{background:var(--color-accent)}.pr-sim__preset.is-on.is-bold{background:#ffa147}.pr-sim__preset.is-on.is-extreme{background:var(--color-chart-down)}.pr-side{display:inline-block;padding:.05rem .35rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.pr-side.is-long{background:#2ecc712e;color:#2ecc71}.pr-side.is-short{background:#ff5e7e2e;color:var(--color-chart-down)}.pr-detail__timeline>.dashboard-card__body{padding:0}.pr-tick{border-bottom:1px solid var(--color-divider)}.pr-tick:last-child{border-bottom:0}.pr-tick__head{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;cursor:pointer;font-size:.82rem}.pr-tick__head:hover{background:var(--color-row-hover, rgba(255, 255, 255, .03))}.pr-tick__head i{color:var(--color-fg-subtle)}.pr-tick__cnt{font-family:ui-monospace,monospace;color:var(--color-fg-subtle);font-size:.72rem}.pr-tick__time{color:var(--color-fg-subtle)}.pr-tick__regime{padding:.1rem .4rem;background:var(--color-bg-elev);border-radius:4px;font-size:.7rem;color:var(--color-accent);font-family:ui-monospace,monospace}.pr-tick__thesis{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:var(--color-fg)}.pr-tick__eq{margin-left:auto;font-family:ui-monospace,monospace;font-size:.82rem;font-weight:600}.pr-tick__body{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:0 1rem 1rem 2.2rem}@media(max-width:900px){.pr-tick__body{grid-template-columns:1fr}}.pr-tick__col h4{margin:.3rem 0 .4rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-fg-subtle)}.pr-tick__narrative{white-space:pre-wrap;word-break:break-word;font-size:.78rem;line-height:1.6;color:var(--color-fg);background:var(--color-bg-elev);padding:.7rem .85rem;border-radius:6px;max-height:320px;overflow-y:auto;margin:0;font-family:inherit}.pr-tick__decisions{display:flex;flex-direction:column;gap:.4rem}.pr-tick__dec{padding:.5rem .65rem;background:var(--color-bg-elev);border-radius:6px;border-left:2px solid var(--color-fg-subtle);font-size:.78rem}.pr-tick__dec.is-open_long{border-left-color:var(--color-chart-up)}.pr-tick__dec.is-open_short{border-left-color:var(--color-chart-down)}.pr-tick__dec.is-close{border-left-color:var(--color-warning)}.pr-tick__dec-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.2rem}.pr-tick__dec-action{font-family:ui-monospace,monospace;font-size:.68rem;text-transform:uppercase;color:var(--color-fg-subtle)}.pr-tick__dec-sym{font-weight:700;color:var(--color-fg)}.pr-tick__dec-size{margin-left:auto;font-family:ui-monospace,monospace;color:var(--color-accent)}.pr-tick__dec-lev{padding:0 .35rem;border-radius:4px;font-family:ui-monospace,monospace;font-size:.68rem;font-weight:700;background:#7c3aed2e;color:var(--color-accent);border:1px solid rgba(124,58,237,.4)}.pr-tick__dec-reason{color:var(--color-fg-subtle);line-height:1.4}.pr-tick__dec-sl{margin-top:.3rem;font-size:.7rem;color:var(--color-fg-subtle);font-family:ui-monospace,monospace}.users-page{display:grid;grid-template-columns:1fr;gap:clamp(.75rem,1vw,1.1rem);padding:clamp(.85rem,1.2vw,1.25rem)}.users-toolbar__body{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.users-toolbar__search{flex:1 1 240px;min-width:0;background:var(--color-surface-hi);color:var(--color-fg);border:1px solid var(--color-border);border-radius:6px;padding:.5rem .75rem;font-size:.9rem}.users-toolbar__search:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #7e5cff26}.users-toolbar select{background:var(--color-surface-hi);color:var(--color-fg);border:1px solid var(--color-border);border-radius:6px;padding:.5rem .65rem;font-size:.85rem}.users-table-card{overflow:hidden}.users-table{width:100%;border-collapse:collapse;font-size:.85rem}.users-table thead{background:var(--color-surface-hi)}.users-table thead th{text-align:left;padding:.65rem .9rem;font-weight:600;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg-subtle);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:1}.users-table tbody tr{border-bottom:1px solid var(--color-divider);transition:background .12s}.users-table tbody tr:hover{background:var(--color-surface-hi)}.users-table tbody tr.is-locked{opacity:.55}.users-table tbody tr td{padding:.55rem .9rem;vertical-align:middle}.users-table code{font-size:.85em;background:var(--color-surface-elev);padding:1px 6px;border-radius:4px;color:var(--color-fg-subtle)}.users-table__me{font-style:normal;font-size:.62rem;background:var(--color-accent);color:#fff;padding:1px 5px;border-radius:3px;font-weight:700;margin-left:.35rem}.users-role{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.users-role.is-admin{background:#7e5cff2e;color:var(--color-accent)}.users-role.is-manager{background:#7dd3fc26;color:#55c1f6}.users-role.is-vip{background:#fac85826;color:#f5b83d}.users-modal{width:min(720px,96vw)}.users-modal__body{padding:1rem 1.2rem;display:grid;grid-template-columns:1fr 1fr;gap:.8rem .9rem;overflow-y:auto}.users-modal__body label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--color-fg-subtle)}.users-modal__section{grid-column:1/-1;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-subtle);padding-top:.4rem;border-top:1px dashed var(--color-divider)}.users-modal__section:first-child{border-top:0;padding-top:0}.users-modal__error{grid-column:1/-1;color:var(--color-chart-down, #ff5e7e);font-size:.85rem;padding:.5rem .65rem;background:#ff5e7e14;border:1px solid rgba(255,94,126,.25);border-radius:6px}.users-table__ai{display:inline-flex;align-items:center;gap:.35rem}.users-table__sitewide{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface-hi);color:var(--color-fg-subtle);cursor:pointer;transition:background .12s,color .12s,border-color .12s,transform .12s}.users-table__sitewide:hover:not(:disabled){background:var(--color-surface-elev)}.users-table__sitewide:disabled{opacity:.6;cursor:progress}.users-table__sitewide .mdi{font-size:1.1rem}.users-table__sitewide.is-on{background:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:0 0 0 3px #7e5cff2e}.users-table__api{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem}.users-table__api-count{background:var(--color-accent-soft);color:var(--color-accent);padding:0 .35rem;border-radius:999px;font-size:.65rem;font-weight:600;font-variant-numeric:tabular-nums}.users-api-modal{width:min(860px,96vw);max-height:90vh;display:flex;flex-direction:column}.users-api-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1rem 1.2rem}.users-api-modal__hint{margin:0 0 .85rem;font-size:.82rem;color:var(--color-fg-subtle);line-height:1.55}.users-api-modal__hint strong{color:var(--color-fg)}.users-api-modal__loading{display:flex;gap:.5rem;align-items:center;color:var(--color-fg-subtle);padding:1rem 0}.users-api-modal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.users-api-modal__row{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);transition:background .15s,border-color .15s,transform .15s,box-shadow .2s}.users-api-modal__row.is-active{border-color:var(--color-accent-soft)}.users-api-modal__row.is-disabled{opacity:.55}.users-api-modal__row.is-first{background:linear-gradient(90deg,rgba(126,92,255,.12),transparent 60%);border-color:var(--color-accent);box-shadow:0 0 0 2px #7e5cff2e,0 6px 22px #0000002e;transform:translateY(-1px)}.users-api-modal__row.is-first .users-api-modal__rank-num{background:var(--color-accent);color:#fff;box-shadow:0 4px 14px #7e5cff59}.users-api-modal__row.is-first .users-api-modal__name{font-weight:700}.users-api-modal__rank{display:flex;flex-direction:row;align-items:center;gap:.25rem;flex-wrap:wrap}.users-api-modal__rank-num{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-surface-hi);color:var(--color-fg-subtle);font-weight:700;font-size:.85rem;transition:background .15s}.users-api-modal__rank-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--color-border);background:var(--color-surface-hi);color:var(--color-fg-subtle);cursor:pointer;transition:background .12s}.users-api-modal__rank-btn:hover:not(:disabled){background:var(--color-surface-elev);color:var(--color-fg)}.users-api-modal__rank-btn:disabled{opacity:.35;cursor:not-allowed}.users-api-modal__rank-btn .mdi{font-size:1rem}.users-api-modal__info{display:flex;flex-direction:column;gap:.4rem;min-width:0}.users-api-modal__name{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.9rem}.users-api-modal__name code{font-size:.7rem;background:var(--color-surface-hi);padding:.1rem .4rem;border-radius:4px;color:var(--color-fg-subtle)}.users-api-modal__model{font-size:.7rem;color:var(--color-fg-muted);margin-left:auto}.users-api-modal__key{width:100%;padding:.45rem .65rem;background:var(--color-surface-hi);color:var(--color-fg);border:1px solid var(--color-border);border-radius:6px;font-size:.85rem;font-family:ui-monospace,monospace}.users-api-modal__key:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #7e5cff26}.users-api-modal__quota{display:flex;flex-direction:column;gap:.25rem;margin-top:.15rem;padding:.4rem .55rem;background:var(--color-surface-hi);border-radius:6px}.users-api-modal__quota-row{display:grid;grid-template-columns:78px 110px 1fr;align-items:center;gap:.5rem;font-size:.72rem;color:var(--color-fg-subtle)}.users-api-modal__quota-row label{font-size:.7rem}.users-api-modal__quota-row input{width:100%;padding:.2rem .45rem;font-size:.76rem;font-family:ui-monospace,monospace;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-fg)}.users-api-modal__quota-row input::placeholder{color:var(--color-fg-muted);font-style:italic}.users-api-modal__quota-usage{font-family:ui-monospace,monospace;font-size:.7rem;color:var(--color-fg-subtle)}.users-api-modal__quota-usage.is-unlimited{color:var(--color-fg-muted)}.users-api-modal__quota-usage.is-ok{color:var(--color-chart-up)}.users-api-modal__quota-usage.is-warn{color:var(--color-warning)}.users-api-modal__quota-usage.is-hit{color:var(--color-chart-down);font-weight:700}.users-api-modal__test-result{display:flex;align-items:center;gap:.35rem;font-size:.72rem;padding:.25rem .5rem;border-radius:6px}.users-api-modal__test-result.is-ok{color:var(--color-chart-up, #23d18b);background:#23d18b14}.users-api-modal__test-result.is-fail{color:var(--color-chart-down, #ff5e7e);background:#ff5e7e14}.users-api-modal__test-result .mdi{font-size:.95rem}.users-api-modal__controls{display:flex;flex-direction:column;gap:.35rem;align-items:stretch}.users-api-modal__controls .btn{padding:.25rem .5rem;font-size:.72rem;gap:.25rem}.users-api-modal__controls .is-danger{color:var(--color-chart-down, #ff5e7e)}.users-api-modal__toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--color-fg-subtle);cursor:pointer}.users-api-modal__empty{padding:1rem;text-align:center;color:var(--color-fg-muted);font-size:.82rem;border:1px dashed var(--color-divider);border-radius:10px}.users-api-modal__add{margin-top:1rem;padding:.75rem .85rem;background:var(--color-surface-hi);border:1px solid var(--color-border-soft);border-radius:10px;display:flex;flex-direction:column;gap:.55rem}.users-api-modal__add-head{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-subtle)}.users-api-modal__add-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,2fr) auto;gap:.5rem;align-items:center}@media(max-width:640px){.users-api-modal__add-row{grid-template-columns:1fr}}.users-api-modal__add-select,.users-api-modal__add-key{padding:.45rem .65rem;font-size:.85rem;background:var(--color-surface);color:var(--color-fg);border:1px solid var(--color-border);border-radius:6px}.users-api-modal__add-select:focus,.users-api-modal__add-key:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #7e5cff26}.users-api-modal__add-key{font-family:ui-monospace,monospace;letter-spacing:.12em}.users-api-modal__add-empty{font-size:.78rem;color:var(--color-fg-muted)}.users-api-modal__show-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--color-fg-subtle);cursor:pointer}.users-api-modal__foot-spacer{flex:1 1 auto}.exchanges-page{display:grid;grid-template-columns:1fr;gap:clamp(.75rem,1vw,1.1rem);padding:clamp(.85rem,1.2vw,1.25rem)}.exchanges-toolbar__body{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.exchanges-toolbar__search{flex:1 1 240px;min-width:0;background:var(--color-surface-hi);color:var(--color-fg);border:1px solid var(--color-border);border-radius:6px;padding:.5rem .75rem;font-size:.9rem}.exchanges-toolbar__search:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #7e5cff26}.exchanges-table-card{overflow:hidden}.exchanges-table{width:100%;border-collapse:collapse;font-size:.85rem}.exchanges-table thead{background:var(--color-surface-hi)}.exchanges-table thead th{text-align:left;padding:.65rem .9rem;font-weight:600;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg-subtle);border-bottom:1px solid var(--color-border)}.exchanges-table tbody tr{border-bottom:1px solid var(--color-divider);transition:background .12s}.exchanges-table tbody tr:hover{background:var(--color-surface-hi)}.exchanges-table tbody tr.is-off{opacity:.5}.exchanges-table tbody tr td{padding:.55rem .9rem;vertical-align:middle}.exchanges-table code{font-size:.85em;background:var(--color-surface-elev);padding:1px 6px;border-radius:4px;color:var(--color-fg-subtle)}.exchanges-table__url{max-width:280px;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.exchanges-table__toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-hi);color:var(--color-fg-subtle);font-size:.75rem;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.exchanges-table__toggle:hover:not(:disabled){background:var(--color-surface-elev)}.exchanges-table__toggle:disabled{opacity:.6;cursor:progress}.exchanges-table__toggle .mdi{font-size:1.05rem;line-height:1}.exchanges-table__toggle.is-on{color:var(--color-chart-up, #23d18b);border-color:#23d18b73;background:#23d18b1f}.exchanges-table__toggle.is-off{color:var(--color-chart-down, #ff5e7e);border-color:#ff5e7e59;background:#ff5e7e14}.exchanges-modal{width:min(820px,96vw)}.exchanges-modal__body{padding:1rem 1.2rem;display:grid;grid-template-columns:1fr 1fr;gap:.7rem .9rem;overflow-y:auto}.exchanges-modal__body label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--color-fg-subtle)}.exchanges-modal__body textarea{font-family:ui-monospace,monospace;font-size:.82rem;min-height:80px}.exchanges-modal__section{grid-column:1/-1;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-subtle);padding-top:.4rem;border-top:1px dashed var(--color-divider)}.exchanges-modal__section:first-child{border-top:0;padding-top:0}.exchanges-modal__check{flex-direction:row!important;align-items:center;gap:.5rem!important}.exchanges-modal__field--wide{grid-column:1/-1!important}.exchanges-modal__error{grid-column:1/-1;color:var(--color-chart-down, #ff5e7e);font-size:.85rem;padding:.5rem .65rem;background:#ff5e7e14;border:1px solid rgba(255,94,126,.25);border-radius:6px}.exchanges-toast{position:fixed;right:1rem;bottom:1rem;padding:.75rem 1rem;border-radius:8px;display:flex;flex-direction:column;gap:.15rem;min-width:280px;max-width:480px;cursor:pointer;z-index:1100;box-shadow:0 14px 32px #00000059;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-fg);font-size:.85rem}.exchanges-toast b{font-size:.9rem}.exchanges-toast em{font-style:normal;font-size:.7rem;color:var(--color-fg-subtle)}.exchanges-toast.is-ok{border-left:4px solid var(--color-chart-up, #23d18b)}.exchanges-toast.is-fail{border-left:4px solid var(--color-chart-down, #ff5e7e)}.exchanges-tickers{display:flex;flex-direction:column;gap:.55rem;margin-top:.25rem}.exchanges-tickers__count{font-weight:400;margin-left:.5rem;color:var(--color-fg-muted);font-size:.75rem}.exchanges-tickers__actions{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.exchanges-tickers__filter{flex:1 1 200px;min-width:0;padding:.35rem .6rem;background:var(--color-surface-hi);color:var(--color-fg);border:1px solid var(--color-border);border-radius:6px;font-size:.8rem}.exchanges-tickers__msg{font-size:.75rem;margin-left:auto}.exchanges-tickers__msg.is-ok{color:var(--color-chart-up, #23d18b)}.exchanges-tickers__msg.is-fail{color:var(--color-chart-down, #ff5e7e)}.exchanges-tickers__table-wrap{max-height:360px;overflow:auto;border:1px solid var(--color-border-soft);border-radius:8px}.exchanges-tickers__table{width:100%;border-collapse:collapse;font-size:.8rem}.exchanges-tickers__table thead{position:sticky;top:0;background:var(--color-surface-hi);z-index:1}.exchanges-tickers__table thead th{text-align:left;font-weight:600;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg-subtle);padding:.45rem .55rem;border-bottom:1px solid var(--color-border)}.exchanges-tickers__table tbody tr{border-bottom:1px solid var(--color-divider, var(--color-border-soft))}.exchanges-tickers__table tbody tr:last-child{border-bottom:0}.exchanges-tickers__table tbody tr.is-unmapped{background:var(--tint-down, rgba(255, 94, 126, .04))}.exchanges-tickers__table td{padding:.35rem .55rem;vertical-align:middle}.exchanges-tickers__table td code{background:var(--color-bg-elev);padding:.1rem .35rem;border-radius:4px;font-size:.76rem;color:var(--color-fg)}.exchanges-tickers__quote{margin-left:.25rem;color:var(--color-fg-muted);font-size:.72rem}.exchanges-tickers__sym-select{background:var(--color-surface-hi);color:var(--color-fg);border:1px solid var(--color-border);border-radius:5px;padding:.2rem .4rem;font-size:.76rem;width:160px}.exchanges-tickers__src{font-size:.68rem;color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.04em}.exchanges-tickers__placeholder{padding:1.25rem;text-align:center;color:var(--color-fg-muted);font-size:.82rem;background:var(--color-surface-hi);border:1px dashed var(--color-border-soft);border-radius:8px}.exchanges-tickers__placeholder .spinner{margin-right:.35rem}.exchanges-table__on-cell{display:inline-flex;align-items:center;gap:.35rem}.exchanges-pairing{width:min(1080px,96vw)}.exchanges-pairing__body{display:flex;flex-direction:column;gap:.75rem}.exchanges-pairing__summary{font-size:.85rem;color:var(--color-fg-subtle)}.exchanges-pairing__summary b{color:var(--color-fg)}.exchanges-pairing__summary b.is-mapped{color:var(--color-chart-up)}.exchanges-pairing__summary b.is-rejected{color:var(--color-chart-down)}.exchanges-pairing__summary b.is-unmapped{color:var(--color-fg-muted)}.exchanges-pairing__filterbar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.exchanges-pairing__filterbar input[type=text]{flex:1 1 220px;background:var(--color-surface-hi);border:1px solid var(--color-border);color:var(--color-fg);border-radius:6px;padding:.35rem .55rem;font-size:.82rem}.exchanges-pairing__chips{display:flex;gap:.35rem}.exchanges-pairing__chip{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;background:var(--color-surface-hi);border:1px solid var(--color-border);font-size:.78rem;color:var(--color-fg-subtle);cursor:pointer;transition:background .15s,color .15s}.exchanges-pairing__chip input{display:none}.exchanges-pairing__chip.is-on{background:var(--color-accent-soft, var(--color-surface));color:var(--color-fg);border-color:var(--color-accent, var(--color-border))}.exchanges-pairing__add{background:var(--color-surface-hi);border:1px solid var(--color-border-soft);border-radius:8px;padding:.65rem .8rem}.exchanges-pairing__add h4{margin:0 0 .5rem;font-size:.82rem;color:var(--color-fg-subtle);text-transform:uppercase;letter-spacing:.06em}.exchanges-pairing__add h4 i{margin-right:.2rem}.exchanges-pairing__add-row{display:grid;grid-template-columns:1.4fr .8fr .8fr 2fr auto;gap:.4rem;align-items:center}.exchanges-pairing__add-row input,.exchanges-pairing__add-row select{background:var(--color-bg-elev);color:var(--color-fg);border:1px solid var(--color-border);border-radius:5px;padding:.3rem .5rem;font-size:.82rem;min-width:0}@media(max-width:720px){.exchanges-pairing__add-row{grid-template-columns:1fr 1fr}.exchanges-pairing__add-row .btn{grid-column:1/-1}}.exchanges-pairing__table-wrap{max-height:50vh;overflow:auto;border:1px solid var(--color-border-soft);border-radius:8px}.exchanges-pairing__table{width:100%;font-size:.82rem}.exchanges-pairing__table tbody tr{transition:background .15s}.exchanges-pairing__table tbody tr.is-rejected{opacity:.55;background:#ff50500f}.exchanges-pairing__table tbody tr.is-unmapped{background:#ffc8000a}.ai-providers-page{display:grid;grid-template-columns:1fr;gap:clamp(.75rem,1vw,1.1rem);padding:clamp(.85rem,1.2vw,1.25rem)}.ai-providers-toolbar__body{display:flex;gap:.6rem;align-items:flex-start;flex-wrap:wrap}.ai-providers-toolbar__hint{flex:1 1 360px;min-width:0;margin:0;font-size:.82rem;color:var(--color-fg-subtle);line-height:1.5}.ai-providers-toolbar__hint strong{color:var(--color-fg)}.ai-providers-toolbar__hint a{color:var(--color-accent);text-decoration:none}.ai-providers-toolbar__hint a:hover{text-decoration:underline}.ai-providers-toolbar__search{flex:0 1 240px;min-width:180px;background:var(--color-surface-hi);color:var(--color-fg);border:1px solid var(--color-border);border-radius:6px;padding:.45rem .7rem;font-size:.85rem}.ai-providers-toolbar__search:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #7e5cff26}.ai-providers-table-card{overflow:hidden}.ai-providers-table{width:100%;border-collapse:collapse;font-size:.85rem}.ai-providers-table thead{background:var(--color-surface-hi)}.ai-providers-table thead th{text-align:left;padding:.65rem .9rem;font-weight:600;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg-subtle);border-bottom:1px solid var(--color-border)}.ai-providers-table tbody tr{border-bottom:1px solid var(--color-divider);transition:background .12s}.ai-providers-table tbody tr:hover{background:var(--color-surface-hi)}.ai-providers-table tbody tr.is-off{opacity:.55}.ai-providers-table tbody tr td{padding:.55rem .9rem;vertical-align:middle}.ai-providers-table code{font-size:.85em;background:var(--color-surface-elev);padding:1px 6px;border-radius:4px;color:var(--color-fg-subtle)}.ai-providers-table__url{max-width:240px;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.ai-providers-table__class{font-size:.75em;color:var(--color-accent)}.ai-providers-table__toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-hi);color:var(--color-fg-subtle);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.ai-providers-table__toggle:hover:not(:disabled){background:var(--color-surface-elev)}.ai-providers-table__toggle:disabled{opacity:.6;cursor:progress}.ai-providers-table__toggle .mdi{font-size:1.05rem;line-height:1}.ai-providers-table__toggle.is-on{color:var(--color-chart-up, #23d18b);border-color:#23d18b73;background:#23d18b1f}.ai-providers-table__toggle.is-off{color:var(--color-chart-down, #ff5e7e);border-color:#ff5e7e59;background:#ff5e7e14}.profile-page{display:grid;grid-template-columns:1fr;gap:clamp(.75rem,1vw,1.1rem);padding:clamp(.85rem,1.2vw,1.25rem);max-width:760px;margin:0 auto;width:100%}.profile-account__row{display:flex;align-items:baseline;gap:.75rem;padding:.55rem 0;border-bottom:1px dashed var(--color-divider);font-size:.9rem}.profile-account__row>span:first-child{min-width:110px;color:var(--color-fg-subtle);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.profile-account__row b{font-weight:600}.profile-account__row em{font-style:normal;font-size:.72rem;color:var(--color-fg-muted);margin-left:.35rem}.profile-account__row:last-child{border-bottom:0}.profile-password__body{display:flex;flex-direction:column;gap:.65rem;max-width:480px}.profile-password label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--color-fg-subtle)}.profile-password label input{padding:.55rem .75rem;font-size:.9rem;background:var(--color-surface-hi);color:var(--color-fg);border:1px solid var(--color-border);border-radius:6px;font-family:ui-monospace,monospace;letter-spacing:.15em}.profile-password label input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #7e5cff26}.profile-password__actions{display:flex;align-items:center;gap:.75rem;margin-top:.35rem}.profile-password__msg{font-size:.82rem}.profile-password__msg.is-ok{color:var(--color-chart-up, #23d18b)}.profile-password__msg.is-fail{color:var(--color-chart-down, #ff5e7e)}.profile-api__body{display:flex;flex-direction:column;gap:.65rem;align-items:flex-start}.profile-api__hint{margin:0;font-size:.82rem;color:var(--color-fg-subtle);line-height:1.55}.trading-page{display:flex;flex-direction:column;gap:clamp(.75rem,1vw,1.1rem);padding:clamp(.85rem,1.2vw,1.25rem)}.trading-hint{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--color-fg-subtle);padding:.35rem .65rem;background:#fac85814;border:1px solid rgba(250,200,88,.25);border-radius:6px}.trading-table{width:100%;border-collapse:collapse;font-size:.85rem}.trading-table thead{background:var(--color-surface-hi)}.trading-table thead th{text-align:left;padding:.65rem .9rem;font-weight:600;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg-subtle);border-bottom:1px solid var(--color-border)}.trading-table tbody tr{border-bottom:1px solid var(--color-divider);transition:background .12s}.trading-table tbody tr:hover{background:var(--color-surface-hi)}.trading-table tbody tr td{padding:.55rem .9rem;vertical-align:middle}.trading-table code{font-size:.85em;background:var(--color-surface-elev);padding:1px 6px;border-radius:4px;color:var(--color-fg-subtle)}.trading-modal{width:min(560px,94vw)}.trading-modal--wide{width:min(720px,94vw)}.trading-modal__body{padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.8rem;flex:1 1 auto;min-height:0;overflow-y:auto}.trading-modal__body--two-col{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.trading-modal__body--two-col label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--color-fg-subtle)}.trading-modal__bigtabs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.25rem}.trading-modal__bigtab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.75rem;background:var(--color-surface-hi);border:1.5px solid var(--color-border);border-radius:10px;cursor:pointer;transition:all .15s;color:var(--color-fg-muted);font-weight:600}.trading-modal__bigtab .mdi{font-size:1.3rem}.trading-modal__bigtab small{font-size:.7rem;opacity:.7;font-weight:400}.trading-modal__bigtab:hover{border-color:var(--color-accent);color:var(--color-fg)}.trading-modal__bigtab.is-active{background:#7e5cff1f;border-color:var(--color-accent);color:var(--color-fg);box-shadow:0 0 0 2px #7e5cff26}.trading-modal__basis-tabs{display:inline-flex;background:var(--color-surface-hi);border-radius:8px;padding:.15rem;gap:.15rem;width:fit-content}.trading-modal__basis-tab{padding:.4rem .85rem;background:transparent;border:0;border-radius:6px;cursor:pointer;color:var(--color-fg-muted);font-size:.8rem;font-weight:600;transition:all .15s}.trading-modal__basis-tab .mdi{margin-right:.25rem}.trading-modal__basis-tab:hover{color:var(--color-fg)}.trading-modal__basis-tab.is-active{background:var(--color-surface);color:var(--color-fg);box-shadow:var(--shadow-sm)}.trading-modal__chip-row{display:flex;flex-wrap:wrap;gap:.25rem}.trading-modal__row-2col{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.trading-modal__row-2col>label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--color-fg-subtle)}.trading-modal__slider-row{display:flex;align-items:center;gap:.65rem;padding:.35rem 0}.trading-modal__slider-row.is-disabled{opacity:.45}.trading-modal__slider{flex:1 1 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:var(--color-surface-hi);border-radius:4px;outline:none}.trading-modal__slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--color-accent, #7e5cff);border-radius:50%;cursor:pointer;transition:transform .1s}.trading-modal__slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.trading-modal__slider::-moz-range-thumb{width:16px;height:16px;background:var(--color-accent, #7e5cff);border:0;border-radius:50%;cursor:pointer}.trading-modal__slider:disabled{cursor:not-allowed}.trading-modal__slider-val{flex:0 0 auto;min-width:2.6rem;text-align:right;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-fg);font-size:.85rem}.trading-modal__unit{font-style:normal;font-size:.68rem;font-weight:600;color:var(--color-fg-subtle);background:var(--color-surface-hi);padding:1px 6px;border-radius:4px;margin-left:.35rem;letter-spacing:.03em}.trading-modal__input-suffix{position:relative;display:block}.trading-modal__input-suffix input[type=number]{width:100%;padding-right:3.5rem}.trading-modal__suffix{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);font-size:.75rem;font-weight:600;color:var(--color-fg-subtle);pointer-events:none}.trading-modal__chip{flex-direction:row!important;align-items:center;gap:.25rem!important;padding:.3rem .65rem;background:var(--color-surface-hi);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;font-size:.82rem;font-weight:600;color:var(--color-fg-muted)}.trading-modal__chip input[type=radio]{display:none}.trading-modal__chip.is-on{background:#7e5cff26;border-color:var(--color-accent);color:var(--color-fg)}.trading-modal__hint{font-size:.72rem;opacity:.7;display:inline-flex;align-items:center;gap:.2rem;margin-top:.2rem}.trading-modal__hint .mdi{font-size:.85rem}.trading-modal__notice{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .65rem;background:#50a0ff14;border:1px solid rgba(80,160,255,.25);border-radius:6px;font-size:.8rem;color:var(--color-fg-muted)}.trading-modal__notice .mdi{color:var(--color-accent)}.trading-modal__check{flex-direction:row!important;align-items:center;gap:.5rem!important}.trading-modal__error{color:var(--color-chart-down, #ff5e7e);font-size:.85rem;padding:.5rem .65rem;background:#ff5e7e14;border:1px solid rgba(255,94,126,.25);border-radius:6px}.trading-modal__event-grid{display:flex;flex-wrap:wrap;gap:.35rem}.trading-modal__event-chip{flex-direction:row!important;align-items:center;gap:.35rem!important;padding:.3rem .55rem;background:var(--color-surface-hi);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;font-size:.8rem}.trading-modal__event-chip input[type=checkbox]{margin:0}.trading-modal__event-chip:has(input:checked){background:#7e5cff26;border-color:var(--color-accent);color:var(--color-fg)}.trading-modal--wide{width:min(760px,96vw)}.trading-modal__body--two-col{grid-template-columns:1fr 1fr!important;gap:.8rem .9rem}.trading-modal__field--wide{grid-column:1/-1!important}.trading-modal__section{grid-column:1/-1;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-subtle);padding-top:.4rem;border-top:1px dashed var(--color-divider)}.trading-modal__section:first-child{border-top:0;padding-top:0}.trading-modal__radio-row{display:flex;gap:1rem}.trading-modal__radio-row label{flex-direction:row!important;align-items:center;gap:.35rem!important;cursor:pointer}.trading-modal__radio{font-size:.85rem;color:var(--color-fg);cursor:pointer}.trading-modal__schedule{display:flex;flex-direction:column;gap:.8rem;padding:.8rem;background:var(--color-surface-hi);border:1px solid var(--color-border-soft);border-radius:8px}.trading-modal__day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem}.trading-modal__day-chip{flex-direction:row!important;align-items:center;justify-content:center;gap:.25rem!important;padding:.35rem .4rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600}.trading-modal__day-chip input[type=checkbox]{margin:0}.trading-modal__day-chip:has(input:checked){background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.trading-modal__windows{display:flex;flex-direction:column;gap:.4rem}.trading-modal__window-row{display:flex;align-items:center;gap:.5rem}.trading-modal__window-row input[type=time]{background:var(--color-surface);color:var(--color-fg);border:1px solid var(--color-border);border-radius:6px;padding:.35rem .55rem;font-size:.85rem}.trading-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:clamp(.75rem,1vw,1rem)}.trading-kpi{padding:1rem 1.2rem}.trading-kpi__label{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-subtle)}.trading-kpi__value{font-size:1.6rem;font-weight:700;margin-top:.35rem}.trading-kpi__value.is-up{color:var(--color-chart-up, #23d18b)}.trading-kpi__value.is-down{color:var(--color-chart-down, #ff5e7e)}.trading-kpi__sub{font-size:.85rem;margin-top:.15rem}.trading-kpi__sub.is-up{color:var(--color-chart-up, #23d18b)}.trading-kpi__sub.is-down{color:var(--color-chart-down, #ff5e7e)}.trading-results__chart{width:100%;height:240px}.trading-perf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem}.trading-perf-card{display:flex;flex-direction:column;gap:.55rem;padding:.85rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;transition:border-color .15s,box-shadow .15s}.trading-perf-card.is-inactive{opacity:.55;background:var(--color-surface-elev)}.trading-perf-card.is-dry{border-left:3px solid var(--color-accent, #7e5cff)}.trading-perf-card.is-live{border-left:3px solid var(--color-chart-up, #23d18b)}.trading-perf-card__head{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.trading-perf-card__head .tag{font-size:.65rem;padding:.15rem .45rem}.trading-perf-card__head .tag .mdi{margin-right:.25rem;font-size:.85rem}.trading-perf-card__head .tag--muted{background:var(--color-surface-hi);color:var(--color-fg-muted)}.trading-perf-card__head .tag--info{background:#7e5cff1f;color:var(--color-accent, #7e5cff)}.trading-perf-card__head .tag--ghost{background:var(--color-surface-hi);color:var(--color-fg-subtle)}.trading-perf-card__head .tag--warn{background:#ffaf3c26;color:#e0a040;font-weight:700}.trading-perf-card__title{font-size:.9rem;line-height:1.3}.trading-perf-card__title b{color:var(--color-fg);margin-right:.2rem}.trading-perf-card__title small{display:block;color:var(--color-fg-subtle);font-size:.75rem;margin-top:.15rem}.trading-perf-card__metrics{display:grid;grid-template-columns:auto 1fr;gap:.25rem .65rem;font-size:.78rem;margin:0}.trading-perf-card__metrics dt{color:var(--color-fg-subtle);font-weight:500}.trading-perf-card__metrics dd{margin:0;text-align:right;color:var(--color-fg);font-variant-numeric:tabular-nums}.trading-perf-card__metrics dd small{font-size:.7rem;color:var(--color-fg-muted);margin-left:.25rem}.trading-perf-card__metrics dd.is-up{color:var(--color-chart-up, #23d18b);font-weight:600}.trading-perf-card__metrics dd.is-down{color:var(--color-chart-down, #ff5e7e);font-weight:600}.trading-perf-card__roi{padding:.4rem .65rem;background:var(--color-surface-hi);border-radius:6px;text-align:center;font-size:.8rem;color:var(--color-fg-subtle)}.trading-perf-card__roi b{font-size:1rem;margin-left:.3rem}.trading-perf-card__roi.is-up{color:var(--color-chart-up, #23d18b);background:#23d18b14}.trading-perf-card__roi.is-down{color:var(--color-chart-down, #ff5e7e);background:#ff5e7e14}.trading-table__row--clickable{cursor:pointer}.trading-table .is-up{color:var(--color-chart-up, #23d18b);font-weight:600}.trading-table .is-down{color:var(--color-chart-down, #ff5e7e);font-weight:600}.trading-detail__dl{display:grid;grid-template-columns:130px 1fr;gap:.5rem 1rem;margin:0}.trading-detail__dl dt{font-size:.78rem;color:var(--color-fg-subtle);font-weight:600}.trading-detail__dl dd{margin:0;font-size:.9rem}.trading-detail__dl .is-up{color:var(--color-chart-up, #23d18b)}.trading-detail__dl .is-down{color:var(--color-chart-down, #ff5e7e)}.switch{display:inline-block;position:relative;width:38px;height:22px;cursor:pointer}.switch input{opacity:0;width:0;height:0;position:absolute}.switch__slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-surface-elev);border:1px solid var(--color-border);border-radius:999px;transition:background .15s,border-color .15s}.switch__slider:before{content:"";position:absolute;width:16px;height:16px;top:2px;left:2px;background:var(--color-fg-subtle);border-radius:50%;transition:transform .15s,background .15s}.switch.is-on .switch__slider{background:var(--color-accent);border-color:var(--color-accent)}.switch.is-on .switch__slider:before{transform:translate(16px);background:#fff}.trading-checks{display:flex;flex-direction:column;gap:.65rem;padding:.65rem .75rem;background:var(--color-surface-hi);border:1px solid var(--color-border-soft);border-radius:8px;margin-top:.35rem}.trading-checks__head{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-subtle)}.trading-checks__empty{font-size:.78rem;color:var(--color-fg-subtle);padding:.35rem .55rem}.trading-checks__customs{display:flex;flex-direction:column;gap:.35rem}.trading-checks__custom-row{display:flex;align-items:center;gap:.4rem}.trading-checks__custom-row input[type=text]{flex:1 1 auto;background:var(--color-surface);color:var(--color-fg);border:1px solid var(--color-border);border-radius:6px;padding:.35rem .55rem;font-size:.82rem}.trading-checks__add{align-self:flex-start}.trading-checks__hint{align-self:flex-end;font-size:.72rem;color:var(--color-accent);text-decoration:none}.trading-checks__hint:hover{text-decoration:underline}.ai-review-toolbar__body{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.ai-review-toolbar__hint{flex:1 1 320px;min-width:0;margin:0;font-size:.85rem;color:var(--color-fg-subtle);line-height:1.5}.ai-review-toolbar__hint a{color:var(--color-accent);text-decoration:none}.ai-review-toolbar__hint a:hover{text-decoration:underline}.ai-review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:clamp(.75rem,1vw,1rem);padding:clamp(.85rem,1.2vw,1.25rem)}.ai-review-card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:10px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.6rem}.ai-review-card__head{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.ai-review-card__head .tag{font-size:.65rem;padding:.1rem .45rem}.ai-review-card__title{font-weight:700;color:var(--color-fg);flex:1 1 auto}.ai-review-card__summary{margin:0;font-size:.85rem;line-height:1.5;color:var(--color-fg-subtle)}.ai-review-card__prompt{margin:0;padding:.55rem .65rem;background:var(--color-surface-elev);border-radius:6px;font-family:ui-monospace,monospace;font-size:.78rem;line-height:1.5;color:var(--color-fg);white-space:pre-wrap;word-break:break-word;max-height:8rem;overflow-y:auto}.ai-review-card__foot{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;color:var(--color-fg-muted)}.ai-review-card__foot code{background:var(--color-surface-hi);padding:1px 6px;border-radius:4px;color:var(--color-fg-subtle)}.ai-review-empty{grid-column:1/-1;text-align:center;padding:2rem;color:var(--color-fg-subtle);font-size:.9rem}.ai-review-guide{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1rem 1.2rem 1.4rem;font-size:.87rem;line-height:1.65;color:var(--color-fg)}.ai-review-guide section{margin-bottom:1.1rem}.ai-review-guide h4{margin:.2rem 0 .45rem;font-size:.95rem;color:var(--color-fg)}.ai-review-guide p{margin:.35rem 0;color:var(--color-fg-subtle)}.ai-review-guide ol,.ai-review-guide ul{margin:.35rem 0 .55rem;padding-left:1.3rem;color:var(--color-fg-subtle)}.ai-review-guide li{margin:.2rem 0}.ai-review-guide code{font-size:.85em;background:var(--color-surface-elev);padding:1px 6px;border-radius:4px;color:var(--color-accent)}.ai-review-guide__vars code{display:inline-block;min-width:9rem}.tg-guide{font-size:.85rem;line-height:1.6}.tg-guide h4{margin:1rem 0 .35rem;font-size:.9rem}.tg-guide ol{padding-left:1.4rem;margin:.35rem 0}.tg-guide li{margin:.2rem 0}.tg-guide code{font-size:.85em;background:var(--color-surface-elev);padding:1px 6px;border-radius:4px;color:var(--color-accent)}.trading-symbol-link{display:flex;align-items:center;gap:.45rem;min-width:0}.trading-symbol-link__our{flex:0 0 auto;min-width:0}.trading-symbol-link__arrow{flex:0 0 auto;color:var(--color-fg-subtle);display:inline-flex;align-items:center}.trading-symbol-link__arrow .mdi{font-size:1rem}.trading-symbol-link__ex{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .55rem;border-radius:6px;font-size:.8rem;border:1px solid transparent}.trading-symbol-link__ex code{background:transparent;padding:0;font-size:.8rem;color:inherit;font-weight:600;word-break:break-all}.trading-symbol-link__ex .mdi{font-size:1rem;flex:0 0 auto}.trading-symbol-link__ex.is-mapped{background:#23d18b14;border-color:#23d18b59;color:var(--color-chart-up, #23d18b)}.trading-symbol-link__ex.is-unmapped{background:#ff5e7e14;border-color:#ff5e7e59;color:var(--color-chart-down, #ff5e7e);font-style:italic}.trading-symbol-link__empty{flex:1;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border-radius:6px;background:#ff5e7e14;border:1px dashed rgba(255,94,126,.35);color:var(--color-chart-down, #ff5e7e);font-size:.78rem}.trading-symbol-link__empty small{color:var(--color-fg-muted);font-size:.68rem;margin-left:.25rem}.trading-symbol-link__empty .mdi{font-size:1rem;flex:0 0 auto}.rationale-body{display:flex;flex-direction:column;gap:1rem}.rationale-head{padding:.9rem 1.1rem;border-radius:.6rem;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent, #6366f1) 14%,transparent),color-mix(in srgb,var(--color-accent, #6366f1) 4%,transparent));border:1px solid color-mix(in srgb,var(--color-accent, #6366f1) 22%,transparent)}.rationale-head__summary{font-size:1rem;font-weight:600;line-height:1.4;margin-bottom:.5rem;color:var(--color-fg)}.rationale-head__meta{display:flex;flex-wrap:wrap;gap:.9rem;font-size:.78rem;color:var(--color-fg-subtle)}.rationale-head__meta .mdi{margin-right:.2rem}.rationale-head__src{display:inline-flex;align-items:center;font-weight:500;color:var(--color-fg-muted)}.rationale-head__src code{background:#7f7f7f1f;padding:.05rem .35rem;border-radius:.25rem;font-size:.7rem}.rationale-sections{display:grid;gap:.7rem}.rationale-section{position:relative;padding:.8rem 1rem .9rem 1.1rem;background:#7f7f7f0d;border-radius:.5rem;border-left:3px solid var(--color-fg-subtle)}.rationale-section.is-tone-up{border-left-color:var(--color-chart-up, #23d18b);background:color-mix(in srgb,var(--color-chart-up, #23d18b) 6%,transparent)}.rationale-section.is-tone-down{border-left-color:var(--color-chart-down, #ff5e7e);background:color-mix(in srgb,var(--color-chart-down, #ff5e7e) 6%,transparent)}.rationale-section.is-tone-warn{border-left-color:#f59e0b;background:color-mix(in srgb,#f59e0b 8%,transparent)}.rationale-section.is-tone-info{border-left-color:var(--color-accent, #6366f1);background:color-mix(in srgb,var(--color-accent, #6366f1) 5%,transparent)}.rationale-section__head{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem;color:var(--color-fg-muted)}.rationale-section__head .mdi{font-size:1.05rem;flex:0 0 auto}.rationale-section__head h4{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.rationale-section__lines{list-style:none;padding:0;margin:0}.rationale-section__lines li{font-size:.9rem;line-height:1.55;color:var(--color-fg);padding:.15rem 0}.rationale-section__lines li:before{content:"·";margin-right:.4rem;color:var(--color-fg-subtle)}.rationale-section__lines li:first-child:before{content:"";margin:0}.rationale-raw{margin-top:.5rem;border:1px dashed rgba(127,127,127,.25);border-radius:.5rem}.rationale-raw summary{cursor:pointer;padding:.55rem .8rem;font-size:.78rem;color:var(--color-fg-subtle);-webkit-user-select:none;user-select:none}.rationale-raw summary .mdi{margin-right:.3rem}.rationale-raw summary:hover{color:var(--color-fg)}.rationale-raw[open] summary{border-bottom:1px dashed rgba(127,127,127,.2)}.rationale-raw__body{padding:.7rem .9rem 1rem;display:flex;flex-direction:column;gap:.8rem}.rationale-raw__body h5{margin:0 0 .25rem;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg-subtle)}.rationale-raw__body pre{margin:0;background:#7f7f7f14;padding:.55rem .75rem;border-radius:.35rem;font-size:.72rem;line-height:1.45;max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word}.portfolio-stages{display:flex;flex-direction:column;gap:.8rem;margin:.9rem 0}.portfolio-stages__meta{display:flex;flex-wrap:wrap;gap:.4rem}.portfolio-stages__tabs{display:flex;gap:.35rem;padding-bottom:.35rem;border-bottom:1px solid var(--color-border, rgba(127, 127, 127, .18))}.portfolio-stages__tabs .mdi{margin-right:.25rem}.portfolio-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.7rem;background:var(--color-surface-hi, rgba(127, 127, 127, .06));border:1px solid var(--color-border, rgba(127, 127, 127, .18));border-radius:999px;color:var(--color-fg)}.portfolio-chip strong{font-weight:600;opacity:.85}.portfolio-chip .mdi{font-size:.85rem;opacity:.8}.portfolio-chip--recipe{border-color:var(--color-accent, #6e8eff);color:var(--color-accent, #6e8eff)}.portfolio-chip--risk-on{border-color:var(--color-chart-up, #23d18b);color:var(--color-chart-up, #23d18b)}.portfolio-chip--risk-off{border-color:var(--color-chart-down, #ff5e7e);color:var(--color-chart-down, #ff5e7e)}.portfolio-stage-panel{display:flex;flex-direction:column;gap:.55rem;padding:.7rem .85rem;background:var(--color-surface-hi, rgba(127, 127, 127, .04));border:1px solid var(--color-border, rgba(127, 127, 127, .18));border-radius:.55rem}.portfolio-stage-panel__head{display:flex;align-items:center;gap:.55rem;font-size:.72rem;color:var(--color-fg-subtle)}.portfolio-stage-panel__tag{font-weight:700;color:var(--color-accent, #6e8eff);letter-spacing:.03em}.portfolio-stage-panel__time{opacity:.8}.portfolio-stage-panel__model code{background:#7f7f7f14;padding:.05rem .35rem;border-radius:.25rem;font-size:.68rem}.portfolio-stage-panel__narrative{margin:0;background:#7f7f7f0f;padding:.65rem .8rem;border-radius:.4rem;font-size:.8rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto}.portfolio-decisions{width:100%;border-collapse:collapse;font-size:.78rem}.portfolio-decisions thead th{padding:.35rem .5rem;text-align:left;font-weight:600;color:var(--color-fg-subtle);border-bottom:1px solid var(--color-border, rgba(127, 127, 127, .2));background:#7f7f7f0a}.portfolio-decisions tbody td{padding:.5rem;vertical-align:top;border-bottom:1px solid rgba(127,127,127,.1)}.portfolio-decisions tbody tr:hover{background:#7f7f7f0d}.portfolio-decisions__action{display:inline-block;padding:.12rem .5rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.portfolio-decisions__action--open{background:#23d18b26;color:var(--color-chart-up, #23d18b)}.portfolio-decisions__action--close{background:#ff5e7e26;color:var(--color-chart-down, #ff5e7e)}.portfolio-decisions__action--hold{background:#7f7f7f26;color:var(--color-fg-subtle)}.portfolio-decisions__reason{max-width:280px;color:var(--color-fg-subtle);line-height:1.4}.portfolio-decisions__empty{padding:1.5rem;text-align:center;color:var(--color-fg-subtle);background:#7f7f7f0a;border-radius:.45rem}.portfolio-decisions__empty .mdi{font-size:1.2rem;margin-right:.35rem;opacity:.7}.trading-mode-bar{display:flex;align-items:center;gap:.7rem;padding:.55rem .85rem;background:var(--color-surface-hi, rgba(127, 127, 127, .04));border:1px solid var(--color-border, rgba(127, 127, 127, .18));border-radius:.55rem;margin-bottom:.85rem}.trading-mode-bar__label{font-size:.72rem;font-weight:600;color:var(--color-fg-subtle);letter-spacing:.04em;text-transform:uppercase}.trading-mode-bar__hint{margin-left:auto;font-size:.7rem;color:var(--color-fg-subtle)}.trading-mode-bar__hint .mdi{margin-right:.3rem}.trading-mode-chips{display:inline-flex;gap:.35rem}.trading-mode-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border, rgba(127, 127, 127, .18));background:transparent;color:var(--color-fg-muted);padding:.25rem .7rem;border-radius:999px;font-size:.72rem;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.trading-mode-chip:hover:not(:disabled):not(.is-active){background:#7f7f7f14;color:var(--color-fg)}.trading-mode-chip.is-active{background:var(--color-accent, #6366f1);border-color:var(--color-accent, #6366f1);color:#fff}.trading-mode-chip:disabled{cursor:not-allowed;opacity:.5}.trading-table--results th,.trading-table--results td{white-space:nowrap}.trading-table--results td:first-child{padding-left:1rem}.trading-table__turn{background:color-mix(in srgb,var(--color-accent, #6366f1) 4%,transparent);border-left:3px solid var(--color-accent, #6366f1)}.trading-table__turn.is-regime-risk_on{border-left-color:var(--color-chart-up, #23d18b)}.trading-table__turn.is-regime-risk_off{border-left-color:var(--color-chart-down, #ff5e7e)}.trading-table__turn.is-regime-neutral{border-left-color:var(--color-fg-subtle, #888)}.trading-table__turn:hover{background:color-mix(in srgb,var(--color-accent, #6366f1) 9%,transparent)}.trading-table__turn-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.78rem}.trading-table__regime{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.03em}.trading-table__regime .mdi{font-size:.8rem}.trading-table__regime.is-risk_on{background:#23d18b1f;color:var(--color-chart-up, #23d18b)}.trading-table__regime.is-risk_off{background:#ff5e7e1f;color:var(--color-chart-down, #ff5e7e)}.trading-table__regime.is-neutral{background:#7f7f7f1f;color:var(--color-fg-subtle, #888)}.trading-table__turn-counts{display:inline-flex;align-items:center;gap:.35rem}.trading-table__turn-counts .turn-count{display:inline-flex;align-items:center;gap:.15rem;padding:.1rem .4rem;border-radius:.35rem;font-size:.7rem;font-weight:600}.trading-table__turn-counts .turn-count .mdi{font-size:.8rem}.trading-table__turn-counts .turn-count--open{background:#23d18b26;color:var(--color-chart-up, #23d18b)}.trading-table__turn-counts .turn-count--close{background:#ff5e7e26;color:var(--color-chart-down, #ff5e7e)}.trading-table__turn-counts .turn-count--hold{background:#7f7f7f26;color:var(--color-fg-subtle)}.trading-table__turn-counts .turn-count--idle{background:color-mix(in srgb,var(--color-accent, #6366f1) 12%,transparent);color:var(--color-accent, #6366f1);padding:.15rem .55rem}.trading-table__turn-assets{font-size:.7rem;color:var(--color-fg-subtle);opacity:.85;margin-left:.25rem}.trading-table__turn-assets:before{content:"·";margin-right:.35rem;opacity:.5}.trading-table__bet-recipe{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-accent, #6366f1)}.trading-table__bet-recipe .mdi{font-size:.9rem;opacity:.85}.trading-modal__recipe-info{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:color-mix(in srgb,var(--color-accent, #6366f1) 5%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-accent, #6366f1) 30%,var(--color-border));border-radius:8px}.trading-modal__recipe-info-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--color-accent, #6366f1)}.trading-modal__recipe-info-label .mdi{font-size:14px}.trading-modal__recipe-chips{display:flex;flex-wrap:wrap;gap:6px}.trading-modal__recipe-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--color-surface-strong, var(--color-surface));border:1px solid var(--color-border);border-radius:999px;font-size:11.5px;color:var(--color-fg-muted)}.trading-modal__recipe-chip .mdi{font-size:13px;color:var(--color-accent, #6366f1)}.trading-modal__recipe-chip strong{color:var(--color-fg);font-weight:600}.trading-modal__recipe-chip--universe{max-width:100%}.trading-modal__recipe-chip--universe strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px;display:inline-block;vertical-align:middle}.trading-modal__portfolio-symbols>span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--color-fg);margin-bottom:4px}.trading-modal__portfolio-symbols>span .trading-modal__unit{color:var(--color-fg-subtle);font-style:normal;font-weight:400;font-size:11px}.trading-modal__symbol-list{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.trading-modal__symbol-row{display:flex;align-items:center;gap:6px}.trading-modal__symbol-row select{flex:1;padding:6px 8px;background:var(--color-surface-strong, var(--color-surface));border:1px solid var(--color-border);border-radius:6px;font-size:12.5px;color:var(--color-fg)}.trading-modal__symbol-link{flex:1;min-width:0}.trading-modal__symbol-link .trading-symbol-link__our{min-width:0}.trading-modal__symbol-remove{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--color-fg-muted);cursor:pointer}.trading-modal__symbol-remove:hover{background:var(--color-surface-strong, var(--color-surface));color:var(--color-chart-down, #ef4444);border-color:var(--color-border)}.trading-modal__symbol-remove .mdi{font-size:18px}.trading-modal__symbol-add{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;background:transparent;border:1px dashed var(--color-border);border-radius:6px;color:var(--color-fg-muted);font-size:12px;cursor:pointer}.trading-modal__symbol-add:hover:not(:disabled){border-color:var(--color-accent, #6366f1);color:var(--color-accent, #6366f1);border-style:solid}.trading-modal__symbol-add:disabled{opacity:.45;cursor:not-allowed}.trading-modal__symbol-add .mdi{font-size:14px}.ideas-page{padding:clamp(.85rem,1.2vw,1.25rem);display:flex;flex-direction:column;gap:clamp(.85rem,1.2vw,1.25rem)}.ideas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ideas-toolbar__left{display:flex;align-items:center;gap:.8rem;flex:1 1 auto;min-width:0;flex-wrap:wrap}.ideas-toolbar__search{background:var(--color-surface-hi);color:var(--color-fg);border:1px solid var(--color-border);border-radius:999px;padding:.55rem 1rem;font-size:.9rem;min-width:260px;flex:0 1 320px}.ideas-toolbar__search:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #7e5cff26}.ideas-toolbar__chips{display:flex;gap:.35rem}.chip{background:transparent;color:var(--color-fg-subtle);border:1px solid var(--color-border);border-radius:999px;padding:.35rem .85rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.chip:hover{color:var(--color-fg)}.chip.is-on{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.ideas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:clamp(.75rem,1vw,1rem);align-items:start}.idea-card{--card-accent: hsl(280 70% 55%);--card-tint: hsl(280 50% 50% / .07);position:relative;background:linear-gradient(180deg,var(--card-tint),transparent 60%),var(--color-surface);color:var(--color-fg);border:1px solid var(--color-border);border-left:3px solid var(--card-accent);border-radius:10px;padding:.9rem 1rem 3.2rem;display:flex;flex-direction:column;gap:.55rem;box-shadow:0 1px 3px #0000001f,0 6px 18px #0000001a;transition:transform .18s ease,box-shadow .18s ease;min-height:180px;overflow:hidden}.idea-card:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000002e,0 12px 28px #00000024}.idea-card.is-pinned{border-top:2px solid var(--card-accent)}.idea-card.is-private{background:repeating-linear-gradient(135deg,var(--card-tint) 0 8px,transparent 8px 16px),var(--color-surface)}.idea-card__head{display:flex;justify-content:space-between;align-items:center;min-height:18px}.idea-card__category{font-size:.68rem;font-weight:700;letter-spacing:.03em;color:var(--card-accent);text-transform:uppercase}.idea-card__pin{color:var(--card-accent);font-size:1rem;transform:rotate(35deg);line-height:1}.idea-card__title{margin:0;font-size:1rem;font-weight:700;line-height:1.35;cursor:pointer;color:var(--color-fg)}.idea-card__title:hover{color:var(--card-accent)}.idea-card__body{font-size:.82rem;line-height:1.5;color:var(--color-fg);opacity:.82;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.idea-card__body p{margin:0 0 .35rem}.idea-card__body strong{color:var(--color-fg)}.idea-card__body code{font-size:.84em;background:var(--color-surface-elev);padding:1px 4px;border-radius:3px;color:var(--card-accent)}.idea-card__tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.2rem}.idea-card__tag{font-size:.7rem;padding:1px 6px;border-radius:4px;background:var(--card-tint);color:var(--card-accent);font-weight:600}.idea-card__foot{position:absolute;left:1rem;right:1rem;bottom:.65rem;display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:var(--color-fg-subtle);gap:.5rem}.idea-card__author{display:inline-flex;align-items:center;gap:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idea-card__admin-tag{font-style:normal;font-size:.67rem;background:var(--card-accent);color:#fff;padding:1px 5px;border-radius:3px;font-weight:700;margin-left:.25rem}.idea-card__meta{display:inline-flex;align-items:center;gap:.5rem}.idea-card__visibility{display:inline-flex;align-items:center;gap:.2rem;font-weight:600}.idea-card__visibility.is-private{color:var(--color-chart-down, #ff5e7e)}.idea-card__visibility.is-public{color:var(--color-chart-up, #23d18b)}.idea-card__actions{position:absolute;top:.55rem;right:.55rem;display:flex;gap:.2rem;opacity:0;transition:opacity .15s}.idea-card:hover .idea-card__actions{opacity:1}.idea-card__icon-btn{background:var(--color-surface-hi);color:var(--color-fg-subtle);border:1px solid var(--color-border);border-radius:6px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem;transition:background .12s,color .12s}.idea-card__icon-btn:hover{background:var(--color-surface-elev);color:var(--color-fg)}.idea-card__icon-btn.is-danger:hover{color:var(--color-chart-down, #ff5e7e)}.ideas-empty{grid-column:1/-1;text-align:center;padding:4rem 1rem;color:var(--color-fg-subtle)}.ideas-empty i{font-size:3rem;opacity:.35;display:block;margin-bottom:.5rem}.ideas-empty p{margin:0;font-size:.9rem}.ideas-modal{width:min(620px,94vw)}.ideas-modal__body{padding:1rem 1.2rem;display:grid;grid-template-columns:1fr 1fr;gap:.9rem;overflow-y:auto}.ideas-modal__field{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:var(--color-fg-subtle)}.ideas-modal__field textarea{min-height:140px}.ideas-modal__field input[type=range]{width:100%}.ideas-modal__field--wide{grid-column:1/-1}.ideas-modal__field--inline{flex-direction:row;align-items:center;gap:.8rem}.ideas-modal__radio{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.ideas-modal__hue-preview{display:inline-block;width:100%;height:14px;border-radius:4px;margin-top:.2rem}.ideas-modal__error{grid-column:1/-1;color:var(--color-chart-down, #ff5e7e);font-size:.85rem;padding:.5rem .65rem;background:#ff5e7e14;border:1px solid rgba(255,94,126,.25);border-radius:6px}.ideas-modal--view{--card-accent: var(--color-accent);width:min(720px,94vw);border-left:3px solid var(--card-accent)}.ideas-view__body{padding:1.2rem 1.5rem;display:flex;flex-direction:column;gap:.8rem}.ideas-view__meta{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;font-size:.78rem;color:var(--color-fg-subtle);padding-bottom:.6rem;border-bottom:1px solid var(--color-divider)}.ideas-view__content{font-size:.92rem;line-height:1.65;color:var(--color-fg)}.ideas-view__content p{margin:0 0 .8rem}.ideas-view__content strong{color:var(--color-fg)}.ideas-view__content code{font-size:.85em;background:var(--color-surface-elev);padding:1px 6px;border-radius:4px;color:var(--card-accent)}body.manual .app-content{overflow-y:scroll!important;overflow-x:hidden!important;height:100%!important;min-height:0!important;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}body.manual .app-content::-webkit-scrollbar{width:10px}body.manual .app-content::-webkit-scrollbar-track{background:transparent}body.manual .app-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px;border:2px solid transparent;background-clip:padding-box}body.manual .app-content::-webkit-scrollbar-thumb:hover{background:var(--color-fg-subtle);background-clip:padding-box}body.manual .manual-app{width:100%;min-height:100%}body.manual.simple-layout .manual-app{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;overflow-y:scroll!important;overflow-x:hidden!important;padding-top:56px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}body.manual.simple-layout .manual-app::-webkit-scrollbar{width:10px}body.manual.simple-layout .manual-app::-webkit-scrollbar-track{background:transparent}body.manual.simple-layout .manual-app::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px;border:2px solid transparent;background-clip:padding-box}body.manual.simple-layout .manual-app::-webkit-scrollbar-thumb:hover{background:var(--color-fg-subtle);background-clip:padding-box}body.manual.simple-layout .manual-sidebar{top:12px;max-height:calc(100vh - 72px)}body.manual.simple-layout .manual-hero{margin-top:4px}body.manual .manual-shell{display:flex;gap:28px;max-width:1280px;margin:0 auto;padding:20px 24px 80px;align-items:flex-start}body.manual .manual-sidebar{width:260px;flex-shrink:0;position:sticky;top:20px;max-height:calc(100vh - var(--header-h, 64px) - 40px);overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:12px;padding:14px 10px}body.manual .manual-sidebar::-webkit-scrollbar{width:6px}body.manual .manual-sidebar::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:6px}body.manual .manual-sidebar__search{position:relative;display:flex;align-items:center;margin:0 4px 12px;padding:0 10px;background:var(--color-surface-hi);border:1px solid var(--color-border-soft);border-radius:8px;transition:border-color .15s,background .15s}body.manual .manual-sidebar__search:focus-within{border-color:var(--color-accent);background:var(--color-surface)}body.manual .manual-sidebar__search .mdi{color:var(--color-fg-subtle);font-size:1.05rem}body.manual .manual-sidebar__search input{flex:1;background:transparent;border:0;outline:0;padding:.55rem .5rem;font-size:.85rem;color:var(--color-fg)}body.manual .manual-sidebar__search input::placeholder{color:var(--color-fg-subtle)}body.manual .manual-sidebar__clear{background:transparent;border:0;padding:4px;color:var(--color-fg-subtle);cursor:pointer;border-radius:4px}body.manual .manual-sidebar__clear:hover{color:var(--color-fg);background:var(--color-surface-elev)}body.manual .manual-sidebar__empty{padding:24px 12px;text-align:center;color:var(--color-fg-subtle);font-size:.85rem}body.manual .manual-group{margin-bottom:4px}body.manual .manual-group__head{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;background:transparent;border:0;color:var(--color-fg);font-size:.82rem;font-weight:700;letter-spacing:.02em;text-align:left;cursor:pointer;border-radius:7px;transition:background .15s,color .15s}body.manual .manual-group__head:hover{background:var(--color-surface-hi)}body.manual .manual-group__icon{color:var(--color-accent);font-size:1.05rem}body.manual .manual-group__label{flex:1}body.manual .manual-group__chev{font-size:.85rem;color:var(--color-fg-subtle);transition:transform .25s}body.manual .manual-group.is-open .manual-group__chev{transform:rotate(90deg)}body.manual .manual-group__items{max-height:0;overflow:hidden;transition:max-height .3s ease}body.manual .manual-group.is-open .manual-group__items{max-height:800px}body.manual .manual-item{display:block;padding:7px 14px 7px 36px;margin:1px 0;font-size:.82rem;color:var(--color-fg-subtle);text-decoration:none;border-left:3px solid transparent;border-radius:0 6px 6px 0;transition:background .15s,color .15s,border-color .15s}body.manual .manual-item:hover{background:var(--color-surface-hi);color:var(--color-fg)}body.manual .manual-item.is-active{background:var(--color-accent-soft, color-mix(in srgb, var(--color-accent) 12%, transparent));color:var(--color-accent);border-left-color:var(--color-accent);font-weight:600}body.manual .manual-main{flex:1;min-width:0;max-width:960px}body.manual .manual-mobile-toggle{display:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:8px 12px;color:var(--color-fg);cursor:pointer;margin-bottom:12px}body.manual .manual-mobile-toggle .mdi{font-size:1.2rem}body.manual .manual-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.78rem;color:var(--color-fg-subtle);margin-bottom:18px}body.manual .manual-breadcrumb a{color:var(--color-fg-subtle);text-decoration:none}body.manual .manual-breadcrumb a:hover{color:var(--color-accent)}body.manual .manual-breadcrumb .sep{opacity:.5}body.manual .manual-breadcrumb .current{color:var(--color-fg);font-weight:600}body.manual .manual-hero{margin-bottom:28px;padding:18px 22px;background:linear-gradient(135deg,var(--color-accent-soft, color-mix(in srgb, var(--color-accent) 14%, transparent)) 0%,transparent 100%);border:1px solid var(--color-border-soft);border-radius:14px}body.manual .manual-hero__title{margin:0 0 4px;font-size:1.4rem;font-weight:700;color:var(--color-fg)}body.manual .manual-hero__subtitle{margin:0;font-size:.9rem;color:var(--color-fg-subtle);line-height:1.5}body.manual .manual-section{margin-bottom:64px;scroll-margin-top:90px}body.manual .manual-section__head{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--color-border-soft)}body.manual .manual-section__title{margin:0 0 8px;font-size:1.5rem;font-weight:700;color:var(--color-fg);line-height:1.3}body.manual .manual-section__desc{margin:0;font-size:.95rem;color:var(--color-fg-subtle);line-height:1.6}body.manual .manual-section__meta{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}body.manual .manual-time{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:var(--color-fg-subtle)}body.manual .manual-time .mdi{font-size:.95rem}body.manual .manual-level{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}body.manual .manual-level--beginner{background:#28c88c26;color:#28c88c}body.manual .manual-level--intermediate{background:#f5b42826;color:#f5b428}body.manual .manual-level--advanced{background:#dc506426;color:#dc5064}body.manual .manual-stepbar{display:flex;align-items:center;gap:0;padding:14px 8px 24px;margin-bottom:16px;overflow-x:auto}body.manual .manual-stepbar::-webkit-scrollbar{height:4px}body.manual .manual-stepbar__line{flex:1;min-width:18px;height:2px;background:var(--color-border);margin:0 2px;align-self:center;transition:background .25s}body.manual .manual-stepbar__line.is-done{background:var(--color-accent)}body.manual .manual-stepbar__dot{display:flex;flex-direction:column;align-items:center;gap:4px;background:transparent;border:0;padding:0;cursor:pointer;flex-shrink:0;min-width:64px;transition:transform .15s}body.manual .manual-stepbar__dot:hover{transform:translateY(-2px)}body.manual .manual-stepbar__num{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-fg-subtle);font-size:.85rem;font-weight:700;transition:background .2s,border-color .2s,color .2s}body.manual .manual-stepbar__dot.is-active .manual-stepbar__num{background:var(--color-accent);border-color:var(--color-accent);color:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--color-accent) 18%,transparent)}body.manual .manual-stepbar__label{font-size:.72rem;color:var(--color-fg-subtle);text-align:center;white-space:nowrap;max-width:110px;overflow:hidden;text-overflow:ellipsis}body.manual .manual-stepbar__dot.is-active .manual-stepbar__label{color:var(--color-fg);font-weight:600}body.manual .manual-stepcard{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:12px;margin-bottom:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s}body.manual .manual-stepcard.is-open{border-color:var(--color-accent);box-shadow:0 2px 12px color-mix(in srgb,var(--color-accent) 12%,transparent)}body.manual .manual-stepcard__head{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;-webkit-user-select:none;user-select:none}body.manual .manual-stepcard__num{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-accent);color:#fff;font-size:.8rem;font-weight:700}body.manual .manual-stepcard__title{flex:1;margin:0;font-size:.98rem;font-weight:600;color:var(--color-fg)}body.manual .manual-stepcard__arrow{color:var(--color-fg-subtle);font-size:1.1rem;transition:transform .25s}body.manual .manual-stepcard.is-open .manual-stepcard__arrow{transform:rotate(180deg)}body.manual .manual-stepcard__body{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}body.manual .manual-stepcard.is-open .manual-stepcard__body{max-height:4000px;padding:0 18px 18px 58px}body.manual .manual-stepcard__desc{color:var(--color-fg);font-size:.9rem;line-height:1.65}body.manual .manual-stepcard__desc p{margin:0 0 .7rem}body.manual .manual-stepcard__desc p:last-child{margin-bottom:0}body.manual .manual-stepcard__desc ul,body.manual .manual-stepcard__desc ol{margin:0 0 .7rem;padding-left:1.4rem}body.manual .manual-stepcard__desc ul li,body.manual .manual-stepcard__desc ol li{margin:.25rem 0}body.manual .manual-stepcard__desc code{background:var(--color-surface-hi);border:1px solid var(--color-border-soft);padding:1px 6px;border-radius:4px;font-size:.85em;color:var(--color-accent);font-family:JetBrains Mono,Consolas,monospace}body.manual .manual-stepcard__desc kbd{background:var(--color-surface-elev);border:1px solid var(--color-border);box-shadow:0 1px 0 var(--color-border);padding:1px 6px;border-radius:4px;font-size:.8em;font-family:JetBrains Mono,Consolas,monospace}body.manual .manual-stepcard__desc strong{color:var(--color-fg);font-weight:700}body.manual .manual-stepcard__desc a{color:var(--color-accent);text-decoration:none;border-bottom:1px dashed var(--color-accent)}body.manual .manual-stepcard__desc a:hover{color:var(--color-accent);border-bottom-style:solid}body.manual .manual-stepcard__desc pre{background:var(--color-surface-hi);border:1px solid var(--color-border-soft);border-radius:8px;padding:12px 14px;overflow-x:auto;font-size:.82em}body.manual .manual-stepcard__desc pre code{background:transparent;border:0;padding:0;color:var(--color-fg)}body.manual .manual-stepcard__desc table{width:100%;border-collapse:collapse;margin:.7rem 0;font-size:.85em}body.manual .manual-stepcard__desc table th,body.manual .manual-stepcard__desc table td{padding:8px 10px;border-bottom:1px solid var(--color-border-soft);text-align:left}body.manual .manual-stepcard__desc table th{background:var(--color-surface-hi);color:var(--color-fg);font-weight:600}body.manual .manual-tip{display:flex;gap:10px;margin-top:14px;padding:10px 14px;background:#f5b42814;border-left:3px solid #f5b428;border-radius:0 8px 8px 0;font-size:.85rem;color:var(--color-fg)}body.manual .manual-tip .mdi{color:#f5b428;font-size:1.1rem;flex-shrink:0}body.manual .manual-tip__label{color:#f5b428;font-weight:700;margin-right:6px}body.manual .manual-concept{margin-top:24px;padding:18px 20px 16px;background:var(--color-surface-hi);border-left:4px solid var(--color-accent);border-radius:0 12px 12px 0}body.manual .manual-concept__head{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}body.manual .manual-concept__head .mdi{color:var(--color-accent);font-size:1.2rem}body.manual .manual-concept__chip{display:inline-block;padding:2px 10px;background:var(--color-accent);color:#fff;border-radius:4px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}body.manual .manual-concept__title{font-size:.98rem;font-weight:600;color:var(--color-fg)}body.manual .manual-concept__body{color:var(--color-fg);font-size:.9rem;line-height:1.65}body.manual .manual-concept__body p{margin:0 0 .7rem}body.manual .manual-concept__body p:last-child{margin-bottom:0}body.manual .manual-concept__body ul,body.manual .manual-concept__body ol{margin:.3rem 0 .7rem;padding-left:1.4rem}body.manual .manual-concept__body code{background:var(--color-surface);border:1px solid var(--color-border-soft);padding:1px 6px;border-radius:4px;font-size:.85em;color:var(--color-accent)}body.manual .manual-concept__body strong{color:var(--color-fg);font-weight:700}body.manual .manual-concept__body a{color:var(--color-accent)}body.manual .manual-body{color:var(--color-fg);font-size:.92rem;line-height:1.7}body.manual .manual-body h3{margin:28px 0 12px;font-size:1.1rem;font-weight:700;color:var(--color-fg);padding-bottom:6px;border-bottom:1px solid var(--color-border-soft)}body.manual .manual-body h4{margin:16px 0 8px;font-size:.95rem;font-weight:600;color:var(--color-accent)}body.manual .manual-body p{margin:0 0 .8rem}body.manual .manual-body dl{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:8px 16px;margin:0 0 1rem;padding:14px 18px;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:10px}body.manual .manual-body dt{font-weight:700;color:var(--color-accent)}body.manual .manual-body dd{margin:0;color:var(--color-fg)}body.manual .manual-body dd code{background:var(--color-surface-hi);padding:1px 6px;border-radius:4px;font-size:.85em}@media(max-width:575px){body.manual .manual-body dl{grid-template-columns:1fr}}body.manual .manual-section-nav{display:flex;align-items:stretch;gap:12px;margin-top:40px;padding-top:24px;border-top:1px solid var(--color-border-soft)}body.manual .manual-section-nav__spacer{flex:1}body.manual .manual-section-nav__btn{display:inline-flex;align-items:center;gap:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:10px 16px;color:var(--color-fg);cursor:pointer;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;min-width:180px}body.manual .manual-section-nav__btn:hover{border-color:var(--color-accent);transform:translateY(-1px)}body.manual .manual-section-nav__btn small{display:block;font-size:.68rem;color:var(--color-fg-subtle);text-transform:uppercase;letter-spacing:.05em}body.manual .manual-section-nav__btn strong{display:block;font-size:.88rem;color:var(--color-fg);font-weight:600;margin-top:2px}body.manual .manual-section-nav__btn .mdi{font-size:1.2rem;color:var(--color-accent)}body.manual .manual-section-nav__btn--next,body.manual .manual-section-nav__btn--next span{text-align:right}@media(max-width:767px){body.manual .manual-shell{flex-direction:column;padding:14px}body.manual .manual-sidebar{position:fixed;top:60px;left:0;width:280px;max-width:80vw;max-height:calc(100vh - 60px);z-index:50;transform:translate(-105%);transition:transform .25s ease;border-radius:0 12px 12px 0;box-shadow:6px 0 20px #00000040}body.manual .manual-sidebar.is-mobile-open{transform:translate(0)}body.manual .manual-mobile-toggle{display:inline-flex;align-items:center;gap:6px}body.manual .manual-main{max-width:100%}body.manual .manual-hero{padding:14px 16px}body.manual .manual-hero__title{font-size:1.2rem}body.manual .manual-section{margin-bottom:48px}body.manual .manual-section__title{font-size:1.25rem}body.manual .manual-stepcard.is-open .manual-stepcard__body{padding:0 14px 14px}body.manual .manual-section-nav{flex-direction:column}body.manual .manual-section-nav__spacer{display:none}}.admin-dev-page-subtitle{margin:0 0 12px;padding:8px 12px;background:var(--color-accent-soft);border-left:3px solid var(--color-accent);border-radius:4px;font-size:13px;color:var(--color-fg-muted)}.admin-dev-page-subtitle .mdi{margin-right:4px;color:var(--color-accent)}.admin-dev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin:14px 0 24px}.admin-dev-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;color:var(--color-fg);text-decoration:none;transition:border-color .12s,transform .12s,box-shadow .12s}.admin-dev-card:hover{border-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 6px 16px #00000029}.admin-dev-card__head{display:flex;align-items:center;gap:8px;color:var(--color-fg-muted)}.admin-dev-card__head .mdi{font-size:20px;color:var(--color-accent)}.admin-dev-card__title{font-size:13px;font-weight:600;color:var(--color-fg)}.admin-dev-card__body{display:flex;align-items:baseline;gap:6px;padding:4px 0 2px}.admin-dev-card__value{font-size:30px;font-weight:700;color:var(--color-fg);font-variant-numeric:tabular-nums;line-height:1}.admin-dev-card__unit{font-size:12px;color:var(--color-fg-muted);font-style:normal}.admin-dev-card__foot{display:flex;align-items:center;justify-content:space-between;padding-top:6px;border-top:1px dashed var(--color-border);font-size:11.5px;color:var(--color-fg-muted)}.admin-dev-card__foot code{font-size:11px}.admin-dev-card__link{color:var(--color-accent);font-weight:600}.admin-dev-card__link .mdi{font-size:14px}.admin-dev-card--doctor:hover{transform:none;box-shadow:none;border-color:var(--color-border)}.admin-dev-card--server dl{margin:0;display:grid;grid-template-columns:76px 1fr;gap:8px 12px;align-items:center}.admin-dev-card--server dl dt{color:var(--color-fg-muted);font-size:12px}.admin-dev-card--server dl dd{margin:0}.admin-dev-doctor__head{display:flex;align-items:center;justify-content:space-between;margin:8px 0 12px;gap:12px;flex-wrap:wrap}.admin-dev-doctor__ts{display:inline-block;margin-right:10px;color:var(--color-fg-muted);font-size:12px}.admin-dev-doctor__issues{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}.admin-dev-doctor__kv{margin:4px 0 0;display:grid;grid-template-columns:minmax(140px,auto) 1fr;gap:4px 12px;font-size:12px}.admin-dev-doctor__kv dt{color:var(--color-fg-muted);font-family:ui-monospace,monospace}.admin-dev-doctor__kv dd{margin:0;color:var(--color-fg);word-break:break-all}.admin-dev-doctor__kv dd code{font-size:11.5px}.admin-dev-table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;font-size:13px}.admin-dev-table thead{background:var(--color-surface-hi)}.admin-dev-table thead th{padding:10px 12px;text-align:left;font-size:12px;font-weight:600;color:var(--color-fg-muted);border-bottom:1px solid var(--color-border)}.admin-dev-table thead th.is-num{text-align:right}.admin-dev-table tbody tr{border-bottom:1px solid var(--color-border-soft)}.admin-dev-table tbody tr:last-child{border-bottom:none}.admin-dev-table tbody tr:hover{background:var(--color-surface-elev)}.admin-dev-table tbody td{padding:10px 12px;color:var(--color-fg);vertical-align:top}.admin-dev-table tbody td.is-num{text-align:right;font-variant-numeric:tabular-nums}.admin-dev-table tbody code{font-size:12px;color:var(--color-fg);background:transparent}.admin-dev-table__key{max-width:640px}.admin-dev-table__key code{display:block;white-space:pre-wrap;word-break:break-all;line-height:1.4}.admin-dev-table__empty{padding:24px 12px!important;text-align:center;color:var(--color-fg-muted);font-style:italic}.admin-dev-toolbar{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:6px 10px;background:var(--color-surface-hi);border:1px solid var(--color-border);border-radius:6px}.admin-dev-toolbar__select{padding:4px 8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-fg);font-size:13px;cursor:pointer}.admin-dev-toolbar__select:hover{border-color:var(--color-accent)}.admin-dev-toolbar__select:focus{outline:none;border-color:var(--color-accent)}.admin-dev-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-fg);font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;transition:background .12s,border-color .12s}.admin-dev-btn:hover{background:var(--color-surface-elev);border-color:var(--color-accent)}.admin-dev-btn .mdi{font-size:15px}.admin-dev-btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.admin-dev-btn--primary:hover{filter:brightness(1.08);border-color:var(--color-accent)}.admin-dev-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:600}.admin-dev-tag .mdi{font-size:13px}.admin-dev-tag--ok{background:color-mix(in srgb,#22c55e 18%,transparent);color:#16a34a}.admin-dev-tag--fail{background:color-mix(in srgb,var(--color-danger) 18%,transparent);color:var(--color-danger)}.admin-dev-flash{padding:10px 14px;border-radius:6px;font-size:13px;border:1px solid transparent}.admin-dev-flash strong{margin-right:4px}.admin-dev-flash--warn{background:color-mix(in srgb,var(--color-warning) 15%,transparent);border-color:var(--color-warning);color:var(--color-fg)}.admin-dev-flash--err{background:color-mix(in srgb,var(--color-danger) 15%,transparent);border-color:var(--color-danger);color:var(--color-fg)}.admin-dev-mute{color:var(--color-fg-muted);font-size:12px}.admin-dev-ratio{position:relative;display:inline-block;min-width:120px;width:100%;max-width:200px;height:18px;border-radius:4px;background:var(--color-surface-elev);overflow:hidden;vertical-align:middle}.admin-dev-ratio__bar{display:block;height:100%;background:var(--color-accent);transition:width .3s}.admin-dev-ratio__bar--warn-hi{background:var(--color-accent-2)}.admin-dev-ratio__label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--color-fg);text-shadow:0 0 3px color-mix(in srgb,var(--color-surface) 70%,transparent);font-variant-numeric:tabular-nums}.admin-dev-badge--is-slow{color:var(--color-danger);font-weight:700}.admin-dev-badge--is-stale{color:var(--color-fg-subtle);font-style:italic}.admin-dev-badge--fresh{color:var(--color-warning);font-weight:600}.admin-dev-server__metrics{margin:0;display:grid;grid-template-columns:76px 1fr;gap:8px 12px;align-items:center}.admin-dev-server__metrics dt{color:var(--color-fg-muted);font-size:12px}.admin-dev-server__metrics dd{margin:0}.demo-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .6rem;border-radius:999px;border:1px solid var(--color-warning);background:var(--tint-warn);color:var(--color-warning);font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.demo-pop{position:fixed;z-index:1210;width:300px;padding:.7rem .85rem;border-radius:10px;border:1px solid var(--color-warning);background:var(--color-surface-elev);color:var(--color-fg);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .18s,transform .18s}.demo-pop.is-open{opacity:1;transform:translateY(0)}.demo-pop__title{font-size:.78rem;font-weight:700;color:var(--color-warning);margin-bottom:.2rem}.demo-pop__body{font-size:.8rem;line-height:1.5;color:var(--color-fg-muted)}@media(min-width:1200px){body.has-demo-dock .app-main{margin-right:400px}body.has-demo-dock .modal-backdrop{right:400px}body.has-demo-dock .modal-backdrop>.modal{max-width:calc(100% - 32px)}}.demo-tour__spot{position:fixed;z-index:1;border-radius:10px;border:2px solid var(--color-warning);box-shadow:0 0 0 4px var(--tint-warn),0 0 24px -2px var(--color-warning);pointer-events:none;animation:demo-spot-pulse 1.8s ease-in-out infinite;transition:top .12s,left .12s,width .12s,height .12s}@keyframes demo-spot-pulse{0%,to{box-shadow:0 0 0 4px var(--tint-warn),0 0 18px -4px var(--color-warning)}50%{box-shadow:0 0 0 8px var(--tint-warn),0 0 30px 0 var(--color-warning)}}.demo-tour{position:fixed;right:18px;bottom:18px;z-index:1200;font-size:.85rem;color:var(--color-fg)}.demo-tour__fab{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.45rem;padding:.6rem .95rem;border:0;border-radius:999px;background:var(--grad-brand);color:var(--color-on-primary);font-weight:700;font-size:.85rem;box-shadow:var(--shadow-lg),var(--shadow-glow);cursor:pointer}.demo-tour__fab .mdi{font-size:1.1rem}.demo-tour__fab:hover{filter:brightness(1.06)}.demo-tour__fab-count{padding:.05rem .45rem;border-radius:999px;background:#00000038;font-size:.75rem}.demo-tour__panel{position:relative;z-index:2;display:flex;flex-direction:column;width:372px;max-height:min(78vh,760px);border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg);overflow:hidden}.demo-tour__head{display:flex;align-items:flex-start;gap:.25rem;padding:.8rem .85rem .55rem 1rem;background:var(--grad-surface),var(--color-surface-hi);border-bottom:1px solid var(--color-divider)}.demo-tour__head-text{flex:1;min-width:0}.demo-tour__title{font-weight:700;font-size:.95rem}.demo-tour__title .mdi{color:var(--color-accent)}.demo-tour__subtitle{margin-top:.1rem;font-size:.72rem;color:var(--color-fg-muted)}.demo-tour__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--color-fg-muted);cursor:pointer}.demo-tour__icon-btn .mdi{font-size:1.05rem}.demo-tour__icon-btn:hover{color:var(--color-fg);border-color:var(--color-border);background:var(--color-surface-elev)}.demo-tour__progress{display:flex;align-items:center;gap:.6rem;padding:.55rem 1rem;border-bottom:1px solid var(--color-divider)}.demo-tour__progress-track{flex:1;height:6px;border-radius:999px;background:var(--color-surface-hi);overflow:hidden}.demo-tour__progress-fill{height:100%;border-radius:inherit;background:var(--grad-accent);transition:width .3s}.demo-tour__progress-label{font-size:.72rem;color:var(--color-fg-muted);white-space:nowrap}.demo-tour__scroll{flex:1;overflow-y:auto;padding:.75rem .85rem .85rem}.demo-tour__all-done{margin:0 0 .75rem;padding:.8rem;border-radius:10px;background:var(--tint-up);color:var(--color-chart-up);font-weight:600}.demo-replay{margin-bottom:.75rem;padding:.6rem .7rem;border-radius:10px;border:1px solid var(--color-info);background:var(--tint-info)}.demo-replay.is-done{border-color:var(--color-chart-up);background:var(--tint-up)}.demo-replay__head{display:flex;align-items:center;gap:.4rem;font-weight:600}.demo-replay__head b{margin-left:auto}.demo-replay__track{margin-top:.4rem;height:4px;border-radius:999px;background:var(--color-surface-hi);overflow:hidden}.demo-replay__fill{height:100%;background:var(--color-info);transition:width .2s}.demo-replay.is-done .demo-replay__fill{background:var(--color-chart-up)}.demo-replay__controls{display:flex;align-items:center;gap:.3rem;margin-top:.5rem}.demo-replay__label{font-size:.72rem;color:var(--color-fg-muted);margin-right:.15rem}.demo-replay__speed,.demo-replay__skip{padding:.18rem .5rem;border-radius:6px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-fg-muted);font-size:.75rem;font-weight:600;cursor:pointer}.demo-replay__speed:hover,.demo-replay__skip:hover{color:var(--color-fg);border-color:var(--color-accent)}.demo-replay__speed.is-on{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.demo-replay__skip{margin-left:auto}.demo-step{margin-bottom:.85rem;padding:.8rem .85rem;border-radius:12px;border:1px solid var(--color-border);background:var(--color-bg-elev)}.demo-step.is-story{border-color:var(--color-accent-2)}.demo-step.is-done{border-color:var(--color-chart-up)}.demo-step__meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.7rem;color:var(--color-fg-muted)}.demo-step__kind{padding:.05rem .45rem;border-radius:999px;background:var(--color-surface-hi);font-weight:600}.demo-step__title{margin:.35rem 0 .3rem;font-size:.95rem;font-weight:700;line-height:1.35}.demo-step__done-icon{color:var(--color-chart-up)}.demo-step__body{margin:0;line-height:1.55;color:var(--color-fg-muted)}.demo-step__hint{margin:.5rem 0 0;font-size:.75rem;line-height:1.45;color:var(--color-fg-subtle)}.demo-step__expect{margin-top:.6rem;padding:.55rem .6rem;border-radius:8px;border:1px dashed var(--color-border)}.demo-step__expect-head{font-size:.7rem;font-weight:700;color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.04em}.demo-step__expect-list{list-style:none;margin:.35rem 0 0;padding:0}.demo-step__expect-list li{display:flex;align-items:center;gap:.35rem;padding:.15rem 0;color:var(--color-fg-muted)}.demo-step__expect-list li code{font-size:.72rem;color:var(--color-fg-subtle)}.demo-step__expect-list li b{margin-left:auto;color:var(--color-fg);font-weight:600}.demo-step__expect-list li.is-ok .mdi,.demo-step__expect-list li.is-ok b{color:var(--color-chart-up)}.demo-step__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.demo-step__actions .btn{padding:.38rem .75rem;font-size:.78rem}.demo-step__skip{margin-left:auto}.demo-story{margin-top:.7rem;padding:.7rem .75rem;border-radius:10px;background:var(--color-surface-hi)}.demo-story__head{display:flex;align-items:center;gap:.45rem}.demo-story__avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--grad-brand);color:var(--color-on-primary);font-size:.7rem;font-weight:800}.demo-story__agent{font-weight:600;font-size:.8rem}.demo-story__conf{margin-left:auto;font-size:.72rem;color:var(--color-fg-muted);white-space:nowrap}.demo-story__verdict{margin-top:.5rem;font-weight:700;line-height:1.4;color:var(--color-accent)}.demo-story__meter{margin-top:.4rem;height:4px;border-radius:999px;background:var(--color-surface);overflow:hidden}.demo-story__meter-fill{height:100%;background:var(--color-accent-2)}.demo-story__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:.35rem;margin:.6rem 0 0}.demo-story__fact{padding:.35rem .45rem;border-radius:7px;background:var(--color-surface)}.demo-story__fact dt{font-size:.66rem;color:var(--color-fg-muted)}.demo-story__fact dd{margin:.1rem 0 0;font-weight:700;font-size:.82rem;word-break:break-all}.demo-story__reasons-head{margin-top:.6rem;font-size:.7rem;font-weight:700;color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.04em}.demo-story__reasons{margin:.3rem 0 0;padding-left:1.1rem;line-height:1.5;color:var(--color-fg-muted)}.demo-story__reasons li+li{margin-top:.25rem}.demo-story__quote{margin:.6rem 0 0;padding:.5rem .6rem;border-left:3px solid var(--color-accent-2);border-radius:0 7px 7px 0;background:var(--color-surface);font-size:.78rem;line-height:1.5;color:var(--color-fg)}.demo-story__quote-label{display:block;margin-bottom:.15rem;font-size:.66rem;font-weight:700;color:var(--color-accent-2)}.demo-story__switch-row{display:flex;align-items:center;gap:.55rem;margin-top:.75rem;padding-top:.6rem;border-top:1px solid var(--color-divider)}.demo-story__switch-label{flex:1;font-weight:600;font-size:.8rem}.demo-story__state{padding:.05rem .45rem;border-radius:999px;font-size:.7rem;font-weight:700}.demo-story__state.is-agreed{background:var(--tint-up);color:var(--color-chart-up)}.demo-story__state.is-declined{background:var(--tint-warn);color:var(--color-warning)}.demo-switch{position:relative;flex:none;width:42px;height:24px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);cursor:pointer;transition:background .2s,border-color .2s}.demo-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--color-fg-muted);transition:transform .2s,background .2s}.demo-switch:hover:not(:disabled){border-color:var(--color-accent)}.demo-switch.is-on{background:var(--color-chart-up);border-color:var(--color-chart-up)}.demo-switch.is-on:after{transform:translate(18px);background:#fff}.demo-switch:disabled{cursor:default}.demo-tour__list{border-top:1px solid var(--color-divider);padding-top:.4rem}.demo-chapter__head{display:flex;align-items:center;gap:.35rem;width:100%;padding:.45rem .2rem;border:0;background:transparent;color:var(--color-fg);font-size:.8rem;font-weight:600;text-align:left;cursor:pointer}.demo-chapter__head:hover{color:var(--color-accent)}.demo-chapter__title{flex:1}.demo-chapter__count{font-size:.7rem;color:var(--color-fg-muted)}.demo-chapter__count.is-complete{color:var(--color-chart-up)}.demo-chapter__steps{list-style:none;margin:0 0 .35rem;padding:0 0 0 .4rem}.demo-todo{display:flex;align-items:center;gap:.4rem;padding:.3rem .4rem;border-radius:7px;color:var(--color-fg-muted);cursor:pointer}.demo-todo:hover{background:var(--color-surface-elev);color:var(--color-fg)}.demo-todo.is-current{background:var(--color-accent-soft);color:var(--color-fg)}.demo-todo.is-done .demo-todo__check{color:var(--color-chart-up)}.demo-todo.is-done .demo-todo__title{text-decoration:line-through;opacity:.75}.demo-todo.is-declined .demo-todo__check{color:var(--color-warning)}.demo-todo__title{flex:1;font-size:.78rem;line-height:1.35}.demo-todo__kind{font-size:.66rem;color:var(--color-fg-subtle);white-space:nowrap}@media(max-width:768px){.demo-tour{right:10px;left:10px;bottom:10px}.demo-tour__panel{width:auto;max-height:58vh}.demo-tour__fab{float:right}.demo-pop{width:calc(100vw - 24px)}}body.is-demo-site .auth-shell{grid-template-columns:minmax(0,520px) auto;gap:3rem;align-content:center;justify-content:center;padding:5rem 1rem 3rem}@media(max-width:992px){body.is-demo-site .auth-shell{grid-template-columns:minmax(0,1fr);gap:1.5rem;justify-items:center;padding-top:4.5rem}}.demo-site-intro{max-width:520px}.demo-site-intro__badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .7rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--color-chart-up);background:color-mix(in srgb,var(--color-chart-up) 14%,transparent)}.demo-site-intro__badge .mdi{font-size:.55rem;animation:demo-site-live 1.6s ease-in-out infinite}.demo-site-intro__title{margin:1rem 0 .75rem;font-size:clamp(1.35rem,1rem + 2.2vw,2.1rem);line-height:1.3;letter-spacing:-.01em;word-break:keep-all;text-wrap:balance;color:var(--color-fg)}.demo-site-intro__lead{margin:0 0 1.25rem;font-size:.95rem;color:var(--color-fg-muted);line-height:1.65;word-break:keep-all;text-wrap:pretty}.demo-site-intro__points{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.demo-site-intro__points li{display:flex;gap:.55rem;align-items:flex-start;color:var(--color-fg);line-height:1.5;word-break:keep-all}.demo-site-intro__points .mdi{flex:none;color:var(--color-accent);font-size:1.15rem;line-height:1.5rem}@media(max-width:992px){.demo-site-intro{text-align:center}.demo-site-intro__points{width:fit-content;max-width:100%;margin-inline:auto;justify-items:start;text-align:left}}.auth-card__demo-note{display:flex;gap:.4rem;align-items:center;margin:-.5rem 0 1.25rem;padding:.6rem .75rem;border-radius:8px;font-size:.85rem;color:var(--color-fg);word-break:keep-all;background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.auth-card__demo-reset{margin:1rem 0 0;font-size:.75rem;line-height:1.5;color:var(--color-fg-muted);text-align:center;word-break:keep-all}body.is-demo-site .auth-card__submit{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.9rem;font-size:1.05rem}.demo-site-attribution{grid-column:1/-1;justify-self:center;font-size:.7rem;color:var(--color-fg-muted);text-decoration:none}.demo-site-attribution:hover{text-decoration:underline}@keyframes demo-site-live{0%,to{opacity:1}50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.demo-site-intro__badge .mdi{animation:none}}.responsive-table{width:100%;min-width:0;max-width:100%;overflow:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.responsive-table:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.ai-health-card__priority{display:inline-flex;gap:.25rem;margin-left:auto}@media screen and (max-width:1199px){body.dashboard .app-content{overflow-y:auto}body.dashboard #app{flex:0 0 auto}body.dashboard .dashboard-grid{flex:none;height:auto;min-height:0;grid-auto-rows:auto}body.dashboard .dashboard-card{min-height:210px}body.dashboard .dashboard-card__body{flex:1 0 auto;max-height:380px}body.dashboard .dashboard-card--profit .dashboard-card__body{min-height:220px}}@media screen and (max-width:991px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:1501;width:min(320px,100vw - 48px);padding-top:max(.75rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom));padding-left:max(.75rem,env(safe-area-inset-left));visibility:hidden;transform:translate(-100%);overscroll-behavior:contain;transition:transform .2s ease,visibility .2s}.app-sidebar__brand{flex-shrink:0}.app-sidebar__link,.app-sidebar__logout{min-height:44px}.app-sidebar__close{margin-left:auto;flex:0 0 44px}.app-nav-toggle,.app-sidebar__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:8px;color:var(--color-fg);font-size:1.4rem;flex-shrink:0}.app-nav-toggle:hover,.app-sidebar__close:hover{background:var(--color-accent-soft)}.app-nav-toggle:focus-visible,.app-sidebar__close:focus-visible{outline:2px solid var(--color-accent)}.app-nav-backdrop:not([hidden]){display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#0009}.is-nav-open .app-sidebar{transform:none;visibility:visible}.is-nav-open .app-content{overflow:hidden}.is-nav-open .demo-tour{visibility:hidden}.app-header{height:auto;min-height:56px;gap:.4rem;flex-wrap:wrap;padding:max(.35rem,env(safe-area-inset-top)) max(.65rem,env(safe-area-inset-right)) .35rem max(.4rem,env(safe-area-inset-left))}.app-header__title{flex:1;min-width:0;overflow-wrap:anywhere}.app-header__meta{gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.app-header .theme-toggle,.app-header .language-toggle__btn,.app-header .manual-badge{min-width:44px;min-height:44px}.app-breadcrumbs{flex-shrink:0}.app-content{overscroll-behavior-y:contain;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}.app-content #app{min-width:0;max-width:100%}.responsive-table table{min-width:640px}.dashboard-card__body:has(>.responsive-table){overflow:visible}.labs-algo-list{overflow-x:auto}.labs-algo-list__head,.labs-algo-list__row{min-width:760px}.demo-tour{bottom:max(12px,env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right))}body:has(.demo-tour) .app-content{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}@media screen and (max-width:767px){.app-content :where(section,article,form,label,fieldset,.dashboard-card,.sim-form){min-width:0}.dashboard-card__title{flex-wrap:wrap}.app-content input:not([type=checkbox]):not([type=radio]),.app-content select,.app-content textarea{min-width:0;max-width:100%;font-size:16px}.modal .modal__body input:not([type=checkbox]):not([type=radio]),.modal .modal__body select,.modal .modal__body textarea,.labs-modal input,.labs-modal select{font-size:16px}.btn,.chip,.table-pager__nav button,.language-toggle__option{min-height:44px}.btn--xs{min-width:44px}.btn-row{flex-wrap:wrap}.app-header__meta{flex-basis:100%}.app-header__meta .user-badge{margin-right:auto}.app-header .manual-badge span{display:none}.app-header .demo-badge{max-width:100%;font-size:.68rem}.labs-page{padding:.85rem}.labs-page__header,.labs-algo__header,.ideas-toolbar,.symbols-toolbar,.users-toolbar,.exchanges-toolbar,.ai-providers-toolbar,.pm-toolbar,.ai-review-toolbar,.mr-show__header-top,.mr-card__head{flex-wrap:wrap;gap:.65rem}.symbols-toolbar__body{flex-wrap:wrap}.symbols-toolbar__search{flex-basis:100%}.ingest-status__row,.ingest-status__actions{flex-wrap:wrap}.ingest-tags{min-width:0}.ingest-tags .tag{white-space:normal;overflow-wrap:anywhere}.labs-page__tabs,.ideas-toolbar__chips,.pm-tabs__nav{flex-wrap:wrap}.labs-algo-grid,.labs-algo-grid--compact,.ideas-grid,.pr-grid,.admin-dev-grid,.ai-review-grid,.trading-kpi-grid,.trading-perf-grid,.pm-narr__list,.mr-grid,.pr-history__grid,.sim-history__grid{grid-template-columns:minmax(0,1fr)}.ideas-toolbar__left,.ideas-toolbar__search{width:100%;min-width:0;flex-basis:100%}.sim-page,.ingest-page,.sim-form__manual,.sim-form__sliders,.ingest-form__grid,.trading-modal__body--two-col,.trading-modal__row-2col,.exchanges-modal__body,.users-modal__body,.symbols-modal__body,.mr-card__panels{grid-template-columns:minmax(0,1fr)}.trading-modal__body--two-col{grid-template-columns:minmax(0,1fr)!important}.trading-modal__day-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sim-form__actions,.sim-detail__head,.profile-password__actions{flex-wrap:wrap}.sim-detail__loader-row{grid-template-columns:60px minmax(0,1fr)}.sim-detail__loader-row>:last-child{grid-column:2}.sim-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.position-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.position-row__symbol{flex-wrap:wrap;overflow-wrap:anywhere}.position-row__pnl--up,.position-row__pnl--down{text-align:left}.ai-health-card{flex-wrap:wrap}.ai-health-card__priority .btn{min-width:44px}.profile-account__row{flex-wrap:wrap;overflow-wrap:anywhere}.users-api-modal__row{grid-template-columns:auto minmax(0,1fr)}.users-api-modal__actions{grid-column:1/-1;flex-wrap:wrap}.users-api-modal__quota-row{grid-template-columns:60px minmax(0,1fr)}.users-api-modal__quota-usage{grid-column:2}.users-api-modal__rank-btn{min-width:44px;min-height:44px}.trading-detail__dl{grid-template-columns:minmax(0,1fr)}.mr-event-list__item,.mr-inflection-list__item{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-event-list__text,.mr-inflection-list__item>:last-child{grid-column:1/-1}.pr-progress-log__row{grid-template-columns:60px minmax(0,1fr)}.pr-progress-log__row>:last-child{grid-column:1/-1;overflow-wrap:anywhere}.modal-backdrop,.labs-modal{padding:.5rem}.modal,.labs-modal__dialog,.pm-modal,.pr-edit-modal{max-width:100%;max-height:calc(100dvh - 1rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-width:0}.modal__head,.modal__foot,.labs-modal__head{flex-wrap:wrap;gap:.5rem}.modal__body,.trading-modal__body,.labs-modal__body{min-height:0;overflow-y:auto;padding:.85rem}.labs-modal__tabs{order:3;width:100%;margin:0;flex-wrap:wrap}.labs-modal__close{margin-left:auto;min-width:44px;min-height:44px}.demo-tour__panel{max-height:min(62dvh,540px);max-width:calc(100vw - 24px)}.demo-tour__icon-btn{min-width:44px;min-height:44px}.demo-pop{max-width:calc(100vw - 24px)}.auth-card input{font-size:16px}.simple-layout__top-right .theme-toggle,.simple-layout__top-right .language-toggle__btn,.modal__close{min-width:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){.app-sidebar{transition:none}}.flatpickr-calendar{background:var(--color-surface)!important;color:var(--color-fg)!important;border:1px solid var(--color-border)!important;border-radius:10px!important;box-shadow:0 14px 48px #00000059!important;font-family:inherit!important;overflow:hidden}.flatpickr-calendar.arrowTop:before{border-bottom-color:var(--color-border)!important}.flatpickr-calendar.arrowTop:after{border-bottom-color:var(--color-surface)!important}.flatpickr-calendar.arrowBottom:before{border-top-color:var(--color-border)!important}.flatpickr-calendar.arrowBottom:after{border-top-color:var(--color-surface)!important}.flatpickr-months{background:var(--color-surface-hi);padding:.35rem .35rem 0}.flatpickr-month{background:transparent!important;color:var(--color-fg)!important;height:38px}.flatpickr-current-month{color:var(--color-fg)!important;font-size:.9rem!important;font-weight:600!important;padding-top:6px!important}.flatpickr-current-month .flatpickr-monthDropdown-months{background:var(--color-surface)!important;color:var(--color-fg)!important;font-weight:600}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:var(--color-surface-elev)!important}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background:var(--color-surface)!important;color:var(--color-fg)!important}.flatpickr-current-month input.cur-year{color:var(--color-fg)!important;font-weight:600}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:var(--color-fg-subtle)!important}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:var(--color-fg-subtle)!important}.flatpickr-prev-month,.flatpickr-next-month{color:var(--color-fg-subtle)!important;fill:var(--color-fg-subtle)!important}.flatpickr-prev-month:hover,.flatpickr-next-month:hover{color:var(--color-accent)!important;fill:var(--color-accent)!important}.flatpickr-prev-month svg,.flatpickr-next-month svg{fill:currentColor!important}.flatpickr-weekdays{background:var(--color-surface-hi)!important;padding:4px 6px 8px;height:auto!important}.flatpickr-weekdaycontainer{display:flex!important;gap:0}span.flatpickr-weekday{background:transparent!important;color:var(--color-fg-subtle)!important;font-weight:600!important;font-size:.72rem!important;text-transform:uppercase;letter-spacing:.04em;line-height:22px!important}.flatpickr-days,.dayContainer{background:var(--color-surface)!important}.flatpickr-day{color:var(--color-fg)!important;background:transparent!important;border:1px solid transparent!important;border-radius:6px!important;font-weight:500;transition:background .12s,color .12s}.flatpickr-day:hover{background:var(--color-accent-soft)!important;color:var(--color-fg)!important;border-color:transparent!important}.flatpickr-day.today{border-color:var(--color-accent)!important;color:var(--color-accent)!important}.flatpickr-day.today:hover{background:var(--color-accent-soft)!important;color:var(--color-accent)!important}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:#fff!important}.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:var(--color-fg-subtle)!important;opacity:.55}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:var(--color-fg-subtle)!important;opacity:.35;background:transparent!important}.flatpickr-time{background:var(--color-surface-hi)!important;border-top:1px solid var(--color-border)!important}.flatpickr-time input{background:transparent!important;color:var(--color-fg)!important;font-weight:600!important}.flatpickr-time input:hover,.flatpickr-time input:focus{background:var(--color-surface-elev)!important}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{color:var(--color-fg-subtle)!important}.flatpickr-time .numInputWrapper:hover{background:var(--color-surface-elev)!important}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:var(--color-fg-subtle)!important}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:var(--color-fg-subtle)!important}.flatpickr-footer{display:flex;gap:6px;padding:6px;border-top:1px solid var(--color-border);background:var(--color-surface)}.flatpickr-footer .flatpickr-done,.flatpickr-footer .flatpickr-cancel{flex:1 1 0;margin:0;padding:.55rem .8rem;border:1px solid transparent;border-radius:6px;font-weight:600;font-size:.85rem;cursor:pointer;transition:filter .15s,background .15s,color .15s,border-color .15s}.flatpickr-footer .flatpickr-done{background:var(--color-accent);color:#fff}.flatpickr-footer .flatpickr-done:hover{filter:brightness(1.08)}.flatpickr-footer .flatpickr-done:active{filter:brightness(.95)}.flatpickr-footer .flatpickr-cancel{background:var(--color-surface-hi);color:var(--color-fg-subtle);border-color:var(--color-border)}.flatpickr-footer .flatpickr-cancel:hover{color:var(--color-fg);background:var(--color-surface-elev)}.flatpickr-footer .flatpickr-cancel:active{filter:brightness(.95)}
