.login-view{display:flex;justify-content:center;align-items:center;height:100dvh;background-color:#1e1e2e}.login-card{width:21.875rem;padding:2.5rem;background:#2a2a3e;border-radius:.5rem;border:1px solid #3a3a5a;box-shadow:0 4px 24px #0000004d}.login-title{text-align:center;margin-bottom:2rem;color:#fff;font-size:1.75rem;font-weight:600;letter-spacing:2px}.login-error{color:#ff6b6b;background-color:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);padding:.75rem;border-radius:.25rem;margin-bottom:1.25rem;font-size:.875rem}.login-form{display:flex;flex-direction:column;gap:1rem}.login-input{width:100%;padding:.75rem .875rem;font-size:.9375rem;border-radius:.25rem;border:1px solid #3a3a5a;background-color:#1e1e2e;color:#fff;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.login-input::placeholder{color:#888}.login-input:hover{border-color:#4a9eff;box-shadow:0 0 8px #4a9eff4d}.login-input:focus{outline:none;border-color:#4a9eff;box-shadow:0 0 12px #4a9eff66}.login-input:disabled{opacity:.6;cursor:not-allowed}.login-button{width:100%;padding:.75rem;margin-top:.5rem;font-size:.9375rem;font-weight:500;color:#fff;background-color:#4a9eff;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.login-button:hover:not(:disabled){background-color:#3a8eef;box-shadow:0 0 12px #4a9eff66}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-new-password{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100dvh;background-color:#1e1e2e;padding:1.25rem}.login-new-password h2{color:#fff;margin-bottom:1.5rem;font-weight:500}.login-new-password form{display:flex;flex-direction:column;gap:1rem;width:21.875rem}.login-new-password .login-error{margin-top:1rem}.lcw-btn{position:fixed;bottom:1.25rem;left:1.25rem;z-index:200;width:2.75rem;height:2.75rem;border-radius:50%;border:none;background:radial-gradient(circle at 36% 30%,#ffffff2e,#fff0 50%),radial-gradient(circle at 50% 50%,#c15f3c47,#c15f3c1f 55%,#04060e);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.lcw-btn:hover{transform:scale(1.1)}.lcw-btn--open{transform:scale(1.12)}.lcw-btn-glow{position:absolute;top:-.875rem;right:-.875rem;bottom:-.875rem;left:-.875rem;border-radius:50%;background:#c15f3c;opacity:.1;filter:blur(14px);pointer-events:none;transition:opacity .3s}.lcw-btn:hover .lcw-btn-glow,.lcw-btn--open .lcw-btn-glow{opacity:.35}.lcw-btn-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid #C15F3C;opacity:.4;pointer-events:none;transition:opacity .3s}.lcw-btn:hover .lcw-btn-ring,.lcw-btn--open .lcw-btn-ring{opacity:.9}.lcw-modal{position:fixed;left:calc(var(--split) / 2);top:21vh;transform:translate(-50%);z-index:30;width:clamp(27.5rem,47vw,45rem);max-height:87vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.07) transparent;background:#04060ef7;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.07);border-top:2px solid var(--cc);border-radius:.625rem;box-sizing:border-box;box-shadow:0 0 48px -12px var(--cc),0 12px 40px #000000a6;animation:lcw-modal-in .35s cubic-bezier(.34,1.42,.64,1)}@keyframes lcw-modal-in{0%{opacity:0;margin-top:-.5rem}to{opacity:1;margin-top:0}}.lcw-modal-header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem .75rem;flex-shrink:0}.lcw-modal-icon{flex-shrink:0;display:flex;align-items:center}.lcw-modal-titles{flex:1;display:flex;flex-direction:column;gap:.1875rem}.lcw-modal-title{font-size:clamp(1rem,1.6vw,1.45rem);font-weight:800;letter-spacing:-.03em;text-transform:lowercase;color:var(--cc);line-height:1}.lcw-modal-sub{font-size:clamp(.48rem,.62vw,.58rem);letter-spacing:.07em;text-transform:uppercase;color:#ffffff40;margin-top:1px}.lcw-close{background:none;border:none;color:#fff3;cursor:pointer;font-size:.75rem;padding:.25rem .5rem;border-radius:.3125rem;font-family:inherit;transition:color .18s,background .18s;flex-shrink:0;align-self:flex-start}.lcw-close:hover{color:#ffffffbf;background:#ffffff12}.lcw-divider{height:1px;background:linear-gradient(90deg,var(--cc-mid),rgba(255,255,255,.04),transparent);margin:0;flex-shrink:0}.lcw-modal-body{padding:.875rem 1.125rem;display:flex;flex-direction:column;gap:.75rem}.lcw-para{font-size:clamp(.78rem,1.05vw,.94rem);line-height:1.75;color:#ffffffa6;margin:0}.lcw-para--dim{color:#ffffff59;font-size:clamp(.68rem,.88vw,.78rem)}.lcw-code-block{background:#ffffff08;border:1px solid var(--cc-dim);border-left:2px solid var(--cc-mid);border-radius:.375rem;padding:.625rem .875rem;display:flex;flex-direction:column;gap:.25rem;font-family:var(--font-mono);font-size:clamp(.6rem,.8vw,.72rem);line-height:1.6}.lcw-code-comment{color:#fff3}.lcw-code-line{color:#fff9}.lcw-code-fn{color:var(--cc)}.lcw-code-args{color:#ffffff73}.lcw-code-str{color:#c15f3ccc}.lcw-code-num{color:#ffffff8c}.lcw-modal-footer{display:flex;gap:1.25rem;padding:.75rem 1.125rem .875rem}.lcw-link{font-size:clamp(.6rem,.78vw,.7rem);letter-spacing:.04em;color:#c15f3ca6;text-decoration:none;transition:color .18s}.lcw-link:hover{color:#c15f3c}:root{--li-blue: #0A66C2;--li-blue-light: #378FE9}.lfw-root{position:fixed;top:1.5rem;right:1.5rem;z-index:10001}.lfw-btn{width:3.25rem;height:3.25rem;border-radius:50%;background:radial-gradient(circle at 36% 30%,#fff3,#fff0 50%),radial-gradient(circle at 50% 50%,#0a66c252,#0a66c224 55%,#04060ef5);border:1.5px solid rgba(10,102,194,.65);color:#ffffffe0;font-size:1.25rem;font-weight:800;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;letter-spacing:-.02em;box-shadow:inset 0 0 20px #0a66c21f,0 0 22px #0a66c252;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,border-color .22s ease;-webkit-user-select:none;user-select:none}.lfw-btn:hover{transform:scale(1.1);border-color:#0a66c2e6;box-shadow:inset 0 0 24px #0a66c22e,0 0 32px #0a66c280}.lfw-btn--open{transform:scale(1.05);border-color:#0a66c2;box-shadow:inset 0 0 28px #0a66c238,0 0 36px #0a66c28c}.lfw-panel{position:absolute;top:calc(100% + .625rem);right:0;width:26.25rem;font-size:1.25rem;background:#04060ef7;border:1px solid rgba(10,102,194,.35);border-radius:.625rem;padding:1rem;box-shadow:0 12px 40px #000000b3,0 0 0 1px #ffffff08,0 0 28px -8px #0a66c266;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:lfw-drop .2s cubic-bezier(.34,1.42,.64,1);display:flex;flex-direction:column;gap:.75rem}@keyframes lfw-drop{0%{opacity:0;transform:translateY(-.375rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.lfw-profile{display:flex;align-items:center;gap:.625rem}.lfw-avatar{width:2.875rem;height:2.875rem;font-size:.72em;border-radius:50%;background:radial-gradient(circle at 36% 30%,#ffffff2e,#fff0 50%),radial-gradient(circle at 50% 50%,#0a66c259,#0a66c226 55%,#04060ee6);border:1.5px solid rgba(10,102,194,.5);display:flex;align-items:center;justify-content:center;font-weight:800;color:#ffffffbf;letter-spacing:.02em;flex-shrink:0}.lfw-identity{display:flex;flex-direction:column;gap:2px}.lfw-name{font-size:1.05em;font-weight:700;color:#ffffffeb;line-height:1}.lfw-title{font-size:.75em;color:var(--li-blue-light);letter-spacing:.03em}.lfw-divider{height:1px;background:#0a66c233;margin:0}.lfw-firm{display:flex;flex-direction:column;gap:2px}.lfw-firm-name{font-size:.88em;font-weight:600;color:#ffffffc7}.lfw-firm-role{font-size:.75em;color:#ffffff59}.lfw-background{display:flex;flex-direction:column;gap:.3125rem}.lfw-bg-label{font-size:.55em;text-transform:uppercase;letter-spacing:.2em;color:#ffffff2e}.lfw-bg-items{display:flex;flex-direction:column;gap:.1875rem}.lfw-bg-items span{font-size:.75em;color:#ffffff73}.lfw-note{font-size:.75em;line-height:1.55;color:#ffffff52;font-style:italic}.lfw-connect-note{font-size:.85em;line-height:1.55;color:#ffffffc7;font-weight:700}.lfw-linkedin-btn{display:flex;align-items:center;justify-content:center;gap:.4375rem;padding:.5625rem 0;border-radius:.4375rem;background:var(--li-blue);color:#fff;font-size:.88em;font-weight:600;font-family:inherit;text-decoration:none;transition:background .18s,box-shadow .18s}.lfw-linkedin-btn:hover{background:var(--li-blue-light);box-shadow:0 0 16px #0a66c280}.lfw-li-icon{width:1.07em;height:1.07em;flex-shrink:0}.liw-root{position:fixed;top:1.5rem;left:1.5rem;z-index:10001}.liw-root--beside{left:5.625rem}.liw-btn{width:3.25rem;height:3.25rem;border-radius:50%;background:radial-gradient(circle at 36% 30%,#fff3,#fff0 50%),radial-gradient(circle at 50% 50%,#e0b25247,#e0b2521f 55%,#04060ef5);border:1.5px solid rgba(224,178,82,.65);color:#ffffffe0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 20px #e0b2521f,0 0 22px #e0b25252;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,border-color .22s ease;-webkit-user-select:none;user-select:none}.liw-btn:hover{transform:scale(1.1);border-color:#e0b252e6;box-shadow:inset 0 0 24px #e0b2522e,0 0 32px #e0b25280}.liw-btn--open{transform:scale(1.05);color:#e0b252;border-color:#e0b252;box-shadow:inset 0 0 28px #e0b25238,0 0 36px #e0b2528c}.lin-clip-player{position:relative;width:100%;height:100%;background:#000}.lin-clip-yt,.lin-clip-yt iframe,.lin-clip-yt video{width:100%;height:100%;border:0;display:block}.lin-clip-yt video{object-fit:contain;background:#000}.lin-clip-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;pointer-events:none;transition:opacity .12s linear}.lin-clip-cover{position:relative;width:100%;height:100%;padding:0;border:0;background:#04060e;cursor:pointer;display:block;font:inherit;color:inherit;text-align:left}.lin-clip-cover img{width:100%;height:100%;object-fit:cover;display:block;opacity:.55;transition:opacity .25s ease}.lin-clip-cover:hover img{opacity:.72}.lin-clip-still{width:100%;height:100%;object-fit:cover;display:block;opacity:.55;transition:opacity .25s ease;pointer-events:none}.lin-clip-cover:hover .lin-clip-still{opacity:.72}.lin-clip-play{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff;background:#04060e8c;border:1.5px solid var(--c);box-shadow:0 0 28px -4px var(--c);transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.lin-clip-cover:hover .lin-clip-play{transform:translate(-50%,-50%) scale(1.08)}.lin-clip-meta{position:absolute;left:0;right:0;bottom:0;padding:1.125rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.25rem;background:linear-gradient(transparent,#04060eeb 45%)}.lin-clip-note{font-size:.82rem;color:#ffffffb3;line-height:1.45;max-width:70ch}.lin-thumb-link{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--c);font-size:1rem}.lin-stack{overflow-y:auto;padding:1.125rem 1.375rem 1.25rem;background:#04060eeb}.lin-stack-head{display:flex;align-items:baseline;gap:.625rem;margin-bottom:.875rem}.lin-stack-title{font-size:1.1rem;font-weight:800;color:var(--c)}.lin-stack-sub{font-size:.72rem;color:#ffffff59;letter-spacing:.04em}.lin-stack-empty{font-size:.8rem;color:#ffffff59}.lin-stack-group+.lin-stack-group{margin-top:.875rem}.lin-stack-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:#ffffff80;margin-bottom:.5rem;display:flex;gap:.5rem;align-items:baseline}.lin-stack-label span{text-transform:none;letter-spacing:.02em;color:#ffffff40}.lin-stack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.375rem,1fr));gap:.5rem}.lin-supplier{display:flex;align-items:center;gap:.5625rem;padding:.4375rem .625rem;border-radius:.4375rem;border:1px solid rgba(255,255,255,.07);background:#ffffff06;text-decoration:none;color:inherit;transition:border-color .18s,background .18s;min-width:0}.lin-supplier:hover{border-color:var(--c);background:#ffffff0d}.lin-supplier-logo{width:1.5rem;height:1.5rem;object-fit:contain;flex-shrink:0}.lin-supplier-mark{width:1.5rem;height:1.5rem;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:var(--c);border:1px solid var(--c);opacity:.8}.lin-supplier-text{display:flex;flex-direction:column;min-width:0}.lin-supplier-name{font-size:.8rem;font-weight:600;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lin-supplier-who{font-size:.66rem;color:#ffffff61;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root{--split: 47vw;--rp-gap: clamp(3.75rem, 4vw, 6.25rem)}.lpv-root{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060e;overflow:hidden;cursor:default}.lpv-root:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 85% 85% at calc(var(--split) / 2) 50%,transparent 30%,rgba(4,6,14,.55) 100%);pointer-events:none;z-index:1}.lpv-left,.lpv-center-panel{transition:opacity .25s ease}.lpv-root--maximized .lpv-left,.lpv-root--maximized .lpv-center-panel{opacity:0;pointer-events:none}.lpv-left{position:absolute;left:0;top:0;width:var(--split);height:100%;z-index:2}.lpv-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.lpv-center{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);text-align:center;z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .3s ease,transform .3s ease;display:flex;flex-direction:column;align-items:center;width:80%}.lpv-center--hidden{opacity:0;transform:translate(-50%,-50%) scale(.92)}.lpv-logo{font-size:clamp(3.75rem,6.9vw,6.25rem);font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:2px}.lpv-logo-gm{color:#ffffff85}.lpv-logo-q{background:linear-gradient(145deg,#fff 10%,#646cff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lpv-gmq-name{font-size:clamp(.875rem,1.4vw,1.2rem);font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#646cff;margin-bottom:.625rem;opacity:.9}.lpv-center-rule{width:clamp(5rem,10vw,10rem);height:1px;background:linear-gradient(90deg,transparent,rgba(100,108,255,.3),transparent);margin:.5rem 0}.lpv-taglines{display:flex;flex-direction:column;gap:.25rem;margin:2px 0}.lpv-tl{font-size:clamp(.9rem,1.35vw,1.2rem);color:#ffffff61;letter-spacing:.01em;line-height:1.5}.lpv-tl--em{color:#ffffff38;font-size:clamp(.78rem,1.16vw,1.04rem)}.lpv-platform-tag{font-size:clamp(.55rem,.8vw,.72rem);letter-spacing:.26em;text-transform:uppercase;color:#ffffff1f;margin-top:.25rem}.lpv-nwrap{position:absolute;transform:translate(-50%,-50%);z-index:20;cursor:pointer}.lpv-node{position:relative;width:clamp(9.0625rem,14vw,12.0625rem);height:clamp(9.0625rem,14vw,12.0625rem);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .28s cubic-bezier(.34,1.56,.64,1);will-change:transform}.lpv-node:hover{transform:scale(1.1)}.lpv-node.lpv-node--active{transform:scale(1.14)}.lpv-node--active:after{content:"";position:absolute;top:-.625rem;right:-.625rem;bottom:-.625rem;left:-.625rem;border-radius:50%;border:1px solid var(--c);opacity:.25;animation:lpv-ring-pulse 2.4s ease-in-out infinite}@keyframes lpv-ring-pulse{0%,to{top:-.625rem;right:-.625rem;bottom:-.625rem;left:-.625rem;opacity:.22}50%{top:-1rem;right:-1rem;bottom:-1rem;left:-1rem;opacity:.07}}.lpv-glow{position:absolute;top:-1rem;right:-1rem;bottom:-1rem;left:-1rem;border-radius:50%;opacity:.08;filter:blur(18px);transition:opacity .35s,background .4s;pointer-events:none}.lpv-node:hover .lpv-glow{opacity:.3}.lpv-node--active .lpv-glow{opacity:.42}.lpv-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid;opacity:.4;transition:opacity .3s;pointer-events:none}.lpv-node:hover .lpv-ring,.lpv-node--active .lpv-ring{opacity:.9}.lpv-claude-ring{position:absolute;top:-.625rem;right:-.625rem;bottom:-.625rem;left:-.625rem;border-radius:50%;border:1.5px solid #C15F3C;opacity:.6;pointer-events:none;animation:lpv-claude-ring-pulse 2s ease-in-out infinite}@keyframes lpv-claude-ring-pulse{0%,to{top:-.625rem;right:-.625rem;bottom:-.625rem;left:-.625rem;opacity:.55}50%{top:-1.25rem;right:-1.25rem;bottom:-1.25rem;left:-1.25rem;opacity:.12}}.lpv-nlabel{position:relative;z-index:2;text-align:center;padding:.375rem;transition:opacity .4s ease}.lpv-nlabel--hidden{opacity:.18;pointer-events:none;transition:opacity .6s ease}.lpv-ntitle{font-size:clamp(1.1rem,1.7vw,1.4rem);font-weight:700;letter-spacing:.04em;text-transform:lowercase;color:#ffffffd9;line-height:1.2}.lpv-nsub{font-size:clamp(.68rem,.9vw,.8rem);color:#ffffff4d;margin-top:.1875rem;line-height:1.3}.lpv-artifact-caption{position:fixed;top:0;left:var(--split);right:var(--rp-gap);height:21.5vh;z-index:40;display:flex;flex-direction:column;justify-content:flex-end;padding-left:1rem;padding-bottom:1.5rem;pointer-events:none;-webkit-user-select:none;user-select:none;animation:lpv-caption-in .55s cubic-bezier(.22,1,.36,1)}@keyframes lpv-caption-in{0%{opacity:0;transform:translateY(1.375rem);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0px)}}.lpv-artifact-caption-primary{font-size:clamp(2rem,3.8vw,3.2rem);font-weight:800;letter-spacing:-.03em;line-height:1}.lpv-artifact-caption-sub{font-size:clamp(.75rem,1.05vw,.95rem);font-weight:500;letter-spacing:.01em;text-transform:lowercase;line-height:1.4;margin-top:.3125rem}.lpv-nav-header{position:fixed;top:21.5vh;left:var(--split);right:var(--rp-gap);width:auto;z-index:40;display:flex;align-items:center;gap:.875rem;padding:.625rem 1rem;background:#04060ef7;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.07);border-top:2px solid var(--c);border-radius:.625rem;box-sizing:border-box;box-shadow:0 0 40px -12px var(--c),0 8px 32px #0009;animation:lpv-panel-in .35s cubic-bezier(.34,1.42,.64,1);transition:top .35s cubic-bezier(.65,0,.35,1),left .35s cubic-bezier(.65,0,.35,1),right .35s cubic-bezier(.65,0,.35,1),transform .35s cubic-bezier(.65,0,.35,1),border-radius .35s ease}.lpv-nav-header--expanded{top:.625rem;left:50%;right:auto;transform:translate(-50%);width:clamp(25rem,68vw,60rem)}@keyframes lpv-panel-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.lpv-nav-headtext{flex-shrink:0;display:flex;flex-direction:column;gap:2px}.lpv-nav-title{font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:800;letter-spacing:-.03em;line-height:1;white-space:nowrap}.lpv-nav-sub{font-size:clamp(.55rem,.8vw,.7rem);color:#ffffff4d;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.lpv-nav-actions{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex-shrink:0;margin-left:auto}.lpv-nav-expand{font-size:.85rem;opacity:.45;transition:opacity .18s}.lpv-nav-expand:hover{opacity:1}.lpv-nav-expand--active{opacity:1;color:var(--c)}.lpv-nav-close{flex-shrink:0}.lpv-cp-artifacts{display:flex;gap:.4375rem;flex:1;justify-content:center;flex-wrap:nowrap}.lpv-cp-artifact{width:clamp(3.75rem,7vw,6.25rem);aspect-ratio:16 / 9;border-radius:.3125rem;border:1px solid;overflow:hidden;flex-shrink:0;background:#ffffff08;transition:border-color .2s,transform .2s;cursor:pointer}.lpv-cp-artifact:hover{transform:scale(1.04);border-color:var(--c)!important}.lpv-cp-artifact img{width:100%;height:100%;object-fit:cover;display:block}.lpv-cp-artifact--empty{background:repeating-linear-gradient(-45deg,rgba(255,255,255,.015) 0px,rgba(255,255,255,.015) 1px,transparent 1px,transparent .375rem)}.lpv-cp-artifact--active{transform:scale(1.06)}.lpv-artifact-fullview{position:fixed;top:calc(21.5vh + 5.125rem);left:var(--split);right:var(--rp-gap);width:auto;aspect-ratio:16 / 9;height:auto;z-index:35;overflow:hidden;border-radius:.5rem;box-shadow:0 0 80px -16px var(--c),0 0 0 1px #ffffff12;border:1px solid rgba(255,255,255,.06);animation:lpv-fv-in .28s cubic-bezier(.34,1.42,.64,1)}@keyframes lpv-fv-in{0%{opacity:0;transform:translateY(-.5rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.lpv-artifact-fullview img{width:100%;height:100%;object-fit:cover;display:block}.lpv-artifact-fullview--expanded{animation:none}.lpv-cp-close{background:none;border:none;color:#fff3;cursor:pointer;font-size:.75rem;padding:.25rem .5rem;border-radius:.3125rem;font-family:inherit;transition:color .18s,background .18s;flex-shrink:0}.lpv-cp-close:hover{color:#ffffffbf;background:#ffffff12}.lpv-center-panel{position:fixed;left:calc(var(--split) / 2);top:21.5vh;transform:translate(-50%);z-index:30;width:clamp(27.5rem,47vw,45rem);max-height:87vh;display:flex;flex-direction:column;background:#04060ef7;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid;border-radius:.625rem;padding:1rem 1.125rem 1.125rem;box-sizing:border-box;animation:lpv-panel-in-left .35s cubic-bezier(.34,1.42,.64,1)}@keyframes lpv-panel-in-left{0%{opacity:0;margin-top:-.5rem}to{opacity:1;margin-top:0}}.lpv-cp-left-header{padding:.375rem 0;flex-shrink:0}.lpv-cp-left-title{font-size:clamp(1rem,1.6vw,1.45rem);font-weight:800;letter-spacing:-.03em;line-height:1;text-transform:lowercase;white-space:nowrap}.lpv-cp-left-sub{font-size:clamp(.48rem,.62vw,.58rem);color:#ffffff4d;letter-spacing:.07em;text-transform:uppercase;margin-top:.1875rem;white-space:nowrap}.lpv-cp-left-divider{height:1px;margin:0 0 .75rem;flex-shrink:0}.lpv-cp-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.875rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.07) transparent}.lpv-cp-bullets{display:flex;flex-direction:column;gap:.625rem;margin-top:.375rem;padding-bottom:.25rem}.lpv-cp-bullet{display:flex;align-items:flex-start;gap:.625rem}.lpv-cp-bullet-dot{width:.4375rem;height:.4375rem;border-radius:50%;flex-shrink:0;margin-top:.45em;opacity:.9}.lpv-cp-bullet-text{font-size:clamp(.88rem,1.2vw,1.02rem);font-weight:650;line-height:1.45;color:#ffffffe0;text-transform:lowercase}.lpv-cp-bullet-divider{height:1px;margin:.25rem 0 2px}.lpv-cp-summary{display:flex;flex-direction:column;gap:.5rem}.lpv-cp-para{font-size:clamp(.78rem,1.05vw,.94rem);line-height:1.75;color:#ffffffa6;margin:0}.lpv-guide-bold{color:#fffffff2;font-weight:700}.lpv-cp-back{background:none;border:none;font-size:.62rem;letter-spacing:.05em;cursor:pointer;padding:0;font-family:inherit;transition:opacity .18s;text-align:left}.lpv-cp-back:hover{opacity:.7}.lpv-cp-qtext{font-size:clamp(.78rem,1.05vw,.92rem);font-weight:600;font-style:italic;color:#ffffff8c;line-height:1.5;border-left:2px solid;padding-left:.625rem}.lpv-cp-kwsec{display:flex;flex-direction:column;gap:.5rem}.lpv-cp-kwlabel{font-size:.48rem;text-transform:uppercase;letter-spacing:.22em;color:#ffffff29}.lpv-cp-keywords{display:flex;flex-wrap:wrap;gap:.375rem}.lpv-cp-kw{font-size:clamp(.55rem,.75vw,.65rem);font-family:var(--font-mono);letter-spacing:.02em;padding:.25rem .625rem;border-radius:.3125rem;border:1px solid;background:#ffffff08;cursor:pointer;transition:background .18s,box-shadow .18s,transform .18s;white-space:nowrap;text-transform:lowercase}.lpv-cp-kw:hover{background:#ffffff12;box-shadow:0 0 14px -2px var(--c);transform:translateY(-1px)}.lpv-ldots{display:flex;gap:.3125rem;padding:.5rem 0}.lpv-ldots span{width:.3125rem;height:.3125rem;border-radius:50%;background:var(--c, rgba(255,255,255,.3));opacity:.25;animation:lpv-ldot 1.3s ease-in-out infinite}.lpv-ldots span:nth-child(2){animation-delay:.2s}.lpv-ldots span:nth-child(3){animation-delay:.4s}@keyframes lpv-ldot{0%,80%,to{opacity:.18;transform:scale(.8)}40%{opacity:.9;transform:scale(1.1)}}.lpv-cursor{display:inline-block;animation:lpv-blink .72s step-end infinite;opacity:.55}@keyframes lpv-blink{0%,to{opacity:.55}50%{opacity:0}}.lpv-artifact-kb{width:100%;height:100%;animation:lpv-ken-burns 11s ease-in-out forwards;will-change:transform;transform-origin:center center;backface-visibility:hidden}.lpv-artifact-kb--off{animation:none;transform:none}.lpv-artifact-kb img{width:100%;height:100%;object-fit:cover;display:block}.lpv-artifact-fullview--expanded img{animation:none;transform:none}@keyframes lpv-ken-burns{0%{transform:scale(1.04) translate(1.2%,.8%)}to{transform:scale(1.14) translate(-1.2%,-.8%)}}.lpv-root--inapp{width:100%;height:100%;position:relative;overflow:hidden}.lpv-inapp-scaler{position:relative;flex-shrink:0}.lpv-root--inapp .lpv-artifact-caption,.lpv-root--inapp .lpv-nav-header,.lpv-root--inapp .lpv-artifact-fullview,.lpv-root--inapp .lpv-center-panel{position:absolute}.lpv-about-panel-wrapper{position:fixed;left:15rem;right:.625rem;top:.625rem;bottom:.625rem;z-index:20;border-radius:.625rem;overflow:hidden;background:#04060e}.register-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100dvh;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.register-modal{position:relative;background-color:#2a2a2a;border:1px solid #646cff;border-radius:.75rem;padding:2rem;width:100%;max-width:28.125rem;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.register-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#888;font-size:1.125rem;cursor:pointer;padding:.25rem .5rem;transition:color .2s ease}.register-modal-close:hover{color:#fff}.register-modal-header{text-align:center;margin-bottom:1.5rem}.register-modal-header h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:#e0e0e0}.register-modal-header p{margin:0;font-size:.875rem;color:#888}.register-modal-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:flex;gap:.75rem}.form-row .form-group{flex:1}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group label{font-size:.8125rem;color:#aaa}.form-group input,.form-group textarea{padding:.625rem .75rem;background-color:#1e1e1e;border:1px solid #444;border-radius:.375rem;color:#e0e0e0;font-size:.875rem;font-family:inherit;transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#646cff}.form-group input:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.form-group textarea{resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:#666}.register-modal-submit{margin-top:.5rem;padding:.75rem 1.5rem;background-color:#646cff;border:none;border-radius:.5rem;color:#fff;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.register-modal-submit:hover:not(:disabled){background-color:#5058d9}.register-modal-submit:active:not(:disabled){transform:scale(.98)}.register-modal-submit:disabled{opacity:.6;cursor:not-allowed}.register-modal-success{text-align:center;padding:2rem 1rem}.register-modal-success p{margin:0 0 .5rem;color:#4ade80;font-size:1rem}.register-modal-success p:last-child{color:#888;font-size:.875rem}.register-modal-error{padding:.625rem .75rem;background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.375rem;color:#ef4444;font-size:.8125rem;text-align:center}.llw-root{position:fixed;top:1.5rem;left:1.5rem;z-index:10001}.llw-qbtn{width:3.25rem;height:3.25rem;border-radius:50%;background:radial-gradient(circle at 36% 30%,#fff3,#fff0 50%),radial-gradient(circle at 50% 50%,#646cff47,#646cff1f 55%,#04060ef5);border:1.5px solid rgba(100,108,255,.65);color:#ffffffe0;font-size:1.25rem;font-weight:800;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;letter-spacing:-.02em;box-shadow:inset 0 0 20px #646cff1f,0 0 22px #646cff52;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,border-color .22s ease;-webkit-user-select:none;user-select:none}.llw-qbtn:hover{transform:scale(1.1);border-color:#646cffe6;box-shadow:inset 0 0 24px #646cff2e,0 0 32px #646cff80}.llw-qbtn--open{transform:scale(1.05);border-color:#646cff;box-shadow:inset 0 0 28px #646cff38,0 0 36px #646cff8c}.llw-panel{position:absolute;top:calc(100% + .625rem);left:0;width:15rem;background:#04060ef7;border:1px solid rgba(100,108,255,.35);border-radius:.625rem;padding:1rem;box-shadow:0 12px 40px #000000b3,0 0 0 1px #ffffff08,0 0 28px -8px #646cff66;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:llw-drop .2s cubic-bezier(.34,1.42,.64,1)}@keyframes llw-drop{0%{opacity:0;transform:translateY(-.375rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.llw-panel-title{font-size:.72rem;color:#ffffff59;margin-bottom:.75rem;letter-spacing:.04em}.llw-form{display:flex;flex-direction:column;gap:.5rem}.llw-input{width:100%;padding:.5625rem .6875rem;font-size:.82rem;font-family:inherit;border-radius:.375rem;border:1px solid rgba(100,108,255,.2);background:#646cff0f;color:#ffffffe0;box-sizing:border-box;transition:border-color .18s,box-shadow .18s;outline:none}.llw-input::placeholder{color:#ffffff40}.llw-input:focus{border-color:#646cffb3;box-shadow:0 0 0 3px #646cff24}.llw-input:disabled{opacity:.5;cursor:not-allowed}.llw-actions{display:flex;gap:.4375rem;margin-top:2px}.llw-btn{flex:1;padding:.5rem 0;font-size:.78rem;font-weight:500;font-family:inherit;border-radius:.375rem;cursor:pointer;transition:all .18s;border:1px solid transparent}.llw-btn--primary{background:#646cffd9;color:#fff;border-color:#646cffd9}.llw-btn--primary:hover:not(:disabled){background:#646cff;box-shadow:0 0 14px #646cff66}.llw-btn--primary:disabled{opacity:.5;cursor:not-allowed}.llw-btn--ghost{background:#ffffff0a;color:#ffffff7a;border-color:#ffffff14}.llw-btn--ghost:hover{background:#646cff14;color:#ffffffc7;border-color:#646cff66}.llw-error{margin-top:.625rem;font-size:.7rem;color:#ff6b6b;background:#ff6b6b12;border:1px solid rgba(255,107,107,.22);border-radius:.3125rem;padding:.5rem .625rem;line-height:1.45}.lmv-root{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#04060e;color:#e8eaf0;font-family:var(--font-ui);overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.lmv-header{flex-shrink:0;display:flex;align-items:center;justify-content:center;height:3.125rem;border-bottom:1px solid rgba(100,108,255,.08);background:transparent;z-index:10000;position:relative}.lmv-header-wordmark{font-family:var(--font-ui);font-size:1.5rem;font-weight:700;letter-spacing:.04em;-webkit-user-select:none;user-select:none}.lmv-hw-gm{color:#cdd2f2c7}.lmv-hw-q{color:#646cff;text-shadow:0 0 18px rgba(100,108,255,.55)}.lmv-stage{position:relative;width:100%;height:min(96vw,28.75rem);flex-shrink:0;z-index:1}.lmv-orbit-container{position:absolute;width:min(96vw,28.75rem);aspect-ratio:1;top:50%;left:50%;transform:translate(-50%,-50%)}.lmv-orbit-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.lmv-orbit-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.25rem;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2}.lmv-center-energy{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(28vw,8.125rem);height:min(28vw,8.125rem);pointer-events:none}.lmv-center-glow{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(100,108,255,.28) 0%,rgba(100,108,255,.12) 35%,rgba(100,108,255,.04) 60%,transparent 75%);animation:lmv-center-breathe 4s ease-in-out infinite;filter:blur(8px)}@keyframes lmv-center-breathe{0%,to{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.lmv-orbit-logo{font-family:var(--font-ui);font-size:clamp(2.625rem,12vw,4rem);font-weight:800;letter-spacing:-.04em;line-height:1}.lmv-ol-gm{color:#ffffff85}.lmv-ol-q{background:linear-gradient(145deg,#fff 10%,#646cff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 12px rgba(100,108,255,.6))}.lmv-orbit-sub{font-size:clamp(.375rem,1.6vw,.5625rem);font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#646cff;opacity:.9}.lmv-node{position:absolute;width:min(28vw,7.75rem);height:min(28vw,7.75rem);border-radius:50%;background:#04060e99;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:5;transition:transform var(--rd, .7s) cubic-bezier(.4,0,.2,1)}.lmv-node:before{content:"";position:absolute;top:-1rem;right:-1rem;bottom:-1rem;left:-1rem;border-radius:50%;background:var(--nc);opacity:.08;filter:blur(18px);transition:opacity .35s;pointer-events:none}.lmv-node:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid var(--nc);opacity:.4;transition:opacity .3s;pointer-events:none}.lmv-node-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:.375rem;width:100%;height:100%;border-radius:50%;box-sizing:border-box;transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.lmv-node--active .lmv-node-inner,.lmv-node--claude .lmv-node-inner{transform:scale(1.14)}.lmv-node:active .lmv-node-inner{transform:scale(1.1)}.lmv-node--ghost{position:fixed;z-index:19999;transition:none;pointer-events:auto}.lmv-node--active:not(.lmv-node--ghost){opacity:0}.lmv-node--claude:not(.lmv-node--ghost){opacity:0}.lmv-node:active:before{opacity:.3}.lmv-node:active:after{opacity:.9}.lmv-node--active{z-index:15}.lmv-node--active:before{opacity:.42}.lmv-node--active:after{opacity:.25;animation:lmv-ring-pulse 2.4s ease-in-out infinite}.lmv-node--claude{z-index:15}.lmv-node--claude:before{opacity:.5}.lmv-node--claude:after{opacity:.7;animation:lmv-ring-pulse 2s ease-in-out infinite}.lmv-node--rotating{pointer-events:none}@keyframes lmv-ring-pulse{0%,to{top:0;right:0;bottom:0;left:0;opacity:.25}50%{top:-.375rem;right:-.375rem;bottom:-.375rem;left:-.375rem;opacity:.08}}.lmv-node-label{position:relative;z-index:2;font-size:clamp(.6875rem,3vw,.90625rem);font-weight:700;letter-spacing:.04em;text-transform:lowercase;color:#ffffffd9;text-align:center;pointer-events:none;line-height:1.2;max-width:90%;word-break:break-word;transition:color .3s}.lmv-node--active .lmv-node-label{color:var(--nc)}.lmv-node--claude .lmv-node-label{color:var(--nc);font-size:clamp(.5625rem,2.4vw,.6875rem)}.lmv-node-sub{position:relative;z-index:2;font-size:clamp(.34375rem,1.3vw,.4375rem);font-weight:500;letter-spacing:.03em;text-transform:lowercase;color:#ffffff47;text-align:center;pointer-events:none;line-height:1.2;max-width:88%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lmv-node--active .lmv-node-sub{color:#ffffff73}.lmv-card{position:absolute;top:32%;left:.625rem;right:.625rem;bottom:0;z-index:10;display:flex;flex-direction:column;border-radius:.875rem .875rem .5rem .5rem;border:1px solid rgba(100,108,255,.16);border-left:2.5px solid var(--nc);background:#050714ed;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);opacity:0;transform:translateY(.875rem);transition:opacity .26s ease,transform .26s cubic-bezier(.2,0,0,1)}.lmv-card--in{opacity:1;transform:translateY(0)}.lmv-card--home{border-left-color:#646cff66}.lmv-card-hd{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;padding:.6875rem .75rem .5625rem .9375rem;border-bottom:1px solid rgba(100,108,255,.1)}.lmv-card-title{font-family:var(--font-ui);font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:lowercase}.lmv-card-sub{font-size:.53125rem;color:#e8eaf052;margin-top:2px;letter-spacing:.06em;text-transform:uppercase}.lmv-card-close{width:1.625rem;height:1.625rem;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#e8eaf073;font-size:1.0625rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;line-height:1;-webkit-tap-highlight-color:transparent;transition:background .15s}.lmv-card-close:active{background:#ffffff1f;color:#fff}.lmv-card-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:.625rem .875rem .75rem .9375rem;scrollbar-width:thin;scrollbar-color:rgba(100,108,255,.18) transparent;scrollbar-gutter:stable}.lmv-loading{display:flex;gap:.3125rem;padding:.5rem 0}.lmv-loading--query{padding:.375rem 0 0}.lmv-loading span{width:.3125rem;height:.3125rem;border-radius:50%;background:var(--nc, rgba(100,108,255,.5));opacity:.25;animation:lmv-ldot 1.3s ease-in-out infinite}.lmv-loading span:nth-child(2){animation-delay:.2s}.lmv-loading span:nth-child(3){animation-delay:.4s}@keyframes lmv-ldot{0%,80%,to{opacity:.18;transform:scale(.8)}40%{opacity:.9;transform:scale(1.1)}}.lmv-bullet{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.5rem}.lmv-bullet-mark{flex-shrink:0;font-size:.5625rem;margin-top:.25rem}.lmv-bullet-text{font-size:.75rem;font-weight:650;line-height:1.45;color:#ffffffe0;text-transform:lowercase}.lmv-summary-toggle{display:inline-flex;align-items:center;background:none;border:none;padding:2px 0 .375rem;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.04em;cursor:pointer;opacity:.75;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.lmv-summary-toggle:active{opacity:1}.lmv-summary{font-size:.75rem;line-height:1.72;color:#ffffff94;margin:0 0 .625rem;padding-top:2px}.lmv-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.375rem}.lmv-chip{font-family:var(--font-mono);font-size:.5rem;letter-spacing:.02em;padding:.25rem .625rem;border-radius:.3125rem;border:1px solid;background:#ffffff08;color:#ffffff80;white-space:nowrap;text-transform:lowercase;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .18s,color .18s,box-shadow .18s}.lmv-chip--active{background:#ffffff12}.lmv-chip:active{background:#ffffff1a}.lmv-query-result{margin-top:.625rem;padding:.625rem .75rem;border-radius:.4375rem;border-left:2px solid;background:#ffffff08;font-size:.75rem;line-height:1.65;color:#ffffffa6;font-style:italic}.lmv-carousel{flex:1;display:flex;flex-direction:column;align-items:center;padding:.5rem .75rem 1.25rem;gap:.375rem;min-height:0;touch-action:pan-y;overflow:hidden}.lmv-cap{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center}.lmv-cap-primary{font-size:.8125rem;font-weight:800;letter-spacing:-.02em;text-transform:lowercase;color:#ffffffe6}.lmv-cap-sub{font-size:.625rem;font-weight:500;text-transform:lowercase;color:#ffffff5c}.lmv-carousel-frame{width:100%;aspect-ratio:16/9;flex-shrink:0;border-radius:.5rem;overflow:hidden;border:1px solid rgba(255,255,255,.07);background:#080a18b3;box-shadow:0 0 36px -12px var(--nc,#646cff),0 6px 28px #0009}.lmv-carousel-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.lmv-img--from-r{animation:lmv-from-r .25s cubic-bezier(.2,0,0,1) forwards}.lmv-img--from-l{animation:lmv-from-l .25s cubic-bezier(.2,0,0,1) forwards}@keyframes lmv-from-r{0%{opacity:0;transform:translate(1.375rem)}to{opacity:1;transform:translate(0)}}@keyframes lmv-from-l{0%{opacity:0;transform:translate(-1.375rem)}to{opacity:1;transform:translate(0)}}.lmv-dot-row{flex-shrink:0;display:flex;gap:.375rem;align-items:center;padding-bottom:.25rem}.lmv-dot{width:.375rem;height:.375rem;border-radius:50%;border:none;background:#e8eaf02b;cursor:pointer;padding:0;transition:background .2s,transform .2s;-webkit-tap-highlight-color:transparent}.lmv-dot--on{transform:scale(1.45)}.lmv-claude-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none}.lmv-claude-wrap>*{pointer-events:auto}.lmv-claude-wrap .lcw-btn{display:none!important}.lmv-claude-wrap .lcw-modal{left:.625rem!important;right:.625rem!important;top:calc(3.125rem + min(96vw,28.75rem)*.32)!important;bottom:5rem!important;transform:none!important;width:auto!important;max-width:none!important;max-height:none!important;border-radius:.875rem .875rem .5rem .5rem!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#04060ef7!important}.lmv-claude-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9990;background:#04060ed1;pointer-events:none}.lmv-home-btn{position:fixed;bottom:calc(1.2rem + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:9999;width:2.5rem;height:2.5rem;border-radius:50%;border:1.5px solid rgba(100,108,255,.35);background:#04060ed9;color:#646cff99;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s,color .2s,background .2s}.lmv-home-btn--active{border-color:#646cff;color:#646cff;background:#646cff1a}.lmv-home-btn:active{background:#646cff2e;color:#646cff}.lcw-btn-mobile{position:fixed;bottom:1.25rem;left:1.25rem;z-index:19998;width:2.75rem;height:2.75rem;border-radius:50%;border:none;background:radial-gradient(circle at 36% 30%,#ffffff2e,#fff0 50%),radial-gradient(circle at 50% 50%,#c15f3c47,#c15f3c1f 55%,#04060e);cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.lcw-btn-mobile .lcw-btn-glow{position:absolute;top:-.875rem;right:-.875rem;bottom:-.875rem;left:-.875rem;border-radius:50%;background:#c15f3c;opacity:.1;filter:blur(14px);pointer-events:none;transition:opacity .3s}.lcw-btn-mobile--open .lcw-btn-glow,.lcw-btn-mobile:active .lcw-btn-glow{opacity:.35}.lcw-btn-mobile .lcw-btn-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid #C15F3C;opacity:.4;pointer-events:none;transition:opacity .3s}.lcw-btn-mobile--open .lcw-btn-ring,.lcw-btn-mobile:active .lcw-btn-ring{opacity:.9}.lmv-orbit--has-active .lmv-node:not(.lmv-node--active) .lmv-node-label,.lmv-orbit--has-active .lmv-node:not(.lmv-node--active) .lmv-node-sub{opacity:.12;transition:opacity .3s ease}.lmv-orbit--has-active .lmv-node:not(.lmv-node--active):before,.lmv-orbit--has-active .lmv-node:not(.lmv-node--active):after{opacity:.04;transition:opacity .3s ease}@media (max-width: 359px){.lmv-stage,.lmv-orbit-container{width:99vw;height:99vw}.lmv-orbit-logo{font-size:1.75rem}.lmv-node-label{font-size:.59375rem}.lmv-node-sub{font-size:.3125rem}}@media (orientation:landscape) and (max-height:500px){.lmv-stage{height:56vh}.lmv-orbit-container{width:56vh;max-width:18.125rem}.lmv-card{top:32%}.lmv-carousel{padding:.25rem .75rem 1.25rem}}@media (prefers-reduced-motion:reduce){.lmv-node,.lmv-node-inner{transition:none}.lmv-node--active:after,.lmv-node--claude:after{animation:none}.lmv-center-glow{animation:none}.lmv-card{transition:opacity .15s;transform:none!important}.lmv-img--from-r,.lmv-img--from-l{animation:none}.lmv-loading span{animation:none;opacity:.5}}.transform-priming-popover{position:fixed;z-index:9000;min-width:15rem;max-width:90vw;width:max-content;padding:.625rem .75rem;background-color:#1c1c20fa;border:1px solid rgba(167,139,250,.5);border-radius:.375rem;box-shadow:0 4px 20px #00000080,0 0 0 1px #a78bfa26;color:#ffffffd9;font-family:inherit;font-size:.75rem;line-height:1.4;pointer-events:auto;transition:opacity .12s ease}.tpp-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem;padding-bottom:.375rem;border-bottom:1px solid rgba(255,255,255,.05);flex-wrap:wrap}.tpp-formula-name{color:#a78bfa;font-weight:600;font-size:.6875rem;text-transform:lowercase;letter-spacing:.3px;flex-shrink:0}.tpp-source-chip{display:inline-flex;align-items:center;padding:.1875rem .5rem;background:#a78bfa1f;border:1px solid rgba(167,139,250,.45);border-radius:.1875rem;color:#a78bfa;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;white-space:nowrap}.tpp-expression{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem .375rem;padding:.375rem .25rem;font-family:var(--font-mono);font-size:.875rem}.tpp-text{color:#e0e0e0;-webkit-user-select:none;user-select:none;white-space:pre;font-weight:600;padding:0 2px}.tpp-text-muted{color:#888;font-size:.6875rem}.tpp-pill{display:inline-flex;align-items:center;padding:.1875rem .5rem;background:transparent;border:1px solid rgba(167,139,250,.4);border-radius:.1875rem;color:#a78bfa;cursor:pointer;font-family:inherit;font-size:.6875rem;font-weight:500;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.tpp-pill.unfilled{border-style:dashed;background:#a78bfa0a}.tpp-pill.unfilled:hover{background:#a78bfa2e;border-color:#a78bfab3;border-style:solid;box-shadow:0 0 0 2px #a78bfa26}.tpp-pill.unfilled.previewing{background:#a78bfa2e;border-color:#a78bfab3;border-style:solid;box-shadow:0 0 0 2px #a78bfa26;color:#fff}.tpp-pill.filled{background:#4dd0e11a;border-color:#4dd0e180;color:#4dd0e1}.tpp-pill.filled:hover{background:#ff50501a;border-color:#ff505080;color:#f88}.tpp-pill-content{display:inline-flex;align-items:center}.tpp-pill-key{font-family:var(--font-mono);font-weight:600}.tpp-pill-key.unfilled{opacity:.85}.tpp-footer{margin-top:.5rem;padding-top:.375rem;border-top:1px solid rgba(255,255,255,.05);text-align:center}.tpp-hint{color:#888;font-size:.625rem;font-style:italic}.tpp-unnamed{border-top:1px dashed rgba(167,139,250,.2)}.tpp-apply{display:block;margin:.375rem auto 0;padding:.1875rem .625rem;background:#a78bfa1f;border:1px solid rgba(167,139,250,.5);border-radius:.1875rem;color:#a78bfa;font-size:.6875rem;cursor:pointer}.tpp-apply:hover{background:#a78bfa38}.gate-blocked{opacity:.45;cursor:not-allowed;filter:grayscale(.4);transition:opacity .15s ease}.gate-blocked:hover{opacity:.6}.read-only-badge{display:inline-block;margin-left:.625rem;padding:1px .5rem;border-radius:.5625rem;font-size:.62em;font-weight:600;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;color:#ffb74d;background-color:#ff980024;border:1px solid rgba(255,152,0,.4)}.title-bar{display:flex;align-items:center;padding:0px .3125rem;border-bottom:1px solid #555;background-color:#2d2d2d;color:#f0f0f0;min-height:2.8125rem;box-sizing:border-box;justify-content:space-between}.title-bar-text{margin:0;font-weight:700;white-space:nowrap;flex-grow:1}.title-bar-lead{display:flex;align-items:center;gap:.8125rem;flex-grow:1;min-width:0}.title-bar-lead .title-bar-text{flex-grow:0}.title-bar-actions{display:flex;align-items:center;gap:.8125rem;margin-left:auto}.user-info{display:flex;align-items:center;gap:.625rem;margin-left:.625rem}.username-display{font-size:.9em;color:#555}.signout-button{padding:.3125rem .625rem;font-size:.85em;background-color:#f44336;color:#fff;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .3s}.signout-button:hover{background-color:#d32f2f}.title-bar--with-center{display:grid;grid-template-columns:auto 1fr auto;justify-content:initial}.title-bar--with-center .title-bar-text{flex-grow:0;min-width:0;overflow:hidden;text-overflow:ellipsis}.title-bar-center{display:flex;align-items:center;justify-content:center;transform:translate(-2px)}.title-bar--with-center .title-bar-actions{margin-left:0}.title-bar--with-center .title-bar-actions>.user-indicator{margin-left:0}.cor-host{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.cor-rest{display:inline-flex;align-items:center;cursor:pointer;border-radius:.3125rem;outline:none}.cor-rest>*{pointer-events:none}.cor-rest:focus-visible{outline:1px solid rgba(255,255,255,.4);outline-offset:2px}.cor-overlay{position:absolute;top:50%;left:0;transform:translateY(-50%);z-index:200;display:inline-flex;align-items:center;gap:.3125rem;padding:.1875rem .25rem;box-sizing:border-box;background:#2d2d2d;border:1px solid #555;border-radius:.4375rem;box-shadow:0 4px 14px #00000073;white-space:nowrap;transition:clip-path .13s ease}.cor-pin{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:2px .1875rem;margin:0;line-height:1;font-size:.68rem;color:#b0b0b0;opacity:.3;cursor:pointer;transition:opacity .15s ease,color .15s ease}.cor-pin:hover{opacity:1;color:#fff}.cor-pin.is-pinned{opacity:.6;color:rgb(var(--panel-accent-rgb, 100, 108, 255))}.cor-pin.is-pinned:hover{opacity:1}.cor-pin:focus-visible{outline:1px solid rgba(255,255,255,.4);outline-offset:1px;opacity:1}.cor-pin.cor-pin--float{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:2px;z-index:200;opacity:.6;animation:cor-pin-in .15s ease}.cor-pin.cor-pin--float:hover,.cor-pin.cor-pin--float:focus-visible{opacity:1}@keyframes cor-pin-in{0%{opacity:0}to{opacity:.6}}.header-rollup{display:contents}.header-action-btn.gmq-pulse{position:relative;--pulse-peak: .19;--pulse-ring: calc(var(--pulse-peak) * 1.875)}.header-action-btn.gmq-pulse>*{position:relative;z-index:1}.header-action-btn.gmq-pulse:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;pointer-events:none;background:rgba(var(--btn-accent-rgb, 100, 108, 255),var(--pulse-peak));box-shadow:0 0 9px 1px rgba(var(--btn-accent-rgb, 100, 108, 255),var(--pulse-ring));opacity:0;will-change:opacity;animation:gmq-run-pulse 2.6s ease-in-out infinite}@keyframes gmq-run-pulse{0%,to{opacity:0}50%{opacity:1}}.header-action-btn.gmq-pulse:hover:before{animation:none;opacity:0}.header-action-btn.gmq-pulse.active:before{animation:none;opacity:0}@media (prefers-reduced-motion: reduce){.header-action-btn.gmq-pulse:before{animation:none;opacity:.55}.header-action-btn.is-working:hover:before,.header-action-btn.gmq-pulse.active:before{opacity:0}}.header-action-btn[data-tone=muted] svg{opacity:.75;transition:opacity .15s ease}.header-action-btn[data-tone=muted]:hover svg,.header-action-btn[data-tone=muted].active svg,.header-action-btn[data-tone=muted].pinned svg{opacity:1}.context-menu{--menu-accent: #646cff;position:fixed;background-color:#2c2c2e;border:1px solid #444;border-radius:.5rem;box-shadow:0 4px 12px #0006;padding:.375rem;z-index:10000;min-width:10rem;color:#e0e0e0;font-family:var(--font-ui);font-size:.875rem}.context-menu ul{list-style:none;padding:0;margin:0}.context-menu li{padding:.4375rem .625rem;border:1px solid transparent;border-radius:.375rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.context-menu li:is(:hover,.is-open):not(.disabled-action):not(.context-menu-divider):not(.context-menu-header){background-color:color-mix(in srgb,var(--menu-accent) 15%,transparent);border-color:color-mix(in srgb,var(--menu-accent) 60%,transparent);box-shadow:0 0 6px color-mix(in srgb,var(--menu-accent) 30%,transparent);color:#fff}.context-menu .delete-action{--menu-accent: #ff6b6b;color:#ff6b6b}.context-menu .add-action{--menu-accent: #2ecc71;color:#2ecc71}.context-menu li.current-action{color:#fff;font-weight:600}.context-menu .disabled-action{color:#666;cursor:not-allowed}.context-menu .disabled-action:hover{background-color:transparent;color:#666}.context-menu-submenu-parent{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.context-menu-label{flex:1;min-width:0}.context-menu-chevron{font-size:.7em;color:#888;flex-shrink:0}.context-menu-submenu-parent:is(:hover,.is-open) .context-menu-chevron{color:#fff}.context-menu-submenu{max-height:calc(100dvh - 1rem);overflow-y:auto}.context-menu li.context-menu-header{display:flex;align-items:center;padding:2px .375rem .25rem;cursor:default}.context-menu li.context-menu-divider{height:1px;margin:.25rem;border:0;border-radius:0;background-color:#444;padding:0;cursor:default}.hub-factors{display:flex;align-items:center;gap:.375rem;min-width:0;height:1.5rem;flex:1 1 auto;max-width:42.5rem}.hub-factors__empty{flex:0 0 auto;height:1.375rem;padding:0 .5rem;background:var(--bg-primary, #1e1e21);border:1px solid var(--border-color);border-radius:.3125rem;color:var(--text-secondary, #b0b0b0);font-size:.6875rem;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center}.hub-factors__grid{display:grid;gap:.3125rem;flex:1 1 auto;min-width:0}.hub-factor{--factor-p: 0;position:relative;display:flex;align-items:center;justify-content:space-between;gap:.375rem;min-width:0;height:1.375rem;padding:0 .375rem;background:linear-gradient(to right,color-mix(in srgb,var(--factor-fill) 35%,transparent) calc(var(--factor-p) * 100%),transparent 0),var(--bg-primary, #1e1e21);border:1px solid color-mix(in srgb,var(--factor-accent) calc(var(--factor-p) * 70%),var(--border-color, #3a3a3a));border-radius:.3125rem;box-shadow:0 0 10px color-mix(in srgb,var(--factor-accent) calc(var(--factor-p) * 30%),transparent);opacity:calc(.45 + .55 * var(--factor-p));color:var(--text-primary, #f0f0f0);font-size:.6875rem;white-space:nowrap;cursor:pointer;transition:opacity .25s ease,box-shadow .25s ease,border-color .25s ease}.hub-factor__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.hub-factor__p{flex:0 0 auto;color:var(--factor-fill);font-variant-numeric:tabular-nums}.hub-factor:hover,.hub-factor:focus-visible{opacity:1;border-color:var(--factor-accent);outline:none}.hub-factors[data-state=pending] .hub-factor{animation:hub-factor-pending 1.4s ease-in-out infinite}@keyframes hub-factor-pending{0%,to{opacity:.35}50%{opacity:.6}}.hub-factors[data-state=stale] .hub-factor__p{color:var(--text-tertiary, #888)}.hub-factors[data-state=failed] .hub-factor{opacity:.35}.hub-factor-card{position:fixed;transform:translate(-50%);z-index:10000;width:17.5rem;padding:.5rem .625rem;border:1px solid #555;border-radius:.375rem;background-color:#2d2d2d;color:#e6e6e6;font-size:.75rem;line-height:1.35;font-variant-numeric:tabular-nums;box-shadow:0 4px 14px #00000073;pointer-events:none;white-space:normal}.hub-factor-card__head{display:flex;justify-content:space-between;gap:.5rem}.hub-factor-card__label{font-weight:600}.hub-factor-card__p{color:var(--factor-accent)}.hub-factor-card__definition{margin-top:.25rem}.hub-factor-card__line{margin-top:.25rem;color:#9a9a9e;font-size:.7rem}.charting-header h1{font-size:1.2em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1}.charting-header-actions{display:flex;align-items:center;gap:.3125rem;flex-shrink:0;margin-left:auto}.charting-header-actions .header-icon-btn{background:none;border:1px solid transparent;color:#ccc;font-size:1rem;cursor:pointer;padding:.3125rem;border-radius:.625rem;transition:all .2s ease}.charting-header-actions .header-icon-btn:hover:not(:disabled){color:#fff;background-color:#3f3f3f}.charting-header-actions .header-icon-btn.active{color:#646cff;border-color:#646cff}.charting-header-actions .header-icon-btn:disabled{color:#555;cursor:not-allowed}.range-button-group{display:flex;background-color:#3f3f3f;border-radius:.3125rem;overflow:hidden}.range-button{background-color:transparent;border:none;border-left:1px solid #555;color:#ccc;padding:.3125rem .625rem;cursor:pointer;font-family:var(--font-ui);font-size:.9em;font-weight:700;transition:all .2s ease}.range-button:first-child{border-left:none}.range-button:hover:not(:disabled){background-color:#555;color:#fff}.range-button.active{background-color:transparent;box-shadow:inset 0 0 0 1px #646cff;border-radius:.3125rem;color:#fff}.range-button:disabled{color:#666;cursor:not-allowed}.header-action-btn.period-chip,.range-button-group.is-header-control .range-button{font-family:var(--font-ui);font-size:.9rem;font-weight:700;line-height:1rem}.header-action-btn.period-chip.active{color:#fff!important}.range-button-group.is-header-control{border-radius:.625rem}.range-button-group.is-header-control .range-button{padding:.375rem .625rem;border-top:1px solid transparent;border-bottom:1px solid transparent}.range-button-group.is-header-control .range-button.active{border-radius:.625rem}.header-action-btn.index-date-display{font-family:var(--font-ui);font-size:.8rem;font-weight:700;line-height:1rem;white-space:nowrap;cursor:default}.header-action-btn.index-date-display.active{color:#ccc!important}.header-action-btn.index-date-display:hover{color:#ccc;background-color:rgba(var(--btn-accent-rgb, 100, 108, 255),.2)}.index-date-notes,.index-mode-reverted{color:#e0b34a;font-weight:400;cursor:help}.editable-title-container{flex:0 1 auto;max-width:80%;display:flex;align-items:center;gap:.5rem;min-width:0}.ch-title-actions{display:inline-flex;align-items:center;gap:.3125rem;flex:0 0 auto}.ch-flip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:transparent;border:none;padding:.25rem .3125rem;margin:0 .25rem;border-radius:.3125rem;cursor:pointer;color:inherit;line-height:1;transition:background-color .15s ease}.ch-flip:hover{background:#646cff24}.ch-flip:focus-visible{outline:1px solid rgba(255,255,255,.4);outline-offset:1px}.ch-flip-icon{font-size:1rem;color:var(--btn-accent, #646cff);transition:color .15s ease}.ch-flip:hover .ch-flip-icon{color:#9ba1ff}.ch-title-suggest{display:inline-flex;align-items:center;gap:.25rem;flex:0 0 auto;background:transparent;border:none;padding:.25rem .3125rem;margin:0 0 0 -.25rem;border-radius:.3125rem;cursor:pointer;color:#ffffff59;font-size:.85rem;line-height:1;transition:background-color .15s ease,color .15s ease}.ch-title-suggest:hover{background:#646cff24;color:#9ba1ff}.ch-title-suggest.is-auto{color:var(--btn-accent, #646cff)}.ch-title-suggest.is-pending svg{animation:ch-title-suggest-pulse .9s ease-in-out infinite}.ch-title-suggest-auto{font-size:.65rem;letter-spacing:.02em}@keyframes ch-title-suggest-pulse{0%,to{opacity:1}50%{opacity:.3}}.title-display{position:relative;cursor:pointer;border-radius:.3125rem;padding:0;display:flex;align-items:center;min-width:0}.title-display:hover{background-color:#ffffff0d;border-radius:.3125rem}.title-display h1{margin:0;font-size:1.2em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.title-display>.header-action-btn:last-child{opacity:0;transition:opacity .2s ease}.title-display:hover>.header-action-btn:last-child{opacity:1}.title-display>.title-clear-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);background-color:#2d2d2d;pointer-events:none}.title-display:hover>.title-clear-btn{pointer-events:auto}.title-display>.title-clear-btn.destructive:hover:not(:disabled){background:linear-gradient(#ff47571a,#ff47571a),#2d2d2d}.title-input{background:transparent!important;border:none!important;color:#f0f0f0;font-size:1.2em;font-weight:700;font-family:inherit;padding:0;border-radius:.3125rem;flex-grow:1;min-width:0;text-align:left;margin:0;outline:none!important;box-shadow:none!important}.title-input:focus{background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}.clear-chart-btn{background:none;border:1px solid transparent;color:#ccc;font-size:1rem;cursor:pointer;padding:.3125rem;border-radius:.3125rem;transition:all .2s ease;margin-left:.625rem}.clear-chart-btn:hover:not(:disabled){color:#ff4757!important;background-color:#ff47571a;border-color:#ff4757;transform:scale(1.05)}.clear-chart-btn:disabled{color:#555;cursor:not-allowed}.companion-split-group{margin-left:.25rem}.chart-omitted-badge{display:inline-block;margin-left:.375rem;padding:1px .375rem;border-radius:.5rem;font-size:.59375rem;letter-spacing:.03em;color:#d08a88;background:#ff636314;border:1px solid rgba(255,99,99,.28);white-space:nowrap;vertical-align:middle;cursor:help}.agent-header .title-bar-text{color:#a78bfa;font-style:italic;font-size:1.25em;font-weight:412;opacity:.75}.agent-header .title-bar-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.agent-header .title-bar-center{min-width:0;transform:none}.agent-header .title-bar--with-center{grid-template-columns:minmax(var(--hub-side-w, 0px),1fr) minmax(0,var(--hub-factors-w, 42.5rem)) minmax(var(--hub-side-w, 0px),1fr);column-gap:.9375rem}.agent-header .title-bar--with-center>.title-bar-actions{justify-self:end}.config-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000}.config-modal-content{background-color:#2e2e32;border-radius:.5rem;width:34.375rem;max-width:90vw;box-shadow:0 8px 16px #00000080;color:#f0f0f0}.config-modal-header{display:flex;justify-content:space-between;align-items:center;padding:.9375rem 1.25rem;border-bottom:1px solid #444}.config-modal-header h3{margin:0;font-size:1.125rem;color:#4a90e2}.config-modal-header h3 svg{margin-right:.625rem}.modal-close-icon{cursor:pointer;color:#999;transition:color .2s}.modal-close-icon:hover{color:#fff}.config-modal-body{padding:1.25rem;max-height:60vh;overflow-y:auto}.loading-indicator,.empty-state{text-align:center;padding:1.25rem;color:#999;font-style:italic}.config-list{list-style:none;padding:0;margin:0}.config-list-item{padding:.75rem .9375rem;border-bottom:1px solid #3a3a3e;cursor:pointer;transition:background-color .1s;display:flex;justify-content:space-between;align-items:center}.config-list-item.disabled{cursor:default;opacity:.7}.config-list-item.disabled:hover{background-color:inherit}.config-list-item:last-child{border-bottom:none}.config-list-item:hover{background-color:#3a3a3e}.config-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:.9375rem;flex-grow:1}.config-timestamp{font-size:.75rem;color:#888;white-space:nowrap}.config-delete-btn{background:none;border:none;color:#888;cursor:pointer;padding:.3125rem;transition:color .2s;font-size:.875rem}.config-delete-btn:hover{color:#ff5b5b}.config-delete-btn:disabled{cursor:default;opacity:.7;color:#888}.config-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#2e2e32cc;display:flex;justify-content:center;align-items:center;color:#fff}.config-modal-body label{display:block;margin-bottom:.625rem}.config-modal-body input[type=text]{width:100%;padding:.625rem;border-radius:.25rem;border:1px solid #555;background-color:#3a3a3e;color:#f0f0f0;font-size:1rem;box-sizing:border-box}.error-text{color:#ff5b5b;margin-top:.625rem;font-size:.875rem}.config-modal-footer{display:flex;justify-content:flex-end;padding:.9375rem 1.25rem;border-top:1px solid #444}.config-modal-footer button{padding:.625rem 1.25rem;border:none;border-radius:.25rem;cursor:pointer;margin-left:.625rem;font-size:1rem;transition:background-color .2s}.cancel-btn{background-color:#555;color:#fff}.cancel-btn:hover{background-color:#666}.save-btn{background-color:#4a90e2;color:#fff}.save-btn:hover{background-color:#5a9ff2}.toggle-mode-btn{padding:.625rem;border-radius:.25rem;border:1px solid #555;background-color:#4a4a4a;color:#f0f0f0;cursor:pointer;transition:background-color .2s}.toggle-mode-btn:hover{background-color:#5a5a5a}.toggle-mode-btn:disabled{background-color:#3a3a3a;cursor:default;opacity:.7}.pdf-option-wrapper{margin-top:1.25rem;display:flex;align-items:center}.pdf-option-wrapper input[type=checkbox]{margin-right:.625rem;width:1.125rem;height:1.125rem}.pdf-option-wrapper label{font-weight:400;font-size:.875rem;color:#ccc;display:flex;align-items:center;gap:.5rem}.save-to-book-body label{display:block;margin-bottom:.5rem;font-weight:700}.save-to-book-body select,.save-to-book-body input[type=text]{width:100%;padding:.625rem;border-radius:.25rem;border:1px solid #555;background-color:#3a3a3e;color:#f0f0f0;font-size:.875rem;box-sizing:border-box}.book-selector-wrapper{display:flex;align-items:center;gap:.625rem}.book-selector-wrapper select,.book-selector-wrapper input[type=text]{flex-grow:1}.toggle-mode-btn{padding:.625rem;border-radius:.25rem;border:1px solid #555;background-color:#4a4a4a;color:#f0f0f0;cursor:pointer;transition:background-color .2s ease;flex-shrink:0}.toggle-mode-btn:hover:not(:disabled){background-color:#5a5a5a}.toggle-mode-btn:disabled{background-color:#3a3a3a;cursor:not-allowed;opacity:.7}.pdf-option-wrapper{display:flex;align-items:center;margin-top:1.25rem;gap:.625rem}.pdf-option-wrapper input[type=checkbox]{width:1.125rem;height:1.125rem;margin:0}.pdf-option-wrapper label{font-weight:400;font-size:.875rem;color:#ccc;display:flex;align-items:center;gap:.5rem;margin:0}.pdf-option-wrapper label svg{color:#e53e3e}.dictation-mic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2em;height:2em;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary, #888);font-size:.8125rem;cursor:pointer;touch-action:manipulation;transition:color .12s ease,background-color .12s ease,box-shadow 80ms linear}.dictation-mic:hover{color:var(--text-primary, #f0f0f0);background:var(--bg-hover, rgba(255, 255, 255, .06))}.dictation-mic:focus-visible{outline:1px solid var(--user-indicator-color, #646cff);outline-offset:1px}.dictation-mic.is-starting,.dictation-mic.is-on{color:#ff5a5a;background:color-mix(in srgb,#ff5a5a 14%,transparent)}.dictation-mic.is-starting{animation:gmq-dictation-wait 1s ease-in-out infinite}.dictation-mic.is-on{box-shadow:0 0 0 calc(var(--dictation-level, 0) * .35em) color-mix(in srgb,#ff5a5a 35%,transparent)}@keyframes gmq-dictation-wait{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.dictation-mic.is-starting{animation:none}}.entry-box-tools{flex:none;display:flex;flex-direction:row-reverse;align-items:center;gap:.25em}.entry-box-tools.is-stacked{flex-direction:column;justify-content:space-between;align-items:flex-end;align-self:stretch}.entry-box-clear{flex:none;padding:.15em .5em;border:none;border-radius:.25rem;background:transparent;color:var(--text-tertiary, #888);font-size:.6875rem;font-family:inherit;line-height:1.4;cursor:pointer;touch-action:manipulation}.entry-box-clear:hover{color:var(--text-primary, #f0f0f0);background:var(--bg-hover, rgba(255, 255, 255, .06))}.entry-box-clear:focus-visible{outline:1px solid var(--user-indicator-color, #646cff);outline-offset:1px}.entry-box-clear:disabled{visibility:hidden}.dictation-host{position:relative}.dictation-host>.entry-box-tools{position:absolute;right:.25em;top:50%;transform:translateY(-50%);z-index:1}.dictation-host>.entry-box-tools.is-stacked{top:.25em;bottom:.25em;transform:none}.dictation-host>.entry-box-tools.is-stacked>.entry-box-clear{margin-right:.75em}.dictation-host.dictation-host>textarea{width:100%;box-sizing:border-box;padding-right:3.25rem}.dictation-host.dictation-host>input{width:100%;box-sizing:border-box;padding-right:5rem}.config-input{padding:.5rem .625rem;background:var(--bg-primary, #1a1a1a);border:1px solid var(--border-color, #444);border-radius:.25rem;color:var(--text-primary, #fff);font-size:.75rem;transition:border-color .15s ease}.config-input:focus{outline:none;border-color:rgb(var(--panel-accent-rgb))}.config-input:disabled{opacity:.5;cursor:not-allowed}.text-input{width:100%}.number-input{width:7.5rem}.select-input{width:100%;cursor:pointer}.config-toggle{display:inline-flex;align-items:center;padding:.375rem .75rem;background:var(--bg-primary, #1a1a1a);border:1px solid var(--border-color, #444);border-radius:.25rem;color:var(--text-tertiary, #666);font-size:.75rem;cursor:pointer;transition:all .15s ease}.config-toggle:hover:not(:disabled){border-color:var(--border-hover, #555)}.config-toggle.active{background:#22c55e26;border-color:var(--success-color, #22c55e);color:var(--success-color, #22c55e)}.config-toggle:disabled{opacity:.5;cursor:not-allowed}.multi-select-field{display:flex;flex-wrap:wrap;gap:.375rem}.multi-select-field.loading,.multi-select-field.empty{color:var(--text-tertiary, #666);font-size:.6875rem;font-style:italic}.multi-select-option{padding:.375rem .625rem;background:var(--bg-primary, #1a1a1a);border:1px solid var(--border-color, #444);border-radius:.25rem;color:var(--text-tertiary, #666);font-size:.6875rem;cursor:pointer;transition:all .15s ease}.multi-select-option:hover:not(:disabled){border-color:var(--border-hover, #555);color:var(--text-secondary, #aaa)}.multi-select-option.selected{background:rgba(var(--panel-accent-rgb),.15);border-color:rgb(var(--panel-accent-rgb));color:rgb(var(--panel-accent-rgb))}.multi-select-option:disabled{opacity:.5;cursor:not-allowed}.multi-select-option.warn{color:color-mix(in srgb,var(--warning, #E7B75F) 55%,#666);border-style:dashed}.multi-select-option.warn.selected{background:#e7b75f1f;border-color:var(--warning, #E7B75F);border-style:solid;color:var(--warning, #E7B75F)}.period-select-input{width:100%;padding:.375rem 1.75rem .375rem .625rem;background:#2a2a2a;border:1px solid rgba(167,139,250,.3);border-radius:.25rem;color:#d4a5e8;font-size:.85em;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background-color .15s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23A78BFA' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.period-select-input:hover:not(:disabled){border-color:#a78bfa99;background-color:#2f2f2f}.period-select-input:focus{outline:none;border-color:#a78bfae6;background-color:#a78bfa14}.period-select-input:disabled{opacity:.5;cursor:not-allowed}.period-select-input option{background:#2a2a2a;color:#d4a5e8}.period-select-input option:hover{background:#a78bfa33}.lab-formula-params{padding:.625rem .9375rem .75rem;border-bottom:1px solid #333}.lab-formula-params .params-header{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.625rem}.lab-formula-params .params-title{font-size:.7em;letter-spacing:.08em;text-transform:uppercase;color:#888}.lab-formula-params .params-formula{font-size:.7em;color:#555}.lab-formula-params .params-list{display:flex;flex-direction:column;gap:.75rem}.lab-formula-params .param-row{display:flex;flex-direction:column;gap:.3125rem}.lab-formula-params .param-label-row{display:flex;align-items:center;gap:.5rem}.lab-formula-params .param-name{font-size:.8em;color:#ccc;font-weight:600}.lab-formula-params .param-description{font-size:.7em;color:#666;line-height:1.4}.lab-formula-params .param-default-hint{font-size:.68em;color:#555;font-style:italic}.lab-formula-params .param-badge{padding:1px .375rem;border-radius:.1875rem;font-size:.6em;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent}.lab-formula-params .param-badge.default{color:#666;border-color:#3a3a3a}.lab-formula-params .param-badge.authored{color:#4dd0e1;border-color:#4dd0e166;background:#4dd0e114}.lab-formula-params .param-revert{margin-left:auto;padding:2px .3125rem;background:transparent;border:none;color:#666;font-size:.7em;cursor:pointer;transition:color .15s ease}.lab-formula-params .param-revert:hover:not(:disabled){color:#4dd0e1}.lab-formula-params .param-revert:disabled{opacity:.4;cursor:not-allowed}.gate-proposal{display:flex;flex-direction:column;gap:.5rem;min-height:0;font-size:.8rem}.gate-proposal__banner{display:flex;align-items:baseline;gap:.5rem;padding:.4375rem .625rem;border-radius:.375rem;border:1px solid rgba(255,152,150,.5);border-left:3px solid var(--error, #FF9896);background:#ff989614;color:var(--error, #FF9896);font-size:.76rem;line-height:1.4;flex-shrink:0}.gate-proposal__banner--law{border-color:#e7b75f80;border-left-color:var(--warning, #E7B75F);background:#e7b75f14;color:var(--warning, #E7B75F)}.gate-proposal__coverage{display:flex;flex-direction:column;gap:.1875rem;padding:.4375rem .625rem;border-radius:.375rem;background:var(--bg-primary, #1a1a1a);border:1px solid var(--border-color, #333);flex-shrink:0;transition:opacity .15s ease}.gate-proposal__coverage.busy{opacity:.75}.gate-proposal__coverage-header{display:flex;align-items:center;justify-content:space-between;font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary, #888)}.gate-proposal__coverage-refresh{display:inline-flex;align-items:center;gap:.3125rem;text-transform:none;letter-spacing:normal;font-weight:400;color:var(--text-tertiary, #888)}.gate-proposal__coverage-row{display:flex;align-items:baseline;gap:.5rem;font-size:.76rem}.gate-proposal__coverage-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0;align-self:center}.gate-proposal__coverage-dot[data-band=good]{background:var(--success, #4DC88A)}.gate-proposal__coverage-dot[data-band=warn]{background:var(--warning, #E7B75F)}.gate-proposal__coverage-dot[data-band=bad]{background:var(--error, #FF9896)}.gate-proposal__coverage-dot[data-band=unknown]{background:#555}.gate-proposal__coverage-pct{font-family:var(--font-mono);min-width:2.875rem;font-weight:600}.gate-proposal__coverage-row[data-band=good] .gate-proposal__coverage-pct{color:var(--success, #4DC88A)}.gate-proposal__coverage-row[data-band=warn] .gate-proposal__coverage-pct{color:var(--warning, #E7B75F)}.gate-proposal__coverage-row[data-band=bad] .gate-proposal__coverage-pct{color:var(--error, #FF9896)}.gate-proposal__coverage-col{color:var(--text-secondary, #bbb);word-break:break-all}.gate-proposal__coverage-window{margin-left:auto;color:var(--text-tertiary, #777);font-size:.7rem;font-family:var(--font-mono);white-space:nowrap}.gate-proposal__body{display:flex;flex-direction:column;gap:.5rem;min-height:0;overflow:auto}.gate-proposal__row-card{background:var(--bg-primary, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:.375rem;padding:.5rem .625rem .625rem}.gate-proposal__row-title{display:flex;align-items:baseline;gap:.5rem;font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary, #888);margin-bottom:.375rem}.gate-proposal__templated-from{font-weight:400;letter-spacing:normal;text-transform:none;color:#666}.gate-proposal__section{padding:.25rem 0 2px}.gate-proposal__section-label{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#646cff8c;margin:.25rem 0 .1875rem}.gate-proposal__field-row{display:flex;align-items:baseline;gap:.5rem;padding:2px 0}.gate-proposal__field-label{font-size:.68rem;font-weight:600;color:#777;text-transform:uppercase;flex:0 0 34%}.gate-proposal__field-value{display:inline-flex;align-items:baseline;gap:.375rem;background:none;border:none;padding:0;font-size:.76rem;font-family:var(--font-mono);color:var(--success, #4DC88A);text-align:left;word-break:break-word;min-width:0;flex:1}.gate-proposal__field-value.editable{cursor:pointer}.gate-proposal__field-value:disabled{cursor:default;color:var(--text-secondary, #aaa)}.gate-proposal__field-pen{font-size:.6rem;color:#555;opacity:0;transition:opacity .12s ease}.gate-proposal__field-value.editable:hover .gate-proposal__field-pen{opacity:1}.gate-proposal__field-input{flex:1;min-width:0;padding:2px .375rem;border-radius:.25rem;border:1px solid rgb(var(--panel-accent-rgb, 100 108 255));background:var(--bg-secondary, #242424);color:var(--text-primary, #f0f0f0);font-size:.76rem;font-family:var(--font-mono)}.gate-proposal__prov-chip{flex-shrink:0;padding:0 .3125rem;border-radius:.1875rem;border:1px solid transparent;font-size:.58rem;letter-spacing:.05em;text-transform:uppercase;line-height:1.6;align-self:center}.gate-proposal__prov-chip.canonical{color:#8c94ffe6;border-color:#646cff59;background:#646cff14}.gate-proposal__prov-chip.sibling{color:#4dd0e1d9;border-color:#4dd0e14d;background:#4dd0e10f}.gate-proposal__prov-chip.inputs{color:#4dc88ad9;border-color:#4dc88a4d;background:#4dc88a0f}.gate-proposal__prov-chip.prefill{color:#ce93d8e6;border-color:#ce93d84d;background:#ce93d80f}.gate-proposal__prov-chip.derived,.gate-proposal__prov-chip.proposed{color:#888;border-color:#3a3a3a}.gate-proposal__prov-chip.default{color:var(--warning, #E7B75F);border-color:#e7b75f73;background:#e7b75f14}.gate-proposal__prov-chip.edited{color:var(--warning, #E7B75F);border-color:var(--warning, #E7B75F);background:#e7b75f1f}.gate-proposal__params{background:var(--bg-primary, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:.375rem}.gate-proposal__params .lab-formula-params{border-bottom:none}.gate-proposal__params .multi-select-field{max-height:8.25rem;overflow:auto}.gate-proposal__loading{display:flex;align-items:center;gap:.375rem;color:var(--text-tertiary, #888);padding:.625rem .75rem}.gate-batch{display:flex;flex-direction:column;gap:.625rem;flex:1 1 auto;min-height:0;overflow:auto}.gate-batch .gate-proposal__body{overflow:visible}.gate-batch__item{flex-shrink:0;display:flex;flex-direction:column;gap:.375rem;padding-top:.5rem;border-top:1px solid var(--border-color, rgba(255, 255, 255, .08))}.gate-batch__item:first-child{padding-top:0;border-top:none}.gate-batch__label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.gate-batch__note{font-size:.76rem;opacity:.85}.agent-run-panel{width:100%;max-width:47.5rem;background:var(--bg-secondary, #252528);border:1px solid var(--border-color, #3a3a3a);border-radius:.625rem;display:flex;flex-direction:column;overflow:hidden;max-height:min(68vh,45rem)}.agent-run-panel__copy{background:none;border:none;padding:2px .25rem;cursor:pointer;color:var(--text-tertiary, #888);font-size:.71875rem;line-height:1;opacity:0;transition:opacity .12s ease,color .12s ease}.agent-run-panel:hover .agent-run-panel__copy,.agent-run-panel__copy:focus-visible,.agent-run-panel__copy.is-copied,.agent-run-panel__copy.is-failed{opacity:1}.agent-run-panel__copy:hover{color:var(--hub-accent, #A78BFA)}.agent-run-panel__copy:focus-visible{outline:1px solid var(--hub-accent, #A78BFA)}.agent-run-panel__copy.is-copied{color:var(--success, #4DC88A)}.agent-run-panel__copy.is-failed{color:var(--error, #FF9896)}.agent-run-panel__body{flex:1 1 auto;min-height:0;overflow-y:auto}.agent-run-panel__header{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;border-bottom:1px solid var(--border-color, #3a3a3a)}.agent-run-panel__chip{display:inline-flex;align-items:center;gap:.375rem;padding:2px .625rem;border-radius:.625rem;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border-default, #444);color:var(--text-secondary, #b0b0b0)}.agent-run-panel__chip--running{color:#646cff;border-color:#646cff}.agent-run-panel__chip--complete{color:var(--success, #4DC88A);border-color:var(--success, #4DC88A)}.agent-run-panel__chip--error{color:var(--error, #FF9896);border-color:var(--error, #FF9896)}.agent-run-panel__chip--cancelled{color:var(--text-tertiary, #888)}.agent-run-panel__question{color:var(--text-primary, #f0f0f0);font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-run-panel__spacer{flex:1}.agent-run-panel__cancel,.agent-run-panel__close{background:none;border:none;color:var(--text-tertiary, #888);cursor:pointer;font-size:.75rem}.agent-run-panel__cancel:hover,.agent-run-panel__close:hover{color:var(--text-primary, #f0f0f0)}.agent-run-panel__trace{padding:.625rem .875rem;font-size:.75rem;display:flex;flex-direction:column;gap:.25rem}.agent-run-panel__trace-toggle{display:flex;align-items:center;gap:.4375rem;width:100%;padding:.5rem .875rem;background:none;border:none;color:var(--text-tertiary, #888);font-size:.71875rem;cursor:pointer;text-align:left}.agent-run-panel__trace-toggle:hover{color:var(--text-primary, #f0f0f0)}.agent-run-panel__trace-toggle svg{font-size:.625rem}.agent-run-panel__line{display:flex;gap:.4375rem;align-items:baseline}.agent-run-panel__line--status{color:var(--text-tertiary, #888)}.agent-run-panel__line--thinking{color:var(--text-secondary, #b0b0b0);font-style:italic}.agent-run-panel__line--tool{color:var(--text-primary, #f0f0f0);font-family:var(--font-mono)}.agent-run-panel__line--tool-result{color:var(--text-tertiary, #888);font-family:var(--font-mono);padding-left:1.125rem}.agent-run-panel__line--error{color:var(--error, #FF9896)}.agent-run-panel__line-icon{color:#646cff;font-size:.625rem}.agent-run-panel__answer{padding:.875rem 1.125rem;border-top:1px solid var(--border-color, #3a3a3a);color:var(--text-primary, #f0f0f0);font-size:.84375rem;line-height:1.55;overflow-x:auto}.agent-run-panel__answer table{border-collapse:collapse;margin:.5rem 0}.agent-run-panel__answer th,.agent-run-panel__answer td{border:1px solid var(--border-default, #444);padding:.25rem .625rem;font-size:.78125rem}.agent-run-panel__answer th{background:var(--bg-tertiary, #1e1e1e)}.agent-run-panel__answer code{background:var(--bg-tertiary, #1e1e1e);padding:1px .3125rem;border-radius:.25rem}.agent-runs-tray{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:47.5rem}.agent-runs-tray__summary{display:flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:transparent;border:1px dashed var(--border-color, #3a3a3a);border-radius:1rem;color:var(--text-tertiary, #888);font-size:.6875rem;cursor:pointer;align-self:center}.agent-runs-tray__summary:hover{color:var(--text-primary, #f0f0f0);border-color:var(--border-hover, #555)}.agent-runs-tray__chip{display:flex;align-items:center;gap:.4375rem;padding:.3125rem .75rem;background:var(--bg-secondary, #252528);border:1px solid var(--border-color, #3a3a3a);border-radius:1rem;color:var(--text-secondary, #b0b0b0);font-size:.75rem;cursor:pointer;max-width:21.25rem}.agent-runs-tray__chip:hover{border-color:var(--border-hover, #555);color:var(--text-primary, #f0f0f0)}.agent-runs-tray__chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-runs-tray__dot{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--text-muted, #666);flex-shrink:0}.agent-runs-tray__dot--running{background:#646cff}.agent-runs-tray__dot--queued{background:#646cff;opacity:.5}.agent-runs-tray__dot--complete{background:var(--success, #4DC88A)}.agent-runs-tray__dot--error{background:var(--error, #FF9896)}.agent-runs-tray__dot--awaiting_confirmation{background:var(--warning, #E7B75F)}.agent-run-panel__artifacts{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0;padding:.625rem .875rem;border-top:1px solid var(--border-color, #3a3a3a);background:var(--bg-secondary, #252528)}.agent-run-panel__artifact-chip{display:inline-flex;align-items:center;gap:.4375rem;padding:.3125rem .75rem;background:var(--bg-secondary, #252528);border:1px solid var(--btn-accent, #646cff);border-radius:1rem;color:var(--text-primary, #f0f0f0);font-size:.75rem;cursor:pointer}.agent-run-panel__artifact-chip:hover{background:rgba(var(--btn-accent-rgb, 100, 108, 255),.15)}.agent-run-panel__artifact-chip svg{color:var(--btn-accent, #646cff)}.agent-run-panel__artifact-in-book{color:var(--text-tertiary, #888);font-size:.6875rem;font-style:italic}.agent-runs-tray__artifact-glyph{color:var(--btn-accent, #646cff);font-size:.625rem;flex-shrink:0}.agent-run-panel__artifact-group{display:inline-flex;align-items:center;gap:.25rem}.agent-run-panel__artifact-book{background:none;border:1px solid var(--border-color, #3a3a3a);border-radius:.75rem;color:var(--text-tertiary, #888);padding:.3125rem .5rem;font-size:.6875rem;cursor:pointer}.agent-run-panel__artifact-book:hover{color:var(--text-primary, #f0f0f0);border-color:var(--btn-accent, #646cff)}.agent-run-panel__chip--awaiting_confirmation{color:var(--warning, #E7B75F);border-color:var(--warning, #E7B75F)}.agent-run-panel__gate{flex-shrink:0;margin:.5rem .75rem;padding:.625rem .75rem;border:1px solid var(--warning, #E7B75F);border-radius:.5rem;background:color-mix(in srgb,var(--warning, #E7B75F) 8%,transparent);display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;max-height:45vh;overflow:hidden}.agent-run-panel__gate--batch{max-height:56vh}.agent-run-panel__gate-title,.agent-run-panel__gate-intent,.agent-run-panel__gate-estimate,.agent-run-panel__gate-actions{flex-shrink:0}.agent-run-panel__gate-title{display:flex;align-items:center;gap:.5rem;color:var(--text-primary, #f0f0f0)}.agent-run-panel__gate-intent{color:var(--text-secondary, #bbb)}.agent-run-panel__gate-config-toggle{display:flex;align-items:center;gap:.375rem;background:none;border:none;padding:0;color:var(--text-secondary, #bbb);cursor:pointer;font-size:.8rem}.agent-run-panel__gate-config-toggle--raw{color:var(--text-tertiary, #777);font-size:.72rem}.agent-run-panel__gate-cost{margin-left:.25rem;padding:0 .375rem;border-radius:.1875rem;border:1px solid var(--border-color, #444);color:var(--text-tertiary, #999);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.7}.agent-run-panel__gate-config{margin:0;padding:.5rem;flex:1 1 auto;min-height:0;max-height:13.75rem;overflow:auto;background:var(--bg-primary, #1a1a1a);border-radius:.375rem;font-size:.75rem;white-space:pre}.agent-run-panel__gate-estimate{color:var(--text-tertiary, #888);font-size:.8rem}.agent-run-panel__gate-error{color:var(--error, #FF9896);font-size:.8rem}.agent-run-panel__gate-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.agent-run-panel__gate-title,.agent-run-panel__gate-intent,.agent-run-panel__gate-estimate,.agent-run-panel__gate-config-toggle,.agent-run-panel__gate-error{flex-shrink:0}.agent-run-panel__gate-approve,.agent-run-panel__gate-decline,.agent-run-panel__gate-back{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:.375rem;border:1px solid var(--border-color, #444);background:var(--bg-secondary, #242424);color:var(--text-primary, #f0f0f0);cursor:pointer;font-size:.8rem}.agent-run-panel__gate-approve{border-color:var(--success, #4DC88A);color:var(--success, #4DC88A)}.agent-run-panel__gate-approve--warn{border-color:var(--warning, #E7B75F);color:var(--warning, #E7B75F);background:#e7b75f14}.agent-run-panel__gate-decline{border-color:var(--error, #FF9896);color:var(--error, #FF9896)}.agent-run-panel__gate-approve:disabled,.agent-run-panel__gate-decline:disabled,.agent-run-panel__gate-back:disabled{opacity:.5;cursor:default}.agent-run-panel__gate-reason{flex:1;padding:.25rem .5rem;border-radius:.375rem;border:1px solid var(--border-color, #444);background:var(--bg-primary, #1a1a1a);color:var(--text-primary, #f0f0f0);font-size:.8rem}.agent-run-panel__followup{flex-shrink:0;display:flex;gap:.5rem;margin:0 .75rem .625rem}.agent-run-panel__followup-field{flex:1}.agent-run-panel__followup-input{flex:1;padding:.375rem .625rem;border-radius:.375rem;border:1px solid var(--border-color, #444);background:var(--bg-primary, #1a1a1a);color:var(--text-primary, #f0f0f0);font-size:.85rem}.agent-run-panel__followup-submit{padding:.375rem .875rem;border-radius:.375rem;border:1px solid var(--btn-accent, #646cff);background:var(--bg-secondary, #242424);color:var(--btn-accent, #646cff);cursor:pointer;font-size:.85rem}.agent-run-panel__followup-submit:disabled{opacity:.5;cursor:default}.agent-runs-tray__lineage{color:var(--text-tertiary, #888);font-size:.85em;margin-right:2px}.agent-run-panel__ref{display:inline-flex;align-items:baseline;gap:.3125rem;padding:0 .1875rem;background:none;border:none;border-bottom:1px solid rgba(var(--btn-accent-rgb, 100, 108, 255),.45);color:var(--btn-accent, #646cff);font:inherit;font-size:inherit;cursor:pointer}.agent-run-panel__ref:hover{background:rgba(var(--btn-accent-rgb, 100, 108, 255),.12);border-bottom:1px solid var(--btn-accent, #646cff)}.agent-run-panel__ref svg{font-size:.85em}.agent-run-panel__ref--inert{color:var(--text-secondary, #b0b0b0);border-bottom:1px dotted var(--text-tertiary, #888);cursor:default;background:none}.agent-run-panel__ref--inert:hover{background:none}.agent-run-panel__refs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.875rem;padding-top:.625rem;border-top:1px solid var(--border-subtle, #2e2e33)}.agent-run-panel__refs-label{color:var(--text-tertiary, #888);font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em}.agent-run-panel__ref-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.1875rem .625rem;background:var(--bg-secondary, #252528);border:1px solid var(--border-subtle, #2e2e33);border-radius:.875rem;color:var(--text-primary, #f0f0f0);font-size:.75rem;cursor:pointer}.agent-run-panel__ref-chip:hover{border-color:var(--btn-accent, #646cff);background:rgba(var(--btn-accent-rgb, 100, 108, 255),.12)}.agent-run-panel__ref-chip svg{color:var(--btn-accent, #646cff);font-size:.6875rem}.agent-run-panel__ref-chip.agent-run-panel__ref--inert{cursor:default}.agent-run-panel__ref-chip.agent-run-panel__ref--inert svg{color:var(--text-tertiary, #888)}.agent-presets{--agent-preset-gap: var(--hub-col-gap);position:relative;z-index:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--agent-preset-gap);width:calc(var(--command-bar-w) + 3 * var(--agent-preset-gap));max-width:100%;margin-top:calc(var(--agent-preset-gap) * 2);flex-shrink:0}.agent-preset{position:relative;aspect-ratio:16 / 9;min-width:0;box-sizing:border-box;border-radius:.625rem}.agent-preset__face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25em;padding:.5em .75em;box-sizing:border-box;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:inherit;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease}.agent-preset__face:hover:not(:disabled),.agent-preset__face:focus-visible{border-color:var(--hub-accent);outline:none}.agent-preset__face:disabled{cursor:default}.agent-preset__face[aria-busy=true]{border-color:var(--hub-accent)}.agent-preset__title{max-width:100%;font-size:.8125rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-preset__tagline{max-width:100%;font-size:.6875rem;color:var(--text-tertiary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-preset__dynamic{position:absolute;left:.75em;bottom:.5em;font-size:.625rem;color:var(--hub-accent)}.agent-preset__edit{position:absolute;top:.375em;right:.375em;padding:.25em;background:transparent;border:0;color:var(--text-tertiary);font-size:.6875rem;cursor:pointer;opacity:0;transition:opacity .15s ease}.agent-preset:hover .agent-preset__edit,.agent-preset__edit:focus-visible{opacity:1}.agent-preset__edit:hover{color:var(--text-primary)}.agent-preset.is-empty{display:flex;align-items:center;justify-content:center;gap:.375em;background:transparent;border:1px dashed var(--border-color);color:var(--text-muted);font:inherit;font-size:.6875rem;cursor:pointer;transition:border-color .15s ease,color .15s ease}.agent-preset.is-empty:hover,.agent-preset.is-empty:focus-visible{border-color:var(--hub-accent);color:var(--text-secondary);outline:none}.agent-preset-workspace{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;gap:.5em;padding:.625em;box-sizing:border-box;background:var(--bg-secondary);border:1px solid var(--hub-accent);border-radius:.625rem;font-size:.75rem}.agent-preset-workspace input,.agent-preset-workspace textarea{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-primary);font:inherit;padding:.375em .625em;box-sizing:border-box;min-width:0}.agent-preset-workspace input:focus,.agent-preset-workspace textarea:focus{outline:none;border-color:var(--hub-accent)}.agent-preset-workspace__names{display:flex;gap:.5em}.agent-preset-workspace__title{flex:1;font-weight:600}.agent-preset-workspace__tagline{flex:2}.agent-preset-workspace__prompt{flex:1;min-height:0;display:flex}.agent-preset-workspace__prompt>textarea{flex:1;resize:none}.agent-preset-workspace__foot{display:flex;align-items:center;flex-wrap:wrap;gap:.5em}.agent-preset-workspace__kind{display:inline-flex;align-items:center;gap:.3em;color:var(--text-tertiary);min-width:5.5em}.agent-preset-workspace__kind svg{color:var(--hub-accent)}.agent-preset-workspace__chips{display:flex;gap:.25em}.agent-preset-chip,.agent-preset-action{padding:.25em .75em;background:transparent;border:1px solid var(--border-color);border-radius:1em;color:var(--text-secondary);font:inherit;cursor:pointer}.agent-preset-chip:hover,.agent-preset-action:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary)}.agent-preset-chip[aria-pressed=true]{border-color:var(--hub-accent);color:var(--text-primary)}.agent-preset-workspace__actions{display:flex;gap:.375em;margin-left:auto}.agent-preset-action.is-primary{border-color:var(--hub-accent);color:var(--text-primary)}.agent-preset-action:disabled{opacity:.4;cursor:default}.agent-preset-action.is-danger:hover,.agent-preset-action.is-armed{border-color:var(--danger-color);color:var(--danger-color)}.command-bar{--command-bar-h: 2.875rem;--command-bar-border: 1px;--hub-askbox-outer: calc(var(--command-bar-h) * 3 + var(--command-bar-border) * 2);width:100%;max-width:var(--command-bar-w);font-family:inherit}.command-bar,.agent-presets{--command-bar-w: 40rem}.command-bar__input-row{display:flex;align-items:center;gap:.625rem;padding:0 1rem;height:var(--command-bar-h);background:var(--bg-secondary, #252528);border:var(--command-bar-border) solid var(--border-default, #444);border-radius:.625rem;transition:border-color .15s ease}.command-bar__input-row:focus-within{border-color:var(--user-indicator-color, #646cff)}.command-bar__icon{color:var(--text-tertiary, #888);font-size:.8125rem}.command-bar__input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary, #f0f0f0);font-size:.875rem}.command-bar__input::placeholder{color:var(--text-muted, #666)}.command-bar__hint{color:var(--text-muted, #666);background:var(--bg-tertiary, #1e1e1e);border:1px solid var(--border-color, #3a3a3a);border-radius:.25rem;padding:1px .375rem;font-size:.625rem;font-family:inherit;white-space:nowrap}.command-bar__results{--command-bar-results-gap: .375rem;margin-top:var(--command-bar-results-gap);background:var(--bg-secondary, #252528);border:1px solid var(--border-color, #3a3a3a);border-radius:.625rem;max-height:26.25rem;overflow-y:auto;box-shadow:0 12px 32px #00000073}.command-bar--anchor .command-bar__results{position:absolute;width:100%;max-width:var(--command-bar-w);z-index:40}.command-bar--anchor{position:relative}.command-bar__group{padding:.375rem 0}.command-bar__group+.command-bar__group{border-top:1px solid var(--border-color, #3a3a3a)}.command-bar__group-header{display:flex;align-items:center;gap:.5rem;padding:.25rem .875rem;color:var(--text-tertiary, #888);font-size:.65625rem;text-transform:uppercase;letter-spacing:.08em}.command-bar__item{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.375rem .875rem;cursor:pointer;color:var(--text-primary, #f0f0f0);font-size:.8125rem}.command-bar__item.is-highlighted{background:var(--bg-hover, rgba(255, 255, 255, .04));box-shadow:inset 2px 0 0 var(--user-indicator-color, #646cff)}.command-bar__item.is-dimmed{color:var(--text-muted, #666);cursor:default}.command-bar__item-label{display:flex;align-items:center;gap:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-bar__item-icon{color:var(--text-tertiary, #888);font-size:.6875rem}.command-bar__item-sub{color:var(--text-secondary, #b0b0b0);font-size:.71875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.command-bar__item.is-dimmed .command-bar__item-sub{color:var(--text-muted, #666)}.command-bar__more{display:block;background:none;border:none;color:var(--user-indicator-color, #646cff);font-size:.71875rem;padding:.25rem .875rem;cursor:pointer}.command-bar__ask{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;border-bottom:1px solid var(--border-color, #3a3a3a);color:var(--text-secondary, #b0b0b0);font-size:.78125rem;padding:.5rem .875rem;cursor:pointer;text-align:left}.command-bar__ask.is-default,.command-bar__ask:hover{color:var(--user-indicator-color, #646cff)}.command-bar__ask.is-highlighted{background:var(--bg-hover, rgba(255, 255, 255, .04));box-shadow:inset 2px 0 0 var(--user-indicator-color, #646cff)}.command-bar__ask span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-bar__ask kbd{color:var(--text-muted, #666);background:var(--bg-tertiary, #1e1e1e);border:1px solid var(--border-color, #3a3a3a);border-radius:.25rem;padding:1px .375rem;font-size:.625rem}.command-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;justify-content:center;align-items:flex-start;padding-top:14vh;z-index:1000}.command-palette-modal{width:min(40rem,92vw)}.command-bar--overlay .command-bar__results{position:static}.agent-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;--hub-center-w: 47.5rem;gap:1.125rem;padding-top:var(--hub-content-top);padding-bottom:var(--hub-col-inset);min-height:0}.agent-center__runs{position:relative;flex:1;min-height:0;width:100%;max-width:var(--hub-center-w);display:flex;flex-direction:column;align-items:center}.agent-center__runs>.agent-run-panel{position:absolute;top:0;left:0;right:0;z-index:1;max-height:100%;box-sizing:border-box}.agent-center .command-bar__input-row{height:calc(var(--command-bar-h) * 3);border-color:color-mix(in srgb,var(--hub-accent) 50%,transparent);box-shadow:inset 0 0 26px color-mix(in srgb,var(--hub-accent) 12%,transparent);transition:border-color .15s ease,box-shadow .15s ease;position:relative}.agent-center .command-bar__input-row:hover{border-color:var(--hub-accent);box-shadow:inset 0 0 30px color-mix(in srgb,var(--hub-accent) 18%,transparent),0 0 10px color-mix(in srgb,var(--hub-accent) 30%,transparent)}.agent-center .command-bar__input-row:focus-within{border-color:var(--hub-accent);box-shadow:inset 0 0 30px color-mix(in srgb,var(--hub-accent) 18%,transparent),0 0 10px color-mix(in srgb,var(--hub-accent) 30%,transparent)}.agent-center .command-bar__input-row:focus-within:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:0;border:1px solid var(--hub-accent);border-radius:inherit;box-shadow:0 0 14px color-mix(in srgb,var(--hub-accent) 45%,transparent);pointer-events:none;opacity:0;will-change:opacity;animation:gmq-askbox-breathe 2.6s ease-in-out infinite}.agent-center .command-bar__input-row>*{position:relative;z-index:1}@keyframes gmq-askbox-breathe{0%,to{opacity:0}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.agent-center .command-bar__input-row:focus-within:after{animation:none;opacity:.6}}.agent-center .command-bar__input-row{align-items:stretch}.agent-center .command-bar__icon{align-self:flex-start;padding-top:.875rem}.agent-center .command-bar__input-row>.entry-box-tools{padding-block:.625rem;box-sizing:border-box}.command-bar__input--multiline{align-self:stretch;padding:.8125rem 0;box-sizing:border-box;display:block;font-family:inherit;line-height:1.45;white-space:pre-wrap;overflow-wrap:break-word;overflow-x:hidden;overflow-y:auto;resize:none}.agent-center .command-bar--anchor{position:static}.agent-center .command-bar__results{max-height:calc(100% - var(--hub-content-top) - var(--hub-askbox-outer) - var(--command-bar-results-gap) - var(--hub-col-inset));box-sizing:border-box;max-width:calc(var(--command-bar-w) + var(--command-bar-border) * 2);z-index:40}.hub-indicators__preset,.hub-recents__chip{display:flex;align-items:center;gap:.4375rem;min-width:0;padding:0 .5625rem;background:var(--bg-primary, #1e1e21);border:1px solid var(--border-color);border-left:2px solid transparent;border-radius:.3125rem;color:var(--text-tertiary, #888);font-size:.71875rem;text-align:left;cursor:pointer;transition:color .12s ease,background-color .12s ease,border-color .12s ease}.hub-indicators__preset.is-hovered,.hub-recents__chip.is-hovered{background:var(--bg-hover, #2a2a2e);color:var(--text-secondary, #b0b0b0)}.hub-indicators__preset.is-selected,.hub-recents__chip.is-selected{background:var(--bg-secondary, #252528);border-color:var(--border-hover, #555);border-left-color:var(--hub-accent);color:var(--text-primary, #f0f0f0)}.hub-regime-dashes:has(.hub-regime-dash.is-locked) .hub-regime-dash:not(.is-locked),.hub-indicators__presets:has(.hub-indicators__preset.is-locked) .hub-indicators__preset:not(.is-locked),.hub-recents__grid:has(.hub-recents__chip.is-locked) .hub-recents__chip:not(.is-locked){opacity:.45}.hub-regime-dash.is-locked,.hub-indicators__preset.is-locked,.hub-recents__chip.is-locked{background:color-mix(in srgb,var(--hub-accent) 15%,transparent);border-color:var(--hub-accent);border-left-color:var(--hub-accent);color:var(--hub-accent);box-shadow:0 0 10px color-mix(in srgb,var(--hub-accent) 30%,transparent);opacity:1;cursor:pointer}.hub-regime-dash.is-locked.is-hovered,.hub-indicators__preset.is-locked.is-hovered,.hub-recents__chip.is-locked.is-hovered{background:color-mix(in srgb,var(--hub-accent) 15%,transparent)}.hub-indicators__preset:focus-visible,.hub-recents__chip:focus-visible{outline:none;border-color:var(--hub-accent)}.hub-regime-dashes,.hub-indicators__chip-source,.hub-recents__modes{display:flex;gap:2px;align-items:center}.hub-regime-dash,.hub-indicators__chip-source-option,.hub-recents__mode{flex:1 1 auto;padding:1px .25rem;font-size:.5625rem;line-height:1.5;color:var(--text-tertiary);background:transparent;border:1px solid var(--border-subtle);border-radius:2px;cursor:pointer}.hub-regime-dash:not(.is-selected):not(:disabled):hover,.hub-indicators__chip-source-option:not([data-active]):not(:disabled):hover,.hub-recents__mode:not(.is-selected):not(:disabled):hover{background:var(--bg-hover);color:var(--text-secondary)}.hub-regime-dash.is-selected,.hub-indicators__chip-source-option[data-active],.hub-recents__mode.is-selected{color:var(--hub-accent);border-color:var(--hub-accent);background:color-mix(in srgb,var(--hub-accent) 10%,transparent)}.hub-tokens{--hub-datum: rgb(var(--accent-engineering-teal));--hub-glow: 0 0 10px color-mix(in srgb, var(--hub-accent) 30%, transparent)}.hub-indicators{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:.625rem;box-sizing:border-box;min-height:0}.hub-indicators__presets{display:flex;gap:0;flex:none}.hub-indicators__preset{flex:1;min-width:0;justify-content:center;padding:.3125rem 2px;font-size:.6875rem;letter-spacing:.02em;white-space:nowrap;overflow:hidden;border-radius:0;margin-left:-1px;border-left-color:var(--border-color)}.hub-indicators__preset:first-child{border-radius:.3125rem 0 0 .3125rem;margin-left:0}.hub-indicators__preset:last-child{border-radius:0 .3125rem .3125rem 0}.hub-indicators__preset.is-selected,.hub-indicators__preset.is-locked,.hub-indicators__preset.is-hovered,.hub-indicators__preset:focus-visible{position:relative;z-index:1}.hub-indicators__panel{flex:1;min-height:0;min-width:0;padding:0;box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.hub-indicators__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3125rem}.hub-indicators__tile-item{min-width:0}.hub-indicators__tile{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.3125rem;padding:.4375rem .5rem;border:1px solid var(--border-default);border-radius:.3125rem;background:var(--bg-primary, #1e1e21);min-width:0}.hub-indicators__tile-head{position:relative;display:flex;align-items:baseline;gap:.5rem;min-width:0}.hub-indicators__tile-ident{flex:1;min-width:0;display:flex;align-items:baseline;gap:.375rem}.hub-indicators__tile-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary, #b0b0b0);font-size:.75rem;font-weight:600}.hub-indicators__tile-col{color:var(--text-tertiary, #888);font-size:.65625rem}.hub-indicators__tile-col:before{content:" · "}.hub-indicators__tile-pct{flex:none;color:var(--hub-datum);font-size:.59375rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";line-height:1;white-space:nowrap}.hub-indicators__tile-pct.is-over-marker{position:absolute;transform:translate(-50%);bottom:0;pointer-events:none}.hub-indicators__tile-base{flex:none;color:var(--text-secondary, #b0b0b0);font-size:.6875rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap}.hub-indicators__tile-value{flex:none;color:var(--hub-accent);font-size:.75rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.hub-tokens{--trend-strong-up: #74b58a;--trend-up: #5f8a70;--trend-none: #7a7a7e;--trend-down: #97706a;--trend-strong-down: #b8837a}.hub-indicators__trend{flex:none;display:flex;gap:.1875rem;align-items:center}.hub-indicators__trend-chip{box-sizing:border-box;flex:none;width:.8125rem;height:.8125rem;display:flex;align-items:center;justify-content:center;font-size:.59375rem;line-height:1;white-space:nowrap;border:1px solid currentColor;border-radius:.1875rem;background:transparent;color:var(--trend-none);transition:box-shadow .12s ease,background-color .12s ease}.hub-indicators__trend-chip:hover{box-shadow:0 0 5px color-mix(in srgb,currentColor 30%,transparent);background:color-mix(in srgb,currentColor 10%,transparent)}.hub-indicators__trend-chip[data-state=strong_up]{color:var(--trend-strong-up)}.hub-indicators__trend-chip[data-state=up]{color:var(--trend-up)}.hub-indicators__trend-chip[data-state=no_trend]{color:var(--trend-none)}.hub-indicators__trend-chip[data-state=down]{color:var(--trend-down)}.hub-indicators__trend-chip[data-state=strong_down]{color:var(--trend-strong-down)}.hub-indicators__track{position:relative;height:.375rem;border-radius:.1875rem;background:var(--bg-secondary, #252528);overflow:hidden}.hub-indicators__track-band{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--hub-accent) 22%,transparent)}.hub-indicators__track-median{position:absolute;top:0;bottom:0;width:1px;background:var(--text-tertiary, #888)}.hub-indicators__track-zero{position:absolute;top:0;bottom:0;width:1px;background:var(--border-hover)}.hub-indicators__track-marker{position:absolute;top:-1px;bottom:-1px;width:2px;border-radius:1px;background:var(--hub-datum)}.hub-indicators__track-marker.is-clipped{box-shadow:0 0 6px color-mix(in srgb,var(--hub-datum) 60%,transparent)}.hub-indicators__spark{display:block;width:100%;height:1.125rem}.hub-indicators__spark-line{fill:none;stroke:var(--hub-accent);stroke-width:1.25;vector-effect:non-scaling-stroke}.hub-indicators__spark-zero{stroke:var(--border-hover);stroke-width:1;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.hub-indicators__spark-fill{fill:color-mix(in srgb,var(--hub-accent) 12%,transparent);stroke:none}.hub-indicators__tile-foot{display:flex;align-items:baseline;gap:.5rem;color:var(--text-tertiary, #888);font-size:.625rem;overflow:hidden;white-space:nowrap}.hub-indicators__tile-recipe{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.hub-indicators__tile-date{flex:none;margin-left:auto;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.hub-indicators__tile:hover,.hub-indicators__tile:focus-visible{outline:none;border-color:var(--hub-accent);box-shadow:var(--hub-glow)}.hub-indicators__tile:focus-visible{box-shadow:var(--hub-glow)!important}.hub-indicators__tile.is-pinned{border-color:var(--hub-accent);box-shadow:var(--hub-glow)}.hub-indicators__tile-warn{margin-left:.25rem;padding:0 .1875rem;border-radius:2px;color:var(--warning-color);border:1px solid var(--warning-color);font-size:.5625rem;font-weight:700;line-height:1.3;cursor:help}.hub-indicators__tile--inert{opacity:.6}.hub-indicators__tile--inert .hub-indicators__tile-label{text-decoration:line-through}.hub-indicators__tile--inert .hub-indicators__tile-value{color:var(--text-tertiary, #888)}.hub-indicators__note{margin:.375rem .5rem;color:var(--text-tertiary, #888);font-size:.71875rem;font-style:italic}.hub-indicators__served-chip{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.0625rem;height:.8125rem;font-size:.53125rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;line-height:1;border-radius:2px;border:1px dashed currentColor;color:var(--trend-none);background:color-mix(in srgb,currentColor 8%,transparent);opacity:var(--chip-opacity, 1);transition:opacity .12s ease-out,box-shadow .12s ease,background-color .12s ease}.hub-indicators__served-chip[data-state=strong_up]{color:var(--trend-strong-up)}.hub-indicators__served-chip[data-state=up]{color:var(--trend-up)}.hub-indicators__served-chip[data-state=no_trend]{color:var(--trend-none)}.hub-indicators__served-chip[data-state=down]{color:var(--trend-down)}.hub-indicators__served-chip[data-state=strong_down]{color:var(--trend-strong-down)}.hub-indicators__served-chip[data-tone=muted]{color:var(--text-tertiary);border-style:dashed;background:transparent}.hub-indicators__served-chip[data-tone=broken]{color:var(--warning-color);border-style:solid;background:color-mix(in srgb,var(--warning-color) 12%,transparent)}.hub-indicators__served-chip[data-tone=pending]{color:var(--hub-accent);border-style:dotted;background:transparent;opacity:.75}.hub-indicators__served-chip[data-tone=stale]{border-style:dashed;text-decoration:underline dotted;text-underline-offset:1px}.hub-indicators__served-chip[data-tone=refused]{border-style:dashed;text-decoration:underline wavy;text-decoration-color:var(--trend-down);text-underline-offset:2px}.hub-indicators__served-chip[data-tone=series]{border-style:solid}.hub-indicators__served-chip[data-tone=uncalibrated]{border-style:dashed}.hub-indicators__served-chip[data-tone=ok]{border-style:solid}.hub-indicators__served-chip:hover{box-shadow:0 0 6px color-mix(in srgb,currentColor 55%,transparent);background:color-mix(in srgb,currentColor 32%,transparent);opacity:1;cursor:pointer}.hub-indicators__chip-source{padding:0 2px}.hub-indicators__chip-source-option:disabled{opacity:.4;cursor:not-allowed;border-style:dashed}.hub-factor-periods{position:absolute;top:var(--hub-col-inset);left:50%;transform:translate(-50%);height:var(--hub-band-h);width:calc(17.75rem / 7 * 8);max-width:calc(100% - 2 * var(--hub-col-inset));z-index:2}.hub-factor-run{position:absolute;top:0;left:calc(100% + .3125rem);height:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:0;background:var(--bg-primary, #1e1e21);border:1px solid var(--border-color);border-radius:.3125rem;color:var(--factor-accent);font-size:.625rem;cursor:pointer}.hub-factor-run:hover:not([aria-disabled=true]){border-color:var(--factor-accent);box-shadow:0 0 10px color-mix(in srgb,var(--factor-accent) 30%,transparent)}.hub-factor-run[aria-disabled=true]{cursor:default;opacity:.45}.hub-factor-run.is-running{opacity:1;animation:hub-factor-run-pending 1.4s ease-in-out infinite}@keyframes hub-factor-run-pending{0%,to{opacity:.45}50%{opacity:1}}.agent-view{display:flex;flex-direction:column;height:100%;padding:0px .9375rem;box-sizing:border-box}.agent-body{--hub-col-inset: .875rem;--hub-band-h: 1.5rem;--hub-col-gap: .625rem;--hub-content-top: calc(var(--hub-col-inset) + var(--hub-band-h) + var(--hub-col-gap));--hub-live-chip-h: 1.625rem;--hub-live-h: calc(var(--hub-live-chip-h) * 2 + var(--hub-col-gap));position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.sav-grid{display:grid;gap:var(--strat-row-gap, .5rem);flex:1;min-height:0;grid-auto-rows:minmax(15rem,1fr)}.sav-layout-2x2{grid-template-columns:repeat(2,minmax(0,1fr))}.sav-layout-1,.sav-layout-2rows{grid-template-columns:minmax(0,1fr)}.sav-layout-2cols{grid-template-columns:repeat(2,minmax(0,1fr))}.sav-layout-3cols{grid-template-columns:repeat(3,minmax(0,1fr))}.sav-layout-1-2cols{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.sav-layout-2-1cols{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.sav-layout-1p2{grid-template-columns:3fr minmax(0,2fr)}.sav-layout-1p2>:first-child{grid-row:span 2}.sav-layout-2p1{grid-template-columns:minmax(0,2fr) 3fr}.sav-layout-2p1>:last-child{grid-column:2;grid-row:1 / span 2}.sav-layout-1over2{grid-template-columns:repeat(2,minmax(0,1fr))}.sav-layout-1over2>:first-child{grid-column:1 / -1}.sav-layout-2over1{grid-template-columns:repeat(2,minmax(0,1fr))}.sav-layout-2over1>:last-child{grid-column:1 / -1}.app-main[data-main~=compact] .sav-grid{grid-template-columns:1fr}.app-main[data-main~=compact] .sav-layout-1p2>:first-child,.app-main[data-main~=compact] .sav-layout-2p1>:last-child{grid-row:auto;grid-column:auto}.app-main[data-main~=compact] .sav-layout-1over2>:first-child,.app-main[data-main~=compact] .sav-layout-2over1>:last-child{grid-column:auto}.sav-panel{background:var(--strat-panel-bg, #232326);border:1px solid var(--strat-panel-border, #2c2c30);border-radius:var(--strat-panel-radius, .375rem);display:flex;flex-direction:column;min-height:15rem;--sav-panel-inset: .75rem;--sav-panel-body-pad: .25rem}.sav-panel-title{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.25rem .5rem;padding:.5rem var(--sav-panel-inset, .75rem) 0;font-size:.8rem;color:#b0b0b0;font-family:var(--font-ui)}.sav-panel-title>:first-child{flex:0 1 auto;min-width:0;max-width:60%;margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sav-panel-title>.sav-panel-lead{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.375rem;max-width:none;overflow:visible;align-self:center}.sav-panel-lead .sav-select{max-width:11.25rem}.sav-panel-title-right{display:contents}.sav-panel-note{font-size:.7rem;color:#777}.sav-chiprow,.sav-select{--sav-control-h: 1.441rem }.sav-chiprow{display:inline-flex;align-items:stretch;gap:2px;height:var(--sav-control-h);box-sizing:border-box;background:#1e1e21;border:1px solid #3a3a3d;border-radius:.25rem;padding:2px}.sav-chip{display:inline-flex;align-items:center;background:transparent;border:none;border-radius:2px;color:#888;font-size:.64rem;line-height:1;padding:0 .375rem;cursor:pointer;font-family:var(--font-ui)}.sav-chip:hover{color:#ccc}.sav-chip.active{background:#3a3a3d;color:#e0e0e0}.sav-select{background:#1e1e21;border:1px solid #3a3a3d;border-radius:.25rem;color:#aaa;font-size:.68rem;line-height:1.2;height:var(--sav-control-h);box-sizing:border-box;padding:0 .25rem;font-family:var(--font-ui)}.sav-panel-body{flex:1;min-height:0;overflow:hidden;padding:var(--sav-panel-body-pad, .25rem)}.sav-layout-btn{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .375rem}.sav-opt-icon{background:transparent;border:1px solid #3a3a3d;border-radius:.25rem;color:#777;cursor:pointer;font-size:.68rem;padding:2px .4375rem;line-height:1.4}.sav-opt-icon:hover{color:#ccc}.sav-opt-icon.active{color:#b9bdff;border-color:#646cff8c;background:#646cff1f}.sav-auto-dot{display:inline-block;width:.25rem;height:.25rem;border-radius:50%;background:#888;margin-left:.25rem;vertical-align:middle}.sav-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:7.5rem;color:#666;font-size:.85rem}.sav-panel.sav-panel-dimmed{opacity:.25}.sav-panel.sav-panel-focused{border-color:#646cffe6}.sav-panel-title-btn{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.sav-panel-title-btn:hover{color:#e0e0e0}.xs-dist-body{display:flex;flex-direction:column;height:100%;min-height:0}.xs-dist-chart{flex:1;min-height:0}.xs-curve-body{display:flex;flex-direction:column;height:100%;min-height:0}.xs-curve-chart{flex:1;min-height:0}.xs-curve-family-bar{display:flex;align-items:center;gap:.375rem;padding:2px .25rem 0;font-size:.72rem;color:#9a9aa2;min-width:0}.xs-curve-family-label{color:#6f6f77;flex-shrink:0}.xs-curve-family-value{font-family:var(--font-ui);color:#b0b0b0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.xs-curve-family-count{color:#6f6f77;flex-shrink:0}.xs-curve-family-edit{background:none;border:none;color:#6f6f77;cursor:pointer;padding:0 .1875rem;font-size:.72rem;flex-shrink:0}.xs-curve-family-edit:hover{color:#b0b0b0}.xs-curve-compare{display:flex;align-items:center;gap:.375rem;padding:2px .25rem 0;font-size:.72rem;color:#9a9aa2;min-width:0;position:relative}.xs-offset-band .range-button{font-size:.68rem}.xs-curve-refused{color:#d8a657;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.xs-curve-editor{display:flex;flex-direction:column;height:100%;min-height:0;font-size:.75rem}.xs-curve-editor-head{display:flex;align-items:center;justify-content:space-between;color:#9a9aa2;padding:2px 2px .25rem;border-bottom:1px solid #2a2a2d;flex-shrink:0}.xs-curve-editor-done{background:none;border:1px solid #3a3a3d;border-radius:.1875rem;color:#b0b0b0;cursor:pointer;font-size:.7rem;padding:1px .5rem}.xs-curve-editor-done:hover{border-color:#5b5b62;color:#e0e0e0}.xs-curve-editor-list{list-style:none;margin:0;padding:.25rem 0;overflow-y:auto;flex:1;min-height:0}.xs-curve-editor-row{display:flex;align-items:center;gap:.3125rem;padding:1px 2px;min-width:0}.xs-curve-editor-row.is-missing .xs-curve-name{color:#d8a657}.xs-curve-pos{color:#6f6f77;min-width:1.4em;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.xs-curve-name{font-family:var(--font-ui);color:#d0d0d0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.xs-curve-editor-row button{background:none;border:none;color:#6f6f77;cursor:pointer;padding:0 2px;font-size:.7rem;flex-shrink:0}.xs-curve-editor-row button:hover:not(:disabled){color:#b0b0b0}.xs-curve-editor-row button:disabled{opacity:.25;cursor:default}.xs-curve-editor-foot{display:flex;align-items:center;gap:.375rem;padding:.25rem 2px 0;border-top:1px solid #2a2a2d;flex-shrink:0}.xs-curve-editor-foot .sav-select{flex:1;min-width:0}.xs-curve-reset{background:none;border:none;color:#6f6f77;cursor:pointer;font-size:.7rem;padding:0 2px;flex-shrink:0}.xs-curve-reset:hover{color:#b0b0b0}.xs-pairhist-chart,.xs-seasonal-chart{width:100%;height:100%;min-height:0;overflow:hidden}.xs-dist-stats .xs-seasonal-note{margin-left:auto;font-size:.625rem}.xs-embedding{width:100%;height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.xs-embedding-chart{flex:1 1 auto;min-height:0}.xs-embedding-controls{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.625rem;font-family:var(--font-ui);color:#b0b0b0}.xs-embedding-control{display:inline-flex;align-items:center;gap:.25rem}.xs-embedding-control input[type=number]{width:2.375rem;background:#1e1e21;border:1px solid #3a3a3d;border-radius:.1875rem;color:#aaa;font-size:.625rem;padding:1px 2px}.xs-embedding-control input[type=range]{width:3.875rem;accent-color:#646cff}.xs-embedding-controls .sav-select{max-width:11.875rem}.xs-embedding-legend-row{display:flex;justify-content:flex-start;flex-shrink:0;padding:1px var(--sav-panel-inset, .75rem) .1875rem calc(var(--sav-panel-inset, .75rem) - var(--sav-panel-body-pad, .25rem));max-height:3.4em;overflow-y:auto}.xs-embedding-legend{display:inline-flex;flex-wrap:wrap;gap:2px .5rem;font-size:.625rem;font-family:var(--font-ui);color:#b0b0b0}.xs-embedding-legend-item{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.xs-embedding-legend-item i{width:.5rem;height:.5rem;border-radius:2px;display:inline-block;flex-shrink:0}.xs-embedding-legend-item.other{color:#7a7a82}.xs-embedding-legend-item.noise{color:#8a8a92}.xs-embedding-legend-item.recycling{color:#e6b450}.xs-embedding-legend-item.unjoined{color:#96775a}.xs-embedding-legend-item.counted{color:#6a6a72;font-style:italic}.xs-dist-stats,.xs-fit-stats{display:flex;flex-wrap:wrap;gap:2px .625rem;padding:.1875rem .25rem 1px;font-size:.625rem;font-family:var(--font-ui);color:#b0b0b0;border-top:1px solid var(--strat-panel-border, #2c2c30)}.xs-dist-stat-label{color:#7a7a82;margin-right:.1875rem}.xs-dist-stat-value{font-variant-numeric:tabular-nums}.sav-focus-dot{width:.5rem;height:.5rem;border-radius:2px;background:#646cff;flex-shrink:0}.sav-focus-clear{background:transparent;border:none;color:#b9bdff;cursor:pointer;font-size:.6875rem;padding:2px .375rem;border-radius:62.4375rem;flex-shrink:0}.sav-focus-clear:hover{background:#646cff40;color:#fff}.sav-level-divider{display:inline-block;width:1px;align-self:stretch;margin:2px 0;background:#3a3a40}.sav-row2-rail{--sav-rail-gap: .5rem;display:flex;align-items:center;flex-shrink:0;gap:var(--sav-rail-gap);margin-left:var(--sav-rail-gap)}.sav-scope-chip{display:inline-flex;align-items:center;gap:.375rem;height:1.5rem;box-sizing:border-box;padding:0 .25rem 0 .5625rem;border:1px solid rgba(167,139,250,.55);background:#a78bfa1f;border-radius:62.4375rem;color:#cfc4f7;font-size:.6875rem;font-family:var(--font-ui);white-space:nowrap}.sav-scope-chip .sav-focus-clear{color:#cfc4f7}.sav-scope-chip .sav-focus-clear:hover{background:#a78bfa40;color:#fff}.sav-scope-chip-text{overflow:hidden;text-overflow:ellipsis}.sav-focus-slot{flex:1;min-width:0;height:1.5rem;display:flex;align-items:center;overflow:hidden}.xs-regime-reveal{position:fixed;z-index:60;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:.25rem;background:#232326;border:1px solid #3a3a40;border-radius:.375rem;box-shadow:0 6px 18px #00000073;font-family:var(--font-ui)}.xs-regime-reveal .xs-state-btn{display:inline-flex;align-items:center;gap:.375rem;justify-content:flex-start;white-space:nowrap}.xs-link-host{display:inline-flex;align-items:center}.xs-link-trigger{display:inline-flex;align-items:center;justify-content:center;height:1.5rem;width:1.375rem;padding:0;background:none;border:none;color:#8b8f98;cursor:pointer;font-size:.6875rem}.xs-link-trigger:hover{color:#b9bdff}.xs-link-chip{display:inline-flex;align-items:center;gap:.375rem;height:1.5rem;padding:0 .25rem 0 .5rem;box-sizing:border-box;border-radius:62.4375rem;border:1px solid rgba(100,108,255,.55);background:#646cff1f;color:#b9bdff;font-family:var(--font-ui);font-size:.6875rem;white-space:nowrap}.xs-link-chip-btn{display:inline-flex;align-items:center;gap:.375rem;background:none;border:none;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer}.xs-link-chip-text{overflow:hidden;text-overflow:ellipsis;max-width:9.375rem}.xs-link-chip.xs-link-broken{border-color:#b45309;background:#b4530924;color:#f0b357}.xs-link-chip.xs-link-broken .sav-focus-clear{color:#f0b357}.xs-link-reveal .xs-link-option{display:inline-flex;align-items:center;gap:.375rem;justify-content:flex-start;white-space:nowrap}.xs-link-reveal-empty{padding:2px .375rem;color:#7a7a82;font-size:.625rem;white-space:nowrap}.sav-options-host{display:inline-flex;align-items:center}.sav-options-trigger.active{color:#b9bdff}.sav-options-reveal{align-items:flex-start;gap:.375rem;padding:.375rem .5rem;max-width:min(26.25rem,calc(100vw - 1rem))}.sav-options-reveal .sav-panel-note{white-space:normal}.sav-select-driven{opacity:.7;border-style:dashed;cursor:not-allowed}.rbc-wrap{display:inline-flex;align-items:center;flex-shrink:0}.rbc-chip-btn{display:inline-flex;align-items:center;gap:.375rem;max-width:7.5rem;background:none;border:none;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer}.rbc-wrap .sav-scope-chip{padding-right:.5625rem}.rbc-panel{min-width:10.5rem}.rbc-section{padding:2px .375rem .1875rem;font-size:.59375rem;letter-spacing:.06em;text-transform:uppercase;color:#8b8f98}.rbc-dim-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-state-row{display:flex;align-items:center;gap:.375rem;padding:.1875rem .375rem;font-size:.6875rem;color:#d4d4d8;cursor:pointer;border-radius:.25rem;white-space:nowrap}.rbc-state-row:first-of-type{margin-top:.1875rem;padding-top:.375rem;border-top:1px solid #3a3a40}.rbc-state-row:hover{background:#2c2c31}.rbc-state-row input{margin:0;cursor:pointer}.rbc-state-label{overflow:hidden;text-overflow:ellipsis}.xs-scatter-body{display:flex;flex-direction:column;height:100%;min-height:0}.xs-scatter-chart{flex:1;min-height:0}.xs-fit-refused{color:#8b8f98;font-style:italic}.xs-embedding-selection{display:inline-flex;align-items:center;gap:.375rem;font-size:.625rem;font-family:var(--font-ui);color:#b9bdff;border:1px solid rgba(100,108,255,.45);background:#646cff1a;border-radius:.625rem;padding:1px .25rem 1px .5rem;white-space:nowrap}.xs-embedding-selection-count{font-weight:600}.xs-embedding-selection-range{color:#8f93c4}.xs-embedding-selection .sav-chip{font-size:.62rem;padding:1px .3125rem}.xs-embedding-date-legend{display:inline-flex;align-items:center;gap:.375rem;font-size:.625rem;font-family:var(--font-ui);color:#b0b0b0}.xs-embedding-date-end{color:#8a8a92;font-variant-numeric:tabular-nums}.xs-embedding-date-bar{display:inline-block;width:7.5rem;height:.5rem;border-radius:2px;border:1px solid #3a3a3d}.xs-embedding-legend-item.no-date{color:#8a8a92;margin-left:.25rem}.rbc-panel{box-sizing:border-box;overflow-y:auto}.rbl-buckets{display:flex;flex-direction:column;gap:2px}.rbl-bucket.is-open:not(.active){background:#2c2c31}.rbl-name{text-align:left;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbl-count{font-size:.625rem;opacity:.6;font-variant-numeric:tabular-nums}.rbl-caret{font-size:.5625rem;opacity:.6}.rbl-side{box-sizing:border-box;overflow-y:auto;min-width:10.5rem}.xs-dash-slot-icon{font-size:.5625rem;opacity:.7;margin-right:.3125rem}.xs-slot-add{padding-left:.4375rem;padding-right:.4375rem;opacity:.7}.xs-slot-add svg{font-size:.5625rem}.xs-slot-add:hover{opacity:1}.xs-dash-empty{font-size:.6875rem;opacity:.6;padding:.25rem .375rem;white-space:nowrap}.xs-regime-reveal .rbl-buckets{min-width:10rem}.chart-display-area{position:relative;overflow:hidden;flex-grow:1;margin-left:0;margin-right:0;min-height:0px;padding:0}.chart-transition-container{position:relative;width:100%;height:100%;overflow:hidden}.chart-layer-previous{z-index:1}.chart-layer-next{z-index:2}.chart-layer-current{z-index:3}.chart-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:10}.loading-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#2e2e32cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:-1}.loading-content{display:flex;flex-direction:column;align-items:center;gap:1rem;z-index:1}.loading-spinner{width:2rem;height:2rem;border:3px solid rgba(255,255,255,.2);border-top:3px solid #4a90e2;border-radius:50%;animation:spin 1s linear infinite}.loading-text{color:#fff;font-size:1rem;font-weight:500;opacity:.9}.chart-placeholder{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#2d2d2d;z-index:1}.chart-placeholder .placeholder-content{text-align:center;color:#888;font-size:1.5em}.chart-placeholder .placeholder-text{color:inherit;font-size:1em;font-weight:500}.chart-error{color:#ff9896;font-size:1.5em;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ruler-overlay{position:absolute;top:0;left:0;width:100%;height:100%;cursor:crosshair;z-index:10}.chart-display-area.indexing-armed{cursor:crosshair}.ruler-line{position:absolute;top:0;bottom:0;width:2px;background-color:#646cffb3;border-right:1px dashed #fff;pointer-events:none}.ruler-label{position:absolute;top:.3125rem;background-color:#2d2d2d;color:#fff;padding:2px .375rem;border-radius:.25rem;font-size:.8em;font-weight:700;pointer-events:none;white-space:nowrap;border:1px solid #555}.index-mode-trigger{display:inline-flex;align-items:center}.custom-tooltip{display:block;position:absolute;z-index:100;background-color:#2d343c;border:1px solid #6c757d;border-radius:.25rem;padding:.5rem .75rem;box-shadow:3px 3px 10px #0000004d;color:#f8f9fa;pointer-events:none;white-space:nowrap;transition:opacity .1s ease}.tooltip-date{font-weight:700;margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid #495057}.tooltip-series-list{display:flex;flex-direction:column;gap:.25rem}.tooltip-series-item{display:flex;align-items:center;font-size:.9em}.tooltip-series-color{width:.625rem;height:.625rem;border-radius:50%;margin-right:.5rem}.tooltip-series-name{color:#adb5bd;margin-right:auto;padding-right:.9375rem}.tooltip-series-value{font-weight:700}.chart-placeholder .placeholder-icon{display:flex;justify-content:center;font-size:2.5rem;margin-bottom:1rem;opacity:.7}.chart-placeholder .placeholder-error .placeholder-icon{color:#ff9896;opacity:1}.chart-placeholder .placeholder-detail{margin-top:.5rem;max-width:32.5rem;font-size:.75rem;color:#777;word-break:break-word}.chart-placeholder.chart-placeholder--inline{position:relative;height:100%;min-height:7.5rem;background:transparent;z-index:auto}.chart-placeholder--inline .placeholder-content{font-size:1em}.chart-placeholder--inline .placeholder-icon{font-size:1.75rem;margin-bottom:.625rem}.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;-webkit-user-select:none;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}.series-detail-sidebar{display:flex;flex-direction:column;height:100%;overflow-y:auto;overflow-x:hidden}.sds-empty,.sds-loading,.sds-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.5rem;padding:1.5rem 1rem;text-align:center}.sds-empty{color:#333;font-size:.78em;line-height:1.5}.sds-loading{color:#555;font-size:.82em;gap:.625rem}.sds-error{color:#555;font-size:.82em}.sds-close-inline{background:none;border:1px solid rgba(255,255,255,.08);border-radius:.1875rem;color:#555;font-size:.78em;padding:.1875rem .5rem;cursor:pointer;margin-top:.25rem;transition:color .15s}.sds-close-inline:hover{color:#aaa}.sds-header{padding:.75rem .875rem .625rem;border-bottom:1px solid var(--border-color, rgba(255,255,255,.06));flex-shrink:0}.sds-header-actions{display:flex;align-items:center;gap:.25rem}.sds-header-text{display:flex;flex-direction:column;gap:.1875rem;min-width:0}.sds-series-name{font-size:.82em;font-weight:600;color:#ccc;line-height:1.4;word-break:break-word}.sds-series-id{font-size:.72em;color:#4dd0e1;font-family:var(--font-mono);word-break:break-all}.sds-section{padding:0 0 .5rem;flex-shrink:0}.sds-section-label{font-size:.65em;font-weight:700;color:#646cff8c;text-transform:uppercase;letter-spacing:.07em;padding:.3125rem .875rem;margin-bottom:.375rem;background:#646cff0f}.sds-description{font-size:.78em;color:#888;line-height:1.6;margin:0;padding:0 .875rem;word-break:break-word}.sds-meta-chips{display:flex;flex-direction:column;gap:.3125rem;padding:0 .875rem}.sds-meta-chip{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.sds-meta-label{font-size:.7em;font-weight:600;color:#777;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.sds-meta-value{font-size:.76em;color:#4dc88a;word-break:break-word;line-height:1.3;text-align:right}.sds-stats-block{display:flex;flex-direction:column;gap:1px;padding:0 .875rem}.sds-stat-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin:0 -.375rem;padding:1px .3125rem;border:1px solid transparent;border-radius:.1875rem;transition:background-color .15s ease,border-color .15s ease}.sds-stat-row:hover{background-color:rgba(var(--panel-accent-rgb, 100, 108, 255),.06);border-color:rgba(var(--panel-accent-rgb, 100, 108, 255),.35)}.sds-stat-label{font-size:.7em;font-weight:600;color:#777;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.sds-stat-value{font-size:.78em;color:#4dc88a;font-family:var(--font-mono);text-align:right;word-break:break-all}.cwm{--sl-gutter: .625rem;--cwm-gutter: .875rem;display:flex;flex-direction:column;overflow-y:auto;height:100%}.cwm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#555}.cwm-range{display:flex;align-items:baseline;gap:.375rem;padding:.625rem calc(var(--sl-gutter) + 2px) .5rem;font-size:.76em;color:#ccc;font-family:var(--font-mono);flex-shrink:0}.cwm-range-sep{color:#555}.cwm-range-n{margin-left:auto;color:#777;font-family:inherit}.cwm-card{padding:0 0 .625rem;margin-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.04)}.cwm-card:last-child{border-bottom:none;margin-bottom:0}.cwm-card-head{display:flex;align-items:center;gap:.375rem;padding:0 var(--cwm-gutter, .875rem) .375rem}.cwm-swatch{display:inline-block;width:.5rem;height:.5rem;border-radius:2px;flex-shrink:0;margin-right:.25rem}.cwm-name{font-size:.8em;font-weight:600;color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cwm-fit-btn{margin-left:auto;background:none;border:1px solid transparent;border-radius:.1875rem;color:#666;font-size:.78em;padding:2px .3125rem;cursor:pointer;flex-shrink:0}.cwm-fit-btn:hover{color:#ccc;border-color:#ffffff1f}.cwm-fit-btn.active{color:#646cff;border-color:#646cff73}.cwm-plot-row .hover-overlay-btn{padding:0 .625rem;font-size:.72rem;border-radius:.25rem}.cwm-plot-row .hover-overlay-btn.on{color:#646cff}.sds-stat-row.cwm-plot-row.plotted{background-color:rgba(var(--panel-accent-rgb, 100, 108, 255),.11);border-color:rgba(var(--panel-accent-rgb, 100, 108, 255),.5)}.cwm-plot-row.plotted .sds-stat-label{color:#a5a9ff}.cwm-value{display:inline-flex;gap:.5rem;align-items:baseline}.cwm-date{color:#777;font-size:.9em}.cwm-fit{padding-top:.375rem}.cwm-fit-degrees{display:flex;gap:.25rem;padding:0 var(--cwm-gutter, .875rem) .375rem}.cwm-degree{background:none;border:1px solid rgba(255,255,255,.08);border-radius:.1875rem;color:#777;font-size:.68em;padding:2px .4375rem;cursor:pointer}.cwm-fit-current{display:flex;align-items:center;gap:.375rem;background:none;border:none;color:#777;font-size:.68em;padding:0 var(--cwm-gutter, .875rem) .375rem;cursor:pointer}.cwm-fit-current svg{font-size:1.35em;color:#555}.cwm-fit-current:hover{color:#ccc}.cwm-fit-current.on svg{color:#646cff}.cwm-degree.active{color:#ccc;border-color:#646cff8c;background:#646cff1a}.cwm-note{font-size:.68em;color:#666;padding:.25rem var(--cwm-gutter, .875rem) 0;line-height:1.4}.cwm-corr-wrap{padding:0 var(--cwm-gutter, .875rem);overflow-x:auto}.cwm-corr{border-collapse:separate;border-spacing:2px;font-size:.72em;font-family:var(--font-mono)}.cwm-corr th{color:#888;font-weight:600;text-align:left;white-space:nowrap}.cwm-corr th{cursor:default}.cwm-corr thead th{text-align:center}.cwm-corr td{min-width:2.375rem;padding:.1875rem .25rem;text-align:center;color:#ddd;border-radius:2px}.cll-pair{display:flex;align-items:center;gap:.25rem;padding:0 var(--cwm-gutter, .875rem) .375rem}.cll-pair select,.cll-regime{flex:1;min-width:0;background:#ffffff08;color:#ccc;border:1px solid rgba(255,255,255,.08);border-radius:.1875rem;font-size:.72em;padding:2px .25rem}.cll-regime{flex:0 1 auto;margin-left:auto;max-width:6.875rem}.cll-swap{background:none;border:none;color:#777;cursor:pointer;font-size:.72em;padding:2px .25rem}.cll-swap:hover{color:#ccc}.cll-chips{display:flex;flex-wrap:wrap;gap:.25rem;padding:0 var(--cwm-gutter, .875rem) .5rem}.cll-dir{margin-left:auto}.cll-term{padding:0 var(--cwm-gutter, .875rem)}.cll-term-row{display:flex;align-items:center;gap:.375rem;width:100%;background:none;border:1px solid transparent;border-radius:.1875rem;padding:1px 2px;cursor:pointer}.cll-term-row:hover{background:#ffffff08}.cll-term-row.active{border-color:#646cff73}.cll-h{width:1.375rem;font-size:.7em;color:#888;font-family:var(--font-mono);text-align:left}.cll-svg{flex-shrink:0}.cll-zero{stroke:#ffffff2e;stroke-width:1}.cll-band{fill:#ffffff0f}.cll-bar.fwd .cll-ic{fill:#4d90fe}.cll-bar.rev .cll-ic{fill:#c792ea}.cll-bar.noise .cll-ic{fill-opacity:.18;stroke-width:1}.cll-bar.fwd.noise .cll-ic{stroke:#4d90fe}.cll-bar.rev.noise .cll-ic{stroke:#c792ea}.cll-ic-num{margin-left:auto;font-size:.7em;color:#777;font-family:var(--font-mono)}.cll-ic-num.beyond{color:#ddd;font-weight:600}.cll-axis{display:flex;justify-content:space-between;margin-left:1.75rem;width:10.5rem;font-size:.6em;color:#555;font-family:var(--font-mono)}.cll-legend i{display:inline-block;width:.4375rem;height:.4375rem;border-radius:1px;margin:0 .1875rem 0 0}.cll-legend i.fwd{background:#4d90fe}.cll-legend i.rev{background:#c792ea;margin-left:.25rem}.cll-error{color:#ff6b6b}.cll-focus{padding-top:.5rem}.cll-sub{display:flex;align-items:center;gap:.375rem;padding:.5rem var(--cwm-gutter, .875rem) .25rem;font-size:.64em;color:#777;text-transform:uppercase;letter-spacing:.05em}.cll-sub-chips{display:flex;gap:.25rem;margin-left:auto;text-transform:none}.cll-quint,.cll-roll{padding:0 var(--cwm-gutter, .875rem)}.cll-qbar.up{fill:#4d90feb3}.cll-qbar.down{fill:#ff6b6bb3}.cll-roll-line{fill:none;stroke:#4d90fe;stroke-width:1.4}.cll-roll-band{fill:#ffffff0f}.cll-roll-dates{display:flex;justify-content:space-between;width:10.5rem;font-size:.6em;color:#555;font-family:var(--font-mono)}.cll-host{container-type:size;height:100%;min-height:0}.cll--panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"term focus" "roll regime";gap:.375rem 1rem;height:100%;min-height:0;padding:.25rem 0}.cll-cell{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:auto;border-radius:.25rem;background:#ffffff04}.cll-a-term{grid-area:term}.cll-a-focus{grid-area:focus}.cll-a-roll{grid-area:roll}.cll-a-regime{grid-area:regime}.cll-fill{flex:1 1 auto;min-height:2.5rem;min-width:0;position:relative;overflow:hidden}.cll-fill.cll-fill-scroll{overflow-y:auto}.cll-cell{container:cll-cell / size}@container cll-cell (max-height: 14.375rem){.cll-a-term [data-testid=lead-lag-looks],.cll-a-focus .cll-quint>.cwm-note{display:none}}.cll--panel .cll-focus{display:flex;flex-direction:column;flex:1;min-height:0;padding-top:.25rem}.cll--panel .cll-cell>.cwm-note:only-child,.cll--panel .cll-cell>.cll-sub+.cwm-note{margin:auto}.cll--panel .cll-term{padding:0 .5rem}.cll--panel .cll-axis{margin-left:1.875rem}.cll--panel .cll-quint,.cll--panel .cll-roll{padding:0 .875rem}@container (min-aspect-ratio: 5/2){.cll--panel{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr);grid-template-areas:"term focus roll regime"}}@container (max-aspect-ratio: 4/5){.cll--panel{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.8fr);grid-template-areas:"term" "focus" "roll" "regime"}}.sl-stack{display:flex;flex-direction:column;padding:0 0 .625rem}.series-lens .sl-name{font-weight:600;font-size:.82em;color:#bbb;flex-shrink:0}.series-lens.expanded .sl-name{color:#e0e0e0}.series-lens .sl-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7em;color:#777;font-family:var(--font-mono)}.series-lens .sl-open{color:#777}.series-lens .sl-open:hover:not(:disabled){color:#ccc}.series-lens .sl-open:disabled{opacity:.35;cursor:default}.series-lens.sl-unmet{cursor:default}.series-lens.sl-unmet .sl-name{color:#777}.series-lens .sl-body{padding-top:.5rem;--cwm-gutter: var(--sl-gutter)}.series-lens .sl-body .sds-section{padding-bottom:0}.series-lens .sl-body .sds-stats-block{padding-inline:var(--cwm-gutter)}.cll-regime-row{cursor:default}.cll-h.cll-state{width:3.125rem;display:inline-flex;align-items:center;gap:.25rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cll-h.cll-state{flex-shrink:0}.cll-state i{width:.4375rem;height:.4375rem;border-radius:2px;flex-shrink:0}.cbr-pick{display:flex;flex-wrap:wrap;gap:.25rem;padding:0 var(--cwm-gutter, .875rem) .375rem;align-items:center}.cbr-pick select{min-width:0;max-width:100%;flex:1 1 5rem;background:#2a2a2e;color:#ccc;border:1px solid rgba(255,255,255,.08);border-radius:.1875rem;font-size:.72em;padding:1px .1875rem}.cbr-views{display:inline-flex;gap:.1875rem}.cbr-strip{display:flex;height:.375rem;margin:0 var(--cwm-gutter, .875rem) .375rem;border-radius:2px;overflow:hidden;background:#ffffff0a}.cbr-strip i{display:block;height:100%}.cbr-rows{display:flex;flex-direction:column;gap:.4375rem;padding:0 var(--cwm-gutter, .875rem)}.cbr-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"name value" "bar bar";align-items:baseline;column-gap:.375rem;row-gap:2px}.cbr-row>.cbr-state{grid-area:name}.cbr-row>.sds-stat-value{grid-area:value}.cbr-row>.cbr-svg,.cbr-row>.cbr-nobar{grid-area:bar}.cbr-state{display:inline-flex;align-items:center;gap:.3125rem;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cbr-svg{display:block;width:100%;height:.5rem}.cbr-svg .cll-zero{vector-effect:non-scaling-stroke}.cbr-state i{width:.4375rem;height:.4375rem;border-radius:2px;flex-shrink:0}.cbr-state em{font-style:normal;font-size:.85em;color:#c9a227;margin-left:2px}.cbr-row:not(.beyond) .sds-stat-value{color:#888}.cbr-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.series-lens .sl-body .cwm-value{flex-wrap:wrap;justify-content:flex-end;row-gap:0;word-break:normal}.xs-rs-body{display:flex;flex-direction:column;height:100%;min-height:0;gap:.375rem;font-family:var(--font-ui);font-size:.625rem;color:#b0b0b0}.xs-rs-chart-wrap{position:relative;flex:1 1 7.5rem;min-height:5.625rem}.xs-rs-chart{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.xs-rs-line{fill:none;stroke:#e0e0e0;stroke-width:1.2}.xs-rs-now{position:absolute;top:.25rem;right:.375rem;display:inline-flex;align-items:center;gap:.25rem;padding:1px .375rem;border-radius:.1875rem;background:#141418bf;color:#ddd}.xs-rs-now i,.xs-rs-state i,.xs-rs-trans i{display:inline-block;width:.4375rem;height:.4375rem;border-radius:2px;flex-shrink:0}.xs-rs-lower{overflow-y:auto;max-height:60%;display:flex;flex-wrap:wrap;gap:.375rem 1rem;flex:0 0 auto}.xs-rs-rows{flex:1 0 auto;display:flex;flex-direction:column}.xs-rs-row{display:grid;grid-template-columns:minmax(3rem,1fr) 3.875rem 13.875rem 3.5rem 3.125rem 2rem;align-items:center;gap:.5rem;padding:2px .25rem;background:none;border:1px solid transparent;border-radius:.1875rem;color:inherit;font:inherit;text-align:right;font-variant-numeric:tabular-nums;cursor:pointer}.xs-rs-row:hover{background:#ffffff08}.xs-rs-row.active{border-color:#646cff8c;background:#646cff14}.xs-rs-row.beyond b{color:#e0e0e0}.xs-rs-head{cursor:default;color:#6a6a72}.xs-rs-head>span:first-child{text-align:left}.xs-rs-head:hover{background:none}.xs-rs-state{display:inline-flex;align-items:center;gap:.3125rem;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#ccc}.xs-rs-share{display:inline-flex;align-items:center;gap:.25rem;justify-content:flex-end}.xs-rs-share-bar{width:1.75rem;height:.25rem;background:#ffffff0f;border-radius:2px;overflow:hidden}.xs-rs-share-bar i{display:block;height:100%}.xs-rs-mean{display:inline-flex;align-items:center;gap:.375rem;justify-content:flex-end}.xs-rs-mean b{font-weight:500;min-width:3.375rem;color:#999}.xs-rs-zero{stroke:#ffffff2e;stroke-width:1}.xs-rs-band{fill:#ffffff12}.xs-rs-row:not(.beyond) .xs-rs-bar{fill-opacity:.45}.xs-rs-trans{flex:0 1 auto}.xs-rs-trans-title{color:#6a6a72;padding:2px 0 .1875rem}.xs-rs-trans table{border-collapse:separate;border-spacing:2px;font-variant-numeric:tabular-nums}.xs-rs-trans th{font-weight:500;color:#999;text-align:left;white-space:nowrap}.xs-rs-trans th i{margin-right:.25rem}.xs-rs-trans td{min-width:1.75rem;padding:1px .1875rem;text-align:center;border-radius:2px;color:#ddd}.xs-rs-trans td.xs-rs-spell{background:none;color:#999;text-align:right;white-space:nowrap}.xs-rs-foot{color:#6a6a72}.filter-bar{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#222228;border-bottom:1px solid #33333a;flex-shrink:0;flex-wrap:wrap}.filter-bar-label{font-size:.6875rem;color:#555;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:.3125rem}.filter-chip{display:flex;align-items:center;gap:0;background:#2a2a32;border:1px solid #3a3a46;border-radius:.25rem;font-size:.71875rem;overflow:hidden}.filter-chip-column{padding:2px .4375rem;color:rgb(var(--panel-accent-rgb, 100, 108, 255));font-weight:600;white-space:nowrap}.filter-chip-value{padding:2px .4375rem 2px 0;color:#a0a0b0;white-space:nowrap;max-width:10rem;overflow:hidden;text-overflow:ellipsis}.filter-chip-remove{display:flex;align-items:center;justify-content:center;background:none;border:none;border-left:1px solid #3a3a46;color:#555;cursor:pointer;padding:2px .375rem;font-size:.8125rem;line-height:1;transition:color .15s,background .15s;font-family:inherit}.filter-chip-remove:hover{color:#e05050;background:#e050501a}.filter-clear-all{background:none;border:none;color:#555;font-size:.6875rem;cursor:pointer;padding:2px .375rem;border-radius:.1875rem;transition:color .15s;font-family:inherit;white-space:nowrap}.filter-clear-all:hover{color:#a0a0b0}.list-search-input{width:100%;box-sizing:border-box;background:linear-gradient(rgba(var(--panel-accent-rgb, 167, 139, 250),.22),rgba(var(--panel-accent-rgb, 167, 139, 250),.22)),#2e2e32;border:1px solid rgba(var(--panel-accent-rgb, 167, 139, 250),.55);border-radius:.3125rem;color:var(--text-primary, #fff);font-family:inherit;font-size:.75rem;padding:.375rem .75rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.list-search-input:hover,.list-search-input:focus{border-color:rgb(var(--panel-accent-rgb, 167, 139, 250));box-shadow:0 0 0 3px rgba(var(--panel-accent-rgb, 167, 139, 250),.25)}.list-search-input::placeholder{color:#ffffff80;font-size:.6875rem}.spm-root{position:fixed;z-index:10000;width:13.125rem;background:#2b2b2b;border:1px solid #4a4a4a;border-radius:.375rem;box-shadow:0 8px 24px #00000073;font-family:var(--font-ui);font-size:.75rem;color:#ccc;overflow:hidden;--panel-accent-rgb: 100, 108, 255}.spm-root.spm-pill-column{border-radius:.3125rem}.spm-header{display:flex;align-items:center;gap:.375rem;padding:.5rem .625rem;background:#333;border-bottom:1px solid #4a4a4a;font-size:.6875rem;color:#999;text-transform:lowercase}.spm-header-icon{font-size:.625rem;color:#646cff}.spm-title{font-weight:500}.spm-header-actions{display:flex;align-items:center;gap:.375rem;margin-left:auto}.spm-search{padding:.375rem .5rem;border-bottom:1px solid #4a4a4a}.spm-list{max-height:12.5rem;overflow-y:auto;padding:.25rem 0}.spm-list::-webkit-scrollbar{width:.25rem}.spm-list::-webkit-scrollbar-track{background:transparent}.spm-list::-webkit-scrollbar-thumb{background:#555;border-radius:2px}.spm-loading,.spm-empty{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:1rem .625rem;color:#777;font-size:.6875rem}.spm-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.375rem .625rem;background:transparent;border:none;color:#ccc;font-family:inherit;font-size:.75rem;cursor:pointer;text-align:left;transition:background .12s}.spm-item:hover{background:#3a3a3a}.spm-item.active{background:#646cff1f;border-left:2px solid #646cff;padding-left:.5rem}.spm-item-main{display:flex;align-items:center;gap:.375rem;min-width:0;flex:1}.spm-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spm-item-badge{font-size:.5625rem;color:#888;background:#3f3f3f;padding:1px .25rem;border-radius:.1875rem;flex-shrink:0}.spm-item-right{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.spm-item-meta{display:flex;align-items:center;gap:.1875rem;flex-shrink:0;color:#777;font-size:.625rem}.spm-edit-btn{display:none;background:transparent;border:none;color:#888;font-size:.6875rem;cursor:pointer;padding:2px .25rem;border-radius:2px;transition:color .12s}.spm-item:hover .spm-edit-btn{display:inline-flex}.spm-edit-btn:hover{color:#646cff}.spm-item-count{font-weight:600;color:#999}.spm-item-count-label{color:#666}.spm-footer{border-top:1px solid #4a4a4a;padding:.25rem}.spm-clear-btn{display:flex;align-items:center;gap:.375rem;width:100%;padding:.375rem .625rem;background:transparent;border:none;color:#999;font-family:inherit;font-size:.6875rem;cursor:pointer;transition:color .12s}.spm-clear-btn:hover{color:#ccc}.spm-header{display:flex;justify-content:space-between;align-items:center}.spm-header-left{display:flex;align-items:center;gap:.375rem}.spm-create-btn{background:transparent;border:1px solid rgba(100,108,255,.4);border-radius:.1875rem;color:#646cff;cursor:pointer;padding:2px .375rem;font-size:.8em;transition:all .15s ease}.spm-create-btn:hover{background:#646cff26;color:#7a7eef}.spm-header-action{background:transparent;border:1px solid rgba(100,108,255,.4);border-radius:9px;color:#646cff;cursor:pointer;padding:1px 8px;font-family:inherit;font-size:10px;line-height:14px;text-transform:lowercase;white-space:nowrap;transition:all .15s ease}.spm-header-action:hover{background:#646cff26;color:#7a7eef}.spm-item.spm-group.is-open:not(.active){background:#3a3a3a}.spm-group-caret{font-size:.625rem;color:#888;margin-left:.25rem}.spm-root.spm-side{display:flex;flex-direction:column;box-sizing:border-box}.spm-side .spm-list{flex:1 1 auto;min-height:0;max-height:none}:where(.menu-select){display:inline-flex;align-items:center;gap:.375rem;min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.menu-select:disabled{cursor:default;opacity:.6}.menu-select-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-select.is-empty .menu-select-text{opacity:.7}.menu-select-caret{flex:none;font-size:.85em;opacity:.7}.screens-list-scroll{display:flex;flex-direction:column;gap:.25rem}.screen-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-radius:.375rem;border:1px solid transparent;cursor:pointer}.screen-row:hover{background:rgba(var(--panel-accent-rgb),.08)}.screen-row.selected{border-color:rgb(var(--panel-accent-rgb));background:rgba(var(--panel-accent-rgb),.12)}.screen-row.disabled .screen-row-name{color:#888}.screen-row-main{display:flex;flex-direction:column;flex:1;min-width:0}.screen-row-name{color:#eee;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-shared-icon{color:#666;font-size:.625rem;margin-right:.3125rem}.screen-row-meta{color:#888;font-size:.8em}.screen-unread-badge{min-width:1.125rem;padding:1px .375rem;border-radius:.5625rem;background:rgb(var(--panel-accent-rgb));color:#111;font-size:.75em;text-align:center}.screen-switch{padding:2px .5rem;border:1px solid #555;border-radius:.625rem;background:transparent;color:#888;font-size:.75em;font-family:inherit;cursor:pointer}.screen-switch.on{border-color:rgb(var(--panel-accent-rgb));color:rgb(var(--panel-accent-rgb))}.screen-actions{display:flex;gap:.375rem}.screen-dirty{color:rgb(var(--panel-accent-rgb))}.panel .panel-content.screens-body{display:flex;overflow:hidden;gap:.75rem}.screens-definition{flex-shrink:0;max-height:55%;overflow-y:auto}.screens-inspector{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.screens-tabs{display:flex;gap:.25rem;padding-bottom:.5rem;flex-shrink:0}.screen-builder.rule-builder-panel{height:auto;overflow:visible}.screen-builder .builder-block--entry{flex:none}.screen-select{padding:.3125rem .5rem;border:1px solid #555;border-radius:.375rem;background-color:#1e1e1e;color:#ddd;font-family:inherit}.screen-builder .builder-row{align-items:flex-start;gap:.75rem;padding:.3125rem 0}.screen-builder .row-label{flex-basis:4rem;padding-top:.375rem;color:#aaa}.screen-builder .builder-header{padding-bottom:.5rem}.screen-builder .builder-header .rule-name-input{flex:0 1 26.25rem}.screen-builder .builder-block{padding:.5rem 0}.screen-universe{display:flex;flex-direction:column;gap:.375rem}.screen-universe-line{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.screen-builder .screen-kind-toggle{flex:0 0 auto;width:auto}.screen-universe-input{flex:0 1 17.5rem;min-width:11.25rem}.screen-universe-input .screen-select{width:100%}.screen-universe-detail{min-height:1.5rem;display:flex;align-items:center}.screen-chip-row{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.screen-chip{display:inline-flex;align-items:center;gap:.25rem;padding:2px .25rem 2px .5rem;border:1px solid #555;border-radius:.625rem;color:#ddd;font-size:.85em}.screen-chip button{background:none;border:none;color:#888;cursor:pointer}.screen-masters-fields{display:flex;flex-direction:column;gap:.25rem}.screen-masters-field{display:flex;align-items:center;gap:.5rem}.screen-masters-label{color:#aaa;font-size:.85em;flex:0 0 auto;min-width:4.375rem}.screen-builder .signal-stack{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem}.screen-builder .source-control.has-source,.screen-builder .source-control.empty{width:auto;flex:0 1 18.75rem;min-width:12.5rem}.screen-pick-row{display:flex;gap:.375rem;align-items:center}.screen-pick-row>:first-child{flex:1}.screen-builder .screen-pick-row{flex:0 1 18.75rem}.screen-builder .condition-row{justify-content:flex-start}.screen-builder .condition-var-btn{flex:0 1 18.75rem}.screen-hint,.screen-muted{color:#777;font-style:italic;font-size:.85em}.screen-tab{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.screen-tab-summary{display:flex;align-items:center;gap:.5rem;color:#aaa;font-size:.85em;padding-bottom:.375rem}.screen-table{width:100%;border-collapse:collapse;font-size:.85em}.screen-table th{text-align:left;color:#888;font-weight:500;padding:.25rem .375rem;border-bottom:1px solid #333}.screen-table td{padding:.25rem .375rem;border-bottom:1px solid #2a2a2a;color:#ccc;vertical-align:top}.screen-table tr.matched td:first-child{color:rgb(var(--panel-accent-rgb))}.screen-table tr.unread td{color:#fff}.screen-table tr.clickable{cursor:pointer}.screen-table tr.clickable:hover td{background:rgba(var(--panel-accent-rgb),.06)}.screen-refusal{color:#c9a26b;font-size:.9em}.screen-values{display:flex;flex-wrap:wrap;gap:.5rem}.screen-value-key{color:#888}.screen-unread-dot{color:rgb(var(--panel-accent-rgb));font-size:.6em}.screen-kind.entered,.screen-kind.matched{color:#74b58a}.screen-kind.exited{color:#b8837a}.screen-status.failed{color:#c96b6b}.screen-origin{color:#999;font-size:.9em}.screen-icon-btn{background:none;border:none;color:#888;cursor:pointer}.screen-icon-btn:hover{color:rgb(var(--panel-accent-rgb))}.screen-members-summary{flex-wrap:wrap}.screen-members-add{flex:0 1 13.75rem}.screen-members-filter{flex:0 1 11.25rem}.screen-members-save{display:inline-flex;align-items:center;gap:.375rem;margin-left:auto}.screen-table tr.removed td{color:#666}.screen-table tr.removed td:first-child{text-decoration:line-through}.screen-member-tag{color:#888;font-size:.9em}.screen-member-tag.added{color:rgb(var(--panel-accent-rgb))}.screen-member-actions{white-space:nowrap;text-align:right}.screen-monitor-chip{gap:.3125rem;font-size:.85em}.screen-monitor{display:flex;flex-direction:column;flex:1;min-height:0;gap:.5rem}.monitor-settings{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;flex-shrink:0}.monitor-field{display:flex;align-items:center;gap:.375rem;color:#aaa;font-size:.85em}.monitor-input{width:4.5rem;padding:.3125rem .5rem;border:1px solid #555;border-radius:.375rem;background-color:#1e1e1e;color:#ddd;font-family:inherit}.monitor-table td{vertical-align:middle}.monitor-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.monitor-gauge-col{width:40%;min-width:7.5rem}.monitor-gap{color:#999}.monitor-gap.pos{color:rgb(var(--panel-accent-rgb))}.monitor-gauge{position:relative;height:.875rem;border-radius:.4375rem;background:#2a2a2a;overflow:hidden}.monitor-gauge-pass{position:absolute;top:0;bottom:0;background:rgba(var(--panel-accent-rgb),.12)}.monitor-gauge-pass.right{left:50%;right:0}.monitor-gauge-pass.left{left:0;right:50%}.monitor-gauge-threshold{position:absolute;left:calc(50% - 1px);top:0;bottom:0;width:2px;background:#777}.monitor-gauge-marker{position:absolute;top:.1875rem;width:.5rem;height:.5rem;margin-left:-.25rem;border-radius:50%;background:#bbb}.monitor-gauge.matched .monitor-gauge-marker{background:rgb(var(--panel-accent-rgb))}.monitor-dots{display:inline-flex;gap:.25rem;vertical-align:middle;margin-right:.375rem}.monitor-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;border:1px solid #666}.monitor-dot.met{background:rgb(var(--panel-accent-rgb));border-color:rgb(var(--panel-accent-rgb))}.monitor-dot.unknown{border-style:dashed}.monitor-dot.blocking{border-color:#c9a26b}.monitor-held{color:#888;font-size:.9em}.screen-monitor{overflow:hidden;gap:.625rem}.monitor-scope{align-items:center;gap:.5rem;padding-bottom:.25rem}.monitor-ranges{gap:.25rem}.monitor-screen-chips{display:flex;flex-direction:column;gap:.25rem;flex-shrink:0;max-height:40%;overflow-y:auto}.monitor-screen-chip{display:flex;align-items:center;gap:.75rem;padding:.25rem .5rem .25rem .75rem;border:1px solid #444;border-radius:.5rem;color:#999;cursor:pointer;min-height:2.25rem}.monitor-screen-chip:hover{border-color:#666}.monitor-screen-chip.on{border-color:rgba(var(--panel-accent-rgb),.6);background:rgba(var(--panel-accent-rgb),.08);color:#ddd}.monitor-screen-chip.disabled .monitor-screen-name{font-style:italic}.monitor-screen-name{font-weight:500;white-space:nowrap;min-width:9.375rem}.monitor-screen-chip .monitor-settings{flex-wrap:nowrap;gap:.625rem}.monitor-screen-chip .monitor-field{font-size:.8em}.monitor-screen-chip .screen-select{padding:.1875rem .375rem;font-size:.85em;max-width:12.5rem}.monitor-screen-chip .monitor-input{width:3.5rem;padding:.1875rem .375rem}.monitor-screen-counts{margin-left:auto;font-size:.8em;color:#888;white-space:nowrap}.monitor-table-wrap{flex:1;min-height:0}.monitor-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.monitor-table th.sortable:hover{color:#ccc}.monitor-sort-icon{margin-left:.25rem;font-size:.8em;opacity:.6}.monitor-table thead th{position:sticky;top:0;background:#262626;z-index:1}.screen-table td.monitor-screen-cell{color:#aaa;max-width:11.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-table tr.matched td.monitor-series-cell{color:rgb(var(--panel-accent-rgb))}.monitor-series-btn{all:unset;cursor:pointer;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.monitor-series-btn:hover,.monitor-series-btn:focus-visible{text-decoration:underline}.screen-table tr.matched td.monitor-screen-cell{color:#aaa}.monitor-table tr.below{--monitor-pass-rgb: 214, 106, 106}.monitor-table tr.below .monitor-gap.pos,.screen-table tr.matched.below td.monitor-series-cell{color:rgb(var(--monitor-pass-rgb))}.monitor-table tr.below .monitor-gauge-pass{background:rgba(var(--monitor-pass-rgb),.14)}.monitor-table tr.below .monitor-gauge.matched .monitor-gauge-marker{background:rgb(var(--monitor-pass-rgb))}.monitor-gauge-value{position:absolute;top:0;line-height:.875rem;font-size:.78em;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.monitor-table tbody tr:hover td{background:rgba(var(--panel-accent-rgb),.06)}.monitor-tracked{padding:.1875rem .5rem;border:1px solid rgba(var(--accent-electric-purple-rgb),.45);border-radius:.375rem;background:rgba(var(--accent-electric-purple-rgb),.1);color:rgba(var(--accent-electric-purple-rgb),.95);text-shadow:0 0 8px rgba(var(--accent-electric-purple-rgb),.35);box-shadow:0 0 8px rgba(var(--accent-electric-purple-rgb),.15);font-weight:500;white-space:nowrap}.monitor-screen-chip .screen-select.monitor-tracked{background-color:rgba(var(--accent-electric-purple-rgb),.1);border-color:rgba(var(--accent-electric-purple-rgb),.45)}.monitor-table th.locked{color:rgba(var(--accent-electric-purple-rgb),.95)}.monitor-sort-lock{margin-left:.25rem;font-size:.8em;white-space:nowrap;color:rgba(var(--accent-electric-purple-rgb),.95)}.monitor-sort-lock svg{margin-right:2px}.monitor-match-count{margin-left:.3125rem;font-variant-numeric:tabular-nums;opacity:.85}.monitor-screens-toggle,.monitor-table-btn{display:inline-flex;align-items:center}.screen-rescore{display:flex;align-items:center;gap:.375rem;margin:.25rem 0 .5rem;color:#888;font-size:.85em}.screen-rescore input{width:auto}.screen-universe-part{display:flex;flex-direction:column;gap:.375rem}.screen-universe-or{color:#888;font-size:.6875rem;width:.875rem;text-align:right}.panel{--scrollbar-thumb-hover: rgb(var(--panel-accent-rgb));background-color:#2e2e32;border-radius:.625rem;box-shadow:0 4px 10px #0006;display:flex;flex-direction:column;border:1px solid rgba(var(--panel-accent-rgb),.55);overflow:hidden;height:100%}.panel:hover{box-shadow:0 6px 15px #00000080}.panel-header{--panel-header-content-height: calc(1.1em * 1.5);display:flex;align-items:center;justify-content:space-between;padding:.75rem .9375rem;flex-shrink:0;gap:.5rem;background-color:transparent;border-bottom:1px solid #3a3a3a;transition:background-color .2s ease-in-out,border-bottom-color .2s ease-in-out}.panel:hover .panel-header{background-color:rgba(var(--panel-accent-rgb),.07);border-bottom-color:rgba(var(--panel-accent-rgb),.3)}.panel-header h2{margin:0;font-size:1.1em;font-weight:700;color:#d0d0d0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0;transition:color .2s ease-in-out}.panel:hover .panel-header h2{color:rgb(var(--panel-accent-rgb))}.panel-header-left{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.panel-header-center{display:flex;align-items:center;justify-content:center;gap:.25rem;flex:1;flex-shrink:0}.panel-header-right{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;flex:1;flex-shrink:0}.config-action-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:transparent;border:1px solid #555;border-radius:.3125rem;color:#888;font-size:.6875rem;font-family:inherit;font-weight:500;line-height:1.2;white-space:nowrap;flex-shrink:0;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.config-action-btn.btn-icon{font-size:.82em;padding:.25rem .5rem;border-color:transparent}.config-action-btn:hover:not(:disabled){border-color:rgb(var(--panel-accent-rgb));color:rgb(var(--panel-accent-rgb));background-color:rgba(var(--panel-accent-rgb),.1)}.config-action-btn:disabled{opacity:.3;cursor:not-allowed}.config-action-btn.btn-primary{background-color:rgb(var(--panel-accent-rgb));border-color:transparent;color:#fff;font-weight:600;flex-shrink:0;padding:.25rem .5rem}.config-action-btn.btn-primary:hover:not(:disabled){opacity:.85}.config-action-btn.btn-caution{border-color:#fb923c73;color:#fb923c}.config-action-btn.btn-caution:hover:not(:disabled){border-color:#fb923c;color:#fb923c;background-color:#fb923c1f}.config-action-btn.btn-destructive{border-color:#ef444459;color:#ef4444b3}.config-action-btn.btn-destructive:hover:not(:disabled){border-color:#ef4444;color:#ef4444;background-color:#ef44441a}.panel-header-status-badge,.panel-header-status-button{display:inline-flex;align-items:center;gap:.3125rem;padding:.1875rem .625rem;border:1px solid transparent;border-radius:.625rem;font-size:.72em;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.panel-header-status-badge{cursor:default}.panel-header-status-button{cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .15s ease}.panel-header-status-badge.creating,.panel-header-status-button.creating{background:#ff98001f;border-color:#ff980059;color:#ff9800}.panel-header-status-badge.completed,.panel-header-status-button.completed{background:#27ae601f;border-color:#27ae6059;color:#27ae60}.panel-header-status-button.completed:hover{background:#27ae6038;border-color:#27ae60;transform:translateY(-1px)}.panel-header-status-badge.error,.panel-header-status-button.error{background:#ef44441f;border-color:#ef444459;color:#ef4444}.panel-context .panel-content{position:relative;padding:0}.panel .panel-content:has(>.results-panel){overflow:hidden}.panel .panel-content{flex-grow:1;overflow-y:auto;overflow-x:hidden;padding:.9375rem;display:flex;flex-direction:column;min-height:0;font-size:.9em}.panel-disabled-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.75rem 1.875rem;text-align:center;flex-grow:1}.panel-disabled-message svg{font-size:2.5em;margin-bottom:1rem;color:rgba(var(--panel-accent-rgb),.5)}.panel-disabled-message p{margin:.375rem 0;font-size:1em;color:#888}.panel-disabled-message .help-text{font-size:.85em;color:#555;font-style:italic}.panel.dimmed{position:relative}.panel-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b8;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:.625rem}.overlay-message{background:#2b2b2b;border:1px solid rgba(var(--panel-accent-rgb),.6);border-radius:.5rem;padding:1.5rem;text-align:center;max-width:18.75rem;box-shadow:0 4px 20px #00000080}.overlay-message svg{font-size:2em;color:rgb(var(--panel-accent-rgb));margin-bottom:.75rem}.overlay-message p{margin:0 0 1rem;color:#e0e0e0;font-size:.9em;line-height:1.5}.btn-cancel-load{padding:.5rem 1.25rem;background:rgb(var(--panel-accent-rgb));border:none;border-radius:.375rem;color:#fff;font-weight:500;cursor:pointer;transition:opacity .2s ease,transform .15s ease}.btn-cancel-load:hover{opacity:.85;transform:translateY(-1px)}.hub-monitor .hub-monitor__empty{align-items:center;justify-content:center;color:#777;font-style:italic;font-size:.85em;text-align:center}.hub-monitor{cursor:pointer}.hub-monitor input,.hub-monitor select{cursor:auto}.hub-monitor .panel-header{padding:.5rem .75rem;justify-content:flex-start}.hub-monitor .panel-header h2{font-size:1em;flex-shrink:1;min-width:0}.hub-monitor .research-header-right{display:flex;align-items:center;gap:.25rem;margin-left:auto;flex-shrink:0}.hub-monitor .purpose-btn{padding:2px .4375rem;font-size:.72em}.hub-monitor .panel-content.screens-body{padding:.5rem .625rem;overflow:hidden;font-size:.86em}.hub-monitor .screen-monitor{min-width:0}.hub-monitor .monitor-screen-chip{gap:.5rem;padding:.25rem .5rem;min-height:1.875rem;min-width:0}.hub-monitor .monitor-screen-name{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.hub-monitor .monitor-screen-chip .monitor-settings{gap:.375rem;flex-shrink:0}.hub-monitor .monitor-screen-chip .monitor-input{width:3.375rem;padding:2px .3125rem}.hub-monitor .monitor-screen-counts{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.hub-monitor .monitor-table-wrap{overflow-x:hidden}.hub-monitor .monitor-table{table-layout:fixed;width:100%}.hub-monitor .monitor-table th,.hub-monitor .monitor-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.1875rem .25rem}.hub-monitor .monitor-gauge-col{width:auto;min-width:0}.hub-monitor .monitor-table th{font-size:.92em}.hub-monitor .monitor-col-screen{width:14%}.hub-monitor .monitor-col-series{width:22%}.hub-monitor .monitor-col-asset_class{width:11%}.hub-monitor .monitor-col-match{width:5%}.hub-monitor .monitor-col-gap{width:8%}.hub-monitor .monitor-col-bars{width:6%}.hub-monitor .monitor-col-others{width:10%}.hub-monitor .monitor-col-since{width:12%}.principal-search-container{position:relative;width:100%}.principal-search-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.principal-search-input{width:100%;padding:.5rem 2.5em;border:1px solid #555;border-radius:.3125rem;font-size:.875rem;background-color:#252528;color:#f0f0f0;outline:none;box-sizing:border-box}.principal-search-input:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e233}.principal-search-icon{position:absolute;left:.9em;color:#888;pointer-events:none}.principal-search-spinner{position:absolute;right:.9em;color:#4a90e2}.principal-search-clear{position:absolute;right:.6em;color:#888;background:none;border:none;cursor:pointer;padding:0 .25rem;font-size:.875rem}.principal-search-clear:hover{color:#ff4757}.principal-search-results,.principal-search-no-results{position:absolute;top:100%;left:0;right:0;background-color:#2e2e32;border:1px solid #555;border-top:none;border-radius:0 0 .3125rem .3125rem;box-shadow:0 4px 8px #0000004d;list-style:none;padding:0;margin-top:-2px;max-height:12.5rem;overflow-y:auto;z-index:2001}.principal-search-item{display:flex;align-items:center;padding:.625rem .75rem;cursor:pointer;border-bottom:1px solid #444}.principal-search-item:last-child{border-bottom:none}.principal-search-item:hover,.principal-search-item.active{background-color:#4a90e2}.principal-icon{margin-right:.625rem;color:#4a90e2;width:1.25rem;text-align:center}.principal-info-display{display:flex;flex-direction:column}.principal-tenant{margin-left:.375rem;padding:0 .3125rem;border:1px solid #555;border-radius:.1875rem;font-size:.6875rem;font-weight:400;color:#bbb}.principal-search-item:hover .principal-name,.principal-search-item:hover .principal-detail,.principal-search-item:hover .principal-icon,.principal-search-item.active .principal-name,.principal-search-item.active .principal-detail,.principal-search-item.active .principal-icon{color:#fff}.principal-search-no-results{padding:.9375rem;text-align:center;color:#888}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:2000}.modal-content{background-color:#2e2e32;border-radius:.625rem;box-shadow:0 5px 20px #00000080;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;border:1px solid #555;color:#f0f0f0}.share-book-modal{width:34.375rem;max-width:95%}.share-book-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:.9375rem 1.25rem;border-bottom:1px solid #555}.share-book-modal .modal-header h2{margin:0;font-size:1.1em;font-weight:600}.modal-book-title{color:#4a90e2;font-weight:700;font-size:1.5em;margin-left:.5rem}.share-book-modal .modal-body{padding:1.25rem;overflow-y:auto;flex-grow:1;position:relative;background-color:#252528}.share-book-modal .modal-body::-webkit-scrollbar{width:.25rem}.share-book-modal .modal-body::-webkit-scrollbar-track{background:transparent}.share-book-modal .modal-body::-webkit-scrollbar-thumb{background:#646cff66;border-radius:2px}.share-book-modal .modal-body h3{font-size:.9em;font-weight:600;letter-spacing:.5px;margin-bottom:.625rem;color:#dadada}.actioning-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#2e2e32cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;font-size:1em;color:#4a90e2;z-index:10;gap:.625rem}.share-search-section,.current-access-section{margin-bottom:1.5625rem}.share-all-tenants{display:flex;gap:.625rem;align-items:center;margin:-.625rem 0 1.25rem;font-size:.8125rem}.share-all-tenants-btn{display:inline-flex;gap:.375rem;align-items:center;padding:0 8px}.share-all-tenants-detail{color:#aaa}.share-needs-section,.share-needs-note{margin:-.625rem 0 1.25rem;padding:.625rem .75rem;border:1px solid #444;border-radius:.3125rem;font-size:.8125rem;color:#ccc}.share-needs-toggle{display:flex;gap:.5rem;align-items:baseline;cursor:pointer}.share-needs-list{margin:.375rem 0 0 1.375rem;padding:0;list-style:none;color:#aaa}.share-needs-owner{margin-left:.375rem;color:#d9a54a}.search-controls{display:flex;gap:.625rem}.permission-selector{padding:.3125rem .625rem;border-radius:.3125rem;border:1px solid #555;background:#3f3f3f;color:#f0f0f0;font-family:inherit;font-weight:700}.new-addition-selector{width:7.5rem;flex-shrink:0}.acl-status{text-align:center;padding:1.25rem;color:#888}.acl-list{list-style:none;padding:0;margin:0;border-top:1px solid #444}.acl-item{display:flex;align-items:center;padding:.75rem .3125rem;border-bottom:1px solid #444}.acl-item.owner-item{background-color:#0000001a}.acl-item .header-action-btn.confirm{color:#ef4444;background:#ef444426;animation:acl-revoke-pulse .6s ease-in-out infinite alternate}@keyframes acl-revoke-pulse{0%{opacity:.7}to{opacity:1}}.principal-icon{margin-right:.9375rem;color:#4a90e2;font-size:1.125rem;width:1.5625rem;text-align:center}.principal-info{display:flex;flex-direction:column;flex-grow:1}.principal-name{font-weight:500;color:#f0f0f0}.principal-detail{font-size:.75rem;color:#aaa}.permission-display{margin-left:auto;color:#aaa;font-size:.875rem;font-weight:700;padding-right:.625rem}.share-book-modal .error-message{color:#ff9896;background-color:#ff47571a;padding:.625rem .9375rem;border-radius:.3125rem;margin-bottom:.9375rem;border:1px solid #ff4757}.share-book-modal .modal-footer{padding:.9375rem 1.25rem;text-align:right;background-color:#2e2e32}.share-link-section{margin-top:1rem}.share-link-row{display:flex;align-items:center;gap:.5rem}.share-link-url{flex:1;min-width:0;padding:.3125rem .5rem;border-radius:.375rem;border:1px solid #444;background-color:#1c1c1c;color:#ddd;font-family:var(--font-mono);font-size:.75rem}.share-link-make{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:.375rem;border:1px solid var(--accent-color, #646cff);background:transparent;color:var(--accent-color, #646cff);cursor:pointer;font-size:.8125rem}.share-link-make:disabled{opacity:.5;cursor:default}.share-link-note{margin-top:.375rem;color:#888;font-size:.75rem}.q-pin-btn{display:inline-flex;align-items:center;justify-content:center;width:1.375rem;height:1.25rem;padding:0;background:#a78bfa1f;border:1px solid rgba(167,139,250,.4);border-radius:.25rem;color:#a78bfa;font-size:.625rem;cursor:pointer}.q-pin-btn:hover{background:#a78bfa40}.q-pin-btn.kept{background:#a78bfa4d;color:#fff}.q-object-kind{flex-shrink:0;padding:1px .375rem;border:1px solid rgba(var(--q-object-accent, 167, 139, 250),.5);border-radius:.25rem;color:rgb(var(--q-object-accent, 167, 139, 250));font-size:.68rem;font-weight:600}.q-object-title{cursor:default}.q-object-row.floating .q-object-title{opacity:.6}.q-float-body{display:flex;flex-direction:column;min-height:0;padding:.5rem .625rem;background:#232326;font-family:var(--font-ui);font-size:.6875rem;color:#d8d8de}.q-float-body>.rm-head~*{margin-top:.5rem}.q-object-note{font-size:.625rem;color:#8b8f98}.q-object-note.degraded{color:#f59e0b}.q-object-ref{color:#8b8f98}.q-object-reveal{position:fixed;z-index:10001;width:26.25rem;max-height:min(60vh,28.75rem);overflow-y:auto;border:1px solid rgba(167,139,250,.55);border-radius:.375rem;box-shadow:0 6px 18px #00000073}.q-float-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;pointer-events:none}.q-float{pointer-events:auto;display:flex}.q-float-frame{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#232326;border:1px solid rgba(var(--q-object-accent, 167, 139, 250),.55);border-radius:.375rem;box-shadow:0 10px 28px #0000008c}.q-float-header{display:flex;align-items:center;gap:.5rem;height:1.875rem;padding:0 .375rem 0 .625rem;flex-shrink:0;background:#2d2d30;border-bottom:1px solid #34343a;cursor:move;font-family:var(--font-ui);font-size:.6875rem;-webkit-user-select:none;user-select:none}.q-float-kind{flex-shrink:0;color:rgb(var(--q-object-accent, 167, 139, 250));font-weight:600}.q-float-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b8bcc6}.q-float-controls{display:inline-flex;gap:.25rem;flex-shrink:0}.q-float-btn{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;background:transparent;border:1px solid transparent;border-radius:.25rem;color:#8b8f98;font-size:.625rem;cursor:pointer}.q-float-btn:hover{color:#f0f0f0;border-color:#4a4a50}.q-float-btn.close:hover{color:#ef4444;border-color:#ef4444}.q-float .q-float-body{flex:1;overflow-y:auto}.q-snapshot{margin:0}.q-snapshot img{display:block;width:100%;height:auto;border-radius:.25rem;-webkit-user-select:none;user-select:none}.q-snapshot figcaption{margin-top:.375rem;font-size:.625rem;letter-spacing:.3px;color:#fff6}.hub-regime-popout{position:fixed;z-index:3;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;background:var(--bg-secondary, #252528);border:1px solid var(--border-color, #3a3a3a);border-radius:.625rem;box-shadow:0 4px 12px #0006}.hub-regime-popout.is-pinned{border-color:var(--hub-accent);box-shadow:var(--hub-glow),0 4px 12px #0006}.hub-regime-popout__head{--head-control-h: calc(1.75rem + 2px) ;flex:none;display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;min-height:calc(var(--head-control-h) + .75rem + 1px);border-bottom:1px solid var(--border-color, #3a3a3a);min-width:0;box-sizing:border-box}.hub-regime-popout__name{flex:1;min-width:0;font-size:.75rem;font-weight:600;color:var(--text-secondary, #b0b0b0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-regime-popout__series{flex:none;width:9.375rem;min-width:0}.hub-regime-popout__series .symbol-typeahead{width:100%}.hub-regime-popout__series-clear{display:inline-flex;align-items:center;background:none;border:none;padding:0 2px;margin:0;cursor:pointer;color:var(--text-secondary, #b0b0b0);font-size:.625rem;line-height:1}.hub-regime-popout__series-clear:hover{color:var(--hub-accent)}.hub-regime-popout__tools{flex:none;display:flex;align-items:center;gap:.25rem}.hub-regime-popout__tools .range-button-group{margin:0}.hub-regime-popout__source{flex:none;display:flex;align-items:center;gap:.5rem;min-width:0}.hub-regime-popout__fact{padding:0;background:transparent;border:none;font-family:var(--font-mono);font-size:.625rem;line-height:1;color:var(--text-tertiary, #888);white-space:nowrap;cursor:pointer;transition:color .12s ease}.hub-regime-popout__fact:hover:not(:disabled),.hub-regime-popout__fact:focus-visible{color:var(--hub-accent)}.hub-regime-popout__fact:disabled{cursor:default;opacity:.6}.hub-regime-popout__scatter{flex:1;min-height:0;min-width:0;align-self:center;aspect-ratio:1 / 1;max-width:100%;max-height:100%;margin:0 auto}.hub-regime-popout__legend{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:2px .5rem;padding:0 .5rem .375rem;max-height:2.625rem;overflow:hidden}.hub-regime-popout__plane{margin-left:auto;font-family:var(--font-mono);font-size:.625rem;line-height:1;color:var(--text-tertiary, #888);white-space:nowrap}.hub-regime-popout__note{margin:auto;padding:0 .75rem;font-size:.6875rem;font-style:italic;color:var(--text-tertiary, #888);text-align:center}.hub-regime-popout__close{flex:none;padding:2px .3125rem;background:transparent;border:none;border-radius:.25rem;color:var(--text-tertiary, #888);font-size:.625rem;line-height:1;cursor:pointer;transition:color .12s ease,background .12s ease}.hub-regime-popout__close:hover{color:var(--hub-accent)}.hub-regime-popout__close:focus-visible{outline:1px solid var(--hub-accent);color:var(--hub-accent)}.hub-regime-popout__body{flex:1;min-height:0;margin:0 .5rem .5rem;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;position:relative}.hub-regime-popout__body .narrative-object__ts-chart{flex:1;min-width:0;min-height:0}.hub-regime-popout__body.is-openable{cursor:pointer}.hub-regime-popout__placeholder{margin:auto;font-size:.6875rem;font-style:italic;color:var(--state-color, var(--text-tertiary, #888));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 .5rem}.hub-regime-popout__name.is-fit{flex:0 1 auto}.hub-regime-popout__readings{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.5rem;overflow:hidden}.hub-regime-popout__value,.hub-regime-popout__state-chip,.hub-regime-popout__level{flex:none;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap}.hub-regime-popout__value{font-size:.75rem;font-weight:600}.hub-regime-popout__state-chip{box-sizing:border-box;height:1.25rem;display:inline-flex;align-items:center;padding:0 .5rem;border:1.5px solid var(--state-color, #c7d0d9);border-radius:.3125rem;background:#2e2e32;color:var(--state-color, #c7d0d9);font-size:.6875rem;font-weight:700}.hub-regime-popout__level{color:var(--state-color, var(--text-secondary, #b0b0b0));font-size:.75rem;font-weight:600}.hub-indicator-popout .hub-regime-popout__name{flex:0 1 auto}.hub-indicator-popout__tools{margin-left:auto}.hub-indicator-popout__value,.hub-indicator-popout__base,.hub-indicator-popout__date{flex:none;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap}.hub-indicator-popout__value{color:var(--hub-accent);font-size:.75rem}.hub-indicator-popout__date{color:var(--text-tertiary, #888);font-size:.6875rem}.hub-indicator-popout__base{display:inline-flex;align-items:center;gap:.3125rem;padding:1px .4375rem;border:1px solid var(--border-color, #3a3a3a);border-radius:.25rem;background:transparent;color:var(--text-secondary, #b0b0b0);font-size:.6875rem;cursor:pointer}.hub-indicator-popout__base:hover:not(:disabled){border-color:var(--hub-accent)}.hub-indicator-popout__base.is-on{border-color:var(--hub-accent);color:var(--text-primary, #f0f0f0);background:color-mix(in srgb,var(--hub-accent) 15%,transparent)}.hub-indicator-popout__base:disabled{cursor:default}.hub-indicator-popout__base-tag{color:var(--text-tertiary, #888);font-size:.625rem}.hub-regime-popout.is-contained{position:relative;z-index:auto;flex:1;min-height:0;margin:-.5rem -.625rem;border:none;border-radius:0;box-shadow:none;background:transparent}.hub-live-chips{width:max-content;max-width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:var(--hub-live-chip-h);gap:var(--hub-col-gap);min-height:var(--hub-live-h);max-height:100%;overflow-y:auto}.hub-live-chip{display:inline-flex;align-items:center;gap:.375rem;justify-content:safe center;height:var(--hub-live-chip-h);min-width:0;overflow:hidden;padding:0 .625rem;border-radius:.3125rem;background-color:#3f3f3f;color:#e6e6e6;font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,box-shadow .3s ease}.hub-live-chip:hover{background-color:#4a4a4a}.hub-live-chip[data-tone]{background-color:color-mix(in srgb,var(--hub-live-tone) 12%,#3f3f3f);box-shadow:inset 0 0 8px color-mix(in srgb,var(--hub-live-tone) 35%,transparent)}.hub-live-chip[data-tone]:hover{background-color:color-mix(in srgb,var(--hub-live-tone) 12%,#4a4a4a)}.hub-live-chip__symbol{font-weight:600}.hub-live-chip__price{color:#cfcfd2}.hub-live-chip__dot{width:.375rem;height:.375rem;border-radius:50%;background:#5f8a70;flex-shrink:0}.hub-live-chip[data-state=quiet],.hub-live-chip[data-state=down]{opacity:.6}.hub-live-chip[data-state=quiet] .hub-live-chip__dot{background:#7a7a7e}.hub-live-chip[data-state=down] .hub-live-chip__dot{background:transparent;border:1px solid #7a7a7e}.hub-live-chip--empty{background-color:transparent;border:1px dashed #5a5a5e;color:#9a9a9e;font-style:italic}.hub-live-chip--empty:hover{background-color:#3f3f3f}.hub-live-menu__current{font-weight:600}.hub-live-card{position:fixed;transform:translate(-50%);z-index:10000;min-width:12.5rem;padding:.5rem .625rem;border:1px solid #555;border-radius:.375rem;background-color:#2d2d2d;color:#e6e6e6;font-size:.78rem;font-variant-numeric:tabular-nums;box-shadow:0 4px 14px #00000073;pointer-events:none}.hub-live-card__head{display:flex;align-items:baseline;gap:.5rem}.hub-live-card__symbol{font-weight:600}.hub-live-card__why,.hub-live-card__note{margin-top:.25rem;color:#9a9a9e;font-size:.72rem}.hub-live-card__spark{display:block;margin-top:.375rem}.hub-live-card.hub-live-card--kept{position:static;transform:none;z-index:auto;min-width:0;padding:0;border:none;box-shadow:none;background:transparent;pointer-events:auto}.hub-recents{--hub-row-h: 1.75rem;--hub-row-gap: 1px;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:var(--hub-col-gap);box-sizing:border-box;min-height:0}.hub-recents__modes{flex:none;height:var(--hub-band-h);box-sizing:border-box}.hub-recents__mode:focus-visible{outline:none;border-color:var(--hub-accent)}.hub-recents__grid{gap:.25rem;flex:none}.hub-recents__chip-icon{font-size:.65625rem;width:.75rem;flex:none}.hub-recents__chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-recents__panel{flex:1 1 auto;min-height:0;min-width:0;padding:.25rem 0 0;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;border-top:1px solid var(--border-color, #3a3a3a);border-bottom:1px solid var(--border-color, #3a3a3a)}.hub-recents__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--hub-row-gap)}.hub-recents__row{min-width:0}.hub-recents__row{display:flex;align-items:center;min-width:0;border-radius:.25rem;height:var(--hub-row-h);box-sizing:border-box}.hub-recents__row:hover{background:var(--bg-hover, #2a2a2e)}.hub-recents__row-btn{display:flex;align-items:baseline;gap:.4375rem;flex:1;min-width:0;padding:.3125rem .5rem;background:transparent;border:none;border-radius:.25rem;color:var(--text-secondary, #b0b0b0);font-size:.75rem;text-align:left;white-space:nowrap;cursor:pointer;transition:color .12s ease}.hub-recents__row-icon,.hub-recents__row-btn:hover{color:var(--hub-accent)}.hub-recents__row-btn:focus-visible{outline:1px solid var(--hub-accent);color:var(--hub-accent)}.hub-recents__row-remove{flex:none;padding:.25rem .4375rem;background:transparent;border:none;border-radius:.25rem;color:var(--text-tertiary, #888);font-size:.625rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease}.hub-recents__row:hover .hub-recents__row-remove,.hub-recents__row-remove:focus-visible{opacity:1}.hub-recents__row-remove:hover{color:var(--hub-accent)}.hub-recents__row-remove:focus-visible{outline:1px solid var(--hub-accent)}.hub-recents__row--inert{gap:.4375rem;padding:.3125rem .5rem;color:var(--text-tertiary, #888);font-size:.75rem;white-space:nowrap;opacity:.6;cursor:default}.hub-recents__row--inert .hub-recents__row-label{text-decoration:line-through}.hub-recents__row--inert .hub-recents__row-icon{color:var(--text-tertiary, #888)}.hub-recents__row--inert .hub-recents__row-label{flex:1}.hub-recents__row-icon{font-size:.625rem;width:.75rem;flex:none;align-self:center}.hub-recents__row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hub-recents__row-kind,.hub-recents__row-id,.hub-recents__row-sep{flex:none;color:var(--text-tertiary, #888);font-size:.65625rem;white-space:nowrap}.hub-recents__row-sep{-webkit-user-select:none;user-select:none}.hub-recents__empty{margin:.375rem .5rem;color:var(--text-tertiary, #888);font-size:.71875rem;font-style:italic}.symbol-typeahead{position:relative}.symbol-typeahead-bar{display:flex;align-items:center;gap:.375rem}.symbol-typeahead-suggestions{position:absolute;top:100%;left:0;right:0;z-index:100000;max-height:25rem;overflow-y:auto;background:#1e1e2e;border:1px solid rgba(255,255,255,.1);border-top:none;border-radius:0 0 .375rem .375rem;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column}.symbol-typeahead-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;border:none;background:transparent;color:#fffc;cursor:pointer;text-align:left;font-size:.75rem;transition:background .1s}.symbol-typeahead-item:hover,.symbol-typeahead-item.active{background:rgba(var(--panel-accent-rgb, 167, 139, 250),.14)}.symbol-typeahead-symbol{font-weight:600;color:rgb(var(--panel-accent-rgb, 167, 139, 250));min-width:3.125rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.3px}.symbol-typeahead-name{color:#ffffff80;font-size:.6875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.symbol-typeahead-type{font-size:.625rem;color:#ffffff4d;padding:1px .3125rem;border-radius:.1875rem;background:#ffffff0f;flex-shrink:0}@keyframes symbol-typeahead-pulse{0%,to{box-shadow:0 0 rgba(var(--panel-accent-rgb, 167, 139, 250),0);border-color:rgba(var(--panel-accent-rgb, 167, 139, 250),.55)}50%{box-shadow:0 0 0 3px rgba(var(--panel-accent-rgb, 167, 139, 250),.45);border-color:rgb(var(--panel-accent-rgb, 167, 139, 250))}}.symbol-typeahead-input.resolving{animation:symbol-typeahead-pulse .7s ease-in-out infinite}.symbol-typeahead-empty{position:absolute;top:100%;left:0;right:0;z-index:100000;background:#1e1e2e;border:1px solid rgba(255,255,255,.1);border-top:none;border-radius:0 0 .375rem .375rem;box-shadow:0 8px 24px #0006;padding:.5rem .625rem;color:#fff6;font-size:.6875rem;font-style:italic}.symbol-typeahead-item.is-family{padding-left:1.125rem}.symbol-typeahead-item.is-family .symbol-typeahead-symbol{color:#6f6f77}.symbol-typeahead-item.is-family .symbol-typeahead-name{color:#7aa2f7}.symbol-typeahead-suggestions.opens-up,.symbol-typeahead-empty.opens-up{top:auto;bottom:100%;border-top:1px solid rgba(255,255,255,.1);border-bottom:none;border-radius:.375rem .375rem 0 0}.lab-inputs-list.slot-mode{display:flex;flex-direction:column;gap:.5rem}.lab-slot-input{display:flex;flex-direction:column;gap:.625rem;padding:.75rem;background-color:#1a1a1d;border:1px solid #2a2a2d;border-radius:.375rem;transition:border-color .15s ease}.lab-slot-input:hover{border-color:#3a3a3d}.lab-slot-input.mode-pinned{border-color:#4dd0e14d}.lab-slot-input.mode-column{border-color:#4dd0e12e}.lab-slot-input.mode-auto{border-color:#2a2a2d}.slot-input-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.slot-input-label{flex:1;font-size:.8em;font-weight:500;color:#b0b0b0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-input-optional{opacity:.6;font-style:italic}.slot-mode-picker{display:flex;align-items:center;background-color:#0d0d0f;border-radius:.3125rem;padding:2px;gap:1px;flex-shrink:0}.slot-mode-btn{padding:.25rem .625rem;font-size:.7em;font-weight:500;font-family:var(--font-mono);color:#666;background-color:transparent;border:none;border-radius:.1875rem;cursor:pointer;transition:all .15s ease;text-transform:lowercase}.slot-mode-btn:hover:not(.active){color:#b0b0b0;background-color:#2a2a2d}.slot-mode-btn.active{color:#4dd0e1;background-color:#2a2a2d}.slot-mode-hint{display:block;font-size:.7em;color:#555;font-style:italic;line-height:1.4;padding:2px 2px 0}.slot-column-button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5625rem .6875rem;background:#0003;border:1px dashed rgba(255,255,255,.15);border-radius:.3125rem;cursor:pointer;transition:all .15s ease;min-width:0}.slot-column-button:hover{border-color:#4dd0e1;background:#4dd0e10d}.slot-column-button.active{border-color:#4dd0e1;border-style:solid;background:#4dd0e11a;box-shadow:0 0 0 1px #4dd0e133}.slot-column-button.filled{border-style:solid;border-color:#fff3;background:#0000004d}.slot-column-button.filled:hover{border-color:#4dd0e1}.slot-column-button.no-series{cursor:not-allowed;opacity:.5;border-style:dashed}.slot-column-button.no-series:hover{border-color:#ffffff26;background:#0003}.slot-column-button .column-value{flex:1;font-family:var(--font-mono);font-size:.75rem;color:#e0e0e0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-column-button .column-placeholder{flex:1;font-size:.6875rem;color:#6b7280;font-style:italic}.slot-column-button.active .column-placeholder{color:#4dd0e1}.slot-column-button .slot-clear-btn{display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;background:transparent;border:none;color:#6b7280;font-size:.875rem;cursor:pointer;border-radius:.1875rem;opacity:0;transition:all .15s ease;flex-shrink:0}.slot-column-button:hover .slot-clear-btn{opacity:1}.slot-column-button .slot-clear-btn:hover{background:#ef444433;color:#ef4444}.slot-series-section{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#4dd0e10d;border:1px dashed rgba(77,208,225,.3);border-radius:.25rem;margin-bottom:.75rem;cursor:pointer;transition:all .15s ease}.slot-series-section:hover{background:#4dd0e11a;border-color:#4dd0e180}.slot-series-section .section-label{font-size:.7em;color:#666;text-transform:lowercase}.slot-series-section .target-symbol-badge{font-size:.85em;font-weight:500;color:#4dd0e1;font-family:var(--font-mono)}.slot-series-section .target-symbol-prompt{font-size:.75em;color:#666;font-style:italic}.slot-pin-row{display:flex;flex-direction:column;gap:.375rem}.slot-pin-button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background-color:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.25rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;min-height:2rem}.slot-pin-button:hover:not(.disabled){background-color:#4dd0e10f;border-color:#4dd0e166}.slot-pin-button.filled{background-color:#4dd0e10a;border-color:#4dd0e14d}.slot-pin-button.active{background-color:#4dd0e11a;border-color:#4dd0e199}.slot-pin-button.awaiting{background-color:#ff98000f;border-color:#ff980066}.slot-pin-button.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.slot-pin-button .pin-value{color:#f0f0f0;font-size:.9em;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-pin-button .pin-placeholder{color:#777;font-size:.85em;font-style:italic}.slot-pin-button.awaiting .pin-placeholder{color:#ff9800}.drawer-columns-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.drawer-columns-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .9375rem;border-bottom:1px solid #2a2a2d}.drawer-columns-back{background:transparent;border:none;font-size:1em;font-weight:700;color:#f0f0f0;cursor:pointer;padding:0;transition:color .2s ease}.drawer-columns-back:hover{color:#4dd0e1}.drawer-columns-symbol{font-size:.85em;font-weight:500;color:#4dd0e1;font-family:var(--font-mono)}.slot-same-series-hint{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;margin-bottom:.25rem;background:rgba(var(--panel-accent-rgb, 100, 108, 255),.08);border:1px solid rgba(var(--panel-accent-rgb, 100, 108, 255),.3);border-radius:.25rem;color:rgb(var(--panel-accent-rgb, 100, 108, 255));font-size:.75em;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.slot-same-series-hint:hover{background:rgba(var(--panel-accent-rgb, 100, 108, 255),.15);border-color:rgba(var(--panel-accent-rgb, 100, 108, 255),.5)}.slot-mode-btn.disabled,.slot-mode-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:auto}.transform-param-popover{position:fixed;z-index:9999;min-width:17.5rem;max-width:22.5rem;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:.375rem;box-shadow:0 8px 24px #0006;font-size:.78em;color:var(--text-primary);font-family:var(--font-ui)}.popover-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid var(--border-subtle)}.popover-title{font-weight:500;color:var(--text-primary);font-size:.95em}.popover-close{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px .375rem;border-radius:.1875rem;transition:color .15s ease,background-color .15s ease}.popover-close:hover{color:var(--text-primary);background-color:var(--bg-hover)}.popover-body{padding:.625rem .75rem;display:flex;flex-direction:column;gap:.625rem;max-height:20rem;overflow-y:auto}.popover-empty{padding:1rem .75rem;color:var(--text-tertiary);text-align:center;font-style:italic}.popover-note{padding:.5rem .625rem;margin:0 .625rem .5rem;border-left:2px solid var(--accent-warning, #f59e0b);background:var(--bg-tertiary, rgba(245, 158, 11, .06));color:var(--text-secondary);font-size:.6875rem;line-height:1.4}.param-field{display:flex;flex-direction:column;gap:.1875rem}.param-field-label{display:flex;align-items:center;gap:.375rem;font-size:.85em;color:var(--text-secondary)}.param-name{font-weight:500;color:var(--text-primary)}.param-optional{font-size:.75em;padding:1px .3125rem;border:1px solid var(--border-subtle);border-radius:.1875rem;color:var(--text-tertiary);text-transform:lowercase}.param-input{background:var(--bg-tertiary);border:1px solid var(--border-default);color:var(--text-primary);padding:.3125rem .5rem;border-radius:.25rem;font-size:.95em;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.param-input:focus{border-color:rgb(var(--panel-accent-rgb, 100, 108, 255));box-shadow:0 0 0 1px rgba(var(--panel-accent-rgb, 100, 108, 255),.3)}.param-checkbox-wrapper{display:flex;align-items:center;gap:.375rem;cursor:pointer;color:var(--text-primary);font-size:.95em}.param-checkbox-wrapper input{cursor:pointer;accent-color:rgb(var(--panel-accent-rgb, 100, 108, 255))}.param-hint{font-size:.75em;color:var(--text-tertiary);line-height:1.3}.param-error{font-size:.75em;color:var(--error-color)}.param-field.has-error .param-input{border-color:var(--error-color)}.popover-footer{display:flex;justify-content:flex-end;gap:.375rem;padding:.5rem .75rem;border-top:1px solid var(--border-subtle)}.popover-action{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);padding:.3125rem .75rem;border-radius:.25rem;font-size:.9em;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.3125rem;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.popover-action:hover{color:var(--text-primary);border-color:var(--border-hover)}.popover-action.primary{background:rgb(var(--panel-accent-rgb, 100, 108, 255));color:#000;border-color:transparent}.popover-action.primary:hover{background:rgba(var(--panel-accent-rgb, 100, 108, 255),.85);color:#000}.param-field.mode-disabled .param-input,.param-field.mode-disabled .param-checkbox-wrapper,.param-field.mode-disabled .param-name{opacity:.45}.param-mode-disabled-note{display:block;margin-top:2px;color:var(--text-secondary, #999);font-size:.625rem;font-style:italic;line-height:1.4}.lab-formula-category-bar{position:relative;margin-bottom:1rem}.category-buttons{display:flex;gap:.25rem;width:100%}.category-buttons.loading{justify-content:center;padding:.75rem;background:#ffffff08;border-radius:.25rem}.loading-text{color:#666;font-size:.8em;font-style:italic}.category-btn{flex:1;padding:.5rem .25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.25rem;color:#999;font-size:.75em;font-family:inherit;cursor:pointer;transition:all .15s ease;text-transform:lowercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-btn:hover:not(:disabled){background:#4dd0e11a;border-color:#4dd0e14d;color:#4dd0e1}.category-btn.active{background:#4dd0e126;border-color:#4dd0e166;color:#4dd0e1}.category-btn.selected{background:#4dd0e114;border-color:#4dd0e140;color:#4dd0e1}.category-btn.pinned{background:#4dd0e133;border-color:#4dd0e1;color:#4dd0e1}.category-btn:disabled{opacity:.4;cursor:not-allowed}.category-btn.placeholder{opacity:.22;border-style:dashed}.lab-formula-category-bar:not(.lab-transform-bar) .category-buttons:not(.loading){display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:.25rem;width:100%}.lab-formula-category-bar:not(.lab-transform-bar) .category-buttons:not(.loading) .category-btn{flex:initial;width:100%;min-width:0}.lab-formula-category-bar:not(.lab-transform-bar) .category-buttons:not(.loading) .category-btn.new-formula-btn{flex:initial;max-width:none;width:100%}.category-btn.new-formula-btn{flex:0 0 2.25rem;max-width:2.25rem;padding:.5rem;color:#666}.category-btn.new-formula-btn:hover{color:#4dd0e1;background:#4dd0e11a;border-color:#4dd0e14d}.formula-submenu{position:fixed;z-index:10001;min-width:11.25rem;max-height:17.5rem;overflow-y:auto;background:#1a1a1a;border:1px solid rgba(77,208,225,.3);border-radius:.25rem;box-shadow:0 4px 16px #0006;padding:.25rem 0;scrollbar-width:thin;scrollbar-color:rgba(77,208,225,.3) transparent}.formula-submenu::-webkit-scrollbar{width:.375rem}.formula-submenu::-webkit-scrollbar-track{background:transparent}.formula-submenu::-webkit-scrollbar-thumb{background:#4dd0e14d;border-radius:.1875rem}.submenu-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:.5rem .75rem;background:transparent;border:none;color:#ccc;font-size:.85em;font-family:inherit;cursor:pointer;text-align:left;transition:background .1s ease}.submenu-item:hover{background:#4dd0e11a;color:#fff}.submenu-item.selected{background:#4dd0e126;color:#4dd0e1}.submenu-item .formula-name{font-weight:500}.submenu-item .formula-hint{font-size:.8em;color:#666;margin-top:2px}.submenu-item:hover .formula-hint{color:#888}.selected-formula-display{margin-top:.5rem;padding:.5rem .625rem;background:#4dd0e10d;border:1px solid rgba(77,208,225,.15);border-radius:.25rem}.selected-formula-display .selected-label{display:block;color:#4dd0e1;font-size:.9em;font-weight:500}.selected-formula-display .selected-description{display:block;color:#888;font-size:.8em;margin-top:.25rem;line-height:1.3}.selected-expression{margin-top:.375rem;padding:.375rem .625rem;background:#1e1e20;border-radius:.25rem;border-left:2px solid #4DD0E1}.selected-expression code{font-family:var(--font-mono);font-size:.85em;color:#4dd0e1}.lab-transform-bar .category-btn{border-color:#9b59b633;color:#a78bfa}.lab-transform-bar .category-btn:hover:not(:disabled){background:#9b59b61a;border-color:#9b59b666;color:#a78bfa}.lab-transform-bar .category-btn.active{background:#9b59b626;border-color:#9b59b680;color:#a78bfa}.formula-submenu.lab-transform-submenu{border-color:#9b59b666}.formula-submenu.lab-transform-submenu::-webkit-scrollbar-thumb{background:#9b59b64d}.lab-transform-submenu .submenu-item:hover{background:#9b59b626}.selected-transforms{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.625rem;padding:.5rem;background:#9b59b614;border:1px solid rgba(155,89,182,.2);border-radius:.25rem}.transform-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#9b59b640;border:1px solid rgba(155,89,182,.4);border-radius:.25rem;font-size:.6875rem;color:#d4a5e8;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.transform-tag:hover{background:#9b59b659;border-color:#9b59b699}.transform-tag.editing{background:#9b59b673;border-color:#9b59b6cc}.transform-tag-name{font-weight:500}.transform-tag-params{color:#b088c4;font-size:.625rem}.transform-tag-remove{display:flex;align-items:center;justify-content:center;width:.875rem;height:.875rem;padding:0;margin-left:2px;border:none;border-radius:50%;background:#ffffff1a;color:#b088c4;font-size:.5rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.transform-tag-remove:hover{background:#ff64644d;color:#f88}.lab-transform-bar .category-buttons{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:1fr;gap:.375rem;width:100%}.lab-transform-bar .category-btn{flex:initial;width:100%;min-width:0;padding:.5rem .375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-formula-builder-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2.5rem}.lab-formula-builder{display:flex;flex-direction:column;width:100%;max-width:37.5rem;max-height:calc(100dvh - 5rem);background-color:#1e1e1e;border-radius:.75rem;border:1px solid #2a2a2d;box-shadow:0 20px 60px #00000080;overflow:hidden}.lab-formula-builder-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background-color:#252528;border-bottom:1px solid #2a2a2d}.lab-formula-builder-title{font-size:1em;font-weight:600;color:#e0e0e0;margin:0}.lab-formula-builder-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background-color:transparent;border:none;border-radius:.375rem;color:#666;cursor:pointer;transition:all .15s ease}.lab-formula-builder-close:hover{color:#e0e0e0;background-color:#2a2a2d}.lab-formula-builder-close svg{width:1.125rem;height:1.125rem}.lab-formula-builder-content{flex:1;overflow-y:auto;padding:1.25rem}.lab-formula-builder-content::-webkit-scrollbar{width:.375rem}.lab-formula-builder-content::-webkit-scrollbar-track{background:#1e1e1e}.lab-formula-builder-content::-webkit-scrollbar-thumb{background:#3a3a3d;border-radius:.1875rem}.lab-builder-field{margin-bottom:1rem}.lab-builder-section{margin-bottom:1.25rem}.lab-textarea{resize:vertical;min-height:3.75rem}.lab-builder-inputs{display:flex;flex-direction:column;gap:.5rem}.lab-builder-input-row{display:flex;align-items:center;gap:.625rem}.lab-builder-input-row .lab-input-key{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;font-size:.8em;font-weight:700;color:#4dd0e1;background-color:#4dd0e126;border-radius:.375rem;flex-shrink:0}.lab-builder-input-row .lab-text-input{flex:1}.lab-builder-input-row .lab-input-remove{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;padding:0;background-color:transparent;border:none;border-radius:.375rem;color:#555;cursor:pointer;transition:all .15s ease;flex-shrink:0}.lab-builder-input-row .lab-input-remove:hover:not(:disabled){color:#ff6b6b;background-color:#ff6b6b1a}.lab-builder-input-row .lab-input-remove:disabled{opacity:.3;cursor:not-allowed}.lab-builder-input-row .lab-input-remove svg{width:.875rem;height:.875rem}.lab-expression-input{font-family:var(--font-mono);font-size:.9em!important;letter-spacing:.5px}.lab-expression-palette{display:flex;align-items:center;gap:.375rem;margin-top:.625rem;flex-wrap:wrap}.lab-palette-btn{display:flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .625rem;font-size:.85em;font-weight:600;background-color:#2a2a2d;border:1px solid #3a3a3d;border-radius:.375rem;cursor:pointer;transition:all .15s ease}.lab-palette-btn.input{color:#4dd0e1;background-color:#4dd0e11a;border-color:#4dd0e14d}.lab-palette-btn.input:hover{background-color:#4dd0e133;border-color:#4dd0e1}.lab-palette-btn.operator{color:#b0b0b0;font-family:var(--font-mono)}.lab-palette-btn.operator:hover{color:#e0e0e0;background-color:#333;border-color:#4a4a4d}.lab-palette-sep{width:1px;height:1.25rem;background-color:#3a3a3d;margin:0 .25rem}.lab-transforms-empty{font-size:.8em;color:#555;font-style:italic;margin:0;padding:.75rem;background:#1a1a1d;border-radius:.375rem}.lab-transforms-list{display:flex;flex-direction:column;gap:.5rem}.lab-transform-row{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem;background-color:#1a1a1d;border:1px solid #2a2a2d;border-radius:.375rem}.lab-transform-index{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:.75em;font-weight:600;color:#666;background-color:#252528;border-radius:.25rem;flex-shrink:0;margin-top:.375rem}.lab-transform-config{flex:1;display:flex;flex-direction:column;gap:.5rem}.lab-transform-type{max-width:12.5rem}.lab-transform-params{display:flex;flex-wrap:wrap;gap:.75rem}.lab-transform-param{display:flex;align-items:center;gap:.375rem}.lab-param-label{font-size:.75em;color:#888}.lab-param-input{width:5rem;padding:.375rem .625rem;font-size:.8em;font-family:inherit;color:#e0e0e0;background-color:#252528;border:1px solid #3a3a3d;border-radius:.25rem;outline:none}.lab-param-input:focus{border-color:#4dd0e1}.lab-transform-remove{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;background-color:transparent;border:none;border-radius:.375rem;color:#555;cursor:pointer;transition:all .15s ease;flex-shrink:0;margin-top:.25rem}.lab-transform-remove:hover{color:#ff6b6b;background-color:#ff6b6b1a}.lab-transform-remove svg{width:.875rem;height:.875rem}.lab-builder-error{padding:.75rem;font-size:.85em;color:#ff6b6b;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:.375rem;margin-top:1rem}.lab-formula-builder-footer{display:flex;align-items:center;justify-content:flex-end;gap:.625rem;padding:1rem 1.25rem;background-color:#252528;border-top:1px solid #2a2a2d}.lab-builder-btn{padding:.625rem 1.25rem;font-size:.85em;font-weight:600;font-family:inherit;border:none;border-radius:.5rem;cursor:pointer;transition:all .15s ease}.lab-builder-btn.secondary{color:#b0b0b0;background-color:#2a2a2d;border:1px solid #3a3a3d}.lab-builder-btn.secondary:hover{color:#e0e0e0;background-color:#333}.lab-builder-btn.primary{color:#1e1e1e;background-color:#4dd0e1}.lab-builder-btn.primary:hover:not(:disabled){background-color:#5de0f0}.lab-builder-btn.primary:disabled{opacity:.5;cursor:not-allowed}.lab-config-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.lab-config-panel .panel-header{padding:.625rem .9375rem}.lab-config-panel .header-title-section{display:flex;align-items:center;gap:.75rem}.lab-config-panel .header-title-section h2{margin:0;font-size:1.1em;color:#f0f0f0;font-weight:700}.lab-config-panel .header-actions{display:flex;align-items:center;gap:.5rem}.lab-config-panel .header-action-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:transparent;border:1px solid #444;border-radius:.3125rem;color:#888;cursor:pointer;transition:all .15s ease}.lab-config-panel .header-action-btn:hover:not(:disabled){border-color:#4dd0e1;color:#4dd0e1}.lab-config-panel .header-action-btn:disabled{opacity:.4;cursor:not-allowed}.lab-config-panel .header-action-btn.primary{border-color:#4dd0e1;color:#4dd0e1}.lab-config-panel .header-action-btn.primary:hover:not(:disabled){background:#4dd0e126}.lab-mode-btn:hover:not(.active){color:#b0b0b0;background-color:#2a2a2d}.lab-mode-btn.active{color:#4dd0e1;background-color:#2a2a2d}.lab-config-panel .panel-content{flex:1;overflow-y:auto;padding:.9375rem;font-size:1em}.lab-config-panel .panel-content::-webkit-scrollbar{width:.375rem}.lab-config-panel .panel-content::-webkit-scrollbar-track{background:transparent}.lab-config-panel .panel-content::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:.1875rem}.lab-config-panel .panel-content::-webkit-scrollbar-thumb:hover{background:#4dd0e1}.lab-view .columns-panel,.lab-view .transform-config-manager{padding:.9375rem}.lab-section{margin-bottom:1.25rem}.lab-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}.lab-section-title{font-size:.7em;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin:0}.lab-section-divider{flex:1;height:1px;background:#2a2a2d;margin-left:.75rem}.lab-section-action{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.7em;font-weight:500;color:#4dd0e1;background-color:transparent;border:none;border-radius:.25rem;cursor:pointer;transition:all .15s ease}.lab-section-action:hover{background-color:#4dd0e11a}.lab-section-action svg{width:.75rem;height:.75rem}.lab-field-label{display:block;font-size:.7em;font-weight:500;color:#888;margin-bottom:.375rem;text-transform:lowercase}.lab-text-input{width:100%;padding:.625rem .75rem;font-size:.85em;font-family:inherit;color:#e0e0e0;background-color:#252528;border:1px solid #3a3a3d;border-radius:.3125rem;outline:none;transition:border-color .15s ease}.lab-text-input:focus{border-color:#4dd0e1}.lab-text-input::placeholder{color:#555}.lab-select{width:100%;padding:.625rem 2.25rem .625rem .75rem;font-size:.85em;font-family:inherit;color:#e0e0e0;background-color:#252528;border:1px solid #3a3a3d;border-radius:.3125rem;outline:none;cursor:pointer;transition:border-color .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.lab-select:focus{border-color:#4dd0e1}.lab-select:disabled{opacity:.5;cursor:not-allowed}.lab-formula-section{margin-bottom:1.25rem}.lab-formula-select-row{display:flex;align-items:center;gap:.5rem}.lab-formula-select-row .lab-select{flex:1}.lab-new-formula-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;background-color:#2a2a2d;border:1px solid #3a3a3d;border-radius:.375rem;color:#4dd0e1;cursor:pointer;transition:all .15s ease;flex-shrink:0}.lab-new-formula-btn:hover{background-color:#4dd0e126;border-color:#4dd0e1}.lab-new-formula-btn svg{width:1rem;height:1rem}.lab-formula-description{margin-top:.5rem;font-size:.75em;color:#666;line-height:1.4}.lab-formula-transforms{display:flex;align-items:center;gap:.375rem;margin-top:.5rem;flex-wrap:wrap}.lab-formula-transforms-label{font-size:.7em;color:#555}.lab-transform-tag{display:inline-flex;align-items:center;padding:2px .5rem;font-size:.7em;font-weight:500;color:#4dd0e1;background-color:#4dd0e11a;border-radius:.25rem}.lab-inputs-list{display:flex;flex-direction:column;gap:.5rem}.lab-input-row{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background-color:#1a1a1d;border:1px solid #2a2a2d;border-radius:.375rem;transition:border-color .15s ease}.lab-input-row:hover{border-color:#3a3a3d}.lab-input-row.complete{border-color:#4dd0e14d}.lab-input-header{display:flex;align-items:center;justify-content:space-between}.lab-input-key{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:.75em;font-weight:700;color:#4dd0e1;background-color:#4dd0e126;border-radius:.25rem}.lab-input-label{flex:1;margin-left:.625rem;font-size:.8em;color:#888;font-style:italic}.lab-input-remove{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;background-color:transparent;border:none;border-radius:.25rem;color:#555;cursor:pointer;transition:all .15s ease}.lab-input-remove:hover{color:#ff6b6b;background-color:#ff6b6b1a}.lab-input-remove svg{width:.875rem;height:.875rem}.lab-input-fields{display:flex;gap:.5rem}.lab-input-field{flex:1}.lab-input-field .lab-select,.lab-input-field .lab-series-btn{width:100%}.lab-series-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .75rem;font-size:.85em;font-family:inherit;color:#888;background-color:#252528;border:1px solid #3a3a3d;border-radius:.3125rem;cursor:pointer;transition:all .15s ease;text-align:left}.lab-series-btn:hover{border-color:#4dd0e1;color:#b0b0b0}.lab-series-btn.selected{color:#e0e0e0;border-color:#4dd0e166}.lab-series-btn svg{width:.875rem;height:.875rem;flex-shrink:0}.lab-column-field{display:flex;align-items:center;gap:.375rem}.lab-column-field .lab-select{flex:1}.lab-column-display{flex:1;padding:.625rem .75rem;font-size:.85em;color:#666;background-color:#252528;border:1px solid #3a3a3d;border-radius:.3125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-column-display.selected{color:#e0e0e0;border-color:#4dd0e166}.lab-column-chooser-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;background-color:#2a2a2d;border:1px solid #3a3a3d;border-radius:.3125rem;color:#888;cursor:pointer;transition:all .15s ease;flex-shrink:0}.lab-column-chooser-btn:hover:not(:disabled){border-color:#4dd0e1;color:#4dd0e1}.lab-column-chooser-btn:disabled{opacity:.4;cursor:not-allowed}.lab-column-chooser-btn.active{border-color:#4dd0e1;color:#4dd0e1;background-color:#4dd0e126}.lab-output-fields{display:flex;flex-direction:column;gap:.75rem}.lab-output-row{display:flex;gap:.75rem;align-items:flex-end}.lab-output-row .lab-field{flex:1}.lab-field{display:flex;flex-direction:column}.lab-loading-placeholder{display:flex;align-items:center;justify-content:center;padding:1.25rem;color:#555;font-size:.85em}.lab-loading-placeholder svg{width:1.25rem;height:1.25rem;margin-right:.5rem;animation:lab-spin 1s linear infinite}@keyframes lab-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lab-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;color:#555;text-align:center}.lab-empty-state-icon{width:2rem;height:2rem;margin-bottom:.5rem;color:#3a3a3d}.lab-empty-state-text{font-size:.8em}.lab-config-panel .header-title-section{flex:1;min-width:0}.config-name-row{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.config-name-prefix{font-size:.85em;font-weight:500;color:#888;flex-shrink:0;-webkit-user-select:none;user-select:none}.config-name-input{flex:1;min-width:0;background:transparent;border:1px solid transparent;outline:none;font-size:.95em;font-weight:500;color:#f0f0f0;padding:.25rem .5rem;border-radius:.25rem;transition:background-color .15s ease,border-color .15s ease;font-family:inherit}.config-name-input:hover{background-color:#ffffff0a;border-color:#ffffff14}.config-name-input:focus{background-color:#4dd0e10f;border-color:#4dd0e166}.config-name-input::placeholder{color:#555;font-style:italic;font-weight:400}.config-name-clear{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;background:transparent;border:none;color:#888;font-size:1rem;line-height:1;cursor:pointer;border-radius:.1875rem;transition:background-color .15s ease,color .15s ease;flex-shrink:0;padding:0}.config-name-clear:hover{background-color:#ef444426;color:#ef4444}.app-main[data-main~=narrow] .lab-input-fields{flex-direction:column}.tcm-list{display:flex;flex-direction:column;gap:.375rem;padding:.5rem;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.tcm-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:.375rem;transition:border-color .15s ease,background-color .15s ease;cursor:default}.tcm-row:hover{border-color:#a78bfa66;background:#a78bfa0f}.tcm-row.system{border-left:3px solid rgba(77,208,225,.5)}.tcm-row.shared{border-left:3px solid rgba(167,139,250,.5)}.tcm-row.multi-selected{background:#ffffff17;border-color:#ffffff59;box-shadow:inset 3px 0 #ffffffbf}.tcm-row.multi-selected:hover{background:#ffffff21}.tcm-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1875rem;cursor:pointer}.tcm-row-name{display:flex;align-items:center;gap:.375rem;color:var(--text-primary);font-size:.9em;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcm-badge{display:inline-block;padding:1px .375rem;border-radius:.1875rem;font-size:.65em;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.tcm-badge-system{background:#4dd0e126;color:#4dd0e1}.tcm-badge-shared{background:#a78bfa26;color:#a78bfa}.tcm-row-meta{display:flex;gap:.625rem;align-items:center;color:var(--text-tertiary);font-size:.75em}.tcm-meta-count{font-variant-numeric:tabular-nums}.tcm-row-actions{display:flex;gap:.25rem;align-items:center}.tcm-action{background:transparent;border:1px solid transparent;color:var(--text-tertiary);width:1.625rem;height:1.625rem;border-radius:.25rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.85em;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.tcm-action:hover:not(:disabled){color:#a78bfa;background:#a78bfa1a;border-color:#a78bfa4d}.tcm-action.tcm-action-danger:hover:not(:disabled){color:var(--error-color);background:#f443361a;border-color:#f443364d}.tcm-action:disabled{opacity:.4;cursor:not-allowed}.tcm-action-active{color:#a78bfa}.tcm-action-active:hover:not(:disabled){color:#ff9696}.tcm-action-danger.delete-confirming{color:#f77;background:#ff777726;border-color:#f776;animation:tcm-delete-pulse 1.2s ease-in-out infinite}.tcm-action-danger.delete-confirming:hover{color:#f55;background:#ff777747}@keyframes tcm-delete-pulse{0%,to{background:#ff777726}50%{background:#ff777752}}.tcm-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;padding:2rem 1rem;color:var(--text-tertiary);font-size:.85em;text-align:center}.tcm-state-error{color:var(--error-color)}.tcm-state-error .tcm-error-detail{color:var(--text-tertiary);font-size:.85em}.tcm-state-empty .tcm-empty-title{color:var(--text-secondary);font-size:.95em;font-weight:500;margin-top:.5rem}.tcm-state-empty .tcm-empty-hint{color:var(--text-tertiary);font-size:.85em;max-width:17.5rem;line-height:1.4}.tcm-header{flex-shrink:0;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid rgba(167,139,250,.08);margin-bottom:.25rem}.tcm-search-wrap{position:relative;display:flex;align-items:center;flex:1;min-width:0}.tcm-search-icon{position:absolute;left:.625rem;color:#ffffff59;font-size:.6875rem;pointer-events:none}.tcm-search-input{flex:1;min-width:0;padding:.375rem 1.75rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.25rem;color:#ffffffd9;font-family:var(--font-ui);font-size:.75rem;outline:none;transition:border-color .15s,background .15s}.tcm-search-input::placeholder{color:#ffffff4d}.tcm-search-input:focus{border-color:#a78bfa66;background:#ffffff0f}.tcm-search-clear{position:absolute;right:.375rem;background:transparent;border:none;color:#fff6;cursor:pointer;padding:.25rem;border-radius:.1875rem;font-size:.625rem;transition:color .15s,background .15s}.tcm-search-clear:hover{color:#fffc;background:#ffffff14}.tcm-archive-toggle{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:transparent;border:1px solid rgba(167,139,250,.3);border-radius:.25rem;color:#a78bfab3;cursor:pointer;font-family:inherit;font-size:.625rem;text-transform:lowercase;letter-spacing:.3px;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.tcm-archive-toggle:hover{background:#a78bfa14;border-color:#a78bfa8c;color:#a78bfa}.tcm-archive-toggle.active{background:#a78bfa24;border-color:#a78bfaa6;color:#a78bfa}.tcm-row.archived{opacity:.55}.tcm-row.archived:hover{opacity:.85}.tcm-row.archived .tcm-row-name{text-decoration:line-through;text-decoration-color:#ffffff40}.tcm-badge.tcm-badge-archived{background:#b4b4b426;color:#aaa;border:1px solid rgba(180,180,180,.25)}.tcm-section-divider{padding:.75rem .75rem .375rem;font-family:var(--font-ui);font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff59;-webkit-user-select:none;user-select:none}.tcm-section-divider:not(:first-child){margin-top:.25rem}.tcm-bucket{margin:0}.tcm-bucket-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.375rem .75rem;background:transparent;border:none;color:#ffffffb3;font-family:var(--font-ui);font-size:.75rem;cursor:pointer;text-align:left;transition:background .15s,color .15s}.tcm-bucket-header:hover{background:#a78bfa1a;color:#fffffff2}.tcm-bucket-chevron{font-size:.5625rem;color:#fff6;transition:transform .15s}.tcm-bucket.collapsed .tcm-bucket-chevron{transform:rotate(-90deg)}.tcm-bucket-label{flex:1}.tcm-bucket-count{color:#fff6;font-family:var(--font-mono);font-size:.625rem;padding:1px .375rem;background:#ffffff0d;border-radius:.5rem}.tcm-bucket-rows{padding-left:.375rem}.tcm-type-toggle{display:inline-flex;gap:.25rem;margin-left:.5rem}.tcm-action-promote{color:rgb(var(--accent-engineering-rgb))}.tcm-action-promote:hover:not(:disabled){background-color:rgba(var(--accent-engineering-rgb),.15);color:rgb(var(--accent-engineering-rgb))}.tcm-badge-activated{background-color:#4caf5033;color:var(--success-color);border:1px solid rgba(76,175,80,.4);padding:2px .375rem;font-size:.7em;border-radius:.1875rem;margin-left:.25rem;text-transform:uppercase}.title-bar-actions.ownership-filter{margin-left:0;gap:2px}.rbs-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0000004d;z-index:998;animation:rbs-fade-in .2s ease}.rbs-backdrop.pass-through{pointer-events:none;background-color:#00000026}@keyframes rbs-fade-in{0%{opacity:0}to{opacity:1}}.rbs-slideout{position:absolute;top:.9375rem;bottom:.9375rem;left:0;width:var(--flyout-w);max-width:88%;z-index:999;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary, #1a1a1d);border:1px solid rgba(66,184,131,.4);border-radius:.625rem;box-shadow:0 8px 32px #00000080;animation:rbs-slide-in .25s cubic-bezier(.2,.8,.4,1)}@keyframes rbs-slide-in{0%{opacity:0;transform:translate(-1.25rem)}to{opacity:1;transform:translate(0)}}.rbs-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;border-bottom:1px solid #2a2a2e;flex:0 0 auto}.rbs-header-left{display:flex;align-items:center;gap:.875rem}.rbs-header-right{display:flex;align-items:center;gap:.5rem}.rbs-title{font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:#7fdcae;text-transform:lowercase}.rbs-close{background:none;border:none;color:#888;font-size:1.25rem;line-height:1;cursor:pointer;padding:0 .25rem}.rbs-close:hover{color:#e0e0e4}.rbs-await-hint{padding:.375rem .875rem;font-size:.6875rem;color:#7fdcae;background:#7fdcae14;border-bottom:1px solid rgba(127,220,174,.2)}.rbs-body{flex:1 1 auto;overflow:auto;min-height:0;display:flex;flex-direction:column}.rbs-columns-container{display:flex;flex-direction:column;height:100%;min-height:0}.rbs-columns-header{padding:.5rem .75rem;border-bottom:1px solid #2a2a2e}.rbs-columns-back{background:none;border:none;color:#7fdcae;cursor:pointer;font-size:.75rem;padding:0}.rbs-columns-back:hover{color:#a6ebc9}.rcm-ribbon{margin-top:.875rem;display:flex;flex-direction:column;gap:.375rem}.rcm-ribbon-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.rcm-ribbon-legend{display:inline-flex;gap:.75rem;flex-wrap:wrap}.rcm-ribbon-legend-item{display:inline-flex;align-items:center;gap:.3125rem;font-size:.6875rem;color:#b0b0b6;font-family:var(--font-mono)}.rcm-ribbon-swatch{width:.625rem;height:.625rem;border-radius:2px;display:inline-block}.rcm-ribbon-strip{display:flex;width:100%;height:1.625rem;border-radius:.25rem;overflow:hidden;border:1px solid #2c2c30;background:#17171a}.rcm-ribbon-seg{min-width:1px;height:100%}.rcm-ribbon-seg:hover{filter:brightness(1.25)}.rcm-ribbon-axis{display:flex;justify-content:space-between;font-size:.625rem;color:#7a7a82;font-family:var(--font-mono)}.rcm-ribbon-placeholder{height:1.625rem;display:flex;align-items:center;justify-content:center;border:1px dashed #34343a;border-radius:.25rem;font-size:.6875rem;color:#7a7a82;font-style:italic}.rcm-spark{margin-top:.875rem;display:flex;flex-direction:column;gap:.375rem}.rcm-spark-svg{width:100%;height:5.75rem;display:block;background:#17171a;border:1px solid #2c2c30;border-radius:.25rem}.rcm-spark-line{fill:none;stroke:#d8d8dc;stroke-width:1.2;vector-effect:non-scaling-stroke}.rcm-spark-area{fill:#d8d8dc0f;stroke:none}.rcm-spark-bp{stroke:#ff9896;stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;opacity:.9}.rcm-spark-bp.clamped{opacity:.45}.rcm-spark-bp-label{fill:#ff9896;font-size:.5625rem;font-family:var(--font-mono)}.column-typeahead{position:sticky;top:0;z-index:20;margin-bottom:.625rem}.column-typeahead .symbol-typeahead{width:100%}.column-chooser-panel{position:absolute;top:3.75rem;bottom:3.75rem;right:.9375rem;width:18.75rem;height:auto;background-color:#2d2d2d;border-left:1px solid #555;transform:translate(calc(100% + 1.25rem));transition:transform .3s ease-in-out;z-index:20;display:flex;flex-direction:column;border-radius:.625rem;overflow:hidden;border-color:#646cff;border-style:solid;border-width:1px}.column-chooser-panel.open{transform:translate(0)}.column-chooser-header{display:flex;justify-content:space-between;align-items:center;padding:.3125rem .9375rem;border-bottom:1px solid #555;flex-shrink:0}.column-chooser-header h3{margin:0;font-size:1em;font-weight:700}.column-chooser-header .close-btn{background:none;border:none;color:#ccc;cursor:pointer;font-size:1.2em}.column-chooser-panel .dataset-selector-list,.column-chooser-list-container{padding:.625rem;overflow-y:auto;flex-grow:1}.column-group{margin-bottom:.3125rem}.column-categories{display:flex;flex-direction:column;gap:.3125rem}.column-category{display:flex;flex-direction:column}.column-type-header{display:flex;justify-content:space-between;align-items:center;padding:.3125rem .75rem;background-color:#3f3f3f;border-radius:.3125rem;cursor:pointer;transition:all .2s ease;font-weight:700;color:#f0f0f0}.column-type-header:hover{background-color:#4a4a4f}.column-type-header.expanded{background-color:#646cff;color:#fff}.column-items{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem;padding-left:.9375rem}.column-item{padding:.25rem .75rem;background-color:#5f5f5f;border-radius:.25rem;cursor:pointer;transition:all .2s ease;color:#f0f0f0;font-size:.85em;animation:slideInLeft .2s ease-out;font-weight:700}.column-item:hover{background-color:#4a90e2;color:#fff}.dataset-selector-list.indented{padding-left:1.25rem;margin-top:.3125rem}.dataset-selector-list.indented .dataset-group-item{background-color:#5f5f5f}.dataset-selector-list.indented .dataset-group-item:hover{background-color:#4a90e2}.dataset-group-item.pinned{border:1px solid #646cff;font-weight:700}.column-chooser-panel .dataset-selector-list{margin:0;padding:0}.selected-section-label{font-size:.9em;color:#ccc;margin-bottom:.3125rem;padding-left:.625rem}.selection-indicator{margin-left:auto;font-size:.9em;color:#646cff}.column-chooser-footer{display:flex;justify-content:space-between;padding:.9375rem;border-top:1px solid #555;flex-shrink:0;gap:.625rem}.cancel-button,.apply-button{flex:1;padding:.5rem .75rem;border:none;border-radius:.25rem;cursor:pointer;font-size:.9em}.apply-button:hover{background-color:#5a5acf}.column-item.disabled{opacity:.4;cursor:default}.column-item.disabled:hover{background:transparent}.column-item-reason{margin-left:.5rem;font-size:.625rem;font-style:italic;color:var(--text-secondary, #888)}.column-category.uncategorized{opacity:.75}.column-category.uncategorized .column-type-header span{font-style:italic;color:var(--text-secondary, #8a8f98)}.column-chooser-panel.variant-chooser-panel{width:29.375rem}.variant-chooser-body{flex:1;min-height:0;overflow:auto;padding:.5rem .625rem}.variant-chooser-panel .vdb-pills{pointer-events:none}.rcm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000006b;z-index:900;display:flex;align-items:stretch;justify-content:flex-end;padding:5.8125rem 0 .9375rem}.rcm-overlay.rcm-yield{pointer-events:none}.rcm-dialog{width:min(35rem,66%);max-height:100%;display:flex;flex-direction:column;background:#232326;border:1px solid #2c2c30;border-radius:.5rem;box-shadow:-8px 8px 32px #00000080;color:#d8d8dc;font-family:var(--font-ui);overflow:hidden;position:relative;animation:rcm-slide-in-right .22s cubic-bezier(.2,.8,.4,1)}@keyframes rcm-slide-in-right{0%{opacity:0;transform:translate(1.5rem)}to{opacity:1;transform:translate(0)}}.rcm-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #2c2c30}.rcm-title{font-size:.875rem;color:#ff9896;font-weight:600}.rcm-crumb{color:#888;font-weight:400}.rcm-header-right{display:flex;align-items:center;gap:.625rem;flex-shrink:0}.rcm-new-btn{height:1.5rem;padding:0 .625rem;font-size:.6875rem}.rcm-header-toggle{flex-shrink:0}.rcm-x{background:transparent;border:none;color:#888;cursor:pointer;font-size:.9375rem;padding:.25rem .5rem;border-radius:.25rem}.rcm-x:hover{background:#ff989626;color:#fff}.rcm-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.625rem 1rem 0;padding:.5rem .75rem;border-radius:.375rem;font-size:.75rem}.rcm-banner-error{background:#ef444424;border:1px solid rgba(239,68,68,.4);color:#f4b4b4}.rcm-banner-fork{background:#ff98961f;border:1px solid rgba(255,152,150,.4);color:#ffc9c8}.rcm-body{padding:.875rem 1rem;overflow-y:auto}.rcm-btn{display:inline-flex;align-items:center;gap:.375rem;height:1.75rem;padding:0 .75rem;border-radius:.3125rem;background:#2b2b2f;border:1px solid #3a3a40;color:#d8d8dc;font-size:.75rem;font-family:inherit;cursor:pointer}.rcm-btn:hover:not(:disabled){border-color:#55555c}.rcm-btn:disabled{opacity:.45;cursor:not-allowed}.rcm-btn-primary{background:#ff989629;border-color:#ff989680;color:#ffc9c8}.rcm-btn-primary:hover:not(:disabled){background:#ff989642}.rcm-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}.rcm-list-count{font-size:.75rem;color:#888}.rcm-empty{padding:2rem;text-align:center;color:#777;font-size:.8125rem}.rcm-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.rcm-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem .625rem;background:#1e1e21;border:1px solid #2c2c30;border-radius:.375rem}.rcm-row-inactive .rcm-row-main{opacity:.5}.rcm-row-main{display:flex;align-items:center;gap:.875rem;flex:1;min-width:0;flex-wrap:wrap}.rcm-key{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#e6e6ea;font-weight:500}.rcm-key-id{font-family:var(--font-mono);font-size:.625rem;color:#7a7a80;background:#26262a;padding:1px .3125rem;border-radius:.1875rem;font-weight:400}.rcm-origin{font-size:.5625rem;text-transform:uppercase;letter-spacing:.04em;padding:1px .3125rem;border-radius:.1875rem}.rcm-origin-seed{background:#ff989624;color:#ffb3b1}.rcm-origin-user{background:#4dc88a24;color:#7fdcae}.rcm-sym{font-size:.75rem;color:#b8b8be;font-family:var(--font-mono)}.rcm-params{font-size:.6875rem;color:#8a8a90}.rcm-vocab{font-size:.6875rem;color:#6f6f76}.rcm-fresh{font-size:.6875rem;margin-left:auto;white-space:nowrap}.rcm-fresh-ok{color:#4dc88a}.rcm-fresh-warn{color:#f0b055}.rcm-fresh-muted{color:#777}.rcm-fresh-bad{color:#e0685f}.rcm-row-actions{display:flex;gap:.25rem;margin-left:.625rem;flex-shrink:0}.rcm-icon{background:transparent;border:none;color:#999;cursor:pointer;padding:.25rem .4375rem;border-radius:.25rem;font-size:.75rem}.rcm-icon:hover{background:#ff989626;color:#fff}.rcm-icon-danger:hover{background:#ef44442e;color:#f4b4b4}.rcm-icon-active.is-active{color:#4dc88a}.rcm-icon-member.is-member{color:var(--rcm-member-accent)}.rcm-icon-member.is-member:hover{color:var(--rcm-member-accent);background:color-mix(in srgb,var(--rcm-member-accent) 18%,transparent)}.rcm-dash-toggle{display:inline-flex;align-items:center;gap:2px}.rcm-dash-badge{max-width:4rem;padding:0 .3125rem;font-size:.625rem;line-height:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--rcm-member-accent);border:1px solid color-mix(in srgb,var(--rcm-member-accent) 45%,transparent);border-radius:.1875rem;background:color-mix(in srgb,var(--rcm-member-accent) 10%,transparent)}.rcm-dash-menu{position:fixed;z-index:1000;min-width:10.5rem;box-sizing:border-box;padding:.25rem;display:flex;flex-direction:column;gap:1px;background:#262626;border:1px solid color-mix(in srgb,var(--rcm-member-accent) 45%,transparent);border-radius:.375rem;box-shadow:0 6px 18px #00000073}.rcm-dash-menu-head{position:relative;flex:none;display:flex;align-items:center;min-height:1.25rem;padding:0 2px 2px .5rem}.rcm-dash-menu-title{flex:1;font-size:.625rem;color:var(--text-secondary, #888)}.rcm-dash-add{flex:none;width:1.125rem;height:1.125rem;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:.1875rem;color:var(--text-secondary, #888);font-size:.625rem;cursor:pointer}.rcm-dash-add:hover{background:color-mix(in srgb,var(--rcm-member-accent) 15%,transparent);color:var(--rcm-member-accent)}.rcm-dash-new-input{position:absolute;top:0;right:0;bottom:2px;left:0;box-sizing:border-box;width:100%;padding:0 .4375rem;font:inherit;font-size:.75rem;color:var(--text-primary, #ddd);background:#1c1c1c;border:1px solid var(--rcm-member-accent);border-radius:.25rem;outline:none}.rcm-dash-new-input.is-refused{border-color:#e06c6c}.rcm-dash-menu-list{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-height:0;overflow-y:auto}.rcm-dash-item{display:flex;align-items:center;gap:.5rem;padding:.3125rem .5rem;background:transparent;border:none;border-radius:.25rem;color:var(--text-primary, #ddd);font-size:.75rem;text-align:left;cursor:pointer}.rcm-dash-item:hover:not(.disabled){background:color-mix(in srgb,var(--rcm-member-accent) 15%,transparent);color:var(--rcm-member-accent)}.rcm-dash-item.is-on{color:var(--rcm-member-accent)}.rcm-dash-item.disabled{color:#666;cursor:not-allowed}.rcm-dash-check{width:.75rem;flex:none;font-size:.625rem}.rcm-dash-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcm-dash-fill{flex:none;font-size:.625rem;opacity:.6;font-variant-numeric:tabular-nums}.rcm-editor{display:flex;flex-direction:column;gap:.875rem}.rcm-section{border:1px solid #2c2c30;border-radius:.375rem;padding:.625rem .75rem;background:#1e1e21}.rcm-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.rcm-section-title{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:#ff9896}.rcm-build-new{display:inline-flex;align-items:center;gap:.3125rem;font-size:.625rem;text-transform:uppercase;letter-spacing:.04em;padding:.1875rem .5625rem;border-radius:.3125rem;cursor:pointer;background:#ff98961a;color:#ff9896;border:1px solid rgba(255,152,150,.35);transition:background .12s ease,border-color .12s ease}.rcm-build-new:hover{background:#ff98962e;border-color:#ff989699}.rcm-onboard-suggest{display:inline-flex;align-items:center;gap:.375rem;width:100%;text-align:left;margin-bottom:.375rem;padding:.375rem .625rem;border-radius:.3125rem;cursor:pointer;font-size:.75rem;background:#7fdcae1a;color:#7fdcae;border:1px solid rgba(127,220,174,.35);transition:background .12s ease,border-color .12s ease}.rcm-onboard-suggest:hover{background:#7fdcae2e;border-color:#7fdcae99}.rcm-onboard-suggest b{font-family:var(--font-mono)}.rcm-field-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-start}.rcm-field{display:flex;flex-direction:column;gap:.25rem;min-width:7.5rem}.rcm-field-grow{flex:1;min-width:11.25rem}select.rcm-input{padding-right:1.5rem}.rcm-field-method,.rcm-field-window,.rcm-field-theta{flex:0 0 auto;min-width:0}.rcm-field-theta input.rcm-input{width:6ch}.rcm-expost-note{margin:.375rem 0 0;padding:.375rem .5625rem;border-left:2px solid var(--accent-warning, #f59e0b);background:var(--bg-tertiary, rgba(245, 158, 11, .06));color:var(--text-secondary);font-size:.6875rem;line-height:1.4}.rcm-field-method select.rcm-input,.rcm-field-window select.rcm-input{width:auto;min-width:max-content;padding:0 1.5rem 0 .5rem}.rcm-identity-row{display:flex;gap:.875rem;align-items:flex-end}.rcm-identity-row .rcm-field-grow{flex:1 1 auto;min-width:0}.rcm-key-cell{display:flex;flex-direction:column;gap:.25rem;align-items:flex-end;flex:0 1 auto;max-width:48%}.rcm-key-line{display:flex;align-items:center;gap:.5rem;min-height:1.75rem}.rcm-key-readonly{font-family:var(--font-mono);font-size:.75rem;color:#b9b9c0;background:#17171a;border:1px solid #2c2c30;border-radius:.3125rem;padding:.1875rem .5rem}.rcm-key-immutable{color:#8f8f96;display:inline-flex;align-items:center;gap:.375rem}.rcm-key-input{max-width:12.5rem}.rcm-key-edit{font-size:.625rem;text-transform:uppercase;letter-spacing:.04em;color:#ff9896;background:none;border:none;cursor:pointer;padding:0}.rcm-key-edit:hover{text-decoration:underline}.rcm-col-field{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.rcm-col-select{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;height:1.75rem;padding:0 .625rem;border-radius:.3125rem;font-size:.75rem;background:#17171a;border:1px solid #34343a;color:#e0e0e4}.rcm-col-select:hover:not(:disabled){border-color:#ff989699}.rcm-col-select:disabled{opacity:.5;cursor:not-allowed}.rcm-col-select b{font-family:var(--font-mono);color:#7fdcae}.rcm-col-caret{color:#888;font-size:.6875rem}.rcm-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.04em;color:#888}.rcm-input{height:1.75rem;padding:0 .5rem;border-radius:.3125rem;font-size:.75rem;font-family:inherit;background:#17171a;border:1px solid #34343a;color:#e0e0e4}.rcm-input:focus{outline:none;border-color:#ff989699}.rcm-input:disabled{opacity:.55}.rcm-err{font-size:.625rem;color:#f08a8a}.rcm-hint{font-size:.625rem;color:#7a7a82;font-style:italic}.rcm-static{font-size:.8125rem;color:#cfcfd4;font-family:var(--font-mono)}.rcm-chosen{font-size:.6875rem;color:#7fdcae;margin-bottom:.375rem}.rcm-states{display:flex;align-items:center;gap:.625rem;margin-top:.625rem}.rcm-states-chips{display:flex;gap:.375rem;flex-wrap:wrap}.rcm-state-chip{font-size:.6875rem;padding:2px .5rem;border-radius:62.4375rem;background:#4dc88a1f;border:1px solid rgba(77,200,138,.35);color:#9fe3c2}.rcm-state-chip-label{background:#78a0ff1f;border-color:#78a0ff59;color:#b9cbff}.rcm-label-mode{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.rcm-label-mode-head{display:flex;align-items:center;gap:.625rem}.rcm-label-mode-seg{display:inline-flex;border:1px solid #3a3a3d;border-radius:.375rem;overflow:hidden}.rcm-seg-btn{font-size:.6875rem;padding:.1875rem .625rem;background:transparent;color:#9aa0aa;border:none;border-right:1px solid #3a3a3d;cursor:pointer}.rcm-seg-btn:last-child{border-right:none}.rcm-seg-btn:hover:not(:disabled){background:#ffffff0a;color:#d0d3d9}.rcm-seg-btn.active{background:#78a0ff2e;color:#cdd8ff}.rcm-seg-btn:disabled{opacity:.5;cursor:default}.rcm-custom-labels{display:flex;gap:.375rem;flex-wrap:wrap;align-items:center}.rcm-state-chip-label{display:inline-flex;align-items:center;gap:.375rem}.rcm-state-dot{width:.75rem;height:.75rem;border-radius:50%;padding:0;flex:none;border:1px solid rgba(255,255,255,.28);background:#8b8f98;cursor:pointer}.rcm-state-dot:hover:not(:disabled){box-shadow:0 0 0 2px #ffffff2e}.rcm-state-dot:disabled{cursor:default;opacity:.6}.rcm-label-mode-head{flex-wrap:wrap}.rcm-ramp-toggle{margin-left:auto;border:1px solid #3a3a3d;border-radius:.375rem}.rcm-ramp{flex-basis:100%;display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;padding:.5rem .625rem;border:1px dashed #3a3a3d;border-radius:.375rem}.rcm-ramp-anchors{display:inline-flex;align-items:center;gap:.375rem}.rcm-ramp-anchor{width:1rem;height:1rem}.rcm-ramp-count{width:1.125rem;height:1.125rem;padding:0;line-height:1;font-size:.75rem;background:transparent;color:#9aa0aa;border:1px solid #3a3a3d;border-radius:.25rem;cursor:pointer}.rcm-ramp-count:hover:not(:disabled){color:#d0d3d9;background:#ffffff0a}.rcm-ramp-count:disabled{opacity:.4;cursor:default}.rcm-ramp-hint{font-size:.6875rem;color:#8b8f98}.rcm-ramp-strip{display:inline-flex;gap:2px}.rcm-ramp-strip>span{width:1.125rem;height:.75rem;border-radius:2px;display:inline-block}.rcm-ramp-actions{display:inline-flex;gap:.375rem;margin-left:auto}.rcm-custom-label-input{width:7.5rem}.rcm-editor-actions{display:flex;justify-content:flex-end;gap:.5rem}.rcm-banner-info{background:#4dd0e11a;border:1px solid rgba(77,208,225,.35);color:#a8e6ef}.rcm-promoted{padding:1px .4375rem;border-radius:.1875rem;font-size:.68em;font-family:var(--font-mono);letter-spacing:.04em;color:#4dd0e1;border:1px solid rgba(77,208,225,.4);background:#4dd0e114;white-space:nowrap}.rcm-promoted-provisioning{color:#d9c37a;border-color:#d9c37a66;background:#d9c37a14}.rcm-run-field{display:inline-flex;align-items:center;gap:.375rem;margin-right:1.125rem}.rcm-run-field code{font-size:.6875rem;letter-spacing:.02em;opacity:.85}.rcm-kind-chip{font-size:.625rem;text-transform:uppercase;letter-spacing:.06em;padding:1px .375rem;border-radius:.1875rem;background:#2a2f3a;color:#9aa3b4}.rcm-state-chip-unclassified{background:#4b5162;color:#d7dbe4}.hub-regime-dashes{flex:none;height:calc(var(--hub-row-h) + var(--hub-row-gap) - var(--hub-col-gap));box-sizing:border-box;min-width:0}.hub-regime-dashes .hub-regime-dash{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;white-space:nowrap;overflow:hidden}.hub-regime-dash__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.hub-regime-dashes .hub-regime-dash:focus-visible{outline:none;border-color:var(--hub-accent)}.hub-regime-dashes .hub-regime-dash--editing{font:inherit;font-size:.5625rem;text-align:center;color:var(--text-primary);outline:none;cursor:text}.block-brush-strip{width:100%}.block-brush-strip svg{display:block;width:100%;height:1.75rem;background:#00000040;border:1px solid #2c2c30;border-radius:.25rem;cursor:crosshair;touch-action:none}.bbs-line{fill:none;stroke:#10b981;stroke-width:1.25;pointer-events:none}.bbs-tick{stroke:#4a4a52;stroke-width:1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke;pointer-events:none}.bbs-band{fill:#646cff29;stroke:#646cff8c;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.bbs-handle{fill:transparent;cursor:ew-resize}.bbs-rail{position:relative;height:.875rem;margin-top:2px;font-size:.62rem;font-family:var(--font-ui);overflow:hidden}.bbs-axis-tick{position:absolute;top:0;transform:translate(-50%);color:#666;white-space:nowrap;pointer-events:none}.bbs-edge{position:absolute;top:0;color:#b9bdff;font-weight:600;white-space:nowrap;pointer-events:none}.bbs-empty{height:1.75rem;display:flex;align-items:center;justify-content:center;color:#666;font-size:.8rem;border:1px dashed #2c2c30;border-radius:.25rem}.strat-subview-panel,.xs-workspace{--strat-content-gap: .9375rem;--strat-row3-h: 2.75rem;--strat-row-gap: .5rem}.strat-row2{display:flex;align-items:center;gap:.625rem;flex-wrap:nowrap;box-sizing:border-box;border-bottom:1px solid #555;padding-bottom:var(--strat-row-gap);margin-bottom:0}.strat-row3{display:flex;align-items:center;gap:var(--strat-row-gap);min-height:var(--strat-row3-h);box-sizing:border-box}.strat-row2 .filter-btn,.strat-row3 .filter-btn{height:1.5rem;box-sizing:border-box;display:inline-flex;align-items:center}.strat-row2 .filter-group>.filter-label,.strat-row3 .filter-group>.filter-label{width:3.75rem;box-sizing:border-box;padding-left:.8125rem;flex-shrink:0}.sav-block-bar{flex-shrink:0}.sav-block-bar>.filter-group{align-self:flex-start}.sav-block-bar .block-brush-strip{flex:1;min-width:0}.xs-workspace{display:flex;flex-direction:column;gap:var(--strat-row-gap);flex:1;min-height:0;padding:var(--strat-content-gap) 0 .75rem;box-sizing:border-box;position:relative;overflow:hidden}.xs-workspace.xs-workspace--compact{padding:0}.xs-workspace--compact .sav-grid{grid-auto-rows:minmax(0,1fr)}.xs-workspace--compact .sav-panel{background:none;border:none;border-radius:0;min-height:0;--sav-panel-inset: var(--sav-panel-body-pad, .25rem)}.xs-workspace--compact .sav-panel-title{padding-top:0}.xs-row{flex:0 0 auto}.xs-row-settings>.xs-level-rail{min-width:0}.xs-level-rail{opacity:.45;pointer-events:none}.xs-level-rail .filter-label{display:inline-flex;align-items:center;gap:.3125rem}.xs-level-rail .filter-btn:disabled{cursor:default}.xs-missing-ref{flex-direction:column;gap:.25rem;text-align:center;padding:0 .75rem}.xs-missing-ref-head{color:#d8a657;font-weight:600}.xs-missing-ref-key{font-family:var(--font-ui);font-size:.78rem;color:#b0b0b0;overflow:hidden;text-overflow:ellipsis;max-width:100%}.xs-missing-ref-hint{font-size:.75rem;color:#777}.hub-chart{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;min-height:0}.hub-chart>.hub-regime-popout.is-contained{margin:0;border:1px solid var(--border-default);border-radius:.3125rem;background:var(--bg-primary, #1e1e21);transition:border-color .12s ease}.hub-chart>.hub-regime-popout.is-contained:hover{border-color:var(--hub-accent)}.hub-section[data-widget=chart]:has(.hub-puck:focus-within){overflow:visible;z-index:2}.hub-chart__note{display:flex;align-items:center;justify-content:center}.hub-chart__xs{display:flex;flex-direction:column;min-height:0;overflow:auto}.hub-chart.hub-chart--q{position:relative;inset:auto;flex:1;margin:-.5rem -.625rem}.hub-chart.hub-chart--q>.hub-regime-popout.is-contained{margin:0;border:none;border-radius:0;background:transparent}.hub-puck{--puck-rgb: var(--panel-accent-rgb, 167, 139, 250);flex:none;display:inline-flex;align-items:stretch;height:var(--head-control-h, 1.625rem);border:1px solid transparent;border-radius:.3125rem;background:#2e2e32;min-width:0}.hub-puck{--puck-font: .6875rem;--puck-pad-x: .375rem}.hub-puck__seg{position:relative;display:flex;min-width:0}.hub-puck__fit{visibility:hidden;padding:0 var(--puck-pad-x);max-width:28ch;overflow:hidden;white-space:pre;font-size:var(--puck-font);font-weight:600;line-height:1;align-self:center}.hub-puck__column .hub-puck__fit{font-weight:500}.hub-puck__seg .symbol-typeahead,.hub-puck__seg .column-typeahead{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto}.hub-puck__seg .symbol-typeahead-bar{width:100%;height:100%}.hub-puck__seg .column-typeahead{margin:0;z-index:auto}.hub-puck__series{background:rgba(var(--puck-rgb),.24);border-radius:.25rem 0 0 .25rem}.hub-puck__column{background:rgba(var(--puck-rgb),.1);border-left:1px solid rgba(var(--puck-rgb),.45)}.hub-puck .list-search-input,.hub-puck .list-search-input:hover,.hub-puck .list-search-input:focus{height:100%;padding:0 var(--puck-pad-x);border:none;border-radius:0;background:transparent;box-shadow:none;font-family:inherit;font-size:var(--puck-font);text-overflow:ellipsis}.hub-puck .list-search-input::placeholder{font-size:var(--puck-font);font-weight:600;color:var(--text-primary, #e8e8ea)}.hub-puck__column .list-search-input::placeholder{font-weight:500;color:#ffffffc7}.hub-puck .list-search-input:focus::placeholder{color:#fff6;font-weight:400}.hub-puck.is-empty .list-search-input::placeholder{color:#ffffff80;font-weight:400}.hub-puck.is-empty .hub-puck__column{pointer-events:none;opacity:.6}.hub-puck__add{flex:none;width:var(--head-control-h, 1.375rem);padding:0;border:none;border-left:1px solid rgba(var(--puck-rgb),.45);border-radius:0 .25rem .25rem 0;background:transparent;color:rgb(var(--puck-rgb));font-size:.875rem;line-height:1;cursor:pointer}.hub-puck__add:disabled{cursor:default;opacity:.7}.hub-puck__add:not(:disabled):hover{background:rgba(var(--puck-rgb),.18)}.has-compact-head>.hub-regime-popout__head{--head-control-h: calc(.68rem + .625rem);--head-control-w: calc(var(--head-control-h) * 1.6);padding:.5rem .5rem .1875rem;min-height:calc(var(--head-control-h) + .6875rem + 1px)}.has-compact-head>.hub-regime-popout__head .header-action-btn,.has-compact-head>.hub-regime-popout__head .hub-indicator-popout__base{height:var(--head-control-h);padding:0 .375rem;border-radius:.3125rem;font-size:.75rem;justify-content:center;box-sizing:border-box}.has-compact-head>.hub-regime-popout__head .hub-indicator-popout__base{font-size:.7rem}.has-compact-head>.hub-regime-popout__head .range-button-group{border-radius:.3125rem}.has-compact-head>.hub-regime-popout__head .range-button{height:var(--head-control-h);min-width:var(--head-control-w);padding:0 .6em;line-height:1;box-sizing:border-box}.has-compact-head>.hub-regime-popout__head .hub-regime-popout__tools .header-action-btn{width:var(--head-control-w);padding:0}.hub-chart__xs .sav-panel-body{padding-top:0}.hub-chart__xs.is-openable{cursor:default}.hub-chart__xs.is-openable .sav-panel-body{cursor:pointer}.hub-regime-slot{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;padding:var(--slot-pad);box-sizing:border-box;border:1px solid var(--border-color, #3a3a3a);border-radius:.3125rem}.hub-regime-slot:hover,.hub-regime-slot:focus-visible,.hub-regime-slot.is-pinned{outline:none;border-color:var(--hub-accent);box-shadow:var(--hub-glow)}.hub-regime-slot--blank{border-style:dashed;align-items:center;justify-content:center;opacity:.45}.hub-regime-slot__head{flex:none;min-width:0;margin:calc(-1 * var(--slot-pad)) calc(-1 * var(--slot-pad)) 0;padding:calc(var(--slot-pad) / 2) var(--slot-pad);background:var(--bg-secondary, #252528)}.hub-regime-slot__name{flex:none;text-align:center;font-size:var(--slot-name-fs);font-weight:600;line-height:1.3;color:var(--text-secondary, #b0b0b0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-regime-slot__state{flex:none;display:flex;align-items:baseline;justify-content:center;gap:.1875rem;min-width:0;white-space:nowrap;overflow:hidden}.hub-regime-slot__state-label{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--slot-state-fs);font-weight:600;line-height:1.3;color:var(--state-color)}.hub-regime-slot__dur{flex:0 0 auto;font-size:var(--slot-dur-fs);line-height:1.3;color:var(--state-color);white-space:nowrap}.hub-regime-slot__gauge{flex:1;min-height:0;display:flex;gap:var(--slot-gap);padding:var(--slot-inset) 0 var(--slot-inset) calc(var(--slot-extra-w, 0px) / 2);box-sizing:border-box;margin-top:2px}.hub-regime-slot__value{flex:0 0 var(--slot-value-w);width:var(--slot-value-w);position:relative;min-width:0}.hub-regime-slot__readout{position:absolute;right:0;bottom:calc(var(--needle) * 100%);transform:translateY(50%);font-size:var(--slot-read-fs);line-height:1;font-variant-numeric:tabular-nums;color:var(--state-color);white-space:nowrap}.hub-regime-slot__bar{flex:0 0 var(--slot-bar-w);width:var(--slot-bar-w);position:relative;display:flex;flex-direction:column-reverse;border-radius:2px;overflow:visible}.hub-regime-slot__seg{flex:1;min-height:0;opacity:.3}.hub-regime-slot__seg.is-current{opacity:1}.hub-regime-slot__needle{position:absolute;left:-.1875rem;right:-.1875rem;bottom:calc(var(--needle) * 100%);transform:translateY(50%);height:2px;border-radius:1px;background:var(--state-color)}.hub-regime-slot__gauge[data-has-needle=false] .hub-regime-slot__needle,.hub-regime-slot__gauge[data-has-needle=false] .hub-regime-slot__readout{display:none}.hub-regime-slot__ladder{flex:1;min-width:0;display:flex;flex-direction:column-reverse}.hub-regime-slot__rung{flex:1;min-height:0;display:flex;align-items:center;font-size:var(--slot-rung-fs);line-height:1;font-style:italic;color:var(--text-tertiary, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-regime-slot__rung.is-current{color:var(--state-color);font-weight:500}.hub-regimes{--hub-regime-gap: .25rem;--hub-regime-block-w: 17.75rem;--hub-regime-block-h: 22.8125rem;flex:1;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;container-type:size;container-name:hub-regimes}.hub-regimes__grid{display:grid;grid-template-columns:repeat(var(--hub-regime-cols),var(--hub-regime-cell-w));grid-auto-rows:var(--hub-regime-cell-h);gap:var(--hub-regime-gap)}.hub-regimes__slot{box-sizing:border-box;border:1px dashed var(--border-color, #3a3a3a);border-radius:.3125rem;overflow:hidden;opacity:.45}.hub-regimes__drag{width:100%;height:100%;display:flex}.hub-regimes__drag>.hub-regime-slot{flex:1;min-width:0}.hub-regimes__note{margin:0 .5rem;color:var(--text-tertiary, #888);font-size:.71875rem;font-style:italic;text-align:center}.hub-regimes__grid,.hub-regimes__note{display:none}@container hub-regimes (min-height: 1.125rem){.hub-regimes__note{display:block}}@container hub-regimes (min-height: 22.8125rem){.hub-regimes__grid{display:grid}.hub-regimes__note--height{display:none}}.hub-regimes--fit .hub-regimes__grid{display:grid}.hub-regimes--fit .hub-regimes__note--height,.hub-regimes--fit[data-drawn=none] .hub-regimes__grid{display:none}.hub-regimes--fit[data-drawn=none] .hub-regimes__note--height{display:block}.live-price-chip{display:inline-flex;align-items:center;gap:.25rem;margin-left:.375rem;font-size:.72rem;font-variant-numeric:tabular-nums;white-space:nowrap}.live-price-chip__dot{width:.375rem;height:.375rem;border-radius:50%;background:#5f8a70}.live-price-chip--quiet,.live-price-chip--down{opacity:.55}.live-price-chip--quiet .live-price-chip__dot{background:#7a7a7e}.live-price-chip--down .live-price-chip__dot{background:transparent;border:1px solid #7a7a7e}.hub-stats{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:var(--hub-col-gap, .5rem);container-type:inline-size;min-height:0}.hub-stats__search{flex:none;display:flex;align-items:center;gap:.375rem}.hub-stats__search>:first-child{flex:1;min-width:0}.hub-stats__group-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;padding:0;border:1px solid var(--border-default);border-radius:.3125rem;background:transparent;color:var(--text-secondary, #b0b0b0);cursor:pointer}.hub-stats__group-btn:hover{color:var(--hub-accent);border-color:var(--hub-accent)}.hub-section[data-widget=stats]:has(.hub-stats__search:focus-within){overflow:visible;z-index:2}.hub-stats__list{flex:1;min-height:0;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--hub-col-gap, .5rem);overflow-y:auto}.hub-stats__card{flex:none;display:flex;flex-direction:column;gap:.3125rem;box-sizing:border-box;padding:.4375rem .625rem;border:1px solid var(--border-default);border-radius:.3125rem;background:var(--bg-primary, #1e1e21);min-width:0;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.hub-stats__card.is-dragging{opacity:.35}.hub-stats__head{display:flex;align-items:center;gap:.4375rem;min-width:0;cursor:pointer}.hub-stats__head:hover .hub-stats__symbol{color:var(--hub-accent)}.hub-stats__symbol{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary, #b0b0b0);font-size:.75rem;font-weight:600}.hub-stats__name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary, #888);font-size:.65625rem}.hub-stats__head .live-price-chip{margin-left:0;flex:none}.hub-stats__level{flex:none;margin-left:auto;color:var(--hub-accent);font-size:.75rem}.hub-stats__cells{--value-chars: 5;--chip-pad-x: .45em;--chip-min: calc(var(--value-chars) * 1ch + 2 * var(--chip-pad-x) + 2px);font-size:.6875rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--chip-min),100%),1fr));gap:.35em .45em}.hub-stats__cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;box-sizing:border-box;padding:.27em var(--chip-pad-x) .36em;border:1px solid var(--border-default);border-radius:.25rem;background:var(--bg-secondary, #252528);text-align:center;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.hub-stats__cell[data-sign=up]{background:color-mix(in srgb,var(--trend-strong-up) 22%,var(--bg-secondary, #252528))}.hub-stats__cell[data-sign=down]{background:color-mix(in srgb,var(--trend-strong-down) 22%,var(--bg-secondary, #252528))}.hub-stats__cell:hover,.hub-stats__cell.is-open{border-color:var(--hub-accent);box-shadow:var(--hub-glow)}.hub-stats__cell.is-pinned{border-color:var(--hub-accent)}.hub-stats__cell-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary, #888);font-size:.86em}.hub-stats__cell-value{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary, #b0b0b0);font-size:1em}.hub-stats__cell-value[data-sign=up]{color:var(--trend-strong-up)}.hub-stats__cell-value[data-sign=down]{color:var(--trend-strong-down)}.hub-stats__track{position:relative;align-self:stretch;height:.1875rem;border-radius:2px;background:#3a3a3d}.hub-stats__mark{position:absolute;top:-2px;width:.1875rem;height:.4375rem;margin-left:-1.5px;border-radius:1px;background:var(--hub-datum)}.hub-stats__note{color:var(--text-tertiary, #888);font-size:.65625rem;font-style:italic}.hub-stats__note.is-error{color:var(--trend-strong-down)}@container (max-width: 19em){.hub-stats__name{display:none}.hub-stats__head{justify-content:space-between}.hub-stats__card{padding:.375rem .5rem}.hub-stats__cells{--chip-pad-x: .38em;font-size:.65625rem;gap:.3em .38em}.hub-stats__cell{padding:.2em var(--chip-pad-x) .3em}}.panel-save-btn.is-unsaved{color:#f59e0b}.panel-save-btn.is-unsaved svg{filter:drop-shadow(0 0 4px rgba(245,158,11,.75))}.panel-save-btn.is-unsaved:hover:not(:disabled){color:#fbbf24}.panel-save-btn.is-saved svg{animation:panel-save-flash 1.4s ease-out forwards}@keyframes panel-save-flash{0%,30%{color:var(--success, #4DC88A);filter:drop-shadow(0 0 5px rgba(77,200,138,.85))}to{color:inherit;filter:drop-shadow(0 0 0 rgba(77,200,138,0))}}.hub-layouts{display:inline-flex;max-width:100%;min-width:0;vertical-align:bottom}.hub-layout-title{display:inline-flex;align-items:baseline;gap:.5rem;min-width:0;max-width:100%;padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer}.hub-layout-title:hover,.hub-layout-title.active{opacity:1;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.hub-layout-title__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-layouts{align-items:center}.hub-layout-save,.hub-layout-link{flex:none;margin-left:.625rem;font-size:.875rem;line-height:1}.hub-layout-link{margin-left:.25rem}.hub-layouts .hub-live-btn{display:inline-flex;align-items:center;gap:.375rem;flex:none;margin-left:.25rem;font-size:.75rem;font-weight:500;font-style:normal;line-height:1;white-space:nowrap}.hub-layouts__menu{width:16.25rem}.hub-layouts__search{width:100%;margin:0 0 .25rem;box-sizing:border-box}.hub-layouts__list{max-height:17.5rem;overflow-y:auto}.hub-layouts__note{flex:none;color:#9a9a9e;font-size:.72rem;font-style:italic}.hub-layouts__hint{padding:.3125rem .5rem;color:#777;font-size:.75rem;font-style:italic}.hub-layouts__divider{height:1px;margin:.25rem 0;background:#444}.hub-layouts__error{padding:.3125rem .5rem;color:#e0726e;font-size:.75rem}.hub-layouts__name{display:flex;gap:.25rem;padding:2px 0}.hub-layouts__name .list-search-input{flex:1 1 auto;width:auto;min-width:0}.hub-layouts__name .hub-layouts__go{flex:none;width:auto;justify-content:center}.hub-grid-picker__item:disabled{color:#6a6a6e;cursor:default;background:transparent}.hub-grid-picker__item.is-armed{color:#e0726e}.hub-dash-insights{display:flex;flex-direction:column;gap:.375rem;padding:2px 0}.hub-dash-insights__field{display:flex;flex-direction:column;gap:2px;font-size:.72rem;color:#9a9a9e}.hub-dash-insights__field .list-search-input{width:100%;box-sizing:border-box}.hub-dash-insights__field textarea.list-search-input{resize:vertical;font:inherit;font-size:.8rem}.hub-dash-insights__actions{display:flex;gap:.25rem}.hub-dash-insights__actions .hub-grid-picker__item{flex:1 1 0;width:auto;justify-content:center}.hub-layouts__head{display:flex;align-items:center;justify-content:space-between}.hub-layouts__head .header-action-btn{padding:2px .25rem;font-size:.75rem}.live-session-btn.is-live{color:#ff5a5a}.live-session-btn.is-joinable{color:#ffb347}.live-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:#ff4d4d;box-shadow:0 0 #ff4d4d99;animation:live-pulse 1.6s ease-out infinite;flex:0 0 auto}.live-dot.is-stale{background:#c9a227;animation:none}.live-dot.is-ended{background:#777;animation:none}@keyframes live-pulse{0%{box-shadow:0 0 #ff4d4d99}70%{box-shadow:0 0 0 .375rem #ff4d4d00}to{box-shadow:0 0 #ff4d4d00}}.live-rail{display:flex;flex-direction:column;flex:0 0 22rem;width:22rem;max-width:40vw;min-height:0;height:100%;background-color:#242424;border-left:1px solid #3a3a3a;box-sizing:border-box;color:#ddd}.live-rail--expanded{flex:0 0 min(44rem,60vw);width:min(44rem,60vw);max-width:60vw}.live-rail--overlay{position:absolute;top:2.8125rem;right:0;bottom:0;z-index:40;height:auto;box-shadow:-.5rem 0 1.5rem #00000073}.live-rail--popped{flex:1 1 auto;width:100%;max-width:none;height:100vh;border-left:none}.live-rail__head{display:flex;align-items:center;gap:.375rem;padding:.5rem .625rem;border-bottom:1px solid #3a3a3a}.live-rail__title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.live-rail__clock{font-family:var(--font-mono);font-size:.8125rem;color:#aaa}.live-rail__people{display:flex;flex-wrap:wrap;gap:.25rem;padding:.375rem .625rem}.live-person{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:.3125rem;font-size:.75rem;background:hsl(var(--speaker-hue) 35% 22%);color:hsl(var(--speaker-hue) 70% 80%)}.live-person.is-listener{opacity:.7}.live-rail__transcript{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0;padding:.25rem .625rem .5rem;list-style:none}.live-line{display:grid;grid-template-columns:auto 1fr;column-gap:.5rem;padding:.3125rem 0;line-height:1.35}.live-line__who{font-size:.75rem;font-weight:700;color:hsl(var(--speaker-hue) 70% 70%)}.live-line__at{font-size:.6875rem;color:#777;justify-self:end;font-family:var(--font-mono)}.live-line__text{grid-column:1 / -1}.live-line.is-interim .live-line__text{color:#999;font-style:italic}.live-line.is-failed .live-line__text{color:#d88}.live-line--empty{display:block;color:#888;font-style:italic}.live-rail__foot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.625rem;border-top:1px solid #3a3a3a}.live-rail__note{flex:1 1 100%;font-size:.75rem;color:#999}.live-rail__note:empty{display:none}.live-rail__note.is-error{color:#ff7b7b}.live-mic{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex:1 1 auto;min-height:2.5rem;padding:.5rem 1rem;border:1px solid #555;border-radius:.3125rem;background:#333;color:#eee;font-size:.9375rem;cursor:pointer;box-shadow:0 0 0 calc(var(--mic-level, 0) * .375rem) #ff4d4d59;transition:box-shadow 80ms linear}.live-mic.is-on{border-color:#ff5a5a;background:#3a2626}.live-mic.is-muted{border-color:#777;background:#2e2e2e;color:#aaa}.live-mic:disabled{opacity:.6;cursor:default}.live-pill{position:fixed;right:1rem;bottom:1rem;z-index:900;display:inline-flex;align-items:center;gap:.5rem;max-width:18rem;padding:.375rem .75rem;border:1px solid #ff5a5a;border-radius:999px;background:#2a1f1f;color:#eee;cursor:pointer}.live-pill__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-rail--phone{position:fixed;left:0;right:0;bottom:calc(var(--phone-tab-h, 3.5rem) + env(safe-area-inset-bottom,0px));z-index:950;width:auto;max-width:none;height:52dvh;flex:none;border-left:none;border-top:1px solid #444;border-radius:.625rem .625rem 0 0;box-shadow:0 -.5rem 1.5rem #00000073}.live-rail--phone .live-mic{min-height:3.25rem;font-size:1.0625rem}.app-layout--phone .live-pill{bottom:calc(var(--phone-tab-h, 3.5rem) + env(safe-area-inset-bottom,0px) + .5rem)}.live-rail__lag{font-family:var(--font-mono);font-size:.75rem;color:#c9a227}.live-line--card{display:block;padding:.25rem 0 .375rem}.live-card{margin:0;border:1px solid #3a3a3a;border-radius:.3125rem;background:#1e1e1e;overflow:hidden}.live-card__head{display:flex;align-items:baseline;gap:.375rem;padding:.3125rem .5rem;font-size:.75rem}.live-card__tier{color:#c9a227}.live-card__name{font-weight:700;color:#eee;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-card__phrase{flex:1 1 auto;min-width:0;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-card__mentions{color:#aaa}.live-card__lag{font-family:var(--font-mono);color:#c9a227}.live-card__chart{display:flex;height:9.5rem}.live-card .narrative-object__expand{display:none}.live-rail--phone .live-card__chart{height:8rem}.live-card__tier.is-reason{color:#7fb3ff}.live-card__filed{color:#888}.live-card__controls{display:flex;align-items:center;gap:.25rem;padding:.25rem .375rem;border-top:1px solid #2e2e2e;font-size:.75rem}.live-card__controls .header-action-btn{font-size:.75rem}.live-card__controls .header-action-btn.destructive{margin-left:auto}.live-card__controls .header-action-btn.confirm{color:#ff7b7b}.live-card__kept,.live-card__filed.is-kept{color:#7fcf8f}.live-card__steering{color:#7fb3ff}.live-card__deeper{display:flex;align-items:baseline;gap:.375rem;padding:.3125rem .5rem;border-top:1px solid #2e2e2e;font-size:.75rem;color:#ccc}.live-card__deeper-icon{color:#b48cff}.live-card__deeper-text{flex:1 1 auto;min-width:0;line-height:1.35;overflow-wrap:anywhere}.live-card__deeper-text.is-error{color:#ff7b7b}.live-card__deeper-wait{color:#888;white-space:nowrap}.live-card__deeper-actions{display:flex;gap:.25rem}.live-card__deeper-actions .header-action-btn{font-size:.75rem}.live-card__deeper.is-awaiting_confirmation{background:#b48cff14}.live-card__deeper-open{border:0;background:none;color:#888;cursor:pointer}.live-card__deeper-open:hover{color:#eee}.live-card__steer{display:flex;gap:.25rem;padding:0 .375rem .375rem}.live-card__steer input,.live-guide input{flex:1 1 auto;min-width:0;padding:.25rem .375rem;border:1px solid #444;border-radius:.3125rem;background:#1a1a1a;color:#eee;font-size:.8125rem}.live-guide{display:flex;flex-direction:column;gap:.25rem;padding:0 .625rem .375rem}.live-guide form{display:flex;gap:.25rem}.live-guide__notes{display:flex;flex-wrap:wrap;gap:.25rem}.live-guide__note{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:.3125rem;background:#22303f;color:#b9d4f2;font-size:.75rem}.live-guide__note button{border:none;background:none;color:inherit;cursor:pointer;padding:0}.live-rail--phone .live-card__controls .header-action-btn{min-height:2rem}.live-room{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:#aaa;cursor:pointer}.live-room.is-on{color:#7fb3ff;cursor:default}.live-line__claim,.live-person__host{margin-left:.375rem;padding:0 .3125rem;border:1px solid #555;border-radius:.3125rem;background:none;color:#bbb;font-size:.6875rem;cursor:pointer}.live-person__host{border:none;padding:0;color:inherit;opacity:.6}.live-person__host:hover{opacity:1}.live-rail__recording,.live-rail__wrapup{display:flex;align-items:center;gap:.375rem;padding:.3125rem .75rem;font-size:.75rem}.live-rail__recording{background:#ff5a5a1f;color:#ffb0b0}.live-rail__recording svg{color:#ff5a5a;font-size:.5rem}.live-rail__wrapup{background:#7fcf8f1a;color:#b8e6c2}.live-rec svg{color:#ff5a5a;font-size:.5rem}.live-rec.is-on{color:#ffb0b0}.live-analyst{display:flex;flex-direction:column;gap:.25rem;margin:0 .625rem .375rem;padding:.375rem .5rem;border:1px solid #2f2a3d;border-radius:.3125rem;background:#b48cff0f;font-size:.75rem;color:#ccc}.live-analyst.is-off{opacity:.6}.live-analyst__head{display:flex;align-items:center;gap:.375rem;min-width:0}.live-analyst__icon{color:#b48cff;flex:0 0 auto}.live-analyst__status{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.live-analyst__pages{color:#888;white-space:nowrap}.live-analyst__open{border:0;background:none;color:#888;cursor:pointer;padding:0}.live-analyst__open:hover{color:#eee}.live-analyst__answer,.live-analyst__summary{margin:0;line-height:1.35;overflow-wrap:anywhere}.live-analyst__summary{color:#aaa}.live-analyst__answer.is-error{color:#ff7b7b}.live-analyst__gate{display:flex;align-items:baseline;gap:.375rem}.live-analyst__text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.live-analyst__wait{color:#888;white-space:nowrap}.live-analyst__actions{display:flex;gap:.25rem}.live-analyst__questions{display:flex;flex-wrap:wrap;gap:.25rem}.live-analyst__question{padding:.125rem .5rem;border:1px solid #3a3350;border-radius:.3125rem;background:none;color:#d6c6ff;font-size:.75rem;text-align:left;cursor:pointer}.live-analyst__question:disabled{cursor:default;color:#aaa}.live-analyst__ask{display:flex;gap:.25rem}.live-analyst__ask input{flex:1 1 auto;min-width:0;padding:.25rem .375rem;border:1px solid #444;border-radius:.3125rem;background:#1a1a1a;color:#eee;font-size:.8125rem}.live-card__refined{color:#b48cff;font-size:.6875rem;white-space:nowrap}.live-analyst__mode{flex:0 0 auto;max-width:9rem;padding:0 .25rem;border:1px solid #3a3350;border-radius:.3125rem;background:#1a1a1a;color:#d6c6ff;font-size:.6875rem}.hub-live{position:relative;display:inline-flex}.hub-live__modes{position:absolute;top:100%;left:0;z-index:2000;display:flex;flex-direction:column;gap:.125rem;min-width:12rem;padding:.25rem;border:1px solid #333;border-radius:.3125rem;background:#161616;box-shadow:0 6px 18px #00000073}.hub-live__mode{padding:.25rem .5rem;border:0;border-radius:.3125rem;background:none;color:#ddd;font-size:.75rem;text-align:left;white-space:nowrap;cursor:pointer}.hub-live__mode:hover{background:#262626;color:#fff}.live-analyst__notes{margin:0;padding-left:1rem;color:#aaa;line-height:1.35}.live-analyst__notes em{color:#b48cff;font-style:normal;margin-right:.25rem}.live-analyst__usage{margin:0;color:#888}.live-analyst__page-list{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.live-analyst__page{padding:.25rem .375rem;border:1px solid #333;border-radius:.3125rem}.live-analyst__page.is-draft{border-color:#3a3350}.live-analyst__page-head{display:flex;align-items:center;gap:.375rem}.live-analyst__page-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}.live-analyst__page-q{margin:.125rem 0 0;color:#aaa;font-size:.75rem}.live-analyst__chips{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.live-analyst__chip{padding:.0625rem .375rem;border:1px dashed #3a3350;border-radius:.3125rem;background:none;color:#d6c6ff;font-size:.6875rem;cursor:pointer}.live-analyst__chip em,.live-guide__kind{margin-right:.25rem;color:#888;font-style:normal}.live-deny{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem}.live-deny__why{padding:.0625rem .375rem;border:1px solid #5a2a2a;border-radius:.3125rem;background:none;color:#f0b4b4;font-size:.6875rem;cursor:pointer}.hub-grid-view{--hub-grid-gap: clamp(.375rem, 1.4dvh, .9375rem);padding-inline:var(--hub-grid-gap)}.hub-grid-view>.agent-body{overflow-y:auto}.hub-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(24,minmax(0,1fr));grid-template-rows:repeat(24,minmax(0,1fr));gap:var(--hub-grid-gap);padding:var(--hub-grid-gap) 0;box-sizing:border-box}.hub-section{position:relative;min-width:0;min-height:0;overflow:hidden}.hub-section>.hub-monitor{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;box-sizing:border-box;min-width:0}.hub-recents--regimes{align-items:center}.hub-recents--regimes>*{width:100%}.hub-section>.agent-center{position:absolute;top:0;right:0;bottom:0;left:0;padding-top:calc(var(--hub-band-h) + var(--hub-col-gap))}.hub-section>.agent-center>.hub-factor-periods{top:0}.hub-section.has-opens .agent-center__runs>.agent-run-panel{top:var(--opens-t);left:var(--opens-l);right:var(--opens-r);width:auto;max-width:none;max-height:var(--opens-h)}.hub-section.has-opens:has(.agent-run-panel){overflow:visible;z-index:2}.hub-section[data-widget=live]{display:flex;flex-direction:column;justify-content:center;container-type:size}@container (max-width: 27.5rem){.hub-section>.hub-live-chips{grid-template-columns:repeat(2,minmax(0,1fr));min-height:calc(var(--hub-live-chip-h) * 4 + var(--hub-col-gap) * 3)}}@container (max-width: 27.5rem) and (max-height: 8.3125rem){.hub-section>.hub-live-chips{height:100%;min-height:0}}.hub-grid__hint{align-self:center;color:#777;font-size:.8rem;font-style:italic;text-align:center}.hub-grid.is-arranging{-webkit-user-select:none;user-select:none}.hub-grid__cell{border:1px solid transparent;border-radius:.1875rem;background:#ffffff09;cursor:crosshair;box-sizing:border-box;transition:background-color .1s ease,border-color .1s ease}.hub-grid__cell:hover{border-color:#6a6a6e;background:#ffffff12}.hub-grid__cell.is-selecting{border-color:var(--hub-accent);background:color-mix(in srgb,var(--hub-accent) 14%,transparent)}.hub-grid__cell.is-refused{border-color:#d9534f;background:#d9534f1f}.hub-grid__frame{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-width:0;min-height:0;overflow:hidden;padding:.25rem .5rem;border:1px solid #555;border-radius:.5rem;background:#2f2f31;color:#e6e6e6;font:inherit;font-size:.85rem;cursor:pointer;box-sizing:border-box}.hub-grid__frame:hover{border-color:var(--hub-accent)}.hub-grid__frame{position:relative}.hub-grid__frame{cursor:grab}.hub-grid__frame.is-sizing{cursor:grabbing}.hub-grid__frame.is-sizing{z-index:1;border-color:var(--hub-accent);box-shadow:0 0 0 1px var(--hub-accent);background:color-mix(in srgb,var(--hub-accent) 10%,#2f2f31)}.hub-grid__frame.is-sizing.is-refused{border-color:#d9534f;box-shadow:0 0 0 1px #d9534f;background:#d9534f24}.hub-grid__grip{position:absolute;z-index:1}.hub-grid__grip--n,.hub-grid__grip--s{left:.875rem;right:.875rem;height:.5rem;cursor:ns-resize}.hub-grid__grip--e,.hub-grid__grip--w{top:.875rem;bottom:.875rem;width:.5rem;cursor:ew-resize}.hub-grid__grip--n{top:0}.hub-grid__grip--s{bottom:0}.hub-grid__grip--e{right:0}.hub-grid__grip--w{left:0}.hub-grid__grip--ne,.hub-grid__grip--nw,.hub-grid__grip--se,.hub-grid__grip--sw{width:.875rem;height:.875rem}.hub-grid__grip--ne{top:0;right:0;cursor:nesw-resize}.hub-grid__grip--sw{bottom:0;left:0;cursor:nesw-resize}.hub-grid__grip--nw{top:0;left:0;cursor:nwse-resize}.hub-grid__grip--se{bottom:0;right:0;cursor:nwse-resize}.hub-grid__grip--n:after,.hub-grid__grip--s:after,.hub-grid__grip--e:after,.hub-grid__grip--w:after{content:"";position:absolute;border-radius:2px;background:var(--hub-accent);opacity:0;transition:opacity .1s ease}.hub-grid__grip--n:after,.hub-grid__grip--s:after{left:calc(50% - .75rem);width:1.5rem;height:.1875rem;top:2px}.hub-grid__grip--e:after,.hub-grid__grip--w:after{top:calc(50% - .75rem);height:1.5rem;width:.1875rem;left:2px}.hub-grid__frame:hover .hub-grid__grip:after,.hub-grid__frame.is-sizing .hub-grid__grip:after{opacity:.8}.hub-grid__frame.is-empty{border-style:dashed;color:#9a9a9e;font-style:italic}.hub-grid__frame.is-picking{border-color:var(--hub-accent);box-shadow:0 0 0 1px var(--hub-accent)}.hub-grid__frame.is-clash{border-color:#d9534f;box-shadow:0 0 0 1px #d9534f}.hub-grid__frame-name{font-weight:600}.hub-grid__frame-span{color:#9a9a9e;font-size:.75rem;font-variant-numeric:tabular-nums}.hub-grid__frame-note{color:#777;font-size:.72rem;font-style:italic}.hub-grid__opens{z-index:2;pointer-events:none;border:2px dashed var(--hub-accent);border-radius:.5rem;background:color-mix(in srgb,var(--hub-accent) 12%,transparent);box-sizing:border-box}.hub-grid__opens-pick{z-index:3;display:flex;align-items:flex-start;justify-content:center;padding-top:.375rem;cursor:crosshair;border-radius:.5rem;background:#0000002e}.hub-grid__opens-hint{padding:.25rem .625rem;border-radius:.375rem;background:#232325;color:#cfcfd2;font-size:.78rem;pointer-events:none}.hub-grid-picker{position:fixed;z-index:10000;min-width:12.5rem;padding:.25rem;border:1px solid #555;border-radius:.375rem;background:#2d2d2d;box-shadow:0 4px 14px #00000073;font-size:.8rem}.hub-grid-picker__title{padding:.25rem .5rem .375rem;color:#9a9a9e;font-size:.72rem}.hub-grid-picker__item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.3125rem .5rem;border:none;border-radius:.25rem;background:transparent;color:#e6e6e6;font:inherit;text-align:left;cursor:pointer}.hub-grid-picker__item:hover{background:#3f3f3f}.hub-grid-picker__item.is-on{color:var(--hub-accent)}.hub-grid-picker__check{width:.75rem;flex:none}.hub-grid-picker__name{flex:1}.hub-section.is-paint-source,.hub-grid__frame.is-paint-source{outline:1px dashed var(--hub-accent);outline-offset:-1px}.hub-section.is-paint-off,.hub-grid__frame.is-paint-off{opacity:.45}.hub-section__paint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;margin:0;padding:0;border:1px solid transparent;border-radius:.5rem;background:transparent;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20.7 3.3a1.6 1.6 0 0 0-2.3 0L10 11.7l2.3 2.3 8.4-8.4a1.6 1.6 0 0 0 0-2.3z' fill='%23fff' stroke='%23000' stroke-width='1'/%3E%3Cpath d='M8.9 12.8c-1.9 0-3.4 1.5-3.4 3.4 0 1.3-.9 2.4-2.5 2.8 1.2 1.3 3 2 4.8 2 2.8 0 4.6-2 4.6-4.4z' fill='%23fff' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") 3 21,copy}.hub-section__paint:hover{border-color:var(--hub-accent);background:color-mix(in srgb,var(--hub-accent) 8%,transparent)}.hub-grid__frame.is-paint-target{cursor:copy}.hub-section__paint-hint{position:absolute;top:.375rem;left:50%;transform:translate(-50%);z-index:4;padding:.25rem .625rem;border-radius:.375rem;background:#232325;color:#cfcfd2;font-size:.78rem;white-space:nowrap;pointer-events:none}.hub-grid.is-filing>.hub-section:is([data-widget=ask],[data-widget=nav]){visibility:hidden}.hub-page{position:absolute;top:0;right:0;bottom:0;left:0}.hub-page>.hub-regime-popout{position:absolute}.hub-page__note{padding:.5rem 0;font-size:.75rem;color:var(--text-muted, #8a8a8a)}.hub-page__note.is-dropped{position:absolute;left:0;bottom:0}.hub-page__body{flex:1;min-height:0;display:flex;gap:var(--hub-grid-gap)}.hub-page__body.is-right{flex-direction:row}.hub-page__body.is-left{flex-direction:row-reverse}.hub-page__body.is-below{flex-direction:column}.hub-page__body.is-above{flex-direction:column-reverse}.hub-page__body>.hub-page__grid{min-width:0;min-height:0}.hub-page__window{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(255,255,255,.08);border-radius:6px;font-size:.75rem;color:var(--text-muted, #8a8a8a)}.hub-page__body:is(.is-right,.is-left)>.hub-page__window{margin-block:var(--hub-grid-gap)}.hub-page__body.is-below>.hub-page__window{margin-bottom:var(--hub-grid-gap)}.hub-page__body.is-above>.hub-page__window{margin-top:var(--hub-grid-gap)}.narrative-page{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.narrative-page__bar{display:flex;align-items:center;gap:.3125rem;padding:.375rem .3125rem;border-bottom:1px solid #2e2e2e;flex:0 0 auto}.narrative-page__bar-controls{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.narrative-page__title{flex:1 1 auto;font-size:.85rem;letter-spacing:.04em;text-transform:lowercase;color:#cfcfcf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.narrative-page__missing-bar{display:flex;flex-wrap:wrap;gap:.375rem;padding:.375rem .625rem;flex:0 0 auto}.narrative-page__missing{display:inline-flex;align-items:center;gap:.375rem;padding:2px .5rem;border:1px solid #6b5a2a;border-radius:.625rem;background:#2a2416;color:#e0c878;font-size:.75rem}.narrative-page__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.875rem 1.125rem}.narrative-page__body{max-width:78ch;line-height:1.62;color:#dcdcdc}.narrative-page__body h1,.narrative-page__body h2,.narrative-page__body h3{color:#f0f0f0;margin:1.2em 0 .4em}.narrative-page__body p{margin:0 0 .9em}.narrative-page__body ul,.narrative-page__body ol{margin:0 0 .9em 1.2em}.narrative-page__body blockquote{margin:0 0 .9em;padding-left:.75rem;border-left:3px solid #3a3a3a;color:#b6b6b6}.narrative-page__body table{border-collapse:collapse;margin-bottom:.9em}.narrative-page__body th,.narrative-page__body td{border:1px solid #333;padding:.25rem .5rem}.narrative-page__body code{background:#262626;padding:1px .25rem;border-radius:.1875rem;font-size:.9em}.narrative-page__body pre{background:#1a1a1a;padding:.625rem;overflow-x:auto}.narrative-page__empty{color:#7d7d7d;font-style:italic}.narrative-page__linkbar{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;flex:0 0 auto;border-bottom:1px solid #2e2e2e}.narrative-page__linkbar-input{flex:1 1 auto;background:#101010;border:1px solid #3a3a3a;color:#e6e6e6;font-size:.82rem;padding:.1875rem .4375rem;border-radius:.1875rem}.narrative-page__bar .header-action-btn.is-active{background:#23405c;color:#cfe2ff}.narrative-page__ref{display:inline-flex;align-items:baseline;gap:.3125rem;padding:0 .1875rem;border:none;background:transparent;color:#7aa2f7;font:inherit;cursor:pointer;border-bottom:1px dotted #7aa2f7}.narrative-page__ref:hover{color:#9db8fa}.narrative-page__ref--inert{color:#9a9a9a;cursor:default;border-bottom:1px dotted #555}.narrative-page__bar-spacer{flex:1 1 auto}.narrative-page__title-input{flex:1 1 auto;background:#101010;border:1px solid #3a3a3a;color:#f0f0f0;font-size:.85rem;padding:2px .375rem;border-radius:.1875rem}.narrative-page__title{cursor:text}.narrative-page__title:hover{color:#f0f0f0;text-decoration:underline dotted}.narrative-page__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:.75rem}.narrative-page__body{max-width:68ch;margin:0 auto;padding:2.5rem 2rem 6rem;font-size:1.02rem;line-height:1.7;color:#d8d8d8}.narrative-page__body>*:first-child{margin-top:0}.narrative-page__body h1{font-size:1.95rem;line-height:1.18;margin:1.9em 0 .42em;letter-spacing:-.012em;font-weight:650}.narrative-page__body h2{font-size:1.45rem;line-height:1.24;margin:1.75em 0 .38em;letter-spacing:-.008em;font-weight:620}.narrative-page__body h3{font-size:1.15rem;line-height:1.32;margin:1.5em 0 .34em;font-weight:600}.narrative-page__body h4,.narrative-page__body h5,.narrative-page__body h6{font-size:1rem;line-height:1.4;margin:1.3em 0 .3em;font-weight:600;color:#c9c9c9}.narrative-page__body h1+h2,.narrative-page__body h2+h3,.narrative-page__body h3+h4{margin-top:.55em}.narrative-page__body p{margin:0 0 1.05em}.narrative-page__body ul,.narrative-page__body ol{margin:0 0 1.05em;padding-left:1.45em}.narrative-page__body li{margin:0 0 .42em}.narrative-page__body li>ul,.narrative-page__body li>ol{margin:.38em 0 .1em;padding-left:1.25em}.narrative-page__body li>ul>li,.narrative-page__body li>ol>li{margin-bottom:.26em}.narrative-page__body li:last-child{margin-bottom:0}.narrative-page__body blockquote{margin:1.5em 0;padding:.15em 0 .15em 1.1em;border-left:2px solid rgba(var(--panel-accent-rgb, 100, 108, 255),.45);color:#c4c4c4;font-style:italic}.narrative-page__body blockquote>*:last-child{margin-bottom:0}.narrative-page__sibling-wrap{display:inline}.narrative-page__sibling{display:inline-flex;align-items:baseline;gap:.3125rem;padding:1px .375rem;border:1px solid #34506b;border-radius:.6875rem;background:#16202b;color:#9dc0ea;font:inherit;font-size:.94em;cursor:pointer}.narrative-page__sibling:hover{background:#1c2b3a;color:#c3d9f5}.narrative-page__sibling--missing{border-color:#6b5a2a;background:#2a2416;color:#e0c878;cursor:default}.narrative-page__sibling--self{border-color:#444;background:#222;color:#9a9a9a;cursor:default}.narrative-page__sibling-toggle{border:none;background:transparent;color:#6f8db0;cursor:pointer;padding:0 2px;font-size:.75em}.narrative-page__sibling-toggle:hover{color:#9dc0ea}.narrative-page__sibling-preview{display:block;margin:.625rem 0 .875rem;padding:.5rem;border:1px solid #2e2e2e;border-radius:.25rem;background:#141414}.narrative-page__sibling-preview img{display:block;max-width:100%;border:1px solid #333}.narrative-page__sibling-preview-cap{display:block;margin-top:.375rem;font-size:.78rem;color:#8f8f8f}.narrative-page__grid{padding:0}.narrative-page__grid.sav-layout-1{grid-auto-rows:minmax(0,auto)}.narrative-page__scroll--fitted{display:flex;flex-direction:column;overflow:hidden}.narrative-page__scroll--fitted .narrative-page__grid{grid-auto-rows:minmax(0,1fr)}.narrative-page__scroll--fitted .narrative-page__cell,.narrative-page__scroll--fitted .narrative-slot,.narrative-page__scroll--fitted .narrative-object,.narrative-page__scroll--fitted .narrative-editor,.narrative-page__scroll--fitted .narrative-editor__content{min-height:0}.narrative-page__scroll--fitted .narrative-editor__content,.narrative-page__scroll--fitted .narrative-page__body{overflow-y:auto}.narrative-page__cell{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.narrative-page__grid.sav-layout-1,.narrative-page__grid.sav-layout-1 .narrative-page__cell,.narrative-page__grid.sav-layout-1 .narrative-slot{min-height:100%}.narrative-page__grid.sav-layout-1 .narrative-page__body{margin:0;margin-inline:var(--narr-measure-inline, auto);width:100%;max-width:68ch}.narrative-page__cell{border:1px solid #2c2c30;border-radius:.375rem;background:#1a1a1c}.narrative-slot{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.narrative-slot>.narrative-page__body{overflow-y:auto}.narrative-page__grid:not(.sav-layout-1) .narrative-page__body{max-width:none;margin-inline:0;padding:1.125rem 1.25rem 1.75rem;--narr-base-size: .96rem}.narrative-slot__mode{position:absolute;top:.375rem;z-index:2;border:1px solid #333;background:#202024;color:#b8b8b8;border-radius:.25rem;font-size:.72rem;cursor:pointer;transition:opacity .12s ease}.narrative-slot__mode{right:.375rem;padding:2px .4375rem;opacity:0}.narrative-slot__mode.narrative-slot__caption{right:2.375rem}.narrative-page__cell:hover .narrative-slot__mode,.narrative-slot__mode:focus-visible,.narrative-slot__mode[data-editing=true]{opacity:1}.narrative-slot__mode:hover{color:#e6e6e6;border-color:#4a4a4a}.narrative-object__loading{color:#7d7d7d;font-style:italic;padding:1.5rem 1.25rem}.narrative-object{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.narrative-object__open{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:.5rem;border:none;background:#121214;cursor:zoom-in;overflow:hidden}.narrative-object__open img{max-width:100%;max-height:100%;object-fit:contain;display:block}.narrative-object__open:hover{background:#17171a}.narrative-object__expand{position:absolute;top:.5rem;right:.5rem;padding:.1875rem .375rem;border-radius:.25rem;background:#0000008c;color:#cfcfcf;font-size:.72rem;opacity:0;transition:opacity .12s ease}.narrative-object__open:hover .narrative-object__expand{opacity:1}.narrative-object__noimage{display:flex;align-items:center;gap:.5rem;color:#7d7d7d;font-size:.82rem;font-style:italic}.narrative-object--empty,.narrative-object--missing{align-items:center;justify-content:center;gap:.5rem;color:#7d7d7d;font-size:.84rem}.narrative-object--missing{color:#e0c878}.bv-narrative-return{display:inline-flex;align-items:center;gap:.375rem}.narrative-page__body{font-size:calc(var(--narr-base-size, 1.02rem) * var(--narr-scale, 1));line-height:var(--narr-leading, 1.7);text-align:var(--narr-align, left);color:var(--narr-color, #d8d8d8)}.narrative-page__body p{text-indent:var(--narr-indent, 0)}.narrative-page__body h1+p,.narrative-page__body h2+p,.narrative-page__body h3+p{text-indent:0}.narrative-style--align-center .narrative-page__body p,.narrative-style--align-right .narrative-page__body p{text-indent:0}.narrative-style--size-xs{--narr-scale: .82}.narrative-style--size-s{--narr-scale: .91}.narrative-style--size-m{--narr-scale: 1}.narrative-style--size-l{--narr-scale: 1.18}.narrative-style--size-xl{--narr-scale: 1.4}.narrative-style--size-xxl{--narr-scale: 1.75}.narrative-style--size-display{--narr-scale: 2.3}.narrative-style--size-xxl,.narrative-style--size-display{--narr-leading: 1.22}.narrative-style--size-xxl.narrative-style--spacing-tight,.narrative-style--size-display.narrative-style--spacing-tight{--narr-leading: 1.05}.narrative-style--size-xxl.narrative-style--spacing-snug,.narrative-style--size-display.narrative-style--spacing-snug{--narr-leading: 1.15}.narrative-style--size-xxl.narrative-style--spacing-relaxed,.narrative-style--size-display.narrative-style--spacing-relaxed{--narr-leading: 1.4}.narrative-style--size-xxl.narrative-style--spacing-loose,.narrative-style--size-display.narrative-style--spacing-loose{--narr-leading: 1.6}.narrative-style--spacing-tight{--narr-leading: 1.35}.narrative-style--spacing-snug{--narr-leading: 1.5}.narrative-style--spacing-normal{--narr-leading: 1.7}.narrative-style--spacing-relaxed{--narr-leading: 1.95}.narrative-style--spacing-loose{--narr-leading: 2.2}.narrative-style--align-left{--narr-align: left;--narr-measure-inline: 0 auto}.narrative-style--align-center{--narr-align: center;--narr-measure-inline: auto}.narrative-style--align-right{--narr-align: right;--narr-measure-inline: auto 0}.narrative-style--align-justify{--narr-align: justify}.narrative-style--valign-top .narrative-slot{justify-content:flex-start}.narrative-style--valign-middle .narrative-slot{justify-content:center}.narrative-style--valign-bottom .narrative-slot{justify-content:flex-end}.narrative-style--valign-middle .narrative-slot>*,.narrative-style--valign-bottom .narrative-slot>*{flex:0 1 auto}.narrative-style--gap-normal .narrative-page__body p{margin-block:1em}.narrative-style--gap-s .narrative-page__body p{margin-block:1.35em}.narrative-style--gap-m .narrative-page__body p{margin-block:1.9em}.narrative-style--gap-l .narrative-page__body p{margin-block:2.6em}.narrative-style--gap-xl .narrative-page__body p{margin-block:3.4em}.narrative-style--indent-none{--narr-indent: 0}.narrative-style--indent-s{--narr-indent: 1.5em}.narrative-style--indent-m{--narr-indent: 2.5em}.narrative-style--indent-l{--narr-indent: 4em}.narrative-style--color-primary{--narr-color: var(--text-primary)}.narrative-style--color-secondary{--narr-color: var(--text-secondary)}.narrative-style--color-muted{--narr-color: var(--text-tertiary)}.narrative-style--color-accent{--narr-color: rgb(var(--panel-accent-rgb, 100, 108, 255))}.narrative-style--color-success{--narr-color: var(--success-color)}.narrative-style--color-warning{--narr-color: var(--warning-color)}.narrative-style--color-danger{--narr-color: var(--error-color)}.narrative-style--color-strategy{--narr-color: rgb(var(--accent-strategy-rgb))}.narrative-style--color-research{--narr-color: rgb(var(--accent-research-rgb))}.narrative-style--color-analysis{--narr-color: rgb(var(--accent-analysis-rgb))}.narrative-style--color-engineering{--narr-color: rgb(var(--accent-engineering-rgb))}.narrative-page__grid .narrative-page__cell.narrative-style--background-none{border:none;background:none}.narrative-page__grid .narrative-page__cell.narrative-style--background-panel{border:1px solid var(--border-subtle);background:var(--bg-secondary)}.narrative-page__grid .narrative-page__cell.narrative-style--background-deep{border:1px solid var(--border-subtle);background:var(--bg-tertiary)}.narrative-page__grid .narrative-page__cell.narrative-style--background-accent{border:1px solid rgba(var(--panel-accent-rgb, 100, 108, 255),.35);background:rgba(var(--panel-accent-rgb, 100, 108, 255),.1)}.narrative-page__grid .narrative-page__cell.narrative-style--background-success{border:1px solid rgba(76,175,80,.35);background:#4caf501a}.narrative-page__grid .narrative-page__cell.narrative-style--background-warning{border:1px solid rgba(255,152,0,.35);background:#ff98001a}.narrative-page__grid .narrative-page__cell.narrative-style--background-danger{border:1px solid rgba(244,67,54,.35);background:#f443361a}.narrative-page__grid .narrative-page__cell.narrative-style--background-strategy{border:1px solid rgba(var(--accent-strategy-rgb),.35);background:rgba(var(--accent-strategy-rgb),.1)}.narrative-page__grid .narrative-page__cell.narrative-style--background-research{border:1px solid rgba(var(--accent-research-rgb),.35);background:rgba(var(--accent-research-rgb),.1)}.narrative-page__grid .narrative-page__cell.narrative-style--background-analysis{border:1px solid rgba(var(--accent-analysis-rgb),.35);background:rgba(var(--accent-analysis-rgb),.1)}.narrative-page__grid .narrative-page__cell.narrative-style--background-engineering{border:1px solid rgba(var(--accent-engineering-rgb),.35);background:rgba(var(--accent-engineering-rgb),.1)}.narrative-style--background-none .narrative-object__open{background:none;padding:0}.narrative-object--live{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.narrative-object--live>.sav-panel{flex:1 1 auto;min-height:0;margin:0}.narrative-object--live .sav-panel-body{min-height:0}.narrative-object--loading,.narrative-object--fallback{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7d7d7d}.narrative-object__degraded{flex:0 0 auto;width:100%;padding:.1875rem .5625rem;border-top:1px solid #6b5a2a;background:#2a2416;color:#e0c878;font-size:.72rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.narrative-object__expand--live{position:absolute;top:.375rem;right:.375rem;z-index:2;border:1px solid #333;background:#0000008c;color:#cfcfcf;border-radius:.25rem;padding:.1875rem .4375rem;font-size:.72rem;cursor:zoom-in;opacity:0;transition:opacity .12s ease}.narrative-page__cell:hover .narrative-object__expand--live{opacity:1}.narrative-page__pick-label{color:#9a9a9a;font-size:.78rem}.narrative-page__pick-empty{color:#e0c878;font-size:.78rem}.narrative-page__bar .header-action-btn .narrative-tool__badge{font-size:.62em;line-height:1;margin-left:1px;align-self:flex-start;opacity:.75}.narrative-object__ts-chart{flex:1 1 auto;min-height:0;width:100%;overflow:hidden}.narrative-object--object{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#1f1f22;border-radius:.3125rem}.book-object__body{flex:1 1 auto;min-height:0;overflow-y:auto}.book-object__header{flex:0 0 auto;display:flex;align-items:baseline;gap:.5rem;padding:.375rem .75rem;border-bottom:1px solid #2c2c30;background:#1a1a1c}.book-object__kind{color:#cfcfcf;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:lowercase}.book-object__ref{color:#77777e;font-size:.68rem;font-family:var(--font-mono)}.book-object__name{padding:.375rem .75rem 0;color:#9a9a9a;font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-object__title-note{margin-left:.5rem;color:#77777e;font-weight:400;font-size:.9em}.config-group{display:flex;flex-direction:column;gap:2px;width:100%}.config-field{display:flex;align-items:baseline;gap:.625rem}.config-field__label{flex:1 1 auto}.config-field__value{flex:0 0 auto}.config-field__label{color:#8b8b93;font-size:.72rem;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.config-field__value{color:#ffffffeb;font-size:.74rem;font-variant-numeric:tabular-nums;text-align:right}.narrative-object--object .info-row.config-group-row .info-value{display:block}.narrative-object--object .narrative-object__expand{position:absolute;top:.375rem;right:.375rem;z-index:2;border:1px solid #333;background:#0000008c;color:#cfcfcf;border-radius:.25rem;padding:.1875rem .4375rem;font-size:.72rem;cursor:zoom-in;opacity:0;transition:opacity .12s ease}.narrative-page__cell:hover .narrative-object--object .narrative-object__expand{opacity:1}.narrative-object--object.narrative-object--degraded,.narrative-object--object.narrative-object--loading{align-items:center;justify-content:center;color:#7d7d7d}.book-arming-dim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#00000073;pointer-events:none;animation:book-arming-fade .16s ease-out}@keyframes book-arming-fade{0%{opacity:0}to{opacity:1}}.narrative-page__bar{position:relative;z-index:41}@media (prefers-reduced-motion: reduce){.book-arming-dim{animation:none}}.app-layout.app-layout--phone{--phone-bar-h: 3rem;--phone-tab-h: 3.5rem;--phone-drawer-w: min(85vw, 20rem);--phone-bar-inset: calc(env(safe-area-inset-bottom)/2) ;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:0;padding:0;height:100dvh}.app-layout.app-layout--phone>.app-main{grid-row:1;border-radius:0;margin:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}.app-layout.app-layout--phone>.app-main>.footer-bar{display:none}.app-layout.app-layout--phone .main-view-container{border-radius:0}.app-layout.app-layout--phone>.app-sidebar-left,.app-layout.app-layout--phone>.app-sidebar-right{position:fixed;top:0;bottom:calc(var(--phone-tab-h) + var(--phone-bar-inset));z-index:300;width:var(--phone-drawer-w);height:auto;margin:0;padding:env(safe-area-inset-top) .9375rem 0;border-radius:0;box-shadow:none;visibility:hidden;transition:transform .18s ease,visibility 0s linear .18s,box-shadow .18s ease}.app-layout.app-layout--phone>.app-sidebar-left{left:0;transform:translate(-100%)}.app-layout.app-layout--phone>.app-sidebar-right{right:0;transform:translate(100%)}.app-layout.app-layout--phone[data-drawer=left]>.app-sidebar-left,.app-layout.app-layout--phone[data-drawer=right]>.app-sidebar-right{transform:none;visibility:visible;box-shadow:0 0 2rem #0009;transition:transform .18s ease,visibility 0s,box-shadow .18s ease}.app-layout.app-layout--phone[data-drawer=both]>.app-sidebar-left,.app-layout.app-layout--phone[data-drawer=both]>.app-sidebar-right{width:50vw;transform:none;visibility:visible;transition:transform .18s ease,width .18s ease,filter .18s ease,visibility 0s}.app-layout.app-layout--phone[data-drawer=both]>.phone-tab-bar{z-index:310}.app-layout.app-layout--phone[data-drawer=both][data-drawer-front=none]>.app-sidebar-left{box-shadow:inset -2px 0 #a78bfa}.app-layout.app-layout--phone[data-drawer-front=left]>.app-sidebar-left,.app-layout.app-layout--phone[data-drawer-front=right]>.app-sidebar-right{width:var(--phone-drawer-w);z-index:320;box-shadow:0 0 2rem #0009}.app-layout.app-layout--phone[data-drawer-front=left]>.app-sidebar-right,.app-layout.app-layout--phone[data-drawer-front=right]>.app-sidebar-left{filter:brightness(.45) grayscale(.6)}.phone-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#00000080}.phone-bar-btn{width:3rem;height:3rem;display:grid;place-items:center;padding:0;border:0;background:none;color:#cfcfcf;font-size:1.125rem}.phone-tab-bar{grid-row:2;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;min-height:var(--phone-tab-h);padding:0 env(safe-area-inset-right) var(--phone-bar-inset) env(safe-area-inset-left);background:#2d2d2d;border-top:1px solid #3a3a3a;position:relative;z-index:260}.phone-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1875rem;height:var(--phone-tab-h);padding:0;border:0;background:none;color:#8a8a8a;font-size:.6875rem}.phone-tab__icon{font-size:1.1875rem;line-height:1}.phone-tab.is-on{color:#fff}.phone-tab[data-testid=phone-tab-live].is-on{color:#ff5a5a}.phone-tab:disabled{color:#4a4a4a}.phone-tab-bar:not(.is-pinned){position:fixed;left:0;right:0;bottom:0;transition:transform .2s ease,box-shadow .2s ease}.phone-tab-bar.is-submerged{transform:translateY(100%)}.phone-tab-bar.is-raised{box-shadow:0 -.5rem 1.5rem #00000080}.phone-tab-bar.is-submerged .phone-tab--raised .phone-tab__icon{cursor:pointer}.phone-bar-catch{position:fixed;left:50%;bottom:0;z-index:261;width:8rem;height:calc(4rem + var(--phone-bar-inset));transform:translate(-50%);padding:0;border:0;background:transparent;-webkit-tap-highlight-color:transparent}.phone-tab--raised .phone-tab__icon{display:grid;place-items:center;--phone-disc: 4.875rem;width:var(--phone-disc);height:var(--phone-disc);margin-top:calc(2rem - var(--phone-disc));border-radius:50%;background:var(--tab-accent);color:#fff;font-size:2rem;box-shadow:0 .25rem 1rem #00000080,0 0 0 .25rem #2d2d2d}.phone-tab--raised{color:#cfcfcf}.phone-tab--raised.is-on .phone-tab__icon{box-shadow:0 0 0 .25rem #2d2d2d,0 0 1.25rem var(--tab-accent)}.phone-hub{padding:0}.phone-hub--from-right{animation:phone-hub-in-right .18s ease-out}.phone-hub--from-left{animation:phone-hub-in-left .18s ease-out}@keyframes phone-hub-in-right{0%{transform:translate(30%);opacity:0}}@keyframes phone-hub-in-left{0%{transform:translate(-30%);opacity:0}}.phone-hub__switch{display:flex;justify-content:center;gap:.5rem;padding:.375rem 0;flex-shrink:0;border-bottom:1px solid #3a3a3a}.phone-hub__hub{width:2.5rem;height:2rem;border-radius:.5rem;border:1px solid #3a3a3a;background:none;color:#8a8a8a}.phone-hub__hub.is-on{color:#fff;border-color:var(--hub-accent, #A78BFA)}.phone-hub__body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding:0 .75rem calc(3.5rem + var(--phone-bar-inset, 0px));overscroll-behavior:contain}.phone-hub__section{flex-shrink:0;overflow:visible}.phone-hub__section[data-foldable]>*>:first-child{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.phone-hub__section[data-foldable]{--phone-fold-grip: .625rem;position:relative;padding-top:var(--phone-fold-grip)}.phone-hub__section[data-foldable]>*{top:var(--phone-fold-grip)}.phone-hub__section[data-foldable]:before{content:"";position:absolute;top:.25rem;left:50%;width:2rem;height:.1875rem;margin-left:-1rem;border-radius:.1rem;background:#4a4a4a;pointer-events:none}.phone-hub__section.is-folded{overflow:hidden;border-bottom:1px dashed #4a4a4a}.phone-hub__section[data-widget=monitor]{height:70dvh}.phone-hub__section[data-widget=regimes]{height:55dvh}.phone-hub__section[data-widget=chart]{height:45dvh}.phone-hub__section[data-widget=tiles]{height:60dvh;overflow:hidden}.phone-hub__section[data-widget=nav]{height:50dvh;overflow:hidden}.phone-hub__section[data-widget=live]{container-type:inline-size}.phone-hub__ask>.agent-center{position:relative;inset:auto;padding-top:calc(var(--hub-band-h) + var(--hub-col-gap))}.phone-hub__ask .agent-center__runs{flex:none;max-width:none}.phone-hub__ask .agent-center__runs>.agent-run-panel{position:relative;max-height:none;width:100%;min-width:0}.app-layout.app-layout--phone .main-view-container .title-bar{gap:.75rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;justify-content:flex-start}.app-layout.app-layout--phone .main-view-container .title-bar::-webkit-scrollbar{display:none}.app-layout.app-layout--phone .main-view-container .title-bar>*,.app-layout.app-layout--phone .main-view-container .title-bar-lead>*{position:static;transform:none;flex-shrink:0}.app-layout.app-layout--phone .main-view-container .title-bar-text{font-size:1.0625rem;flex-grow:0}.app-layout.app-layout--phone .main-view-container .title-bar-lead{flex-grow:0;flex-shrink:0}.phone-note{display:flex;align-items:center;gap:.5rem;padding:0 0 0 .75rem;background:#3a3550;color:#ddd;font-size:.8125rem;flex-shrink:0}.phone-note>span{flex:1;min-width:0}.app-layout.app-layout--phone .pinned-series-controls:not(:has(.left-axis-item,.right-axis-item)){display:none}@media (orientation: landscape){.app-layout.app-layout--phone .pinned-series-controls{display:none}}.app-layout.app-layout--phone{--phone-lead-w: 2.75rem;--phone-lead-h: 2.75rem}.phone-user-lead{position:fixed;z-index:200;top:env(safe-area-inset-top);left:env(safe-area-inset-left);width:var(--phone-lead-w);height:var(--phone-lead-h);display:grid;place-items:center}.app-layout.app-layout--phone [data-phone-lead].title-bar{padding-inline-start:var(--phone-lead-w)}.app-layout.app-layout--phone [data-phone-lead].phone-hub__switch{padding-inline:var(--phone-lead-w)}.phone-user-lead .user-indicator.has-unread{--marble: var(--warning-color);--marble-glow: var(--warning-color)}.phone-panel-lead{position:fixed;z-index:200;top:env(safe-area-inset-top);right:env(safe-area-inset-right);width:var(--phone-lead-w);height:var(--phone-lead-h);display:grid;place-items:center;padding:0;border:0;background:none;color:#8a8a8a;font-size:1.125rem}.phone-panel-lead.is-on{color:#fff}.app-layout--phone .panel>.panel-header{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.app-layout--phone .panel[data-phone-folded]{height:auto!important;min-height:0!important;flex:0 0 auto!important}.app-layout--phone .panel[data-phone-folded]>:not(.panel-header){display:none!important}.app-layout--phone .panel[data-phone-folded]>.panel-header{border-bottom-color:transparent}.app-layout--phone .evaluation-panels-grid>.panel:not([data-phone-folded]){min-height:min(18rem,40dvh)}.app-layout--phone .title-bar[data-phone-subrow-bar]{position:relative;padding-bottom:calc(var(--phone-subrow-h, 1.5rem) + .5rem)}.app-layout--phone .title-bar [data-phone-subrow]{top:auto!important;bottom:.375rem!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;max-width:calc(100% - 1.5rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-pull{position:fixed;top:0;left:50%;z-index:240;width:2.5rem;height:2.5rem;margin-left:-1.25rem;display:grid;place-items:center;border-radius:50%;background:#2d2d2d;color:#8a8a8a;box-shadow:0 .25rem 1rem #00000080;pointer-events:none}.phone-pull.is-ready{color:#a78bfa}.phone-pull.is-going svg{animation:phone-pull-spin .7s linear infinite}@keyframes phone-pull-spin{to{transform:rotate(360deg)}}.sidebar-brand-logo{display:block;max-height:.7em;max-width:4.6em;width:auto;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none}.notifications-chip{min-width:1.125rem;height:1.125rem;padding:0 .375rem;border:none;border-radius:.5625rem;background:#646cff;color:#fff;font-family:var(--font-ui);font-size:.6875rem;font-weight:600;line-height:1.125rem;text-align:center;cursor:pointer;flex-shrink:0;transition:background-color .15s ease}.notifications-chip:hover,.notifications-chip.is-open{background:#7c83ff}.notifications-chip:focus-visible{outline:2px solid #a5a9ff;outline-offset:1px}.footer-bar{display:flex;align-items:center;padding:0;border-top:1px solid #555;background-color:#2d2d2d;color:#f0f0f0;min-height:2.8125rem;box-sizing:border-box;justify-content:space-between}.footer-bar .footer-content{width:100%}.footer-bar .status-zone{padding:0}.cts-sidebar{display:flex;flex-direction:column;height:100%;overflow:hidden}.cts-sidebar-search{display:flex;align-items:center;gap:.25rem;padding:.5rem .5rem .375rem;flex-shrink:0;border-bottom:1px solid var(--border-subtle, #2a2a2a)}.cts-sidebar-search-input{flex:1;min-width:0;background:var(--bg-tertiary, #1e1e1e);border:1px solid var(--border-default, #444);border-radius:.25rem;color:var(--text-secondary, #b0b0b0);font-size:.72rem;font-family:var(--font-ui);padding:.25rem 1.5rem .25rem .5rem;outline:none;transition:border-color .15s ease}.cts-sidebar-search-input:focus{border-color:var(--border-hover, #555)}.cts-sidebar-search-input::placeholder{color:var(--text-muted, #555)}.cts-sidebar-search-clear{position:absolute;right:1rem;background:none;border:none;color:var(--text-muted, #666);cursor:pointer;font-size:1rem;line-height:1;padding:0;transition:color .15s}.cts-sidebar-search-clear:hover{color:var(--text-secondary, #b0b0b0)}.cts-sidebar-tree{flex:1;overflow-y:auto;overflow-x:hidden;padding:.25rem 0}.cts-tree-node-wrapper{width:100%}.cts-tree-node{display:flex;align-items:center;gap:.25rem;padding-top:.1875rem;padding-bottom:.1875rem;padding-right:.5rem;cursor:pointer;transition:background .1s ease;border-radius:0;white-space:nowrap;overflow:hidden;min-height:1.5rem}.cts-tree-node:hover{background:var(--bg-hover, rgba(255,255,255,.04))}.cts-tree-node--active{background:#646cff1a;border-left:2px solid var(--node-color, #646cff)}.cts-tree-chevron{font-size:.6rem;color:var(--text-muted, #555);flex-shrink:0;width:.625rem;text-align:center}.cts-tree-icon{font-size:.72rem;flex-shrink:0;line-height:1}.cts-tree-label{font-size:.85rem;font-family:var(--font-ui);color:var(--text-secondary, #b0b0b0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.cts-sidebar-up-btn{background:none;border:none;color:var(--text-muted, #666);cursor:pointer;font-size:.85rem;line-height:1;padding:2px .25rem;flex-shrink:0;transition:color .15s;margin:0}.cts-sidebar-up-btn:hover{color:var(--text-secondary, #b0b0b0)}.cts-tree-node--folder .cts-tree-label{font-weight:600}.cts-tree-node--file .cts-tree-label{color:var(--text-tertiary, #888);font-size:.7rem}.cts-tree-node--function .cts-tree-label,.cts-tree-node--method .cts-tree-label,.cts-tree-node--hook .cts-tree-label{color:var(--text-muted, #666);font-size:.75rem}.cts-sidebar-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted, #555);font-size:.75rem;font-family:var(--font-mono)}.about-platform-view{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100%;padding:1.25rem 2.5rem;opacity:0;transform:translateY(.625rem);transition:opacity .5s ease,transform .5s ease;overflow:hidden;position:relative}.about-platform-view.visible{opacity:1;transform:translateY(0)}.about-creator-btn{position:absolute;top:1.25rem;right:1.25rem}.about-hero{text-align:center;margin-bottom:1rem}.hero-logo{font-size:4.5rem;font-weight:300;letter-spacing:-2px;margin-bottom:.25rem;-webkit-user-select:none;user-select:none}.logo-gm{color:#888;font-weight:800}.hero-tagline{font-size:1rem;font-weight:400;color:#646cff;letter-spacing:.25rem;text-transform:uppercase;margin:0 0 .75rem;opacity:.9}.hero-description{font-size:1rem;color:#999;line-height:1.6;margin:0}.about-capabilities{width:100%;max-width:87.5rem;flex:1;display:flex;align-items:center;justify-content:center}.capabilities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem;width:100%;align-items:center;justify-content:center;max-width:50rem}@media (max-width: 1000px){.capabilities-grid{grid-template-columns:repeat(2,1fr)}}.capability-card{background:#232323;border:1px solid #646cff;border-radius:.625rem;padding:1.875rem;opacity:0;transform:translateY(.9375rem);animation:fadeSlideIn .4s ease forwards;transition:border-color .2s ease,box-shadow .2s ease}.capability-card:hover{border-color:#646cff;box-shadow:0 4px 20px #646cff}.capability-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.capability-icon{font-size:1.25rem;color:#646cff;opacity:.9;margin-left:.625rem}.capability-title{font-size:1.5rem;font-weight:600;color:#e0e0e0;margin:0}.capability-description{font-size:.875rem;color:#888;margin:.9375rem;padding-left:2rem;white-space:nowrap}.capability-details{list-style:none;margin:0;padding:0 0 0 3rem}.capability-details li{font-size:.75rem;color:#666;position:relative;padding:.25rem 0 .25rem .875rem;white-space:nowrap}.capability-details li:before{content:"›";position:absolute;left:0;color:#646cff;opacity:.6}.about-footer{display:flex;align-items:center;gap:.625rem;font-size:.6875rem;color:#444;padding:.5rem 0 .25rem}.footer-separator{opacity:.5}.footer-version,.footer-year{opacity:.8}.about-creator-view{display:flex;flex-direction:column;align-items:center;height:100%;margin-top:1.5rem;opacity:0;transform:translateY(.625rem);transition:opacity .5s ease,transform .5s ease;overflow-y:auto}.about-creator-view.visible{opacity:1;transform:translateY(0)}.creator-main-layout{display:flex;align-items:flex-start;justify-content:center;gap:2rem;width:100%;max-width:87.5rem;margin-bottom:1.5rem;margin-top:0}.side-panel{flex:0 0 21.875rem;max-width:21.875rem;margin-top:8.125rem}@media (max-width: 1100px){.creator-main-layout{flex-wrap:wrap;gap:1.5rem}.creator-hero{order:-1;flex:1 1 100%}.side-panel{flex:1 1 18.75rem;max-width:25rem}}@media (max-width: 700px){.side-panel{flex:1 1 100%;max-width:100%}}.creator-hero{text-align:center;flex:0 0 auto;padding:0 1.25rem}.creator-avatar{width:5rem;height:5rem;border-radius:50%;background:linear-gradient(135deg,#646cff,#4a4fbf);color:#fff;font-size:1.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;margin-top:0;-webkit-user-select:none;user-select:none}.creator-name{font-size:2rem;font-weight:600;color:#e0e0e0;margin:0;letter-spacing:-.5px}.creator-credentials{font-size:.875rem;color:#646cff;margin:0 0 .75rem;font-weight:500;letter-spacing:2px}.creator-tagline{font-size:.8125rem;color:#e0e0e0;margin:0 0 .75rem;letter-spacing:.5px}.creator-summary{font-size:.875rem;color:#999;line-height:1.6;max-width:37.5rem;margin:0 auto .75rem}.creator-links{margin-top:0;display:flex;gap:1rem;justify-content:center}.creator-link{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#232323;border:1px solid #333;border-radius:.5rem;color:#aaa;font-size:.625rem;text-decoration:none;transition:all .2s ease}.creator-link:hover{border-color:#646cff80;color:#646cff}.creator-link svg{font-size:.75rem}.creator-section{background:#232323;border:1px solid #333;border-radius:.5rem;padding:1rem}.section-title{font-size:.875rem;font-weight:600;color:#e0e0e0;margin:0 0 .875rem;display:flex;align-items:center;gap:.625rem}.section-title svg{color:#646cff;opacity:.8;font-size:1rem}.experience-timeline{display:flex;flex-direction:column;gap:.5rem}.experience-item{display:flex;gap:.75rem;padding:.5rem .625rem;background:#1e1e1e;border-radius:.375rem;opacity:0;transform:translate(-.625rem);animation:slideIn .3s ease forwards;transition:background .2s ease}.experience-item:hover{background:#2a2a2a}@keyframes slideIn{to{opacity:1;transform:translate(0)}}.exp-period{font-size:.625rem;color:#646cff;white-space:nowrap;min-width:4.6875rem;opacity:.9}.exp-details{display:flex;flex-direction:column;gap:2px}.exp-company{font-size:.75rem;font-weight:600;color:#ccc}.exp-role{font-size:.625rem;color:#777}.skills-grid{display:flex;flex-direction:column;gap:.75rem}.skill-group{opacity:0;transform:translateY(.625rem);animation:fadeSlideIn .3s ease forwards}@keyframes fadeSlideIn{to{opacity:1;transform:translateY(0)}}.skill-category{font-size:.625rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:1px;margin:0 0 .375rem}.skill-items{display:flex;flex-wrap:wrap;gap:.25rem}.skill-tag{padding:2px .5rem;background:#1e1e1e;border:1px solid #333;border-radius:.25rem;font-size:.6875rem;color:#aaa;transition:all .2s ease}.skill-tag:hover{border-color:#646cff66;color:#ccc}.credentials-section{display:grid;grid-template-columns:1fr 1fr;gap:2rem;width:100%;max-width:40.625rem}@media (max-width: 600px){.credentials-section{grid-template-columns:1fr;gap:1rem}}.credential-item{display:flex;flex-direction:column;gap:2px;padding:.5rem .625rem;background:#1e1e1e;border-radius:.375rem;margin-bottom:.375rem}.credential-name{font-size:.75rem;font-weight:600;color:#ccc}.credential-detail{font-size:.625rem;color:#777}.creator-footer{margin-top:auto;padding-top:1.25rem;font-size:.6875rem;color:#444}.feature-package-chooser{position:absolute;top:0;left:0;width:18.75rem;height:100%;background-color:#2d2d2d;border-right:1px solid #555;transform:translate(-100%);transition:transform .8s ease-in-out;z-index:20;display:flex;flex-direction:column;border-radius:.625rem;overflow:hidden;border-color:#646cff;border-style:solid;border-width:1px}.feature-package-chooser.open{transform:translate(0)}.package-chooser-header{display:flex;justify-content:space-between;align-items:center;padding:.3125rem .9375rem;border-bottom:1px solid #555;flex-shrink:0}.header-content{display:flex;align-items:center;gap:.625rem}.header-content h3{margin:0;font-size:1em;font-weight:700;color:#f0f0f0}.close-btn{background:none;border:none;color:#ccc;cursor:pointer;font-size:1.2em;padding:.3125rem;border-radius:.25rem;transition:all .2s ease}.close-btn:hover{background:#555;color:#fff}.series-navigation{display:flex;align-items:center;justify-content:space-between;padding:.3125rem .9375rem;border-bottom:1px solid #555;flex-shrink:0}.series-nav-controls{display:flex;align-items:center;gap:.5rem}.all-series-toggle{background:none;border:1px solid #555;color:#ccc;cursor:pointer;padding:2px .375rem;border-radius:.1875rem;font-size:.75em;transition:all .2s ease}.all-series-toggle:hover{background:#444;border-color:#666}.all-series-toggle.active{background:#646cff;border-color:#646cff;color:#fff}.nav-btn{background:none;border:1px solid #555;color:#ccc;cursor:pointer;padding:.25rem .375rem;border-radius:.25rem;transition:all .2s ease}.nav-btn:hover{background:#444;border-color:#666;color:#fff}.series-name{flex:1;text-align:center;color:#f0f0f0;font-weight:500;margin:0 .625rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-chooser-content{flex-grow:1;overflow-y:auto;padding:.625rem}.selected-features-section,.applied-features-section{margin-bottom:.625rem}.section-header{font-size:.9em;color:#4a90e2;font-weight:600;margin-bottom:.3125rem;padding-left:.25rem;text-transform:uppercase;letter-spacing:.5px}.section-header.active{color:#28a745}.pinned-feature-item{display:flex;align-items:center;background-color:#3f3f3f;padding:.25rem .75rem;border-radius:.3125rem;font-size:1em;font-weight:700;transition:all .15s ease;cursor:pointer;margin-bottom:.3125rem;border-bottom:3px solid #4a90e2}.pinned-feature-item:hover{background-color:#4a4a4f}.feature-display-name{font-weight:700;margin-right:auto;color:#f0f0f0;flex:1;min-width:0;font-size:.9em}.column-name{color:#4a90e2;font-weight:700}.pinned-feature-actions{display:flex;gap:2px;flex-shrink:0}.pinned-feature-actions button{padding:.1875rem .3125rem;background:none;border:none;color:#ccc;cursor:pointer;font-size:.85em;transition:color .1s ease;outline:none;border-radius:.1875rem}.pinned-feature-actions button:hover{color:#fff;background:#ffffff1a}.feature-separator{margin:.625rem 0;border:none;border-top:1px solid #555}.features-categories{display:flex;flex-direction:column;gap:.3125rem}.feature-category{display:flex;flex-direction:column}.category-header{display:flex;justify-content:space-between;align-items:center;padding:.3125rem .75rem;background-color:#3f3f3f;border-radius:.3125rem;cursor:pointer;transition:all .2s ease;font-weight:700;color:#f0f0f0}.category-header:hover{background-color:#4a4a4f}.category-header.expanded{background-color:#646cff;color:#fff}.category-columns{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem;padding-left:.9375rem}.feature-column-item{padding:.25rem .75rem;background-color:#5f5f5f;border-radius:.25rem;cursor:pointer;transition:all .2s ease;color:#f0f0f0;font-size:.85em;font-weight:700}.feature-column-item:hover{background-color:#4a90e2;color:#fff}.no-features,.no-series-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.875rem .9375rem;color:#888;text-align:center;height:100%}.no-features-icon,.no-series-icon{font-size:2.5em;margin-bottom:.75rem;opacity:.5}.no-features-text,.no-series-text{font-size:.9em;line-height:1.4}.loading-message{display:flex;align-items:center;justify-content:center;padding:1.875rem .9375rem;color:#ccc;font-size:.9em}.package-chooser-footer{display:flex;justify-content:space-between;padding:.9375rem;border-top:1px solid #555;flex-shrink:0;gap:.625rem}.cancel-button,.apply-button{flex:1;padding:.5rem .75rem;border:none;border-radius:.25rem;cursor:pointer;font-size:.9em;font-weight:600;transition:all .2s ease}.cancel-button{background-color:#555;color:#fff}.cancel-button:hover{background-color:#666}.apply-button{background-color:#646cff;color:#fff}.apply-button:hover:not(:disabled){background-color:#5a5acf;transform:translateY(-1px)}.apply-button:disabled{background-color:#555;color:#888;cursor:not-allowed;transform:none}.package-chooser-content::-webkit-scrollbar{width:.375rem}.package-chooser-content::-webkit-scrollbar-track{background:#444;border-radius:.1875rem}.package-chooser-content::-webkit-scrollbar-thumb{background:#666;border-radius:.1875rem}.package-chooser-content::-webkit-scrollbar-thumb:hover{background:#777}.pinned-feature-item,.feature-column-item{animation:slideInLeft .2s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translate(-1.25rem)}to{opacity:1;transform:translate(0)}}.app-main[data-main~=compact] .feature-package-chooser{width:17.5rem}.app-main[data-main~=compact] .package-chooser-header,.app-main[data-main~=compact] .package-chooser-content,.app-main[data-main~=compact] .package-chooser-footer{padding:.625rem}.app-main[data-main~=compact] .pinned-feature-item{padding:.25rem .5rem;font-size:.8em}.app-main[data-main~=compact] .pinned-feature-actions button{padding:2px .25rem;font-size:.75em}.filter-popover{position:relative;background:#2b2b2b;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.5rem;padding:.375rem;box-shadow:0 4px 16px #0006;display:flex;flex-direction:column;gap:.25rem;max-height:25rem;overflow-y:auto;overflow-x:hidden;width:fit-content;z-index:10000;opacity:1}.filter-popover:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#2b2b2b;background:var(--bg-primary);border-radius:.5rem;z-index:-1}.filter-option-btn{position:relative;display:flex;justify-content:space-between;align-items:center;padding:.625rem;border-radius:.5rem;background-color:#252528;border:1px solid #555;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit;text-align:left;width:100%;gap:.75rem;z-index:1}.filter-option-btn:not(.selected):hover{background:linear-gradient(135deg,color-mix(in srgb,var(--popover-accent) 15%,#2a2a2a),#2a2a2a);border-color:var(--popover-accent);opacity:.8;box-shadow:0 0 10px color-mix(in srgb,var(--popover-accent) 25%,transparent),0 0 20px color-mix(in srgb,var(--popover-accent) 12%,transparent)}.filter-option-btn.selected{background:linear-gradient(135deg,color-mix(in srgb,var(--popover-accent) 15%,#2a2a2a),#2a2a2a);border:1px solid var(--popover-accent);box-shadow:0 0 10px color-mix(in srgb,var(--popover-accent) 25%,transparent),0 0 20px color-mix(in srgb,var(--popover-accent) 12%,transparent)}.filter-option-btn.selected .option-label{color:var(--popover-accent);font-weight:700;text-shadow:0 0 8px color-mix(in srgb,var(--popover-accent) 30%,transparent)}.filter-option-btn.selected:hover{box-shadow:0 0 12px color-mix(in srgb,var(--popover-accent) 30%,transparent),0 0 22px color-mix(in srgb,var(--popover-accent) 15%,transparent)}.filter-option-btn.disabled,.filter-option-btn:disabled{cursor:not-allowed;opacity:.45;background:#212124}.filter-option-btn.disabled:hover,.filter-option-btn:disabled:hover{background:#212124;border-color:#555;box-shadow:none}.option-note{font-size:.6875rem;color:var(--text-tertiary);white-space:nowrap;flex:0 0 auto}.option-label{font-size:.875rem;color:var(--text-primary);font-weight:500;flex:1;line-height:1.3;transition:all .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.option-indicators{display:flex;align-items:center;gap:.5rem}.option-count{font-size:.75rem;color:var(--text-tertiary);font-weight:500}.option-check{font-size:.875rem;color:var(--accent-primary);font-weight:700}.filter-popover::-webkit-scrollbar{width:.5rem}.filter-popover::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:.25rem}.filter-popover::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:.25rem}.filter-popover::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.filter-option-empty{padding:.5rem .625rem;font-size:.75rem;color:var(--text-tertiary, #888);text-align:center;white-space:nowrap}.filter-option-btn.family-open:not(.selected){background:linear-gradient(135deg,color-mix(in srgb,var(--popover-accent) 15%,#2a2a2a),#2a2a2a);border-color:var(--popover-accent)}.run-selector-cluster{display:flex;align-items:center;gap:.3125rem;flex-shrink:0}.run-selector-cluster__divider{width:1px;height:1.25rem;background:#3a3a3d;margin:0 .5rem;flex-shrink:0;pointer-events:none}.prm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10001}.prm-modal{background:#252528;border:1px solid rgba(100,108,255,.2);border-radius:.5rem;width:28.75rem;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080;color:#e0e0e0}.prm-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:1px solid rgba(255,255,255,.06)}.prm-header h3{margin:0;font-size:.8125rem;font-weight:600;color:#e0e0e0;letter-spacing:.3px}.prm-body{padding:1rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:.875rem}.prm-field{display:flex;flex-direction:column;gap:.375rem}.prm-label{font-size:.6875rem;color:#888;font-weight:500;letter-spacing:.3px}.prm-anchor-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:.375rem;cursor:pointer;transition:background .15s,border-color .15s;font-size:.75rem;color:#ccc}.prm-anchor-row:hover{background:#ffffff0f}.prm-anchor-row.active{background:#646cff1f;border-color:#646cff66;color:#e0e0e0}.prm-anchor-kind{font-size:.625rem;text-transform:uppercase;letter-spacing:.5px;color:#646cff;font-weight:600;padding:2px .375rem;background:#646cff26;border-radius:.25rem}.prm-anchor-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prm-empty{padding:.75rem;color:#888;font-size:.75rem;font-style:italic}.prm-input{background:#1e1e20;border:1px solid rgba(255,255,255,.08);border-radius:.375rem;padding:.5rem .625rem;color:#e0e0e0;font-size:.8125rem;font-family:inherit;outline:none;transition:border-color .15s}.prm-input:focus{border-color:#646cff66}.prm-input::placeholder{color:#555}.prm-toggles{display:flex;gap:1rem;align-items:center}.prm-toggle-label{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#ccc;cursor:pointer}.prm-toggle-label input[type=checkbox]{accent-color:#646cff}.prm-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.06)}.prm-btn{border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.prm-btn-cancel{background:#ffffff0f;color:#aaa}.prm-btn-cancel:hover{background:#ffffff1a;color:#e0e0e0}.prm-btn-confirm{background:#646cff26;color:#646cff}.prm-btn-confirm:hover:not(:disabled){background:#646cff40}.prm-btn-confirm:disabled{opacity:.4;cursor:not-allowed}.not-in-my-master-badge{display:inline-block;margin-left:.375rem;padding:1px .375rem;border-radius:.5rem;font-size:.59375rem;letter-spacing:.03em;color:#a08858;background:#ff980014;border:1px solid rgba(255,152,0,.25);white-space:nowrap;vertical-align:middle}.prediction-series-name,.psn-model,.psn-runid{white-space:nowrap}.prediction-series-name.compact{font-size:.9em}.psn-target{color:#e0e0e0;font-weight:500}.psn-horizon{color:#888;font-size:.9em}.psn-model{color:#646cff;font-weight:600;padding:1px .1875rem;background:#646cff26;border-radius:.3125rem}.psn-runid{color:#666;font-size:.8em}.psn-column{font-weight:500}.prediction-series-name.compact .psn-model{padding:0 .1875rem}.prediction-series-name.compact .psn-date{font-size:.75em}button.series-hide-btn.confirm,button.series-hide-btn.confirm:hover{color:#ef4444!important;background:#ef444426!important;animation:series-hide-btn-pulse .6s ease-in-out infinite alternate}button.series-hide-btn.confirm svg,button.series-hide-btn.confirm:hover svg{color:#ef4444!important}@keyframes series-hide-btn-pulse{0%{opacity:.7}to{opacity:1}}button.series-hide-btn.is-hidden:hover,button.series-hide-btn.is-hidden:hover svg{color:#4ade80!important;background:#4ade801f!important}.isb-panel{padding:0 0 1rem;overflow-y:auto}.isb-body{padding:.75rem .875rem 0}.isb-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem}.isb-symbol{font-size:.8125rem;font-weight:700;color:var(--text-primary)}.isb-badge{font-size:.625rem;padding:1px .375rem;border-radius:.5rem}.isb-badge-departed{color:var(--si-muted, #7a7a80);border:1px solid rgba(120,144,156,.4);text-decoration:line-through}.isb-emph-block{display:flex;flex-direction:column;gap:.3125rem;margin:.75rem 0}.isb-emph{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px .5rem;padding:.375rem .75rem;background:#232326;border:1px solid var(--si-line, #2e2e33);border-left:2px solid var(--si-accepted, #a78bfa);border-radius:.25rem}.isb-emph-warn{border-left-color:var(--si-warn, #ff9800)}.isb-emph-label{font-size:.65625rem;color:var(--si-muted, #7a7a80)}.isb-emph-value{font-size:.78125rem;font-weight:600;color:var(--text-primary);margin-left:auto}.isb-emph-tag{font-size:.59375rem;text-transform:uppercase;letter-spacing:.05em;color:var(--si-muted, #7a7a80)}.isb-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.75rem 1.25rem;text-align:center;font-size:.71875rem;color:var(--si-muted, #7a7a80)}.isb-empty small{font-size:.65625rem;line-height:1.5;opacity:.85}.isb-loading{display:flex;gap:.5rem;align-items:center;padding:.75rem .875rem;font-size:.71875rem;color:var(--si-muted, #7a7a80)}.isb-departed{padding:.25rem 2px;font-size:.71875rem;line-height:1.55;color:var(--text-secondary)}.isb-departed>svg{color:var(--si-muted, #7a7a80);margin-bottom:.375rem}.isb-departed p{margin:0 0 .5rem}.isb-departed-since,.isb-departed-why{font-size:.65625rem;color:var(--si-muted, #7a7a80)}.isb-hdr-actions{display:flex;align-items:center;gap:.25rem}.isb-hdr-action,.sds-header-actions .sds-close-btn{display:flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;padding:0;background:none;border:none;border-radius:.25rem;color:rgb(var(--isb-action-accent, var(--accent-electric-purple-rgb)));font-size:.75rem;cursor:pointer}.isb-hdr-action:hover:not(:disabled),.sds-header-actions .sds-close-btn:hover{background:rgba(var(--isb-action-accent, var(--accent-electric-purple-rgb)),.16)}.isb-action-off,.isb-hdr-action:disabled{opacity:.45;cursor:default;color:var(--si-muted, #7a7a80)}.isb-note{margin:0 0 .625rem;padding:.4375rem .5625rem;font-size:.65625rem;line-height:1.5;color:var(--text-secondary);border:1px solid rgba(255,152,0,.35);background:#ff980012;border-radius:.25rem}.isb-note-quiet{margin-top:.625rem;border-color:var(--si-line, #2e2e33);background:transparent;color:var(--si-muted, #7a7a80)}.isb-run{display:flex;flex-direction:column;gap:.625rem;padding:.75rem 0 0;height:100%;box-sizing:border-box}.isb-run-bar{display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--si-line, #2e2e33)}.isb-run-back{background:none;border:none;cursor:pointer;padding:2px .25rem;color:var(--si-muted, #7a7a80);font-size:.75rem}.isb-run-back:hover{color:var(--text-primary)}.isb-run-kind{color:var(--si-accepted, #a78bfa);font-size:.8125rem}.isb-run-word{font-size:.75rem;font-weight:600;color:var(--text-primary)}.isb-run-count{margin-left:auto;font-size:.6875rem;font-weight:700;padding:1px .4375rem;border-radius:.5rem;background:#232326;color:var(--si-accepted, #a78bfa)}.isb-run-origin{font-size:.65625rem;color:var(--si-muted, #7a7a80);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.isb-run-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--si-muted, #7a7a80)}.isb-run-sources{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.isb-run-source{display:inline-flex;align-items:baseline;gap:.3125rem;font-size:.6875rem;padding:1px .4375rem;border-radius:.5rem;background:#232326;border:1px solid var(--si-line, #2e2e33);color:var(--text-secondary)}.isb-run-source b{font-size:.625rem;color:var(--si-muted, #7a7a80)}.isb-run-none{font-size:.6875rem;color:var(--si-muted, #7a7a80)}.isb-run-field{display:flex;align-items:center;gap:.5rem}.isb-run-trigger{flex:1 1 auto;min-width:0;padding:.3125rem .625rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:.25rem;color:#ffffffe6;font-family:inherit;font-size:.6875rem;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.isb-run-trigger:hover{border-color:rgb(var(--accent-data-rgb))}.isb-run-trigger-off{color:var(--si-warn, #ff9800);border-color:#ff980059}.isb-run-field>.isb-run-label,.isb-run-sources>.isb-run-label{flex:0 0 5.125rem;white-space:nowrap}.isb-run-field>div{min-width:0}.isb-run-field .isb-run-trigger{max-width:100%}.isb-run-trigger{height:1.625rem;box-sizing:border-box;line-height:.875rem}.mode-toggle-btn.isb-run-mode{height:1.625rem;box-sizing:border-box;width:5.75rem;padding:0 .5rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mode-toggle-btn.isb-run-mode:disabled{opacity:.4;cursor:not-allowed}.mode-toggle-btn.isb-run-mode:disabled:hover{background:#4dd0e11a;border-color:#4dd0e159}.isb-run-dates{display:flex;flex-direction:column;gap:.5rem}.isb-run-date{display:flex;flex-direction:column;gap:.25rem;min-width:0}.isb-run-date>span{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#fff6}.isb-run-date input[type=date]{width:100%;box-sizing:border-box;padding:.5rem .625rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:.25rem;color:#ffffffe6;font-family:inherit;font-size:.75rem}.isb-run-date input[type=date]:focus{outline:none;border-color:rgb(var(--accent-data-rgb))}.isb-run-date input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.isb-run-clear{display:flex;justify-content:flex-end}.isb-run .isb-run-chips .symbol-chips-container{margin-top:0}.isb-run-chips{flex:1 1 auto;min-height:6rem;overflow-y:auto}.isb-run-bar,.isb-run-origin,.isb-run-sources,.isb-run-field,.isb-run-dates,.isb-run-clear,.isb-run-footer{flex-shrink:0}.isb-run-footer{display:flex;flex-direction:column;gap:.5rem}.isb-run-warn{display:flex;align-items:center;gap:.4375rem;font-size:.65625rem;line-height:1.45;color:var(--si-warn, #ff9800)}.isb-run-go{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5625rem .875rem;border-radius:.3125rem;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;background:var(--si-accepted, #a78bfa);color:#16161a;border:1px solid transparent}.isb-run-go:disabled{opacity:.4;cursor:default;background:#232326;color:var(--si-muted, #7a7a80);border-color:var(--si-line, #2e2e33)}.si-run-btns{display:inline-flex;align-items:center;gap:2px}.si-run-hover{opacity:0;pointer-events:none;transition:opacity 90ms linear}.si-tax-row-wrap:hover .si-run-hover,.si-grid-row:hover .si-run-hover,.si-run-hover:focus-within{opacity:1;pointer-events:auto}.si-run-btn{display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;padding:0;background:none;border:none;border-radius:.1875rem;color:rgb(var(--si-run-accent, var(--accent-data-rgb)));font-size:.65625rem;cursor:pointer}.si-run-btn:hover:not(:disabled){background:rgba(var(--si-run-accent, var(--accent-data-rgb)),.16)}.si-run-btn:disabled{color:var(--si-muted, #7a7a80);opacity:.5;cursor:default}.si-run-static .si-run-btn{width:1.375rem;height:1.375rem;font-size:.71875rem;border:1px solid var(--si-line, #2e2e33)}.si-tax-row-wrap{display:flex;align-items:center}.si-tax-row-wrap .si-tax-row{flex:1 1 auto;min-width:0}.si-tax-actions{flex:0 0 2.5rem;padding-right:2px;margin-left:.5rem}.isb-panel .sds-header-actions{justify-content:flex-start;gap:.25rem;margin-top:.625rem}.isb-panel .sds-header-actions button{width:2.125rem;height:2.125rem;font-size:1.0625rem}.isb-edit-partial{flex-shrink:0;margin-left:.375rem;font-size:.625rem;color:var(--si-warn, #ff9800);font-variant-numeric:tabular-nums}.isb-edit-list .isb-edit-col{padding-left:.875rem}.isb-edit-filter{flex:0 0 auto;width:100%;min-width:0;height:1.625rem;box-sizing:border-box;padding:0 .625rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:.25rem;color:#ffffffe6;font-family:inherit;font-size:.6875rem}.isb-edit-filter:focus{outline:none;border-color:rgb(var(--accent-data-rgb))}.isb-run.isb-edit{padding-top:0}.isb-edit-bulkbar{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.isb-edit-bulk{flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:center;height:1.375rem;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:.25rem;background:#ffffff0a;color:var(--text-secondary);font-family:inherit;font-size:.65625rem;cursor:pointer;overflow:hidden}.isb-edit-bulk>span{padding:0 .5rem}.isb-edit-bulk>b{padding:0 .4375rem;align-self:stretch;display:flex;align-items:center;border-left:1px solid rgba(255,255,255,.1);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.isb-edit-bulk-partial>b{color:var(--si-warn, #ff9800)}.isb-edit-bulk:hover:not(:disabled){border-color:#ffffff38;color:var(--text-primary)}.isb-edit-bulk:disabled{opacity:.4;cursor:default}.isb-edit-bulk.on{border-color:var(--si-warn, #ff9800);color:var(--text-primary)}.isb-edit-bulk-tail{margin-left:auto;display:inline-flex;align-items:center;gap:2px}.isb-edit-marked,.isb-edit-clear{display:inline-flex;align-items:center;gap:.3125rem;height:1.375rem;padding:0 .375rem;background:none;border:1px solid transparent;border-radius:.25rem;color:var(--si-muted, #7a7a80);font-family:inherit;font-size:.6875rem;cursor:pointer}.isb-edit-marked b{font-variant-numeric:tabular-nums;color:var(--si-warn, #ff9800)}.isb-edit-marked:hover:not(:disabled),.isb-edit-clear:hover:not(:disabled){color:var(--text-primary);background:#ffffff0d}.isb-edit-marked.pinned{border-color:var(--si-warn, #ff9800);color:var(--text-primary)}.isb-edit-marked:disabled,.isb-edit-clear:disabled{opacity:.35;cursor:default}.isb-edit-marked:disabled b{color:inherit}.isb-marked-pop{z-index:10000;display:flex;flex-direction:column;box-sizing:border-box;background:#252528;border:1px solid #3a3a40;border-radius:.5rem;box-shadow:0 4px 16px #00000073;overflow:hidden}.isb-marked-pop.pinned{border-color:var(--si-warn, #ff9800)}.isb-marked-head{display:flex;align-items:center;gap:.5rem;flex-shrink:0;padding:.5625rem .625rem .5rem .75rem;border-bottom:1px solid #2e2e33;font-size:.6875rem;color:var(--si-muted, #7a7a80);text-transform:uppercase;letter-spacing:.05em}.isb-marked-head b{color:var(--si-warn, #ff9800);font-variant-numeric:tabular-nums}.isb-marked-pin{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--si-muted, #7a7a80);font-size:.6875rem;padding:2px .25rem}.isb-marked-pop.pinned .isb-marked-pin{color:var(--si-warn, #ff9800)}.isb-marked-list{overflow-y:auto;padding:.25rem .375rem .375rem .75rem}.isb-marked-row{display:flex;align-items:center;gap:.5rem;padding:.1875rem 0;font-size:.6875rem;color:var(--text-primary)}.isb-marked-rare{color:var(--si-warn, #ff9800)}.isb-marked-keep{flex-shrink:0;background:none;border:none;cursor:pointer;padding:1px .25rem;color:var(--si-muted, #7a7a80);font-size:.6875rem;border-radius:.1875rem}.isb-marked-keep:hover{color:#ff5252;background:#ff52521a}.isb-edit-list{flex:1 1 auto;min-height:8.75rem;overflow-y:auto;border-top:1px solid var(--si-line, #2e2e33)}.isb-edit-col,.isb-edit-attn{display:flex;align-items:center;gap:.5rem;padding:.1875rem 2px;font-size:.6875rem;color:var(--text-secondary)}.isb-edit-col{cursor:pointer}.isb-edit-col:hover{background:#ffffff08}.isb-edit-col input{margin:0;flex-shrink:0}.isb-edit-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.isb-edit-held,.isb-edit-why{flex-shrink:0;font-size:.625rem;color:var(--si-muted, #7a7a80);font-variant-numeric:tabular-nums}.isb-edit-rare .isb-edit-held{color:var(--si-warn, #ff9800)}.isb-edit-on{color:var(--text-primary)}.isb-edit-why{white-space:normal;text-align:right;max-width:60%}.isb-edit-note{font-size:.65625rem;line-height:1.45;color:var(--si-muted, #7a7a80)}.isb-run-go.isb-edit-go:not(:disabled){background:var(--si-warn, #ff9800)}.isb-run-go.isb-edit-confirm:not(:disabled){background:#ff5252;color:#fff}.isb-edit-drop{font-size:.6875rem;color:var(--text-primary);flex-shrink:0;overflow-wrap:anywhere}.isb-edit-progress{display:flex;flex-direction:column;gap:.375rem;font-size:.6875rem;color:var(--text-secondary);flex-shrink:0}.isb-edit-meter{height:.25rem;border-radius:2px;background:#232326;overflow:hidden}.isb-edit-meter>div{height:100%;background:rgb(var(--accent-data-rgb));transition:width .2s linear}.isb-edit-summary{display:flex;flex-direction:column;gap:.25rem;font-size:.6875rem;color:var(--text-secondary);flex-shrink:0}.isb-edit-summary b{color:var(--text-primary)}.isb-edit-bad{color:#ff5252}.isb-edit-job{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0;padding-bottom:.625rem;border-bottom:1px solid var(--si-line, #2e2e33)}.isb-edit-job .isb-edit-list{flex:0 1 auto;min-height:0;max-height:15rem}.isb-edit-job .isb-edit-list:empty{display:none}.virtualized-table-cell.row-hovered .si-run-hover{opacity:1;pointer-events:auto}.gmq-symbol-chip{display:inline-flex;align-items:center;padding:1px .375rem;background:var(--chip-bg, rgba(255, 255, 255, .06));border:1px solid var(--chip-border, rgba(255, 255, 255, .12));border-radius:.25rem;color:var(--chip-text, rgba(255, 255, 255, .9));font-family:var(--font-ui);font-size:.6875rem;font-weight:700;line-height:1.5;white-space:nowrap;vertical-align:middle}.pinned-series-controls{display:flex;flex-wrap:wrap;gap:.625rem;padding:.9375rem 0px .3125rem;border-bottom:0px solid #555;background-color:#2d2d2d;flex-shrink:0}.axis-spacer{flex:1}.pinned-series-item{display:flex;align-items:center;background-color:#3f3f3f;padding:0px .625rem;border-radius:.3125rem;font-size:.9em;transition:background-color .15s ease;cursor:pointer;min-width:12.5rem;max-width:100%;flex-shrink:0}.pinned-series-item:hover{background-color:#555}.pinned-series-item span{font-weight:700;margin-right:0}.pinned-series-name{min-width:0}.pinned-series-name .prediction-series-name{white-space:normal}.pinned-series-item.is-hidden{border-bottom-style:dashed!important}.pinned-series-item.is-hidden>:not(.pinned-series-actions){opacity:.4}.pinned-series-item.is-hidden .pinned-series-actions>:not(.series-hide-btn){opacity:.5}.pinned-series-actions{margin-left:auto;display:flex;gap:0px;flex-shrink:0}.pinned-series-actions button{padding:.375rem;background:none;border:none;color:#ccc;cursor:pointer;font-size:.9em;transition:color .1s ease;outline:none;transform:none}.pinned-series-actions button:focus{outline:none;box-shadow:none}.pinned-series-actions button:hover{transform:none;color:#fff!important}.pinned-series-actions button:hover svg{color:#fff!important}.pinned-series-actions button[title*="right axis"]:hover{color:#87ceeb!important}.pinned-series-actions button[title*="right axis"]:hover svg{color:#87ceeb!important}.pinned-series-actions button[title*="left axis"]:hover{color:#ffb6c1!important}.pinned-series-actions button[title*="left axis"]:hover svg{color:#ffb6c1!important}.pinned-series-actions .btn-trade-markers svg{color:#888;transition:color .15s ease}.pinned-series-actions .btn-trade-markers:hover svg{color:#ff9896}.pinned-series-actions .btn-trade-markers.active svg{color:#ff9896}.pinned-series-actions .btn-trade-markers.active:hover svg{color:#f99}.pinned-series-actions .btn-transform-target.active{color:#a78bfa}.btn-transform-target.priming,.afo-transform-target.priming{color:#ff9800!important;animation:calc-icon-priming-pulse 1.6s ease-in-out infinite;cursor:pointer}.btn-transform-target.priming:hover,.afo-transform-target.priming:hover{background-color:#ff980026}@keyframes calc-icon-priming-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.12)}}.btn-transform-target:disabled,.afo-transform-target:disabled{opacity:.3;cursor:not-allowed}.app-main[data-main~=compact] .pinned-series-controls{flex-wrap:wrap}.app-main[data-main~=compact] .axis-spacer{display:none}.series-menu-header{display:inline-flex;align-items:center;gap:2px}.pane-stack__header .pinned-series-controls{background-color:transparent;padding-top:0}.pane-stack__header .pinned-series-item{pointer-events:auto}.pane-stack{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;min-width:0;overflow:hidden}.pane-stack__pane{position:relative;width:100%;min-height:0;min-width:0;flex:none}.pane-stack__caption{position:absolute;top:0;left:0;z-index:2;pointer-events:none;text-align:right;font-size:.625rem;line-height:.9375rem;letter-spacing:.04em;white-space:nowrap;color:var(--text-tertiary, #8b8b92)}.pane-stack__header{position:absolute;left:0;right:0;z-index:2;pointer-events:none}.feature-overlay-panel{position:absolute;top:11.875rem;width:18.75rem;background-color:#2d2d2d;border:1px solid rgba(255,255,255,.15);border-radius:.5rem;z-index:10;transform:translate(-3.125rem);transition:opacity .25s ease-out,transform .25s ease-out;pointer-events:none;display:flex;flex-direction:column}.feature-overlay-panel.visible{opacity:1;transform:translate(0);pointer-events:auto}.feature-overlay-list{padding:.5rem;overflow-y:auto}.feature-overlay-list .pinned-feature-item{margin-bottom:.5rem;background-color:#3f3f3f;padding:.25rem .5rem .25rem .75rem;border-radius:.3125rem}.feature-overlay-list .pinned-feature-item:last-child{margin-bottom:0}.afo-empty{padding:.75rem 1rem;color:#888;font-size:.78em;font-style:italic}.afo-list{display:flex;flex-direction:column;gap:.25rem;padding:.375rem .5rem;overflow-y:auto;overflow-x:hidden}.afo-list::-webkit-scrollbar{width:.25rem}.afo-list::-webkit-scrollbar-track{background:transparent}.afo-list::-webkit-scrollbar-thumb{background:#646cff;border-radius:2px}.afo-series-block{padding:.25rem .375rem;background:#3f3f3f99;border-radius:.3125rem;transition:background-color .15s ease}.afo-series-block:hover{background:#3f3f3f}.afo-series-header{padding:2px .25rem .25rem;font-size:.78em;font-weight:600;color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.afo-col-row{display:flex;align-items:center;justify-content:space-between;padding:2px .25rem 2px .375rem;border-radius:.1875rem;gap:.375rem;border-left:2px solid var(--series-color, #888);margin-left:-.25rem;transition:background-color .15s ease}.afo-col-row:hover{background:#ffffff0a}.afo-col-row.is-hidden .afo-col-name{opacity:.4}.afo-col-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78em;-webkit-user-select:none;user-select:none}.afo-col-name--wrap{white-space:normal;overflow-wrap:anywhere}.afo-col-controls{display:flex;align-items:center;gap:2px;flex-shrink:0}.afo-col-controls button{background:transparent;border:none;color:#888;cursor:pointer;padding:2px .25rem;font-size:.7em;border-radius:.1875rem;display:flex;align-items:center;transition:background .15s ease,color .15s ease}.afo-col-controls button:hover{background:#ffffff14;color:#ccc}.afo-col-controls button.afo-remove:hover{background:#ff5b5b26;color:#ff5b5b}.afo-col-controls .afo-transform-target.active{color:#a78bfa}.transform-slot-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0000004d;z-index:998;animation:drawer-backdrop-fade-in .2s ease}@keyframes drawer-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.transform-slot-drawer{position:absolute;top:.9375rem;bottom:.9375rem;left:0;width:var(--flyout-w);background:var(--bg-primary);border:1px solid rgba(155,89,182,.4);border-radius:.625rem;box-shadow:0 8px 32px #00000080;z-index:999;display:flex;flex-direction:column;overflow:hidden;animation:drawer-slide-in .25s cubic-bezier(.2,.8,.4,1)}@keyframes drawer-slide-in{0%{opacity:0;transform:translate(-1.25rem)}to{opacity:1;transform:translate(0)}}.transform-slot-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem .9375rem;border-bottom:1px solid var(--border-subtle);background:#9b59b614}.drawer-header-left{display:flex;align-items:center;gap:.75rem}.drawer-header-right{display:flex;align-items:center;gap:.375rem}.drawer-title{font-size:.95em;font-weight:500;color:#d4a5e8;text-transform:lowercase}.drawer-close{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;font-size:1.4em;line-height:1;padding:0 .375rem;border-radius:.25rem;transition:color .15s ease,background-color .15s ease}.drawer-close:hover{color:var(--text-primary);background-color:var(--bg-hover)}.transform-slot-drawer-body{flex:1;overflow-y:auto;padding:0}.transform-slot-drawer{--panel-accent-rgb: 167, 139, 250}.transform-slot-drawer-backdrop.pass-through{pointer-events:none;background-color:#00000026}.drawer-reset{background:transparent;border:none;color:#888;cursor:pointer;padding:.25rem .5rem;font-size:1rem;transition:color .12s ease,background .12s ease;border-radius:.25rem;margin-right:.25rem;line-height:1}.drawer-reset:hover{color:orange;background:#ffa50014}.silver-integrity-view{display:flex;flex-direction:column;height:100%;background-color:#2d2d2d;padding:0 .9375rem;box-sizing:border-box;color:var(--text-primary)}.silver-integrity-view,.si-modal-backdrop{--si-fail: var(--error-color);--si-warn: var(--warning-color);--si-ok: var(--success-color);--si-unknown: #8a8a94;--si-expected: #7c9cd8;--si-accepted: #a78bfa;--si-muted: #7a7a80;--si-line: #3c3c42}.si-mode-toggle,.si-show-toggle{display:flex;gap:2px;border:1px solid var(--si-line);border-radius:.3125rem;overflow:hidden}.si-mode-btn,.si-show-btn{background:transparent;border:none;color:var(--text-secondary);font-size:.75rem;padding:.3125rem .75rem;cursor:pointer;font-family:inherit}.si-mode-btn:hover,.si-show-btn:hover{color:var(--text-primary);background:#ffffff0a}.si-mode-btn.active,.si-show-btn.active{background:rgba(var(--accent-data-rgb),.18);color:var(--text-primary)}.si-show-btn{font-size:.6875rem;padding:.3125rem .625rem}.si-estate-bar{display:flex;align-items:center;gap:1.5rem;padding:.5rem .25rem;border-bottom:1px solid var(--si-line);flex-wrap:wrap;flex-shrink:0}.si-label{color:var(--si-muted);font-size:.6875rem;margin-right:.375rem}.si-value{color:var(--text-primary);font-size:.75rem;font-variant-numeric:tabular-nums}.si-estate-asof,.si-estate-stale{display:flex;align-items:center}.si-refresh{background:none;border:none;color:var(--si-muted);cursor:pointer;margin-left:.5rem;font-size:.6875rem}.si-refresh:hover:not(:disabled){color:rgb(var(--accent-data-rgb))}.si-estate-counts{display:flex;gap:.875rem;flex-wrap:wrap}.si-count{font-size:.75rem;color:var(--text-secondary)}.si-count b{color:var(--text-primary);font-variant-numeric:tabular-nums}.si-state-fail b,.si-chip.si-state-fail{color:var(--si-fail)}.si-state-not_measured b,.si-chip.si-state-not_measured{color:var(--si-unknown)}.si-state-expected b,.si-chip.si-state-expected{color:var(--si-expected)}.si-state-accepted b,.si-chip.si-state-accepted{color:var(--si-accepted)}.si-state-ok b,.si-chip.si-state-ok{color:var(--si-ok)}.si-state-not_applicable b,.si-chip.si-state-not_applicable{color:var(--si-muted)}.si-rule-alarm{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;width:100%;box-sizing:border-box;text-align:left;font-family:inherit;margin:.5rem 0;padding:.4375rem .75rem;border:1px solid rgba(255,152,0,.4);background:#ff980014;border-radius:.3125rem;font-size:.75rem;color:var(--text-secondary);flex-shrink:0}.si-rule-alarm:disabled{cursor:default;opacity:1}.si-rule-alarm-nav{cursor:pointer}.si-rule-alarm-nav:hover{background:#ff980024;border-color:#ff9800a6}.si-rule-alarm-nav:focus-visible{outline:2px solid var(--si-warn);outline-offset:2px}.si-rule-alarm>svg{color:var(--si-warn)}.si-rule-alarm-lead{color:var(--text-primary)}.si-rule-alarm-item b{color:var(--si-warn);font-variant-numeric:tabular-nums}.si-rule-alarm-tail{margin-left:auto;color:var(--si-muted);font-size:.6875rem}.si-panels-container{flex-grow:1;overflow:hidden;padding:.9375rem 0;display:flex;flex-direction:column;min-height:0}.si-rule-alarm+.si-panels-container{padding-top:0}.si-panels-grid{display:grid;grid-template-columns:var(--flyout-w) 1fr;gap:1.25rem;height:100%;min-height:0;overflow:hidden}.app-main[data-main~=narrow] .si-panels-grid{grid-template-columns:1fr;grid-template-rows:auto 1fr}.si-panel{height:100%;min-height:0}.si-tax-content,.si-rollup-content,.si-drill-content{overflow-y:auto}.si-clear-facet{background:none;border:1px solid var(--si-line);border-radius:.25rem;color:var(--text-secondary);font-size:.6875rem;padding:.1875rem .5625rem;cursor:pointer;font-family:inherit}.si-clear-facet:hover{color:var(--text-primary);border-color:rgb(var(--accent-data-rgb))}.si-tax-dim{margin-bottom:.5rem}.si-tax-dim-head{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;cursor:pointer;font-family:inherit;color:var(--text-secondary);font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;padding:.25rem .25rem .1875rem;border-bottom:1px solid var(--si-line)}.si-tax-dim-head svg{font-size:.5625rem}.si-tax-dim-label{flex:1;text-align:left}.si-tax-dim-count{color:var(--si-muted)}.si-tax-row-count,.si-tax-age{font-variant-numeric:tabular-nums}.si-tax-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) 2.375rem 3.875rem;align-items:center;gap:.5rem;width:100%;background:none;border:none;border-left:2px solid transparent;cursor:pointer;font-family:inherit;color:var(--text-primary);font-size:.75rem;padding:.25rem .375rem;line-height:1.5;text-align:left}.si-tax-row-wrap:hover{background:#ffffff0a}.si-tax-row-wrap.selected{background:rgba(var(--accent-data-rgb),.14)}.si-tax-row.selected{border-left:2px solid rgb(var(--accent-data-rgb))}.si-tax-row-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-tax-row-count{color:var(--si-muted);font-size:.6875rem;text-align:right;font-variant-numeric:tabular-nums}.si-tax-row-flags{display:flex;gap:.25rem;justify-content:flex-end;overflow:hidden;min-width:0}.si-tax-age{display:block;text-align:right}.si-tax-age-worst{font-size:.75rem;font-variant-numeric:tabular-nums}.si-band-fresh .si-tax-age-worst{color:var(--si-ok)}.si-band-recent .si-tax-age-worst{color:#9ccc65}.si-band-ageing .si-tax-age-worst{color:var(--si-warn)}.si-band-stale .si-tax-age-worst{color:#ff7043}.si-band-dead .si-tax-age-worst{color:var(--si-fail)}.si-band-none .si-tax-age-worst{color:var(--si-unknown)}.si-flag{font-size:.5625rem;padding:0 .3125rem;border-radius:.1875rem;white-space:nowrap}.si-flag-fail{color:var(--si-fail);background:#f443361f}.si-flag-warn{color:var(--si-warn);background:#ff98001f}.si-flag-unscored{color:var(--si-unknown);background:#8a8a9429}.si-flag-inferred{color:var(--si-expected);background:#7c9cd81f}.si-grid-content{overflow-x:auto;overflow-y:hidden;display:flex;flex-direction:column;min-height:0;padding:0;position:relative}.si-grid{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:53.375rem}.si-grid-head,.si-grid-row{display:grid;grid-template-columns:7.5rem 8.125rem 4.5rem 2.625rem 2.75rem minmax(7.25rem,1fr) 6.625rem 4.625rem 2.875rem;align-items:center;gap:.625rem;padding:0 .75rem}.si-grid-head{flex-shrink:0;background:#2e2e32;border-bottom:1px solid var(--si-line);margin-bottom:.3125rem;height:1.75rem;font-size:.625rem;text-transform:uppercase;letter-spacing:.06em;color:var(--si-muted)}.si-grid-body{flex:1 1 auto;min-height:0;overflow-y:auto}.si-grid-row{height:1.375rem;font-size:.71875rem;border-bottom:1px solid rgba(60,60,66,.5)}.si-grid-row{position:relative;z-index:0}.si-grid-row:hover{background:#ffffff09}.si-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-num{text-align:right;font-variant-numeric:tabular-nums}.si-cell-symbol{color:var(--text-primary)}.si-cell-type,.si-cell-date,.si-cell-cols,.si-cell-measured{color:var(--text-secondary)}.si-grid-row.si-tone-fail .si-cell-age{color:var(--si-fail);font-weight:600}.si-grid-row.si-tone-ok .si-cell-age{color:var(--si-ok)}.si-grid-row.si-tone-unscored .si-cell-age{color:var(--si-unknown)}.si-grid-row.si-tone-unscored{background:#8a8a940d}.si-bar{position:relative;display:block;height:.4375rem;width:100%;background:#ffffff0f;border-radius:.1875rem;overflow:hidden}.si-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:.1875rem}.si-bar-fill.si-tone-ok{background:var(--si-ok)}.si-bar-fill.si-tone-fail{background:var(--si-fail)}.si-bar-fill.si-tone-unscored{background:var(--si-unknown)}.si-bar-mark{position:absolute;top:0;bottom:0;left:62.5%;width:1px;background:#ffffff73}.si-bar-none{font-size:.625rem;color:var(--si-unknown);font-style:italic}.si-cell-prov{font-size:.625rem}.si-prov-declared{color:var(--si-ok)}.si-prov-inferred{color:var(--si-expected)}.si-prov-unknown{color:var(--si-unknown)}.si-prov-summary{display:flex;align-items:center;gap:.625rem;font-size:.6875rem}.si-prov{font-variant-numeric:tabular-nums}.si-check-row{display:block;width:100%;text-align:left;background:none;border:none;border-left:2px solid transparent;border-bottom:1px solid var(--si-line);cursor:pointer;font-family:inherit;padding:.5rem .625rem;color:var(--text-primary)}.si-check-row:hover{background:#ffffff0a}.si-check-row.selected{background:rgba(var(--accent-data-rgb),.14);border-left:2px solid rgb(var(--accent-data-rgb))}.si-check-head{display:flex;align-items:center;gap:.5rem}.si-check-label{font-size:.8125rem}.si-check-tier{font-size:.5625rem;text-transform:uppercase;letter-spacing:.06em;color:var(--si-warn);border:1px solid rgba(255,152,0,.35);border-radius:.1875rem;padding:0 .25rem}.si-check-id{font-size:.625rem;color:var(--si-muted);margin:1px 0 .3125rem}.si-check-counts{display:flex;gap:.5rem;flex-wrap:wrap}.si-chip{font-size:.65625rem;color:var(--text-secondary)}.si-chip b{font-variant-numeric:tabular-nums}.si-check-suppressed{margin-top:.3125rem;font-size:.625rem;color:var(--si-accepted)}.si-residue-summary{display:flex;gap:.375rem;align-items:center;font-size:.6875rem;color:var(--si-muted);font-variant-numeric:tabular-nums}.si-sep{opacity:.5}.si-residue-left{color:var(--si-fail)}.si-drill-note{font-size:.6875rem;color:var(--si-warn);padding:.375rem .625rem;margin-bottom:.625rem;border:1px solid rgba(255,152,0,.3);border-radius:.25rem;background:#ff98000f}.si-drill-section{margin-bottom:1.125rem}.si-drill-section-muted{opacity:.72}.si-drill-section-head{display:flex;justify-content:space-between;align-items:center;font-size:.625rem;text-transform:uppercase;letter-spacing:.06em;color:var(--si-muted);padding:.3125rem .25rem;border-bottom:1px solid var(--si-line);margin-bottom:.25rem}.si-drill-empty{font-size:.71875rem;color:var(--text-secondary);padding:.625rem .375rem}.si-col-block{border-bottom:1px solid rgba(60,60,66,.5)}.si-col-row{display:flex;align-items:center;gap:.5rem;padding:.25rem .375rem}.si-col-row-muted{color:var(--text-secondary);font-size:.71875rem}.si-col-toggle{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;background:none;border:none;cursor:pointer;font-family:inherit;color:var(--text-primary);font-size:.75rem;text-align:left;padding:0}.si-col-toggle svg{font-size:.5625rem;color:var(--si-muted)}.si-col-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-col-count{color:var(--si-fail);font-size:.75rem;font-variant-numeric:tabular-nums;min-width:2.875rem;text-align:right}.si-col-row-muted .si-col-count{color:var(--si-accepted)}.si-col-series{padding:2px 0 .375rem 1.375rem}.si-col-series-row{display:grid;grid-template-columns:8.125rem 1fr auto;align-items:center;gap:.5rem;font-size:.6875rem;height:1.25rem}.si-col-series-sym{color:var(--text-primary)}.si-col-series-also{color:var(--si-accepted);font-size:.625rem}.si-spike-row{display:grid;grid-template-columns:4.75rem minmax(0,1fr) 3.5rem auto;align-items:center;gap:.5rem;font-size:.65625rem;height:1.25rem;padding-left:.875rem;color:var(--text-secondary)}.si-spike-date{font-variant-numeric:tabular-nums}.si-spike-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.si-spike-value b{color:var(--text-primary)}.si-spike-size{text-align:right;font-variant-numeric:tabular-nums}.si-spike-done{color:var(--si-accepted);font-size:.59375rem}.si-accept-btn{background:none;border:1px solid var(--si-line);border-radius:.25rem;color:var(--text-secondary);font-size:.65625rem;padding:2px .5rem;cursor:pointer;font-family:inherit}.si-accept-btn:hover{color:var(--text-primary);border-color:rgb(var(--accent-data-rgb))}.si-accept-btn-sm{font-size:.59375rem;padding:1px .375rem}.si-rule-row{display:grid;grid-template-columns:4.5rem minmax(0,1fr) 6.875rem auto auto;align-items:center;gap:.5rem;padding:.3125rem .375rem;font-size:.6875rem;border-bottom:1px solid rgba(60,60,66,.5)}.si-rule-dead{background:#f443360f}.si-rule-dormant{opacity:.7}.si-rule-scope{color:var(--text-primary);margin-right:.5rem}.si-rule-why{display:block;color:var(--si-muted);font-size:.625rem;overflow:hidden;text-overflow:ellipsis}.si-rule-actions{display:flex;gap:.3125rem;justify-content:flex-end}.si-batch-also{color:var(--si-muted);font-size:.625rem}.si-residue-departed{color:var(--si-muted)}.si-rule-kind{font-size:.59375rem;text-transform:uppercase;letter-spacing:.05em}.si-rule-reason{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-rule-count{color:var(--si-muted);font-variant-numeric:tabular-nums}.si-rule-flags{display:flex;gap:.3125rem}.si-ack-btn{background:none;border:1px solid var(--si-line);border-radius:.25rem;color:var(--si-warn);font-size:.625rem;padding:2px .4375rem;cursor:pointer;font-family:inherit;white-space:nowrap}.si-ack-btn:hover{border-color:var(--si-warn)}.si-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0000008c;display:flex;align-items:center;justify-content:center}.si-modal{width:32.5rem;max-width:calc(100vw - 2.5rem);max-height:calc(100dvh - 5rem);display:flex;flex-direction:column;background:#2e2e32;border:1px solid rgba(var(--accent-data-rgb),.55);border-radius:.375rem;color:var(--text-primary)}.si-modal-head{padding:.875rem 1rem .625rem;border-bottom:1px solid var(--si-line)}.si-modal-head h3{margin:0 0 .375rem;font-size:.9375rem;font-weight:500}.si-modal-target{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.6875rem}.si-modal-check{color:var(--si-muted)}.si-modal-col{color:var(--si-fail)}.si-modal-sym{color:var(--text-primary)}.si-modal-body{padding:.75rem 1rem;overflow-y:auto}.si-modal-prints{margin:0 0 .75rem}.si-modal-note{margin:0 0 .875rem;font-size:.71875rem;line-height:1.5;color:var(--text-secondary);border-left:2px solid var(--si-accepted);padding-left:.625rem}.si-modal-note code{font-size:.65625rem;background:#ffffff0f;padding:0 .1875rem;border-radius:2px}.si-modal-field{display:block;border:none;padding:0;margin:0 0 .875rem}.si-modal-field legend,.si-modal-legend{display:block;font-size:.625rem;text-transform:uppercase;letter-spacing:.06em;color:var(--si-muted);margin-bottom:.375rem;padding:0}.si-required{color:var(--si-fail);font-weight:500}.si-modal-radio{display:grid;grid-template-columns:auto 1fr;gap:2px .5rem;align-items:baseline;margin-bottom:.4375rem;cursor:pointer}.si-modal-radio input{grid-row:span 2}.si-modal-radio-label{font-size:.75rem}.si-modal-radio-hint{font-size:.65625rem;color:var(--si-muted)}.si-modal-coverage{margin-top:.375rem;font-size:.65625rem;color:var(--si-warn)}.si-modal textarea,.si-modal input[type=date]{width:100%;box-sizing:border-box;background:#262629;border:1px solid var(--si-line);border-radius:.25rem;color:var(--text-primary);font-family:inherit;font-size:.75rem;padding:.4375rem .5625rem}.si-modal textarea:focus,.si-modal input:focus{border-color:rgb(var(--accent-data-rgb))}.si-modal-field-inline input[type=date]{width:auto}.si-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.625rem 1rem .875rem;border-top:1px solid var(--si-line)}.si-btn{background:none;border:1px solid var(--si-line);border-radius:.25rem;color:var(--text-secondary);font-family:inherit;font-size:.75rem;padding:.3125rem .875rem;cursor:pointer}.si-btn:hover:not(:disabled){color:var(--text-primary)}.si-btn:disabled{opacity:.45;cursor:not-allowed}.si-btn-primary{border-color:rgb(var(--accent-data-rgb));color:rgb(var(--accent-data-rgb))}.si-btn-primary:hover:not(:disabled){background:rgba(var(--accent-data-rgb),.14)}.si-filter-bar{display:flex;align-items:stretch;gap:.625rem;flex-wrap:nowrap;padding:.4375rem .75rem;border-bottom:1px solid var(--si-line);flex-shrink:0;background:#0000001f}.si-filter-slot{flex:0 0 var(--si-filter-w, 6.5rem);min-width:0}.si-filter-slot .filter-trigger-btn{width:100%;padding:.3125rem .5rem}.si-filter-bar .filter-label{font-size:.59375rem}.si-filter-bar .filter-value{font-size:.71875rem}.si-filter-bar{justify-content:space-between}.si-filter-actions{display:flex;align-items:center;gap:.5rem;flex:0 0 auto;margin-left:auto}.si-filter-btn{background:none;border:1px solid rgb(var(--accent-data-rgb));border-radius:.25rem;color:rgb(var(--accent-data-rgb));font-family:inherit;font-size:.6875rem;padding:.1875rem .625rem;cursor:pointer}.si-filter-btn:hover:not(:disabled){background:rgba(var(--accent-data-rgb),.14)}.si-filter-btn:disabled{opacity:.4;cursor:not-allowed}.si-filter-hidden{margin-left:auto;font-size:.6875rem;color:var(--si-muted)}.si-filter-hidden b{font-weight:500}.si-sel-badge{display:inline-flex;align-items:center;gap:.3125rem;margin-left:.625rem;padding:2px .5rem;border-radius:.625rem;background:rgba(var(--accent-data-rgb),.2);color:var(--text-primary);font-size:.6875rem}.si-sel-badge b{color:var(--si-warn);font-weight:500}.si-sel-clear{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:.625rem;padding:0 0 0 .1875rem}.si-sel-clear:hover{color:var(--text-primary)}.si-grid-row{cursor:pointer;-webkit-user-select:none;user-select:none}.si-grid-row.si-row-selected{background:rgba(var(--accent-data-rgb),.22);box-shadow:inset 2px 0 rgb(var(--accent-data-rgb))}.si-grid-row.si-row-selected:hover{background:rgba(var(--accent-data-rgb),.28)}.si-grid-head>span{white-space:nowrap}.si-grid-head .si-sortable{cursor:pointer;display:inline-flex;align-items:center;gap:.25rem}.si-grid-head .si-sortable:hover{color:var(--text-primary)}.si-grid-head .si-sorted{color:rgb(var(--accent-data-rgb))}.si-grid-head .si-num.si-sortable{justify-content:flex-end}.si-sort-ind{position:relative;display:inline-block;flex:0 0 auto;width:.65em;height:1em;line-height:1}.si-sort-ind svg{position:absolute;left:0;top:0;opacity:.3}.si-sort-ind .si-sort-on{opacity:1;color:rgb(var(--accent-data-rgb))}.si-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.si-menu{position:absolute;z-index:41;min-width:11.875rem;background:#2e2e32;border:1px solid rgba(var(--accent-data-rgb),.55);border-radius:.3125rem;box-shadow:0 6px 20px #00000080;padding:.25rem}.si-menu-item{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text-primary);font-family:inherit;font-size:.75rem;padding:.375rem .625rem;cursor:pointer;border-radius:.1875rem}.si-menu-item:hover{background:rgba(var(--accent-data-rgb),.18)}.si-prov-none{color:var(--si-muted)}.si-header-right{display:flex;align-items:center;gap:.5rem}.si-thr-row{display:flex;gap:.3125rem;align-items:center}.si-thr{display:inline-flex;align-items:baseline;gap:.3125rem;padding:.1875rem .5rem;background:#232326;border:1px solid var(--si-line);border-radius:.625rem;color:var(--text-secondary);font-family:inherit;font-size:.6875rem;cursor:pointer}.si-thr:hover:not(:disabled){border-color:var(--si-muted);background:#2a2a2e}.si-thr:disabled{opacity:.5;cursor:default}.si-thr-label{color:var(--si-muted)}.si-thr-value{color:var(--text-primary);font-weight:600;font-size:.71875rem}.si-thr-editing{cursor:text}.si-thr-input{width:3.375rem;background:#1a1a1c;border:1px solid var(--si-muted);border-radius:.1875rem;color:var(--text-primary);font-family:inherit;font-size:.71875rem;font-weight:600;padding:1px .25rem}.si-thr-input.si-thr-error{border-color:var(--si-fail)}.si-thr-msg{color:var(--si-fail);font-size:.65625rem;margin-left:.375rem;max-width:17.5rem}.si-modal-warn{margin:0 0 .75rem;padding:.5rem .625rem;font-size:.71875rem;line-height:1.5;color:var(--text-secondary);border:1px solid rgba(255,152,0,.4);background:#ff980014;border-radius:.25rem}.si-modal-warn b{color:var(--si-warn)}.si-modal-warn-hidden{border-color:#f4433666;background:#f4433614}.si-modal-warn-hidden b{color:var(--si-fail)}.si-modal select{width:100%;box-sizing:border-box;background:#262629;border:1px solid var(--si-line);border-radius:.25rem;color:var(--text-primary);font-family:inherit;font-size:.75rem;padding:.4375rem .5625rem;margin-bottom:.25rem}.si-modal-settled{border-color:#78909c59;opacity:.85}.si-modal-settled legend{color:var(--si-accepted, var(--si-muted))}.si-modal-settled-row{display:block;padding:.3125rem 0 .3125rem 1.375rem;border-bottom:1px solid rgba(120,144,156,.15)}.si-modal-settled-row:last-of-type{border-bottom:none}.si-modal-settled-row .si-modal-radio-label{color:var(--si-muted)}.si-modal-members{margin-bottom:.875rem;font-size:.71875rem}.si-modal-members summary{color:var(--si-muted);cursor:pointer}.si-modal-members-list{margin-top:.375rem;max-height:6.875rem;overflow-y:auto;padding:.375rem .5rem;background:#262629;border-radius:.25rem;color:var(--text-secondary);line-height:1.6;word-break:break-word}.si-modal-thin{display:block;margin-top:.3125rem;font-size:.65625rem;color:var(--si-warn)}.si-menu-empty{padding:.5rem .625rem;font-size:.6875rem;line-height:1.5;color:var(--si-muted);max-width:14.375rem}.si-menu-empty code{background:#ffffff0f;padding:0 .1875rem;border-radius:2px}.si-menu-hint{display:block;margin-top:2px;font-size:.625rem;color:var(--si-muted)}.si-modal-check-id{color:var(--si-muted);font-size:.65625rem}.si-batch-row{display:grid;grid-template-columns:minmax(0,1fr) 2.5rem minmax(0,1.4fr) 5.125rem auto;align-items:center;gap:.5rem;padding:.3125rem .375rem;font-size:.6875rem;border-bottom:1px solid rgba(60,60,66,.5)}.si-batch-label{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-batch-size{color:var(--si-accepted);text-align:right;font-variant-numeric:tabular-nums}.si-batch-reason{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-batch-at{color:var(--si-muted);font-variant-numeric:tabular-nums}.si-grid-row.si-tone-accepted{background:#a78bfa0d;box-shadow:inset 2px 0 #a78bfa8c}.si-grid-row.si-tone-accepted:hover{background:#a78bfa1a}.si-grid-row.si-tone-accepted .si-cell-age{color:var(--si-accepted)}.si-bar-fill.si-tone-accepted{background:var(--si-accepted)}.si-decided{display:inline-block;margin-right:.375rem;padding:0 .3125rem;border-radius:.1875rem;font-size:.59375rem;line-height:.875rem;vertical-align:middle}.si-decided.si-state-accepted{color:var(--si-accepted);background:#a78bfa24}.si-decided.si-state-expected{color:var(--si-expected);background:#7c9cd824}.si-scope-accepted{margin-left:.5rem;padding:1px .4375rem;border-radius:.5625rem;font-size:.65625rem;color:var(--si-accepted);background:#a78bfa24}.si-clear-filters{display:inline-flex;align-items:center;gap:.3125rem;margin-left:.5rem;padding:1px .5rem;border:1px solid var(--si-line);border-radius:.5625rem;background:none;color:var(--si-muted);font-family:inherit;font-size:.65625rem;cursor:pointer}.si-clear-filters:hover{color:var(--text-primary);border-color:rgb(var(--accent-data-rgb))}.si-clear-filters svg{font-size:.5625rem}.si-elsewhere{margin-left:.375rem;padding:0 .25rem;border-radius:.1875rem;font-size:.5625rem;color:var(--si-accepted);background:#a78bfa24;cursor:help}.si-menu{position:fixed}.si-grid-row.si-tone-departed{opacity:.55;background:#7a7a800f;box-shadow:inset 2px 0 #7a7a8080}.si-grid-row.si-tone-departed:hover{opacity:.85}.si-grid-row.si-tone-departed .si-cell-symbol{text-decoration:line-through;text-decoration-color:var(--si-muted)}.si-grid-row.si-tone-departed .si-cell-age{color:var(--si-muted)}.si-bar-fill.si-tone-departed{background:var(--si-muted)}.si-decided.si-state-departed{color:var(--si-muted);background:#7a7a8029}.si-count.si-state-departed b{color:var(--si-muted)}.si-refresh,.si-sweep-btn{display:inline-flex;align-items:center;gap:.3125rem;background:none;border:1px solid transparent;border-radius:.25rem;color:var(--si-muted);cursor:pointer;font-family:inherit;font-size:.6875rem;padding:2px .4375rem;margin-left:.5rem}.si-refresh:hover:not(:disabled){color:rgb(var(--accent-data-rgb));border-color:var(--si-line)}.si-sweep-btn{border-color:var(--si-line);color:var(--si-warn)}.si-sweep-btn:hover:not(:disabled){border-color:var(--si-warn);background:#ff980014}.si-sweep-btn:disabled{opacity:.5;cursor:progress}.si-btn-word{font-size:.65625rem}.si-count-scope{font-size:.59375rem;text-transform:uppercase;letter-spacing:.06em;padding:1px .375rem;border-radius:.1875rem;color:var(--si-muted);border:1px solid var(--si-line)}.si-cell-actions{display:flex;align-items:center;justify-content:flex-end}.si-review-scope{display:inline-flex;align-items:center;gap:.375rem;margin-left:auto}.si-review-of{font-size:.625rem;color:var(--si-muted)}.si-review-jump,.si-review-clear{background:none;border:1px solid var(--si-line);border-radius:.5625rem;color:var(--si-muted);font-family:inherit;font-size:.625rem;padding:1px .5rem;cursor:pointer;white-space:nowrap}.si-review-jump{border-color:#ff980066;color:var(--si-warn)}.si-review-jump:hover{background:#ff98001f}.si-review-clear:hover{color:var(--text-primary);border-color:rgb(var(--accent-data-rgb))}.si-review-none{padding:.5rem 2px;font-size:.6875rem;color:var(--si-muted)}.confirm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:20000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-modal-modal{background:var(--panel-bg, #1e1e22);border:1px solid rgba(var(--panel-accent-rgb, 255, 152, 150),.35);border-radius:.375rem;width:30rem;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #00000080;font-family:var(--font-ui)}.confirm-modal-header{padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color, rgba(255,255,255,.12))}.confirm-modal-title{font-size:.875rem;font-weight:500;color:var(--text-primary, #e0e0e0);display:inline-flex;align-items:center;gap:.5rem}.confirm-modal-warn-icon{color:#f5a623;font-size:.875rem}.confirm-modal-close{background:none;border:none;color:var(--text-secondary, #888);cursor:pointer;padding:.25rem .5rem;font-size:.875rem;border-radius:.1875rem}.confirm-modal-close:hover:not(:disabled){color:var(--text-primary, #e0e0e0);background:#ffffff0f}.confirm-modal-close:disabled{cursor:not-allowed;opacity:.4}.confirm-modal-body{padding:1rem;overflow-y:auto;flex:1}.confirm-modal-description{margin:0 0 .75rem;font-size:.75rem;color:var(--text-secondary, #aaa);line-height:1.5}.confirm-modal-description strong{color:#f5a623;font-weight:500}.confirm-modal-list{display:flex;flex-wrap:wrap;gap:.375rem;max-height:11.25rem;overflow-y:auto;padding:.5rem;background:#ffffff08;border:1px solid var(--border-color, rgba(255,255,255,.08));border-radius:.1875rem;margin-bottom:.75rem}.confirm-modal-chip{padding:.1875rem .5rem;background:#f5a6231f;border:1px solid rgba(245,166,35,.3);border-radius:.1875rem;font-family:var(--font-mono);font-size:.6875rem;color:var(--text-primary, #e0e0e0)}.confirm-modal-error{margin-top:.75rem;padding:.5rem .625rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.35);border-radius:.1875rem;color:#ff8a8a;font-size:.75rem;font-family:var(--font-mono)}.confirm-modal-footer{padding:.75rem 1rem;display:flex;justify-content:flex-end;gap:.5rem;border-top:1px solid var(--border-color, rgba(255,255,255,.12))}.confirm-modal-btn{padding:.375rem 1rem;border-radius:.1875rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .1s;font-family:inherit}.confirm-modal-btn:disabled{cursor:not-allowed;opacity:.5}.confirm-modal-btn-secondary{background:transparent;color:var(--text-secondary, #aaa);border:1px solid var(--border-color, rgba(255,255,255,.15))}.confirm-modal-btn-secondary:hover:not(:disabled){color:var(--text-primary, #e0e0e0);border-color:#ffffff4d}.confirm-modal-btn-danger{background:#e05e5ee6;color:#fff;border:1px solid #e05e5e}.confirm-modal-btn-danger:hover:not(:disabled){background:#e05e5e}.confirm-modal-btn-danger:focus-visible{outline:2px solid rgba(224,94,94,.5);outline-offset:1px}.annotation-format-bar{display:flex;align-items:center;gap:2px;padding:.25rem 0;white-space:nowrap}.afb-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-width:1.625rem;height:1.625rem;padding:0 .375rem;border:none;border-radius:.25rem;background:transparent;color:#e0e0e0;font:inherit;font-size:.8125rem;cursor:pointer}.afb-btn:hover{background:#ffffff14}.afb-btn.afb-on{background:#646cff59;color:#fff}.afb-wide{min-width:5.75rem;justify-content:space-between}.afb-caret{font-size:.625rem;opacity:.7}.afb-sep{width:1px;height:1.125rem;margin:0 .25rem;background:#555}.afb-dropdown{position:relative}.afb-pop{position:absolute;top:calc(100% + .25rem);left:0;z-index:1;min-width:7.5rem;padding:.25rem 0;background:#2c2c2e;border:1px solid #444;border-radius:.375rem;box-shadow:0 4px 12px #0006;display:flex;flex-direction:column}.afb-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border:none;background:transparent;color:#e0e0e0;font-size:.8125rem;text-align:left;cursor:pointer}.afb-item:hover{background:#646cff;color:#fff}.afb-item.afb-item-on{color:#fff;font-weight:600}.afb-color-a{font-weight:700;line-height:1;padding-bottom:1px;border-bottom:3px solid}.afb-swatches{display:grid;grid-template-columns:repeat(4,1.25rem);gap:.375rem;padding:.375rem .75rem}.afb-swatch{width:1.25rem;height:1.25rem;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:50%;cursor:pointer}.afb-swatch-on{box-shadow:0 0 0 2px #646cff}.afb-auto{background:linear-gradient(135deg,transparent 45%,#ff6b6b 45%,#ff6b6b 55%,transparent 55%)}.afb-weight{display:inline-block;width:1.375rem;border-top:1px solid #e0e0e0}.afb-dash{display:inline-block;width:1rem;border-top:2px dashed currentColor}.wand-popover{position:fixed;z-index:10000;box-sizing:border-box;width:max-content;padding:4px;background:#2e2e32;border:1px solid #555;border-radius:5px;box-shadow:0 6px 18px #00000073;color:#f0f0f0;font-size:.75rem;line-height:1}.wand-popover__choices{display:flex;align-items:center;gap:2px}.wand-popover__btn{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px;box-sizing:border-box;white-space:nowrap;background:transparent;border:1px solid transparent;border-radius:4px;color:#c7d0d9;font:inherit;cursor:pointer}.wand-popover__btn:hover:not(:disabled){background:#ffffff14;color:#fff}.wand-popover__btn.is-active{border-color:#6366f1;color:#fff}.wand-popover__btn:disabled{cursor:default;opacity:.45}.wand-popover__btn.is-active:disabled{opacity:1}.wand-popover__close{padding:0 6px}.wand-popover__sep{width:1px;height:16px;margin:0 2px;background:#555}.wand-popover__status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px 3px;border-top:1px solid #3c3c42;width:0;min-width:100%;box-sizing:border-box;margin-top:4px;color:#c7d0d9;line-height:1.3}.wand-popover__status.is-error{color:#ff9896}.wand-popover__undo{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#c7d0d9;cursor:pointer;font:inherit;padding:0;white-space:nowrap}.wand-popover__undo:hover{color:#fff}.visualization-view{position:relative;display:flex;flex-direction:column;width:100%;height:100%;flex:1;background-color:#2d2d2d;color:#f0f0f0;overflow:hidden;padding:0px .9375rem;box-sizing:border-box}.visualization-view.no-padding{padding:0}.visualization-view .chart-body-area{flex:1;position:relative;min-height:0;display:flex;flex-direction:column}.clear-confirmation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.clear-confirmation-modal{background-color:#2e2e32;border-radius:.625rem;border:1px solid #555;width:25rem;max-width:90vw;box-shadow:0 10px 30px #00000080;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(-1.25rem)}to{opacity:1;transform:scale(1) translateY(0)}}.clear-confirmation-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.25rem .625rem;border-bottom:1px solid #555}.clear-confirmation-header h3{margin:0;color:#f0f0f0;font-size:1.3em;font-weight:700}.modal-close-icon{color:#888;cursor:pointer;font-size:1.2em;padding:.3125rem;transition:color .2s ease}.modal-close-icon:hover{color:#ff4757}.clear-confirmation-content{padding:1.25rem}.clear-confirmation-content p{margin:0 0 .625rem;color:#ccc;font-size:1.1em;line-height:1.4}.warning-text{color:#ff9896!important;font-weight:500;font-size:.95em!important}.clear-confirmation-actions{display:flex;justify-content:flex-end;gap:.9375rem;padding:.9375rem 1.25rem 1.25rem;border-top:1px solid #555}.cancel-clear-btn,.confirm-clear-btn{padding:.625rem 1.25rem;border:none;border-radius:.3125rem;font-size:1em;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-clear-btn{background-color:#555;color:#fff}.cancel-clear-btn:hover{background-color:#666}.confirm-clear-btn{background-color:#ff4757;color:#fff}.confirm-clear-btn:hover{background-color:#ff3742;transform:translateY(-1px);box-shadow:0 4px 12px #ff47574d}.distribution-view{position:relative;display:flex;flex-direction:column;width:100%;height:100%;flex:1;background-color:#2d2d2d;color:#f0f0f0;overflow:hidden;padding:0px .9375rem;box-sizing:border-box}.chart-section{flex:1;min-height:0;position:relative}.distribution-content{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.feature-importance-chart,.residual-distribution-chart{width:100%;height:100%}.feature-importance-chart>div,.residual-distribution-chart>div{width:100%;height:100%}.distribution-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:#888}.loading-spinner{width:2rem;height:2rem;border:3px solid #3a3a3d;border-top-color:#646cff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.distribution-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.75rem;color:#ff6b6b}.error-icon{font-size:2rem}.distribution-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.5rem;text-align:center}.distribution-empty .empty-icon{font-size:3rem;opacity:.5}.distribution-empty h3{margin:0;font-size:1.1rem;font-weight:500;color:#e0e0e0}.distribution-empty p{margin:0;font-size:.9rem;color:#888}.svt-title{display:flex;align-items:baseline;gap:.75rem}.svt-flip{display:inline-flex;align-items:baseline;gap:.625rem;background:transparent;border:none;padding:2px .375rem 2px 2px;margin:-2px 0;border-radius:.25rem;cursor:pointer;color:inherit;font-family:inherit;white-space:nowrap}.svt-flip:hover{background:#ff98961f}.svt-flip:hover .svt-icon{color:#ffb3b1}.svt-icon{color:var(--strat-coral, #FF9896)}.svt-flip h1{margin:0}.svt-subtitle{font-size:.85rem;color:#888;margin-left:.25rem}.svt-subtitle .svt-seg-coral{color:var(--strat-coral, #FF9896)}.svt-subtitle .svt-sep{color:#888}.svt-pub-chips{display:flex;align-self:center;align-items:center;gap:.375rem;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding:2px 0}.svt-pub-chips::-webkit-scrollbar{height:.3125rem}.svt-pub-chips::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:.1875rem}.svt-pub-chip{display:inline-flex;align-items:center;gap:.3125rem;flex:0 0 auto;max-width:11.25rem;padding:2px .375rem;border-radius:.625rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);font-size:.8rem;line-height:1.4;cursor:pointer;transition:opacity .15s ease,background .15s ease}.svt-pub-chip.inactive{opacity:.4}.svt-pub-chip.inactive:hover{opacity:.6}.svt-pub-chip.active:hover{background:#ffffff1a}.svt-pub-dot{flex:0 0 auto;width:.5rem;height:.5rem;border-radius:2px}.svt-pub-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d0d0d0}.svt-pub-x{flex:0 0 auto;background:transparent;border:none;color:#888;cursor:pointer;font-size:.95rem;line-height:1;padding:0 1px}.svt-pub-x:hover{color:var(--strat-coral, #FF9896)}.page-save-chip{cursor:default;gap:.4375rem}.page-save-chip__name{font-size:.75rem;max-width:11.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-save-chip__missing{display:inline-flex;align-items:center;color:var(--warning, #e6b450);font-size:.6875rem}.page-save-chip__action{background:none;border:none;color:inherit;cursor:pointer;padding:0 1px;display:inline-flex;align-items:center;font-size:1em;line-height:1}.page-save-chip__action:hover{color:var(--text-primary, #f0f0f0)}.page-save-chip__detach{font-size:.875rem}.summary-panel{display:flex;flex-direction:column;gap:1.25rem}.summary-loading,.summary-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem;color:#888}.summary-section{background:#1e1e1e;border-radius:.5rem;padding:1rem;border:1px solid #333}.section-header{display:flex;align-items:center;gap:.625rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #333;font-weight:600;color:#f0f0f0}.section-header svg{color:#646cff}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(12rem,calc((100% - .75rem)/2)),1fr));gap:.75rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.75em;color:#888;text-transform:uppercase}.info-value{font-size:.95em;color:#f0f0f0}.info-value.mono{font-family:var(--font-mono)}.info-value.status-completed{color:#27ae60}.info-value.status-failed{color:#e74c3c}.info-value svg{margin-right:.375rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(8rem,calc((100% - 2 * .75rem) / 3)),1fr));gap:.75rem}.metric-card{display:flex;flex-direction:column;align-items:center;padding:1rem;background:#252525;border-radius:.375rem;border:1px solid #333}.metric-label{font-size:.75em;color:#888;text-transform:uppercase;margin-bottom:.25rem}.metric-value{font-size:1.25em;font-weight:600;font-family:var(--font-mono);color:#f0f0f0}.trade-log-table-container{display:flex;flex-direction:column;height:100%;background:var(--bg-primary, #0d0d1a)}.table-loading,.table-error,.table-empty{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--text-muted, #888);font-size:.8125rem}.table-error{color:var(--danger-color, #f44336)}.table-summary{display:flex;align-items:center;gap:1rem;padding:.625rem 1rem;background:var(--bg-secondary, #1a1a2e);border-bottom:1px solid var(--border-color, #2a2a4a);font-size:.75rem;color:var(--text-secondary, #aaa);flex-wrap:wrap}.table-summary .total-trades{font-weight:600;color:var(--text-primary, #fff)}.table-summary .positive{color:var(--success-color, #4caf50)}.table-summary .negative{color:var(--danger-color, #f44336)}.table-summary .avg-win,.table-summary .avg-loss{color:var(--text-muted, #888)}.table-filters{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background:var(--bg-tertiary, #151525);border-bottom:1px solid var(--border-color, #2a2a4a);flex-wrap:nowrap;overflow-x:auto;min-width:0;scrollbar-width:thin}.table-filters::-webkit-scrollbar{height:.375rem}.table-filters::-webkit-scrollbar-thumb{background:var(--border-color, #2a2a4a);border-radius:.1875rem}.filter-group{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.filter-icon{color:var(--text-muted, #666);font-size:.6875rem}.filter-label{font-size:.6875rem;color:var(--text-muted, #888);white-space:nowrap}.rule-filter-buttons{display:flex;gap:.25rem;flex-wrap:nowrap}.filter-btn{padding:.25rem .625rem;background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-color, #2a2a4a);border-radius:.25rem;color:var(--text-muted, #888);font-size:.6875rem;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.filter-btn:hover{border-color:var(--border-hover, #3a3a5a);color:var(--text-primary, #fff)}.filter-btn.active{background:#4a9eff26;border-color:var(--accent-color, #4a9eff);color:var(--accent-color, #4a9eff)}.filter-clear{padding:.25rem .5rem;margin-left:.5rem;background:transparent;border:none;color:var(--text-muted, #666);font-size:.6875rem;cursor:pointer;transition:color .15s}.filter-clear:hover{color:var(--danger-color, #f44336)}.table-scroll{flex:1;overflow:auto}.trade-log-table{width:100%;border-collapse:collapse;font-size:.75rem}.trade-log-table thead{position:sticky;top:0;z-index:10;background:var(--bg-secondary, #1a1a2e)}.trade-log-table th{padding:.625rem .5rem;text-align:left;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #888);border-bottom:1px solid var(--border-color, #2a2a4a);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.trade-log-table th:hover{color:var(--text-primary, #fff)}.sort-icon{margin-left:.25rem;font-size:.625rem}.sort-icon.inactive{opacity:.3}.trade-log-table tbody tr{border-bottom:1px solid var(--border-color, #1a1a2e);transition:background .1s}.trade-log-table tbody tr:hover{background:var(--bg-secondary, #1a1a2e)}.trade-log-table tbody tr.winner{background:#4caf5008}.trade-log-table tbody tr.loser{background:#f4433608}.trade-log-table tbody tr.winner:hover{background:#4caf5014}.trade-log-table tbody tr.loser:hover{background:#f4433614}.trade-log-table td{padding:.5rem;color:var(--text-primary, #fff);white-space:nowrap}.trade-log-table .rule-name{font-weight:500;color:var(--accent-color, #4a9eff);max-width:7.5rem;overflow:hidden;text-overflow:ellipsis}.trade-log-table .pub-cell{white-space:nowrap;max-width:8.75rem;overflow:hidden;text-overflow:ellipsis}.pub-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:2px;margin-right:.375rem;vertical-align:middle;flex-shrink:0}.trade-log-table .symbol{font-weight:600}.trade-log-table .action{font-weight:600;padding:2px .5rem;border-radius:.1875rem;display:inline-block;font-size:.625rem}.trade-log-table .action.buy{background:#4caf5026;color:var(--success-color, #4caf50)}.trade-log-table .action.sell{background:#f4433626;color:var(--danger-color, #f44336)}.trade-log-table .quantity{color:var(--text-muted, #888);text-align:right}.trade-log-table .positive{color:var(--success-color, #4caf50)}.trade-log-table .negative{color:var(--danger-color, #f44336)}.trade-log-table .exit-reason{font-size:.6875rem;color:var(--text-muted, #888);max-width:6.25rem;overflow:hidden;text-overflow:ellipsis}.split-badge{display:inline-block;padding:2px .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;color:#fff;text-transform:lowercase}.filter-indicator{padding:.5rem 1rem;background:#4a9eff14;border-top:1px solid rgba(74,158,255,.2);font-size:.6875rem;color:var(--accent-color, #4a9eff);text-align:center}.app-main[data-main~=narrow] .table-summary{gap:.75rem}.app-main[data-main~=narrow] .trade-log-table th,.app-main[data-main~=narrow] .trade-log-table td{padding:.375rem}.trade-log-table tr.clickable-row{cursor:pointer}.trade-log-table tr.focused-row td{background:#646cff24;box-shadow:inset 0 1px #646cff73,inset 0 -1px #646cff73}.strat-subview-panel{display:flex;flex-direction:column;height:100%;width:100%;background-color:#2d2d2d;padding:0px .9375rem;box-sizing:border-box;overflow:hidden;position:relative;--panel-accent-rgb: 255, 152, 150;--strat-coral: #FF9896;--strat-research-green: #4DC88A;--strat-panel-bg: #232326;--strat-panel-border: #2c2c30;--strat-panel-radius: .375rem}.strat-panel-frame{background:var(--strat-panel-bg);border:1px solid var(--strat-panel-border);border-radius:var(--strat-panel-radius)}.strat-subview-panel .sav-panel-title>span:first-child,.strat-subview-panel .metrics-column>h4{color:rgb(var(--panel-accent-rgb))}.strat-subview-panel ::-webkit-scrollbar-thumb,.strat-subview-panel .table-filters::-webkit-scrollbar-thumb{background:rgba(var(--panel-accent-rgb),.45);border-radius:.1875rem}.strat-subview-panel ::-webkit-scrollbar-track{background:rgba(var(--panel-accent-rgb),.06)}.strat-subview-panel,.strat-subview-panel *{scrollbar-color:rgba(var(--panel-accent-rgb),.45) transparent}.strat-row2 .filter-group>.filter-label,.strat-row3 .filter-group>.filter-label{color:var(--strat-coral, #FF9896)}.sav-content{flex:1;min-height:0;overflow-y:auto;padding:var(--strat-content-gap, .9375rem) 0 .75rem;display:flex;flex-direction:column;gap:var(--strat-row-gap, .5rem)}.sav-frame-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;color:#888;padding:3.75rem 0;font-size:.9rem}.sav-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.375rem,1fr));gap:var(--strat-row-gap, .5rem);flex-shrink:0}.sav-kpi-row .metric-card{background:#232326;border:1px solid #2c2c30;border-radius:.375rem;padding:.25rem .625rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;white-space:nowrap;min-width:0}.sav-kpi-row .metric-label{font-size:.64rem;color:#888;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;min-width:0}.sav-kpi-row .metric-value{font-size:.85rem;color:#e0e0e0;font-weight:500}.sav-kpi-row .metric-label:has(.sav-kpi-pubnav){align-self:stretch;display:flex;align-items:center;min-width:0}.sav-kpi-pubnav{display:flex;align-items:center;gap:.3125rem;min-width:0;flex:1}.sav-kpi-pubname{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600}.sav-kpi-arrows{display:flex;flex-direction:column;line-height:0;flex:0 0 auto}.sav-kpi-arrow{background:transparent;border:none;padding:0 2px;margin:0;cursor:pointer;color:#888;font-size:.5rem;line-height:1;transition:color .12s}.sav-kpi-arrow:hover{color:rgb(var(--panel-accent-rgb))}.sav-slot-picker{max-width:6.875rem}.sav-kpi-slotctl{grid-column:1 / -1;justify-self:end}.sav-focus-pill{display:inline-flex;align-items:center;gap:.375rem;height:1.5rem;box-sizing:border-box;padding:0 .25rem 0 .5625rem;border:1px solid rgba(100,108,255,.55);background:#646cff1f;border-radius:62.4375rem;color:#b9bdff;font-size:.6875rem;font-family:var(--font-ui);white-space:nowrap;max-width:100%;min-width:0}.sav-focus-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sav-panel-body .residual-distribution-chart,.sav-panel-body .feature-importance-chart{width:100%;height:100%;min-height:12.5rem}.sav-rank-fill{height:100%;min-height:0}.sav-rank-scroll{height:100%;overflow-y:auto}.sav-rank-scroll .feature-importance-chart{height:auto;min-height:0}.sav-drill-notice{font-style:italic}.sav-table{background:#232326;border:1px solid #2c2c30;border-radius:.375rem;padding-bottom:.25rem}.sav-table .sav-panel-title{padding:.5rem .75rem}.sav-focus-pin{background:transparent;border:none;color:#b9bdff;cursor:pointer;font-size:.625rem;padding:2px .3125rem;border-radius:62.4375rem;flex-shrink:0}.sav-focus-pin:hover{background:#a78bfa4d;color:#fff}.sav-regime-picker{display:inline-flex}.sav-regime-trigger{display:inline-flex;align-items:center;gap:.375rem;max-width:11.25rem}.sav-regime-trigger-text{overflow:hidden;text-overflow:ellipsis}.sav-regime-count{color:var(--text-muted, #666);font-variant-numeric:tabular-nums}.sav-regime-caret{font-size:.5625rem;opacity:.7}.spm-root.sav-regime-menu .spm-list{max-height:20rem}.workspace-page-live{display:flex;flex-direction:column;height:100%;min-height:0}.workspace-page-live__bar{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;flex-wrap:wrap;border-bottom:1px solid var(--border-color, #3a3a3a)}.workspace-page-live__missing{display:inline-flex;align-items:center;gap:.3125rem;color:var(--warning, #e6b450);border:1px dashed var(--warning, #e6b450);border-radius:.625rem;padding:1px .5rem;font-size:.65625rem}.workspace-page-live__host{flex:1 1 auto;min-height:0;overflow:auto}.workspace-page-live__state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;height:100%;min-height:20rem;color:var(--text-tertiary, #888)}.workspace-page-live__state--error svg{color:var(--warning, #e6b450)}.workspace-page-live__state .hint{font-size:.75rem}.workspace-page-live__host .strat-subview-panel{padding-left:0;padding-right:0}.citation-picker{flex:0 0 auto;max-height:46%;overflow-y:auto;border-bottom:1px solid #2e2e2e;background:#151515}.citation-picker__bar{position:sticky;top:0;display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;background:#151515;border-bottom:1px solid #262626;color:#7d7d7d}.citation-picker__input{flex:1 1 auto;background:transparent;border:none;outline:none;color:#e6e6e6;font-size:.86rem}.citation-picker__close{border:none;background:transparent;color:#7d7d7d;cursor:pointer}.citation-picker__close:hover{color:#ccc}.citation-picker__section{padding:.25rem 0 .5rem}.citation-picker__label{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:#6f6f6f}.citation-picker__empty{padding:.25rem .75rem .5rem;font-size:.8rem;color:#6a6a6a;font-style:italic}.citation-picker__row{display:flex;align-items:center;gap:.625rem;width:100%;padding:.375rem .75rem;border:none;background:transparent;color:#d8d8d8;text-align:left;cursor:pointer}.citation-picker__row:hover{background:#1f1f1f}.citation-picker__thumb{flex:0 0 auto;width:3.375rem;height:2.125rem;border:1px solid #333;background:#0f0f0f;display:flex;align-items:center;overflow:hidden}.citation-picker__thumb img{width:100%;height:100%;object-fit:cover}.citation-picker__thumb-empty{width:100%;height:100%;background:#171717}.citation-picker__kind{flex:0 0 auto;width:1.375rem;text-align:center;color:#8fa4bf}.citation-picker__row-text{display:flex;flex-direction:column;min-width:0}.citation-picker__row-title{font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citation-picker__row-sub{font-size:.72rem;color:#7a7a7a}.model-run-popover{position:relative;background:#252528;border:1px solid #646cff;border-radius:.5rem;box-shadow:0 4px 16px #0006;display:flex;flex-direction:column;z-index:10000;opacity:1;overflow:hidden}.model-run-popover:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#252528;border-radius:.5rem;z-index:-1}.popover-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem .9375rem;border-bottom:1px solid #555;background:#2d2d2d}.popover-header-left{display:flex;flex-direction:column;gap:.25rem}.popover-title{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.popover-run-id{font-size:.6875rem;font-weight:500;color:#fff6;font-family:var(--font-mono)}.popover-header.ensemble-mode{background:linear-gradient(135deg,#2a1f1a,#2a2a2a);border-bottom:2px solid #ff9800}.btn-add-ensemble-header{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:.375rem;color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;text-transform:lowercase}.btn-add-ensemble-header:hover{background:linear-gradient(135deg,#ffa726,#ff9800);box-shadow:0 0 12px #ff980080;transform:translateY(-1px)}.btn-add-ensemble-header svg{font-size:1em}.btn-add-ensemble-header:disabled,.btn-add-ensemble-header.disabled{background:#ff980033;opacity:.5;cursor:not-allowed;border-color:#ff98004d}.btn-add-ensemble-header:disabled:hover,.btn-add-ensemble-header.disabled:hover{background:#ff980033;box-shadow:none;transform:none;border-color:#ff98004d}.popover-header-actions{display:flex;align-items:center;gap:.375rem}.popover-header-actions{flex-shrink:0;margin-left:.9375rem}.popover-header-actions>button{padding-left:.5rem;padding-right:.5rem}.popover-header-left{flex:1 1 auto;min-width:0}.popover-header-left .popover-title,.popover-header-left .popover-run-id{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-visualize-header{display:flex;align-items:center;gap:.3125rem;padding:.3125rem .625rem;background:#4a90e226;border:1px solid rgba(74,144,226,.4);border-radius:.3125rem;color:#4a90e2;font-size:.6875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-transform:lowercase}.btn-visualize-header:hover{background:#4a90e240;border-color:#4a90e2;color:#5a9ee8;transform:translateY(-1px);box-shadow:0 2px 8px #4a90e24d}.btn-visualize-header svg{font-size:.625rem}.btn-signal-header{display:flex;align-items:center;gap:.3125rem;padding:.3125rem .625rem;background:#ff989626;border:1px solid rgba(255,152,150,.4);border-radius:.3125rem;color:#ff9896;font-size:.6875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-transform:lowercase}.btn-signal-header:hover{background:#ff989640;border-color:#ff9896;color:#ffb0ae;transform:translateY(-1px);box-shadow:0 2px 8px #ff98964d}.btn-signal-header svg{font-size:.625rem}.btn-config-header{display:flex;align-items:center;gap:.3125rem;padding:.3125rem .625rem;background:#646cff26;border:1px solid rgba(100,108,255,.4);border-radius:.3125rem;color:#646cff;font-size:.6875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-config-header:hover{background:#646cff40;border-color:#646cff;color:#7a7eef;transform:translateY(-1px);box-shadow:0 2px 8px #646cff4d}.btn-config-header svg{font-size:.625rem}.btn-features-header{display:flex;align-items:center;gap:.3125rem;padding:.3125rem .625rem;background:#42b88326;border:1px solid rgba(66,184,131,.4);border-radius:.3125rem;color:#42b883;font-size:.6875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-features-header:hover{background:#42b88340;border-color:#42b883;color:#4fcf8e;transform:translateY(-1px);box-shadow:0 2px 8px #42b8834d}.btn-features-header svg{font-size:.625rem}.popover-content{padding:0;display:flex;flex-direction:column;gap:0;max-height:31.25rem;overflow-y:auto}.info-row{display:flex;align-items:flex-start;padding:.75rem 1rem;gap:.75rem;border-bottom:1px solid rgba(255,255,255,.06);transition:background-color .15s ease}.info-row:last-child{border-bottom:none}.info-row:hover{background-color:#ffffff05}.info-icon{flex-shrink:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;color:#ffffff80;font-size:.875rem;margin-top:2px}.info-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.info-label,.book-object .info-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#fff6}.info-value,.book-object .info-value{font-size:.8125rem;font-weight:500;color:#fffffff2;line-height:1.4;display:flex;flex-direction:column;gap:.25rem}.info-meta{font-size:.6875rem;font-weight:400;color:#ffffff80}.workflow-pills{display:flex;flex-wrap:wrap;gap:.375rem}.workflow-pill{display:inline-flex;align-items:center;padding:.1875rem .5rem;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:.625rem;font-size:.625rem;font-weight:500;color:#60a5fa;text-transform:lowercase;letter-spacing:.3px}.workflow-pill.ensemble{background:#ff980026;border-color:#ff98004d;color:#ff9800}.metrics-compact{display:flex;flex-wrap:wrap;gap:.75rem}.metric-compact{display:flex;align-items:baseline;gap:.375rem}.metric-compact .metric-name{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff6}.metric-compact .metric-value{font-size:.8125rem;font-weight:600;color:#fffffff2;font-variant-numeric:tabular-nums}.popover-section{display:flex;flex-direction:column;gap:.375rem}.section-label{font-size:.625rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.section-value{font-size:.8125rem;color:var(--text-primary);font-weight:500}.workflow-badges{display:flex;flex-wrap:wrap;gap:.375rem}.workflow-badge{background:var(--bg-tertiary, #1a1a1a);border:1px solid var(--border-color);border-radius:.25rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600;color:var(--text-primary)}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.metric-item{display:flex;justify-content:space-between;align-items:center;padding:.375rem .5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.25rem}.metric-name{font-size:.6875rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase}.metric-val{font-size:.8125rem;font-weight:600;color:var(--text-primary);font-family:var(--font-mono)}.popover-footer{padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.06)}.btn-view-details{width:100%;padding:.625rem 1rem;background:#646cff;border:none;border-radius:.375rem;color:#fff;font-size:.8125rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s}.btn-view-details:hover{background:#7d7aff;box-shadow:0 0 10px #646cff80;transform:translateY(-2px)}.popover-content::-webkit-scrollbar{width:.375rem}.popover-content::-webkit-scrollbar-track{background:#1e1e1e}.popover-content::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:.1875rem}.popover-content::-webkit-scrollbar-thumb:hover{background:#646cff}.info-row.artifacts-row .info-details{gap:.5rem}.artifacts-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.artifacts-buttons button.cis-scope-chip{font-family:inherit;line-height:1.5}.unsup-artifact-chip{display:inline-flex;align-items:center;gap:.3125rem}.unsup-artifact-chip svg{font-size:.9em}.unsup-artifact-chip.cluster{color:#a78bfa;border-color:#a78bfa8c;background:#a78bfa1f}.unsup-artifact-chip.cluster:hover{color:#c9b6ff;border-color:#a78bfa}.artifact-button{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .625rem;background:#646cff1a;border:1px solid rgba(100,108,255,.25);border-radius:.375rem;color:#646cffe6;font-size:.625rem;cursor:pointer;transition:all .2s ease;flex:0 0 auto;min-width:0}.artifact-button:hover{background:#646cff33;border-color:#646cff;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #646cff4d}.artifact-button:active{transform:translateY(0)}.artifact-button svg{font-size:.875rem}.artifact-button span{font-size:.625rem;font-weight:500;text-transform:lowercase;white-space:nowrap}.metrics-stacked{display:flex;flex-direction:column;gap:.375rem}.metrics-line{display:flex;align-items:center;gap:.5rem}.metrics-line-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;color:#fff6;min-width:2.625rem;letter-spacing:.5px}.metrics-inline{display:flex;gap:.75rem;flex:1;flex-wrap:wrap}.btn-delete-run{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem 1rem;margin-top:.5rem;border:none;border-radius:.375rem;cursor:pointer;font-size:.8125rem;font-weight:500;background:#ff525226;color:#ff5252;transition:all .15s ease}.btn-delete-run:hover{background:#ff525240}.btn-delete-run.confirm{background:#ff5252;color:#fff}.btn-delete-run:disabled{opacity:.5;cursor:not-allowed}.popover-delete-warning{margin:.5rem 0 0;font-size:.6875rem;line-height:1.45;color:#ff8a8a}.model-run-popover.pinned{border:1px solid #646cff;box-shadow:0 4px 20px #646cff40}.popover-scope{display:flex;flex-direction:column;gap:.25rem}.popover-scope-axis{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.popover-scope-label{font-size:.68em;letter-spacing:.06em;text-transform:uppercase;color:#77777e;min-width:3.875rem}.popover-scope-all{font-size:.75em;color:#9a9aa2;font-style:italic}.popover-scope .cis-scope-chip{cursor:default}.popover-scope .cis-scope-chip:hover{color:inherit;border-color:inherit}.popover-policy{display:inline-flex;align-items:baseline;gap:.3125rem;margin-right:.75rem}.popover-policy-label{font-size:.7em;color:#77777e}.popover-policy-value{font-size:.82em;color:#cfcfd4}.info-subvalue{font-size:.78em;margin-top:2px}.info-subvalue.warn{color:#e6b450}.info-subvalue.muted,.info-value .muted,.info-value.muted{color:#77777e;font-style:italic}.jev-popover-factors{display:grid;grid-template-columns:1fr auto;column-gap:.75rem}.jev-popover-factor{display:contents;font-size:.6875rem}.jev-popover-factor span:last-child{text-align:right;font-variant-numeric:tabular-nums}.jev-popover-factor .muted,.jev-popover-screen .muted{color:#77777e}.jev-popover-screens{display:flex;flex-direction:column;gap:2px;font-size:.6875rem}.jev-popover-screen{display:flex;justify-content:space-between;gap:.75rem}.fs-reveal{position:fixed;z-index:10001;width:26.25rem;max-height:min(60vh,28.75rem);display:flex;flex-direction:column;padding:.5rem .625rem;background:#232326;border:1px solid rgba(96,165,250,.55);border-radius:.375rem;box-shadow:0 6px 18px #00000073;font-family:var(--font-ui);font-size:.6875rem;color:#d8d8de}.fs-reveal-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:.375rem;margin-bottom:.25rem;border-bottom:1px solid #34343a}.fs-reveal-title{font-weight:600;color:#60a5fa}.fs-reveal-meta{font-size:.625rem;color:#8b8f98}.fs-reveal-title-group{display:inline-flex;align-items:center;gap:.375rem}.fs-reveal-action{display:inline-flex;align-items:center;justify-content:center;width:1.375rem;height:1.25rem;padding:0;background:rgba(var(--accent-visualization-rgb, 167, 139, 250),.12);border:1px solid rgba(var(--accent-visualization-rgb, 167, 139, 250),.4);border-radius:.25rem;color:rgb(var(--accent-visualization-rgb, 167, 139, 250));font-size:.625rem;cursor:pointer}.fs-reveal-action:hover{background:rgba(var(--accent-visualization-rgb, 167, 139, 250),.25)}.fs-reveal-action:disabled{opacity:.5;cursor:progress}.fs-reveal-note{padding:2px 0;font-size:.625rem;color:#8b8f98}.fs-reveal-list{list-style:none;margin:0;padding:0;overflow-y:auto}.fs-reveal-row{display:grid;grid-template-columns:1.125rem minmax(0,1fr) 4.5rem 2.75rem;align-items:center;gap:.5rem;padding:.1875rem 0}.fs-reveal-list.plain .fs-reveal-row{grid-template-columns:1.125rem minmax(0,1fr)}.fs-reveal-row.chartable{cursor:pointer;padding-left:.25rem;padding-right:.25rem;border-radius:.25rem;transition:background-color .15s ease}.fs-reveal-row.chartable:hover,.fs-reveal-row.chartable:focus-visible{background-color:rgba(var(--accent-visualization-rgb, 167, 139, 250),.08);outline:none}.fs-reveal-row.chartable:hover .fs-reveal-feature{color:#f0f0f0}.fs-reveal-rank{color:#6b6f78;text-align:right;font-variant-numeric:tabular-nums}.fs-reveal-name{display:flex;align-items:center;gap:.375rem;min-width:0}.fs-reveal-feature{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-reveal-symbol{flex-shrink:0;max-width:50%;overflow:hidden;text-overflow:ellipsis;padding:0 .3125rem;border:1px solid rgba(59,130,246,.45);border-radius:.25rem;font-size:.59375rem;color:#60a5fa;white-space:nowrap}.fs-reveal-bar{height:.375rem;background:#2e2e34;border-radius:.1875rem;overflow:hidden}.fs-reveal-bar>span{display:block;height:100%;background:#646cff;border-radius:.1875rem}.fs-reveal-value{text-align:right;color:#b8bcc6;font-variant-numeric:tabular-nums}.fs-reveal-action.save{background:#646cff1f;border-color:#646cff66;color:#8b91ff}.fs-reveal-action.save:hover{background:#646cff40}.fs-reveal-action.distribution{background:rgba(var(--accent-engineering-teal, 77, 208, 225),.12);border-color:rgba(var(--accent-engineering-teal, 77, 208, 225),.4);color:rgb(var(--accent-engineering-teal, 77, 208, 225))}.fs-reveal-action.distribution:hover{background:rgba(var(--accent-engineering-teal, 77, 208, 225),.25)}.rm-chips{display:flex;flex-wrap:wrap;gap:.375rem}.rm-chip{display:inline-flex;align-items:baseline;gap:.3125rem;padding:.1875rem .5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:.625rem;font-size:.625rem}.rm-chip.primary{background:#646cff24;border-color:#646cff73;cursor:default}.rm-chip-name{color:#ffffff80;font-weight:600}.rm-chip-value{color:#fffffff2;font-weight:600;font-size:.6875rem;font-variant-numeric:tabular-nums}.rm-chip.primary .rm-chip-name{color:#8b91ff}.rm-reveal{position:fixed;z-index:10001;width:21.25rem;max-height:min(60vh,28.75rem);overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding:.5rem .625rem;background:#232326;border:1px solid rgba(100,108,255,.55);border-radius:.375rem;box-shadow:0 6px 18px #00000073;font-family:var(--font-ui);font-size:.6875rem;color:#d8d8de}.rm-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.375rem;border-bottom:1px solid #34343a}.rm-title{font-weight:600;color:#8b91ff}.rm-meta{font-weight:400;color:#8b8f98}.rm-action{display:inline-flex;align-items:center;gap:.3125rem;padding:2px .5rem;background:#646cff1f;border:1px solid rgba(100,108,255,.4);border-radius:.25rem;color:#8b91ff;font-size:.625rem;cursor:pointer}.rm-action:hover{background:#646cff40}.rm-head-actions{display:inline-flex;align-items:center;gap:.375rem}.rm-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.rm-table th,.rm-table td{padding:2px .25rem;text-align:right;white-space:nowrap}.rm-table thead th{font-size:.625rem;font-weight:500;color:#8b8f98}.rm-table tbody th{text-align:left;font-weight:400;color:#b8bcc6}.rm-table tr.primary th,.rm-table tr.primary td{color:#fff;font-weight:600}.rm-dir{font-size:.5rem;color:#6b6f78}.rm-std{color:#6b6f78;font-weight:400}.rm-overfit{color:#f59e0b!important}.rm-subhead{font-size:.625rem;color:#8b8f98;margin-bottom:.1875rem}.rm-class-row{display:grid;grid-template-columns:3.25rem minmax(0,1fr) 2.75rem;align-items:center;gap:.5rem;padding:1px 0}.rm-class-label{color:#b8bcc6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-class-value{text-align:right;color:#b8bcc6;font-variant-numeric:tabular-nums}.rm-note{font-size:.625rem;color:#8b8f98}.rm-bench{display:flex;flex-wrap:wrap;gap:.625rem;padding-top:.375rem;border-top:1px solid #34343a}.rm-bench-item{display:inline-flex;gap:.25rem;align-items:baseline}.rm-bench-label{color:#8b8f98}.rm-bench-value{font-weight:600;font-variant-numeric:tabular-nums}.rm-bench-item.good .rm-bench-value{color:#4ade80}.rm-bench-item.bad .rm-bench-value{color:#f87171}.btn-optimize-header{display:flex;align-items:center;gap:.3125rem;padding:.3125rem .625rem;background:rgba(var(--accent-electric-purple-rgb, 167, 139, 250),.15);border:1px solid rgba(var(--accent-electric-purple-rgb, 167, 139, 250),.4);border-radius:.3125rem;color:rgb(var(--accent-electric-purple-rgb, 167, 139, 250));font-size:.6875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-transform:lowercase}.btn-optimize-header:hover{background:rgba(var(--accent-electric-purple-rgb, 167, 139, 250),.25);border-color:rgb(var(--accent-electric-purple-rgb, 167, 139, 250));transform:translateY(-1px);box-shadow:0 2px 8px rgba(var(--accent-electric-purple-rgb, 167, 139, 250),.3)}.btn-optimize-header svg{font-size:.625rem}.lineage-row .muted{color:var(--text-secondary, #b0b0b0)}.lineage-link{background:none;border:none;padding:0;cursor:pointer;color:rgb(var(--accent-electric-purple-rgb, 167, 139, 250));font:inherit}.lineage-link:hover{text-decoration:underline}.lineage-vs table{border-collapse:collapse;margin-top:.25rem;font-size:.6875rem}.lineage-vs th,.lineage-vs td{padding:1px .5rem 1px 0;text-align:right;font-variant-numeric:tabular-nums}.lineage-vs th:first-child,.lineage-vs td:first-child{text-align:left;color:var(--text-secondary, #b0b0b0)}.lineage-vs th{font-weight:500;color:var(--text-secondary, #b0b0b0)}.lineage-verdict{margin-top:.25rem;font-size:.6875rem}.lineage-children{margin:0;padding-left:.875rem;font-size:.6875rem}.strategy-run-popover{position:relative;background:#252528;border:1px solid #FF9896;border-radius:.5rem;box-shadow:0 4px 16px #0006;display:flex;flex-direction:column;z-index:10000;opacity:1;overflow:visible}.strategy-run-popover:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#252528;border-radius:.5rem;z-index:-1}:is(.strategy-run-popover,.strategy-run-object) .popover-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem .9375rem;border-bottom:1px solid #555;background:#2d2d2d;border-radius:.5rem .5rem 0 0;overflow:visible;position:relative;z-index:10}:is(.strategy-run-popover,.strategy-run-object) .popover-header-left{display:flex;flex-direction:column;gap:.25rem}:is(.strategy-run-popover,.strategy-run-object) .popover-title{font-size:.8125rem;font-weight:600;color:var(--text-primary)}:is(.strategy-run-popover,.strategy-run-object) .popover-run-id{font-size:.6875rem;font-weight:500;color:#fff6;font-family:var(--font-mono)}:is(.strategy-run-popover,.strategy-run-object) .popover-header-actions{display:flex;align-items:center;gap:.375rem;overflow:visible}:is(.strategy-run-popover,.strategy-run-object) .btn-action-header{display:flex;align-items:center;gap:.3125rem;padding:.3125rem .625rem;background:#ff989626;border:1px solid rgba(255,152,150,.4);border-radius:.3125rem;color:#ff9896;font-size:.6875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-transform:lowercase}:is(.strategy-run-popover,.strategy-run-object) .btn-action-header:hover{background:#ff989640;border-color:#ff9896;color:#ffb0ae;transform:translateY(-1px);box-shadow:0 2px 8px #ff98964d}:is(.strategy-run-popover,.strategy-run-object) .btn-action-header svg{font-size:.625rem}:is(.strategy-run-popover,.strategy-run-object) .btn-action-header.btn-load{background:#4caf5026;border:1px solid rgba(76,175,80,.4);color:#4caf50}:is(.strategy-run-popover,.strategy-run-object) .btn-action-header.btn-load:hover{background:#4caf5040;border-color:#4caf50;color:#66bb6a;box-shadow:0 2px 8px #4caf504d}:is(.strategy-run-popover,.strategy-run-object) .btn-action-header.btn-chart{background:#4a90e226;border:1px solid rgba(74,144,226,.4);color:#4a90e2}:is(.strategy-run-popover,.strategy-run-object) .btn-action-header.btn-chart:hover:not(:disabled){background:#4a90e240;border-color:#4a90e2;color:#5a9ee8;box-shadow:0 2px 8px #4a90e24d}:is(.strategy-run-popover,.strategy-run-object) .btn-action-header.btn-chart.disabled,:is(.strategy-run-popover,.strategy-run-object) .btn-action-header.btn-chart:disabled{opacity:.4;cursor:not-allowed;transform:none}:is(.strategy-run-popover,.strategy-run-object) .chart-action-group{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:1.875rem 0;margin:-1.875rem 0}:is(.strategy-run-popover,.strategy-run-object) .chart-action-group .btn-chart-main{position:relative;z-index:2;pointer-events:none}:is(.strategy-run-popover,.strategy-run-object) .chart-action-group .btn-chart-equity,:is(.strategy-run-popover,.strategy-run-object) .chart-action-group .btn-chart-trades{position:absolute;left:0;right:0;opacity:0;pointer-events:none;transition:all .15s ease;z-index:3;background:#2d3a4a;border:1px solid rgba(74,144,226,.4);box-shadow:0 2px 8px #0006}:is(.strategy-run-popover,.strategy-run-object) .chart-action-group .btn-chart-equity:hover,:is(.strategy-run-popover,.strategy-run-object) .chart-action-group .btn-chart-trades:hover{background:#3d4a5a;border-color:#4a90e2;color:#5a9ee8}:is(.strategy-run-popover,.strategy-run-object) .chart-action-group .btn-chart-equity{bottom:calc(100% - 1.625rem)}:is(.strategy-run-popover,.strategy-run-object) .chart-action-group .btn-chart-trades{top:calc(100% - 1.625rem)}:is(.strategy-run-popover,.strategy-run-object) .chart-action-group:hover .btn-chart-equity,:is(.strategy-run-popover,.strategy-run-object) .chart-action-group:hover .btn-chart-trades{opacity:1;pointer-events:auto}:is(.strategy-run-popover,.strategy-run-object) .popover-content{padding:0;display:flex;flex-direction:column;gap:0;max-height:31.25rem;overflow-y:auto;border-radius:0 0 .5rem .5rem}:is(.strategy-run-popover,.strategy-run-object) .info-row{display:flex;align-items:flex-start;padding:.75rem 1rem;gap:.75rem;border-bottom:1px solid rgba(255,255,255,.06);transition:background-color .15s ease}:is(.strategy-run-popover,.strategy-run-object) .info-row:last-child{border-bottom:none}:is(.strategy-run-popover,.strategy-run-object) .info-row:hover{background-color:#ffffff05}:is(.strategy-run-popover,.strategy-run-object) .info-icon{flex-shrink:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;color:#ffffff80;font-size:.875rem;margin-top:2px}:is(.strategy-run-popover,.strategy-run-object) .info-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}:is(.strategy-run-popover,.strategy-run-object) .info-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#fff6}:is(.strategy-run-popover,.strategy-run-object) .info-value{font-size:.8125rem;font-weight:500;color:#fffffff2;line-height:1.4}:is(.strategy-run-popover,.strategy-run-object) .rules-summary{margin-top:.25rem}:is(.strategy-run-popover,.strategy-run-object) .no-rules{color:#fff6;font-style:italic;font-size:.8125rem}:is(.strategy-run-popover,.strategy-run-object) .rules-table{display:flex;flex-direction:column;gap:.25rem}:is(.strategy-run-popover,.strategy-run-object) .rule-row{display:grid;grid-template-columns:1fr 3.4375rem 5.3125rem 3.75rem;align-items:center;gap:.375rem;padding:.3125rem .5rem;background:#ffffff0a;border-radius:.25rem;font-size:.6875rem}:is(.strategy-run-popover,.strategy-run-object) .rule-col{display:flex;align-items:center;gap:.3125rem}:is(.strategy-run-popover,.strategy-run-object) .rule-col-name{justify-content:flex-start;overflow:hidden}:is(.strategy-run-popover,.strategy-run-object) .rule-col-name .enabled{color:var(--success-color, #4caf50);font-size:.625rem;flex-shrink:0}:is(.strategy-run-popover,.strategy-run-object) .rule-col-name .disabled{color:#ffffff4d;font-size:.625rem;flex-shrink:0}:is(.strategy-run-popover,.strategy-run-object) .rule-col-name .rule-name{color:#fffffff2;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.strategy-run-popover,.strategy-run-object) .rule-col-trigger{justify-content:center}:is(.strategy-run-popover,.strategy-run-object) .trigger-chip{display:inline-flex;align-items:center;padding:2px .375rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:.1875rem;font-size:.625rem;font-weight:500;color:#fffc;font-family:var(--font-mono);white-space:nowrap}:is(.strategy-run-popover,.strategy-run-object) .rule-col-action{justify-content:center;gap:.25rem}:is(.strategy-run-popover,.strategy-run-object) .action-chip{display:inline-flex;align-items:center;padding:2px .3125rem;border-radius:.1875rem;font-size:.5625rem;font-weight:600;text-transform:uppercase}:is(.strategy-run-popover,.strategy-run-object) .action-chip.buy{background:#4caf5026;color:var(--success-color, #4caf50)}:is(.strategy-run-popover,.strategy-run-object) .action-chip.sell{background:#f4433626;color:var(--danger-color, #f44336)}:is(.strategy-run-popover,.strategy-run-object) .security-chip{display:inline-flex;align-items:center;padding:2px .3125rem;background:#ff98961f;border-radius:.1875rem;font-size:.5625rem;font-weight:600;color:#ff9896;text-transform:uppercase}:is(.strategy-run-popover,.strategy-run-object) .rule-col-sizing{justify-content:flex-end}:is(.strategy-run-popover,.strategy-run-object) .sizing-chip{display:inline-flex;align-items:center;padding:2px .375rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:.1875rem;font-size:.625rem;font-weight:500;color:#ffffffb3;white-space:nowrap}:is(.strategy-run-popover,.strategy-run-object) .rules-overflow{font-size:.625rem;color:#fff6;font-style:italic;padding:.25rem .5rem;text-align:center}:is(.strategy-run-popover,.strategy-run-object) .metrics-grid-3x3{display:grid;grid-template-columns:repeat(3,1fr);gap:.375rem;margin-top:.25rem}:is(.strategy-run-popover,.strategy-run-object) .metrics-grid-3x3 .metric-item{display:flex;flex-direction:column;padding:.3125rem .375rem;background:#ffffff0a;border-radius:.25rem}:is(.strategy-run-popover,.strategy-run-object) .metrics-grid-3x3 .metric-name{font-size:.5625rem;color:#fff6;text-transform:uppercase;letter-spacing:.3px}:is(.strategy-run-popover,.strategy-run-object) .metrics-grid-3x3 .metric-value{font-size:.75rem;font-weight:600;color:#fffffff2;font-variant-numeric:tabular-nums}:is(.strategy-run-popover,.strategy-run-object) .metrics-grid-3x3 .metric-value.positive{color:var(--success-color, #4caf50)}:is(.strategy-run-popover,.strategy-run-object) .metrics-grid-3x3 .metric-value.negative{color:var(--danger-color, #f44336)}:is(.strategy-run-popover,.strategy-run-object) .popover-footer{padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.06)}:is(.strategy-run-popover,.strategy-run-object) .btn-view-details{width:100%;padding:.625rem 1rem;background:transparent;border:1px solid rgba(255,152,150,.3);border-radius:.375rem;color:#ff9896;font-size:.8125rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s}:is(.strategy-run-popover,.strategy-run-object) .btn-view-details:hover{background:#ff98961a;border-color:#ff9896}:is(.strategy-run-popover,.strategy-run-object) .btn-delete-run{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem 1rem;margin-top:.5rem;border:none;border-radius:.375rem;cursor:pointer;font-size:.8125rem;font-weight:500;background:#ff525226;color:#ff5252;transition:all .15s ease}:is(.strategy-run-popover,.strategy-run-object) .btn-delete-run:hover{background:#ff525240}:is(.strategy-run-popover,.strategy-run-object) .btn-delete-run.confirm{background:#ff5252;color:#fff}:is(.strategy-run-popover,.strategy-run-object) .btn-delete-run:disabled{opacity:.5;cursor:not-allowed}:is(.strategy-run-popover,.strategy-run-object) .popover-content::-webkit-scrollbar{width:.375rem}:is(.strategy-run-popover,.strategy-run-object) .popover-content::-webkit-scrollbar-track{background:#1e1e1e}:is(.strategy-run-popover,.strategy-run-object) .popover-content::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:.1875rem}:is(.strategy-run-popover,.strategy-run-object) .popover-content::-webkit-scrollbar-thumb:hover{background:#ff9896}:is(.strategy-run-popover,.strategy-run-object) *:focus{outline:none}.strategy-run-popover.pinned{border:1px solid #FF9896;box-shadow:0 4px 20px #ff989640}.info-row-strategy{position:relative}.btn-live-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#ff9896;font-size:1.75rem;padding:.375rem .5rem;border-radius:.25rem;cursor:pointer;opacity:0;transition:opacity .15s,filter .15s}.info-row-strategy:hover .btn-live-toggle{opacity:1}.btn-live-toggle:hover{filter:drop-shadow(0 0 6px rgba(255,152,150,.7))}.btn-live-toggle.active{opacity:1;filter:drop-shadow(0 0 4px rgba(255,152,150,.5))}.btn-live-toggle.active:hover{filter:drop-shadow(0 0 8px rgba(255,152,150,.8))}.btn-live-toggle.confirm{color:#f44336;opacity:1;animation:pulse-live .6s ease-in-out infinite}@keyframes pulse-live{0%,to{filter:drop-shadow(0 0 4px rgba(244,67,54,.5))}50%{filter:drop-shadow(0 0 8px rgba(244,67,54,.8))}}.info-row-strategy.is-live:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,152,150,.05) 0%,transparent 100%);border-radius:.25rem;pointer-events:none}.dataset-run-popover{position:relative;background:#252528;border:1px solid #646cff;border-radius:.5rem;box-shadow:0 4px 16px #0006;display:flex;flex-direction:column;z-index:10000;opacity:1;overflow:visible}.dataset-run-popover:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#252528;border-radius:.5rem;z-index:-1}:is(.dataset-run-popover,.dataset-run-object) .popover-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem .9375rem;border-bottom:1px solid #555;background:#2d2d2d;border-radius:.5rem .5rem 0 0;overflow:visible;position:relative;z-index:10}:is(.dataset-run-popover,.dataset-run-object) .popover-header-left{display:flex;flex-direction:column;gap:.25rem}:is(.dataset-run-popover,.dataset-run-object) .popover-title{font-size:.8125rem;font-weight:600;color:var(--text-primary)}:is(.dataset-run-popover,.dataset-run-object) .popover-run-id{font-size:.6875rem;font-weight:500;color:#fff6;font-family:var(--font-mono)}:is(.dataset-run-popover,.dataset-run-object) .popover-header-actions{display:flex;align-items:center;gap:.375rem;overflow:visible}:is(.dataset-run-popover,.dataset-run-object) .btn-action-header{display:flex;align-items:center;gap:.3125rem;padding:.3125rem .625rem;background:#646cff26;border:1px solid rgba(100,108,255,.4);border-radius:.3125rem;color:#646cff;font-size:.6875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-transform:lowercase}:is(.dataset-run-popover,.dataset-run-object) .btn-action-header:hover{background:#646cff40;border-color:#646cff;color:#8b8fff;transform:translateY(-1px);box-shadow:0 2px 8px #646cff4d}:is(.dataset-run-popover,.dataset-run-object) .btn-action-header svg{font-size:.625rem}:is(.dataset-run-popover,.dataset-run-object) .btn-action-header.btn-rerun{background:#4caf5026;border:1px solid rgba(76,175,80,.4);color:#4caf50}:is(.dataset-run-popover,.dataset-run-object) .btn-action-header.btn-rerun:hover{background:#4caf5040;border-color:#4caf50;color:#66bb6a;box-shadow:0 2px 8px #4caf504d}:is(.dataset-run-popover,.dataset-run-object) .btn-action-header.btn-config{background:#4a90e226;border:1px solid rgba(74,144,226,.4);color:#4a90e2}:is(.dataset-run-popover,.dataset-run-object) .btn-action-header.btn-config:hover{background:#4a90e240;border-color:#4a90e2;color:#5a9ee8;box-shadow:0 2px 8px #4a90e24d}:is(.dataset-run-popover,.dataset-run-object) .popover-content{padding:0;display:flex;flex-direction:column;gap:0;max-height:25rem;overflow-y:auto;border-radius:0 0 .5rem .5rem}:is(.dataset-run-popover,.dataset-run-object) .info-row{display:flex;align-items:flex-start;padding:.75rem 1rem;gap:.75rem;border-bottom:1px solid rgba(255,255,255,.06);transition:background-color .15s ease;position:relative}:is(.dataset-run-popover,.dataset-run-object) .info-row:last-child{border-bottom:none}:is(.dataset-run-popover,.dataset-run-object) .info-row:hover{background-color:#ffffff05}:is(.dataset-run-popover,.dataset-run-object) .info-icon{flex-shrink:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;color:#ffffff80;font-size:.875rem;margin-top:2px}:is(.dataset-run-popover,.dataset-run-object) .info-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}:is(.dataset-run-popover,.dataset-run-object) .info-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#fff6}:is(.dataset-run-popover,.dataset-run-object) .info-value{font-size:.8125rem;font-weight:500;color:#fffffff2;line-height:1.4}:is(.dataset-run-popover,.dataset-run-object) .status-badge{position:absolute;right:1rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#ffffff0f;border-radius:.75rem}:is(.dataset-run-popover,.dataset-run-object) .status-icon{font-size:.75rem}:is(.dataset-run-popover,.dataset-run-object) .status-icon.success{color:var(--success-color, #4caf50)}:is(.dataset-run-popover,.dataset-run-object) .status-icon.error{color:var(--error-color, #f44336)}:is(.dataset-run-popover,.dataset-run-object) .status-icon.cancelled{color:var(--text-tertiary, #888)}:is(.dataset-run-popover,.dataset-run-object) .status-icon.running{color:var(--warning-color, #ff9800)}:is(.dataset-run-popover,.dataset-run-object) .status-icon.queued{color:var(--text-tertiary, #888)}:is(.dataset-run-popover,.dataset-run-object) .status-text{font-size:.6875rem;font-weight:600;text-transform:lowercase}:is(.dataset-run-popover,.dataset-run-object) .status-text.completed{color:var(--success-color, #4caf50)}:is(.dataset-run-popover,.dataset-run-object) .status-text.failed{color:var(--error-color, #f44336)}:is(.dataset-run-popover,.dataset-run-object) .status-text.cancelled{color:var(--text-tertiary, #888)}:is(.dataset-run-popover,.dataset-run-object) .status-text.running{color:var(--warning-color, #ff9800)}:is(.dataset-run-popover,.dataset-run-object) .status-text.queued{color:var(--text-tertiary, #888)}:is(.dataset-run-popover,.dataset-run-object) .info-value-chips{display:flex;gap:.375rem;flex-wrap:wrap}:is(.dataset-run-popover,.dataset-run-object) .chip{display:inline-flex;align-items:center;padding:.1875rem .5rem;border-radius:.25rem;font-size:.6875rem;font-weight:500}:is(.dataset-run-popover,.dataset-run-object) .chip-type{background:#646cff26;color:#646cff}:is(.dataset-run-popover,.dataset-run-object) .chip-mode{background:#ffffff14;color:#ffffffb3}:is(.dataset-run-popover,.dataset-run-object) .progress-container{display:flex;flex-direction:column;gap:.375rem}:is(.dataset-run-popover,.dataset-run-object) .progress-bar-large{width:100%;height:.5rem;background:#ffffff1a;border-radius:.25rem;overflow:hidden}:is(.dataset-run-popover,.dataset-run-object) .progress-fill{height:100%;background:linear-gradient(90deg,#646cff,#8b8fff);border-radius:.25rem;transition:width .3s ease}:is(.dataset-run-popover,.dataset-run-object) .progress-info{display:flex;justify-content:space-between;align-items:center}:is(.dataset-run-popover,.dataset-run-object) .progress-percent{font-size:.875rem;font-weight:600;color:#646cff}:is(.dataset-run-popover,.dataset-run-object) .progress-current{font-size:.6875rem;color:#ffffff80}:is(.dataset-run-popover,.dataset-run-object) .timing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.25rem}:is(.dataset-run-popover,.dataset-run-object) .timing-grid-2col{grid-template-columns:repeat(2,1fr)}:is(.dataset-run-popover,.dataset-run-object) .timing-item{display:flex;flex-direction:column;gap:2px}:is(.dataset-run-popover,.dataset-run-object) .timing-name{font-size:.5625rem;color:#fff6;text-transform:uppercase}:is(.dataset-run-popover,.dataset-run-object) .timing-value{font-size:.6875rem;font-weight:500;color:#ffffffe6}:is(.dataset-run-popover,.dataset-run-object) .info-row-error{background:#f443360d}:is(.dataset-run-popover,.dataset-run-object) .info-row-error .info-icon{color:var(--error-color, #f44336)}:is(.dataset-run-popover,.dataset-run-object) .error-message{font-size:.75rem;color:var(--error-color, #f44336);line-height:1.4;word-break:break-word}:is(.dataset-run-popover,.dataset-run-object) .popover-footer{padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.06)}:is(.dataset-run-popover,.dataset-run-object) .btn-view-details{width:100%;padding:.625rem 1rem;background:transparent;border:1px solid rgba(100,108,255,.3);border-radius:.375rem;color:#646cff;font-size:.8125rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s}:is(.dataset-run-popover,.dataset-run-object) .btn-view-details:hover{background:#646cff1a;border-color:#646cff}:is(.dataset-run-popover,.dataset-run-object) .btn-delete-run{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem 1rem;margin-top:.5rem;border:none;border-radius:.375rem;cursor:pointer;font-size:.8125rem;font-weight:500;background:#ff525226;color:#ff5252;transition:all .15s ease}:is(.dataset-run-popover,.dataset-run-object) .btn-delete-run:hover{background:#ff525240}:is(.dataset-run-popover,.dataset-run-object) .btn-delete-run.confirm{background:#ff5252;color:#fff}:is(.dataset-run-popover,.dataset-run-object) .btn-delete-run:disabled{opacity:.5;cursor:not-allowed}:is(.dataset-run-popover,.dataset-run-object) *:focus{outline:none}.dataset-run-popover.pinned{border:1px solid #646cff;box-shadow:0 4px 20px #646cff40}:is(.dataset-run-popover,.dataset-run-object) .info-row-artifacts{flex-direction:column;align-items:stretch;gap:.5rem}:is(.dataset-run-popover,.dataset-run-object) .info-row-artifacts .info-icon{display:none}:is(.dataset-run-popover,.dataset-run-object) .info-row-artifacts .info-details{width:100%}:is(.dataset-run-popover,.dataset-run-object) .info-row-sources{flex-direction:column;align-items:stretch;gap:.5rem}:is(.dataset-run-popover,.dataset-run-object) .info-row-sources .info-icon{display:none}:is(.dataset-run-popover,.dataset-run-object) .info-row-sources .info-details{width:100%}:is(.dataset-run-popover,.dataset-run-object) .source-count{font-size:.625rem;font-weight:600;color:#646cff;background:#646cff26;padding:2px .375rem;border-radius:.25rem;margin-left:.375rem}:is(.dataset-run-popover,.dataset-run-object) .symbol-chips-container{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.375rem}:is(.dataset-run-popover,.dataset-run-object) .symbol-chip{display:inline-flex;align-items:center;padding:.25rem .5rem;background:var(--chip-bg, rgba(255, 255, 255, .06));border:1px solid var(--chip-border, rgba(255, 255, 255, .12));border-radius:.25rem;color:var(--chip-text, rgba(255, 255, 255, .9));font-size:.75rem;font-weight:500;transition:all .15s ease}:is(.dataset-run-popover,.dataset-run-object) .symbol-chip:hover{border-color:var(--chip-text, rgba(255, 255, 255, .3))}:is(.dataset-run-popover,.dataset-run-object) .symbol-chip .chip-label{font-size:.6875rem;font-family:var(--font-ui);font-weight:700;color:inherit}:is(.dataset-run-popover,.dataset-run-object) .show-more-btn{display:inline-flex;align-items:center;padding:.25rem .625rem;background-color:#ffffff0a;border:1px dashed rgba(255,255,255,.15);border-radius:.25rem;color:#888;font-size:.6875rem;cursor:pointer;transition:all .15s ease}:is(.dataset-run-popover,.dataset-run-object) .show-more-btn:hover{background-color:#646cff1a;border-color:#646cff4d;color:#646cff}:is(.dataset-run-popover,.dataset-run-object) .btn-action-header.btn-model{background:#4dd0e126;border:1px solid rgba(77,208,225,.4);color:#4dd0e1}:is(.dataset-run-popover,.dataset-run-object) .btn-action-header.btn-model:hover{background:#4dd0e140;border-color:#4dd0e1;color:#6ee0ed;box-shadow:0 2px 8px #4dd0e14d}:is(.dataset-run-popover,.dataset-run-object) .info-value-row{display:flex;align-items:center;gap:.625rem}:is(.dataset-run-popover,.dataset-run-object) .info-value-row .dataset-name{color:#fff;font-weight:600}:is(.dataset-run-popover,.dataset-run-object) .last-date-chip{display:inline-flex;align-items:center;padding:.1875rem .625rem;font-size:.6875rem;font-weight:500;border-radius:.25rem;border:1px solid #3a3a3d;background-color:#ffffff0d;color:#b0b0b0;white-space:nowrap}:is(.dataset-run-popover,.dataset-run-object) .popover-content::-webkit-scrollbar{width:.375rem}:is(.dataset-run-popover,.dataset-run-object) .popover-content::-webkit-scrollbar-track{background:#1e1e1e}:is(.dataset-run-popover,.dataset-run-object) .popover-content::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:.1875rem}:is(.dataset-run-popover,.dataset-run-object) .popover-content::-webkit-scrollbar-thumb:hover{background:#646cff}.column-inspector-sidebar{display:flex;flex-direction:column;height:100%;overflow:hidden;font-family:var(--font-ui);font-size:.75rem}.column-inspector-sidebar.muted{pointer-events:none;opacity:.75;transition:opacity .15s}.cis-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem .75rem;color:#888;font-size:.85em}.cis-controls{display:flex;flex-direction:column;gap:.375rem;padding:0 0 .375rem;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.cis-filter-wrap{position:relative;display:flex;align-items:center}.cis-filter-icon{position:absolute;left:.5rem;color:#555;font-size:.6875rem;pointer-events:none}.cis-filter-input{width:100%;padding:.3125rem 1.5rem;background:#2a2a32;border:1px solid #3a3a46;border-radius:.1875rem;color:#e0e0e8;font-family:inherit;font-size:.71875rem;outline:none;transition:border-color .15s}.cis-filter-input:focus{border-color:rgba(var(--panel-accent-rgb, 100, 108, 255),.55)}.cis-filter-input::placeholder{color:#555}.cis-filter-input:disabled{opacity:.5;cursor:not-allowed}.cis-filter-clear{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#666;cursor:pointer;padding:2px .3125rem;font-size:.6875rem;border-radius:2px;transition:color .15s,background .15s}.cis-filter-clear:hover:not(:disabled){color:#a0a0b0;background:#ffffff0f}.cis-sort-row{display:flex;gap:.25rem}.cis-sort-row>.sidebar-mode-btn{flex:1}.cis-count{padding:.1875rem 0;font-size:.65625rem;color:#555;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0}.cis-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.cis-empty{padding:1rem .25rem;text-align:center;color:#555;font-style:italic;font-size:.6875rem}.cis-group-header{display:flex;align-items:center;gap:.375rem;padding:.5rem 0 .25rem;margin-top:0;border-top:1px solid rgba(255,255,255,.05);color:#888;font-family:var(--font-mono);font-size:.71875rem;font-weight:600;-webkit-user-select:none;user-select:none;cursor:pointer;transition:color .1s,background .1s}.cis-group-header:hover{color:#c0c0c8;background:#ffffff05}.cis-group-header.first{border-top:none;padding-top:.25rem}.cis-group-header.collapsed{color:#666}.cis-group-header.collapsed:hover{color:#a0a0b0}.cis-group-chevron{font-size:.5625rem;color:#555;flex-shrink:0;width:.5625rem;transition:color .1s}.cis-group-header:hover .cis-group-chevron{color:#c0c0c8}.cis-group-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.cis-group-count{color:#555;font-weight:400;font-size:.65625rem;flex-shrink:0}.cis-row{display:flex;align-items:center;gap:.5rem;padding:2px .25rem 2px .375rem;cursor:pointer;color:#c0c0c8;border-left:2px solid transparent;transition:background .1s,color .1s,border-color .1s;-webkit-user-select:none;user-select:none;position:relative}.cis-row:hover{background:rgba(var(--panel-accent-rgb, 100, 108, 255),.08);color:#e0e0e8}.cis-row.protected{color:#666;cursor:default;font-style:italic}.cis-row.protected:hover{background:#ffffff08;color:#888}.cis-row.excluded{opacity:.45;text-decoration:line-through;text-decoration-color:#e6b450b3}.cis-row.excluded:hover{opacity:.8}.cis-row.selected{border-left-color:rgb(var(--panel-accent-rgb, 100, 108, 255));background:rgba(var(--panel-accent-rgb, 100, 108, 255),.1);color:#e0e0e8}.cis-row.selected:hover{background:rgba(var(--panel-accent-rgb, 100, 108, 255),.16)}.cis-row.focused{background:rgba(var(--panel-accent-rgb, 100, 108, 255),.14);color:#e0e0e8}.cis-row.focused:hover{background:rgba(var(--panel-accent-rgb, 100, 108, 255),.2)}.cis-row.anchor{outline:1px dashed rgba(var(--panel-accent-rgb, 100, 108, 255),.5);outline-offset:-2px}.cis-row.selected.anchor{outline:1px dashed rgb(var(--panel-accent-rgb, 100, 108, 255))}.cis-row.flashed{animation:cis-row-flash .9s ease-out}@keyframes cis-row-flash{0%{background:rgba(var(--panel-accent-rgb, 100, 108, 255),.45)}to{background:transparent}}.cis-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:.84375rem;font-weight:500;line-height:1.3;color:#a78bfa}.cis-row.protected .cis-label{color:#666}.cis-protected-icon{color:#555;font-size:.5625rem;flex-shrink:0}.cis-selected-icon{color:rgb(var(--panel-accent-rgb, 100, 108, 255));font-size:.625rem;flex-shrink:0}.sidebar-mode-btn .sigma-glyph{font-family:var(--font-ui);font-size:.875rem;font-weight:600;line-height:1;display:inline-block;vertical-align:middle}.sidebar-mode-btn.sigma-btn{padding-top:1px}.cis-list::-webkit-scrollbar{width:.25rem}.cis-list::-webkit-scrollbar-track{background:transparent}.cis-list::-webkit-scrollbar-thumb{background:rgba(var(--panel-accent-rgb, 100, 108, 255),.3);border-radius:2px}.cis-list::-webkit-scrollbar-thumb:hover{background:rgba(var(--panel-accent-rgb, 100, 108, 255),.6)}.cis-scope{display:flex;flex-direction:column;padding:.25rem 0;border-bottom:1px solid #2a2a2f}.cis-scope.open{padding-bottom:.375rem;gap:.3125rem}.cis-scope-bar{display:flex;align-items:center;gap:.375rem}.cis-scope-toggle{display:flex;align-items:center;gap:.375rem;flex:1;min-width:0;background:none;border:none;padding:2px 0;cursor:pointer;color:#77777e;font-size:.72em;text-align:left}.cis-scope-toggle:hover,.cis-scope-toggle:hover .cis-group-chevron{color:#c0c0c8}.cis-scope-title{letter-spacing:.06em;text-transform:uppercase;flex:none}.cis-scope-state{color:#5c5c64;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cis-scope-state.on{color:rgb(var(--panel-accent-rgb, 100, 108, 255));font-weight:600}.cis-scope-body{display:flex;flex-direction:column;gap:.3125rem}.cis-scope-axis{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.cis-scope-axis-label{font-size:.68em;letter-spacing:.06em;text-transform:uppercase;color:#6a6a72;margin-right:2px;flex:none}.cis-scope-chip{background:#232327;border:1px solid #3a3a42;color:#9a9aa2;border-radius:.625rem;padding:1px .4375rem;font-size:.72em;cursor:pointer;white-space:nowrap}.cis-scope-chip:hover{color:#d5d5da;border-color:#4a4a55}.cis-scope-chip.on{color:rgb(var(--panel-accent-rgb, 100, 108, 255));border-color:rgba(var(--panel-accent-rgb, 100, 108, 255),.6);background:rgba(var(--panel-accent-rgb, 100, 108, 255),.12)}.cis-scope-clear{display:flex;align-items:center;gap:.3125rem;background:none;border:none;color:rgb(var(--panel-accent-rgb, 100, 108, 255));font-size:.72em;cursor:pointer;padding:0;flex:none}.cis-scope-clear:hover{color:#d5d5da}.cis-group-actions{display:flex;align-items:center;gap:2px;margin-left:.25rem;opacity:0}.cis-group-header:hover .cis-group-actions,.cis-group-actions:focus-within{opacity:1}.cis-group-btn{background:none;border:none;color:#6a6a72;cursor:pointer;padding:1px .1875rem;font-size:.78em;line-height:1}.cis-group-btn:hover{color:#d5d5da}.cis-group-btn.on{color:rgb(var(--panel-accent-rgb, 100, 108, 255));opacity:1}.cis-group-btn.on{opacity:1}.cis-group-actions:has(.cis-group-btn.on){opacity:1}.cis-group-header.sub{padding:.25rem 0 .1875rem;border-top:1px solid rgba(255,255,255,.03)}.cis-group-header.sub.collapsed{color:#666}.cis-coverage{font-size:.9em;font-variant-numeric:tabular-nums;color:#6a6a72;flex:none}.cis-coverage.partial{color:#e6b450;font-weight:600}.cis-row.unresolved .cis-label{color:#8a8a92;font-style:italic}.cis-unresolved-tag{font-size:.66em;letter-spacing:.05em;text-transform:uppercase;color:#77777e;border:1px solid #3a3a42;border-radius:.1875rem;padding:0 .1875rem;flex:none}.cis-degraded{margin:0 .5rem .25rem;padding:.25rem .375rem;border:1px solid rgba(230,180,80,.45);border-radius:.1875rem;background:#e6b45014;color:#e6b450;font-size:.68em;line-height:1.35}.research-run-popover{position:relative;background:#252528;border:1px solid #4DC88A;border-radius:.5rem;box-shadow:0 4px 16px #0006;display:flex;flex-direction:column;z-index:10000;opacity:1;overflow:visible}.research-run-popover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#252528;border-radius:.5rem;z-index:-1}:is(.research-run-popover,.research-run-object) .popover-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem .9375rem;border-bottom:1px solid #555;background:#2d2d2d;border-radius:.5rem .5rem 0 0;position:relative;z-index:10}:is(.research-run-popover,.research-run-object) .popover-header-left{display:flex;flex-direction:column;gap:.25rem}:is(.research-run-popover,.research-run-object) .popover-title{font-size:.8125rem;font-weight:600;color:var(--text-primary, #fff)}:is(.research-run-popover,.research-run-object) .popover-run-id{font-size:.6875rem;font-weight:500;color:#fff6;font-family:var(--font-mono)}:is(.research-run-popover,.research-run-object) .popover-content{padding:0;display:flex;flex-direction:column;max-height:25rem;overflow-y:auto;border-radius:0 0 .5rem .5rem}:is(.research-run-popover,.research-run-object) .info-row{display:flex;align-items:flex-start;padding:.75rem 1rem;gap:.75rem;border-bottom:1px solid rgba(255,255,255,.06);position:relative}:is(.research-run-popover,.research-run-object) .info-row:last-child{border-bottom:none}:is(.research-run-popover,.research-run-object) .info-row:hover{background-color:#ffffff05}:is(.research-run-popover,.research-run-object) .info-icon{flex-shrink:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;color:#ffffff80;font-size:.875rem;margin-top:2px}:is(.research-run-popover,.research-run-object) .info-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}:is(.research-run-popover,.research-run-object) .info-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#fff6}:is(.research-run-popover,.research-run-object) .info-value{font-size:.8125rem;font-weight:500;color:#fffffff2;line-height:1.4;display:flex;flex-direction:column;gap:2px}:is(.research-run-popover,.research-run-object) .source-name{color:#4dc88a;font-weight:600}:is(.research-run-popover,.research-run-object) .display-name{font-size:.6875rem;color:#ffffff80}:is(.research-run-popover,.research-run-object) .status-badge{position:absolute;right:1rem;top:.875rem;display:flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#ffffff0f;border-radius:.75rem}:is(.research-run-popover,.research-run-object) .status-icon{font-size:.75rem}:is(.research-run-popover,.research-run-object) .status-icon.success{color:var(--success-color, #4caf50)}:is(.research-run-popover,.research-run-object) .status-icon.error{color:var(--error-color, #f44336)}:is(.research-run-popover,.research-run-object) .status-icon.running{color:var(--warning-color, #ff9800)}:is(.research-run-popover,.research-run-object) .status-icon.queued{color:var(--text-tertiary, #888)}:is(.research-run-popover,.research-run-object) .status-text{font-size:.6875rem;font-weight:600;text-transform:lowercase}:is(.research-run-popover,.research-run-object) .status-text.completed{color:var(--success-color, #4caf50)}:is(.research-run-popover,.research-run-object) .status-text.failed{color:var(--error-color, #f44336)}:is(.research-run-popover,.research-run-object) .status-text.running{color:var(--warning-color, #ff9800)}:is(.research-run-popover,.research-run-object) .status-text.pending{color:var(--text-tertiary, #888)}:is(.research-run-popover,.research-run-object) .info-value-chips{display:flex;gap:.375rem;flex-wrap:wrap}:is(.research-run-popover,.research-run-object) .chip{display:inline-block;padding:.1875rem .5rem;border-radius:.25rem;font-size:.6875rem;font-weight:500;max-width:20rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}:is(.research-run-popover,.research-run-object) .chip-mode{background:#4dc88a26;color:#4dc88a}:is(.research-run-popover,.research-run-object) .chip-source{background:#ffffff14;color:#ffffffbf}:is(.research-run-popover,.research-run-object) .chip-more{background:transparent;color:#fff6}:is(.research-run-popover,.research-run-object) .info-value-chips.sources-scroll{max-height:10rem;overflow-y:auto;align-content:flex-start}:is(.research-run-popover,.research-run-object) .sources-scroll::-webkit-scrollbar{width:.375rem}:is(.research-run-popover,.research-run-object) .sources-scroll::-webkit-scrollbar-track{background:#1e1e1e}:is(.research-run-popover,.research-run-object) .sources-scroll::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:.1875rem}:is(.research-run-popover,.research-run-object) .sources-scroll::-webkit-scrollbar-thumb:hover{background:#4dc88a}:is(.research-run-popover,.research-run-object) .timing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.25rem}:is(.research-run-popover,.research-run-object) .timing-item{display:flex;flex-direction:column;gap:2px}:is(.research-run-popover,.research-run-object) .timing-name{font-size:.5625rem;color:#fff6;text-transform:uppercase}:is(.research-run-popover,.research-run-object) .timing-value{font-size:.6875rem;font-weight:500;color:#ffffffe6}:is(.research-run-popover,.research-run-object) .info-row-error{background:#f443360d}:is(.research-run-popover,.research-run-object) .info-row-error .info-icon{color:var(--error-color, #f44336)}:is(.research-run-popover,.research-run-object) .error-message{font-size:.75rem;color:var(--error-color, #f44336);line-height:1.4;word-break:break-word}:is(.research-run-popover,.research-run-object) .popover-header-actions{display:flex;align-items:center;gap:.375rem}:is(.research-run-popover,.research-run-object) .btn-action-header{display:flex;align-items:center;gap:.3125rem;padding:.3125rem .625rem;background:#4dc88a26;border:1px solid rgba(77,200,138,.4);border-radius:.3125rem;color:#4dc88a;font-size:.6875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}:is(.research-run-popover,.research-run-object) .btn-action-header:hover{background:#4dc88a40;border-color:#4dc88a;transform:translateY(-1px)}:is(.research-run-popover,.research-run-object) .btn-action-header svg{font-size:.625rem}:is(.research-run-popover,.research-run-object) .btn-signal-header{display:flex;align-items:center;gap:.3125rem;padding:.3125rem .625rem;background:#ff989626;border:1px solid rgba(255,152,150,.4);border-radius:.3125rem;color:#ff9896;font-size:.6875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-transform:lowercase}:is(.research-run-popover,.research-run-object) .btn-signal-header:hover{background:#ff989640;border-color:#ff9896;color:#ffb0ae;transform:translateY(-1px);box-shadow:0 2px 8px #ff98964d}:is(.research-run-popover,.research-run-object) .btn-signal-header svg{font-size:.625rem}:is(.research-run-popover,.research-run-object) .popover-footer{padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.06)}:is(.research-run-popover,.research-run-object) .btn-delete-run{width:100%;padding:.625rem 1rem;background:#f443361f;border:1px solid rgba(244,67,54,.35);border-radius:.375rem;color:#f44336;font-size:.8125rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .15s ease}:is(.research-run-popover,.research-run-object) .btn-delete-run:hover{background:#f4433633}:is(.research-run-popover,.research-run-object) .btn-delete-run.confirm{background:#f44336;color:#fff}:is(.research-run-popover,.research-run-object) .btn-delete-run:disabled{opacity:.5;cursor:not-allowed}.research-run-popover .research-run-blockers{padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:.5rem;font-size:.75rem}.research-run-popover .research-run-blockers-title{color:#f44336;line-height:1.35}.research-run-popover .research-run-blocker{display:flex;flex-direction:column;gap:.125rem;padding:.375rem .5rem;background:#ffffff0a;border-radius:.25rem;min-width:0}.research-run-popover .research-run-blocker-name{color:var(--text-primary, #fff);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-run-popover .research-run-blocker-meta{color:#ffffff73;font-size:.6875rem;font-family:var(--font-mono)}.research-run-popover .research-run-blockers .btn-view{align-self:flex-end}:is(.research-run-popover,.research-run-object) .popover-content::-webkit-scrollbar{width:.375rem}:is(.research-run-popover,.research-run-object) .popover-content::-webkit-scrollbar-track{background:#1e1e1e}:is(.research-run-popover,.research-run-object) .popover-content::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:.1875rem}:is(.research-run-popover,.research-run-object) .popover-content::-webkit-scrollbar-thumb:hover{background:#4dc88a}.research-run-popover.pinned{border:1px solid #4DC88A;box-shadow:0 4px 20px #4dc88a40}:is(.research-run-popover,.research-run-object) *:focus{outline:none}:is(.research-run-popover,.research-run-object) .timing-grid.metrics-row{grid-template-columns:repeat(5,1fr)}.screen-run-popover .screen-run-refusals{margin-top:.5rem}.screen-run-popover .screen-run-refusals ul{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.screen-run-popover .screen-run-refusals li{display:flex;gap:.375rem;font-size:.625rem;line-height:1.35;min-width:0}.screen-run-popover .refusal-subject{flex:0 0 auto;font-weight:600;color:#ffffffd9}.screen-run-popover .refusal-message{flex:1 1 auto;min-width:0;color:#ffffff80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-run-popover .results-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.screen-run-popover .screen-run-results{list-style:none;margin:.375rem 0 0;padding:0;display:flex;flex-direction:column;gap:1px;font-size:.625rem;font-variant-numeric:tabular-nums}.screen-run-popover .screen-run-results li{display:grid;grid-template-columns:4.375rem minmax(0,1fr) 3.75rem 3.5rem;gap:.375rem;color:#ffffff8c}.screen-run-popover .screen-run-results li.matched{color:#ffffffe6}.screen-run-popover .result-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.screen-run-popover .result-value{text-align:right}.screen-run-popover .result-mark{color:#4dc88a}.caption-popover{position:fixed;z-index:70;display:flex;flex-direction:column;gap:.375rem;padding-bottom:.25rem;background:#151515;border:1px solid #2e2e2e;border-radius:6px;box-shadow:0 8px 28px #0000008c;color:#d6d6d6;font-size:.8rem}.caption-popover__bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-bottom:1px solid #262626;color:#9d8cff}.caption-popover__title{flex:1 1 auto;color:#cfcfcf}.caption-popover__close{border:none;background:transparent;color:#7d7d7d;cursor:pointer}.caption-popover__close:hover{color:#ccc}.caption-popover__scroll{overflow-y:auto;min-height:0;flex:1 1 auto}.caption-popover__controls{display:flex;flex-direction:column;gap:.375rem;padding-bottom:.5rem;border-bottom:1px solid #262626;flex:0 0 auto}.caption-popover__section{padding:.125rem 0 .25rem}.caption-popover__label{padding:.25rem .75rem;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:#6f6f6f}.caption-popover__empty{padding:0 .75rem .25rem;color:#6a6a6a;font-style:italic}.caption-popover__row{display:flex;align-items:center;gap:.5rem;padding:.2rem .75rem;cursor:pointer;white-space:nowrap;overflow:hidden}.caption-popover__row span{overflow:hidden;text-overflow:ellipsis}.caption-popover__row:hover{background:#1d1d22}.caption-popover__forms{display:flex;gap:.25rem;padding:0 .625rem;flex-wrap:wrap}.caption-popover__chip{border:1px solid #333;background:#1c1c20;color:#a8a8a8;border-radius:999px;padding:1px .5rem;font-size:.72rem;cursor:pointer}.caption-popover__chip.is-on{color:#e6e6e6;border-color:#7a6cf0}.caption-popover__input{margin:0 .625rem;background:#101012;border:1px solid #2c2c30;border-radius:4px;color:#e6e6e6;padding:.3rem .5rem;font-size:.78rem;outline:none}.caption-popover__input:focus{border-color:#4a4a55}.caption-popover__note{padding:0 .75rem;color:#8a8a8a;font-size:.74rem}.caption-popover__note.is-error{color:#e07a7a}.caption-popover__actions{display:flex;justify-content:flex-end;gap:.375rem;padding:0 .625rem}.caption-popover__btn{display:inline-flex;align-items:center;gap:.25rem;border:1px solid #333;background:#202024;color:#c8c8c8;border-radius:4px;padding:.2rem .6rem;font-size:.76rem;cursor:pointer}.caption-popover__btn.is-primary{border-color:#5a4fc0;color:#e6e6e6}.caption-popover__btn:disabled{opacity:.45;cursor:default}.caption-popover__btn:hover:not(:disabled){border-color:#4a4a4a;color:#fff}.feature-run-popover{position:relative;background:#252528;border:1px solid #4DD0E1;border-radius:.5rem;box-shadow:0 4px 16px #0006;display:flex;flex-direction:column;z-index:10000;opacity:1;overflow:visible}.feature-run-popover:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#252528;border-radius:.5rem;z-index:-1}:is(.feature-run-popover,.feature-run-object) .popover-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem .9375rem;border-bottom:1px solid #555;background:#2d2d2d;border-radius:.5rem .5rem 0 0;overflow:visible;position:relative;z-index:10}:is(.feature-run-popover,.feature-run-object) .popover-header-left{display:flex;flex-direction:column;gap:.25rem}:is(.feature-run-popover,.feature-run-object) .popover-title{font-size:.8125rem;font-weight:600;color:var(--text-primary)}:is(.feature-run-popover,.feature-run-object) .popover-run-id{font-size:.6875rem;font-weight:500;color:#fff6;font-family:var(--font-mono)}:is(.feature-run-popover,.feature-run-object) .popover-header-actions{display:flex;align-items:center;gap:.375rem;overflow:visible}:is(.feature-run-popover,.feature-run-object) .btn-action-header{display:flex;align-items:center;gap:.3125rem;padding:.3125rem .625rem;background:#4dd0e126;border:1px solid rgba(77,208,225,.4);border-radius:.3125rem;color:#4dd0e1;font-size:.6875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-transform:lowercase}:is(.feature-run-popover,.feature-run-object) .btn-action-header:hover{background:#4dd0e140;border-color:#4dd0e1;color:#6ee0ed;transform:translateY(-1px);box-shadow:0 2px 8px #4dd0e14d}:is(.feature-run-popover,.feature-run-object) .btn-action-header svg{font-size:.625rem}:is(.feature-run-popover,.feature-run-object) .btn-action-header.btn-rerun{background:#4caf5026;border:1px solid rgba(76,175,80,.4);color:#4caf50}:is(.feature-run-popover,.feature-run-object) .btn-action-header.btn-rerun:hover{background:#4caf5040;border-color:#4caf50;color:#66bb6a;box-shadow:0 2px 8px #4caf504d}:is(.feature-run-popover,.feature-run-object) .btn-action-header.btn-config{background:#4a90e226;border:1px solid rgba(74,144,226,.4);color:#4a90e2}:is(.feature-run-popover,.feature-run-object) .btn-action-header.btn-config:hover{background:#4a90e240;border-color:#4a90e2;color:#5a9ee8;box-shadow:0 2px 8px #4a90e24d}:is(.feature-run-popover,.feature-run-object) .popover-content{padding:0;display:flex;flex-direction:column;gap:0;max-height:25rem;overflow-y:auto;border-radius:0 0 .5rem .5rem}:is(.feature-run-popover,.feature-run-object) .info-row{display:flex;align-items:flex-start;padding:.75rem 1rem;gap:.75rem;border-bottom:1px solid rgba(255,255,255,.06);transition:background-color .15s ease;position:relative}:is(.feature-run-popover,.feature-run-object) .info-row:last-child{border-bottom:none}:is(.feature-run-popover,.feature-run-object) .info-row:hover{background-color:#ffffff05}:is(.feature-run-popover,.feature-run-object) .info-icon{flex-shrink:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;color:#ffffff80;font-size:.875rem;margin-top:2px}:is(.feature-run-popover,.feature-run-object) .info-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}:is(.feature-run-popover,.feature-run-object) .info-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#fff6}:is(.feature-run-popover,.feature-run-object) .info-value{font-size:.8125rem;font-weight:500;color:#fffffff2;line-height:1.4}:is(.feature-run-popover,.feature-run-object) .status-badge{position:absolute;right:1rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#ffffff0f;border-radius:.75rem}:is(.feature-run-popover,.feature-run-object) .status-icon{font-size:.75rem}:is(.feature-run-popover,.feature-run-object) .status-icon.success{color:var(--success-color, #4caf50)}:is(.feature-run-popover,.feature-run-object) .status-icon.error{color:var(--error-color, #f44336)}:is(.feature-run-popover,.feature-run-object) .status-icon.cancelled{color:var(--text-tertiary, #888)}:is(.feature-run-popover,.feature-run-object) .status-icon.running{color:var(--warning-color, #ff9800)}:is(.feature-run-popover,.feature-run-object) .status-icon.queued{color:var(--text-tertiary, #888)}:is(.feature-run-popover,.feature-run-object) .status-text{font-size:.6875rem;font-weight:600;text-transform:lowercase}:is(.feature-run-popover,.feature-run-object) .status-text.completed{color:var(--success-color, #4caf50)}:is(.feature-run-popover,.feature-run-object) .status-text.failed{color:var(--error-color, #f44336)}:is(.feature-run-popover,.feature-run-object) .status-text.cancelled{color:var(--text-tertiary, #888)}:is(.feature-run-popover,.feature-run-object) .status-text.running{color:var(--warning-color, #ff9800)}:is(.feature-run-popover,.feature-run-object) .status-text.queued{color:var(--text-tertiary, #888)}:is(.feature-run-popover,.feature-run-object) .symbols-list{word-break:break-word;font-size:.75rem;color:#fffc}:is(.feature-run-popover,.feature-run-object) .info-value-chips{display:flex;gap:.375rem;flex-wrap:wrap}:is(.feature-run-popover,.feature-run-object) .chip{display:inline-flex;align-items:center;padding:.1875rem .5rem;border-radius:.25rem;font-size:.6875rem;font-weight:500}:is(.feature-run-popover,.feature-run-object) .chip-type{background:#4dd0e126;color:#4dd0e1}:is(.feature-run-popover,.feature-run-object) .chip-mode{background:#ffffff14;color:#ffffffb3}:is(.feature-run-popover,.feature-run-object) .chip-mode.chip-caution{background:#fb923c26;color:#fb923c}:is(.feature-run-popover,.feature-run-object) .progress-container{display:flex;flex-direction:column;gap:.375rem}:is(.feature-run-popover,.feature-run-object) .progress-bar-large{width:100%;height:.5rem;background:#ffffff1a;border-radius:.25rem;overflow:hidden}:is(.feature-run-popover,.feature-run-object) .progress-fill{height:100%;background:linear-gradient(90deg,#4dd0e1,#26c6da);border-radius:.25rem;transition:width .3s ease}:is(.feature-run-popover,.feature-run-object) .progress-info{display:flex;justify-content:space-between;align-items:center}:is(.feature-run-popover,.feature-run-object) .progress-percent{font-size:.875rem;font-weight:600;color:#4dd0e1}:is(.feature-run-popover,.feature-run-object) .progress-current{font-size:.6875rem;color:#ffffff80}:is(.feature-run-popover,.feature-run-object) .timing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.25rem}:is(.feature-run-popover,.feature-run-object) .timing-item{display:flex;flex-direction:column;gap:2px}:is(.feature-run-popover,.feature-run-object) .timing-name{font-size:.5625rem;color:#fff6;text-transform:uppercase}:is(.feature-run-popover,.feature-run-object) .timing-value{font-size:.6875rem;font-weight:500;color:#ffffffe6}:is(.feature-run-popover,.feature-run-object) .results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.25rem}:is(.feature-run-popover,.feature-run-object) .result-item{display:flex;flex-direction:column;gap:2px;padding:.375rem .5rem;background:#ffffff0a;border-radius:.25rem}:is(.feature-run-popover,.feature-run-object) .result-name{font-size:.5625rem;color:#fff6;text-transform:uppercase}:is(.feature-run-popover,.feature-run-object) .result-value{font-size:.8125rem;font-weight:600;color:#fffffff2;font-variant-numeric:tabular-nums}:is(.feature-run-popover,.feature-run-object) .result-value.success{color:var(--success-color, #4caf50)}:is(.feature-run-popover,.feature-run-object) .result-failed{font-size:.6875rem;font-weight:400;color:var(--error-color, #f44336)}:is(.feature-run-popover,.feature-run-object) .info-row-error{background:#f443360d}:is(.feature-run-popover,.feature-run-object) .info-row-error .info-icon{color:var(--error-color, #f44336)}:is(.feature-run-popover,.feature-run-object) .error-message{font-size:.75rem;color:var(--error-color, #f44336);line-height:1.4;word-break:break-word}:is(.feature-run-popover,.feature-run-object) .popover-footer{padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.06)}:is(.feature-run-popover,.feature-run-object) .btn-view-details{width:100%;padding:.625rem 1rem;background:transparent;border:1px solid rgba(77,208,225,.3);border-radius:.375rem;color:#4dd0e1;font-size:.8125rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s}:is(.feature-run-popover,.feature-run-object) .btn-view-details:hover{background:#4dd0e11a;border-color:#4dd0e1}:is(.feature-run-popover,.feature-run-object) .btn-cancel-run{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem 1rem;margin-top:.5rem;border:none;border-radius:.375rem;cursor:pointer;font-size:.8125rem;font-weight:500;background:#ff980026;color:#ff9800;transition:all .15s ease}:is(.feature-run-popover,.feature-run-object) .btn-cancel-run:hover{background:#ff980040}:is(.feature-run-popover,.feature-run-object) .btn-cancel-run.confirm{background:#ff9800;color:#fff}:is(.feature-run-popover,.feature-run-object) .btn-cancel-run:disabled{opacity:.5;cursor:not-allowed}:is(.feature-run-popover,.feature-run-object) .btn-delete-run{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem 1rem;margin-top:.5rem;border:none;border-radius:.375rem;cursor:pointer;font-size:.8125rem;font-weight:500;background:#ff525226;color:#ff5252;transition:all .15s ease}:is(.feature-run-popover,.feature-run-object) .btn-delete-run:hover{background:#ff525240}:is(.feature-run-popover,.feature-run-object) .btn-delete-run.confirm{background:#ff5252;color:#fff}:is(.feature-run-popover,.feature-run-object) .btn-delete-run:disabled{opacity:.5;cursor:not-allowed}:is(.feature-run-popover,.feature-run-object) .popover-content::-webkit-scrollbar{width:.375rem}:is(.feature-run-popover,.feature-run-object) .popover-content::-webkit-scrollbar-track{background:#1e1e1e}:is(.feature-run-popover,.feature-run-object) .popover-content::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:.1875rem}:is(.feature-run-popover,.feature-run-object) .popover-content::-webkit-scrollbar-thumb:hover{background:#4dd0e1}:is(.feature-run-popover,.feature-run-object) *:focus{outline:none}.feature-run-popover.pinned{border:1px solid #4DD0E1;box-shadow:0 4px 20px #4dd0e140}:is(.feature-run-popover,.feature-run-object) .info-row-artifacts{flex-direction:column;align-items:stretch;gap:.5rem}:is(.feature-run-popover,.feature-run-object) .info-row-artifacts .info-icon{display:none}:is(.feature-run-popover,.feature-run-object) .info-row-artifacts .info-details{width:100%}:is(.feature-run-popover,.feature-run-object) .chip-symbols{background:#ffffff14;color:#ffffffb3}.data-pipeline-run-popover{position:relative;background:#252528;border:1px solid #646cff;border-radius:.5rem;box-shadow:0 4px 16px #0006;display:flex;flex-direction:column;z-index:10000;opacity:1;overflow:visible}.data-pipeline-run-popover:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#252528;border-radius:.5rem;z-index:-1}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .popover-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem .9375rem;border-bottom:1px solid #555;background:#2d2d2d;border-radius:.5rem .5rem 0 0;overflow:visible;position:relative;z-index:10}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .popover-header-left{display:flex;flex-direction:column;gap:.25rem}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .popover-title{font-size:.8125rem;font-weight:600;color:var(--text-primary)}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .popover-run-id{font-size:.6875rem;font-weight:500;color:#fff6;font-family:var(--font-mono)}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .popover-header-actions{display:flex;align-items:center;gap:.375rem;overflow:visible}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .btn-action-header{display:flex;align-items:center;gap:.3125rem;padding:.3125rem .625rem;background:#646cff26;border:1px solid rgba(100,108,255,.4);border-radius:.3125rem;color:#646cff;font-size:.6875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-transform:lowercase}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .btn-action-header:hover{background:#646cff40;border-color:#646cff;color:#8a8fff;transform:translateY(-1px);box-shadow:0 2px 8px #646cff4d}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .btn-action-header svg{font-size:.625rem}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .btn-action-header.btn-features{background:rgba(var(--accent-engineering-rgb),.15);border:1px solid rgba(var(--accent-engineering-rgb),.4);color:rgb(var(--accent-engineering-rgb))}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .btn-action-header.btn-features:hover{background:rgba(var(--accent-engineering-rgb),.25);border-color:rgb(var(--accent-engineering-rgb));box-shadow:0 2px 8px rgba(var(--accent-engineering-rgb),.3)}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .btn-action-header.btn-config{background:#4a90e226;border:1px solid rgba(74,144,226,.4);color:#4a90e2}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .btn-action-header.btn-config:hover{background:#4a90e240;border-color:#4a90e2;color:#5a9ee8;box-shadow:0 2px 8px #4a90e24d}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .popover-content{padding:0;display:flex;flex-direction:column;gap:0;max-height:25rem;overflow-y:auto;border-radius:0 0 .5rem .5rem}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .info-row{display:flex;align-items:flex-start;padding:.75rem 1rem;gap:.75rem;border-bottom:1px solid rgba(255,255,255,.06);transition:background-color .15s ease;position:relative}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .info-row:last-child{border-bottom:none}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .info-row:hover{background-color:#ffffff05}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .info-icon{flex-shrink:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;color:#ffffff80;font-size:.875rem;margin-top:2px}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .info-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .info-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#fff6}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .info-value{font-size:.8125rem;font-weight:500;color:#fffffff2;line-height:1.4}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .source-name{color:#646cff;font-weight:600}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .display-name{font-size:.6875rem;color:#ffffff80;margin-top:2px}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .status-badge{position:absolute;right:1rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#ffffff0f;border-radius:.75rem}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .status-icon{font-size:.75rem}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .status-icon.success{color:var(--success-color, #4caf50)}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .status-icon.error{color:var(--error-color, #f44336)}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .status-icon.cancelled{color:var(--text-tertiary, #888)}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .status-icon.running{color:var(--warning-color, #ff9800)}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .status-icon.queued{color:var(--text-tertiary, #888)}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .status-text{font-size:.6875rem;font-weight:600;text-transform:lowercase}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .status-text.completed{color:var(--success-color, #4caf50)}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .status-text.failed{color:var(--error-color, #f44336)}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .status-text.cancelled{color:var(--text-tertiary, #888)}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .status-text.running{color:var(--warning-color, #ff9800)}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .status-text.queued{color:var(--text-tertiary, #888)}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .info-value-chips{display:flex;gap:.375rem;flex-wrap:wrap}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .chip{display:inline-flex;align-items:center;padding:.1875rem .5rem;border-radius:.25rem;font-size:.6875rem;font-weight:500}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .chip-mode{background:#646cff26;color:#646cff}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .chip-features{background:#4ade8026;color:#4ade80}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .chip-features.chip-off{background:#fb923c26;color:#fb923c}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .chip-mode.chip-caution{background:#fb923c26;color:#fb923c}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .chip-dates{background:#ffffff14;color:#ffffffb3;font-family:var(--font-mono);font-size:.625rem}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .progress-container{display:flex;flex-direction:column;gap:.375rem}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .progress-bar-large{width:100%;height:.5rem;background:#ffffff1a;border-radius:.25rem;overflow:hidden}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .progress-fill{height:100%;background:linear-gradient(90deg,#646cff,#8a8fff);border-radius:.25rem;transition:width .3s ease}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .progress-info{display:flex;justify-content:space-between;align-items:center}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .progress-percent{font-size:.875rem;font-weight:600;color:#646cff}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .progress-current{font-size:.6875rem;color:#ffffff80}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.25rem}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .result-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.375rem .5rem;background:#ffffff0a;border-radius:.25rem}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .result-label{font-size:.5625rem;color:#fff6;text-transform:uppercase}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .result-value{font-size:.8125rem;font-weight:600;color:#fffffff2;font-variant-numeric:tabular-nums}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .result-value.success{color:var(--success-color, #4caf50)}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .result-value.error{color:var(--error-color, #f44336)}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .symbols-preview{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .symbol-chip{padding:2px .375rem;background:#ffffff14;border-radius:.1875rem;font-size:.625rem;font-family:var(--font-mono);color:#fffc}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .symbol-chip.more{background:transparent;color:#fff6;font-family:inherit}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .timing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.25rem}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .timing-item{display:flex;flex-direction:column;gap:2px}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .timing-name{font-size:.5625rem;color:#fff6;text-transform:uppercase}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .timing-value{font-size:.6875rem;font-weight:500;color:#ffffffe6}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .info-row-error{background:#f443360d}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .info-row-error .info-icon{color:var(--error-color, #f44336)}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .error-message{font-size:.75rem;color:var(--error-color, #f44336);line-height:1.4;word-break:break-word}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .popover-footer{padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.06)}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .btn-view-details{width:100%;padding:.625rem 1rem;background:transparent;border:1px solid rgba(100,108,255,.3);border-radius:.375rem;color:#646cff;font-size:.8125rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .btn-view-details:hover{background:#646cff1a;border-color:#646cff}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .btn-cancel-run{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem 1rem;margin-top:.5rem;border:none;border-radius:.375rem;cursor:pointer;font-size:.8125rem;font-weight:500;background:#ff980026;color:#ff9800;transition:all .15s ease}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .btn-cancel-run:hover{background:#ff980040}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .btn-cancel-run.confirm{background:#ff9800;color:#fff}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .btn-cancel-run:disabled{opacity:.5;cursor:not-allowed}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .popover-content::-webkit-scrollbar{width:.375rem}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .popover-content::-webkit-scrollbar-track{background:#1e1e1e}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .popover-content::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:.1875rem}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .popover-content::-webkit-scrollbar-thumb:hover{background:#646cff}:is(.data-pipeline-run-popover,.data-pipeline-run-object) *:focus{outline:none}.data-pipeline-run-popover.pinned{border:1px solid #646cff;box-shadow:0 4px 20px #646cff40}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .info-row-dependents{background:#646cff0a}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .chip-dependent{background:#646cff26;color:#b8bdff;border:1px solid rgba(100,108,255,.3)}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .btn-refresh-dependents{margin-top:.625rem;padding:.5rem .75rem;font-size:.75rem;color:#b8bdff;background:#646cff1a;border:1px solid rgba(100,108,255,.4);border-radius:.25rem;cursor:pointer;display:inline-flex;align-items:center;gap:.375rem;transition:background .15s ease}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .btn-refresh-dependents:hover:not(:disabled){background:#646cff33}:is(.data-pipeline-run-popover,.data-pipeline-run-object) .btn-refresh-dependents:disabled{opacity:.6;cursor:default}.column-inspector{display:flex;flex-direction:column;height:100%;overflow:hidden}.inspector-tabs{display:flex;gap:.25rem;padding:0 0 .75rem;border-bottom:1px solid #3a3a3d;flex-shrink:0}.inspector-tab{padding:.5rem 1rem;background:transparent;border:1px solid transparent;border-radius:.375rem;color:#888;font-size:.85em;cursor:pointer;transition:all .15s ease}.inspector-tab:hover{color:#e0e0e0;border-color:#555}.inspector-tab.active{color:#4dd0e1;border-color:#4dd0e1;background:#4dd0e11a}.inspector-tab-content{flex:1;overflow:hidden;display:flex;flex-direction:column;padding-top:.9375rem;min-height:0}.table-stats-split{display:flex;gap:.75rem;width:100%;height:100%;min-height:0}.table-stats-split .split-left{flex:1 1 55%;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.table-stats-split .split-right{flex:0 0 45%;min-width:12.5rem;max-width:17.5rem;overflow-y:auto;display:flex;flex-direction:column}.stats-panel{display:flex;flex-direction:column;gap:.75rem;padding:.625rem;background:#1e1e20;border-radius:.375rem;height:100%}.stats-grid-3x2{display:grid;grid-template-columns:1fr 1fr;gap:.375rem}.stats-grid-3x2 .stat-item{display:flex;flex-direction:column;padding:.5rem .625rem;background:#252528;border-radius:.25rem}.stats-grid-3x2 .stat-label{font-size:.65em;color:#4dd0e1;text-transform:lowercase;margin-bottom:2px}.stats-grid-3x2 .stat-value{font-size:.85em;color:#e0e0e0;font-family:var(--font-mono)}.selection-indicator{display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;margin-bottom:.25rem}.selection-badge{font-size:.65em;text-transform:uppercase;letter-spacing:.5px;color:#1a1a1c;background:#4dd0e1;padding:2px .375rem;border-radius:.1875rem;font-weight:600}.selection-info{font-size:.75em;color:#4dd0e1;font-family:var(--font-mono)}.percentile-section{flex:1;min-height:7.5rem;padding-top:.5rem}.inspector-chart-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.inspector-chart-container{flex:1;min-height:12.5rem;background:#1a1a1c;border-radius:.375rem;overflow:hidden}.inspector-chart-container.compare-mode{border-left:2px solid rgba(167,139,250,.3)}.inspector-chart-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#555;font-size:.9em}.chart-meta-footer{padding:.5rem 0 0;font-size:.75em;color:#4dd0e1;text-align:center;font-family:var(--font-mono);flex-shrink:0}.chart-meta-footer .compare-meta{color:#a78bfa;margin-left:.25rem}.chart-meta-footer .flagged-meta{color:#f59e0b}.fev-chart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:#555;gap:.75rem}.fev-chart-placeholder svg{opacity:.5;color:#4dd0e1}.inspector-scatter-container{position:relative}.scatter-correlation-badge{position:absolute;top:.5rem;right:.5rem;padding:.25rem .5rem;background:#1a1a1ce6;border:1px solid #4DD0E1;border-radius:.25rem;font-size:.75em;font-family:var(--font-mono);color:#4dd0e1;pointer-events:none}.scatter-correlation-badges{position:absolute;top:.5rem;right:.5rem;display:flex;flex-direction:column;gap:.25rem;pointer-events:none}.scatter-correlation-badges .scatter-correlation-badge{position:static}.scatter-correlation-badge.baseline{border-color:#4dd0e1;color:#4dd0e1}.scatter-correlation-badge.compare{border-color:#a78bfa;color:#a78bfa}.scatter-flagged-badge{position:absolute;top:.5rem;left:.5rem;padding:.25rem .5rem;background:#1a1a1ce6;border:1px solid #F59E0B;border-radius:.25rem;font-size:.75em;font-family:var(--font-mono);color:#f59e0b;pointer-events:none}.compare-indicator{display:inline-flex;align-items:center;padding:2px .5rem;background:#a78bfa26;border:1px solid rgba(167,139,250,.3);border-radius:.25rem;color:#a78bfa;font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.compare-mode-indicator{display:flex;align-items:center;gap:.375rem;margin-bottom:.5rem}.compare-badge{display:inline-flex;align-items:center;padding:2px .5rem;background:#a78bfa33;border-radius:.25rem;color:#a78bfa;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stats-grid-3x2.compare-mode{gap:.5rem}.stats-grid-3x2.compare-mode .stat-item{min-height:4.375rem;padding:.5rem;display:flex;flex-direction:column}.stat-item.with-compare{display:flex;flex-direction:column;gap:0}.stat-item.with-compare .stat-label{margin-bottom:.375rem}.stat-item.with-compare .stat-values-stack{display:flex;flex-direction:column;gap:2px;flex:1}.stat-item.with-compare .stat-value-row{display:flex;align-items:center;justify-content:space-between;gap:.375rem}.stat-item.with-compare .stat-value{font-family:var(--font-mono);font-size:.8125rem;flex:1}.stat-item.with-compare .stat-value.baseline{color:#4dd0e1}.stat-item.with-compare .stat-value.compare{color:#a78bfa}.stat-item.with-compare .stat-delta{font-size:.5625rem;font-family:var(--font-mono);color:#666;min-width:2.8125rem;text-align:right;white-space:nowrap}.stat-item.with-compare .stat-delta.changed{color:#f59e0b;font-weight:500}.stat-item.with-compare .stat-delta.improved{color:#10b981}.stat-item.with-compare .stat-delta.regressed{color:#ef4444}.stats-view.compare-mode{padding:.75rem}.stats-compare-header{display:grid;grid-template-columns:5rem 1fr 1fr 5rem;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid #3a3a3d;margin-bottom:.5rem}.stats-compare-header span{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#666}.stats-compare-header .header-baseline{color:#4dd0e1;text-align:right}.stats-compare-header .header-compare{color:#a78bfa;text-align:right}.stats-compare-header .header-delta{text-align:right}.stats-compare-grid{display:flex;flex-direction:column;gap:.375rem}.stat-compare-row{display:grid;grid-template-columns:5rem 1fr 1fr 5rem;gap:.5rem;align-items:center;padding:.25rem 0;border-bottom:1px solid #2a2a2d}.stat-compare-row:last-child{border-bottom:none}.stat-compare-row .stat-label{font-size:.75rem;color:#999}.stat-compare-row .stat-value{font-size:.8125rem;font-family:var(--font-mono);text-align:right}.stat-compare-row .stat-value.baseline{color:#4dd0e1}.stat-compare-row .stat-value.compare{color:#a78bfa}.stat-compare-row .stat-delta{font-size:.75rem;font-family:var(--font-mono);text-align:right;color:#666}.stat-compare-row .stat-delta.changed{color:#f59e0b;font-weight:500}.inspector-header-right{display:flex;align-items:center;gap:.5rem;margin-left:auto}.symbol-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:.75rem;font-size:.75rem;font-weight:500}.symbol-chip.base{background:#4dd0e126;color:#4dd0e1;border:1px solid rgba(77,208,225,.3)}.symbol-chip.compare{background:#a78bfa26;color:#a78bfa;border:1px solid rgba(167,139,250,.3)}.chip-stats{opacity:.7;font-size:.6875rem;font-family:var(--font-mono)}.chip-remove{background:none;border:none;color:inherit;cursor:pointer;padding:0 2px;margin-left:.25rem;font-size:.875rem;line-height:1;opacity:.6;transition:opacity .15s}.chip-remove:hover{opacity:1}.compare-btn{background:#a78bfa1a;border:1px solid rgba(167,139,250,.3);color:#a78bfa;padding:.375rem .625rem;border-radius:.375rem;cursor:pointer;transition:all .15s}.compare-btn:hover{background:#a78bfa33;border-color:#a78bfa80}.inspector-chart-container .u-wrap{background:transparent!important}.inspector-chart-container .u-over{cursor:crosshair}.lab-inspector-load-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;margin-left:.75rem;background:transparent;border:1px solid #555;border-radius:.25rem;color:#888;font-size:.6875rem;font-family:var(--font-mono);cursor:pointer;transition:all .15s ease;white-space:nowrap}.lab-inspector-load-btn:hover{color:#4dd0e1;border-color:#4dd0e1;background:#4dd0e10d}.lab-inspector-load-btn.has-symbol{color:#4dd0e1;border-color:#4dd0e1;background:#4dd0e11a;padding-right:.375rem}.lab-inspector-load-btn .load-btn-symbol{font-weight:600}.lab-inspector-load-btn .load-btn-clear{display:inline-flex;align-items:center;justify-content:center;width:.875rem;height:.875rem;margin-left:.25rem;border-radius:50%;font-size:.75rem;line-height:1;opacity:.6;transition:all .15s ease}.lab-inspector-load-btn .load-btn-clear:hover{opacity:1;background:#4dd0e133}.symbol-chip.compare.secondary-axis{border-right:3px solid #A78BFA}.catalog-series-object__title{display:flex;align-items:baseline;gap:.5rem;font-size:.8125rem}.catalog-series-object__provider{color:#888;font-size:.6875rem}.catalog-series-object__note{margin:.25rem 0 0;color:#999;font-size:.6875rem}.catalog-series-object__onboard{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.375rem;padding:.25rem .5rem;border:1px dashed #3a3350;border-radius:.3125rem;font-size:.75rem}.captured-panel{margin:0;display:flex;flex-direction:column;min-height:0;flex:1 1 auto;background:#121214}.captured-panel__img{flex:1 1 auto;min-height:0;width:100%;object-fit:contain;background:#1c1c1c}.captured-panel__caption{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;flex:0 0 auto;font-size:.72rem;color:#8f8f8f;border-top:1px solid #2a2a2a}.captured-panel__identity{color:#b8b8b8}.captured-panel--missing,.captured-panel--limit{align-items:center;justify-content:center;gap:.5rem;flex-direction:row;padding:1.125rem;color:#d0a548;font-size:.8rem;text-align:center}.book-viewer-container{display:flex;flex-direction:column;height:100%;background-color:#2d2d2d;padding:0px .9375rem;box-sizing:border-box;flex-grow:1;overflow:hidden;position:relative}.bv-lead{display:inline-flex;align-items:center;gap:.375rem;flex:0 1 auto;min-width:3rem}.bv-lead>.cor-host,.bv-lead>.cor-host>.cor-rest{flex:0 1 auto;min-width:0}.bv-lead>.cor-host>.cor-rest>.bv-lead-name{min-width:0}.bv-lead-name{display:inline-block;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#646cff;font-size:1rem;font-weight:700;cursor:default}.bv-lead-menu{display:inline-flex;align-items:center;gap:.3125rem}.bv-lead-menu .bv-lead-name{margin-right:.25rem}.bv-lead-sep{color:var(--text-tertiary, #888);font-size:1rem}.bv-lead-bar .bv-lead-sep{display:none}.bv-actions{display:flex;align-items:center;gap:.3125rem;margin-left:auto}.book-viewer-content{flex-grow:1;overflow:hidden;position:relative}.bv-loading,.chart-error-message{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;color:#999}.chart-error-message{color:#ff5b5b;padding:1.25rem;text-align:center}.chart-error-message h3{margin:.625rem 0 .3125rem}.bv-lease-chip{display:inline-flex;align-items:center;gap:.375rem;border:1px solid #4DC88A;color:#4dc88a;border-radius:.75rem;padding:2px .625rem;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.bv-lease-chip__ref{color:var(--text-tertiary, #888);text-transform:none;letter-spacing:0;font-family:var(--font-mono);font-size:.65625rem}.book-photo-stage{position:fixed;top:0;left:0;display:flex;flex-direction:column;opacity:0;pointer-events:none;z-index:-1;overflow:hidden;contain:strict;background:#1c1c1c}.book-photo-stage .narrative-object__expand{display:none}.tag-display{gap:.4em;max-width:100%;cursor:default;transition:border-color .15s ease,box-shadow .15s ease}.tag-display:hover{border-color:var(--chip-text);box-shadow:0 0 8px var(--chip-bg)}.tag-category-icon{font-size:.85em;opacity:.7}.tag-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.tag-remove-btn{background:none;border:none;color:inherit;padding:0;cursor:pointer;font-size:.9em;opacity:.6;transition:color .15s ease,opacity .15s ease}.tag-remove-btn:hover{opacity:1;color:#ff5252}.tag-editor-container{padding:.9375rem;background-color:#2d3748;border-radius:.5rem;box-shadow:0 4px 12px #00000080;min-width:18.75rem;max-width:25rem;color:#e2e8f0;z-index:1000}.tag-editor-loading,.tag-editor-error{padding:.9375rem;text-align:center;color:#a0aec0}.tag-editor-associated{margin-bottom:.9375rem}.tag-editor-container label{display:block;font-weight:700;margin-bottom:.5rem;font-size:.9rem}.tag-list{display:flex;flex-wrap:wrap;gap:.3125rem}.no-tags-msg{font-size:.85rem;color:#a0aec0;font-style:italic}.tag-editor-input-area{position:relative}.tag-editor-input-area input[type=text]{width:100%;padding:.5rem .625rem;border-radius:.25rem;border:1px solid #4a5568;background-color:#1a202c;color:#e2e8f0;font-size:.9rem}.tag-editor-input-area input[type=text]:focus{outline:none;border-color:#4299e1}.tag-create-controls{display:flex;margin-top:.625rem;gap:.625rem}.tag-create-controls select{flex-grow:1;padding:.375rem .5rem;border-radius:.25rem;border:1px solid #4a5568;background-color:#1a202c;color:#e2e8f0}.confirm-create-btn{padding:.375rem .75rem;border-radius:.25rem;background-color:#4299e1;color:#fff;border:none;cursor:pointer;font-weight:700}.confirm-create-btn:hover{background-color:#3182ce}.tag-search-results{max-height:12.5rem;overflow-y:auto;margin-top:.3125rem;background-color:#1a202c;border:1px solid #4a5568;border-radius:.25rem;box-shadow:0 2px 8px #0000004d}.tag-result-item{padding:.5rem .625rem;cursor:pointer;font-size:.9rem;transition:background-color .1s}.tag-result-item:hover{background-color:#2d3748}.tag-category-hint{font-size:.75rem;color:#a0aec0;margin-left:.3125rem}.book-browser-container{display:flex;flex-direction:column;height:100%;background-color:#2d2d2d;padding:0 .9375rem;box-sizing:border-box}.book-browser-container .title-bar{background-color:#2d2d2d}.book-browser-content{flex-grow:1;overflow-y:auto;padding:.9375rem 0}.book-browser-content::-webkit-scrollbar{width:.375rem}.book-browser-content::-webkit-scrollbar-track{background:transparent}.book-browser-content::-webkit-scrollbar-thumb{background:#646cff66;border-radius:.1875rem}.book-browser-content::-webkit-scrollbar-thumb:hover{background:#646cff}.book-browser-status{padding:3.125rem;text-align:center;color:#888;font-style:italic}.book-grid{--book-card-w: 20em;--book-card-h: 16em;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--book-card-w)),1fr));grid-auto-rows:var(--book-card-h);box-sizing:border-box;gap:1.25rem}.book-card{background-color:#2e2e32;border-radius:.625rem;box-shadow:0 4px 10px #0006;display:flex;flex-direction:column;border:1px solid #646cff;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;overflow:hidden;min-width:0}.book-card:hover{transform:translateY(-.1875rem);box-shadow:0 6px 15px #00000080}.book-card-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem .9375rem;border-bottom:1px solid #444;transition:background-color .2s ease-in-out}.book-card:hover .book-card-header{background-color:#646cff40}.book-card-header h4{margin:0;font-size:1.1em;color:#f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:.625rem;cursor:pointer}.book-card-header h4[title="read only access"]{cursor:not-allowed;opacity:.7}.editable-title-input{background:none;outline:none;padding:2px .375rem;margin:-.1875rem -.4375rem;font-family:inherit;font-size:1.1em;font-weight:700;color:inherit;width:100%}.book-card-header .header-actions{display:flex;align-items:center;gap:.3125rem}.book-card-body{padding:.625rem .9375rem;flex-grow:1;min-height:0;font-size:.9em;display:flex;flex-direction:column;gap:.5rem}.book-metadata p{margin:2px 0;color:#aaa}.book-card-tags{flex:1;min-height:0;overflow:hidden;display:flex;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:.3125rem}.no-tags-placeholder,.tags-overflow{font-size:.8rem;color:#777;font-style:italic}.book-card-footer{padding:.5rem .9375rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem;border-top:1px solid #444;border-radius:0 0 .5625rem .5625rem}.book-card .book-card-btn{background:none;border:1px solid transparent;color:#b0b0b0;font-size:1em;cursor:pointer;padding:.375rem .625rem;border-radius:.625rem;line-height:1;transition:background-color .2s ease,color .2s ease,border-color .2s ease;display:inline-flex;align-items:center;gap:.375rem}.book-card .book-card-btn:disabled{opacity:.5;cursor:not-allowed}.book-card-header .book-card-btn{color:#fff}.book-card-header .book-card-btn:hover:not(:disabled){color:#fff;background-color:#fff3;border-color:transparent}.book-card .book-card-header .book-card-btn.is-favorite{color:#fff}.book-card .book-card-header .book-card-btn.favorite:hover:not(:disabled){color:#fff;background-color:#fff3;border-color:transparent}.book-card-footer .book-card-btn:hover:not(:disabled){color:#fff;background-color:#646cff;border-color:transparent}.book-card-footer .book-card-btn.delete:hover:not(:disabled){color:#ff4757;background-color:#ff47571a;border-color:transparent}.book-card-footer .book-card-btn.delete.confirm{color:#ff4757;background-color:#ff475726;border-color:transparent;animation:book-card-delete-pulse .6s ease-in-out infinite alternate}@keyframes book-card-delete-pulse{0%{opacity:.7}to{opacity:1}}.book-card-footer .book-card-btn.open{color:#fff;background-color:#646cff4d;border-color:transparent}.book-card-footer .book-card-btn.open:hover:not(:disabled){background-color:#646cff;border-color:transparent}.title-bar-actions.book-scope-icons{margin-left:0;gap:2px}.semantic-search-container{display:flex;flex-direction:column;padding:.5rem 0px .25rem;box-sizing:border-box;min-width:0;overflow:hidden}.search-input-wrapper{display:flex;align-items:center;gap:0;background-color:#1a1a1d;border:1px solid #3a3a3d;border-radius:.375rem;padding:0;transition:border-color .2s ease,opacity .2s ease;min-width:0;overflow:hidden}.search-input-wrapper:focus-within{border-color:#646cff}.search-input-wrapper.is-loading{opacity:.7}.search-mode-toggle{display:flex;align-items:center;gap:1px;padding:.1875rem .25rem;border-right:1px solid #3a3a3d;flex-shrink:0}.mode-btn{padding:.1875rem .375rem;background:transparent;border:1px solid transparent;border-radius:.1875rem;color:#666;font-size:.625rem;font-weight:600;font-family:var(--font-ui);cursor:pointer;min-width:1.375rem;text-align:center;transition:all .15s ease;line-height:1.4;text-transform:uppercase}.mode-btn:hover:not(:disabled){color:#ccc;border-color:#555}.mode-btn.active{color:#4dd0e1;border-color:#4dd0e1;background:#4dd0e11a}.mode-btn.disabled{color:#444;cursor:default;opacity:.5}.search-icon-left{display:flex;align-items:center;padding-left:.625rem;color:#666;flex-shrink:0}.spinner-icon{color:#4dd0e1;font-size:.8125rem}.magnify-icon{font-size:.8125rem}.semantic-search-input{flex:1;background:transparent;border:none;outline:none;color:#e0e0e0;font-size:.8125rem;font-family:var(--font-ui);padding:.5rem;min-width:0}.semantic-search-input::placeholder{color:#555}.search-clear-btn{background:transparent;border:none;color:#666;cursor:pointer;padding:.25rem .625rem;font-size:.75rem;transition:color .15s ease;flex-shrink:0}.search-clear-btn:hover{color:#ef4444}.search-loading-bar{width:100%;height:2px;background:transparent;overflow:hidden}.search-loading-bar-fill{height:100%;width:30%;background:#646cff;animation:search-bar-slide 1.2s ease-in-out infinite}@keyframes search-bar-slide{0%{transform:translate(-100%)}to{transform:translate(433%)}}.search-result-feedback{color:#4dd0e1;font-size:.6875rem;padding:2px .5rem 0;white-space:nowrap}.saved-panels-rail{display:flex;flex-direction:column;height:100%;min-height:0}.saved-panels-filters{display:flex;flex-direction:column;border-bottom:1px solid var(--border-default, #3a3a3e)}.dataset-group-item.panels-dimension-row{height:1.75rem;box-sizing:border-box;border:1px solid #646cff;padding:0;gap:2px;justify-content:stretch;cursor:default}.dataset-group-item.panels-dimension-row.panels-dimension-row:hover{background:#3f3f3f}.panels-dimension-btn{flex:1;padding:.3125rem 0;background:transparent;border:none;border-radius:.3125rem;color:var(--text-tertiary, #9a9a9a);font-size:.8125rem;line-height:1;cursor:pointer}.panels-dimension-btn:hover,.panels-dimension-btn.is-open{color:#fff;background:rgba(var(--panel-accent-rgb, 167, 139, 250),.12)}.panels-dimension-btn.is-set{color:#fff;background:rgba(var(--panel-accent-rgb, 167, 139, 250),.22);box-shadow:0 0 0 3px rgba(var(--panel-accent-rgb, 167, 139, 250),.25)}.spm-root.panels-dimension-panel{border-radius:.3125rem}.semantic-search-container.compact{padding:0;margin-bottom:.3125rem}.semantic-search-container.compact .search-input-wrapper{height:1.75rem;box-sizing:border-box;background:linear-gradient(rgba(var(--panel-accent-rgb, 167, 139, 250),.22),rgba(var(--panel-accent-rgb, 167, 139, 250),.22)),#2e2e32;border:1px solid rgba(var(--panel-accent-rgb, 167, 139, 250),.55);border-radius:.3125rem;transition:border-color .15s ease,box-shadow .15s ease}.semantic-search-container.compact .search-input-wrapper:hover,.semantic-search-container.compact .search-input-wrapper:focus-within{border-color:rgb(var(--panel-accent-rgb, 167, 139, 250));box-shadow:0 0 0 3px rgba(var(--panel-accent-rgb, 167, 139, 250),.25)}.semantic-search-container.compact .search-mode-toggle{padding:0 2px 0 .25rem}.semantic-search-container.compact .mode-btn{padding:1px .3125rem;min-width:1.125rem}.semantic-search-container.compact .semantic-search-input{padding:.3125rem .5rem;font-size:.75rem}.semantic-search-container.compact .semantic-search-input::placeholder{color:#ffffff80;font-size:.6875rem}.semantic-search-container.compact .search-clear-btn{padding:2px .5rem}.saved-panels-line{display:flex;align-items:center;justify-content:space-between;gap:.375rem;white-space:nowrap;padding:2px 2px .375rem;font-size:.72em;color:var(--text-tertiary, #888)}.saved-panels-line.is-selecting{color:var(--text-primary, #e0e0e0)}.saved-panels-line-actions{display:flex;align-items:center;gap:.5rem}.saved-panels-link{background:none;border:none;padding:0;color:#646cff;cursor:pointer;font-size:inherit}.saved-panels-clear{background:none;border:none;padding:0;color:var(--text-tertiary, #888);cursor:pointer}.saved-panels-list{flex:1;min-height:0;padding:0;overflow:hidden}.saved-panels-empty{padding:1.5rem .5rem;text-align:center;color:var(--text-tertiary, #888);font-size:.8em}.saved-panel-row{box-sizing:border-box;padding-top:.375rem}.saved-panel-tile{position:relative}.saved-panel-tile .thumbnail-item{cursor:pointer}.saved-panel-tile .thumbnail-label{font-size:.8125rem}.saved-panel-tile .thumbnail-label span{font-size:.7em;font-weight:600;color:var(--text-tertiary, #888);vertical-align:middle}.saved-panel-tile .thumbnail-item:first-child{margin-top:0}.saved-panel-tile.is-selected .thumbnail-item{border-color:#646cff;background-color:#646cff33}.saved-panel-star{position:absolute;top:1.625rem;right:.5rem;padding:2px .25rem;background:none;border:none;color:#ccc;font-size:.85em;filter:drop-shadow(0 0 2px rgba(0,0,0,.8));cursor:pointer;opacity:0;transition:opacity .15s ease;z-index:2}.saved-panel-tile:hover .saved-panel-star,.saved-panel-star.is-on{opacity:1}.saved-panel-star.is-on{color:#fff}.saved-panel-trash{position:absolute;bottom:.5rem;right:.5rem;padding:2px .25rem;background:none;border:none;border-radius:.1875rem;color:#ccc;font-size:.8em;filter:drop-shadow(0 0 2px rgba(0,0,0,.8));cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease;z-index:2}.saved-panel-tile:hover .saved-panel-trash,.saved-panel-trash.confirm,.saved-panel-trash:disabled{opacity:1}.saved-panel-trash:hover{color:#ef4444;background:#ef44441a}.saved-panel-trash.confirm{color:#ef4444;background:#ef444426;animation:saved-panel-trash-pulse .6s ease-in-out infinite alternate}.saved-panel-trash:disabled{cursor:default}@keyframes saved-panel-trash-pulse{0%{opacity:.7}to{opacity:1}}.title-bar-actions.panels-header-actions{gap:0}.panels-header-actions .header-action-btn{padding:.375rem}.saved-panel-access{position:absolute;top:2rem;left:.5rem;z-index:1;max-width:60%;padding:1px .3125rem;border-radius:.1875rem;background:#0000008c;color:var(--text-tertiary, #9a9a9a);font-size:.625rem;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.thumbnail-navigator{display:flex;flex-direction:column;gap:0;padding:0;height:100%;overflow-y:auto;box-sizing:border-box}.thumbnail-navigator::-webkit-scrollbar{width:.25rem}.thumbnail-navigator::-webkit-scrollbar-track{background:transparent}.thumbnail-navigator::-webkit-scrollbar-thumb{background:#646cff66;border-radius:2px}.thumbnail-navigator::-webkit-scrollbar-thumb:hover{background:#646cff}.thumbnail-item{display:flex;flex-direction:column;align-items:stretch;cursor:grab;border:2px solid transparent;border-radius:.625rem;padding:0;transition:border-color .2s ease,background-color .2s ease}.thumbnail-item:first-child{margin-top:.9375rem}.thumbnail-item:hover{border-color:#646cff;background-color:#3a3a3e}.thumbnail-item.active{border-color:#646cff;background-color:#646cff33;cursor:grabbing}.thumbnail-item.is-dragging{transition:none!important}.thumbnail-item.dragging-overlay{cursor:grabbing!important;box-shadow:0 8px 20px #0009;opacity:.98;background-color:#33333e;transition:none!important}.thumbnail-content-wrapper{flex-grow:1;padding:2px;min-width:0}.thumbnail-label{margin-top:0;margin-bottom:1px;padding-left:.25rem;font-size:.875rem;font-weight:700;color:#ccc;text-align:left;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thumbnail-label span{font-weight:700;margin-right:.3125rem}.thumbnail-image-container{width:100%;padding-top:56.25%;position:relative;background-color:#1e1e21;border-radius:.625rem;overflow:hidden;box-shadow:0 2px 5px #0000004d}.thumbnail-image,.thumbnail-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.thumbnail-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;color:#666;font-size:.75rem}.thumbnail-placeholder .placeholder-icon{font-size:1.5rem;line-height:1;margin-bottom:.25rem}.thumbnail-placeholder.error{color:#ff5b5b}.thumbnail-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#00000080;color:#fff;font-size:1.5rem;border-radius:.625rem;z-index:1}.thumbnail-draft-chip{margin-left:.375rem;padding:0 .3125rem;border-radius:.3125rem;background:#3a3320;color:#c9a227;font-size:.6875rem;font-style:normal}.clear-symbols-btn{display:inline-flex;align-items:center;gap:.3125rem;padding:.3125rem .625rem;background:transparent;border:1px solid rgba(255,82,82,.3);border-radius:.25rem;color:#ff5252;font-size:.6875rem;font-family:inherit;cursor:pointer;transition:all .15s ease}.clear-symbols-btn:hover:not(:disabled){background:#ff52521a;border-color:#ff5252}.clear-symbols-btn:disabled{opacity:.45;cursor:default}.clear-symbols-btn svg{font-size:.625rem}.clear-symbols-btn.tone-undo{border-color:#ff980066;color:var(--si-warn, #ff9800)}.clear-symbols-btn.tone-undo:hover:not(:disabled){background:#ff98001f;border-color:var(--si-warn, #ff9800)}.symbol-filter-display{display:flex;flex-direction:column;gap:.75rem}.symbol-filter-display .filter-header{display:flex;justify-content:space-between;align-items:center}.symbol-filter-display .filter-title{font-size:.75rem;font-weight:500;color:#fff9}.symbol-filter-display .btn-clear-filters{display:flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:.25rem;color:#fff9;font-size:.6875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.symbol-filter-display .btn-clear-filters:hover:not(:disabled){background:#4dd0e11a;border-color:#4dd0e166;color:#4dd0e1}.symbol-filter-display .btn-clear-filters.disabled,.symbol-filter-display .btn-clear-filters:disabled{opacity:.4;cursor:default}.symbol-filter-display .filter-layer{display:flex;flex-wrap:wrap;gap:.375rem}.symbol-filter-display .filter-layer.layer-1{padding-bottom:.625rem;margin-bottom:.25rem;border-bottom:1px solid rgba(255,255,255,.06);margin-left:0;margin-right:0}.symbol-filter-display .filter-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .625rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:.25rem;color:#ffffffb3;font-size:.6875rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-transform:lowercase}.symbol-filter-display .filter-chip:hover{background:#ffffff1a;border-color:#ffffff40}.symbol-filter-display .filter-chip.selected{background:#4dd0e126;border-color:#4dd0e180;color:#4dd0e1}.symbol-filter-display .filter-chip.datatype{background:var(--chip-bg);border-color:var(--chip-border);color:var(--chip-text)}.symbol-filter-display .filter-chip.datatype.selected{background:var(--chip-bg);border-color:var(--chip-text);box-shadow:0 0 8px var(--chip-bg)}.symbol-filter-display .filter-chip .chip-count{font-size:.625rem;font-weight:600;opacity:.7;padding:1px .3125rem;background:#0003;border-radius:.1875rem}.symbol-filter-display .filter-layer-group{display:flex;flex-direction:column;gap:.5rem}.symbol-filter-display .driver-row{display:flex;flex-wrap:wrap;gap:.375rem}.symbol-filter-display .driver-toggle{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.25rem;color:#fff9;font-size:.6875rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-transform:lowercase;flex:1;min-width:7.5rem;max-width:12.5rem}.symbol-filter-display .driver-toggle:hover{background:#ffffff14;border-color:#ffffff26;color:#fffc}.symbol-filter-display .driver-toggle.expanded{background:#4dd0e114;border-color:#4dd0e140;color:#4dd0e1}.symbol-filter-display .driver-toggle.has-active{border-color:#4dd0e166}.symbol-filter-display .driver-toggle .toggle-icon{font-size:.5625rem;opacity:.7;width:.625rem;text-align:center}.symbol-filter-display .driver-toggle .driver-label{flex:1}.symbol-filter-display .driver-toggle .driver-count{font-size:.625rem;font-weight:600;padding:2px .375rem;background:#0003;border-radius:.1875rem;opacity:.8}.symbol-filter-display .driver-options{display:flex;flex-direction:column;gap:.375rem;padding:.625rem .75rem;background:#00000026;border-left:2px solid rgba(77,208,225,.3);border-radius:0 .25rem .25rem 0}.symbol-filter-display .driver-options-label{font-size:.625rem;font-weight:600;color:#4dd0e1b3;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.symbol-filter-display .driver-options-chips{display:flex;flex-wrap:wrap;gap:.375rem}.symbol-filter-display .symbol-chips-container{display:flex;flex-wrap:wrap;gap:.375rem;padding-top:.625rem;margin-top:.25rem;border-top:1px solid rgba(255,255,255,.06)}.symbol-filter-display .symbol-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .375rem .25rem .625rem;background:var(--chip-bg, rgba(255, 255, 255, .06));border:1px solid var(--chip-border, rgba(255, 255, 255, .12));border-radius:.25rem;color:var(--chip-text, rgba(255, 255, 255, .9));font-size:.75rem;font-weight:500;transition:all .15s ease}.symbol-filter-display .symbol-chip:hover{border-color:var(--chip-text, rgba(255, 255, 255, .3))}.symbol-filter-display .symbol-chip .symbol-name{font-size:.6875rem;font-family:var(--font-ui);font-weight:700}.symbol-filter-display .symbol-chip .btn-remove-symbol{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;background:transparent;border:none;border-radius:.1875rem;color:#fff6;font-size:.5625rem;cursor:pointer;transition:all .15s ease}.symbol-filter-display .symbol-chip .btn-remove-symbol:hover{background:#ff525233;color:#ff5252}.symbol-filter-display .show-more-btn{padding:.25rem .75rem;background:#ffffff0a;border:1px dashed rgba(255,255,255,.15);border-radius:.25rem;color:#ffffff80;font-size:.6875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.symbol-filter-display .show-more-btn:hover{background:#ffffff14;border-color:#ffffff40;color:#fffc}.symbol-filter-display .btn-clear-filters:disabled{opacity:.4;cursor:default}.mode-toggle-btn{padding:.25rem .625rem;background:#4dd0e11a;border:1px solid rgba(77,208,225,.35);border-radius:.25rem;color:#4dd0e1;font-size:.6875rem;font-weight:500;font-family:inherit;text-transform:lowercase;letter-spacing:.3px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.mode-toggle-btn:hover{background:#4dd0e133;border-color:#4dd0e1}.mode-toggle-btn.caution{background:#fb923c26;border-color:#fb923c73;color:#fb923c}.mode-toggle-btn.caution:hover{background:#fb923c40;border-color:#fb923c}.mode-toggle-btn.gold{background:#ffc10726;border-color:#ffc1074d;color:#ffc107}.mode-toggle-btn.gold:hover{background:#ffc10740;border-color:#ffc107}.virtualized-table-container{width:100%;font-family:var(--font-ui);font-size:.8125rem}.virtualized-table-header-container{overflow-x:hidden;background-color:#1e1e22;border-bottom:2px solid #3a3a44}.virtualized-table-cell{display:flex;align-items:center;padding:0 .5rem;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid #3a3a3d}.virtualized-table-cell.row-even{background-color:#2d2d2d}.virtualized-table-cell.row-odd{background-color:#252525}.virtualized-table-cell.row-selected{background-color:rgba(var(--panel-accent-rgb, 100, 108, 255),.25)!important}.virtualized-table-cell.vdt-cell-bad-print{color:var(--error-color);text-decoration:line-through;opacity:.75}.virtualized-table-cell.col-selected{background-color:rgba(var(--panel-accent-rgb, 100, 108, 255),.08)}.virtualized-table-cell.row-selected.col-selected{background-color:rgba(var(--panel-accent-rgb, 100, 108, 255),.4)!important}.virtualized-table-cell.col-flash{animation:col-flash .9s ease-out}@keyframes col-flash{0%{box-shadow:inset 0 0 0 9999px rgba(var(--panel-accent-rgb, 100, 108, 255),.35)}to{box-shadow:inset 0 0 0 9999px rgba(var(--panel-accent-rgb, 100, 108, 255),0)}}.virtualized-table-cell.header.col-flash{animation:col-flash-header .9s ease-out}@keyframes col-flash-header{0%,30%{outline:2px solid rgb(var(--panel-accent-rgb, 100, 108, 255));outline-offset:-2px}to{outline:2px solid transparent;outline-offset:-2px}}.virtualized-table-cell.col-focused:not(.col-flash){box-shadow:inset 0 0 0 9999px rgba(var(--panel-accent-rgb, 100, 108, 255),.12)}.virtualized-table-cell.header.col-focused:not(.col-flash){outline:2px solid rgba(var(--panel-accent-rgb, 100, 108, 255),.75);outline-offset:-2px}.virtualized-table-cell.header{position:relative;-webkit-user-select:none;user-select:none;font-weight:600;font-size:.8125rem;background-color:#1e1e22;border-right:1px solid #2e2e36;color:#808090;gap:.25rem;text-transform:none}.virtualized-table-cell.header:hover{background-color:#26262e;color:#a0a0b0}.virtualized-table-cell.header.sorted{color:color-mix(in srgb,rgb(var(--panel-accent-rgb, 100, 108, 255)) 80%,#ffffff 20%);background-color:rgba(var(--panel-accent-rgb, 100, 108, 255),.07)}.virtualized-table-cell.header.sorted:hover{background-color:rgba(var(--panel-accent-rgb, 100, 108, 255),.12)}.virtualized-table-cell.header.filtered{color:rgb(var(--panel-accent-rgb, 100, 108, 255))}.virtualized-table-cell.header.sorted.filtered{color:color-mix(in srgb,rgb(var(--panel-accent-rgb, 100, 108, 255)) 60%,#ffffff 40%)}.virtualized-table-cell.header.col-selected{background-color:rgba(var(--panel-accent-rgb, 100, 108, 255),.22);box-shadow:inset 0 -2px rgb(var(--panel-accent-rgb, 100, 108, 255))}.virtualized-table-cell.header.col-anchor{outline:1px dashed rgba(var(--panel-accent-rgb, 100, 108, 255),.6);outline-offset:-1px}.virtualized-table-cell.header.col-selected.col-anchor{outline:1px dashed rgb(var(--panel-accent-rgb, 100, 108, 255))}.sort-indicator{margin-left:.25rem;font-size:.7em;opacity:.8;flex-shrink:0;color:inherit}.filter-pip{position:absolute;top:.3125rem;right:.625rem;width:.3125rem;height:.3125rem;border-radius:50%;background:rgb(var(--panel-accent-rgb, 100, 108, 255));flex-shrink:0;pointer-events:none}.resizer-handle{position:absolute;right:0;top:0;height:100%;width:.3125rem;cursor:col-resize;z-index:10}.resizer-handle:hover{background-color:rgba(var(--panel-accent-rgb, 100, 108, 255),.5)}.virtualized-table-container ::-webkit-scrollbar{width:.5rem;height:.5rem}.virtualized-table-container ::-webkit-scrollbar-track{background:#1a1a1a;border-left:1px solid #333}.virtualized-table-container ::-webkit-scrollbar-thumb{background:rgba(var(--panel-accent-rgb, 100, 108, 255),.4);border-radius:.25rem;border:1px solid #2a2a2a}.virtualized-table-container ::-webkit-scrollbar-thumb:hover{background:rgba(var(--panel-accent-rgb, 100, 108, 255),.7)}.virtualized-table-container ::-webkit-scrollbar-corner{background:#1a1a1a}.no-data-cell{padding:1.25rem;text-align:center;color:#888;font-style:italic}.vdt-drop-bar-container{width:100%;flex-shrink:0;background-color:#ff787814;border-bottom:1px solid rgba(255,120,120,.35);overflow:hidden}.virtualized-table-summary-row{position:relative;display:flex;width:100%;background-color:#26262a;border-bottom:1px solid #3a3a40;flex-shrink:0}.vdt-summary-sticky-left{position:absolute;top:0;left:0;bottom:0;z-index:3;display:flex;align-items:center;padding:0 .5rem;background-color:#26262a;border-right:1px solid #44444a;box-shadow:2px 0 4px #0003;box-sizing:border-box}.vdt-summary-scroll{flex:1;min-width:0;overflow:hidden;width:100%}.virtualized-table-summary-cell{display:flex;align-items:center;padding:0 .5rem;font-size:.6875rem;font-family:var(--font-mono);color:rgb(var(--panel-accent-rgb, 167, 139, 250));box-sizing:border-box;border-right:1px solid #333338;-webkit-user-select:text;user-select:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.virtualized-table-summary-cell.col-selected{background-color:#ff78781a;color:#e8c0c0}.virtualized-table-summary-cell.col-focused{background-color:#646cff14;color:#c0c8ff}.header-sort-btn{background:transparent;border:none;padding:2px .3125rem;margin:0;color:#555;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.625rem;line-height:1;flex-shrink:0;border-radius:2px;transition:color .1s ease,background-color .1s ease}.header-sort-btn:hover{color:#aaa;background:#ffffff0a}.header-sort-btn.active{color:#646cff}.header-sort-btn.active:hover{color:#8088ff;background:#646cff1a}.header-sort-btn:active{background:#ffffff0f}.dcm-stats{display:flex;gap:.75rem;font-size:.6875rem;color:var(--text-secondary, #888);padding-top:.5rem;border-top:1px dashed var(--border-color, rgba(255,255,255,.08))}.dcm-stat-label{opacity:.7;margin-right:.25rem}.dcm-stat-value{color:var(--text-primary, #e0e0e0);font-family:var(--font-mono)}.dataset-display-view{display:flex;flex-direction:column;height:100%;background-color:#2d2d2d;padding:0 .9375rem;box-sizing:border-box}.dataset-display-view .evaluation-panels-container{flex-grow:1;overflow:hidden;padding:.9375rem 0;display:flex;flex-direction:column;min-height:0}.dataset-display-view .evaluation-panels-grid{display:grid;grid-template-columns:1fr;height:100%;min-height:0;overflow:hidden}.dataset-display-view .eval-panel{background-color:#2e2e32;border-radius:0;display:flex;flex-direction:column;border:none;overflow:hidden;height:100%}.dataset-display-view .panel-content{flex:1;min-height:0;overflow-x:visible;overflow-y:hidden;display:flex;flex-direction:column}.view-title-stats{font-size:.6875rem;color:#888;font-weight:400;font-family:var(--font-ui);white-space:nowrap;padding-bottom:.25rem}.version-badge{font-family:var(--font-ui);color:#888}.tb-separator{width:1px;height:1.125rem;background-color:#444;flex-shrink:0}.dataset-display-view .title-bar{position:relative;z-index:100}.dataset-display-view .table-landing-body{flex:1;position:relative;min-height:0;overflow:hidden}.dataset-display-view .header-icon-btn:disabled{opacity:.35;cursor:not-allowed}.selection-bar{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#262024;border-bottom:1px solid #3a2e30;flex-shrink:0;flex-wrap:wrap}.selection-bar-label{font-size:.6875rem;color:#b89060;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:.3125rem;font-weight:500}.selection-chip{display:flex;align-items:center;gap:0;background:rgba(var(--panel-accent-rgb, 100, 108, 255),.1);border:1px solid rgba(var(--panel-accent-rgb, 100, 108, 255),.35);border-radius:.25rem;font-size:.71875rem;overflow:hidden}.selection-chip-label{padding:2px .5rem;color:rgba(var(--panel-accent-rgb, 100, 108, 255),.9);font-weight:500;white-space:nowrap;max-width:11.25rem;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono)}.selection-chip-remove{display:flex;align-items:center;justify-content:center;background:none;border:none;border-left:1px solid rgba(var(--panel-accent-rgb, 100, 108, 255),.35);color:#666;cursor:pointer;padding:2px .375rem;font-size:.8125rem;line-height:1;transition:color .15s,background .15s;font-family:inherit}.selection-chip-remove:hover:not(:disabled){color:#e05050;background:#e050501a}.selection-chip-remove:disabled{cursor:not-allowed;opacity:.3}.selection-drop-btn{margin-left:auto;padding:.1875rem .75rem;background:#b84848;color:#fff;border:1px solid #c45555;border-radius:.1875rem;cursor:pointer;font-weight:500;font-size:.6875rem;font-family:inherit;transition:background .15s,border-color .15s;white-space:nowrap}.selection-drop-btn:hover:not(:disabled){background:#c85858;border-color:#d06060}.selection-drop-btn:disabled{cursor:not-allowed;opacity:.5}.selection-clear-btn{background:none;border:none;color:#555;font-size:.6875rem;cursor:pointer;padding:2px .375rem;border-radius:.1875rem;transition:color .15s;font-family:inherit;white-space:nowrap}.selection-clear-btn:hover:not(:disabled){color:#a0a0b0}.selection-clear-btn:disabled{cursor:not-allowed;opacity:.5}.ctx-menu{min-width:11.25rem;background:#2a2a30;border:1px solid #3a3a46;border-radius:.25rem;box-shadow:0 4px 16px #00000080;padding:.25rem;overflow:hidden;font-family:var(--font-ui)}.ctx-menu-item{width:100%;padding:.375rem .75rem;background:transparent;border:none;color:#a0a0b0;cursor:pointer;text-align:left;font-size:.75rem;display:flex;align-items:center;gap:.5rem;border-radius:.1875rem;font-family:inherit;transition:background .1s,color .1s}.ctx-menu-item:hover:not(:disabled){background:#33333a;color:#e0e0e8}.ctx-menu-item:disabled{cursor:not-allowed;opacity:.4}.ctx-menu-danger{color:#d06060}.ctx-menu-danger:hover:not(:disabled){background:#d060601f;color:#e07878}.dataset-display-view[data-mutating=true] .panel-content,.dataset-display-view[data-mutating=true] .selection-bar,.dataset-display-view[data-mutating=true] .filter-bar{pointer-events:none;opacity:.7;transition:opacity .15s}.metric-selector{position:relative;display:inline-block;font-family:var(--font-ui);max-width:100%}.metric-selector-current{display:flex;align-items:center;gap:.25rem;padding:.1875rem .5rem;background:#2e2e33;border:1px solid #44444a;border-radius:.1875rem;cursor:pointer;font-size:.6875rem;color:#d8d8d8;-webkit-user-select:none;user-select:none;line-height:1.3;transition:border-color .12s ease,background-color .12s ease}.metric-selector-current:hover,.metric-selector:hover .metric-selector-current{border-color:rgb(var(--panel-accent-rgb, 167, 139, 250));background:#34343a}.metric-selector-value{color:#e8e8e8;font-weight:500}.metric-selector-caret{font-size:.5625rem;color:#888;transition:transform .12s ease}.metric-selector:hover .metric-selector-caret{transform:rotate(180deg);color:rgb(var(--panel-accent-rgb, 167, 139, 250))}.metric-selector-options{position:absolute;top:calc(100% + 2px);left:0;min-width:100%;background:#2e2e33;border:1px solid #44444a;border-radius:.1875rem;display:none;flex-direction:column;z-index:100;box-shadow:0 4px 14px #00000059;overflow:hidden}.metric-selector:hover .metric-selector-options{display:flex}.metric-selector:after{content:"";position:absolute;top:100%;left:0;right:0;height:.25rem}.metric-selector-option{background:transparent;border:none;padding:.3125rem .75rem;text-align:left;font-size:.6875rem;color:#d8d8d8;cursor:pointer;font-family:var(--font-ui);transition:background-color .1s ease;white-space:nowrap}.metric-selector-option:hover{background:rgba(var(--panel-accent-rgb, 167, 139, 250),.15);color:#fff}.vdt-drop-bar{display:flex;align-items:center;gap:.625rem;height:100%;padding:0 .625rem;font-family:var(--font-ui);box-sizing:border-box}.vdt-drop-bar-label{display:flex;align-items:center;gap:.375rem;flex-shrink:0;font-size:.6875rem;color:#e8b0b0;font-weight:500;white-space:nowrap}.vdt-drop-bar-label svg{font-size:.6875rem;color:#d88080}.vdt-drop-bar-chips{flex:1;min-width:0;display:flex;align-items:center;gap:.25rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.vdt-drop-bar-chips::-webkit-scrollbar{height:.25rem}.vdt-drop-bar-chips::-webkit-scrollbar-thumb{background:#555;border-radius:2px}.vdt-drop-bar-actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0;margin-left:auto}.vdt-drop-bar-cancel{background:transparent;border:1px solid transparent;color:#aaa;cursor:pointer;padding:2px .375rem;font-size:.6875rem;border-radius:.1875rem;display:flex;align-items:center;justify-content:center;transition:color .1s ease,background-color .1s ease,border-color .1s ease}.vdt-drop-bar-cancel:hover:not(:disabled){color:#fff;background:#ffffff14;border-color:#666}.vdt-drop-bar-cancel:disabled{opacity:.5;cursor:not-allowed}.dataset-title-symbol{color:rgb(var(--panel-accent-rgb, 167, 139, 250))}.column-metrics-sidebar{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem 0 1.5rem;display:flex;flex-direction:column;gap:.625rem}.cms-hint{padding:1.5rem .75rem;font-size:.75rem;color:#888;font-family:var(--font-ui);text-align:left;line-height:1.5}.cms-hint-sub{margin-top:.375rem;font-size:.6875rem;color:#666}.cms-empty-block{padding:.5rem 0;font-size:.6875rem;color:#777;font-style:italic;font-family:var(--font-ui)}.cms-card{background:#2a2a2e;border:1px solid #3a3a40;border-radius:.25rem;display:flex;flex-direction:column;font-family:var(--font-ui)}.cms-card-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .625rem;border-bottom:1px solid #3a3a40;gap:.5rem}.cms-card-label{font-size:.75rem;font-weight:600;color:#e0e0e0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.cms-card-type{font-size:.625rem;font-weight:500;padding:2px .375rem;border-radius:2px;text-transform:lowercase;letter-spacing:.3px;flex-shrink:0}.cms-card-type.numeric{background:#646cff26;color:#9aa0ff;border:1px solid rgba(100,108,255,.3)}.cms-card-type.text{background:#ff98961f;color:#ffb3b0;border:1px solid rgba(255,152,150,.25)}.cms-section{padding:.375rem .625rem}.cms-section+.cms-section{border-top:1px solid #35353a}.cms-section-label{font-size:.625rem;color:#888;text-transform:lowercase;letter-spacing:.5px;padding:2px 0 .375rem;font-weight:500}.cms-row{display:flex;justify-content:space-between;align-items:baseline;padding:.1875rem 0;font-size:.6875rem;gap:.5rem}.cms-row-label{color:#999;flex-shrink:0}.cms-row-value{color:#e8e8e8;font-family:var(--font-mono);font-size:.6875rem;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.cms-topvals{display:flex;flex-direction:column;gap:2px;max-height:17.5rem;overflow-y:auto;overflow-x:hidden}.cms-topval-row{display:flex;justify-content:space-between;align-items:baseline;padding:2px 0;font-size:.6875rem;gap:.5rem}.cms-topval-value{color:#d0d0d0;font-family:var(--font-mono);font-size:.6875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.cms-topval-count{color:#888;font-size:.625rem;flex-shrink:0;font-family:var(--font-mono)}.cms-topval-more{padding:.375rem 0 0;font-size:.625rem;color:#777;font-style:italic}.study-review-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;background:#0000008c;display:flex;align-items:center;justify-content:center}.study-review-panel{display:flex;flex-direction:column;width:min(47.5rem,92vw);max-height:86vh;background:var(--bg-secondary, #252528);border:1px solid var(--border-color, #3a3a3a);border-radius:.625rem;overflow:hidden}.study-review-panel__header{display:flex;align-items:center;gap:.5625rem;padding:.625rem .875rem;border-bottom:1px solid var(--border-color, #3a3a3a)}.study-review-panel__icon{color:var(--btn-accent, #646cff)}.study-review-panel__title{color:var(--text-primary, #f0f0f0);font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-review-panel__badge{border:1px solid var(--border-color, #3a3a3a);border-radius:.625rem;padding:1px .5625rem;font-size:.65625rem;color:var(--text-tertiary, #888);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.study-review-panel__badge--approved,.study-review-panel__badge--executing{color:#e6b450;border-color:#e6b450}.study-review-panel__badge--complete{color:#6fbf73;border-color:#6fbf73}.study-review-panel__badge--error{color:#ff9896;border-color:#ff9896}.study-review-panel__badge--template{color:#7fb2e6;border-color:#7fb2e6}.study-review-panel__spacer{flex:1}.study-review-panel__close{background:none;border:none;color:var(--text-tertiary, #888);cursor:pointer;font-size:.875rem}.study-review-panel__close:hover{color:var(--text-primary, #f0f0f0)}.study-review-panel__body{flex:1;overflow-y:auto;padding:.375rem 1.125rem .875rem;color:var(--text-secondary, #ccc);font-size:.8125rem}.study-review-panel__body h1{font-size:1rem;color:var(--text-primary, #f0f0f0)}.study-review-panel__body h2{font-size:.78125rem;color:var(--btn-accent, #646cff);text-transform:uppercase;letter-spacing:.05em;margin:.875rem 0 .25rem}.study-review-panel__body code{background:var(--bg-tertiary, #1e1e1e);padding:1px .3125rem;border-radius:.25rem;font-size:.71875rem}.study-review-panel__error{color:var(--error, #ff9896);padding:.75rem 0}.study-review-panel__loading{color:var(--text-tertiary, #888);padding:.75rem 0}.study-review-panel__actions{display:flex;gap:.5rem;padding:.625rem .875rem;border-top:1px solid var(--border-color, #3a3a3a)}.study-review-panel__btn{display:inline-flex;align-items:center;gap:.375rem;background:none;border:1px solid var(--border-color, #3a3a3a);border-radius:.5rem;color:var(--text-primary, #f0f0f0);padding:.375rem .875rem;font-size:.78125rem;cursor:pointer}.study-review-panel__btn:disabled{color:#666;cursor:not-allowed}.study-review-panel__btn--approve:not(:disabled),.study-review-panel__btn--view{border-color:var(--btn-accent, #646cff);color:var(--btn-accent, #646cff)}.study-review-panel__btn--approve:hover:not(:disabled),.study-review-panel__btn--view:hover{background:rgba(var(--btn-accent-rgb, 100, 108, 255),.15)}.study-review-panel__amend{display:flex;flex-direction:column;gap:.5rem;padding:0 .875rem .75rem}.study-review-panel__amend textarea{background:var(--bg-tertiary, #1e1e1e);border:1px solid var(--border-color, #3a3a3a);border-radius:.5rem;color:var(--text-primary, #f0f0f0);padding:.5rem .625rem;font-size:.78125rem;resize:vertical}.study-review-panel__identity{display:flex;flex-direction:column;gap:1px;min-width:0}.study-review-panel__artifact-id{align-self:flex-start;background:none;border:none;padding:0;color:var(--text-tertiary, #888);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.02em;cursor:pointer}.study-review-panel__artifact-id:hover{color:var(--text-secondary, #bbb);text-decoration:underline}.agent-dock{--agent-dock-max-h: 72vh;position:fixed;right:1.125rem;bottom:1.125rem;z-index:60;width:min(40rem,42vw);min-width:23.75rem;max-height:var(--agent-dock-max-h);box-sizing:border-box;display:flex;flex-direction:column;background:var(--bg-primary, #1b1b1d);border:1px solid var(--border-default, #444);border-radius:.75rem;box-shadow:0 16px 40px #00000080;overflow:hidden}.agent-dock__head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid var(--border-color, #3a3a3a);background:var(--bg-secondary, #252528)}.agent-dock__title{display:flex;align-items:center;gap:.5rem;font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary, #888)}.agent-dock__title svg{color:var(--dock-accent)}.agent-dock__head-actions{display:flex;align-items:center;gap:2px}.agent-dock__action{background:transparent;border:none;cursor:pointer;color:var(--text-tertiary, #888);padding:2px .3125rem;font-size:.75rem}.agent-dock__action:hover{color:var(--text-primary, #f0f0f0)}.agent-dock__body{display:flex;flex-direction:column;gap:.625rem;padding:.75rem;overflow:hidden;min-height:0}.agent-dock__body .command-bar{max-width:none;display:flex;flex-direction:column;flex:0 1 auto;min-height:0}.agent-dock__body .command-bar__input-row{flex:none}.agent-dock__body .command-bar--anchor .command-bar__results{position:static;flex:0 1 auto;min-height:0;max-height:none;width:auto;max-width:none}.agent-dock__body .agent-run-panel{flex:0 1 auto;min-height:0}.dataset-selector-list{list-style:none;padding:0;margin:0;font-family:var(--font-ui);font-weight:700;font-size:.8125rem}.dataset-group-item{padding:.25rem .75rem;position:relative;margin-bottom:.3125rem;background-color:#3f3f3f;border-radius:.3125rem;cursor:pointer;transition:background-color .2s ease,color .2s ease;font-size:1em;font-weight:500;display:flex;justify-content:flex-start;align-items:center}.sb-row-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dataset-group-item.selected{background-color:#646cff;font-weight:700}.dataset-group-item:not(.selected):hover{background-color:#646cff}.series-browser-breadcrumbs{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.3125rem}.breadcrumb-item{background-color:#3f3f3f;padding:.25rem .625rem;border-radius:.3125rem;font-size:.85em;font-weight:500;cursor:pointer;transition:background-color .2s ease}.breadcrumb-item:hover{background-color:#555}.breadcrumb-item.active{background-color:#646cff;color:#fff;font-weight:700;cursor:default}.prediction-date{font-size:.75em;opacity:.6;margin-left:.375rem}.dataset-group-item.pinned{display:flex;justify-content:space-between;align-items:center}.engineering-run-btn{display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;padding:0;margin-left:.375rem;background:transparent;border:1.5px solid #4DD0E1;border-radius:.25rem;color:#4dd0e1;font-size:.5rem;cursor:pointer;opacity:0;flex-shrink:0;transition:all .2s ease}.dataset-group-item:hover .engineering-run-btn{opacity:1}.engineering-run-btn:hover{box-shadow:0 0 8px #4dd0e180,0 0 16px #4dd0e14d;transform:scale(1.05)}.engineering-run-btn.selected{background:#4dd0e1;color:#1a1a1a;opacity:1;box-shadow:0 0 8px #4dd0e166}.engineering-run-btn.selected:hover{background:#6ee0ed;box-shadow:0 0 10px #4dd0e199,0 0 20px #4dd0e166}.dataset-group-item.engineering-selected{background:#4dd0e126!important;border-left:3px solid #4DD0E1;padding-left:.75rem}.dataset-group-item.engineering-selected:hover{background:#4dd0e138!important}.dataset-group-item.engineering-included{background:#4dd0e10f;border-left:3px solid rgba(77,208,225,.4);padding-left:.75rem}.dataset-group-item.engineering-included:hover{background:#4dd0e11f}.dataset-group-item.engineering-included .engineering-run-btn{opacity:.4}.dataset-group-item.engineering-included:hover .engineering-run-btn{opacity:.7}.dataset-group-item{display:flex;align-items:center;justify-content:space-between}.dataset-group-item.engineering-selected .fa-folder,.dataset-group-item.engineering-selected .fa-database,.dataset-group-item.engineering-selected .fa-file-lines{color:#4dd0e1!important}.sb-version-count{flex-shrink:0;margin-left:.375rem;padding:0 .3125rem;border-radius:.5rem;background:#00000038;color:#aaa;font-size:.78em;font-weight:600;line-height:1.6}.dataset-group-item.selected .sb-version-count,.dataset-group-item:not(.selected):hover .sb-version-count{color:#eee}.evaluation-series-list{display:flex;flex-direction:column;height:100%;padding-right:.5rem}.evaluation-series-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.25rem;color:#666;text-align:center;gap:.75rem}.evaluation-series-empty svg{font-size:2em;color:#4dd0e1;opacity:.5}.evaluation-series-empty p{margin:0;font-size:.9em;font-style:italic}.evaluation-series-footer{padding:.625rem .9375rem;margin-top:.625rem;border-top:1px solid #3a3a3d;font-size:.75em;color:#666;text-align:left}.evaluation-series-list .dataset-selector-list{text-align:left}.evaluation-series-list .dataset-group-item{justify-content:flex-start;text-align:left}.evaluation-series-list .dataset-group-item{border:1px solid transparent;border-radius:.375rem;transition:border-color .15s ease,color .15s ease}.evaluation-series-list .dataset-group-item:hover,.evaluation-series-list .dataset-group-item.selected{border-color:#4dd0e1;color:#4dd0e1;background:#3a3a3d!important}.evaluation-series-list .dataset-group-item:hover svg,.evaluation-series-list .dataset-group-item.selected svg{color:#4dd0e1!important}.datasets-sidebar:has(.evaluation-series-list)::-webkit-scrollbar{width:.375rem}.datasets-sidebar:has(.evaluation-series-list)::-webkit-scrollbar-track{background:transparent}.datasets-sidebar:has(.evaluation-series-list)::-webkit-scrollbar-thumb{background:#4dd0e166;border-radius:.1875rem}.datasets-sidebar:has(.evaluation-series-list)::-webkit-scrollbar-thumb:hover{background:#4dd0e1}.save-config-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10001}.save-config-modal{background:#252528;border:1px solid rgba(100,108,255,.2);border-radius:.5rem;width:26.25rem;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080}.scm-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:1px solid rgba(255,255,255,.06)}.scm-header-titles{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.scm-header h3{margin:0;font-size:.8125rem;font-weight:600;color:#e0e0e0;letter-spacing:.3px}.scm-scope-subtitle{font-size:.6875rem;color:#aaa;font-style:italic;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scm-close-btn{background:none;border:none;color:#888;cursor:pointer;padding:.25rem .375rem;font-size:.8125rem;transition:color .15s}.scm-close-btn:hover{color:#e0e0e0}.scm-body{padding:1rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:.875rem}.scm-field{display:flex;flex-direction:column;gap:.375rem}.scm-field.scm-field-row{flex-direction:row;align-items:center;justify-content:space-between}.scm-label{font-size:.6875rem;color:#888;font-weight:500;letter-spacing:.3px;display:flex;align-items:center;gap:.375rem}.scm-label-count{background:#646cff26;color:#646cff;font-size:.625rem;padding:1px .375rem;border-radius:.5rem;font-weight:600}.scm-input{background:#1e1e20;border:1px solid rgba(255,255,255,.08);border-radius:.375rem;padding:.5rem .625rem;color:#e0e0e0;font-size:.8125rem;font-family:inherit;outline:none;transition:border-color .15s}.scm-input:focus{border-color:#646cff66}.scm-input::placeholder{color:#555}.scm-select{background:#1e1e20;border:1px solid rgba(255,255,255,.08);border-radius:.375rem;padding:.5rem .625rem;color:#e0e0e0;font-size:.75rem;font-family:inherit;outline:none;cursor:pointer;transition:border-color .15s}.scm-select:focus{border-color:#646cff66}.scm-select.scm-select-caution{color:#fb923c;border-color:#fb923c73}.scm-chip-row{display:flex;flex-wrap:wrap;gap:.375rem}.scm-chip-row-scroll{max-height:5rem;overflow-y:auto}.scm-chip{background:#ffffff0f;color:#ccc;font-size:.6875rem;padding:.1875rem .5rem;border-radius:.25rem;font-weight:500}.scm-chip-source{background:#646cff1f;color:#646cff;display:flex;align-items:center;gap:.3125rem}.scm-toggle{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:.25rem;color:#f59e0b;font-size:.6875rem;padding:.25rem .625rem;cursor:pointer;font-weight:500;transition:all .15s}.scm-toggle.active{background:#22c55e1a;border-color:#22c55e33;color:#22c55e}.scm-error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:.375rem;padding:.5rem .625rem;color:#f87171;font-size:.75rem}.scm-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.06)}.scm-btn{border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.75rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.375rem;transition:all .15s}.scm-btn-cancel{background:#ffffff0f;color:#aaa}.scm-btn-cancel:hover{background:#ffffff1a;color:#e0e0e0}.scm-btn-save{background:#646cff26;color:#646cff}.scm-btn-save:hover:not(:disabled){background:#646cff40}.scm-btn-save:disabled{opacity:.4;cursor:not-allowed}.rcs-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.rcs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;height:100%;padding:1.5rem;text-align:center;color:#444;font-size:.78em;font-family:var(--font-mono);line-height:1.5}.rcs-empty-icon{font-size:1.8em;color:#4dc88a;opacity:.25}.rcs-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.rcs-header-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.rcs-count{font-size:.75em;font-family:var(--font-mono);color:#4dc88a;font-weight:600}.rcs-source-label{font-size:.7em;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono)}.rcs-clear-btn{background:transparent;border:none;color:#444;cursor:pointer;padding:.1875rem .3125rem;font-size:.85em;transition:color .15s;flex-shrink:0}.rcs-clear-btn:hover{color:#888}.rcs-list{flex:1;overflow-y:auto;padding:.375rem 0;min-height:0}.rcs-list::-webkit-scrollbar{width:.25rem}.rcs-list::-webkit-scrollbar-track{background:transparent}.rcs-list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.rcs-list::-webkit-scrollbar-thumb:hover{background:#4dc88a}.rcs-card{padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.04);cursor:default;transition:background .1s}.rcs-card:hover{background:#ffffff08}.rcs-card:last-child{border-bottom:none}.rcs-card-header{display:flex;align-items:center;justify-content:space-between;gap:.375rem;margin-bottom:.1875rem}.rcs-common-name{font-size:.78em;font-weight:600;color:#e0e0e0;font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.rcs-priority-badge{font-size:.65em;font-family:var(--font-mono);border:1px solid;border-radius:.1875rem;padding:1px .3125rem;flex-shrink:0}.rcs-concept{font-size:.73em;color:#999;line-height:1.4;margin-bottom:.25rem}.rcs-meta{display:flex;align-items:center;gap:.5rem}.rcs-source{font-size:.68em;color:#555;font-family:var(--font-mono)}.rcs-category{font-size:.65em;color:#4a4a60;font-family:var(--font-mono);background:#646cff0f;border:1px solid rgba(100,108,255,.15);border-radius:.1875rem;padding:1px .3125rem}.rcs-footer{padding:.625rem .75rem;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.rcs-save-btn{display:flex;align-items:center;gap:.375rem;width:100%;justify-content:center;background:#4dc88a14;border:1px solid rgba(77,200,138,.25);border-radius:.3125rem;color:#4dc88a;font-size:.75em;font-family:var(--font-mono);padding:.4375rem .75rem;cursor:pointer;transition:background .15s,border-color .15s}.rcs-save-btn:hover{background:#4dc88a26;border-color:#4dc88a73}.hover-overlay-host{position:relative}.hover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:.75rem}.hover-overlay-fade{transition:opacity .15s ease}.is-hovered .hover-overlay-fade,.hover-overlay-host--csshover:hover .hover-overlay-fade{opacity:.1}.hover-overlay--hover-reveal{opacity:0;transition:opacity .15s ease}.hover-overlay-host--csshover:hover .hover-overlay--hover-reveal,.is-hovered .hover-overlay--hover-reveal{opacity:1}.hover-overlay--passthrough{pointer-events:none}.hover-overlay--passthrough>*{pointer-events:auto}.hover-overlay--hover-reveal.hover-overlay--passthrough>*{pointer-events:none}.hover-overlay-host--csshover:hover .hover-overlay--hover-reveal.hover-overlay--passthrough>*,.is-hovered .hover-overlay--hover-reveal.hover-overlay--passthrough>*{pointer-events:auto}.hover-overlay-btn{background:none;border:1px solid transparent;border-radius:.5rem;color:#888;cursor:pointer;padding:.375rem .75rem;font-size:1.1rem;display:inline-flex;align-items:center;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.hover-overlay--dense .hover-overlay-btn{padding:2px .5rem;font-size:.95rem}.hover-overlay-btn.accent-green:hover{color:#4dc88a;background-color:#4dc88a1f;border-color:#4dc88a4d}.hover-overlay-btn.accent-indigo:hover{color:#646cff;background-color:#646cff1f;border-color:#646cff4d}.hover-overlay-btn.accent-purple:hover{color:#a78bfa;background-color:#a78bfa1f;border-color:#a78bfa4d}.msl-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.msl-header{display:flex;flex-direction:column;gap:.25rem;margin:0 .625rem .25rem 0;padding:.5rem .625rem;border:1px solid rgba(100,108,255,.55);border-radius:.3125rem;background:#646cff1a;flex-shrink:0}.msl-notebook-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82em;color:#ffffffd9;font-family:var(--font-ui)}.msl-source-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75em;color:#4dc88a;font-family:var(--font-ui)}.msl-header-row{display:flex;align-items:center;gap:.75rem;min-width:0}.msl-count-badge{flex-shrink:0;margin-left:auto;font-size:.7em;font-weight:500;color:#4dc88a;font-family:var(--font-ui);background:#4dc88a1f;border:1px solid rgba(77,200,138,.3);border-radius:.625rem;padding:1px .4375rem;line-height:1.5}.msl-list{overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;flex:1;padding:0 0 .375rem;display:flex;flex-direction:column}.msl-list::-webkit-scrollbar{width:.25rem}.msl-list::-webkit-scrollbar-track{background:transparent}.msl-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.msl-list::-webkit-scrollbar-thumb:hover{background:#4dc88a}.msl-card{cursor:pointer;padding:.5rem .625rem;margin:0 .375rem .25rem 0;border-radius:.3125rem;border:1px solid rgba(77,200,138,.1);transition:border-color .15s ease,background .15s ease;display:flex;flex-direction:column;gap:.1875rem}.msl-card:hover,.msl-card.is-hovered{background:#4dc88a0d;border-color:#4dc88a4d}.msl-card.side-long{border-left:3px solid #10b981}.msl-card.side-short{border-left:3px solid #ef4444}.msl-title-row{display:flex;align-items:center;gap:.375rem;min-width:0}.msl-symbol-row{font-size:.88rem;font-weight:700;color:#fff;font-family:var(--font-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.msl-onboard-btn{flex-shrink:0;margin-left:auto;background:none;border:1px solid transparent;border-radius:.375rem;color:#888;cursor:pointer;padding:2px .4375rem;font-size:.8rem;display:inline-flex;align-items:center;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.msl-onboard-btn:hover{color:#4dc88a;background-color:#4dc88a1f;border-color:#4dc88a4d}.msl-inspect-btn{flex-shrink:0;margin-left:auto;background:none;border:1px solid transparent;border-radius:.375rem;color:#888;cursor:pointer;padding:2px .4375rem;font-size:.8rem;display:inline-flex;align-items:center;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.msl-inspect-btn:hover{color:#a78bfa;background-color:#a78bfa1f;border-color:#a78bfa4d}.msl-card-lower{flex:1}.msl-card-text-body{display:flex;flex-direction:column;gap:2px;font-size:.78rem;font-family:var(--font-ui);color:#ffffffd9}.msl-filter-row{display:flex;gap:.375rem;margin:0 .625rem .375rem 0;flex-shrink:0}.msl-filter-chip{display:inline-flex;align-items:center;gap:.3125rem;background:none;border:1px solid rgba(255,255,255,.12);border-radius:.625rem;color:#888;cursor:pointer;padding:2px .5625rem;font-size:.72em;font-family:var(--font-ui);line-height:1.6;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.msl-filter-chip:hover{color:#ffffffd9}.msl-filter-chip.active.is-on{color:#4dc88a;background-color:#4dc88a1f;border-color:#4dc88a4d}.msl-filter-chip.missing.is-on{color:#f59e0b;background-color:#f59e0b1f;border-color:#f59e0b4d}.msl-filter-count{opacity:.75}.art-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.art-header{display:flex;flex-direction:column;gap:.25rem;margin:0 .625rem .375rem 0;padding:.5rem .625rem;border:1px solid rgba(var(--panel-accent-rgb),.45);border-radius:.3125rem;background:rgba(var(--panel-accent-rgb),.08);flex-shrink:0}.art-header-row{display:flex;align-items:center;gap:.625rem;min-width:0}.art-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82em;color:#ffffffd9;font-family:var(--font-ui)}.art-count-badge{flex-shrink:0;margin-left:auto;font-size:.7em;font-weight:500;color:rgb(var(--panel-accent-rgb));font-family:var(--font-ui);background:rgba(var(--panel-accent-rgb),.12);border:1px solid rgba(var(--panel-accent-rgb),.3);border-radius:.625rem;padding:1px .4375rem;line-height:1.5}.art-scope{font-size:.72em;color:rgb(var(--panel-accent-rgb));font-family:var(--font-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-window{margin-left:auto;flex-shrink:0;font-size:.68em;color:#ffffff73;font-family:var(--font-mono)}.art-sort-row{display:flex;align-items:center;gap:.375rem;margin:0 .625rem .375rem 0;flex-shrink:0}.art-alpha-toggle{display:inline-flex;align-items:center;justify-content:center;padding:.1875rem .4375rem;font-size:.72em;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:.25rem;color:#ffffff4d;cursor:pointer}.art-alpha-toggle:hover{border-color:#ffffff4d}.art-alpha-toggle.active{color:rgb(var(--panel-accent-rgb));border-color:rgba(var(--panel-accent-rgb),.5);background:rgba(var(--panel-accent-rgb),.1)}.art-breadcrumb{display:inline-flex;align-items:center;gap:.375rem;margin:0 .625rem .375rem 0;padding:.1875rem .5rem;align-self:flex-start;font-size:.72em;font-family:var(--font-ui);color:#ffffffb3;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:.25rem;cursor:pointer;flex-shrink:0}.art-breadcrumb:hover{color:rgb(var(--panel-accent-rgb));border-color:rgba(var(--panel-accent-rgb),.5)}.art-hint{margin:0 .625rem .375rem 0;font-size:.7em;line-height:1.4;color:#fff6;font-family:var(--font-ui);flex-shrink:0}.art-list{flex:1;overflow-y:auto;padding:0 .625rem .5rem 0;display:flex;flex-direction:column;gap:.375rem}.art-row{padding:.375rem .5rem;border:1px solid rgba(255,255,255,.08);border-radius:.3125rem;background:#ffffff05}.art-row.drillable{cursor:pointer}.art-row.drillable:hover,.art-row.linked:hover{border-color:rgba(var(--panel-accent-rgb),.5);background:rgba(var(--panel-accent-rgb),.06)}.art-row-head,.art-row-sub{display:flex;align-items:center;gap:.375rem;min-width:0}.art-row-sub{margin-top:.1875rem}.art-swatch{flex-shrink:0;width:.5rem;height:.5rem;border-radius:2px}.art-group{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78em;color:#ffffffd9;font-family:var(--font-ui)}.art-row-actions{flex-shrink:0;margin-left:auto;display:inline-flex;gap:.25rem}.art-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:2px .3125rem;font-size:.68em;background:transparent;border:1px solid transparent;border-radius:.1875rem;color:#ffffff59;cursor:pointer}.art-row:hover .art-action-btn{color:#fff9}.art-action-btn:hover{color:rgb(var(--panel-accent-rgb));border-color:rgba(var(--panel-accent-rgb),.4);background:rgba(var(--panel-accent-rgb),.08)}.art-action-btn:disabled{opacity:.3;cursor:default;pointer-events:none}.art-metric-label{flex:1;font-size:.66em;color:#fff6;font-family:var(--font-ui)}.art-val{flex-shrink:0;font-size:.74em;font-family:var(--font-mono)}.art-val.pos{color:#10b981}.art-val.neg{color:#ef4444}.art-bar-track{position:relative;height:.3125rem;margin-top:.1875rem;background:#ffffff0d;border-radius:2px;overflow:hidden}.art-bar-zero{position:absolute;left:50%;top:0;bottom:0;width:1px;background:#ffffff40}.art-bar-fill{position:absolute;top:0;bottom:0;border-radius:2px;background:var(--art-bar-color, #60a5fa)}.art-bar-fill.neg{opacity:.65}.art-invariant{flex-shrink:0;margin:.25rem .625rem .375rem 0;padding:.25rem .5rem;font-size:.68em;font-family:var(--font-mono);border-radius:.25rem}.art-invariant.ok{color:#10b981cc;background:#10b9810f}.art-invariant.warn{color:#f59e0b;background:#f59e0b14}.art-seg-tip{position:fixed;background:#1a1a1e;border:1px solid #3a3a3a;border-radius:.4375rem;z-index:1000;box-shadow:0 8px 32px #000000b3;overflow:hidden}.art-seg-synthesis{font-size:.7em;line-height:1.5;color:#fff9;font-family:var(--font-ui);padding:.4375rem .75rem 0;max-height:10.625rem;overflow-y:auto}.art-seg-synthesis::-webkit-scrollbar{width:.1875rem}.art-seg-synthesis::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.art-seg-srcs{min-width:0;display:inline-flex;gap:.375rem;overflow:hidden}.art-seg-src{background:transparent;border:none;padding:0;font-size:.7em;font-family:var(--font-ui);color:#60a5fad9;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.art-seg-src:hover{color:#60a5fa;text-decoration:underline}.art-seg-name{font-size:.72em;font-weight:600;color:#ffffffbf;font-family:var(--font-ui);padding:.5rem .75rem .375rem;border-bottom:1px solid rgba(255,255,255,.06);line-height:1.35;word-break:break-word}.art-seg-list{padding:.375rem .75rem .5rem}.art-seg-line,.art-seg-trade-line{display:grid;grid-template-columns:minmax(0,1fr) max-content 3.5rem;column-gap:.75rem;align-items:baseline;line-height:1.7}.art-seg-date{font-size:.7em;color:#ffffff80;font-family:var(--font-mono)}.art-seg-line .art-val,.art-seg-trade-line .art-val{font-size:.7em;text-align:right}.art-seg-more{font-size:.66em;color:#ffffff59;font-family:var(--font-ui);padding-top:2px}.art-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;color:#ffffff59;font-family:var(--font-ui);text-align:center;padding:0 1rem}.art-empty p{margin:0;font-size:.8em}.art-empty span{font-size:.7em;line-height:1.4}.art-list{scrollbar-width:thin;scrollbar-color:rgba(var(--panel-accent-rgb),.45) transparent}.art-list::-webkit-scrollbar{width:.375rem}.art-list::-webkit-scrollbar-thumb{background:rgba(var(--panel-accent-rgb),.45);border-radius:.1875rem}.art-list::-webkit-scrollbar-track{background:rgba(var(--panel-accent-rgb),.06)}.art-crumbs{flex-shrink:0;display:flex;flex-direction:column;gap:.375rem;padding:0 .625rem 0 0}.art-crumbs .sidebar-separator.slim{margin:.375rem auto .75rem}.art-view-toggle{justify-content:center;margin:0}.art-seg-trades{margin-top:.375rem;padding:.375rem .75rem .5rem;border-top:1px solid rgba(255,255,255,.06)}.art-seg-trade-cell{min-width:0;display:inline-flex;align-items:baseline;gap:.5rem;overflow:hidden}.art-seg-trade-sym{flex-shrink:0;min-width:3.25rem;font-size:.7em;color:#ffffffd9;font-family:var(--font-mono)}.art-seg-trade-side{font-size:.66em;font-family:var(--font-ui)}.art-seg-trade-side.long{color:#10b981}.art-seg-trade-side.short{color:#ef4444}.art-pub-section{display:flex;flex-direction:column;gap:.375rem}.art-group-header .art-group{font-weight:600;color:#ffffffeb}.art-collapse-caret{flex-shrink:0;font-size:.6em;width:.5625rem;color:#ffffff73}.art-group-header:hover .art-collapse-caret{color:rgb(var(--panel-accent-rgb))}.art-header.headline,.art-row.art-group-header.headline{border-color:rgba(var(--panel-accent-rgb),.6);background:rgba(var(--panel-accent-rgb),.12);box-shadow:0 0 0 1px rgba(var(--panel-accent-rgb),.25),0 2px 14px rgba(var(--panel-accent-rgb),.15)}.art-seg-pub{margin-top:2px;font-size:.66em;font-weight:500;font-family:var(--font-ui);color:#ffffff8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-row.focused{background:#646cff1f;box-shadow:inset 0 0 0 1px #646cff8c;border-radius:.25rem}.art-row.linked{cursor:pointer}.model-control-center{display:flex;flex-direction:column;height:100%;background-color:#2d2d2d;padding:0 .9375rem;box-sizing:border-box}.model-control-center.error{justify-content:center;align-items:center;color:#ff4757;font-size:1.1em;padding:3.125rem;text-align:center}.title-description{margin:0;color:#888;font-size:.8em;font-style:italic}.title-bar-divider{color:#555;margin:0 .9375rem;font-size:1.2em}.model-panels-container{flex-grow:1;overflow:hidden;padding:.9375rem 0;display:flex;flex-direction:column}.model-panels-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.25rem;height:100%;overflow:hidden}.model-type-trigger{display:inline-flex;align-items:center;gap:.375rem;background:transparent;border:none;cursor:pointer;font-size:1.1em;font-weight:700;color:#d0d0d0;padding:0;font-family:inherit;white-space:nowrap;transition:color .2s ease-in-out}.panel:hover .model-type-trigger{color:rgb(var(--panel-accent-rgb))}.model-type-trigger-caret{font-size:.625rem;font-weight:400;opacity:.45;margin-top:2px}.model-name-display{display:inline-flex;align-items:center;gap:.5rem;padding:.3125rem .875rem;background:rgba(var(--panel-accent-rgb),.12);border:1px solid rgba(var(--panel-accent-rgb),.45);border-radius:.375rem;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease,transform .15s ease}.model-name-display:hover{background:rgba(var(--panel-accent-rgb),.22);border-color:rgba(var(--panel-accent-rgb),.75);transform:translateY(-1px)}.model-name-label{font-size:.75em;color:#888;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.model-name-text{font-size:.88em;font-weight:600;color:#e0e0e0}.edit-icon{font-size:.8em;color:rgb(var(--panel-accent-rgb));opacity:.55;transition:opacity .2s ease}.model-name-display:hover .edit-icon{opacity:1}.model-name-edit{display:inline-flex;align-items:center;gap:.375rem}.model-name-input{padding:.3125rem .625rem;font-size:.88em;font-weight:600;background:#1e1e1e;border:1px solid rgb(var(--panel-accent-rgb));border-radius:.25rem;color:#e0e0e0;min-width:13.75rem;outline:none;font-family:inherit;transition:box-shadow .2s ease}.model-name-input:focus{box-shadow:0 0 0 3px rgba(var(--panel-accent-rgb),.2)}.btn-name-save,.btn-name-cancel{display:inline-flex;align-items:center;justify-content:center;padding:.3125rem .625rem;border:none;border-radius:.25rem;cursor:pointer;transition:opacity .2s ease,transform .15s ease}.btn-name-save{background:#27ae60;color:#fff}.btn-name-cancel{background:#e74c3c;color:#fff}.btn-name-save:hover,.btn-name-cancel:hover{opacity:.85;transform:scale(1.05)}.btn-clear-all{display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .6875rem;background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:.3125rem;color:#ef4444;font-size:.82em;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease}.btn-clear-all:hover{background:#ef44442e;border-color:#ef4444}.submenu-tabs{display:flex;align-items:center;gap:2px;flex:1;min-width:0}.submenu-tab{display:inline-flex;align-items:center;gap:.3125rem;padding:.25rem .5rem;border:1px solid transparent;border-radius:.25rem;background:transparent;color:#888;font-size:.78em;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;text-transform:lowercase;letter-spacing:.02em;transition:background .15s ease,color .15s ease,border-color .15s ease}.submenu-tab:hover:not(.active):not(.dim){background:#2a2a2a;color:#f0f0f0;border-color:#444}.submenu-tab.active{background:rgba(var(--panel-accent-rgb),.12);border-color:rgba(var(--panel-accent-rgb),.6);color:rgb(var(--panel-accent-rgb));font-weight:600}.submenu-tab.dim{opacity:.35}.submenu-tab.dim:hover{opacity:.6}.tab-pip{font-size:.5625rem;opacity:.7}.model-control-center .view-footer-bar{display:flex;justify-content:space-between;align-items:center;padding:0 .9375rem;background-color:#2d2d2d;border-top:1px solid #555;height:2.8125rem;flex-shrink:0}.footer-info{display:flex;align-items:center;gap:.75rem;color:#aaa;font-size:.85em}.footer-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.runs-table,.runs-table td,.runs-table tr,.runs-table *:focus,.runs-table *:focus-visible{outline:none;box-shadow:none}.app-main[data-main~=medium] .model-panels-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.app-main[data-main~=medium] .panel-context{grid-column:1 / -1}.app-main[data-main~=narrow] .model-panels-grid{grid-template-columns:1fr}.results-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.results-panel .results-filters,.si-filter-bar{display:flex;justify-content:space-between;gap:.625rem;margin-bottom:0;padding:0 0 .9375rem;border-bottom:1px solid var(--border-color)}.results-panel .filter-trigger-btn,.si-filter-bar .filter-trigger-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.625rem;border-radius:.5rem;background-color:#252528;border:1px solid #555;cursor:pointer;transition:all .2s;font-family:inherit;flex:1 1 0;min-width:5.625rem;max-width:none}.results-panel .filter-trigger-btn:not(.active):hover,.si-filter-bar .filter-trigger-btn:not(.active):hover{background:linear-gradient(135deg,var(--rp-accent-gradient, #1e2340) 0%,#2a2a2a 100%);border-color:var(--rp-accent, #646cff);opacity:.8;box-shadow:0 0 10px rgba(var(--rp-accent-rgb, 100, 108, 255),.25),0 0 20px rgba(var(--rp-accent-rgb, 100, 108, 255),.12)}.results-panel .filter-trigger-btn.active,.si-filter-bar .filter-trigger-btn.active{background:linear-gradient(135deg,var(--rp-accent-gradient, #1e2340) 0%,#2a2a2a 100%);border:1px solid var(--rp-accent, #646cff);box-shadow:0 0 10px rgba(var(--rp-accent-rgb, 100, 108, 255),.25),0 0 20px rgba(var(--rp-accent-rgb, 100, 108, 255),.12)}.results-panel .filter-trigger-btn.active .filter-label,.si-filter-bar .filter-trigger-btn.active .filter-label{color:var(--rp-accent, #646cff)}.results-panel .filter-trigger-btn.active .filter-value,.si-filter-bar .filter-trigger-btn.active .filter-value{color:var(--rp-accent, #646cff);font-weight:700;text-shadow:0 0 8px rgba(var(--rp-accent-rgb, 100, 108, 255),.3)}.results-panel .filter-trigger-btn.active:hover,.si-filter-bar .filter-trigger-btn.active:hover{box-shadow:0 0 12px rgba(var(--rp-accent-rgb, 100, 108, 255),.3),0 0 22px rgba(var(--rp-accent-rgb, 100, 108, 255),.15)}.results-panel .filter-label,.si-filter-bar .filter-label{font-size:.6875rem;color:var(--text-tertiary);text-transform:none;text-align:center;font-weight:400;line-height:1.2;transition:color .2s}.results-panel .filter-value,.si-filter-bar .filter-value{font-size:.78125rem;color:var(--text-primary);font-weight:500;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.3;transition:all .2s}.results-panel .filter-subvalue{font-size:.65625rem;color:var(--text-tertiary);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25;margin-top:1px}.results-panel .filter-trigger-btn.active .filter-subvalue{color:var(--rp-accent, #646cff);opacity:.75}.results-panel .results-filter-slot{flex:1 1 auto;min-width:5rem;display:flex}.results-panel .results-filter-slot .filter-label{white-space:nowrap}.results-panel .results-filter-slot>.filter-trigger-btn{flex:1 1 auto;min-width:0;--rf-pad-y: .3125rem;padding-top:var(--rf-pad-y);padding-bottom:var(--rf-pad-y);min-height:calc(.6875rem * 1.2 + .78125rem * 1.3 + .65625rem * 1.25 + 1px + 2 * var(--rf-pad-y) + 2 * 1px)}.results-panel .filter-trigger-btn.editing,.si-filter-bar .filter-trigger-btn.editing{cursor:text}.results-panel .filter-search,.si-filter-bar .filter-search{width:100%}.results-panel .filter-search .list-search-input,.si-filter-bar .filter-search .list-search-input{padding:0 .375rem;font-size:.8125rem;line-height:1rem;text-align:center;--panel-accent-rgb: var(--rp-accent-rgb, 100, 108, 255)}.results-panel .filter-search .list-search-input::placeholder,.si-filter-bar .filter-search .list-search-input::placeholder{font-size:.8125rem}.results-panel .results-summary-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;margin-left:1px;font-size:.75rem;color:var(--text-muted, #888)}.results-panel .results-count{font-size:.75rem;color:var(--text-muted, #888)}.results-panel .results-history-loading{opacity:.75}.results-panel .render-window-sentinel td{height:1px;padding:0;border:none}.results-panel .btn-hover-toggle{display:flex;align-items:center;gap:.3125rem;padding:0;margin-right:1px;background:none;border:none;color:#666;font-size:.6875rem;cursor:pointer;transition:color .2s ease}.results-panel .btn-hover-toggle:hover{color:#999}.results-panel .btn-hover-toggle.active,.results-panel .btn-hover-toggle.active:hover{color:var(--rp-accent, #646cff)}.results-panel .btn-hover-toggle svg{font-size:.875rem}.results-panel .btn-hover-toggle span{text-transform:lowercase;letter-spacing:.03em}.results-panel .runs-table-container{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:.25rem}.results-panel .runs-table{width:100%;border-collapse:collapse;font-size:.8125rem}.results-panel .runs-table thead{position:sticky;top:0;background:#252528;z-index:10;border-bottom:2px solid var(--border-color)}.results-panel .runs-table th{padding:.25rem .5rem;text-align:left;font-size:.6875rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;line-height:1.2;background:#252528}.results-panel .runs-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.results-panel .runs-table th.sortable:hover{color:var(--rp-accent, #646cff)}.results-panel .sort-icon{margin-left:.375rem;font-size:.625rem;opacity:.5}.results-panel .sort-icon.active{opacity:1;color:var(--rp-accent, #646cff)}.results-panel .th-status{width:1.875rem}.results-panel .th-date{width:4.6875rem}.results-panel .th-name{min-width:5.625rem;max-width:7.5rem}.results-panel .th-symbols{width:5rem}.results-panel .th-source,.results-panel .th-duration,.results-panel .th-progress{width:4.375rem}.results-panel .th-metric{width:3.4375rem;text-align:left}.results-panel .runs-table tbody tr{border-bottom:1px solid var(--border-color);border-top:1px solid transparent;transition:all .2s ease;cursor:pointer}.results-panel .runs-table tbody tr:hover{background-color:rgba(var(--rp-accent-rgb, 100, 108, 255),.05);border-top:1px solid var(--rp-accent, #646cff);border-bottom:1px solid var(--rp-accent, #646cff)}.results-panel .run-row.active-run{animation:rp-pulse-border 2s infinite}@keyframes rp-pulse-border{0%,to{box-shadow:inset 0 0 0 1px rgba(var(--rp-accent-rgb, 100, 108, 255),.3)}50%{box-shadow:inset 0 0 0 1px rgba(var(--rp-accent-rgb, 100, 108, 255),.7)}}.results-panel .runs-table td{padding:.4375rem .5rem .375rem;vertical-align:middle}.results-panel .cell-status{width:1.875rem;padding:.375rem;text-align:center}.results-panel .status-icon-success{color:var(--success-color, #4caf50);font-size:1rem}.results-panel .status-icon-optimized{color:rgb(var(--accent-electric-purple-rgb, 167, 139, 250));font-size:1rem}.results-panel .status-icon-running{color:var(--warning-color, #ff9800);font-size:1rem}.results-panel .status-icon-error{color:var(--error-color, #f44336);font-size:1rem}.results-panel .status-icon-cancelled{color:var(--text-tertiary, #888);font-size:1rem}.results-panel .status-icon-pending{color:var(--text-tertiary);font-size:1rem}.results-panel .status-icon-config{color:var(--rp-accent, #646cff);font-size:1rem}.results-panel .status-icon{font-size:1rem}.results-panel .status-icon.success{color:var(--success-color, #4caf50)}.results-panel .status-icon.error{color:var(--error-color, #f44336)}.results-panel .status-icon.cancelled{color:var(--text-tertiary, #888)}.results-panel .status-icon.running{color:var(--rp-accent, #646cff)}.results-panel .status-icon.pending{color:var(--text-tertiary, #888)}.results-panel .cell-date{width:4.6875rem;padding:.375rem .5rem;white-space:nowrap}.results-panel .date-stack{display:flex;flex-direction:column;gap:2px}.results-panel .date-line{font-size:.75rem;font-weight:500;color:var(--text-primary);line-height:1.2}.results-panel .time-line{font-size:.6875rem;color:var(--text-tertiary);line-height:1.2}.results-panel .cell-name{min-width:5.625rem;max-width:7.5rem;padding:.375rem .5rem}.results-panel .name-stack{display:flex;flex-direction:column;gap:2px}.results-panel .pipeline-name,.results-panel .strategy-name{font-size:.75rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.results-panel .run-id{font-size:.6875rem;font-weight:500;color:var(--text-secondary);font-family:var(--font-mono);line-height:1.2}.results-panel .run-access-note{font-size:.625rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.results-panel .cell-symbols{width:5rem;padding:.375rem .5rem}.results-panel .symbols-stack{display:flex;flex-direction:column;gap:2px}.results-panel .symbols-count{font-size:.8125rem;font-weight:600;color:var(--rp-accent, #646cff);line-height:1.2}.results-panel .symbols-preview{font-size:.625rem;color:var(--text-tertiary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:7.5rem}.results-panel .cell-source{white-space:nowrap}.results-panel .source-badge{display:inline-block;padding:2px .375rem;background:var(--bg-secondary, #252542);border-radius:.1875rem;font-size:.625rem;font-weight:500;color:var(--text-primary)}.results-panel .cell-duration{width:4.375rem;padding:.375rem .5rem;font-size:.75rem;font-weight:500;color:var(--text-secondary);font-family:var(--font-mono)}.results-panel .cell-metric{width:3.4375rem;padding:.3125rem .25rem;text-align:left;font-size:.8125rem;font-weight:600;color:var(--text-primary);font-family:var(--font-mono)}.results-panel .cell-metric.positive{color:var(--success-color, #4caf50)}.results-panel .cell-metric.negative{color:var(--error-color, #f44336)}.results-panel .cell-progress{width:4.375rem;padding:.375rem .5rem}.results-panel .progress-stack{display:flex;flex-direction:column;gap:.25rem}.results-panel .progress-bar{width:100%;height:.25rem;background:#ffffff1a;border-radius:2px;overflow:hidden}.results-panel .progress-fill{height:100%;background:var(--rp-accent, #646cff);border-radius:2px;transition:width .3s ease}.results-panel .progress-text{font-size:.6875rem;font-weight:500;color:var(--text-secondary);text-align:center}.results-panel .runs-table .run-row.highlighted,.results-panel .runs-table tbody tr.run-row.highlighted{background:rgba(var(--rp-accent-rgb, 100, 108, 255),.15)!important;box-shadow:none!important;outline:none!important}.results-panel .runs-table .run-row.highlighted td:first-child{box-shadow:inset 3px 0 0 0 var(--rp-accent, #646cff)!important}.results-panel .runs-table .run-row.highlighted:hover,.results-panel .runs-table tbody tr.run-row.highlighted:hover{background:rgba(var(--rp-accent-rgb, 100, 108, 255),.22)!important}.results-panel .runs-table .run-row.pinned,.results-panel .runs-table tbody tr.run-row.pinned{background:rgba(var(--rp-accent-rgb, 100, 108, 255),.15)!important;box-shadow:none!important;border-left:none!important;border-right:none!important;outline:none!important}.results-panel .runs-table .run-row.pinned td:first-child{box-shadow:inset 3px 0 0 0 var(--rp-accent, #646cff)!important}.results-panel .runs-table .run-row.pinned:hover,.results-panel .runs-table tbody tr.run-row.pinned:hover{background:rgba(var(--rp-accent-rgb, 100, 108, 255),.22)!important}.results-panel .runs-table .run-row.multi-selected,.results-panel .runs-table tbody tr.run-row.multi-selected{background:#ffffff17!important}.results-panel .runs-table .run-row.multi-selected td:first-child{box-shadow:inset 3px 0 #ffffffbf!important}.results-panel .runs-table .run-row.multi-selected:hover,.results-panel .runs-table tbody tr.run-row.multi-selected:hover{background:#ffffff21!important}.results-panel .loading-state,.results-panel .error-state,.results-panel .empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center}.results-panel .loading-state{color:var(--text-secondary)}.results-panel .loading-state svg{color:var(--rp-accent, #646cff);margin-bottom:.75rem}.results-panel .loading-state p{margin-top:1rem}.results-panel .error-state p{color:var(--error-color, #f44336);margin:0}.results-panel .error-state p:first-child{font-size:1rem;font-weight:500;margin-bottom:.5rem}.results-panel .error-detail{font-size:.8125rem;color:var(--text-tertiary)}.results-panel .empty-state p{color:var(--text-secondary);margin:0}.results-panel .empty-state p:first-child{font-size:1rem;font-weight:500;margin-bottom:.5rem}.results-panel .empty-state .hint{font-size:.8125rem;color:var(--text-tertiary);font-style:italic}.results-panel .runs-table,.results-panel .runs-table *,.results-panel .runs-table tr,.results-panel .runs-table td,.results-panel .runs-table th{outline:none!important}.results-panel .runs-table tr:focus,.results-panel .runs-table tr:focus-visible,.results-panel .runs-table td:focus,.results-panel .runs-table td:focus-visible{outline:none!important;box-shadow:none!important}.opt-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:#00000073;display:flex;align-items:center;justify-content:center}.opt-sheet{--opt-rgb: var(--accent-electric-purple-rgb, 167, 139, 250);width:min(40rem,calc(100vw - 2rem));max-height:calc(100dvh - 4rem);overflow-y:auto;background:var(--bg-secondary, #252528);border:1px solid rgba(var(--opt-rgb),.4);border-radius:.5rem;box-shadow:0 12px 40px #00000080;color:var(--text-primary, #f0f0f0);font-size:.75rem}.opt-head{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;border-bottom:1px solid var(--border-color, #3a3a3a);position:sticky;top:0;background:inherit}.opt-title{color:rgb(var(--opt-rgb));font-weight:700;text-transform:lowercase}.opt-run{color:var(--text-secondary, #b0b0b0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.opt-close{background:none;border:none;color:var(--text-tertiary, #888);cursor:pointer}.opt-close:hover{color:var(--text-primary, #f0f0f0)}.opt-sheet section{padding:.625rem .875rem}.opt-sheet h4{margin:0 0 .5rem;font-size:.6875rem;font-weight:600;color:var(--text-tertiary, #888);text-transform:lowercase;letter-spacing:.04em}.opt-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.opt-search{border:1px solid var(--border-subtle, #2a2a2a);border-radius:.3125rem;padding:.375rem .5rem;background:var(--bg-tertiary, #1e1e1e)}.opt-search.active{border-color:rgba(var(--opt-rgb),.45)}.opt-search-line,.opt-search-scores{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.opt-search-scores{margin-top:.25rem;color:var(--text-secondary, #b0b0b0)}.opt-search-scores b{color:var(--text-primary, #f0f0f0);font-weight:600}.opt-search-scores em{color:var(--text-tertiary, #888);font-style:normal}.opt-up b,.opt-up{color:var(--success-color, #4caf50)}.opt-phase{padding:1px .375rem;border-radius:.25rem;font-weight:600;background:rgba(var(--opt-rgb),.15);color:rgb(var(--opt-rgb))}.opt-phase.completed{background:#4caf5026;color:var(--success-color, #4caf50)}.opt-phase.failed{background:#f4433626;color:var(--error-color, #f44336)}.opt-phase.stopped{background:#ff980026;color:var(--warning-color, #ff9800)}.opt-id{font-family:var(--font-mono);color:var(--text-secondary, #b0b0b0)}.opt-meta{color:var(--text-tertiary, #888)}.opt-spacer{flex:1}.opt-link{color:rgb(var(--opt-rgb));text-decoration:none;font-size:.6875rem}.opt-link:hover{text-decoration:underline}.opt-stop,.opt-launch{display:inline-flex;align-items:center;gap:.3125rem;padding:.25rem .625rem;border-radius:.3125rem;font-size:.6875rem;font-weight:600;cursor:pointer}.opt-stop{background:#f443361f;border:1px solid rgba(244,67,54,.4);color:#f77}.opt-stop.armed{background:#f443364d;color:#fff}.opt-error{margin-top:.25rem;color:var(--error-color, #f44336);white-space:pre-wrap}.opt-hint{color:var(--text-tertiary, #888);margin:.25rem 0}.opt-new{border-top:1px solid var(--border-color, #3a3a3a)}.opt-form{display:flex;gap:.75rem;flex-wrap:wrap}.opt-form label{display:flex;flex-direction:column;gap:.1875rem;color:var(--text-tertiary, #888);font-size:.6875rem}.opt-form select,.opt-form input{background:var(--bg-tertiary, #1e1e1e);color:var(--text-primary, #f0f0f0);border:1px solid var(--border-default, #444);border-radius:.25rem;padding:.1875rem .375rem;font-size:.75rem}.opt-form input[type=number]{width:4rem}.opt-preview{margin:.625rem 0;display:grid;grid-template-columns:1fr 1fr;gap:.25rem 1rem}.opt-preview>div>span:first-child{display:inline-block;min-width:5.375rem;color:var(--text-tertiary, #888)}.opt-preview code{font-size:.6875rem;color:var(--text-secondary, #b0b0b0);word-break:break-all}.opt-features{grid-column:1 / -1;min-width:0}.opt-features ol{margin:.25rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:1px 1.5rem;max-height:10rem;overflow-y:auto;overflow-x:hidden;color:var(--text-secondary, #b0b0b0)}.opt-features li{display:flex;gap:.375rem;min-width:0}.opt-feature-n{flex:none;min-width:1.25rem;text-align:right;color:var(--text-tertiary, #888)}.opt-feature-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opt-split{margin-top:.375rem;font-size:.6875rem;color:var(--text-secondary, #b0b0b0);font-variant-numeric:tabular-nums}.opt-notes{grid-column:1 / -1;margin:.25rem 0 0;padding-left:1.125rem;color:var(--warning-color, #ff9800)}.opt-leaves{margin:.5rem 0;padding:.375rem .5rem;border-left:2px solid rgba(var(--opt-rgb),.6);color:var(--text-secondary, #b0b0b0);background:rgba(var(--opt-rgb),.06)}.opt-launch{background:rgba(var(--opt-rgb),.15);border:1px solid rgba(var(--opt-rgb),.45);color:rgb(var(--opt-rgb))}.opt-launch.armed{background:rgba(var(--opt-rgb),.35);color:#fff}.opt-launch:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 520px){.opt-preview{grid-template-columns:1fr}.opt-features ol{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-template-rows:none!important}}.opt-active-strip{--opt-rgb: var(--accent-electric-purple-rgb, 167, 139, 250);display:flex;flex-direction:column;gap:.25rem;padding:.375rem .5rem}.opt-active-row{display:flex;align-items:center;gap:.625rem;width:100%;padding:.375rem .625rem;border-radius:.3125rem;cursor:pointer;text-align:left;background:rgba(var(--opt-rgb),.08);border:1px solid rgba(var(--opt-rgb),.35);color:var(--text-secondary, #b0b0b0);font-size:.6875rem;animation:opt-breathe 2.4s ease-in-out infinite}.opt-active-row svg,.opt-active-what{color:rgb(var(--opt-rgb));font-weight:600}.opt-active-phase{color:var(--text-primary, #f0f0f0)}.opt-active-row:hover{background:rgba(var(--opt-rgb),.16)}@keyframes opt-breathe{0%,to{border-color:rgba(var(--opt-rgb),.3)}50%{border-color:rgba(var(--opt-rgb),.7)}}@media (prefers-reduced-motion: reduce){.opt-active-row{animation:none}}.opt-live{position:relative}.opt-live-body{display:flex;gap:.875rem;align-items:stretch;margin-top:.375rem}.opt-live-side{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px}.opt-live-time{font-size:.6875rem;color:var(--text-tertiary, #888);font-variant-numeric:tabular-nums}.opt-live-main{flex:1;min-width:0}.opt-live-wait{height:7.5rem;display:flex;align-items:center;justify-content:center}.opt-search.active:has(.opt-live.searching){border-color:transparent;background:linear-gradient(var(--bg-tertiary, #1e1e1e),var(--bg-tertiary, #1e1e1e)) padding-box,linear-gradient(110deg,rgba(var(--opt-rgb),.25) 20%,rgba(var(--opt-rgb),.95),rgba(var(--opt-rgb),.25) 80%) border-box;background-size:100% 100%,250% 100%;animation:opt-shimmer 3.2s linear infinite}@keyframes opt-shimmer{0%{background-position:0 0,100% 0}to{background-position:0 0,-150% 0}}.opt-ring-track{fill:none;stroke:var(--border-default, #444);stroke-width:5}.opt-ring-fill{fill:none;stroke:rgb(var(--opt-rgb));stroke-width:5;stroke-linecap:round;transition:stroke-dasharray .6s ease}.opt-ring-n{fill:var(--text-primary, #f0f0f0);font-size:1rem;font-weight:700;text-anchor:middle}.opt-ring-of{fill:var(--text-tertiary, #888);font-size:.5625rem;text-anchor:middle}.opt-traj{width:100%;height:auto;display:block;overflow:visible}.opt-traj-edge{stroke:var(--success-color, #4caf50);stroke-width:1.5;opacity:.8}.opt-traj-base{stroke:var(--text-tertiary, #888);stroke-width:1;stroke-dasharray:4 3}.opt-traj-label{fill:var(--text-tertiary, #888);font-size:.5625rem;text-anchor:end}.opt-traj-label.edge{fill:var(--success-color, #4caf50)}.opt-traj-best{fill:none;stroke:var(--text-primary, #f0f0f0);stroke-width:1.5;opacity:.55;vector-effect:non-scaling-stroke}.opt-traj-dot{fill:rgb(var(--opt-rgb));stroke:var(--bg-tertiary, #1e1e1e);stroke-width:2;vector-effect:non-scaling-stroke}.opt-traj-dot.beats{stroke:var(--success-color, #4caf50)}.opt-traj-dot.newest{transform-box:fill-box;transform-origin:center;animation:opt-pop .7s ease-out}@keyframes opt-pop{0%{transform:scale(.2);opacity:0}60%{transform:scale(1.5);opacity:1}to{transform:scale(1)}}.opt-gain{padding:0 .375rem;border-radius:.25rem;background:#ffffff0a}.opt-gain.up{color:var(--success-color, #4caf50);background:#4caf501f}.opt-glow{animation:opt-glow 1.6s ease-out;border-radius:.25rem}@keyframes opt-glow{0%{box-shadow:0 0 rgba(var(--opt-rgb),0)}25%{box-shadow:0 0 12px 3px rgba(var(--opt-rgb),.65);color:#fff}to{box-shadow:0 0 rgba(var(--opt-rgb),0)}}@media (prefers-reduced-motion: reduce){.opt-search.active:has(.opt-live.searching),.opt-traj-dot.newest,.opt-glow{animation:none}}.opt-edge{color:var(--text-secondary, #b0b0b0)}.opt-edge.above{color:var(--success-color, #4caf50);font-weight:600;padding:0 .375rem;border-radius:.25rem;background:#4caf5024}.opt-sheet.wide{width:min(60rem,calc(100vw - 2rem))}.opt-open{display:inline-flex;align-items:center;gap:.25rem;background:rgba(var(--opt-rgb),.12);border:1px solid rgba(var(--opt-rgb),.4);color:rgb(var(--opt-rgb));border-radius:.3125rem;padding:2px .5rem;font-size:.6875rem;cursor:pointer}.opt-open:hover{background:rgba(var(--opt-rgb),.24)}.opt-detail-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;border-bottom:1px solid var(--border-subtle, #2a2a2a)}.opt-detail-head .opt-search-scores{margin-top:0}.opt-back{background:none;border:none;color:var(--text-secondary, #b0b0b0);cursor:pointer;font-size:.6875rem;display:inline-flex;gap:.3125rem;align-items:center;padding:0}.opt-back:hover{color:var(--text-primary, #f0f0f0)}.opt-tree{width:100%;height:auto;display:block;overflow:visible}.opt-tree-tick{fill:var(--text-tertiary, #888);font-size:.5625rem;text-anchor:middle}.opt-tree-link{stroke:var(--border-default, #555);stroke-width:1}.opt-tree-link.best{stroke:rgb(var(--opt-rgb));stroke-width:2}.opt-tree-hit{cursor:pointer}.opt-tree-target{fill:transparent}.opt-tree-dot{fill:rgba(var(--opt-rgb),.55);stroke:var(--bg-secondary, #252528);stroke-width:2}.opt-tree-dot.path{fill:rgb(var(--opt-rgb))}.opt-tree-dot.beats{stroke:var(--success-color, #4caf50)}.opt-tree-dot.buggy{fill:var(--bg-secondary, #252528);stroke:var(--text-tertiary, #777);stroke-width:1.5}.opt-tree-dot.best{stroke:var(--text-primary, #f0f0f0)}.opt-tree-dot.selected{stroke:#fff;stroke-width:2.5}.opt-tree-hit:hover .opt-tree-dot{stroke:var(--text-primary, #f0f0f0)}.opt-steps-wrap{max-height:17.5rem;overflow:auto;margin-top:.5rem;border:1px solid var(--border-subtle, #2a2a2a);border-radius:.3125rem}.opt-steps{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.opt-steps th{position:sticky;top:0;background:var(--bg-tertiary, #1e1e1e);color:var(--text-tertiary, #888);font-weight:600;font-size:.6875rem;text-align:left;padding:.25rem .5rem;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.opt-steps th.num,.opt-steps td.num{text-align:right}.opt-sort{opacity:.5;font-size:.5625rem}.opt-steps td{padding:.1875rem .5rem;border-top:1px solid var(--border-subtle, #2a2a2a);white-space:nowrap}.opt-steps td.text{max-width:20rem;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary, #b0b0b0)}.opt-steps tr{cursor:pointer}.opt-steps tbody tr:hover{background:rgba(var(--opt-rgb),.06)}.opt-steps tr.buggy td{color:var(--text-tertiary, #777)}.opt-steps tr.best td:first-child{box-shadow:inset 2px 0 rgb(var(--opt-rgb))}.opt-steps tr.selected{background:rgba(var(--opt-rgb),.14)}.opt-drawer{border-top:1px solid var(--border-color, #3a3a3a)}.opt-drawer-head{display:flex;align-items:center;gap:.625rem}.opt-drawer-head h4{margin:0}.opt-drawer-summary{margin:.375rem 0;color:var(--text-secondary, #b0b0b0)}.opt-breakdown{border-collapse:collapse;margin:.375rem 0;font-variant-numeric:tabular-nums}.opt-breakdown th,.opt-breakdown td{padding:2px .625rem 2px 0;text-align:left;font-size:.6875rem}.opt-breakdown th{color:var(--text-tertiary, #888);font-weight:500}.opt-tabs{display:flex;gap:.25rem;margin-top:.5rem}.opt-tabs button{background:none;border:1px solid var(--border-subtle, #333);color:var(--text-tertiary, #888);border-radius:.25rem;padding:2px .5rem;font-size:.6875rem;cursor:pointer}.opt-tabs button.on{color:rgb(var(--opt-rgb));border-color:rgba(var(--opt-rgb),.5)}.opt-pre{margin:.375rem 0 0;max-height:16.25rem;overflow:auto;padding:.5rem;background:var(--bg-tertiary, #1e1e1e);border-radius:.3125rem;font-size:.6875rem;white-space:pre-wrap;word-break:break-word;color:var(--text-secondary, #b0b0b0)}.opt-actions h4{margin-top:.75rem}.opt-action{display:flex;flex-direction:column;gap:.375rem;align-items:flex-start}.opt-act{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:.3125rem;font-size:.6875rem;font-weight:600;cursor:pointer;background:rgba(var(--opt-rgb),.1);border:1px solid rgba(var(--opt-rgb),.4);color:rgb(var(--opt-rgb))}.opt-act.primary{background:rgba(var(--opt-rgb),.18)}.opt-act.armed{background:rgba(var(--opt-rgb),.38);color:#fff}.opt-act:disabled{opacity:.45;cursor:not-allowed}.opt-port-preview{color:var(--text-secondary, #b0b0b0)}.opt-notes-line{color:var(--warning-color, #ff9800)}.opt-port-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.75rem,1fr));column-gap:1.5rem;margin:.25rem 0 0;padding-left:1.375rem;max-height:7.5rem;overflow-x:hidden;overflow-y:auto;list-style-position:inside;color:var(--text-tertiary, #999)}.opt-port-cols li{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opt-port-job{color:var(--text-secondary, #b0b0b0)}.opt-port-job.running{color:var(--text-primary, #f0f0f0)}.opt-port-line{display:flex;justify-content:space-between;gap:.75rem;margin-top:.25rem;font-size:.6875rem}.opt-port-time{color:var(--text-tertiary, #888);font-variant-numeric:tabular-nums}.opt-port-bar{position:relative;height:.1875rem;overflow:hidden;border-radius:2px;background:rgba(var(--opt-rgb),.15)}.opt-port-bar span{position:absolute;inset:0 auto 0 0;border-radius:2px;background:rgb(var(--opt-rgb));transition:width .6s ease}.opt-port-bar span.indeterminate{width:30%;animation:opt-port-slide 1.4s ease-in-out infinite}@keyframes opt-port-slide{0%{left:-30%}to{left:100%}}@media (prefers-reduced-motion: reduce){.opt-port-bar span.indeterminate{animation:none;width:100%;opacity:.5}}.opt-port-job.completed{color:var(--success-color, #4caf50)}.opt-port-job.failed,.opt-port-job.cancelled{color:var(--error-color, #f44336)}.opt-apply{display:flex;flex-direction:column;gap:.375rem}.opt-apply-model{display:flex;gap:.5rem;flex-wrap:wrap;align-items:baseline}.opt-apply-model span{font-weight:600}.opt-apply-model code{font-size:.6875rem;color:var(--text-tertiary, #999);word-break:break-all}.opt-linkbtn{background:none;border:none;padding:0;color:rgb(var(--opt-rgb));cursor:pointer;font-size:.6875rem}.opt-linkbtn:hover{text-decoration:underline}.opt-order{margin:0;padding-left:1.25rem;color:var(--text-secondary, #b0b0b0)}.opt-holdout{border-top:1px solid var(--border-color, #3a3a3a)}.opt-tally{display:flex;gap:.75rem;flex-wrap:wrap;color:var(--text-secondary, #b0b0b0);font-variant-numeric:tabular-nums}.opt-tally b{color:var(--text-primary, #f0f0f0)}.opt-tally .warn b{color:var(--warning-color, #ff9800)}.opt-gap-bar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;position:sticky;top:2.5rem;z-index:1;padding:.375rem .5rem;border-radius:.3125rem;background:var(--bg-tertiary, #1e1e1e);border:1px solid rgba(var(--opt-rgb),.35)}.opt-gap-bar>span{color:var(--text-secondary, #b0b0b0);margin-right:.25rem}.opt-act.on{background:rgba(var(--opt-rgb),.3);color:#fff}.opt-gap-panel{display:flex;flex-direction:column;gap:.375rem;padding:.5rem;border-left:2px solid rgba(var(--opt-rgb),.6);background:rgba(var(--opt-rgb),.05)}.opt-gap-panel textarea,.opt-hint-field input{background:var(--bg-tertiary, #1e1e1e);color:var(--text-primary, #f0f0f0);border:1px solid var(--border-default, #444);border-radius:.25rem;padding:.25rem .375rem;font-size:.75rem}.opt-hint-field{display:grid;grid-template-columns:minmax(0,16.25rem) minmax(0,1fr);gap:.5rem;align-items:center}.opt-hint-field span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary, #b0b0b0)}.opt-band{border-top:1px solid var(--border-subtle, #2a2a2a);padding-top:.25rem}.opt-band-head{display:flex;align-items:baseline;gap:.375rem;width:100%;text-align:left;background:none;border:none;color:var(--text-primary, #f0f0f0);cursor:pointer;padding:2px 0;font-size:.75rem}.opt-band-head svg{font-size:.5625rem;color:var(--text-tertiary, #888)}.opt-band-n{color:var(--text-tertiary, #888);font-variant-numeric:tabular-nums}.opt-band-explain{color:var(--text-tertiary, #888);font-size:.6875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opt-gap-list{list-style:none;margin:2px 0 .25rem;padding:0 0 0 .875rem}.opt-gap-row{padding:1px 0}.opt-gap-line{display:grid;grid-template-columns:1rem 1.25rem minmax(0,18.75rem) minmax(0,1fr) minmax(0,auto);gap:.5rem;align-items:center}.opt-gap-nocheck{width:.8125rem}.opt-gap-name{background:none;border:none;padding:0;text-align:left;cursor:pointer;font-size:.6875rem;color:var(--text-primary, #f0f0f0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opt-gap-name svg{font-size:.5rem;color:var(--text-tertiary, #888);margin-right:2px}.opt-gap-why{font-size:.6875rem;color:var(--text-secondary, #b0b0b0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opt-gap-row.refused .opt-gap-name,.opt-gap-row.dropped .opt-gap-name{color:var(--text-tertiary, #888)}.opt-gap-row.dropped .opt-gap-name{text-decoration:line-through}.opt-gap-status{font-size:.625rem;padding:0 .375rem;border-radius:.25rem;white-space:nowrap;color:var(--text-secondary, #b0b0b0);background:#ffffff0d}.opt-gap-status.elevated,.opt-gap-status.accepted{color:rgb(var(--opt-rgb));background:rgba(var(--opt-rgb),.12)}.opt-gap-status.resolved{color:var(--success-color, #4caf50);background:#4caf501f}.opt-gap-status.dismissed{color:var(--text-tertiary, #888)}.opt-gap-bind{font-size:.625rem;white-space:nowrap;color:var(--text-tertiary, #888)}.opt-gap-tail{display:flex;align-items:center;justify-content:flex-end;gap:.375rem;min-width:0}.opt-gap-tail .opt-gap-bind{overflow:hidden;text-overflow:ellipsis;min-width:0}.opt-silver-badge{font-size:.625rem;padding:0 .375rem;border-radius:.25rem;white-space:nowrap;color:var(--success-color, #4caf50);background:#4caf501f}.opt-type{flex:none;min-width:1rem;padding:0 .25rem;border-radius:.1875rem;text-align:center;font-size:.625rem;font-weight:600;color:var(--text-secondary, #b0b0b0);background:#7f7f7f24;cursor:default}.opt-type.none{background:none}.opt-type.jev{font-style:italic;border:1px dashed rgba(127,127,127,.5)}.opt-type.t-I{color:var(--warning-color, #ff9800)}.opt-seen{font-size:.625rem;padding:0 .375rem;border-radius:.25rem;white-space:nowrap;color:var(--text-secondary, #b0b0b0);background:rgba(var(--opt-rgb),.12)}.opt-types{color:var(--text-tertiary, #999)}.opt-value{font-size:.625rem;padding:0 .375rem;border-radius:.25rem;white-space:nowrap;font-variant-numeric:tabular-nums;background:#7f7f7f24}.opt-value.up{color:var(--success-color, #4caf50)}.opt-value.down{color:var(--warning-color, #ff9800)}.opt-value.noise{color:var(--text-tertiary, #888);opacity:.8}.opt-tally .opt-measure{margin-left:auto}.opt-silver-badge.partial{color:var(--text-secondary, #b0b0b0);background:#7f7f7f24}.opt-gap-code{margin:.25rem 0 .375rem 1.5rem;padding:.375rem .5rem;max-height:13.75rem;overflow:auto;background:var(--bg-tertiary, #1e1e1e);border-radius:.25rem;font-size:.6875rem;white-space:pre;color:var(--text-tertiary, #999)}.opt-gap-code .hit{color:var(--text-primary, #f0f0f0);background:rgba(var(--opt-rgb),.1)}.opt-gap-code .ln{display:inline-block;min-width:2.125rem;color:var(--text-tertiary, #666);-webkit-user-select:none;user-select:none}.opt-gap-panel>button{align-self:flex-start}.opt-backlog-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:.625rem;align-items:center}.opt-backlog-n,.opt-backlog-value{font-size:.6875rem;color:var(--text-secondary, #b0b0b0);font-variant-numeric:tabular-nums;white-space:nowrap}.opt-backlog-features{margin:.25rem 0 .375rem 1.125rem;font-size:.6875rem}.opt-backlog-features li{display:grid;grid-template-columns:minmax(0,1fr) auto auto 3.75rem;gap:.625rem}.opt-apply-box{display:flex;flex-direction:column;gap:.375rem;margin-top:.5rem}.opt-apply-run{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1875rem}.opt-apply-run li{display:flex;align-items:baseline;gap:.375rem;color:var(--text-secondary, #b0b0b0)}.opt-apply-run li.done svg{color:var(--success-color, #4caf50)}.opt-apply-run li.failed svg{color:var(--error-color, #f44336)}.opt-apply-run li.running{color:var(--text-primary, #f0f0f0)}.opt-apply-run li.skipped,.opt-apply-run li.stopped{opacity:.55}.opt-apply-label{white-space:nowrap}.opt-apply-detail{font-size:.6875rem;opacity:.85}.opt-apply-actions{display:flex;gap:.375rem}.opt-hread{display:flex;flex-direction:column;gap:.375rem;margin-top:.625rem;padding-top:.5rem;border-top:1px solid var(--border-color, #333)}.opt-hread-title{font-weight:600;display:flex;gap:.375rem;align-items:center}.opt-hread-form{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.opt-hread-window{display:flex;gap:.375rem;align-items:center;font-size:.75rem}.opt-hread-spent{margin:0;padding-left:1rem;font-size:.6875rem;color:var(--text-secondary, #b0b0b0)}.opt-hread-card{border:1px solid var(--border-color, #333);border-radius:.3125rem;padding:.375rem .5rem}.opt-hread-head{display:flex;flex-wrap:wrap;gap:.625rem;font-size:.75rem}.opt-hread-head .warn{color:var(--warning-color, #ff9800)}.opt-hread-badge{color:var(--text-secondary, #b0b0b0)}.opt-hread-table{border-collapse:collapse;margin-top:.25rem;font-size:.6875rem}.opt-hread-table th,.opt-hread-table td{padding:1px .625rem 1px 0;text-align:right;font-variant-numeric:tabular-nums}.opt-hread-table td:first-child{text-align:left}.opt-hread-rows td{text-align:left;color:var(--text-secondary, #b0b0b0)}.opt-ft{display:flex;flex-direction:column;gap:.25rem;margin:2px 0 .375rem}.opt-ft .list-search-input{max-width:17.5rem}.opt-ft-table{width:100%;border-collapse:collapse;font-size:.6875rem;table-layout:auto}.opt-ft-table th{text-align:left;font-weight:500;color:var(--text-tertiary, #888);padding:.1875rem .375rem;border-bottom:1px solid var(--border-subtle, #2a2a2a);white-space:nowrap}.opt-ft-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.opt-ft-table th.sortable:hover{color:var(--text-secondary, #b0b0b0)}.opt-ft-table th.locked{color:rgb(var(--opt-rgb))}.opt-ft-table .monitor-sort-icon{margin-left:.25rem;font-size:.8em;opacity:.6}.opt-ft-table .monitor-sort-lock{margin-left:.25rem;font-size:.8em;white-space:nowrap}.opt-ft-table td{padding:2px .375rem;text-align:left;white-space:nowrap;vertical-align:middle}.opt-ft-table th:first-child,.opt-ft-table td:first-child{padding-left:0}.opt-ft-table tbody tr:hover{background:#ffffff08}.opt-ft-table th:last-child,.opt-ft-table td:last-child{padding-right:0}.opt-ft-table th.monitor-col-silver,.opt-ft-table td.opt-ft-silver{text-align:right}.opt-ft-table td.opt-ft-type{width:1.125rem}.opt-ft-table td.opt-ft-recipe{width:100%;max-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary, #b0b0b0)}.opt-ft-recipe-text{display:block;overflow:hidden;text-overflow:ellipsis}.opt-ft-table td.opt-ft-series{color:var(--text-secondary, #b0b0b0)}span.opt-ft-feature{display:inline-flex;align-items:center;gap:.375rem}.opt-ft-table .opt-value{padding-left:0;background:none}.opt-ft-code td{padding:0 0 .25rem;white-space:normal}.opt-ft-code .opt-gap-code{margin-left:.75rem}.opt-ft-recipe-text .opt-linkbtn{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.opt-step-features{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.5rem}.opt-sf-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}.opt-sf-count{font-size:.6875rem;color:var(--text-tertiary, #888);margin-left:.25rem}.opt-sf-score{font-size:.6875rem;font-variant-numeric:tabular-nums;color:var(--text-secondary, #b0b0b0)}.opt-sf-score.stale{opacity:.55;font-style:italic}.opt-sf-table td.opt-ft-pick,.opt-sf-table th.monitor-col-pick{width:1.125rem}.opt-sf-table td.opt-ft-pick input{margin:0;accent-color:rgb(var(--opt-rgb));cursor:pointer}.opt-sf-table tr.input td{color:var(--text-tertiary, #888)}.opt-sf-table td.opt-ft-reads{width:100%;max-width:0;overflow:hidden;text-overflow:ellipsis}.opt-muted{color:var(--text-tertiary, #888)}.opt-required{color:rgb(var(--opt-rgb))}.opt-cleanup{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}.active-run-card{background:var(--panel-bg, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:.5rem;padding:.75rem;margin-bottom:.75rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;height:100%;min-height:0}.active-run-card:hover{border-color:var(--accent-color, #4a9eff);box-shadow:0 2px 8px #4a9eff26}.run-card-header-compact{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.625rem}.header-left{display:flex;gap:.625rem;flex:1;min-width:0}.run-status-icon{font-size:1.25rem;flex-shrink:0;margin-top:2px}.run-title-block{flex:1;min-width:0}.run-name-compact{font-size:.875rem;font-weight:600;color:var(--text-primary, #e0e0e0);margin:0 0 .25rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.run-meta-compact{display:flex;gap:.625rem;font-size:.6875rem;color:var(--text-secondary, #888)}.run-id{font-family:var(--font-mono);background:#ffffff0d;padding:2px .375rem;border-radius:.1875rem}.dataset-name{color:var(--text-tertiary, #666)}.header-right{flex-shrink:0;text-align:right}.elapsed-time-compact{font-size:.75rem;color:var(--accent-color, #4a9eff);font-weight:500;white-space:nowrap}.progress-section-compact{margin-bottom:.75rem}.progress-header-compact{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem;font-size:.6875rem}.progress-percentage{font-weight:700;color:var(--accent-color, #4a9eff);font-size:.8125rem}.current-stage-text{color:var(--text-secondary, #888);font-style:italic;text-align:right;flex:1;margin-left:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-bar{height:.375rem;background:#ffffff0d;border-radius:.1875rem;overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,#4a9eff,#6b5cff);border-radius:.1875rem;transition:width .3s ease}.main-content-split{display:flex;gap:.5rem;flex:1;min-height:12.5rem;overflow:hidden}.stage-indicators-vertical{display:flex;flex-direction:column;gap:.1875rem;flex-shrink:0;padding:2px .25rem;overflow-y:auto;overflow-x:visible;max-height:100%}.stage-indicators-vertical::-webkit-scrollbar{width:.25rem}.stage-indicators-vertical::-webkit-scrollbar-track{background:#0003}.stage-indicators-vertical::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.stage-indicators-vertical::-webkit-scrollbar-thumb:hover{background:#ffffff26}.stage-button{display:flex;flex-direction:column;align-items:center;justify-content:center;width:4rem;height:2.25rem;border-radius:.25rem;border:1px solid rgba(255,255,255,.1);background:#ffffff08;transition:all .3s ease;cursor:help;flex-shrink:0;padding:.1875rem .3125rem;position:relative;overflow:visible}.stage-label-line1,.stage-label-line2{font-size:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;line-height:1.1;color:#ffffff4d;transition:all .3s ease;text-align:center;white-space:nowrap}.stage-label-line1{margin-bottom:1px}.stage-button.pending{background:#ffffff08;border-color:#ffffff1a}.stage-button.pending .stage-label-line1,.stage-button.pending .stage-label-line2{color:#ffffff40}.stage-button.active{background:#4a9eff33;border-color:#4a9eff;box-shadow:0 0 8px #4a9eff66;animation:pulseButton 1.5s ease-in-out infinite}.stage-button.active .stage-label-line1,.stage-button.active .stage-label-line2{color:#4a9eff;font-weight:700}@keyframes pulseButton{0%,to{transform:scale(1);box-shadow:0 0 8px #4a9eff66}50%{transform:scale(1.03);box-shadow:0 0 12px #4a9eff99}}.stage-button.completed{background:linear-gradient(135deg,#4ade80,#22c55e);border-color:#4ade80;box-shadow:0 0 6px #4ade804d}.stage-button.completed .stage-label-line1,.stage-button.completed .stage-label-line2{color:#000c;font-weight:700}.stage-button:hover{transform:translate(2px);border-color:#fff3}.stage-button.active:hover{border-color:#4a9eff}.stage-button.completed:hover{border-color:#4ade80}.logs-panel-always-visible{flex:1;display:flex;flex-direction:column;background:#0000004d;border:1px solid rgba(255,255,255,.05);border-radius:.375rem;overflow:hidden;min-width:0;min-height:0}.logs-header-compact{display:flex;justify-content:space-between;align-items:center;padding:.375rem .625rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.05)}.logs-header-compact h4{font-size:.6875rem;font-weight:600;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.5px;margin:0}.clear-logs-compact{background:none;border:none;color:var(--text-tertiary, #666);font-size:.625rem;cursor:pointer;padding:2px .375rem;border-radius:.1875rem;transition:all .2s ease}.clear-logs-compact:hover{background:#ffffff0d;color:var(--text-secondary, #888)}.logs-content-compact{flex:1;overflow-y:auto;overflow-x:hidden;padding:.375rem .5rem;font-size:.6875rem;font-family:var(--font-mono);line-height:1.4;min-height:0}.logs-content-compact::-webkit-scrollbar{width:.375rem}.logs-content-compact::-webkit-scrollbar-track{background:#0003}.logs-content-compact::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:.1875rem}.logs-content-compact::-webkit-scrollbar-thumb:hover{background:#ffffff26}.no-logs{text-align:center;color:var(--text-tertiary, #555);font-style:italic;padding:1.25rem;font-size:.6875rem}.log-entry-compact{margin-bottom:.375rem;border-left:2px solid transparent;padding-left:.375rem}.log-entry-compact.log-info{border-left-color:#4a9eff4d}.log-entry-compact.log-warning{border-left-color:#fbbf2480}.log-entry-compact.log-error{border-left-color:#ef444480}.log-timestamp-compact{font-size:.625rem;color:var(--text-tertiary, #555);margin-bottom:1px;font-weight:500}.log-message-compact{color:var(--text-primary, #e0e0e0);word-break:break-word;white-space:pre-wrap}.log-entry-compact.log-warning .log-message-compact{color:#fbbf24}.log-entry-compact.log-error .log-message-compact{color:#ef4444}.metrics-section-compact{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.05)}.metrics-section-compact h4{font-size:.6875rem;font-weight:600;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .375rem}.metrics-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.25rem,1fr));gap:.5rem}.metric-item-compact{display:flex;flex-direction:column;gap:2px;background:#ffffff05;padding:.375rem .5rem;border-radius:.25rem;border:1px solid rgba(255,255,255,.05)}.metric-item-compact .metric-label{font-size:.625rem;color:var(--text-tertiary, #666);text-transform:uppercase;letter-spacing:.3px}.metric-item-compact .metric-value{font-size:.8125rem;font-weight:700;color:var(--accent-color, #4a9eff);font-family:var(--font-mono)}.app-main[data-main~=compact] .main-content-split{flex-direction:column;max-height:none}.app-main[data-main~=compact] .stage-indicators-vertical{flex-direction:row;gap:.1875rem;padding:0 2px;flex-wrap:wrap}.app-main[data-main~=compact] .stage-button{width:3rem;height:1.875rem}.app-main[data-main~=compact] .logs-panel-always-visible{min-height:12.5rem}.active-runs-view{width:100%;height:100%;display:flex;flex-direction:column}.active-runs-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;margin-bottom:1rem;border-bottom:1px solid var(--border-color, #333);flex-shrink:0}.active-count{font-size:.875rem;font-weight:600;color:var(--text-primary, #fff);text-transform:lowercase}.active-hint{font-size:.75rem;color:var(--text-tertiary, #666);font-style:italic}.active-runs-view .active-runs-list{display:flex;flex-direction:column;gap:1rem;flex:1;overflow-y:auto;overflow-x:hidden;padding-right:.25rem}.active-runs-view .active-runs-list:has(.active-run-card:only-child){overflow:hidden}.active-runs-view .active-runs-list:has(.active-run-card:only-child) .active-run-card{height:100%;margin-bottom:0}.active-runs-view .active-runs-list::-webkit-scrollbar{width:.5rem}.active-runs-view .active-runs-list::-webkit-scrollbar-track{background:#0003;border-radius:.25rem}.active-runs-view .active-runs-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:.25rem}.active-runs-view .active-runs-list::-webkit-scrollbar-thumb:hover{background:#ffffff40}.empty-state.active-empty{padding:3.75rem 1.25rem;text-align:center}.empty-state.active-empty .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state.active-empty h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--text-primary, #fff);text-transform:lowercase}.empty-state.active-empty .hint{font-size:.875rem;color:var(--text-tertiary, #666);margin:0}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.75rem 1.25rem;gap:1rem}.loading-state p{margin:0;font-size:.875rem;color:var(--text-secondary, #888);text-transform:lowercase}.app-main[data-main~=compact] .active-runs-header{flex-direction:column;align-items:flex-start;gap:.5rem}.app-main[data-main~=compact] .active-hint{font-size:.6875rem}.model-results-panel{--rp-accent: rgb(var(--panel-accent-rgb));--rp-accent-rgb: var(--panel-accent-rgb);--rp-accent-gradient: #1e2340}.model-results-panel .cell-model-dataset{min-width:5.625rem;max-width:6.25rem;padding:.375rem .5rem}.model-results-panel .model-dataset-stack{display:flex;flex-direction:column;gap:2px}.model-results-panel .model-line{display:flex;align-items:center;gap:.375rem;line-height:1.2}.model-results-panel .model-type-badge{background:var(--bg-tertiary, #1a1a1a);border:1px solid var(--border-color);border-radius:.1875rem;padding:1px .25rem;font-size:.625rem;font-weight:600;color:var(--text-primary);white-space:nowrap;line-height:1.2}.model-results-panel .mode-badge{background:#646cff26;border:1px solid rgba(100,108,255,.45);border-radius:.1875rem;padding:1px .25rem;font-size:.625rem;font-weight:600;color:#9aa0ff;white-space:nowrap;line-height:1.2}.model-results-panel .model-id{font-size:.6875rem;font-weight:500;color:var(--text-secondary);font-family:var(--font-mono);line-height:1.2}.model-results-panel .dataset-line{font-size:.6875rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:2px;line-height:1.2}.model-results-panel .runs-table td.cell-metric{vertical-align:bottom;padding-bottom:.375rem}.model-results-panel .cell-action{width:2.5rem;padding:.375rem .25rem;text-align:center}.model-results-panel .btn-details-icon{background:transparent;border:1px solid var(--border-color);border-radius:.25rem;padding:.25rem .5rem;color:var(--text-secondary);cursor:pointer;transition:all .2s;font-size:.8125rem}.model-results-panel .btn-details-icon:hover{background:var(--bg-secondary);border-color:var(--rp-accent);color:var(--rp-accent)}.model-results-panel.preselect-mode{display:flex;flex-direction:column;height:100%}.model-results-panel .preselect-table .run-row.preselect-row{cursor:pointer;transition:all .15s ease}.model-results-panel .preselect-table .run-row.preselect-row:hover{background:#4a90e21a}.model-results-panel .preselect-table .run-row.preselect-row.selected{background:#4a90e233;border-left:3px solid #4a90e2}.model-results-panel .preselect-table .run-row.preselect-row.selected td:first-child{padding-left:.5625rem}.model-results-panel .run-row.preselect-selected{background:#4a90e226!important;border-left:3px solid #4a90e2}.model-results-panel .run-row.preselect-selected td:first-child{padding-left:.5625rem}.model-results-panel .summary-section{padding:1rem;border-bottom:1px solid var(--border-color)}.model-results-panel .summary-stats{display:flex;gap:1.5rem;flex-wrap:wrap}.model-results-panel .stat-item{display:flex;flex-direction:column;gap:.25rem}.model-results-panel .stat-label{font-size:.6875rem;color:var(--text-tertiary);text-transform:uppercase;font-weight:500}.model-results-panel .stat-value{font-size:1.25rem;color:var(--text-primary);font-weight:600}.model-results-panel .stat-value.success{color:var(--success-color, #4caf50)}.model-results-panel .stat-value.error{color:var(--error-color, #f44336)}.model-results-panel .runs-section{flex:1;overflow-y:auto;padding:.5rem}.model-results-panel .runs-list{display:flex;flex-direction:column;gap:.5rem}.model-results-panel .run-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.375rem;padding:.75rem;transition:all .2s;cursor:pointer}.model-results-panel .run-card:hover{border-color:var(--rp-accent);background:var(--bg-hover)}.model-results-panel .run-card.completed{border-left:3px solid var(--success-color, #4caf50)}.model-results-panel .run-card.failed{border-left:3px solid var(--error-color, #f44336)}.model-results-panel .run-card.running{border-left:3px solid var(--warning-color, #ff9800)}.model-results-panel .run-card-main{display:flex;align-items:center;gap:.75rem}.model-results-panel .run-status-icon{font-size:1.125rem;flex-shrink:0}.model-results-panel .run-info{flex:1;min-width:0}.model-results-panel .run-name{font-size:.875rem;color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-results-panel .run-meta{font-size:.75rem;color:var(--text-tertiary);margin-top:2px}.model-results-panel .run-metrics{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.model-results-panel .metric-label{font-size:.625rem;color:var(--text-tertiary);text-transform:uppercase}.model-results-panel .metric-value{font-size:1rem;color:var(--text-primary);font-weight:600}.model-results-panel .panel-actions{padding:1rem;border-top:1px solid var(--border-color)}.model-results-panel .btn-secondary{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:.5rem 1rem;border-radius:.375rem;cursor:pointer;transition:all .2s;font-size:.8125rem}.model-results-panel .btn-secondary:hover{border-color:var(--rp-accent);background:var(--bg-hover)}.model-results-panel .active-view-controls{display:flex;justify-content:flex-end;padding:.5rem .75rem;border-bottom:1px solid var(--border-subtle)}.model-results-panel .btn-clear-completed{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:.25rem;padding:.375rem .75rem;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .2s}.model-results-panel .btn-clear-completed:hover{background:var(--bg-hover);border-color:var(--rp-accent);color:var(--rp-accent)}.mrp-add-th,.mrp-add-cell{width:0;padding:0}.integrity-panel{display:flex;flex-direction:column;gap:.75rem;height:100%;overflow-y:auto;overflow-x:hidden}.integrity-panel::-webkit-scrollbar{width:.25rem;background:transparent}.integrity-panel::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:2px}.integrity-panel::-webkit-scrollbar-thumb:hover{background:#646cff}.integrity-loading,.integrity-error,.integrity-empty{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem;color:#888;height:100%}.integrity-error{color:#e74c3c}.integrity-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.625rem;border-bottom:1px solid #333;flex-shrink:0}.integrity-title{display:flex;align-items:center;gap:.625rem;font-size:1em;font-weight:600;color:#f0f0f0}.integrity-title svg{color:#646cff}.status-badge{display:flex;align-items:center;gap:.375rem;font-size:.8em;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.integrity-metadata{display:flex;gap:1.5rem;padding:.625rem .75rem;background:#252528;border-radius:.375rem;flex-shrink:0}.integrity-metadata .meta-item{display:flex;flex-direction:column;gap:2px}.integrity-metadata .meta-label{font-size:.72em;color:#666;text-transform:uppercase;letter-spacing:.04em}.integrity-metadata .meta-value{font-size:.88em;color:#e0e0e0;font-family:var(--font-mono)}.dip-summary{display:flex;flex-direction:row;flex-shrink:0;height:2.125rem;background:#252528;border-radius:.375rem;border:1px solid #333;overflow:hidden}.dip-summary-item{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.4375rem;border-right:1px solid #333}.dip-summary-item:last-child{border-right:none}.dip-count{font-size:.95em;font-weight:700;line-height:1}.dip-label{font-size:.72em;color:#666;text-transform:uppercase;letter-spacing:.04em}.dip-pass .dip-count{color:#27ae60}.dip-warning .dip-count{color:#f39c12}.dip-fail .dip-count{color:#e74c3c}.integrity-issues{display:flex;flex-direction:column;gap:.375rem;flex-shrink:0}.issue-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-radius:.3125rem;font-size:.85em}.issue-error{background:#e74c3c14;border:1px solid rgba(231,76,60,.25);color:#e74c3c}.issue-warning{background:#f39c1214;border:1px solid rgba(243,156,18,.25);color:#f39c12}.integrity-checks{display:flex;flex-direction:column;gap:.625rem}.check-card{background:#252528;border-radius:.375rem;padding:.875rem;border:1px solid #333}.check-card.check-pass{border-left:3px solid #27ae60}.check-card.check-warning{border-left:3px solid #f39c12}.check-card.check-fail{border-left:3px solid #e74c3c}.check-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.check-title{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#e0e0e0;text-transform:capitalize;font-size:.9em}.check-icon{color:#646cff;font-size:.85em}.check-description{font-size:.82em;color:#666;margin-bottom:.625rem}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.375rem}.detail-item{display:flex;justify-content:space-between;padding:.3125rem .5rem;background:#1e1e20;border-radius:.25rem}.detail-label{font-size:.78em;color:#666}.detail-value{font-size:.82em;color:#e0e0e0;font-family:var(--font-mono)}.detail-error{background:#e74c3c14}.detail-error .detail-value{color:#e74c3c}.detail-info{background:#646cff14}.detail-json{font-size:.75em;background:#1a1a1a;padding:.5rem;border-radius:.25rem;overflow-x:auto;color:#888}.benchmark-panel{background:#1e1e1e;border-radius:.5rem;padding:1.25rem;border:1px solid #333}.benchmark-loading,.benchmark-error,.benchmark-empty{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem;color:#888}.benchmark-error{color:#e74c3c}.benchmark-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #333}.benchmark-panel-title{display:flex;align-items:center;gap:.625rem;font-size:1.1em;font-weight:600;color:#f0f0f0}.benchmark-panel-title svg{color:#646cff}.horizon-badge{font-size:.75em;color:#888;background:#252525;padding:.1875rem .5rem;border-radius:.25rem;font-family:var(--font-mono);font-weight:400}.overall-badge{display:flex;align-items:center;gap:.375rem;font-size:.85em;font-weight:600;text-transform:uppercase;padding:.25rem .625rem;border-radius:.25rem}.overall-pass{color:#27ae60;background:#27ae6026}.overall-warning{color:#f39c12;background:#f39c1226}.model-performance{background:#252525;border-radius:.375rem;padding:1rem;margin-bottom:1rem;border:1px solid #333}.performance-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.9em;color:#888}.performance-header svg{color:#646cff}.performance-meta{margin-left:auto;font-size:.85em;color:#666;font-family:var(--font-mono)}.performance-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(8rem,calc((100% - 2.25rem)/4)),1fr));gap:.75rem}.perf-metric{display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;background:#1e1e1e;border-radius:.375rem}.perf-value{font-size:1.1em;font-weight:600;color:#f0f0f0;font-family:var(--font-mono)}.perf-label{font-size:.7em;color:#888;text-transform:uppercase;margin-top:.25rem}.signal-quality-panel{background:#252525;border-radius:.375rem;padding:1rem;margin-bottom:1rem;border:1px solid #333;border-left:3px solid #646cff}.signal-quality-panel.signal-empty{color:#888;font-size:.9em}.signal-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.875rem;font-size:.9em;color:#888}.signal-header svg{color:#646cff}.signal-note{margin-left:auto;font-size:.85em;color:#666}.signal-primary{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(8rem,calc((100% - 2.25rem)/4)),1fr));gap:.75rem;margin-bottom:.875rem}.signal-metric{display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;background:#1e1e1e;border-radius:.375rem;border:1px solid #333}.signal-metric.signal-good{border-color:#27ae60;background:#27ae6014}.signal-metric.signal-moderate{border-color:#f39c12;background:#f39c1214}.signal-metric.signal-weak{border-color:#666}.signal-metric.signal-none{border-color:#444;opacity:.7}.signal-metric-value{font-size:1.2em;font-weight:600;color:#f0f0f0;font-family:var(--font-mono)}.signal-metric.signal-good .signal-metric-value{color:#27ae60}.signal-metric.signal-moderate .signal-metric-value{color:#f39c12}.signal-metric-label{font-size:.75em;color:#888;text-transform:uppercase;margin-top:.25rem}.signal-metric-note{font-size:.7em;color:#666;margin-top:2px}.signal-secondary{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(7rem,calc((100% - 1.5rem)/4)),1fr));gap:.5rem}.signal-detail{display:flex;flex-direction:column;padding:.5rem .625rem;background:#1e1e1e;border-radius:.25rem}.signal-detail .detail-label{font-size:.7em;color:#666;text-transform:uppercase}.signal-detail .detail-value{font-size:.9em;color:#f0f0f0;font-family:var(--font-mono);margin-top:2px}.signal-detail .detail-note{font-size:.7em;color:#555;margin-top:2px}.interpretation-box{padding:.75rem 1rem;border-radius:.375rem;margin-bottom:1rem;font-size:.9em;line-height:1.5}.interpretation-box p{margin:0}.interpretation-pass{background:#27ae601a;border:1px solid rgba(39,174,96,.3);color:#27ae60}.interpretation-warning{background:#f39c121a;border:1px solid rgba(243,156,18,.3);color:#f39c12}.comparison-summary{display:flex;gap:1.5rem;margin-bottom:1rem;padding:.75rem 1rem;background:#252525;border-radius:.375rem}.summary-row{display:flex;align-items:center;gap:.5rem}.summary-label{font-size:.8em;color:#888}.summary-value{font-size:.9em;color:#f0f0f0;font-family:var(--font-mono);text-transform:capitalize}.improvement-badge{display:inline-flex;align-items:center;gap:.25rem;padding:2px .5rem;border-radius:.25rem;font-size:.85em;font-weight:600;font-family:var(--font-mono)}.improvement-badge.positive{color:#27ae60;background:#27ae6026}.improvement-badge.negative{color:#e74c3c;background:#e74c3c26}.improvement-badge.neutral{color:#888;background:#88888826}.benchmark-cards{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1rem}.cards-header{font-size:.8em;color:#888;text-transform:uppercase;margin-bottom:.25rem}.benchmark-card{background:#252525;border-radius:.375rem;padding:.875rem 1rem;border:1px solid #333}.benchmark-card.benchmark-beat{border-left:3px solid #27ae60}.benchmark-card.benchmark-lost{border-left:3px solid #e74c3c}.benchmark-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.benchmark-title{display:flex;align-items:center;gap:.5rem}.benchmark-name{font-weight:600;color:#f0f0f0;text-transform:capitalize}.benchmark-tag{font-size:.75em;color:#888;background:#1e1e1e;padding:2px .375rem;border-radius:.1875rem;font-family:var(--font-mono)}.benchmark-description{font-size:.8em;color:#888;margin-bottom:.625rem}.benchmark-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(7rem,calc((100% - 2 * .5rem) / 3)),1fr));gap:.5rem}.metric-item{display:flex;justify-content:space-between;padding:.375rem .625rem;background:#1e1e1e;border-radius:.25rem}.metric-label{font-size:.75em;color:#888}.metric-value{font-size:.85em;color:#f0f0f0;font-family:var(--font-mono)}.metric-na{color:#666}.methodology-note{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;background:#1a1a1a;border-radius:.375rem;border:1px solid #2a2a2a;font-size:.8em;color:#888;line-height:1.5}.methodology-note svg{color:#646cff;flex-shrink:0;margin-top:2px}.app-main[data-main~=compact] .comparison-summary{flex-direction:column;gap:.75rem}.app-main[data-main~=compact] .benchmark-metrics,.app-main[data-main~=compact] .signal-secondary{grid-template-columns:1fr}.benchmark-card.hindsight{opacity:.6}.benchmark-hindsight-tag{margin-left:.5rem;padding:1px .375rem;font-size:.625rem;border-radius:.1875rem;cursor:pointer;background:none;border:1px solid var(--border-color, #444);color:var(--text-secondary, #b0b0b0)}.cdp-panel{display:flex;flex-direction:column;gap:.875rem;padding:.75rem;overflow-y:auto}.cdp-loading,.cdp-empty{align-items:center;justify-content:center;color:var(--text-tertiary, #777);min-height:10rem}.cdp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.125rem,1fr));gap:.5rem}.cdp-card{display:flex;flex-direction:column;padding:.625rem;background:var(--bg-secondary, #222);border-radius:.25rem}.cdp-card-value{font-size:1.125rem;font-weight:600}.cdp-card-label{font-size:.6875rem;color:var(--text-secondary, #999)}.cdp-card-source{font-size:.5625rem;color:var(--text-tertiary, #666)}.cdp-section-header{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-secondary, #aaa);margin-bottom:.375rem}.cdp-fold-select{margin-left:auto;font-size:.6875rem}.cdp-confusion{display:grid;gap:2px;max-width:32.5rem}.cdp-corner,.cdp-axis{font-size:.625rem;color:var(--text-tertiary, #888);padding:.25rem;text-align:center}.cdp-cell{padding:.375rem .25rem;text-align:center;font-size:.75rem;border-radius:2px;background:rgba(74,158,255,calc(var(--cdp-share, 0) * .65 + .05))}.cdp-cell.cdp-diag{outline:1px solid var(--accent-success, #22c55e)}.cdp-table{width:100%;max-width:32.5rem;font-size:.6875rem;border-collapse:collapse;margin-top:.5rem}.cdp-table th,.cdp-table td{padding:.25rem .5rem;text-align:right}.cdp-table th:first-child,.cdp-table td:first-child{text-align:left}.cdp-table thead th{color:var(--text-tertiary, #888);font-weight:500}.cdp-reliability{display:flex;flex-direction:column;gap:.25rem;max-width:32.5rem}.cdp-rel-row{display:flex;align-items:center;gap:.5rem;font-size:.625rem}.cdp-rel-label{width:4rem;color:var(--text-tertiary, #888)}.cdp-rel-track{position:relative;flex:1;height:.625rem;background:var(--bg-tertiary, #333);border-radius:2px}.cdp-rel-bar{position:absolute;inset:0 auto 0 0;background:var(--accent-primary, #4a9eff);border-radius:2px}.cdp-rel-marker{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--accent-warning, #f59e0b)}.cdp-rel-value{width:6.875rem;color:var(--text-secondary, #999)}.cdp-importances{display:flex;flex-direction:column;gap:2px;max-width:32.5rem}.cdp-imp-method{font-size:.625rem;color:var(--text-tertiary, #888);margin-bottom:.25rem}.cdp-imp-row{display:flex;gap:.5rem;font-size:.6875rem}.cdp-imp-rank{width:1.875rem;color:var(--text-tertiary, #777)}.cdp-imp-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdp-imp-value{width:4.375rem;text-align:right}.cdp-note{font-size:.6875rem;color:var(--text-tertiary, #888)}.jev-reading{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem;overflow:auto}.jev-reading--pending,.jev-reading--failed{color:var(--text-secondary)}.jev-reading__meta{display:flex;flex-wrap:wrap;gap:.375rem 1rem;font-size:.6875rem;color:var(--text-secondary)}.jev-reading__factors{display:grid;grid-template-columns:max-content 1fr max-content max-content;column-gap:.625rem;row-gap:.375rem;align-items:center}.jev-reading__factor{display:contents;font-size:.75rem}.jev-reading__bar{position:relative;height:.375rem;border-radius:.1875rem;background:var(--bg-tertiary, rgba(127,127,127,.15))}.jev-reading__fill{position:absolute;inset:0 auto 0 0;border-radius:.1875rem;background:var(--jev-accent)}.jev-reading__p,.jev-reading__spread{font-variant-numeric:tabular-nums;text-align:right}.jev-reading__spread{color:var(--text-secondary);font-size:.6875rem}.jev-reading__state summary{cursor:pointer;font-size:.6875rem;color:var(--text-secondary)}.jev-reading__state pre{margin-top:.375rem;max-height:22.5rem;overflow:auto;font-size:.6875rem;white-space:pre-wrap}.jev-reading__partial{margin:0;font-size:.6875rem;color:var(--text-secondary)}.jev-reading__subhead{font-size:.6875rem;color:var(--text-secondary)}.jev-lines{display:flex;flex-direction:column;gap:.25rem}.jev-lines__svg{width:100%;height:auto;display:block}.jev-lines__grid{stroke:var(--border-color, rgba(127,127,127,.25));stroke-width:1}.jev-lines__tick{fill:var(--text-secondary);font-size:.5625rem}.jev-lines__cursor{stroke:var(--text-secondary);stroke-width:1;stroke-dasharray:2 2}.jev-lines__legend{display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-size:.6875rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.jev-lines__date{color:var(--text-primary)}.jev-lines__key{display:inline-flex;align-items:center;gap:.25rem}.jev-lines__key i{width:.5rem;height:2px;border-radius:1px;display:inline-block}.run-history-view{display:flex;flex-direction:column;height:100%;background-color:#2d2d2d;padding:0 .9375rem;box-sizing:border-box}.run-history-view .evaluation-panels-container{flex-grow:1;overflow:hidden;padding:.9375rem 0;display:flex;flex-direction:column;min-height:0}.run-history-view .evaluation-panels-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.25rem;height:100%;min-height:0;overflow:hidden}.run-history-view .eval-panel{height:100%;min-height:0}.run-history-view .panel-content{padding:.9375rem;flex-grow:1;overflow-y:auto;overflow-x:hidden;font-size:.9em;display:flex;flex-direction:column;min-height:0}.run-history-view .panel-content::-webkit-scrollbar{width:.375rem;background:transparent}.run-history-view .panel-content::-webkit-scrollbar-track{background:#1e1e1e;border-radius:0}.run-history-view .panel-content::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:.1875rem}.run-history-view .panel-content::-webkit-scrollbar-thumb:hover{background:#646cff}.run-info-display{display:flex;align-items:center;gap:.625rem;position:absolute;left:50%;transform:translate(-50%)}.run-info-label{font-size:.8em;color:#888;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.run-info-badge{padding:.375rem .75rem;background:#646cff26;border:1px solid #646cff;border-radius:.375rem;font-size:.85em;font-family:var(--font-mono);font-weight:600;color:#e0e0e0}.run-info-dataset{font-size:.85em;color:#aaa;font-style:italic}.run-history-view .header-with-tabs{display:flex;align-items:center;gap:1.25rem;width:100%}.run-history-view .panel-tabs{display:flex;gap:.25rem;margin-left:auto}.run-history-view .panel-tab{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background-color:transparent;border:1px solid transparent;border-radius:.3125rem;color:#b0b0b0;font-size:.8em;cursor:pointer;transition:all .2s ease;white-space:nowrap}.run-history-view .panel-tab svg{font-size:.9em}.run-history-view .panel-tab:hover{background-color:#646cff33;border-color:#646cff;color:#fff}.run-history-view .panel-tab.active{background-color:#646cff40;border-color:#646cff;color:#fff}.run-history-view .panel-empty-state,.run-history-view .panel-loading-state,.run-history-view .panel-error-state,.run-history-view .panel-warning-state,.run-history-view .panel-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.75rem 1.875rem;text-align:center;color:#888;height:100%}.run-history-view .panel-empty-state svg,.run-history-view .panel-loading-state svg,.run-history-view .panel-warning-state svg,.run-history-view .panel-placeholder svg{font-size:3em;margin-bottom:1.25rem;color:#646cff}.run-history-view .panel-empty-state h3{margin:.5rem 0;font-size:1.2em;color:#f0f0f0;font-weight:600}.run-history-view .panel-empty-state p,.run-history-view .panel-warning-state p,.run-history-view .panel-placeholder p,.run-history-view .panel-loading-state p{margin:.5rem 0;font-size:.95em;color:#666;font-style:italic}.run-history-view .panel-error-state{color:#ff4757}.run-history-view .panel-error-state .error-detail{font-size:.85em;color:#888;margin-top:.5rem}.app-main[data-main~=narrow] .run-history-view .evaluation-panels-grid{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.model-config-panel{display:flex;flex-direction:column}.model-config-panel .model-config-section{margin-bottom:.3125rem}.model-config-panel .model-config-section:last-child{margin-bottom:0}.model-config-panel .model-config-section h3{margin:0 0 .3125rem;color:rgb(var(--panel-accent-rgb));font-size:1em;font-weight:600;border-bottom:1px solid #444;padding-bottom:.3125rem}.model-config-panel .config-row{display:flex;align-items:center;gap:.9375rem;margin-bottom:0;padding:.1875rem}.model-config-panel .config-label{flex:0 0 9.375rem;color:#f0f0f0;font-size:1em;font-weight:500;text-align:left}.model-config-panel .config-input{flex:0 1 17.5rem;padding:.46875rem .9375rem;border:1px solid #555;border-radius:.5rem;background-color:#1e1e1e;color:#f0f0f0;font-size:.9em;box-sizing:border-box;min-width:0}.model-config-panel .config-input:focus{outline:none;border-color:rgb(var(--panel-accent-rgb))}.model-config-panel .config-input::placeholder{color:#666}.model-config-panel .status-icon{flex:0 0 1.75rem;display:flex;align-items:center;justify-content:center;font-size:1.5em}.model-config-panel .status-required{color:#ff4757}.model-config-panel .status-valid{color:#27ae60}.model-config-panel .status-optional{color:orange}.model-config-panel .section-header-with-tabs{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9375rem;border-bottom:1px solid #444;padding-bottom:0}.model-config-panel .section-header-with-tabs h3{margin:0;color:rgb(var(--panel-accent-rgb));font-size:1em;font-weight:600;border-bottom:none;padding-bottom:0}.model-config-panel .config-tabs{display:flex;gap:.3125rem}.model-config-panel .config-tab{padding:.3125rem .9375rem;background:transparent;border:1px solid #555;border-radius:.25rem;color:#b0b0b0;font-size:.85em;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.model-config-panel .config-tab:hover{border-color:rgb(var(--panel-accent-rgb));color:rgb(var(--panel-accent-rgb))}.model-config-panel .config-tab.active{background-color:rgb(var(--panel-accent-rgb));border-color:rgb(var(--panel-accent-rgb));color:#fff}.model-config-panel .form-field{margin-bottom:0}.model-config-panel .form-field label{display:block;margin-bottom:0;color:#f0f0f0;font-size:.9em;font-weight:500}.model-config-panel .form-field input,.model-config-panel .form-field select,.model-config-panel .form-field textarea{width:100%;padding:.625rem;border:1px solid #555;border-radius:.3125rem;background-color:#1e1e1e;color:#f0f0f0;font-size:.9em;box-sizing:border-box}.model-config-panel .form-field input:focus,.model-config-panel .form-field select:focus,.model-config-panel .form-field textarea:focus{outline:none;border-color:rgb(var(--panel-accent-rgb))}.model-config-panel .form-field input::placeholder,.model-config-panel .form-field textarea::placeholder{color:#666}.model-config-panel .form-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.375rem,1fr));gap:.9375rem;margin-bottom:0}.model-config-panel .help-text{display:block;margin-top:.3125rem;color:#888;font-size:.8em;font-style:italic}.model-config-panel .help-text.warning{color:#ffc107;font-weight:500}.model-config-panel .config-row .field-error{flex:1 1 auto;min-width:0;color:#ff4757;font-size:.8em;line-height:1.2}.model-config-panel .error-message{margin-top:.3125rem;padding:.5rem;background-color:#ff47571a;border-left:3px solid #ff4757;color:#ff4757;font-size:.85em;border-radius:.25rem}.model-config-panel .checkbox-group{display:flex;flex-direction:column;gap:.9375rem}.model-config-panel .checkbox-label{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:.375rem;background-color:#252528;cursor:pointer;transition:background-color .2s ease}.model-config-panel .checkbox-label:hover{background-color:rgba(var(--panel-accent-rgb),.05)}.model-config-panel .checkbox-label input[type=checkbox]{margin-top:.1875rem;width:1.125rem;height:1.125rem;cursor:pointer;flex-shrink:0}.model-config-panel .checkbox-label>span:first-of-type{flex-grow:1;color:#f0f0f0;font-size:.9em;font-weight:500}.model-config-panel .checkbox-label .help-text{display:block;margin-top:.3125rem}.model-config-panel .dataset-selection-box{padding:.625rem;border-radius:.5rem;background:#252528;border:1px solid #555;transition:all .3s ease;min-height:2.5rem;display:flex;flex-direction:column;justify-content:center;margin-bottom:.625rem}.model-config-panel .dataset-selection-box.empty{border-color:rgba(var(--accent-analysis-rgb),.75);background:linear-gradient(135deg,rgba(var(--accent-analysis-rgb),.12) 0%,transparent 100%),#2a2a2a}.model-config-panel .dataset-selection-box.empty:hover{border-color:rgb(var(--accent-analysis-rgb));box-shadow:0 0 10px rgba(var(--accent-analysis-rgb),.25),0 0 20px rgba(var(--accent-analysis-rgb),.12)}.model-config-panel .dataset-selection-box:not(.empty){background:linear-gradient(135deg,#1a2f1a,#2a2a2a);border:1px solid #27ae60;box-shadow:0 0 10px #27ae6040,0 0 20px #27ae601f}.model-config-panel .dataset-selection-box:not(.empty):hover{box-shadow:0 0 12px #27ae604d,0 0 22px #27ae6026}.model-config-panel .dataset-name{font-size:1.05em;color:#27ae60;font-weight:700;display:flex;align-items:center;letter-spacing:.3px;text-shadow:0 0 8px rgba(39,174,96,.3);margin-bottom:0}.model-config-panel .dataset-name svg{margin-right:.625rem;filter:drop-shadow(0 0 4px rgba(39,174,96,.6))}.model-config-panel .dataset-info{font-size:1em;color:#888;padding-left:1.625rem}.model-config-panel .dataset-meta{display:flex;gap:0;font-size:1em;color:#888}.model-config-panel .dataset-meta span{display:flex;align-items:center}.model-config-panel .dataset-empty-state{display:flex;align-items:center;justify-content:center;color:rgb(var(--accent-analysis-rgb));font-style:italic;font-size:1em;font-weight:500;text-align:center}.model-config-panel .dataset-empty-state svg{margin-right:.5rem;color:rgb(var(--accent-analysis-rgb))}.model-config-panel .workflow-options-row{display:flex;justify-content:space-between;gap:.625rem;margin-bottom:.9375rem}.model-config-panel .workflow-option-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.625rem;border-radius:.5rem;background-color:#252528;border:1px solid #555;cursor:pointer;flex:1}.model-config-panel .workflow-option-item:not(.selected){opacity:.5;background-color:#1e1e1e;border-color:#444}.model-config-panel .workflow-option-item:not(.selected):hover{opacity:.7;background:linear-gradient(135deg,#2f2416,#2a2a2a);border-color:orange;box-shadow:0 0 10px #ffa50040,0 0 20px #ffa5001f}.model-config-panel .workflow-option-item:not(.selected):hover .workflow-option-title{color:orange}.model-config-panel .workflow-option-item.selected{background:linear-gradient(135deg,#1a2f1a,#2a2a2a);border:1px solid #27ae60;box-shadow:0 0 10px #27ae6040,0 0 20px #27ae601f}.model-config-panel .workflow-option-item.selected:hover{box-shadow:0 0 12px #27ae604d,0 0 22px #27ae6026}.model-config-panel .workflow-option-item.selected .workflow-option-title{color:#27ae60;font-weight:700;text-shadow:0 0 8px rgba(39,174,96,.3)}.model-config-panel .workflow-option-title{color:#888;font-size:1em;font-weight:500;text-align:center}.workflow-toggle.disabled{opacity:.5;cursor:not-allowed;background:#ffffff05}.workflow-toggle.disabled:hover{background:#ffffff05;border-color:#ffffff1a;transform:none}.workflow-toggle.disabled .toggle-header,.workflow-toggle.disabled .toggle-description{pointer-events:none}.workflow-toggle .warning-icon{color:#ff9800;margin-left:auto;font-size:.9em}.inference-mode-row{flex-direction:column;align-items:flex-start;gap:.25rem}.inference-mode-row .config-label{flex:none}.inference-mode-selector{display:flex;gap:.75rem;margin-top:.5rem}.inference-mode-option{flex:1;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#1a1a1a;border:1px solid #333;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.inference-mode-option:hover{border-color:#555;background:#222}.inference-mode-option.selected{border-color:#4a9eff;background:#4a9eff1a}.inference-mode-option .mode-icon{font-size:1.5em;color:#888}.inference-mode-option.selected .mode-icon{color:#4a9eff}.inference-mode-option .mode-content{display:flex;flex-direction:column}.inference-mode-option .mode-label{font-weight:500;color:#ddd}.inference-mode-option .mode-description{font-size:.85em;color:#888}.gpu-info-note{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:.375rem;font-size:.85em;color:#ffc107}.toggle-switch-container{display:flex;align-items:center;gap:.75rem}.toggle-switch{position:relative;display:inline-block;width:2.75rem;height:1.5rem}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:#333;transition:.3s;border-radius:1.5rem}.toggle-slider:before{position:absolute;content:"";height:1.125rem;width:1.125rem;left:.1875rem;bottom:.1875rem;background-color:#888;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:#4a9eff4d}.toggle-switch input:checked+.toggle-slider:before{transform:translate(1.25rem);background-color:#4a9eff}.toggle-label{font-size:.9em;color:#888}.backtest-config-expanded{margin-top:.75rem;padding:.75rem 1rem;background:rgba(var(--panel-accent-rgb),.05);border-radius:.5rem;border:1px solid rgba(var(--panel-accent-rgb),.15)}.backtest-config-expanded .config-row:not(:last-of-type){margin-bottom:.625rem}.backtest-config-expanded .config-info-box{margin-top:.5rem}.shap-config-expanded{margin-top:.75rem;padding:.75rem;background:#ffffff05;border-radius:.375rem;border:1px solid #333}.config-warning-box{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;margin-top:.5rem;margin-left:1.5rem;background:#ff98001a;border:1px solid rgba(255,152,0,.3);border-radius:.25rem;font-size:.85em;color:#ff9800}.config-warning-box svg{flex-shrink:0;margin-top:2px}.target-engineering-panel{display:flex;flex-direction:column}.target-engineering-panel .preset-grid{display:flex;flex-direction:column;gap:.625rem;margin-bottom:.9375rem}.target-engineering-panel .preset-card{padding:.9375rem;border:1px solid #555;border-radius:.5rem;background:#252528;cursor:pointer}.target-engineering-panel .preset-card:hover{border-color:rgb(var(--panel-accent-rgb));background:rgba(var(--panel-accent-rgb),.05)}.target-engineering-panel .preset-card.selected{border-color:rgb(var(--panel-accent-rgb));background:rgba(var(--panel-accent-rgb),.1)}.target-engineering-panel .preset-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.target-engineering-panel .preset-name{margin:0 0 .3125rem;color:#f0f0f0;font-size:1em;font-weight:600}.target-engineering-panel .preset-category{padding:2px .5rem;border-radius:.5rem;background:#3f3f3f;color:#999;font-size:.85em}.target-engineering-panel .preset-description{margin:0;color:#aaa;font-size:.85em;line-height:1.2}.target-engineering-panel .model-config-section{margin-bottom:.9375rem}.target-engineering-panel .model-config-section h3{margin:0 0 .9375rem;color:rgb(var(--panel-accent-rgb));font-size:1em;font-weight:600;border-bottom:1px solid #444;padding-bottom:.5rem}.target-engineering-panel .section-hint{margin:0 0 .9375rem;color:#888;font-size:.85em;font-style:italic}.target-engineering-panel .info-banner{display:flex;gap:.9375rem;padding:.9375rem;margin-bottom:1.25rem;border-radius:.5rem;background:rgba(var(--panel-accent-rgb),.1);border:1px solid rgba(var(--panel-accent-rgb),.3)}.target-engineering-panel .info-banner.warning{background:#ffc1071a;border-color:#ffc1074d}.target-engineering-panel .info-banner.warning svg{color:#ffc107!important}.target-engineering-panel .info-banner.info{background:#17a2b81a;border-color:#17a2b84d}.target-engineering-panel .info-banner svg{color:rgb(var(--panel-accent-rgb));font-size:1.5em;flex-shrink:0;margin-top:2px}.target-engineering-panel .info-text strong{display:block;margin-bottom:.3125rem;color:#f0f0f0;font-size:.95em}.target-engineering-panel .info-text p{margin:0;color:#ccc;font-size:.85em;line-height:1.4}.target-engineering-panel .config-form{display:flex;flex-direction:column;gap:0}.target-engineering-panel .form-group{display:flex;flex-direction:row;align-items:center;gap:.9375rem;padding:.1875rem;margin:0;border-radius:.5rem}.target-engineering-panel .form-group label{min-width:9.375rem;color:#f0f0f0;font-size:1em;font-weight:500;margin:0;padding:0;text-align:left}.target-engineering-panel .form-group input,.target-engineering-panel .form-group select{flex:1;padding:.46875rem .9375rem;border:1px solid #555;border-radius:.5rem;background-color:#1e1e1e;color:#f0f0f0;font-size:.9em;box-sizing:border-box}.target-engineering-panel .form-group input:focus,.target-engineering-panel .form-group select:focus{outline:none;border-color:rgb(var(--panel-accent-rgb))}.target-engineering-panel .help-text{color:#888;font-size:.8em;font-style:italic;margin-top:0;margin-bottom:.3125rem;margin-left:10.3125rem;display:block}.target-engineering-panel .preview-section{margin-top:1.5625rem}.target-engineering-panel .preview-placeholder,.target-engineering-panel .code-editor-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.25rem;border-radius:.5rem;background:#252528;border:2px dashed #555;text-align:center}.target-engineering-panel .preview-placeholder svg,.target-engineering-panel .code-editor-placeholder svg{margin-bottom:.9375rem}.target-engineering-panel .preview-placeholder p,.target-engineering-panel .code-editor-placeholder p{margin:.625rem 0;color:#999;font-size:.9em}.target-engineering-panel .preview-placeholder .hint,.target-engineering-panel .code-editor-placeholder .hint{font-size:.85em;color:#666;font-style:italic}.target-engineering-panel .disabled-state{padding:2.5rem 1.25rem;text-align:center;border-radius:.5rem;background:#252528}.target-engineering-panel .disabled-state p{margin:.625rem 0;color:#999;font-size:.95em}.target-engineering-panel .disabled-state .hint{font-size:.85em;color:#666;font-style:italic}.target-engineering-panel .status-icon{flex:0 0 1.75rem;display:flex;align-items:center;justify-content:center;font-size:1.5em}.target-engineering-panel .status-valid{color:#27ae60}.target-engineering-panel .status-optional{color:orange}.target-engineering-panel .status-required{color:#ff4757}.feature-preselect-view{display:flex;flex-direction:column;height:100%;gap:0px;overflow:hidden}.panel-content:has(.feature-preselect-view){overflow-y:hidden!important}.preselect-empty-state,.preselect-loading,.preselect-error{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:#888;text-align:center;padding:1.5rem}.preselect-loading{gap:.75rem}.preselect-error{color:#ff6b6b}.help-text{font-size:.75rem;color:#666;margin-top:.25rem}.preselect-source-info{background:#4a90e21a;border:1px solid rgba(74,144,226,.2);border-radius:.375rem;padding:.625rem .75rem;display:flex;flex-wrap:wrap;gap:.5rem 1rem;flex-shrink:0}.metadata-row{display:flex;align-items:center;gap:.375rem;font-size:.75rem}.metadata-label{color:#888}.metadata-value{color:#ddd;font-weight:500}.preselect-controls{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #333;flex-shrink:0}.selection-count{font-size:.8125rem}.selection-count .count{font-weight:600;color:#4a90e2}.selection-count .total{color:#888}.selection-actions{display:flex;gap:.375rem}.btn-select-action{background:#ffffff0d;border:1px solid #444;color:#aaa;padding:.25rem .625rem;border-radius:.25rem;font-size:.6875rem;cursor:pointer;transition:all .15s ease}.btn-select-action:hover{background:#ffffff1a;color:#fff}.btn-add-feature{background:#4a90e21a;border:1px solid rgba(74,144,226,.3);color:#4a90e2;padding:.25rem .5rem;border-radius:.25rem;cursor:pointer;transition:all .15s ease}.btn-add-feature:hover{background:#4a90e233}.preselect-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.preselect-scroll::-webkit-scrollbar{width:.375rem}.preselect-scroll::-webkit-scrollbar-track{background:#1e1e1e}.preselect-scroll::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:.1875rem}.preselect-scroll::-webkit-scrollbar-thumb:hover{background:#646cff}.preselect-chart-container{overflow:visible}.preselect-divider{padding:.375rem .625rem .25rem;font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #888);border-top:1px solid #333;margin-top:.375rem}.preselect-remainder{opacity:.85}.preselect-footer{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.75rem;border-top:1px solid #333;flex-shrink:0}.btn-cancel,.btn-done{padding:.5rem 1rem;border-radius:.5rem;font-size:.8125rem;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:.375rem}.btn-cancel{background:transparent;border:1px solid #444;color:#aaa}.btn-cancel:hover{background:#ffffff0d;color:#fff}.btn-done{background:#4a90e2;border:1px solid #4a90e2;color:#fff}.btn-done:hover:not(:disabled){background:#5a9df2}.btn-done:disabled{opacity:.5;cursor:not-allowed}.preselect-summary{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;text-align:center}.summary-header{display:flex;flex-direction:column;gap:.25rem}.summary-count{font-size:1.125rem;font-weight:600;color:#4a90e2}.summary-source{font-size:.75rem;color:#888}.btn-edit-preselect,.btn-start-preselect{background:#4a90e21a;border:1px solid rgba(74,144,226,.3);color:#4a90e2;padding:.5rem 1rem;border-radius:.375rem;cursor:pointer;transition:all .15s ease}.btn-edit-preselect:hover,.btn-start-preselect:hover{background:#4a90e233}.preselect-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;color:#888}.feature-preselect-view{position:relative}.preselect-added{padding:.375rem .625rem;border-bottom:1px solid var(--border-color, #333)}.preselect-added-title{font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #888);margin-bottom:.25rem}.preselect-added-row{display:flex;align-items:center;gap:.5rem;padding:.1875rem .375rem;font-size:.6875rem;cursor:pointer;opacity:.55;border-left:2px solid transparent}.preselect-added-row.selected{opacity:1;border-left:2px solid var(--accent-modeling, #4DD0E1)}.preselect-added-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preselect-added-importance{color:var(--text-secondary, #777);font-size:.625rem;font-style:italic}.preselect-added-remove{background:none;border:none;color:var(--text-secondary, #777);cursor:pointer;font-size:.75rem;padding:0 2px}.preselect-added-remove:hover{color:var(--accent-danger, #e74c3c)}.btn-add-feature:disabled{opacity:.4;cursor:not-allowed}.preselect-chooser-overlay .column-chooser-panel{position:fixed;top:6rem;bottom:4.5rem;right:1.5rem;width:20rem;height:auto;z-index:1200}.btn-select-action.btn-load-q{display:inline-flex;align-items:center;gap:.3125rem}.q-load-picker{position:fixed;z-index:10001;min-width:13.75rem;max-height:20rem;overflow-y:auto;padding:.25rem;background:#262626;border:1px solid var(--border-color, #555);border-radius:.375rem;box-shadow:0 6px 18px #00000073;display:flex;flex-direction:column;gap:2px}.q-load-title{padding:.25rem .5rem 2px;font-size:.68rem;color:var(--text-secondary, #888)}.q-load-empty{padding:2px .5rem .25rem;font-size:.75rem;color:#777}.q-load-item{display:flex;justify-content:space-between;gap:.625rem;padding:.3125rem .5rem;background:transparent;border:none;border-radius:.25rem;color:var(--text-primary, #ddd);font-size:.78rem;text-align:left;cursor:pointer}.q-load-item:hover:not(:disabled){background:#a78bfa26;color:#a78bfa}.q-load-item:disabled{color:#666;cursor:not-allowed}.q-load-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-load-count{color:var(--text-secondary, #888);flex-shrink:0}.preselect-load-preview{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .625rem;margin:0 .75rem .5rem;padding:.375rem .5rem;border:1px solid rgba(167,139,250,.45);border-radius:.25rem;font-size:.78rem}.preselect-load-actions{display:inline-flex;gap:.375rem;margin-left:auto}.feature-selection-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.feature-selection-panel .model-config-section.preselect-active{flex:1;min-height:0;display:flex;flex-direction:column}.feature-selection-panel .model-config-section.preselect-active>.feature-preselect-view{flex:1;min-height:0}.feature-selection-panel .strategy-selection-row{display:flex;gap:.9375rem;margin-bottom:.625rem}.feature-selection-panel .strategy-card{flex:1;padding:.625rem;border-radius:.5rem;background:#252528;border:1px solid #555;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;justify-content:center;align-items:center}.feature-selection-panel .strategy-card h4{margin:0;color:#f0f0f0;font-size:1em;font-weight:600}.feature-selection-panel .strategy-card:not(.selected){opacity:.5;background:#1e1e1e;border-color:#444}.feature-selection-panel .strategy-card:not(.selected) h4{color:#777}.feature-selection-panel .strategy-card:not(.selected):hover{background:linear-gradient(135deg,#2f2416,#2a2a2a);border-color:orange;opacity:.8;box-shadow:0 0 10px #ffa50040,0 0 20px #ffa5001f}.feature-selection-panel .strategy-card.selected{background:linear-gradient(135deg,#1a2f1a,#2a2a2a);border:1px solid #27ae60;box-shadow:0 0 10px #27ae6040,0 0 20px #27ae601f;opacity:1}.feature-selection-panel .strategy-card.selected h4{color:#27ae60;font-weight:700;text-shadow:0 0 8px rgba(39,174,96,.3)}.feature-selection-panel .strategy-card.selected:hover{box-shadow:0 0 12px #27ae604d,0 0 22px #27ae6026}.feature-selection-panel .config-row{display:flex;align-items:center;gap:.9375rem;padding:.1875rem;margin:0;border-radius:.5rem}.feature-selection-panel .config-row label{flex:0 0 9.375rem;color:#f0f0f0;font-size:1em;font-weight:500;margin:0;padding:0}.feature-selection-panel .config-row input,.feature-selection-panel .config-row select{flex:1;padding:.375rem .75rem;margin:0;border:1px solid #555;border-radius:.5rem;background-color:#1e1e1e;color:#f0f0f0;font-size:.9em}.feature-selection-panel .config-row input:focus,.feature-selection-panel .config-row select:focus{outline:none;border-color:rgb(var(--panel-accent-rgb))}.feature-selection-panel .config-row .help-text{flex:1;color:#888;font-size:.8em;font-style:italic;margin:0;padding:0}.feature-selection-panel .single-method-config,.feature-selection-panel .multiple-methods-config{display:flex;flex-direction:column;gap:0;margin:0;padding:0}.feature-selection-panel .consensus-rules-card{padding:.3125rem .625rem;margin:0 0 .625rem;border-radius:.5rem;background:#252528}.feature-selection-panel .consensus-rules-card .config-row{padding:.1875rem 0;margin:.1875rem .625rem}.feature-selection-panel .consensus-rules-card .config-row label{padding-left:0;color:rgb(var(--panel-accent-rgb))}.feature-selection-panel .method-category{padding:.625rem;margin:0 0 .3125rem;border-radius:.5rem;background:#252528;border:1px solid #252528;cursor:pointer;transition:all .2s ease}.feature-selection-panel .method-category:hover{border-color:rgb(var(--panel-accent-rgb));background:rgba(var(--panel-accent-rgb),.05)}.feature-selection-panel .method-category h4{margin:0 0 .3125rem;padding:0 .625rem;color:rgb(var(--panel-accent-rgb));font-size:1em;font-weight:600}.feature-selection-panel .method-options{display:flex;flex-direction:column;gap:0;margin:0;padding:0 .625rem}.feature-selection-panel .method-option{display:flex;justify-content:space-between;align-items:center;padding:.1875rem 0;margin:0;border-radius:.5rem;cursor:pointer;transition:background-color .2s ease}.feature-selection-panel .method-option:hover{background-color:rgba(var(--panel-accent-rgb),.05)}.feature-selection-panel .method-option label{flex:1;color:#f0f0f0;font-size:1em;font-weight:500;cursor:pointer;margin:0;padding:0}.feature-selection-panel .method-circle{font-size:1.5em;color:#555;transition:all .2s ease}.feature-selection-panel .method-circle.selected{color:#27ae60;filter:drop-shadow(0 0 4px rgba(39,174,96,.4))}.feature-selection-panel .method-params{margin-bottom:0;padding:.3125rem .625rem 0}.feature-selection-panel .method-params .config-row{padding:.1875rem 0;margin-bottom:0}.feature-selection-panel .method-params .config-row:last-child{margin-bottom:0;padding-bottom:0}.feature-selection-panel .preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.25rem;border-radius:.5rem;background:#252528;border:2px dashed #555;text-align:center}.feature-selection-panel .preview-placeholder svg{margin-bottom:.9375rem}.feature-selection-panel .preview-placeholder p{margin:.625rem 0;color:#999;font-size:.9em}.feature-selection-panel .preview-placeholder .hint{font-size:.85em;color:#666;font-style:italic}.hyperparameter-optimization-panel{display:flex;flex-direction:column}.hyperparameter-optimization-panel .method-selection{display:flex;flex-direction:column;gap:.625rem;margin-bottom:.3125rem}.hyperparameter-optimization-panel .method-card{padding:.9375rem;border:1px solid #555;border-radius:.5rem;background:#252528;cursor:pointer}.hyperparameter-optimization-panel .method-card:hover{border-color:rgb(var(--panel-accent-rgb));background:rgba(var(--panel-accent-rgb),.05)}.hyperparameter-optimization-panel .method-card.selected{border-color:rgb(var(--panel-accent-rgb));background:rgba(var(--panel-accent-rgb),.1)}.hyperparameter-optimization-panel .method-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.hyperparameter-optimization-panel .method-card h4{margin:0 0 .3125rem;color:#f0f0f0;font-size:1em;font-weight:600}.hyperparameter-optimization-panel .method-badge{padding:2px .5rem;border-radius:.5rem;background:#3f3f3f;color:#999;font-size:.85em}.hyperparameter-optimization-panel .method-card p{margin:0;color:#aaa;font-size:.85em;line-height:1.2}.hyperparameter-optimization-panel .section{margin-bottom:.3125rem}.hyperparameter-optimization-panel .section h3{margin:0 0 .3125rem;color:rgb(var(--panel-accent-rgb));font-size:1em;font-weight:600;border-bottom:1px solid #444;padding-bottom:.3125rem}.hyperparameter-optimization-panel .param-grid{display:flex;flex-direction:column;gap:0}.hyperparameter-optimization-panel .param-item{display:flex;align-items:center;gap:.9375rem;padding:.1875rem;margin:0;border-radius:.5rem}.hyperparameter-optimization-panel .param-item label{min-width:9.375rem;color:#f0f0f0;font-size:1em;font-weight:500;margin:0;padding:0}.hyperparameter-optimization-panel .param-range{display:flex;align-items:center;gap:.3125rem;flex:1}.hyperparameter-optimization-panel .param-range input{width:3.125rem;padding:.46875rem 0;border:1px solid #555;border-radius:.5rem;background-color:#1e1e1e;color:#f0f0f0;font-size:.8em;box-sizing:border-box;text-align:center}.hyperparameter-optimization-panel .param-range input[type=number]::-webkit-inner-spin-button,.hyperparameter-optimization-panel .param-range input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hyperparameter-optimization-panel .param-range input[type=number]{-moz-appearance:textfield}.hyperparameter-optimization-panel .param-range input:focus{outline:none;border-color:rgb(var(--panel-accent-rgb))}.hyperparameter-optimization-panel .param-range span{color:#888;font-size:.85em;flex-shrink:0}.hyperparameter-optimization-panel .param-options{flex:1}.hyperparameter-optimization-panel .param-options select{width:100%;padding:.46875rem .9375rem;border:1px solid #555;border-radius:.5rem;background-color:#1e1e1e;color:#f0f0f0;font-size:.9em;box-sizing:border-box}.hyperparameter-optimization-panel .param-options select:focus{outline:none;border-color:rgb(var(--panel-accent-rgb))}.hyperparameter-optimization-panel .status-icon{flex:0 0 1.75rem;display:flex;align-items:center;justify-content:center;font-size:1.5em}.hyperparameter-optimization-panel .status-valid{color:#27ae60}.hyperparameter-optimization-panel .status-optional{color:orange}.hyperparameter-optimization-panel .status-required{color:#ff4757}.hyperparameter-optimization-panel .config-form{display:flex;flex-direction:column;gap:0}.hyperparameter-optimization-panel .config-form .form-group{display:flex;flex-direction:row;align-items:center;gap:.9375rem;padding:.1875rem;margin:0;border-radius:.5rem}.hyperparameter-optimization-panel .config-form .form-group label{min-width:9.375rem;color:#f0f0f0;font-size:1em;font-weight:500;margin:0;padding:0;text-align:left}.hyperparameter-optimization-panel .config-form .form-group input,.hyperparameter-optimization-panel .config-form .form-group select{flex:1;padding:.46875rem .9375rem;border:1px solid #555;border-radius:.5rem;background-color:#1e1e1e;color:#f0f0f0;font-size:.9em;box-sizing:border-box}.hyperparameter-optimization-panel .config-form .form-group input:focus,.hyperparameter-optimization-panel .config-form .form-group select:focus{outline:none;border-color:rgb(var(--panel-accent-rgb))}.hyperparameter-optimization-panel .time-estimate-box{display:flex;align-items:center;gap:.9375rem;padding:1.25rem;border-radius:.5rem;background:#ffc1071a;border:1px solid rgba(255,193,7,.3)}.hyperparameter-optimization-panel .time-estimate-box svg{color:#ffc107;font-size:2.5em;flex-shrink:0}.hyperparameter-optimization-panel .time-estimate-box strong{display:block;margin-bottom:.3125rem;color:#f0f0f0;font-size:1em}.hyperparameter-optimization-panel .time-estimate-box p{margin:0;color:#ccc;font-size:.9em}.hyperparameter-optimization-panel .time-estimate-box .hint{display:block;margin-top:.5rem;color:#888;font-size:.85em;font-style:italic}.hyperparameter-optimization-panel .info-banner{display:flex;gap:.9375rem;padding:.9375rem;margin-bottom:1.25rem;border-radius:.5rem;background:rgba(var(--panel-accent-rgb),.1);border:1px solid rgba(var(--panel-accent-rgb),.3)}.hyperparameter-optimization-panel .info-banner.warning{background:#ffc1071a;border-color:#ffc1074d}.hyperparameter-optimization-panel .info-banner.warning svg{color:#ffc107!important}.hyperparameter-optimization-panel .info-banner.info{background:#17a2b81a;border-color:#17a2b84d}.hyperparameter-optimization-panel .info-banner svg{color:rgb(var(--panel-accent-rgb));font-size:1.5em;flex-shrink:0;margin-top:2px}.hyperparameter-optimization-panel .info-text strong{display:block;margin-bottom:.3125rem;color:#f0f0f0;font-size:.95em}.hyperparameter-optimization-panel .info-text p{margin:0;color:#ccc;font-size:.85em;line-height:1.4}.hyperparameter-optimization-panel .disabled-state{padding:2.5rem 1.25rem;text-align:center;border-radius:.5rem;background:#252528}.hyperparameter-optimization-panel .disabled-state p{margin:.625rem 0;color:#999;font-size:.95em}.hyperparameter-optimization-panel .disabled-state .hint{font-size:.85em;color:#666;font-style:italic}.hyperparameter-optimization-panel .chip-select{position:relative;width:100%;flex:1}.hyperparameter-optimization-panel .chip-container{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.375rem .625rem;min-height:2.25rem;background:#1e1e1e;border:1px solid #555;border-radius:.5rem;cursor:pointer;transition:border-color .2s ease,background .2s ease}.hyperparameter-optimization-panel .chip-container:hover{border-color:rgb(var(--panel-accent-rgb));background:#252528}.hyperparameter-optimization-panel .chip-placeholder{color:#888;font-size:.9em;flex:1}.hyperparameter-optimization-panel .chip{display:inline-flex;align-items:center;gap:.25rem;padding:2px .375rem 2px .5rem;background:rgb(var(--panel-accent-rgb));color:#fff;border-radius:.625rem;font-size:.75em;font-weight:500;transition:background .2s ease,transform .15s ease}.hyperparameter-optimization-panel .chip:hover{opacity:.85;transform:translateY(-1px)}.hyperparameter-optimization-panel .chip-remove{display:flex;align-items:center;justify-content:center;width:.875rem;height:.875rem;padding:0;background:#fff3;border:none;border-radius:50%;color:#fff;font-size:.75rem;cursor:pointer;transition:background .2s ease,transform .15s ease}.hyperparameter-optimization-panel .chip-remove:hover{background:#fff6;transform:scale(1.1)}.hyperparameter-optimization-panel .chip-dropdown-arrow{margin-left:auto;color:#888;font-size:.75rem;transition:transform .2s ease}.hyperparameter-optimization-panel .chip-dropdown{position:absolute;top:calc(100% + .25rem);left:0;right:0;max-height:15rem;overflow-y:auto;background:#252528;border:1px solid #555;border-radius:.5rem;box-shadow:0 4px 12px #0006;z-index:1000;animation:chipDropdownSlideIn .2s ease}@keyframes chipDropdownSlideIn{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.hyperparameter-optimization-panel .chip-dropdown-item{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;cursor:pointer;transition:background-color .15s ease}.hyperparameter-optimization-panel .chip-dropdown-item:hover{background:#2e2e32}.hyperparameter-optimization-panel .chip-dropdown-item.selected{background:rgba(var(--panel-accent-rgb),.1)}.hyperparameter-optimization-panel .chip-dropdown-item input[type=checkbox]{margin:0;cursor:pointer}.hyperparameter-optimization-panel .chip-dropdown-item span{flex:1;font-size:.9em;color:#f0f0f0}.hyperparameter-optimization-panel .chip-dropdown::-webkit-scrollbar{width:.375rem}.hyperparameter-optimization-panel .chip-dropdown::-webkit-scrollbar-track{background:#1e1e1e;border-radius:.1875rem}.hyperparameter-optimization-panel .chip-dropdown::-webkit-scrollbar-thumb{background:#555;border-radius:.1875rem}.hyperparameter-optimization-panel .chip-dropdown::-webkit-scrollbar-thumb:hover{background:rgb(var(--panel-accent-rgb))}.app-main[data-main~=compact] .hyperparameter-optimization-panel .chip-container{padding:.3125rem .5rem;min-height:2rem}.app-main[data-main~=compact] .hyperparameter-optimization-panel .chip{font-size:.7em;padding:2px .3125rem 2px .375rem}.app-main[data-main~=compact] .hyperparameter-optimization-panel .chip-remove{width:.75rem;height:.75rem;font-size:.625rem}.ensemble-modeling-panel{display:flex;flex-direction:column}.ensemble-modeling-panel .method-selection{display:flex;flex-direction:column;gap:.625rem;margin-bottom:.3125rem}.ensemble-modeling-panel .method-card{padding:.9375rem;border:1px solid #555;border-radius:.5rem;background:#252528;cursor:pointer;transition:all .2s ease}.ensemble-modeling-panel .method-card:hover:not(.disabled){border-color:rgb(var(--panel-accent-rgb));background:rgba(var(--panel-accent-rgb),.05)}.ensemble-modeling-panel .method-card.selected{border-color:rgb(var(--panel-accent-rgb));background:rgba(var(--panel-accent-rgb),.1)}.ensemble-modeling-panel .method-card.compact{padding:.625rem .9375rem}.ensemble-modeling-panel .method-card.compact .method-header{margin-bottom:0}.ensemble-modeling-panel .method-card.compact h4{margin:0}.ensemble-modeling-panel .method-card.compact p.deselect-hint{margin:.3125rem 0 0;color:#888;font-size:.75em;font-style:italic}.ensemble-modeling-panel .method-card.disabled{opacity:.5;cursor:not-allowed}.ensemble-modeling-panel .method-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem;gap:.625rem}.ensemble-modeling-panel .method-card h4{margin:0 0 .3125rem;color:#f0f0f0;font-size:1em;font-weight:600}.ensemble-modeling-panel .method-badge{padding:2px .5rem;border-radius:.5rem;background:#3f3f3f;color:#999;font-size:.85em}.ensemble-modeling-panel .method-card p{margin:0;color:#aaa;font-size:.85em;line-height:1.2}.ensemble-modeling-panel .status-badge{padding:2px .5rem;border-radius:.5rem;background:#3f3f3f;color:#999;font-size:.75em;font-weight:600;display:inline-flex;align-items:center;gap:.25rem}.ensemble-modeling-panel .status-badge.coming-soon{background:rgba(var(--panel-accent-rgb),.1);color:rgb(var(--panel-accent-rgb))}.ensemble-modeling-panel .section,.ensemble-modeling-panel .model-config-section{margin-bottom:.3125rem}.ensemble-modeling-panel .model-config-section h3{margin:0 0 .3125rem;color:rgb(var(--panel-accent-rgb));font-size:1em;font-weight:600;border-bottom:1px solid #444;padding-bottom:.3125rem}.ensemble-modeling-panel .base-models-grid{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.3125rem}.ensemble-modeling-panel .base-model-card{padding:.75rem .9375rem;border:1px solid #555;border-radius:.5rem;background:#252528;cursor:pointer;transition:all .2s ease}.ensemble-modeling-panel .base-model-card:hover{border-color:rgb(var(--panel-accent-rgb));background:rgba(var(--panel-accent-rgb),.05)}.ensemble-modeling-panel .base-model-card.selected{border-color:#27ae60;background:#27ae600d;box-shadow:0 0 12px #27ae6033}.ensemble-modeling-panel .base-model-card.selected:hover{border-color:#2ecc71;background:#27ae6014;box-shadow:0 0 16px #27ae6040}.ensemble-modeling-panel .base-model-card.deselected{border-color:#ff9800;background:#ff98000d;opacity:.7}.ensemble-modeling-panel .base-model-card.deselected:hover{border-color:#ffa726;background:#ff980014;opacity:.85}.ensemble-modeling-panel .base-model-card.deselected .model-info h4,.ensemble-modeling-panel .base-model-card.deselected .model-info p{color:#888}.ensemble-modeling-panel .base-model-card.empty-slot{border:2px dashed #ff9800;background:#ff98000d;box-shadow:0 0 12px #ff980026}.ensemble-modeling-panel .base-model-card.empty-slot:hover{border-color:#ffa726;background:#ff98001a;box-shadow:0 0 16px #ff980040}.ensemble-modeling-panel .base-model-header{display:flex;align-items:center;gap:.75rem}.ensemble-modeling-panel .model-checkbox{font-size:1.5em;flex-shrink:0}.ensemble-modeling-panel .model-info{flex-grow:1}.ensemble-modeling-panel .model-info h4{margin:0 0 .1875rem;color:#f0f0f0;font-size:.95em;font-weight:600}.ensemble-modeling-panel .model-info p{margin:0;color:#aaa;font-size:.8em;line-height:1.2}.ensemble-modeling-panel .model-info h4.prompt-text{color:#ff9800;font-style:italic;font-weight:500}.ensemble-modeling-panel .status-empty,.ensemble-modeling-panel .status-deselected{color:#ff9800}.ensemble-modeling-panel .model-metrics{display:flex;gap:.625rem;margin-top:.25rem;font-size:.75em;color:#4caf50;font-family:var(--font-mono)}.ensemble-modeling-panel .model-metrics span{background:#4caf501a;padding:2px .375rem;border-radius:.25rem}.ensemble-modeling-panel .model-action-icon{font-size:1.5em;flex-shrink:0;cursor:pointer;transition:all .2s ease}.ensemble-modeling-panel .action-remove{color:#e74c3c}.ensemble-modeling-panel .action-remove:hover{color:#c0392b;transform:scale(1.15);filter:drop-shadow(0 0 4px rgba(231,76,60,.5))}.ensemble-modeling-panel .config-form{display:flex;flex-direction:column;gap:0}.ensemble-modeling-panel .config-form .form-group{display:flex;flex-direction:row;align-items:center;gap:.9375rem;padding:.1875rem;margin:0;border-radius:.5rem}.ensemble-modeling-panel .config-form .form-group label{min-width:9.375rem;color:#f0f0f0;font-size:1em;font-weight:500;margin:0;padding:0;text-align:left}.ensemble-modeling-panel .config-form .form-group input,.ensemble-modeling-panel .config-form .form-group select{flex:1;padding:.46875rem .9375rem;border:1px solid #555;border-radius:.5rem;background-color:#1e1e1e;color:#f0f0f0;font-size:.9em;box-sizing:border-box}.ensemble-modeling-panel .config-form .form-group input:focus,.ensemble-modeling-panel .config-form .form-group select:focus{outline:none;border-color:rgb(var(--panel-accent-rgb))}.ensemble-modeling-panel .help-text{color:#888;font-size:.8em;font-style:italic;margin-top:.1875rem;margin-bottom:.1875rem;margin-left:10.625rem;display:block}.ensemble-modeling-panel .status-icon{flex:0 0 1.75rem;display:flex;align-items:center;justify-content:center;font-size:1.5em}.ensemble-modeling-panel .status-valid{color:#27ae60}.ensemble-modeling-panel .status-optional{color:orange}.ensemble-modeling-panel .status-required{color:#ff4757}.ensemble-modeling-panel .info-banner{display:flex;gap:.9375rem;padding:.9375rem;margin-bottom:1.25rem;border-radius:.5rem;background:rgba(var(--panel-accent-rgb),.1);border:1px solid rgba(var(--panel-accent-rgb),.3)}.ensemble-modeling-panel .info-banner.warning{background:#ffc1071a;border-color:#ffc1074d}.ensemble-modeling-panel .info-banner.warning svg{color:#ffc107!important}.ensemble-modeling-panel .info-banner.info{background:#17a2b81a;border-color:#17a2b84d}.ensemble-modeling-panel .info-banner svg{color:rgb(var(--panel-accent-rgb));font-size:1.5em;flex-shrink:0;margin-top:2px}.ensemble-modeling-panel .info-text strong{display:block;margin-bottom:.3125rem;color:#f0f0f0;font-size:.95em}.ensemble-modeling-panel .info-text p{margin:0;color:#ccc;font-size:.85em;line-height:1.4}.ensemble-modeling-panel .disabled-state{padding:2.5rem 1.25rem;text-align:center;border-radius:.5rem;background:#252528}.ensemble-modeling-panel .disabled-state p{margin:.625rem 0;color:#999;font-size:.95em}.ensemble-modeling-panel .disabled-state .hint{font-size:.85em;color:#666;font-style:italic}.hidden-domains-modal{width:20rem}.hidden-domains-title-icon{color:var(--text-secondary, #888);font-size:.8125rem}.hidden-domains-empty{margin-bottom:0}.hidden-domains-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.hidden-domains-row{width:100%;display:flex;align-items:center;gap:.5rem;padding:.4375rem .625rem;background:#ffffff08;border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:.3125rem;color:#ffffffbf;font-family:inherit;font-size:.8125rem;cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease}.hidden-domains-row:hover,.hidden-domains-row:focus-visible{border-color:var(--domain-color, #646cff);background:#ffffff0f;outline:none}.hidden-domains-icon{color:var(--domain-color, #646cff);width:1rem}.hidden-domains-label{flex:1 1 auto}.hidden-domains-action{font-size:.6875rem;color:var(--domain-color, #646cff);opacity:0;transition:opacity .12s ease}.hidden-domains-row:hover .hidden-domains-action,.hidden-domains-row:focus-visible .hidden-domains-action{opacity:1}.nav-drawer-sidebar{display:flex;flex-direction:column;height:100%;padding:.9375rem 0 0;gap:0;overflow-x:hidden}.domain-list{display:flex;flex-direction:column;gap:.375rem;flex:1 1 auto;min-height:0}.domain-row{position:relative;border-radius:.375rem;border:1.5px solid transparent;background:#3a3a3a;transition:border-color .15s ease,box-shadow .15s ease}.domain-row:hover,.domain-row.drawer-open{border-color:var(--domain-color, #646cff)}.domain-row:has(>.domain-button.active){border-color:var(--domain-color, #646cff)}.domain-header-action{background:transparent;border:none;color:var(--domain-color, #888);opacity:.6;cursor:pointer;padding:.25rem;font-size:.75rem;transition:opacity .12s ease;min-width:1.125rem}.domain-header-action.disabled{cursor:default;opacity:1;pointer-events:none;padding:2px .375rem;min-width:1.125rem;background:#4dd0e126;border-radius:.625rem;display:inline-flex;align-items:center;justify-content:center}.domain-header-action-label{font-size:.6875rem;font-weight:700;line-height:1;color:#4dd0e1;letter-spacing:.02em}.domain-header-action:first-of-type{margin-left:auto}.domain-header-action+.domain-header-action{margin-left:2px}.domain-header-action:hover{opacity:1}.domain-header-action.promote-target{color:#a788fa;box-shadow:0 0 12px #a788fa8c;border-radius:.25rem;animation:promote-header-pulse 1.4s ease-in-out infinite}@keyframes promote-header-pulse{0%,to{box-shadow:0 0 10px #a788fa80;transform:scale(1)}50%{box-shadow:0 0 18px #a788fae6;transform:scale(1.08)}}.domain-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.4375rem .625rem;border-radius:.3125rem;border:none;background:transparent;color:#ffffffbf;cursor:pointer;position:relative;transition:all .15s ease;-webkit-user-select:none;user-select:none}.domain-row.drawer-open>.domain-button{border-radius:.3125rem .3125rem 0 0}.domain-button-content{display:flex;align-items:center;gap:.5rem;min-width:0}.domain-icon{font-size:.75rem;width:.875rem;text-align:center;flex-shrink:0;opacity:.8}.domain-label{font-size:.875rem;font-weight:500;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-ui)}.domain-row:hover>.domain-button,.domain-row.drawer-open>.domain-button{color:var(--domain-color, #646cff)}.domain-row:hover>.domain-button .domain-icon,.domain-row.drawer-open>.domain-button .domain-icon{opacity:1;color:var(--domain-color, #646cff)}.domain-button.active{color:var(--domain-color, #646cff)}.domain-button.active .domain-icon{opacity:1;color:var(--domain-color, #646cff)}.domain-active-bar{position:absolute;left:-2px;top:.25rem;bottom:.25rem;width:.1875rem;border-radius:0 2px 2px 0;background:var(--domain-color, #646cff)}.domain-row.drawer-open:has(>.domain-button.active):before{content:"";position:absolute;left:-2px;top:.25rem;bottom:.25rem;width:.1875rem;border-radius:0 2px 2px 0;background:var(--domain-color, #646cff);z-index:2}.nav-peer-pair{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.375rem;margin-bottom:.375rem;flex-shrink:0}.peer-pill{display:flex;flex-direction:column;min-width:0}.peer-pill:has(>.domain-button.active){background:color-mix(in srgb,var(--domain-color, #A78BFA) 15%,transparent)}.sub-item-drawer{overflow:hidden;background:transparent;border-radius:0 0 .3125rem .3125rem}.sub-item-row{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:0;padding:1px .375rem .4375rem}.drawer-sub-item{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;height:1.875rem;margin:0 2px;border-radius:.25rem;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:#ffffff8c;cursor:pointer;transition:all .12s ease;font-family:var(--font-ui);position:relative}.drawer-sub-item:first-child{margin-left:0}.drawer-sub-item:last-child{margin-right:0}.drawer-sub-item .sub-icon{font-size:.75rem}.drawer-sub-item .sub-initial{font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:lowercase}.drawer-sub-item:hover{background:#ffffff14;border-color:var(--domain-color, #646cff);color:var(--domain-color, #646cff);box-shadow:0 0 6px color-mix(in srgb,var(--domain-color, #646cff) 30%,transparent)}.drawer-sub-item.active{background:color-mix(in srgb,var(--domain-color, #646cff) 15%,transparent);border-color:var(--domain-color, #646cff);color:var(--domain-color, #646cff)}.drawer-sub-item.active .sub-icon,.drawer-sub-item.active .sub-initial{opacity:1}.drawer-sub-item.gate-blocked,.drawer-sub-item.gate-blocked:hover{border-color:#ffffff14;color:#fff6;box-shadow:none}.drawer-sub-item.gate-blocked:hover{background:#ffffff17}.nav-footer-pillar{flex-shrink:0}.nav-footer-pillars{margin-top:auto;margin-bottom:.625rem;flex-shrink:0;display:flex;flex-direction:column}.nav-footer-pillar+.nav-footer-pillar{padding-top:.375rem}.left-sidebar-footer{display:flex;justify-content:space-between;align-items:center;padding:0}.left-sidebar-footer button{flex:1;display:flex;align-items:center;justify-content:center;height:2rem;font-size:.8125rem;background:transparent;border:none;color:#fff6;cursor:pointer;transition:color .15s ease;padding:0}.left-sidebar-footer button:hover{color:#ffffffe6;background:#646cff1a;border-radius:.25rem}.left-sidebar-footer button.active{color:#a0a4ff;background:#646cff2e;border-radius:.25rem}.panels-drawer{display:flex;flex-direction:column;gap:.25rem;padding:0px .375rem .375rem}.panels-drawer-row{position:relative;display:flex;align-items:center;gap:.5rem;padding:.25rem .375rem;background:transparent;border:1px solid rgba(255,255,255,.06);border-radius:.25rem;color:var(--text-secondary, #c7d0d9);font-family:inherit;font-size:.75rem;cursor:pointer;text-align:left;transition:background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease,box-shadow .16s ease}.panels-drawer-row:hover{background:rgba(var(--domain-color-rgb, 100, 108, 255),.08);color:var(--text-primary, #fff)}.panels-drawer-row.active{background:rgba(var(--domain-color-rgb, 100, 108, 255),.14);border-color:var(--domain-color, #646cff);color:var(--text-primary, #fff)}.panels-drawer-dot{width:.375rem;height:.375rem;border-radius:50%;background:transparent;flex-shrink:0}.panels-drawer-dot.active{background:var(--domain-color, #646cff);box-shadow:0 0 6px var(--domain-color, #646cff)}.panels-drawer-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panels-drawer--empty{padding:.5rem .625rem}.panels-drawer-empty-label{font-size:.6875rem;color:var(--text-tertiary, #666);font-style:italic}.panels-drawer-launch{display:inline-flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;margin-left:auto;padding:2px .375rem;font-size:.625rem;color:var(--domain-color, #888);transition:opacity .12s ease,color .12s ease;cursor:pointer}.panels-drawer-row:hover .panels-drawer-launch{opacity:.7;pointer-events:auto}.panels-drawer-row:hover .panels-drawer-launch:hover{opacity:1}.panels-drawer-action{display:inline-flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;padding:2px .375rem;font-size:.625rem;color:var(--text-tertiary, #888);border-radius:.1875rem;transition:opacity .12s ease,color .12s ease,background .12s ease;cursor:pointer}.panels-drawer-action.preview-promote{margin-left:auto}.panels-drawer-row:hover .panels-drawer-action{opacity:.7;pointer-events:auto}.panels-drawer-row:hover .panels-drawer-action:hover{opacity:1}.panels-drawer-action.preview-promote:hover{background:rgba(var(--domain-color-rgb, 100, 108, 255),.15);color:var(--domain-color, #a0a4ff)}.panels-drawer-action.preview-save:hover{background:#8cc8a026;color:#8cc8a0}.panels-drawer.is-promoting .panels-drawer-launch,.panels-drawer.is-promoting .panels-drawer-action{display:none}.panels-drawer-row.promote-source{border-color:rgba(var(--domain-color-rgb, 100, 108, 255),.55);background:rgba(var(--domain-color-rgb, 100, 108, 255),.1);color:var(--text-primary, #fff);cursor:pointer}.panels-drawer-row.promote-target{border-color:#a788fab3;background:#a788fa1f;box-shadow:0 0 14px #a788fa8c;cursor:pointer;animation:promote-target-pulse 1.4s ease-in-out infinite}.panels-drawer-row.promote-target:hover{background:#a788fa38;box-shadow:0 0 20px #a788facc;color:#fff}@keyframes promote-target-pulse{0%,to{box-shadow:0 0 12px #a788fa80;border-color:#a788fa99}50%{box-shadow:0 0 22px #a788fae6;border-color:#a788faf2}}.panels-drawer-row.promote-inactive{opacity:.35;pointer-events:none;box-shadow:none}.panels-drawer-promote-hint{padding:.375rem .625rem;font-size:.6875rem;color:#ffffff8c;font-style:italic;text-align:center}.panels-drawer-promote-hint strong{color:var(--domain-color, #646cff);font-weight:600}.sidebar-security-search{position:sticky;top:0;z-index:20;margin-bottom:.3125rem}.sidebar-security-search .symbol-typeahead{width:100%}.artifact-table-compact{display:flex;flex-direction:column;gap:0}.artifact-table-compact.loading,.artifact-table-compact.error,.artifact-table-compact.empty{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem;color:#ffffff80;font-size:.75rem}.artifact-table-compact.error{color:#f44336}.artifact-table-compact .artifact-table-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;margin-bottom:.375rem}.artifact-table-compact .artifact-count{font-size:.6875rem;font-weight:500;color:#ffffff80}.artifact-table-compact .btn-view-all{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:transparent;border:1px solid rgba(77,208,225,.3);border-radius:.25rem;color:#4dd0e1;font-size:.625rem;font-weight:500;cursor:pointer;transition:all .15s ease}.artifact-table-compact .btn-view-all:hover{background:#4dd0e11a;border-color:#4dd0e1}.artifact-table-compact .btn-view-all svg{font-size:.5625rem}.artifact-table-compact .artifact-table-body{display:flex;flex-direction:column;gap:2px;max-height:17.5rem;overflow-y:auto}.artifact-table-compact .artifact-row{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;background:#ffffff08;border:1px solid transparent;border-radius:.25rem;transition:all .15s ease}.artifact-table-compact .artifact-row:hover{background:#4dd0e114}.artifact-table-compact .artifact-row.confirm-delete{background:#ef444414;border-color:#ef444440}.artifact-table-compact .artifact-symbol{flex:0 0 6.25rem;font-size:.75rem;font-weight:600;color:#4dd0e1;font-family:var(--font-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-table-compact .artifact-meta{flex:1;display:flex;gap:.75rem;font-size:.6875rem;color:#fff9}.artifact-table-compact .artifact-size{min-width:3.4375rem}.artifact-table-compact .artifact-rows{color:#ffffff80}.artifact-table-compact .artifact-actions{display:flex;gap:.25rem;flex-shrink:0}.artifact-table-compact .btn-artifact-action{display:flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;padding:0;background:#ffffff0f;border:1px solid transparent;border-radius:.25rem;color:#ffffff80;font-size:.6875rem;cursor:pointer;transition:all .15s ease}.artifact-table-compact .btn-artifact-action:hover{background:#4dd0e126;border-color:#4dd0e166;color:#4dd0e1}.artifact-table-compact .btn-artifact-action:disabled{opacity:.5;cursor:default}.artifact-table-compact .btn-artifact-action.btn-delete:hover{background:#ef444426;border-color:#ef444466;color:#ef4444}.artifact-table-compact .btn-artifact-action.btn-delete.confirm{width:auto;padding:0 .5rem;gap:.3125rem;background:#ef444426;border-color:#ef444466;color:#ef4444}.artifact-table-compact .btn-artifact-action.btn-delete.confirm .confirm-text{font-size:.625rem;font-weight:500;white-space:nowrap}.artifact-table-compact .artifact-overflow{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem;margin-top:.25rem;background:#ffffff05;border:1px dashed rgba(255,255,255,.15);border-radius:.25rem;color:#ffffff80;font-size:.6875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.artifact-table-compact .artifact-overflow:hover{background:#4dd0e114;border-color:#4dd0e14d;color:#4dd0e1}.artifact-table-compact .artifact-table-body::-webkit-scrollbar{width:.25rem}.artifact-table-compact .artifact-table-body::-webkit-scrollbar-track{background:transparent}.artifact-table-compact .artifact-table-body::-webkit-scrollbar-thumb{background:#4dd0e14d;border-radius:2px}.artifact-table-compact .artifact-table-body::-webkit-scrollbar-thumb:hover{background:#4dd0e180}.artifact-table-compact .artifact-row-stateonly{background:#ffffff04;cursor:default}.artifact-table-compact .artifact-row-stateonly .artifact-symbol{opacity:.75}.artifact-table-compact .artifact-state{font-size:.6875rem;text-transform:lowercase;color:#ffffff73}.artifact-table-compact .artifact-row-stateonly.failed .artifact-state{color:#ef4444}.artifact-table-compact .artifact-row-stateonly.running .artifact-state{color:#fbbf24}.artifact-table-compact .artifact-state-reason{font-size:.625rem;color:#ffffff59;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:13.75rem}.run-cancel-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.1875rem .375rem;border:1px solid transparent;border-radius:.25rem;background:transparent;color:var(--text-tertiary, #666);font-size:.6875rem;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.run-cancel-btn:hover{background:#ef44441f;color:#ef4444}.run-cancel-btn.armed,.run-cancel-btn.armed:hover{background:#ef4444;border-color:#ef4444;color:#fff;padding:.1875rem .5rem;font-weight:600}.run-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.run-cancel-btn .run-cancel-confirm{font-family:var(--font-ui);letter-spacing:.02em;white-space:nowrap}.run-cancel-note{font-family:var(--font-ui);font-size:.6875rem;color:#ff9800;white-space:nowrap}.active-feature-run-card{background:var(--panel-bg, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:.5rem;padding:.75rem;cursor:pointer;transition:all .2s ease}.active-feature-run-card:hover{border-color:#4dd0e1;box-shadow:0 2px 8px #4dd0e126}.active-feature-run-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.active-feature-run-card .header-left{display:flex;align-items:center;gap:.625rem}.active-feature-run-card .pipeline-name{font-family:var(--font-ui);font-size:.875rem;font-weight:600;color:var(--text-primary, #e0e0e0)}.active-feature-run-card .run-id{font-size:.6875rem;font-family:var(--font-mono);color:var(--text-tertiary, #666);background:#ffffff0d;padding:2px .375rem;border-radius:.1875rem}.active-feature-run-card .header-right{display:flex;align-items:center;gap:1rem}.active-feature-run-card .summary-text{font-family:var(--font-ui);font-size:.75rem;color:#4dd0e1;font-weight:500}.active-feature-run-card .failed-count{color:#ef4444}.active-feature-run-card .elapsed-time{font-size:.75rem;color:var(--text-secondary, #888)}.active-feature-run-card .symbol-rows{display:flex;flex-direction:column;gap:.375rem}.active-feature-run-card .symbol-row{display:grid;grid-template-columns:5rem 1fr;gap:.75rem;align-items:center;padding:.25rem 0}.active-feature-run-card .symbol-label{display:flex;align-items:center;gap:.5rem}.active-feature-run-card .status-icon{font-size:.625rem;width:.75rem;text-align:center}.active-feature-run-card .status-icon.completed{color:#4dd0e1}.active-feature-run-card .status-icon.failed{color:#ef4444}.active-feature-run-card .status-icon.running{color:#fbbf24}.active-feature-run-card .status-icon.pending{color:#555}.active-feature-run-card .symbol-name{font-family:var(--font-ui);font-size:.75rem;font-weight:500;color:var(--text-primary, #e0e0e0)}.active-feature-run-card .symbol-row.completed .symbol-name{color:#4dd0e1}.active-feature-run-card .symbol-row.failed .symbol-name{color:#ef4444}.active-feature-run-card .symbol-row.pending .symbol-name{color:#666}.active-feature-run-card .stage-bar{display:flex;gap:.625rem;height:1rem}.active-feature-run-card .stage-group{flex:1;display:flex;min-width:0;overflow:hidden;container-type:inline-size}.active-feature-run-card .stage-segment{--seg-gap: clamp(0px, 100cqi / var(--segments, 1) - .1875rem, 2px);flex:1;min-width:0;margin-right:var(--seg-gap);background:#ffffff0f;border-radius:var(--seg-gap);transition:all .2s ease}.active-feature-run-card .stage-segment:last-child{margin-right:0}.active-feature-run-card .stage-segment.filled{background:#4dd0e1}.active-feature-run-card .stage-segment.active{background:#fbbf24;animation:pulse 1s ease-in-out infinite}.active-feature-run-card .stage-segment.active.partial{background:linear-gradient(to right,#fbbf24 var(--units, 0%),rgba(251,191,36,.25) var(--units, 0%))}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.active-feature-run-card .symbol-row.completed .stage-segment{background:#4dd0e14d}.active-feature-run-card .symbol-row.completed .stage-segment.filled{background:#4dd0e1}.active-feature-run-card .symbol-row.failed .stage-segment.filled{background:#ef4444}.active-feature-run-card .symbol-row.pending .stage-segment{background:#ffffff08}.app-main[data-main~=tight] .active-feature-run-card .symbol-row{grid-template-columns:3.75rem 1fr;gap:.5rem}.app-main[data-main~=tight] .active-feature-run-card .symbol-name{font-size:.6875rem}.app-main[data-main~=tight] .active-feature-run-card .stage-bar{height:.75rem;gap:.375rem}.active-feature-runs-view{padding:.5rem;flex:1;min-height:0;display:flex;flex-direction:column}.active-feature-runs-view .active-runs-list{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.25rem}.feature-run-results-panel{--rp-accent: #4DD0E1;--rp-accent-rgb: 77, 208, 225;--rp-accent-gradient: #1a3a3a}.strategy-results-panel{--rp-accent: rgb(var(--panel-accent-rgb));--rp-accent-rgb: var(--panel-accent-rgb);--rp-accent-gradient: #1e2340}.strategy-results-panel .th-name,.strategy-results-panel .cell-name{max-width:6.25rem}.strategy-results-panel .signal-selection-hint{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;margin-bottom:.75rem;background:rgba(var(--panel-accent-rgb),.15);border:1px solid rgba(var(--panel-accent-rgb),.3);border-radius:.375rem;color:rgb(var(--panel-accent-rgb));font-size:.75rem}.strategy-results-panel .signal-selection-hint svg{font-size:.75rem}.composed-row{background:rgba(var(--panel-accent-rgb),.05)}.composed-row:hover{background:rgba(var(--panel-accent-rgb),.1)}.composed-row .cell-status{color:rgb(var(--panel-accent-rgb));text-align:center}.composed-badge{font-size:.85em;color:rgba(var(--panel-accent-rgb),.9);border:1px solid rgba(var(--panel-accent-rgb),.35);border-radius:.1875rem;padding:0 .25rem;letter-spacing:.03em}.composed-analysis-btn{background:transparent;border:1px solid rgba(var(--panel-accent-rgb),.35);border-radius:.1875rem;color:rgba(var(--panel-accent-rgb),.9);cursor:pointer;font-size:.85em;padding:0 .3125rem;line-height:1.4}.composed-analysis-btn:hover{background:rgba(var(--panel-accent-rgb),.15)}.srp-auto-badge{display:inline-block;margin-left:.375rem;padding:0 .3125rem;font-size:.68em;font-weight:600;line-height:1.6;color:#06b6d4;background:#06b6d41a;border:1px solid rgba(6,182,212,.3);border-radius:.5rem;vertical-align:1px}.srp-add-th,.srp-add-cell{width:0;padding:0}.data-pipeline-results-panel{--rp-accent: rgb(var(--panel-accent-rgb));--rp-accent-rgb: var(--panel-accent-rgb);--rp-accent-gradient: #1e2340}.data-pipeline-results-panel .results-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 .75rem;border-bottom:1px solid var(--border-color, #3a3a3a)}.data-pipeline-results-panel .results-header h2{font-size:.875rem;font-weight:500;color:var(--text-secondary, #888);margin:0;text-transform:lowercase}.data-pipeline-results-panel .view-mode-toggle{display:flex;gap:2px;background:var(--bg-secondary, #252528);border-radius:.25rem;padding:2px}.data-pipeline-results-panel .view-mode-toggle button{padding:.25rem .625rem;border:none;background:transparent;color:var(--text-secondary, #888);font-size:.7rem;font-family:inherit;border-radius:.1875rem;cursor:pointer;transition:all .15s ease}.data-pipeline-results-panel .view-mode-toggle button:hover{color:var(--text-primary, #e0e0e0)}.data-pipeline-results-panel .view-mode-toggle button.active{background:rgb(var(--panel-accent-rgb));color:#fff}.active-dataset-run-card{background:#4dd0e10d;border:1px solid rgba(77,208,225,.2);border-radius:.5rem;padding:1rem;cursor:pointer;transition:all .2s ease}.active-dataset-run-card:hover{background:#4dd0e114;border-color:#4dd0e14d}.active-dataset-run-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.active-dataset-run-card .header-left{display:flex;align-items:center;gap:.5rem}.active-dataset-run-card .dataset-icon{color:#4dd0e1;font-size:1rem}.active-dataset-run-card .dataset-name{font-size:.9rem;font-weight:600;color:#e0e0e0}.active-dataset-run-card .run-id{font-size:.7rem;color:#666;font-family:var(--font-mono)}.active-dataset-run-card .header-right{display:flex;align-items:center;gap:.75rem}.active-dataset-run-card .elapsed-time{font-size:.75rem;color:#888;font-family:var(--font-mono)}.active-dataset-run-card .status-icon{font-size:1rem}.active-dataset-run-card .status-icon.running{color:#4dd0e1}.active-dataset-run-card .status-icon.completed{color:#4caf50}.active-dataset-run-card .status-icon.failed{color:#ff6b6b}.active-dataset-run-card .status-icon.cancelled{color:#888}.active-dataset-run-card .progress-section{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.active-dataset-run-card .progress-bar{flex:1;height:.375rem;background:#ffffff1a;border-radius:.1875rem;overflow:hidden}.active-dataset-run-card .progress-fill{height:100%;background:linear-gradient(90deg,#4dd0e1,#26c6da);border-radius:.1875rem;transition:width .3s ease}.active-dataset-run-card .progress-text{font-size:.8rem;font-weight:600;color:#4dd0e1;min-width:2.5rem;text-align:right}.active-dataset-run-card .stage-indicators{display:flex;justify-content:space-between;gap:.5rem}.active-dataset-run-card .stage-indicator{display:flex;flex-direction:column;align-items:center;gap:.35rem;flex:1}.active-dataset-run-card .stage-dot{width:.625rem;height:.625rem;border-radius:50%;background:#ffffff26;border:2px solid rgba(255,255,255,.1);transition:all .3s ease}.active-dataset-run-card .stage-indicator.active .stage-dot{background:#4dd0e1;border-color:#4dd0e1;box-shadow:0 0 8px #4dd0e180}.active-dataset-run-card .stage-indicator.completed .stage-dot{background:#4caf50;border-color:#4caf50}.active-dataset-run-card .stage-label{font-size:.65rem;color:#555;text-transform:lowercase}.active-dataset-run-card .stage-indicator.active .stage-label{color:#4dd0e1;font-weight:500}.active-dataset-run-card .stage-indicator.completed .stage-label{color:#4caf50}.active-dataset-run-card .btn-cancel{margin-top:.75rem;width:100%;padding:.5rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.2);border-radius:.25rem;color:#ff6b6b;font-size:.75rem;cursor:pointer;transition:all .15s ease}.active-dataset-run-card .btn-cancel:hover{background:#ff6b6b33}.dataset-run-results-panel{--rp-accent: rgb(var(--panel-accent-rgb));--rp-accent-rgb: var(--panel-accent-rgb)}.dataset-run-results-panel .cell-rows{padding:.375rem .5rem}.dataset-run-results-panel .rows-stack{display:flex;flex-direction:column;gap:2px}.dataset-run-results-panel .rows-count{font-size:.8125rem;font-weight:600;color:rgb(var(--panel-accent-rgb));line-height:1.2}.dataset-run-results-panel .cols-count{font-size:.6875rem;color:var(--text-tertiary, #888);line-height:1.2}.dataset-run-results-panel .th-last{width:5rem;text-align:center}.dataset-run-results-panel .cell-last{width:5rem;padding:.375rem .5rem;font-size:.6875rem;color:var(--text-secondary, #b0b0b0);text-align:center;white-space:nowrap}.dataset-run-results-panel.active-view{padding:.5rem}.dataset-run-results-panel .active-runs-list{display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.25rem}.drp-add-th,.drp-add-cell{width:0;padding:0}.research-run-results-panel{--rp-accent: #4DC88A}.research-run-results-panel .th-plan-pub{min-width:9.375rem}.research-run-results-panel .th-sources{width:6.875rem}.research-run-results-panel .cell-plan-pub{min-width:9.375rem;padding:.375rem .5rem}.research-run-results-panel .cell-sources{width:6.875rem;padding:.375rem .5rem}.research-run-results-panel .plan-pub-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.research-run-results-panel .plan-line{font-size:.75rem;font-weight:600;color:var(--rp-accent, #4DC88A);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.research-run-results-panel .pub-line{font-size:.625rem;color:#ffffff8c;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-table-compact.research .research-artifact-name{flex:1 1 auto;min-width:0}.artifact-table-compact.research .research-artifact-kind{flex:0 0 auto;font-size:.625rem;padding:1px .375rem;border-radius:.25rem;color:#fff9;background:#ffffff0f}.artifact-table-compact.research .artifact-row.open{border-color:#4dd0e159}.artifact-table-compact.research .btn-artifact-action.active{color:#4dd0e1}.artifact-table-compact.research .research-artifact-view{max-height:20rem;overflow-y:auto;padding:.5rem .625rem;margin:-2px 0 .25rem;background:#0003;border-radius:.25rem;font-size:.6875rem;color:#fffc}.artifact-table-compact.research .research-artifact-step+.research-artifact-step{margin-top:.5rem}.artifact-table-compact.research .research-artifact-step-head{display:flex;justify-content:space-between;font-weight:600;color:#4dd0e1}.artifact-table-compact.research .research-artifact-note{color:#f5b041;margin-top:2px}.artifact-table-compact.research .research-artifact-muted{color:#ffffff80}.artifact-table-compact.research .research-artifact-preview{margin:.25rem 0 0;padding-left:1rem}.artifact-table-compact.research .research-artifact-text{margin:.25rem 0 0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.6875rem}.artifact-table-compact.research .research-artifact-text.raw{color:#ffffff8c}.agent-run-popover{position:relative;background:#252528;border:1px solid var(--agent-accent, #A78BFA);border-radius:.5rem;box-shadow:0 4px 16px #0006;display:flex;flex-direction:column;z-index:10000;opacity:1;overflow:visible}.agent-run-popover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#252528;border-radius:.5rem;z-index:-1}.agent-run-popover .popover-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem .9375rem;border-bottom:1px solid #555;background:#2d2d2d;border-radius:.5rem .5rem 0 0;position:relative;z-index:10}.agent-run-popover .popover-header-left{display:flex;flex-direction:column;gap:.25rem}.agent-run-popover .popover-title{font-size:.8125rem;font-weight:600;color:var(--text-primary, #fff)}.agent-run-popover .popover-run-id{font-size:.6875rem;font-weight:500;color:#fff6;font-family:var(--font-mono)}.agent-run-popover .popover-content{padding:0;display:flex;flex-direction:column;max-height:25rem;overflow-y:auto;border-radius:0 0 .5rem .5rem}.agent-run-popover .info-row{display:flex;align-items:flex-start;padding:.75rem 1rem;gap:.75rem;border-bottom:1px solid rgba(255,255,255,.06);position:relative}.agent-run-popover .info-row:last-child{border-bottom:none}.agent-run-popover .info-row:hover{background-color:#ffffff05}.agent-run-popover .info-icon{flex-shrink:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;color:#ffffff80;font-size:.875rem;margin-top:2px}.agent-run-popover .info-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.agent-run-popover .info-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#fff6}.agent-run-popover .info-value{font-size:.8125rem;font-weight:500;color:#fffffff2;line-height:1.4;display:flex;flex-direction:column;gap:2px}.agent-run-popover .source-name{color:var(--agent-accent, #A78BFA);font-weight:600}.agent-run-popover .display-name{font-size:.6875rem;color:#ffffff80}.agent-run-popover .status-badge{position:absolute;right:1rem;top:.875rem;display:flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#ffffff0f;border-radius:.75rem}.agent-run-popover .status-icon{font-size:.75rem}.agent-run-popover .status-icon.success{color:var(--success-color, #4caf50)}.agent-run-popover .status-icon.error{color:var(--error-color, #f44336)}.agent-run-popover .status-icon.running{color:var(--warning-color, #ff9800)}.agent-run-popover .status-icon.queued{color:var(--text-tertiary, #888)}.agent-run-popover .status-icon.awaiting{color:var(--warning-color, #E7B75F)}.agent-run-popover .status-text{font-size:.6875rem;font-weight:600;text-transform:lowercase}.agent-run-popover .status-text.completed{color:var(--success-color, #4caf50)}.agent-run-popover .status-text.failed{color:var(--error-color, #f44336)}.agent-run-popover .status-text.running{color:var(--warning-color, #ff9800)}.agent-run-popover .status-text.pending{color:var(--text-tertiary, #888)}.agent-run-popover .status-text.awaiting_confirmation{color:var(--warning-color, #E7B75F)}.agent-run-popover .info-value-chips{display:flex;gap:.375rem;flex-wrap:wrap}.agent-run-popover .chip{display:inline-block;padding:.1875rem .5rem;border-radius:.25rem;font-size:.6875rem;font-weight:500;max-width:20rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.agent-run-popover .chip-mode{background:color-mix(in srgb,var(--agent-accent, #A78BFA) 15%,transparent);color:var(--agent-accent, #A78BFA)}.agent-run-popover .chip-source{background:#ffffff14;color:#ffffffbf}.agent-run-popover .chip-more{background:transparent;color:#fff6}.agent-run-popover .info-value-chips.sources-scroll{max-height:10rem;overflow-y:auto;align-content:flex-start}.agent-run-popover .sources-scroll::-webkit-scrollbar{width:.375rem}.agent-run-popover .sources-scroll::-webkit-scrollbar-track{background:#1e1e1e}.agent-run-popover .sources-scroll::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:.1875rem}.agent-run-popover .sources-scroll::-webkit-scrollbar-thumb:hover{background:var(--agent-accent, #A78BFA)}.agent-run-popover .timing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.25rem}.agent-run-popover .timing-item{display:flex;flex-direction:column;gap:2px}.agent-run-popover .timing-name{font-size:.5625rem;color:#fff6;text-transform:uppercase}.agent-run-popover .timing-value{font-size:.6875rem;font-weight:500;color:#ffffffe6}.agent-run-popover .info-row-error{background:#f443360d}.agent-run-popover .info-row-error .info-icon{color:var(--error-color, #f44336)}.agent-run-popover .error-message{font-size:.75rem;color:var(--error-color, #f44336);line-height:1.4;word-break:break-word}.agent-run-popover .popover-header-actions{display:flex;align-items:center;gap:.375rem}.agent-run-popover .btn-action-header{display:flex;align-items:center;gap:.3125rem;padding:.3125rem .625rem;background:color-mix(in srgb,var(--agent-accent, #A78BFA) 15%,transparent);border:1px solid color-mix(in srgb,var(--agent-accent, #A78BFA) 40%,transparent);border-radius:.3125rem;color:var(--agent-accent, #A78BFA);font-size:.6875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.agent-run-popover .btn-action-header:hover{background:color-mix(in srgb,var(--agent-accent, #A78BFA) 25%,transparent);border-color:var(--agent-accent, #A78BFA);transform:translateY(-1px)}.agent-run-popover .btn-action-header svg{font-size:.625rem}.agent-run-popover .btn-signal-header{display:flex;align-items:center;gap:.3125rem;padding:.3125rem .625rem;background:#ff989626;border:1px solid rgba(255,152,150,.4);border-radius:.3125rem;color:#ff9896;font-size:.6875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-transform:lowercase}.agent-run-popover .btn-signal-header:hover{background:#ff989640;border-color:#ff9896;color:#ffb0ae;transform:translateY(-1px);box-shadow:0 2px 8px #ff98964d}.agent-run-popover .btn-signal-header svg{font-size:.625rem}.agent-run-popover .popover-footer{padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.06)}.agent-run-popover .btn-delete-run{width:100%;padding:.625rem 1rem;background:#f443361f;border:1px solid rgba(244,67,54,.35);border-radius:.375rem;color:#f44336;font-size:.8125rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .15s ease}.agent-run-popover .btn-delete-run:hover{background:#f4433633}.agent-run-popover .btn-delete-run.confirm{background:#f44336;color:#fff}.agent-run-popover .btn-delete-run:disabled{opacity:.5;cursor:not-allowed}.agent-run-popover .popover-content::-webkit-scrollbar{width:.375rem}.agent-run-popover .popover-content::-webkit-scrollbar-track{background:#1e1e1e}.agent-run-popover .popover-content::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:.1875rem}.agent-run-popover .popover-content::-webkit-scrollbar-thumb:hover{background:var(--agent-accent, #A78BFA)}.agent-run-popover.pinned{border:1px solid var(--agent-accent, #A78BFA);box-shadow:0 4px 20px color-mix(in srgb,var(--agent-accent, #A78BFA) 25%,transparent)}.agent-run-popover *:focus{outline:none}.agent-run-popover .question-text{font-size:.78125rem;line-height:1.45;color:var(--text-primary, #f0f0f0);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.agent-run-popover .chip-artifact{display:inline-flex;align-items:center;gap:.375rem;cursor:pointer;background:var(--bg-tertiary, #1e1e1e);border:1px solid var(--agent-accent, #A78BFA);color:var(--text-primary, #f0f0f0);border-radius:.75rem;padding:.1875rem .625rem;font-size:.71875rem;max-width:100%}.agent-run-popover .chip-artifact:hover{background:color-mix(in srgb,var(--agent-accent, #A78BFA) 15%,transparent)}.agent-run-popover .chip-artifact svg{color:var(--agent-accent, #A78BFA);font-size:.625rem}.agent-run-popover .chip-artifact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-run-popover .chip-artifact-in-book{color:var(--text-tertiary, #888);font-size:.65625rem;font-style:italic;flex-shrink:0}.agent-run-popover .popover-footer{display:flex;gap:.5rem}.agent-run-popover .btn-hard-delete{border-color:var(--error, #FF9896)}.agent-run-popover .btn-hard-delete.confirm{background:var(--error, #FF9896);color:#1a1a1a;font-weight:600}.agent-run-popover .popover-parent-link{background:none;border:none;padding:0;cursor:pointer;color:var(--text-tertiary, #888)}.agent-run-popover .popover-parent-link:hover{color:var(--text-secondary, #bbb);text-decoration:underline}.agent-run-popover .chip-artifact--inert{cursor:default;opacity:.65;border-color:var(--border-subtle, #2e2e33)}.agent-run-popover .chip-artifact--inert svg{color:var(--text-tertiary, #888)}.agent-run-popover .chip-artifact-more{color:var(--text-tertiary, #888);font-size:.625rem;font-style:italic;align-self:center}.agent-run-results-panel .cell-question{max-width:16.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--text-primary, #f0f0f0)}.agent-run-results-panel .cell-question .question-text{overflow:hidden;text-overflow:ellipsis}.agent-run-results-panel .artifacts-stack{display:flex;align-items:center;gap:.375rem}.agent-run-results-panel .artifacts-count{font-size:.75rem;color:var(--text-secondary, #b0b0b0)}.agent-run-results-panel .artifact-kind-glyph{color:var(--selector-accent, #A78BFA);font-size:.625rem}.run-selector-flyout{--selector-accent: #646cff;--selector-accent-rgb: 100, 108, 255;--flyout-top: 3.75rem ;--flyout-bottom: 3.75rem ;--flyout-right: .9375rem;--flyout-width: var(--flyout-w);position:absolute;top:var(--flyout-top);bottom:var(--flyout-bottom);right:var(--flyout-right);width:var(--flyout-width);height:auto;background-color:#2e2e32;border:1px solid var(--selector-accent);border-radius:.625rem;box-shadow:0 4px 10px #0006;transform:translate(calc(100% + 1.25rem));transition:transform .3s ease-in-out,box-shadow .2s ease-in-out;z-index:60;display:flex;flex-direction:column;overflow:hidden}.run-selector-flyout.open{transform:translate(0)}.run-selector-flyout:hover{box-shadow:0 6px 15px #00000080}.run-selector-flyout .rsm-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem .9375rem;background:transparent;border-bottom:1px solid var(--border-color, #555);transition:all .2s ease;flex-shrink:0}.run-selector-flyout .rsm-title-action{margin-right:auto;margin-left:.625rem;padding:2px .25rem;background:transparent;border:none;cursor:pointer;font-size:.8125rem;line-height:1;opacity:.75;transition:opacity .15s ease}.run-selector-flyout .rsm-title-action:hover{opacity:1}.run-selector-flyout .rsm-header h2{margin:0;font-size:1.1em;font-weight:700;color:var(--text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.run-selector-flyout:hover .rsm-header{border-bottom-color:var(--selector-accent)}.run-selector-flyout:hover .rsm-header h2{color:var(--selector-accent)}.run-selector-flyout .rsm-title-ownership{margin-right:auto;margin-left:.375rem;display:inline-flex}.rsm-header-actions{display:flex;align-items:center;gap:.5rem}.rsm-action-btn{padding:.25rem .625rem;background:transparent;border:1px solid var(--border-color, #555);border-radius:.3125rem;color:var(--text-secondary, #aaa);font-size:.6875rem;line-height:1.2;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.375rem;white-space:nowrap}.run-selector-flyout:hover .rsm-action-btn{border-color:rgba(var(--selector-accent-rgb),.5);color:rgba(var(--selector-accent-rgb),.9)}.rsm-action-btn:hover{background:rgba(var(--selector-accent-rgb),.1);border-color:var(--selector-accent);color:var(--selector-accent)}.rsm-type-toggle{display:flex;gap:0;border:1px solid var(--border-color, #555);border-radius:.3125rem;overflow:hidden}.run-selector-flyout:hover .rsm-type-toggle{border-color:rgba(var(--selector-accent-rgb),.5)}.rsm-type-toggle-btn{padding:.1875rem .5rem;background:transparent;border:none;color:var(--text-secondary, #aaa);font-size:.6875rem;cursor:pointer;transition:all .2s ease}.rsm-type-toggle-btn.active{background:var(--selector-accent);color:#fff}.rsm-type-toggle-btn:not(.active):hover{background:rgba(var(--selector-accent-rgb),.1);color:var(--selector-accent)}.rsm-close-btn{padding:.25rem .625rem;background:transparent;border:1px solid var(--border-color, #555);border-radius:.3125rem;color:var(--text-secondary, #aaa);font-size:.6875rem;line-height:1.2;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.run-selector-flyout:hover .rsm-close-btn{border-color:rgba(var(--selector-accent-rgb),.5);color:rgba(var(--selector-accent-rgb),.9)}.rsm-close-btn:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.rsm-content{padding:.9375rem;flex-grow:1;overflow-y:auto;overflow-x:hidden;font-size:.9em;display:flex;flex-direction:column;border-radius:0}.rsm-content::-webkit-scrollbar{width:.375rem;background:transparent}.rsm-content::-webkit-scrollbar-track{background:#1e1e1e;border-radius:0}.rsm-content::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:.1875rem}.rsm-content::-webkit-scrollbar-thumb:hover{background:var(--selector-accent)}.rsm-content>.results-panel{height:100%;border:none;border-radius:0;background:transparent;padding:0}.rsm-content .run-row.highlighted,.rsm-content tbody tr.run-row.highlighted{background:rgba(var(--selector-accent-rgb),.15)!important;box-shadow:inset 3px 0 0 0 var(--selector-accent)!important;border-left:none!important}.rsm-content .run-row.highlighted:hover{background:rgba(var(--selector-accent-rgb),.22)!important}.run-selector-flyout:before{content:"";position:absolute;top:-1.875rem;left:0;right:0;height:1.875rem;background:transparent;z-index:1}.header-action-btn.pinned{box-shadow:0 0 0 1.5px var(--btn-accent, #646cff)}.rsm-errand-note,.rsm-errand-banner{flex:none;margin:0 0 .5rem;padding:.25rem .5rem;font-size:.78em;line-height:1.5;color:#d5d5da;border:1px solid rgba(var(--selector-accent-rgb),.4);border-radius:.1875rem;background:rgba(var(--selector-accent-rgb),.1)}.rsm-errand-banner{display:flex;align-items:center;justify-content:space-between;gap:.625rem}.rsm-errand-banner-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsm-errand-banner-text strong{color:rgb(var(--selector-accent-rgb));font-weight:600}.rsm-errand-cancel{flex:none;padding:1px .5rem;font-family:inherit;font-size:.95em;color:#9a9aa2;background:transparent;border:1px solid #4a4a4f;border-radius:.1875rem;cursor:pointer}.rsm-errand-cancel:hover{color:#d5d5da;border-color:#6a6a70}.q-flyout.run-selector-flyout{bottom:auto;height:auto;max-height:calc(100% - var(--flyout-top) - var(--flyout-bottom));transform:translateY(0);transition:opacity .15s ease}.q-header-btn{display:inline-flex;align-items:center;gap:.3125rem}.q-header-label{font-weight:800;font-size:1.1rem;letter-spacing:.02em;line-height:1}.q-header-count{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:.875rem;height:.875rem;padding:0 .25rem;background:var(--btn-accent, #A78BFA);color:#1a1a1a;border-radius:.4375rem;font-size:.66rem;font-weight:800;line-height:1}.q-tabs{display:flex;gap:0;padding:0 .75rem;border-bottom:1px solid var(--border-color, #555);flex-shrink:0}.q-tab{flex:1;padding:.5rem .75rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary, #aaa);font-size:.85rem;font-weight:500;cursor:pointer;transition:color .15s ease,border-color .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:.375rem}.q-tab:hover{color:var(--text-primary, #fff)}.q-tab.active{color:var(--selector-accent);border-bottom:2px solid var(--selector-accent)}.q-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 .3125rem;background:rgba(var(--selector-accent-rgb),.2);color:var(--selector-accent);border-radius:.5625rem;font-size:.7rem;font-weight:700}.q-content{padding:0}.q-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.25rem;text-align:center}.q-empty-hint{color:var(--text-secondary, #aaa);font-size:.85rem;line-height:1.6}.q-list-wrapper{display:flex;flex-direction:column;height:100%;min-height:0}.q-target-bar,.q-series-banner{padding:.5rem .875rem;font-size:.78rem;color:var(--text-secondary, #aaa);background:rgba(var(--selector-accent-rgb),.06);border-bottom:1px dashed rgba(var(--selector-accent-rgb),.35);flex-shrink:0}.q-target-bar strong{color:var(--selector-accent)}.q-target-empty{color:var(--text-secondary, #999)}.q-list{list-style:none;padding:.25rem 0;margin:0;overflow-y:auto;flex:1;min-height:0}.q-list::-webkit-scrollbar{width:.375rem;background:transparent}.q-list::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:.1875rem}.q-list::-webkit-scrollbar-thumb:hover{background:var(--selector-accent)}.q-row{display:flex;align-items:center;gap:.5rem;padding:.375rem .875rem;border-bottom:1px solid #3a3a3a;font-size:.85rem;color:var(--text-primary, #ddd)}.q-row:last-child{border-bottom:none}.q-row.already-added{opacity:.55;border:1px dashed #555;border-left:none;border-right:none;background:#ffffff05}.q-row-time{color:var(--text-secondary, #888);font-size:.72rem;font-family:var(--font-mono);flex-shrink:0;min-width:2.25rem}.q-row-sym{color:var(--text-secondary, #aaa);font-size:.78rem;font-weight:600;flex-shrink:0}.q-row-pill{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px .5rem;background:rgba(var(--selector-accent-rgb),.12);color:var(--selector-accent);border-radius:.25rem;font-size:.75rem;font-weight:500}.q-row-actions{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.q-row-btn{width:1.375rem;height:1.375rem;padding:0;background:transparent;border:1px solid transparent;border-radius:.25rem;color:var(--text-secondary, #aaa);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;transition:all .15s ease}.q-row-btn:hover:not(:disabled){background:rgba(var(--selector-accent-rgb),.15);border-color:rgba(var(--selector-accent-rgb),.4);color:var(--selector-accent)}.q-row-btn:disabled{opacity:.3;cursor:not-allowed}.q-apply-btn:hover:not(:disabled){background:#4ade802e;border-color:#4ade80;color:#4ade80}.q-dismiss-btn:hover:not(:disabled){background:#ef44441a;border-color:#ef4444;color:#ef4444}.q-footer{display:flex;align-items:center;justify-content:space-between;padding:.5rem .875rem;border-top:1px solid var(--border-color, #555);font-size:.78rem;color:var(--text-secondary, #aaa);flex-shrink:0}.q-footer-btn{background:transparent;border:1px solid var(--border-color, #555);border-radius:.25rem;color:var(--text-secondary, #aaa);font-size:.75rem;padding:.1875rem .625rem;cursor:pointer;transition:all .15s ease}.q-footer-btn:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.q-source-badge{display:inline-flex;align-items:center;justify-content:center;width:.875rem;height:.875rem;background:#a78bfa;color:#1a1a1a;border-radius:50%;font-size:.62rem;font-weight:700;margin-left:.25rem;line-height:1;flex-shrink:0}.q-set-row{border-bottom:1px solid #3a3a3a}.q-set-row:last-child{border-bottom:none}.q-set-row .q-row{border-bottom:none;padding-bottom:2px}.q-set-name{display:inline-flex;align-items:center;gap:.375rem;border:none;cursor:pointer;text-align:left}.q-set-name:hover{background:rgba(var(--selector-accent-rgb),.2)}.q-set-count{font-size:.68rem;color:var(--text-secondary, #aaa)}.q-set-rename{flex:1;width:auto}.q-set-meta{padding:0 .875rem .375rem 3.625rem;font-size:.72rem;color:var(--text-secondary, #aaa);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-set-origin{color:#888}.q-dismiss-btn.confirm{color:#ef4444;background:#ef44441a;border-color:#ef4444}.q-set-preview{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .625rem;margin:0 .875rem .5rem 3.625rem;padding:.375rem .5rem;border:1px solid rgba(74,222,128,.4);border-radius:.25rem;font-size:.75rem;color:var(--text-primary, #ddd)}.q-set-preview.blocked{border-color:#ef444480;color:#fca5a5}.q-set-warning{flex-basis:100%;color:#fbbf24}.q-set-preview-actions{display:inline-flex;gap:.375rem;margin-left:auto}.q-set-members{list-style:none;margin:0 .875rem .5rem 3.625rem;padding:0;font-size:.72rem}.q-set-members li{display:flex;gap:.5rem;padding:2px 0;align-items:baseline}.q-set-member-cols{display:flex;flex-wrap:wrap;gap:.25rem;min-width:0}.q-set-member{padding:1px .375rem;border-radius:.1875rem;background:rgba(var(--selector-accent-rgb),.1);color:var(--selector-accent);word-break:break-all}.q-footer-actions{display:inline-flex;align-items:center;gap:.375rem}.q-save-set-form{display:inline-flex;align-items:center;gap:.25rem}.q-save-set-input{width:7.5rem;padding:.1875rem .375rem;background:transparent;border:1px solid var(--border-color, #555);border-radius:.25rem;color:inherit;font-size:.75rem}.q-footer-btn.q-save-set-btn:hover{background:rgba(var(--selector-accent-rgb),.12);border-color:var(--selector-accent);color:var(--selector-accent)}.q-push-menu{position:fixed;z-index:10001;min-width:11.25rem;padding:.25rem;background:#262626;border:1px solid rgba(167,139,250,.45);border-radius:.375rem;box-shadow:0 6px 18px #00000073;display:flex;flex-direction:column;gap:2px}.q-push-title{padding:2px .5rem .25rem;font-size:.68rem;color:var(--text-secondary, #888)}.q-push-item{text-align:left;padding:.3125rem .5rem;background:transparent;border:none;border-radius:.25rem;color:var(--text-primary, #ddd);font-size:.78rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:20rem}.q-push-item:hover:not(.disabled){background:#a78bfa26;color:#a78bfa}.q-push-item.disabled{color:#666;cursor:not-allowed}.editable-title-display{cursor:pointer;transition:color .3s ease;font-weight:700}.editable-title-input{width:100%;padding:.3125rem;border:none;border-bottom:1px solid #555;background-color:#2d2d2d;color:#f0f0f0;text-align:center;font-size:inherit;font-family:inherit;font-weight:700}.editable-title-input:focus{outline:none;border-bottom-color:#646cff}.editable-title-display.is-default{font-style:italic}.package-slot-bar{padding:.375rem .625rem 2;flex-shrink:0}.slot-buttons{display:flex;gap:2px;padding:2px;background:#1a1a1a;border-radius:.25rem;margin-bottom:.375rem}.slot-btn{flex:1;background:transparent;border:1px solid transparent;border-radius:.1875rem;color:#888;padding:0;font-size:.72rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:center;text-transform:lowercase;font-family:var(--font-mono)}.slot-btn:hover{color:#bbb;background:#252525}.slot-btn.active{color:#e0e0e0;background:#2a2a2a;border-color:#3a3a3a;border-bottom-color:#4dd0e1}.slot-btn.previewing:not(.active){color:#ccc;background:#232323;border-bottom-color:#4dd0e166}.slot-btn.user-assigned{border-bottom-color:#646cff}.variant-chips{display:flex;flex-wrap:wrap;gap:.25rem;max-height:11.25rem;overflow-y:auto;margin-top:0;margin-bottom:.25rem;padding:0 .625rem}.variant-chips::-webkit-scrollbar{width:.1875rem}.variant-chips::-webkit-scrollbar-track{background:transparent}.variant-chips::-webkit-scrollbar-thumb{background:#4dd0e1;border-radius:2px}.variant-chip{background:#3f3f3f;border:1px solid transparent;border-radius:.25rem;color:#aaa;padding:2px .4375rem;font-size:.6875rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:var(--font-mono)}.variant-chip:hover:not(.disabled){background:#505050;color:#4dd0e1}.variant-chip.active{background:#4dd0e126;border-color:#4dd0e1;color:#80deea;font-weight:600}.variant-chip.disabled{opacity:.3;cursor:not-allowed}.package-slot-bar.mode-select .slot-btn.active{border-bottom-color:#a78bfa}.package-slot-bar.mode-select .slot-btn.previewing:not(.active){border-bottom-color:#a78bfa66}.package-slot-bar.mode-select .variant-chips::-webkit-scrollbar-thumb{background:#a78bfa}.package-slot-bar.mode-select .variant-chip:hover:not(.disabled){color:#a78bfa}.package-slot-bar.mode-select .variant-chip.active{background:#a78bfa26;border-color:#a78bfa;color:#a78bfa}.package-slot-bar.single-slot .slot-buttons.single{gap:0}.package-slot-bar.single-slot .slot-btn{flex:1 1 100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:1px .375rem}.group-block{font-family:var(--font-ui);border:1px solid transparent;border-radius:.5rem;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.group-block+.group-block{margin-top:2px}.group-block.expanded+.group-block{margin-top:.25rem}.group-block.collapsed{cursor:pointer;border:2px solid transparent;border-radius:.3125rem}.group-block.collapsed:hover{box-shadow:none}.group-block.collapsed+.group-block.collapsed{margin-top:-2px}.group-block-card{display:flex;justify-content:space-between;align-items:center;padding:.4375rem .625rem;background:#3f3f3f99;border-radius:.3125rem;transition:all .15s ease;min-height:2rem;border-left:2px solid transparent}.group-block-content{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.group-block.collapsed:hover .group-block-card{background:#3f3f3f;border-left-color:#646cff80}.gbc-left{display:flex;align-items:center;gap:.3125rem;min-width:0;flex:1}.gbc-icon{font-size:.75em;color:#666}.group-block.collapsed:hover .gbc-icon{color:#646cff}.gbc-group-name{font-weight:600;font-size:.88em;color:#bbb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;transition:color .15s ease}.group-block.collapsed:hover .gbc-group-name{color:#e0e0e0}.gbc-right{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.gbc-charted-badge{font-size:.7em;color:#646cff;background:#646cff1f;padding:1px .3125rem;border-radius:.1875rem;font-weight:500;white-space:nowrap}.gbc-count{font-size:.75em;color:#666;font-weight:500}.gbc-close{background:transparent;border:none;color:#555;cursor:pointer;padding:2px .25rem;border-radius:.1875rem;font-size:.75em;transition:all .15s ease;display:flex;align-items:center}.gbc-close:hover{background:#ff5b5b26;color:#ff5b5b}.gbc-close.confirm{color:#ff5b5b;background:#ff5b5b26;animation:pulse-close .6s ease}.group-block.expanded{border-color:#646cff59;border-width:2px;background:#646cff0a;border-radius:.5rem;padding-bottom:.375rem;box-shadow:0 0 12px #646cff1f}.group-block.expanded:hover{border-color:#646cff80;box-shadow:0 0 16px #646cff33}.group-block-header{display:flex;justify-content:space-between;align-items:center;padding:.375rem .625rem .3125rem;flex-shrink:0;border-bottom:1px solid rgba(100,108,255,.15);transition:background-color .2s ease-in-out}.group-block-header:hover{background-color:#646cff26}.gbh-left{display:flex;align-items:center;gap:.375rem;min-width:0;cursor:pointer;flex:1}.gbh-left .gbh-group-name{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:.75rem;padding:2px .375rem}.group-block-header .gbh-overlay{left:auto;right:var(--gbh-fixed-width, 2.125rem);justify-content:flex-end;gap:.25rem;padding:0 2px 0 .5rem}.group-block-header:has(.apply-select){--gbh-fixed-width: 4.375rem}.gbh-left:hover .gbh-label{color:#fff}.gbh-label{font-weight:600;font-size:.95em;color:#e0e0e0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.gbh-actions{display:flex;gap:.25rem;flex-shrink:0;align-items:center}.gbh-btn{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;font-size:.75em;transition:all .15s ease;padding:0}.gbh-btn.clear{color:#ff5b5b;border-color:#ff5b5b4d}.gbh-btn.clear:hover{background:#ff5b5b26;border-color:#ff5b5b80;color:#ff7a7a}.gbh-btn.close{color:#555}.gbh-btn.add-q{width:auto;padding:0 .3125rem;color:#8b91ff;font-weight:600;border-color:#646cff4d}.gbh-btn.add-q:hover{background:#646cff26;border-color:#646cff8c}.gbh-btn.close:hover{background:#ff5b5b1a;color:#ff5b5b;border-color:#ff5b5b4d}.gbh-btn.close.confirm{color:#ff5b5b;background:#ff5b5b26;border-color:#ff5b5b66;animation:pulse-close .6s ease}.group-block.expanded>*:not(.group-block-header):not(.group-block-series-list){flex-shrink:0}.group-block-series-list{padding:2px .625rem 0;overflow-y:auto;overflow-x:hidden;min-height:0}.group-block-series-list::-webkit-scrollbar{width:.25rem}.group-block-series-list::-webkit-scrollbar-track{background:transparent}.group-block-series-list::-webkit-scrollbar-thumb{background:#646cff;border-radius:2px}.gbh-group-name,.gbc-group-name{background:none;border:none;padding:2px .5rem;border-radius:.25rem;font-size:.85rem;font-weight:600;color:#ccc;cursor:pointer;transition:box-shadow .2s ease,color .2s ease;font-family:inherit}.gbh-group-name:hover,.gbc-group-name:hover{color:#fff;box-shadow:0 0 8px #646cff66}.gbh-group-name:active,.gbc-group-name:active{box-shadow:0 0 12px #646cff99}.gbh-view-indicator{font-size:.5625rem;margin-right:.25rem;color:#646cff;opacity:.7}.gbh-group-name.has-view{color:#646cff;border-color:#646cff4d}.gbh-group-name.has-view:hover{border-color:#646cff99;box-shadow:0 0 6px #646cff33}.gbh-group-name.loading{opacity:.6;pointer-events:none}.gbh-btn.view-assign{font-size:.625rem;padding:2px .25rem;opacity:.5}.gbh-btn.view-assign:hover{opacity:1;color:#646cff}.gbc-group-name.has-view{color:#646cff}.gbh-btn.apply-toggle{width:auto;min-width:1.75rem;padding:0 .375rem;font-size:.68em;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-family:inherit;color:#4dd0e1;border-color:#4dd0e159;background:#4dd0e114}.gbh-btn.apply-toggle:hover{color:#80deea;border-color:#4dd0e18c;background:#4dd0e126}.gbh-btn.apply-toggle.apply-select{color:#a78bfa;border-color:#a78bfa59;background:#a78bfa14}.gbh-btn.apply-toggle.apply-select:hover{border-color:#a78bfa8c;background:#a78bfa26}.symbol-block{position:relative;margin-bottom:.25rem;padding:.25rem .375rem;background:#3f3f3f99;border-radius:.3125rem;transition:background-color .15s ease}.symbol-block:hover{background:#3f3f3f}.symbol-block.locked{opacity:.7}.symbol-block .sb-symbol-row{display:flex;align-items:center;padding:1px 2px 2px}.symbol-block .sb-symbol-row .series-symbol{flex:0 1 auto}.sb-col-row{display:flex;align-items:center;justify-content:space-between;padding:1px 2px 1px .375rem;border-radius:.1875rem;gap:.375rem;transition:background-color .15s ease;border-left:2px solid var(--series-color, #888);margin-left:-.25rem}.sb-col-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78em;color:#4dd0e1;-webkit-user-select:none;user-select:none;padding:1px 2px;border-radius:.1875rem;transition:background-color .15s ease}.group-block.sel-mode .sb-col-row .sb-col-name{cursor:pointer}.group-block.sel-mode .sb-col-row:not(.locked) .sb-col-name:hover{background:#a78bfa26}.group-block.sel-mode .sb-col-row.locked .sb-col-name{cursor:default;background:transparent}.sb-col-controls{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.sb-col-dot{display:none;width:.5rem;height:.5rem;border-radius:50%;border:none;background:#555;cursor:pointer;padding:0;transition:background .15s ease,box-shadow .15s ease}.symbol-block:hover .sb-col-dot{display:inline-block}.symbol-block:hover .sb-col-dot.active{background:#4dc88a;box-shadow:0 0 6px #4dc88ab3}.sb-col-dot:hover:not(.active){background:#888}.sb-col-remove{display:none;background:transparent;border:none;color:#555;cursor:pointer;padding:1px .1875rem;font-size:.65em;border-radius:.1875rem;transition:background .15s ease,color .15s ease;align-items:center}.symbol-block:hover .sb-col-remove{display:inline-flex}.sb-col-remove:hover{background:#ff5b5b26;color:#ff5b5b}.sb-col-remove.is-hidden,.sb-col-remove.confirm{display:inline-flex}.sb-col-row.is-hidden .sb-col-name{opacity:.4}.sb-col-calc{background:transparent;border:none;color:#aaa;cursor:pointer;padding:1px .1875rem;font-size:.7em;border-radius:.1875rem;display:flex;align-items:center;transition:background .15s ease,color .15s ease}.sb-col-calc:hover{background:#ffffff14;color:#fff}.sb-col-calc.active{background:#9b59b62e;color:#d4a5e8}.sb-col-calc.priming{color:#ff9800!important;animation:sb-col-calc-priming-pulse 1.6s ease-in-out infinite}.sb-col-calc.priming:hover{background:#ff980026}.sb-col-calc:disabled{opacity:.3;cursor:not-allowed}@keyframes sb-col-calc-priming-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.12)}}.sb-col-axis{background:transparent;border:none;cursor:pointer;padding:1px .1875rem;font-size:.7em;border-radius:.1875rem;display:flex;align-items:center;transition:background .15s ease}.sb-col-axis:hover{background:#ffffff14}.symbol-block .series-action-drawer{display:flex;gap:.25rem;align-items:center;justify-content:flex-end;padding:0 2px;max-height:0;opacity:0;overflow:hidden;transition:max-height .15s ease,opacity .1s ease,padding .15s ease}.symbol-block:hover .series-action-drawer{max-height:1.75rem;opacity:1;padding:2px 2px 1px}.symbol-block .series-action-drawer button{background:#ffffff0a;border:none;color:#888;cursor:pointer;padding:2px .375rem;border-radius:.1875rem;font-size:.7em;transition:all .15s ease;display:flex;align-items:center}.symbol-block .series-action-drawer button:hover{background:#ffffff1a;color:#ccc}.symbol-block .series-action-drawer button.danger:hover{background:#ff5b5b26;color:#ff5b5b}.symbol-block .series-action-drawer button.locked{color:#e0a030}.symbol-block .series-action-drawer button:nth-child(4){margin-left:auto}.group-block-series-search{padding:.25rem .625rem 2px}.group-block-series-search .symbol-typeahead{width:100%}.charting-sidebar{display:flex;flex-direction:column;height:100%;overflow:hidden;font-family:var(--font-ui);padding:0;gap:.25rem}.group-block.collapsed{flex:0 0 auto}.group-block.expanded{flex:0 1 auto;display:flex;flex-direction:column;min-height:18.75rem;overflow:hidden}.group-block.expanded .group-block-series-list{flex:1 1 auto;min-height:0}.sidebar-separator{border:none;border-top:1px solid rgba(255,255,255,.06);margin:.375rem .75rem;flex-shrink:0}.charting-favorite-cards{display:flex;flex-direction:column;gap:.1875rem;padding:2px;flex-shrink:0}.favorite-card{display:flex;justify-content:space-between;align-items:center;padding:.4375rem .625rem;background:#3f3f3f99;border-radius:.3125rem;cursor:pointer;transition:all .15s ease;border-left:2px solid transparent}.favorite-card:hover{background:#3f3f3f;border-left-color:#646cff80}.fav-card-left{display:flex;align-items:center;gap:.5rem;min-width:0}.fav-card-icon{font-size:.75em;color:#666}.favorite-card:hover .fav-card-icon{color:#646cff}.fav-card-name{font-weight:600;font-size:.88em;color:#bbb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-card:hover .fav-card-name{color:#e0e0e0}.fav-card-count{font-size:.75em;color:#666;font-weight:500;flex-shrink:0}.favorite-card.loading{pointer-events:none;opacity:.6}.favorite-card.loading .fav-card-name:after{content:"";display:inline-block;width:.75rem;height:.75rem;margin-left:.375rem;border:2px solid rgba(100,108,255,.3);border-top:2px solid #646cff;border-radius:50%;animation:spin-loader .6s linear infinite;vertical-align:middle}@keyframes spin-loader{to{transform:rotate(360deg)}}.charting-group-actions{display:flex;gap:.25rem;flex-shrink:0}.charting-action-btn{display:flex;align-items:center;gap:.25rem;background:transparent;border:1px solid rgba(100,108,255,.4);border-radius:.25rem;color:#646cff;padding:2px .5rem;cursor:pointer;font-size:.6875rem;font-weight:600;transition:all .15s ease;white-space:nowrap}.charting-action-btn:hover{background:#646cff26;border-color:#7a7eef;color:#7a7eef}.charting-action-btn.danger{border-color:#ff5b5b66;color:#ff5b5b}.charting-action-btn.danger:hover{background:#ff5b5b26;border-color:#ff7a7a;color:#ff7a7a}.charting-series-row{display:flex;flex-direction:column;margin-bottom:2px;border-radius:.3125rem;background:#3f3f3f;transition:background-color .15s ease;border-left:3px solid transparent}.charting-series-row.charted{border-left-color:var(--series-color, #888)}.charting-series-row:hover{background:#484848}.charting-series-row.available{opacity:.7}.charting-series-row.available:hover{opacity:1}.charting-series-row.individual{background:#3f3f3f99}.charting-series-row.locked{opacity:.65}.charting-series-row.locked .series-symbol{font-style:italic}.charting-series-row.locked .series-column-badge{opacity:.6}.series-primary-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem .5rem 2px;min-height:1.375rem}.charting-series-row.available .series-primary-row{padding:.3125rem .5rem;min-height:1.875rem}.series-identity{display:flex;align-items:baseline;gap:.375rem;min-width:0;flex:1;overflow:hidden}.series-identity .series-symbol{flex:0 1 auto;min-width:0}.series-column-badge{font-size:.72rem;font-weight:400;color:#4dd0e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.series-symbol{font-family:var(--font-ui);font-size:.72rem;font-weight:600;color:#e0e0e0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:2.5rem}.series-add-btn{background:transparent;border:none;cursor:pointer;padding:.1875rem .3125rem;border-radius:.1875rem;font-size:.8em;transition:all .15s ease;display:flex;align-items:center;flex-shrink:0}.series-add-btn{color:#646cff}.series-add-btn:hover{background:#646cff26;color:#7a7eef}.merge-btn{background:transparent;border:none;color:#4dd0e1;cursor:pointer;padding:.1875rem .3125rem;border-radius:.1875rem;font-size:.8em;transition:all .15s ease;display:flex;align-items:center;flex-shrink:0}.merge-btn:hover{background:#4dd0e126;color:#80deea}.series-action-drawer{display:flex;gap:2px;padding:0 .5rem;max-height:0;overflow:hidden;transition:max-height .15s ease,padding .15s ease,opacity .12s ease;opacity:0}.charting-series-row:hover .series-action-drawer{max-height:1.875rem;padding:2px .5rem .25rem;opacity:1}.series-action-drawer button{background:#ffffff0a;border:none;color:#888;cursor:pointer;padding:.1875rem .375rem;border-radius:.1875rem;font-size:.8em;transition:all .15s ease;display:flex;align-items:center}.series-action-drawer button:hover{background:#ffffff1a;color:#ccc}.series-action-drawer button:nth-child(2){margin-left:auto}.series-action-drawer button.danger:hover{background:#ff5b5b26;color:#ff5b5b}.series-action-drawer button.locked{color:#e0a030}.series-action-drawer button.locked:hover{color:#f0b429}.charting-individual-header{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.8em;color:#666;font-weight:500;text-transform:lowercase;flex-shrink:0}.group-count{font-size:.8em;color:#888;font-weight:500;flex-shrink:0;padding:1px .375rem;border-radius:.5rem;background:#ffffff0f}.charting-series-list{padding:0 .5rem;flex-shrink:0}.sidebar-mode-toggles{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0}.sidebar-mode-btn{flex:1;display:flex;align-items:center;justify-content:center;height:2rem;font-size:.8125rem;background:transparent;border:none;color:#fff6;cursor:pointer;padding:0;transition:color .15s ease}.sidebar-mode-btn:hover{color:#ffffffe6;background:#646cff1a;border-radius:.25rem}.sidebar-mode-btn.active{background:#646cff2e;border-radius:.25rem;color:#a0a4ff;font-weight:600}.sidebar-mode-btn:disabled{color:#ffffff26;cursor:not-allowed;opacity:1}.cpm-root{position:fixed;z-index:10001;min-width:16.25rem;max-width:21.25rem;background:#252528;border:1px solid rgba(100,108,255,.2);border-radius:.5rem;box-shadow:0 8px 32px #00000080;font-size:.75rem;color:#e0e0e0}.cpm-root.cpm-load-picker{position:fixed;z-index:10001}.cpm-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;border-bottom:1px solid rgba(255,255,255,.06)}.cpm-title{font-weight:600;font-size:.75rem;color:#e0e0e0}.cpm-actions-row{display:flex;padding:.5rem .875rem;gap:.375rem}.cpm-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .75rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:.375rem;color:#888;font-size:.6875rem;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.cpm-action-btn:hover:not(.disabled),.cpm-action-btn.active{color:#e0e0e0;background:#646cff1a;border-color:#646cff40}.cpm-action-btn.disabled{opacity:.35;cursor:not-allowed}.cpm-panel{padding:.625rem .875rem .875rem;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:.5rem}.cpm-panel-actions{display:flex;justify-content:flex-end;padding-top:.25rem}.cpm-apply-panel{padding:.375rem 0}.cpm-package-list{max-height:15rem;overflow-y:auto;display:flex;flex-direction:column}.cpm-package-item{display:flex;flex-direction:column;gap:2px;padding:.5rem .875rem;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.04);color:#e0e0e0;cursor:pointer;text-align:left;font-family:inherit;transition:background .1s}.cpm-package-item:last-child{border-bottom:none}.cpm-package-item:hover{background:#646cff14}.cpm-package-item.loading{opacity:.6}.cpm-pkg-main{display:flex;align-items:center;gap:.5rem}.cpm-pkg-name{font-size:.75rem;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpm-pkg-type{font-size:.5625rem;font-weight:600;padding:1px .3125rem;border-radius:.1875rem;text-transform:uppercase;letter-spacing:.3px}.cpm-pkg-type.flat{background:#22c55e1a;color:#22c55e}.cpm-pkg-type.structured{background:#646cff1a;color:#646cff}.cpm-pkg-meta{display:flex;align-items:center;gap:.25rem;font-size:.625rem;color:#888}.cpm-pkg-count{font-weight:600;color:#aaa}.cpm-pkg-count-label{margin-right:.375rem}.cpm-pkg-tags{opacity:.7}.cpm-pkg-spinner{color:#646cff;font-size:.625rem}.cpm-empty{padding:1rem .875rem;color:#666;text-align:center;font-size:.6875rem}.cpm-save-status{font-size:.625rem;padding:.25rem 0;text-align:center}.cpm-save-status.success{color:#22c55e}.cpm-save-status.error{color:#ef4444}.scp-scope-badge{font-size:.625rem;font-weight:600;padding:2px .5rem;border-radius:.25rem;background:#646cff1a;color:#646cff;text-transform:lowercase}.scp-input{width:100%;padding:.5rem .625rem;background:#1a1a1d;border:1px solid rgba(255,255,255,.1);border-radius:.375rem;color:#e0e0e0;font-size:.75rem;font-family:inherit;outline:none;transition:border-color .15s}.scp-input:focus{border-color:#646cff66}.scp-input::placeholder{color:#555}.scp-preview{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:.375rem}.scp-preview-icon{color:#888;font-size:.6875rem}.scp-preview-count{font-weight:700;font-size:.875rem;color:#e0e0e0}.scp-preview-label{font-size:.6875rem;color:#888}.scp-save-btn{width:100%;padding:.5rem .75rem;background:#646cff26;border:1px solid rgba(100,108,255,.3);border-radius:.375rem;color:#e0e0e0;font-size:.6875rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s}.scp-save-btn:hover:not(:disabled){background:#646cff40}.scp-save-btn:disabled{opacity:.4;cursor:not-allowed}.scp-save-btn.overwrite{background:#f59e0b26;border-color:#f59e0b4d;color:#f59e0b}.scp-save-btn.overwrite:hover:not(:disabled){background:#f59e0b40}.scp-summary-row{display:flex;gap:.5rem;flex-wrap:wrap}.scp-summary-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.5rem .75rem;background:#1e1e20;border-radius:.375rem;border:1px solid rgba(255,255,255,.06);min-width:4rem}.scp-summary-value{font-weight:700;font-size:.9375rem;color:#e0e0e0}.scp-summary-label{font-size:.625rem;color:#888;letter-spacing:.2px}.scp-type-badge{font-size:.6875rem!important;font-weight:600!important;padding:2px .375rem;border-radius:.25rem;background:#22c55e1a;color:#22c55e}.scp-tag-wrap{display:flex;flex-wrap:wrap;gap:.3125rem;align-items:center;padding:.375rem .625rem;background:#1e1e20;border:1px solid rgba(255,255,255,.08);border-radius:.375rem;min-height:2.125rem;cursor:text;transition:border-color .15s}.scp-tag-wrap:focus-within{border-color:#646cff66}.scp-tag{cursor:pointer;display:flex;align-items:center;gap:.25rem;transition:opacity .15s}.scp-tag:hover{opacity:.7}.scp-tag-x{font-size:.625rem;opacity:.5}.scp-tag-input{background:none;border:none;outline:none;color:#e0e0e0;font-size:.75rem;font-family:inherit;flex:1;min-width:3.75rem;padding:0}.scp-tag-input::placeholder{color:#555}.scm-btn-overwrite{background:#f59e0b26;border-color:#f59e0b4d;color:#f59e0b}.scm-btn-overwrite:hover:not(:disabled){background:#f59e0b40}.scm-chip{display:inline-flex;align-items:center;gap:.25rem;padding:2px .5rem;background:#646cff14;color:#a0a0ff;border-radius:.1875rem;font-size:.6875rem;white-space:nowrap}.vdb-root{border-top:1px solid rgba(255,255,255,.08);background:#00000026;padding:.375rem .625rem .5rem;flex-shrink:0}.vdb-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.vdb-variant-name{font-size:.6875rem;font-weight:600;color:#ffffffd9;letter-spacing:.02em}.vdb-stat{font-size:.625rem;color:#fff6}.vdb-close-btn{margin-left:auto;background:none;border:none;color:#ffffff59;cursor:pointer;font-size:.625rem;padding:2px .25rem}.vdb-close-btn:hover{color:#ffffffb3}.vdb-groups{display:flex;flex-direction:column;gap:.25rem}.vdb-group{display:flex;align-items:flex-start;gap:.375rem}.vdb-dt-label{font-size:.5625rem;color:#ffffff4d;min-width:4.375rem;padding-top:.25rem;text-transform:lowercase;flex-shrink:0}.vdb-pills{display:flex;flex-wrap:wrap;gap:.1875rem}.vdb-root .t1-pill.default:after{content:"";width:.1875rem;height:.1875rem;border-radius:50%;background:#646cff99;margin-left:2px;flex-shrink:0}.dataset-column-selector{display:flex;flex-direction:column;height:100%;overflow:hidden}.column-tier-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:.375rem .5rem;border-bottom:1px solid #2a2a2a;background:#1a1a1a;min-height:2rem}.tier-tab{padding:.1875rem .5rem;font-size:.72rem;color:#888;background:transparent;border:1px solid transparent;border-radius:.1875rem;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-transform:lowercase;font-family:var(--font-mono)}.tier-tab:hover{color:#bbb;background:#252525}.tier-tab.active{color:#e0e0e0;background:#2a2a2a;border-color:#3a3a3a}.tier-tab.active.all{border-bottom-color:#646cff}.tier-tab.active.data_type{border-bottom-color:#4caf50}.tier-tab.active.source{border-bottom-color:#ff9800}.variant-summary-bar{display:flex;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.7rem;color:#646cff;background:#646cff14;border-bottom:1px solid #2a2a2a}.variant-summary-bar svg{font-size:.65rem;opacity:.7}.datatype-summary-bar{display:flex;align-items:center;justify-content:space-between;padding:.375rem .625rem;border-bottom:1px solid #2a2a2a;background:#1a1a1a}.datatype-summary-bar .datatype-label{font-size:.75rem;font-weight:500;color:#4caf50;text-transform:lowercase}.datatype-summary-bar .datatype-stats{font-size:.68rem;color:#666;font-family:var(--font-mono)}.column-tier-content{flex:1;overflow-y:auto;overflow-x:hidden}.column-selector-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;color:#666;font-size:.8rem}.column-selector-empty svg{font-size:1.2rem;opacity:.5}.variant-groups-container{padding:.25rem 0}.source-columns-container{padding:0}.variant-group-header{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s ease}.variant-group-header:hover{background:#1e1e1e}.variant-group-header .expand-icon{font-size:.6rem;color:#666;width:.625rem;text-align:center}.variant-group-header .group-checkbox{cursor:pointer;padding:2px}.variant-group-header .group-checkbox .checked{color:#646cff}.variant-group-header .group-checkbox .unchecked{color:#555}.variant-group-header .group-name{flex:1;font-size:.75rem;font-weight:500;color:#ccc;text-transform:lowercase}.variant-group-header .group-count{font-size:.68rem;color:#666;font-family:var(--font-mono)}.variant-group-header .group-count .selected-badge{color:#646cff}.variant-group-items{padding-left:1.25rem}.variant-item{display:flex;align-items:center;gap:.375rem;padding:.25rem .625rem;cursor:pointer;transition:background .1s ease;border-left:2px solid transparent}.variant-item:hover{background:#1e1e1e}.variant-item.selected{border-left-color:#646cff;background:#646cff0a}.variant-item.inherited{border-left-color:#4a5568}.variant-item.inherited.selected{border-left-color:#646cff;background:#646cff08}.variant-item.excluded{border-left-color:#ef5350;background:#ef53500a;opacity:.7}.variant-item.excluded:hover{background:#ef535014;opacity:1}.variant-item.excluded .variant-name{text-decoration:line-through;color:#777}.variant-item.locally_added,.variant-item.local{border-left-color:#4caf50;background:#4caf500a}.variant-item .item-checkbox{font-size:.7rem;flex-shrink:0}.variant-item .item-checkbox.checked{color:#646cff}.variant-item .item-checkbox.unchecked{color:#555}.variant-item .item-checkbox.inherited{color:#7986cb;opacity:.7}.variant-item .item-checkbox.excluded{color:#ef5350;font-size:.65rem}.variant-item .variant-name{flex:1;font-size:.73rem;color:#bbb}.variant-item.selected .variant-name{color:#e0e0e0}.variant-item .variant-meta{font-size:.65rem;color:#555;font-family:var(--font-mono);display:flex;align-items:center;gap:.375rem}.variant-item .variant-types{color:#4a4a4a;font-size:.6rem}.inheritance-tag{font-size:.58rem;color:#7986cb;padding:1px .25rem;border-radius:2px;background:#7986cb1a}.exclusion-tag{font-size:.58rem;color:#ef5350;padding:1px .25rem;border-radius:2px;background:#ef53501a}.local-tag{font-size:.58rem;color:#4caf50;padding:1px .25rem;border-radius:2px;background:#4caf501a}.dataset-column-selector.read-only .variant-group-items{pointer-events:none}.dataset-column-selector.read-only .t1-pill,.dataset-column-selector.read-only .t1-type{cursor:default}.dataset-column-selector.read-only .t1-pill:active{transform:none}.dataset-column-selector.read-only .vdb-pills{pointer-events:none;opacity:.55}.dataset-column-selector.read-only .group-checkbox{pointer-events:none;opacity:.5}.dataset-column-selector.read-only .variant-item{cursor:default}.dataset-column-selector.read-only .variant-item:hover{background:transparent}.dataset-column-selector.read-only .t1-left-hint{display:none}.t1-split{display:grid;grid-template-columns:minmax(8.75rem,.42fr) 1fr;height:100%;min-height:0;gap:0}.t1-left{display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06);overflow:hidden;padding:2px 0;-webkit-user-select:none;user-select:none}.t1-type{display:flex;align-items:center;justify-content:space-between;padding:.25rem .5rem .25rem .625rem;cursor:pointer;transition:background .12s ease,border-color .15s ease;border-left:2px solid transparent;position:relative;min-height:0}.t1-type:hover{background:#ffffff0a}.t1-type.active{background:#ffffff0f;border-left-color:#646cff66}.t1-type.pinned{background:#646cff14;border-left-color:#646cff}.t1-type.pinned.active{background:#646cff1f}.t1-type.has-sel .t1-type-name{color:#c8ccd0}.t1-type.all-sel .t1-type-name{color:#81c784}.t1-type-name{font-family:var(--font-mono);font-size:.68rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em;transition:color .12s ease}.t1-type-stat{font-family:var(--font-mono);font-size:.6rem;color:#555;flex-shrink:0;margin-left:.375rem}.t1-sel{color:#81c784;font-weight:600}.t1-total{color:#555}.t1-left-hint{margin-top:auto;padding:.375rem .625rem;display:flex;flex-direction:column;gap:1px;border-top:1px solid rgba(255,255,255,.04)}.t1-left-hint span{font-family:var(--font-mono);font-size:.48rem;color:#444;letter-spacing:.02em}.t1-right{overflow-y:auto;overflow-x:hidden;padding:.3125rem .375rem;display:flex;flex-direction:column;gap:.25rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.t1-right::-webkit-scrollbar{width:.25rem}.t1-right::-webkit-scrollbar-track{background:transparent}.t1-right::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.t1-right-empty{display:flex;align-items:center;justify-content:center;height:100%;font-family:var(--font-mono);font-size:.6rem;color:#444}.t1-section{display:flex;flex-direction:column;gap:.25rem}.t1-section+.t1-section{padding-top:.25rem;border-top:1px solid rgba(255,255,255,.05)}.t1-section-hdr{display:flex;align-items:center;justify-content:space-between;padding:2px .25rem .1875rem}.t1-section-name{font-family:var(--font-mono);font-size:.6rem;color:#646cff;letter-spacing:.03em;text-transform:lowercase}.t1-section-stat{font-family:var(--font-mono);font-size:.54rem;color:#555}.t1-pills{display:flex;flex-wrap:wrap;gap:.1875rem;padding:0 1px}.t1-pill{display:inline-flex;align-items:center;gap:.3125rem;padding:.1875rem .4375rem;border-radius:.1875rem;border:1px solid rgba(255,255,255,.08);background:#ffffff05;cursor:pointer;transition:all .12s ease;-webkit-user-select:none;user-select:none;outline:none;font-family:inherit}.t1-pill:hover{border-color:#ffffff26;background:#ffffff0d}.t1-pill:active{transform:scale(.97)}.t1-pill.on{background:#646cff26;border-color:#646cff66}.t1-pill.on:hover{background:#646cff38;border-color:#646cff8c}.t1-pill-label{font-family:var(--font-mono);font-size:.63rem;color:#888;white-space:nowrap;transition:color .12s ease}.t1-pill.on .t1-pill-label{color:#b0b4ff}.t1-pill-ct{font-family:var(--font-mono);font-size:.52rem;color:#555;flex-shrink:0;transition:color .12s ease}.t1-pill.on .t1-pill-ct{color:#646cff99}.t1-pill.on.partial{background:#ff98001a;border-color:#ff98004d}.t1-pill.on.partial:hover{background:#ff98002e;border-color:#ff980073}.t1-pill.on.partial .t1-pill-label{color:#ffb74d}.t1-pill.on.partial .t1-pill-ct{color:#ff9800bf}.t2-dt-header{display:flex;align-items:center;justify-content:space-between;padding:.3125rem .625rem .25rem .75rem;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:2px}.t2-dt-label{font-family:var(--font-mono);font-size:.65rem;color:#646cff;font-weight:600;letter-spacing:.02em}.t2-dt-stat{font-family:var(--font-mono);font-size:.54rem;color:#555}.t1-pill.t2-pill.inherited{background:#646cff1a;border-color:#646cff40}.t1-pill.t2-pill.inherited:hover{background:#646cff2e}.t1-pill.t2-pill.inherited .t1-pill-label{color:#9da3ff}.t1-pill.t2-pill.locally_added{background:#4caf501f;border-color:#4caf5059}.t1-pill.t2-pill.locally_added:hover{background:#4caf5033}.t1-pill.t2-pill.locally_added .t1-pill-label{color:#81c784}.t1-pill.t2-pill.excluded{background:#ef535014;border-color:#ef535040;opacity:.65}.t1-pill.t2-pill.excluded:hover{background:#ef535026;opacity:.85}.t1-pill.t2-pill.excluded .t1-pill-label{color:#e57373;text-decoration:line-through}.t1-pill.t2-pill.partial{background:#ff98001a;border-color:#ff98004d}.t1-pill.t2-pill.partial:hover{background:#ff98002e}.t1-pill.t2-pill.partial .t1-pill-label{color:#ffb74d}.t2-pill-tag{font-family:var(--font-mono);font-size:.42rem;padding:0 .1875rem;border-radius:2px;line-height:1.4;flex-shrink:0}.t2-pill-tag.inherited{color:#646cffb3;background:#646cff14}.t2-pill-tag.local{color:#4caf50cc;background:#4caf501a}.t2-pill-tag.excluded{color:#ef5350b3;background:#ef535014}.t2-pill-tag.partial{color:#ff9800cc;background:#ff98001a}.source-context-bar{display:flex;align-items:center;gap:.5rem;padding:.3125rem .625rem;background:#646cff0f;border-bottom:1px solid rgba(100,108,255,.12);font-family:var(--font-mono)}.scb-label{font-size:.65rem;color:#ddd;font-weight:600}.scb-datatype{font-size:.55rem;color:#b0b8ff;background:#646cff1f;padding:1px .375rem;border-radius:.1875rem}.scb-info{margin-left:auto;font-size:.55rem;color:#888}.dt-excluded-count{color:#ef5350;font-size:.55rem}.variant-expand-btn{cursor:pointer;padding:2px .375rem;margin-left:.25rem}.variant-expand-icon{font-size:.45rem;color:#777;transition:color .15s}.variant-expand-btn:hover .variant-expand-icon{color:#bbb}.variant-columns-expansion{padding:2px 0 .25rem 1.75rem;border-left:1px solid rgba(100,108,255,.1);margin-left:.875rem}.variant-col-item{display:flex;align-items:center;gap:.375rem;padding:2px .5rem;cursor:pointer;font-size:.6rem;font-family:var(--font-mono);transition:background-color .15s;border-radius:2px}.variant-col-item:hover{background-color:#ffffff08}.vcol-checkbox{font-size:.6rem}.vcol-checkbox.checked{color:#646cffb3}.vcol-checkbox.excluded{color:#ef5350}.vcol-name{color:#bbb}.variant-col-item.excluded .vcol-name{color:#777;text-decoration:line-through}.partial-tag{font-size:.5rem;color:#ff9800;background:#ff98001a;padding:1px .25rem;border-radius:2px}.variant-col-count{font-size:.55rem;color:#666;font-family:var(--font-mono)}.datatype-dt-badge{font-size:.5rem;color:#b0b8ff;background:#646cff1a;padding:1px .3125rem;border-radius:2px;font-family:var(--font-mono)}.column-selector-header{display:flex;align-items:center;justify-content:space-between}.column-selector-toolbar{display:flex;align-items:center;gap:.375rem;padding:0 .5rem;opacity:0;transition:opacity .15s}.dataset-column-selector:hover .column-selector-toolbar{opacity:1}.cst-action-btn{background:none;border:1px solid transparent;color:#888;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;transition:all .15s}.cst-action-btn:hover{color:#e0e0e0;border-color:#ffffff14;background:#1e1e20}.pkgman-modal{width:40rem;max-width:90vw;height:80vh;display:flex;flex-direction:column}.pkgman-body{display:flex;flex:1;overflow:hidden;min-height:0}.pkgman-list-panel{width:13.75rem;min-width:13.75rem;border-right:1px solid rgba(255,255,255,.06);overflow-y:auto}.pkgman-list{display:flex;flex-direction:column}.pkgman-item{padding:.625rem .75rem;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .1s;position:relative}.pkgman-item:hover{background:#ffffff08}.pkgman-item.selected{background:#646cff14;border-left:2px solid #646cff}.pkgman-item-main{display:flex;align-items:center;gap:.375rem;margin-bottom:.25rem}.pkgman-shared-icon{font-size:.5625rem;color:#666;margin-right:.3125rem}.pkgman-access-note{color:#666}.pkgman-ownership{margin-left:auto;margin-right:.5rem}.pkgman-item-name{font-size:.75rem;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e0e0e0}.pkgman-item-type{font-size:.5625rem;font-weight:600;padding:1px .3125rem;border-radius:.1875rem;text-transform:uppercase;letter-spacing:.3px;color:#888;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.pkgman-item-type.structured{color:#646cff;background:#646cff14;border-color:#646cff26}.pkgman-item-type.flat{color:#4dd0e1;background:#4dd0e114;border-color:#4dd0e126}.pkgman-item-type.built_in{color:#ffc107;background:#ffc10714;border-color:#ffc10726}.pkgman-item-meta{display:flex;align-items:center;gap:.375rem;font-size:.625rem;color:#888}.pkgman-item-count{font-weight:500}.pkgman-item-tags{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.7}.pkgman-delete-btn{margin-left:auto;background:none;border:none;color:#555;cursor:pointer;padding:2px .25rem;border-radius:.1875rem;font-size:.625rem;transition:all .15s;opacity:0;position:absolute;right:.5rem;bottom:.5rem}.pkgman-item:hover .pkgman-delete-btn{opacity:1}.pkgman-delete-btn:hover{color:#ef4444;background:#ef44441a}.pkgman-delete-btn.confirm{opacity:1;color:#ef4444;background:#ef444426;animation:pkgman-pulse .6s ease-in-out infinite alternate}@keyframes pkgman-pulse{0%{opacity:.7}to{opacity:1}}.pkgman-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;color:#555;font-size:.75rem;height:100%}.pkgman-empty svg{font-size:1.25rem;opacity:.5}.pkgman-detail-panel{flex:1;overflow-y:auto;padding:.875rem 1rem;min-width:0;display:flex;flex-direction:column}.pkgman-detail{display:flex;flex-direction:column;gap:.875rem;flex:1;min-height:0}.pkgman-detail-header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.pkgman-detail-header h4{margin:0;font-size:.875rem;font-weight:600;color:#e0e0e0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pkgman-detail-desc{margin:0;font-size:.6875rem;color:#888}.pkgman-default-control{position:relative;flex-shrink:0}.pkgman-default-setbtn{display:inline-flex;align-items:center;gap:.3125rem;padding:.1875rem .5rem;background:transparent;border:1px dashed #555;border-radius:.25rem;color:#888;font-size:.6875rem;cursor:pointer;transition:all .15s ease}.pkgman-default-setbtn:hover{border-color:#888;color:#ddd;background:#ffffff0a}.pkgman-default-badge{display:inline-flex;align-items:center;gap:.3125rem;padding:.1875rem .5625rem;border:1px solid;border-radius:.25rem;font-size:.6875rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:filter .15s ease}.pkgman-default-badge:hover{filter:brightness(1.15)}.pkgman-default-icon{font-size:.5625rem}.pkgman-default-popover{position:absolute;top:calc(100% + .25rem);right:0;min-width:11.25rem;padding:.25rem;background:#2c2c2e;border:1px solid #555;border-radius:.375rem;box-shadow:0 4px 12px #0006;z-index:10;display:flex;flex-direction:column;gap:2px}.pkgman-default-popover-title{padding:.25rem .5rem .375rem;font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:#888;border-bottom:1px solid #3a3a3a;margin-bottom:2px}.pkgman-default-option{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;background:transparent;border:none;border-radius:.25rem;color:#ddd;font-size:.75rem;cursor:pointer;text-align:left;transition:background .1s ease}.pkgman-default-option:hover{background:#ffffff0f}.pkgman-default-option.active{font-weight:600}.pkgman-default-option-icon{font-size:.6875rem;width:.875rem;text-align:center}.pkgman-default-option-label{flex:1}.pkgman-default-option-check{font-size:.625rem;color:currentColor}.pkgman-item-default{display:inline-flex;align-items:center;gap:.1875rem;padding:1px .375rem;background:#ffc10726;border:1px solid rgba(255,193,7,.35);border-radius:.1875rem;color:#ffc107;font-size:.625rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.pkgman-detail-meta{display:flex;flex-wrap:wrap;gap:.375rem}.pkgman-meta-chip{display:flex;align-items:center;gap:.3125rem;padding:.1875rem .5rem;font-size:.625rem;color:#aaa;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.25rem}.pkgman-meta-chip svg{font-size:.5625rem;opacity:.7}.pkgman-detail-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.pkgman-tag-icon{font-size:.625rem;color:#666;margin-right:2px}.pkgman-tag-pill{padding:2px .4375rem;font-size:.625rem;color:#aaa;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:.1875rem}.pkgman-overrides{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;padding:.5rem 0;border-top:1px solid rgba(255,255,255,.04)}.pkgman-overrides-label{font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.3px;color:#666;margin-right:.25rem}.pkgman-overrides-none{font-size:.625rem;color:#555}.pkgman-override-item{display:flex;align-items:center;gap:.25rem;font-size:.625rem}.pkgman-override-dt{color:#aaa;font-weight:500}.pkgman-override-add{color:#4caf50;font-weight:600}.pkgman-override-rm{color:#ef4444;font-weight:600}.pkgman-items-section{display:flex;flex-direction:column;gap:.375rem;flex:1;min-height:0;overflow-y:auto}.pkgman-items-label{font-weight:500;color:#888;font-size:.625rem;text-transform:uppercase;letter-spacing:.3px;display:flex;align-items:center;gap:.375rem}.pkgman-items-total{font-weight:600;color:#646cff;font-size:.625rem}.pkgman-items-empty{font-size:.6875rem;color:#555}.pkgman-type-groups{display:flex;flex-direction:column;gap:2px}.pkgman-type-group{border:1px solid rgba(255,255,255,.04);border-radius:.25rem;overflow:hidden}.pkgman-type-header{display:flex;align-items:center;gap:.375rem;width:100%;padding:.375rem .5rem;background:#ffffff05;border:none;color:#bbb;font-size:.6875rem;font-weight:500;cursor:pointer;font-family:inherit;text-align:left;transition:background .1s}.pkgman-type-header:hover{background:#ffffff0d}.pkgman-type-chevron{font-size:.5625rem;color:#666;width:.625rem}.pkgman-type-name{flex:1}.pkgman-type-count{font-size:.625rem;font-weight:600;color:#888;min-width:1rem;text-align:right}.pkgman-type-pills{display:flex;flex-wrap:wrap;gap:.25rem;padding:.375rem .5rem .5rem 1.5rem}.pkgman-item-pill{padding:2px .5rem;font-size:.6875rem;font-family:var(--font-mono);color:#ccc;background:#646cff0f;border:1px solid rgba(100,108,255,.12);border-radius:.25rem;white-space:nowrap}.pkgman-item-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0;margin-left:auto}.pkgman-action-btn{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.25rem;color:#666;cursor:pointer;font-size:.6875rem;transition:all .15s ease;padding:0}.pkgman-action-btn:hover{background:#646cff1f;border-color:#646cff4d;color:#646cff}.pkgman-action-btn.chart:hover{background:#4dd0e11f;border-color:#4dd0e14d;color:#4dd0e1}.pkgman-edit-btn{display:flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;border:none;border-radius:.25rem;background:transparent;color:#ffffff59;cursor:pointer;font-size:.6875rem;flex-shrink:0;opacity:0;transition:opacity .15s,color .15s,background .15s}.pkgman-item:hover .pkgman-edit-btn{opacity:1}.pkgman-edit-btn:hover{color:#5ec4c8;background:#5ec4c81f}.pkgman-fav-btn{background:transparent;border:none;color:#555;cursor:pointer;padding:.1875rem .3125rem;border-radius:.1875rem;font-size:.85em;transition:all .15s ease;display:flex;align-items:center;opacity:0}.pkgman-item:hover .pkgman-fav-btn,.pkgman-fav-btn.active{opacity:1}.pkgman-fav-btn.active{color:#f0b429}.pkgman-fav-btn:hover{color:#f0b429;background:#f0b4291a}.pkgman-fav-btn:disabled{cursor:default;opacity:.5}.cps-header-left{display:flex;align-items:center;gap:.75rem;min-width:0}.cps-header-left h2{margin:0;white-space:nowrap;flex-shrink:0}.rsm-header:has(.cps-header-left){flex-wrap:nowrap}.rsm-header .cps-header-left{flex:1;min-width:0}.cps-mode-toggle{display:flex;align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.375rem;padding:2px;gap:1px;flex-shrink:0}.cps-mode-btn{display:flex;align-items:center;gap:.25rem;background:transparent;border:none;border-radius:.25rem;color:#888;font-family:inherit;font-size:.625rem;font-weight:500;padding:.1875rem .5rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.cps-mode-btn svg{font-size:.5625rem}.cps-mode-btn:hover:not(.active){color:#bbb;background:#ffffff0a}.cps-mode-btn.active{background:var(--selector-accent, #646cff);color:#fff}.cps-save-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .9375rem;background:#646cff0a;border-bottom:1px solid var(--border-color, #555);flex-shrink:0}.cps-save-bar--group{background:#4dd0e10a}.cps-save-info{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.cps-save-icon{font-size:.6875rem;color:var(--selector-accent, #646cff)}.cps-save-bar--group .cps-save-icon{color:#4dd0e1}.cps-save-count{font-size:.8125rem;font-weight:600;color:var(--selector-accent, #646cff);min-width:1.125rem;text-align:center}.cps-save-bar--group .cps-save-count{color:#4dd0e1}.cps-save-label{font-size:.6875rem;color:var(--text-secondary, #aaa)}.cps-customized-badge{font-size:.625rem;color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:.25rem;padding:1px .375rem;margin-left:.25rem}.cps-name-input{flex:1;background:#1e1e1e;border:1px solid var(--border-color, #555);border-radius:.3125rem;color:var(--text-primary, #fff);font-family:inherit;font-size:.75rem;padding:.3125rem .625rem;outline:none;transition:border-color .2s ease}.cps-name-input:focus{border-color:var(--selector-accent, #646cff)}.cps-save-bar--group .cps-name-input:focus{border-color:#4dd0e1}.cps-name-input::placeholder{color:#555}.cps-save-btn{display:flex;align-items:center;gap:.3125rem;background:var(--selector-accent, #646cff);border:none;border-radius:.3125rem;color:#fff;font-family:inherit;font-size:.6875rem;font-weight:500;padding:.3125rem .75rem;cursor:pointer;transition:opacity .2s ease;flex-shrink:0}.cps-save-btn:hover:not(:disabled){opacity:.85}.cps-save-btn:disabled{opacity:.4;cursor:default}.cps-error{padding:.3125rem .9375rem;font-size:.6875rem;color:#ef4444;background:#ef444414;border-bottom:1px solid var(--border-color, #555);flex-shrink:0}.cps-group-creator{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.rsm-content:has(.cps-group-creator){display:flex;flex-direction:column}.cps-symbol-input-bar{display:flex;align-items:center;gap:.375rem;padding:.625rem .75rem;border-bottom:1px solid var(--border-color, rgba(255,255,255,.08));flex-shrink:0}.cps-symbol-input{flex:1;background:#1a1a1a;border:1px solid rgba(255,255,255,.12);border-radius:.3125rem;color:var(--text-primary, #fff);font-family:inherit;font-size:.75rem;padding:.4375rem .625rem;outline:none;transition:border-color .2s ease}.cps-symbol-input:focus{border-color:#4dd0e1}.cps-symbol-input::placeholder{color:#555;font-size:.6875rem}.cps-symbol-add-btn,.cps-symbol-clear-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:.3125rem;color:#888;cursor:pointer;transition:all .15s ease;flex-shrink:0;font-size:.6875rem}.cps-symbol-add-btn:hover:not(:disabled){background:#4dd0e11f;border-color:#4dd0e14d;color:#4dd0e1}.cps-symbol-add-btn:disabled{opacity:.3;cursor:default}.cps-symbol-clear-btn:hover{background:#ef44441f;border-color:#ef44444d;color:#ef4444}.cps-group-creator .symbol-filter-display{flex:1;overflow-y:auto;padding:.5rem 0}.cps-group-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:12.5rem;color:#555;text-align:center;padding:2.5rem 1.25rem;gap:.5rem}.cps-group-empty-icon{font-size:1.75rem;color:#4dd0e133;margin-bottom:.25rem}.cps-group-empty p{margin:0;font-size:.75rem}.cps-group-empty-hint{font-size:.6875rem!important;color:#444}.cps-symbol-input-wrap{position:relative}.cps-suggestions{position:absolute;top:100%;left:0;right:0;z-index:50;max-height:15rem;overflow-y:auto;background:#1e1e2e;border:1px solid rgba(255,255,255,.1);border-top:none;border-radius:0 0 .375rem .375rem;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column}.cps-suggestion-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;border:none;background:transparent;color:#fffc;cursor:pointer;text-align:left;font-size:.75rem;transition:background .1s}.cps-suggestion-item:hover,.cps-suggestion-item.active{background:#5ec4c81f}.cps-suggestion-symbol{font-weight:600;color:#5ec4c8;min-width:3.125rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.3px}.cps-suggestion-name{color:#ffffff80;font-size:.6875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.cps-suggestion-type{font-size:.625rem;color:#ffffff4d;padding:1px .3125rem;border-radius:.1875rem;background:#ffffff0f;flex-shrink:0}.feature-packages-block{padding:1px .25rem .375rem}.fpb-pkg-row{display:grid;grid-template-columns:1fr 1fr;gap:.25rem}.fpb-pkg-btn{display:flex;align-items:center;gap:.375rem;padding:.3125rem .5rem;background:transparent;border:1px solid #555;border-radius:.25rem;color:#ccc;cursor:pointer;font-size:.6875rem;font-family:inherit;text-align:left;transition:background .12s ease,border-color .12s ease,color .12s ease}.fpb-pkg-btn:hover{background:#3a3a3a;border-color:var(--pkg-color);color:#fff}.fpb-pkg-btn.active{background:color-mix(in srgb,var(--pkg-color) 20%,#2d2d2d);border-color:var(--pkg-color);color:#fff}.fpb-custom-btn.loaded{border-style:solid;border-color:var(--pkg-color)}.fpb-custom-btn:not(.loaded){border-style:dashed;opacity:.7}.fpb-custom-btn:not(.loaded):hover{opacity:1}.transforms-block{padding:1px .25rem .375rem}.tb-slot-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:.25rem}.tb-slot{display:flex;align-items:center;justify-content:center;min-height:2.25rem;line-height:1.2;padding:.3125rem .5rem;background:transparent;border:1px solid rgba(155,89,182,.3);border-radius:.25rem;color:#d4a5e8;cursor:pointer;font-size:.6875rem;font-family:inherit;font-weight:500;transition:background-color .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.tb-slot.empty{border-style:dashed;border-color:#9b59b640;color:#d4a5e880}.tb-slot.empty:hover{border-color:#9b59b680;color:#d4a5e8;background-color:#9b59b614}.tb-slot.filled{background-color:transparent;border-color:#9b59b680;color:#d4a5e8}.tb-slot.filled:hover:not(:disabled){background-color:#9b59b614;border-color:#9b59b6b3;color:#fff}.tb-slot.active{background-color:#9b59b640;border-color:#9b59b6b3;color:#fff}.tb-slot:disabled{opacity:.4;cursor:not-allowed}.tb-slot-plus{font-size:.75rem;opacity:.7}.tb-slot.empty:hover .tb-slot-plus{opacity:1}.tb-slot-name{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;white-space:normal;word-break:break-word;max-width:100%;font-size:.625rem;text-align:center}.tb-slot.filled.primable{border-color:#ff980059;background-color:#ff98000f}.tb-slot.filled.primable:hover{border-color:#ff98008c;background-color:#ff98001a}.tb-slot.filled.primed{border-color:#ff9800d9;background-color:#ff98002e;color:#ff9800;animation:tb-slot-primed-pulse 1.6s ease-in-out infinite}.tb-slot.filled.primed:hover{background-color:#ff98003d}.tb-slot.filled.primed .tb-slot-name{color:#ff9800}.tpp-pill-label{font-family:var(--font-mono);font-weight:500}@keyframes tb-slot-primed-pulse{0%,to{box-shadow:0 0 #ff9800b3}50%{box-shadow:0 0 12px 2px #ff980080}}.main-footer-overlay{position:absolute;bottom:0;left:0;right:0;height:2.5rem;background-color:#2d2d2d;border-radius:0 0 .625rem .625rem;border-top:1px solid #3a3a3a;z-index:100}.nav-history-bar{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 .625rem;gap:.5rem}.nav-history-arrow{display:flex;align-items:center;justify-content:center;width:2rem;height:1.75rem;padding:0;background-color:#2a2a2e;color:#808088;border:1px solid #3a3a3e;border-radius:.375rem;cursor:pointer;transition:all .15s ease;flex-shrink:0}.nav-history-arrow:hover:not(:disabled){background-color:#3a3a3e;color:#c0c0c8;border-color:#4a4a4e}.nav-history-arrow:disabled{opacity:.35;cursor:not-allowed}.nav-history-arrow svg{font-size:.75rem}.nav-history-slots{display:flex;align-items:center;justify-content:space-between;flex:1;gap:.375rem;height:100%;padding:.25rem 0}.nav-history-slot{display:grid;grid-template-columns:1rem 1fr 1rem;align-items:center;flex:1;height:1.75rem;min-width:0;max-width:8.75rem;padding:0 .375rem;background-color:transparent;border:1px solid transparent;border-radius:.375rem;overflow:hidden;transition:all .15s ease}.nav-history-slot.empty{background-color:#1e1e22;border-color:#2a2a2e;opacity:.4}.nav-history-slot.filled{background-color:color-mix(in srgb,var(--domain-color, #555) 5%,#222226);border:1px solid color-mix(in srgb,var(--domain-color, #555) 25%,#3a3a3e);cursor:pointer}.nav-history-slot.filled:hover{background-color:color-mix(in srgb,var(--domain-color, #555) 14%,#282830);border-color:color-mix(in srgb,var(--domain-color, #555) 50%,#3a3a3e);box-shadow:0 0 6px color-mix(in srgb,var(--domain-color, #555) 20%,transparent)}.nav-history-slot.active{background-color:color-mix(in srgb,var(--domain-color, #646cff) 20%,#222226);border-color:color-mix(in srgb,var(--domain-color, #646cff) 70%,#555);box-shadow:0 0 10px color-mix(in srgb,var(--domain-color, #646cff) 30%,transparent)}.nav-history-slot.active:hover{background-color:color-mix(in srgb,var(--domain-color, #646cff) 28%,#222226);box-shadow:0 0 12px color-mix(in srgb,var(--domain-color, #646cff) 40%,transparent)}.nav-history-icon{grid-column:1;font-size:.6875rem;color:var(--domain-color, #808088);opacity:.6;justify-self:center}.nav-history-slot.filled:hover .nav-history-icon{opacity:.85}.nav-history-slot.active .nav-history-icon{opacity:1}.nav-history-label{grid-column:2;font-size:.6875rem;font-weight:500;color:var(--domain-color, #808088);opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;line-height:1}.nav-history-slot.filled:hover .nav-history-label{opacity:.9}.nav-history-slot.active .nav-history-label{color:var(--domain-color, #ffffff);opacity:1}.nav-history-close{grid-column:3;display:flex;align-items:center;justify-content:center;width:.875rem;height:.875rem;padding:0;background:transparent;border:none;border-radius:.1875rem;color:var(--domain-color, #808088);font-size:.4375rem;cursor:pointer;opacity:0;justify-self:center;transition:opacity .15s ease,color .15s ease,background-color .15s ease}.nav-history-slot.filled:hover .nav-history-close{opacity:.5}.nav-history-close:hover{opacity:1!important;color:#ff4d4d;background-color:#ff4d4d1f}.nav-history-slot.active .nav-history-close{opacity:.3}.nav-history-slot.active:hover .nav-history-close{opacity:.6}.nav-history-slot.active .nav-history-close:hover{opacity:1!important;color:#ff4d4d;background-color:#ff4d4d1f}.app-main[data-main~=narrow] .nav-history-slot{max-width:6.25rem}.app-main[data-main~=narrow] .nav-history-label{font-size:.625rem}.app-main[data-main~=compact] .nav-history-slot{max-width:2.5rem;padding:0 .25rem;grid-template-columns:1rem}.app-main[data-main~=compact] .nav-history-label,.app-main[data-main~=compact] .nav-history-close{display:none}.jqp-root{display:flex;flex-direction:column;height:100%;gap:0;color:var(--text-primary, #e0e0e0)}.jqp-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;flex-grow:1;color:#888;font-size:.88em}.jqp-loading svg{color:#4dd0e1;font-size:1.3em}.jqp-error svg{color:#ef4444;font-size:1.3em}.jqp-error-detail{font-size:.85em;color:#666;max-width:15rem;text-align:center;word-break:break-word}.jqp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;flex-grow:1;color:#555;font-size:.88em}.jqp-empty svg{font-size:1.6em}.jqp-summary{display:flex;align-items:center;gap:.5rem;padding:0 0 .625rem;border-bottom:1px solid #3a3a3f;flex-shrink:0}.jqp-summary-count{font-size:.82em;font-weight:600;color:#e0e0e0}.jqp-summary-detail{font-size:.78em;color:#888}.jqp-summary-spinner{color:#4dd0e1;font-size:.75em;margin-left:auto}.jqp-pills{display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem 0 .375rem;border-bottom:1px solid #3a3a3f;flex-shrink:0}.jqp-pill{display:inline-flex;align-items:center;gap:.25rem;padding:2px .5rem;border:1px solid #3a3a3f;border-radius:.625rem;background:transparent;color:#888;font-size:.72em;font-weight:500;letter-spacing:.03em;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:inherit}.jqp-pill:hover{border-color:color-mix(in srgb,var(--pill-color, #888) 60%,transparent);color:#d0d0d0}.jqp-pill--active{background:color-mix(in srgb,var(--pill-color, #888) 12%,transparent);border-color:color-mix(in srgb,var(--pill-color, #888) 50%,transparent);color:#e0e0e0}.jqp-pill-count{background:color-mix(in srgb,var(--pill-color, #888) 70%,transparent);color:#000;font-size:.85em;font-weight:700;padding:0 .1875rem;border-radius:.3125rem;min-width:.8125rem;text-align:center;line-height:.875rem}.jqp-list{display:flex;flex-direction:column;gap:.5rem;flex-grow:1;overflow-y:auto;padding-top:.625rem;padding-right:2px}.jqp-list::-webkit-scrollbar{width:.25rem}.jqp-list::-webkit-scrollbar-track{background:transparent}.jqp-list::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:2px}.jqp-list::-webkit-scrollbar-thumb:hover{background:#4dd0e1}.jqp-job{display:flex;align-items:flex-start;gap:.625rem;padding:.625rem .75rem .75rem;background:#252528;border:1px solid #3a3a3f;border-radius:.4375rem;transition:border-color .15s ease;flex-shrink:0}.jqp-job.active{border-color:#4dd0e159;background:#4dd0e10a}.jqp-job.active:hover{border-color:#4dd0e199}.jqp-job.pending{border-color:#ffffff12}.jqp-job.pending:hover{border-color:#ffffff26}.jqp-position{width:1.625rem;height:1.625rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75em;font-weight:700;flex-shrink:0;background:#333;color:#888;border:1px solid #444;margin-top:1px}.jqp-position.active{background:#4dd0e126;border-color:#4dd0e1;color:#4dd0e1;font-size:.65em}.jqp-job-info{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.jqp-dataset-name{font-size:.84em;font-weight:500;color:#d0d0d0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.jqp-job.active .jqp-dataset-name{color:#e8e8e8}.jqp-job-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}.jqp-status-badge{font-size:.72em;font-weight:600;padding:2px .4375rem;border-radius:.25rem;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.jqp-status-badge.active{background:#4dd0e126;color:#4dd0e1;border:1px solid rgba(77,208,225,.3)}.jqp-status-badge.pending{background:#ffc1071a;color:#ffc107;border:1px solid rgba(255,193,7,.25)}.jqp-queue-badge{display:inline-flex;align-items:center;padding:1px .3125rem;border-radius:.1875rem;font-size:.65em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:color-mix(in srgb,var(--badge-color, #555) 14%,transparent);color:color-mix(in srgb,var(--badge-color, #555) 90%,#ccc);border:1px solid color-mix(in srgb,var(--badge-color, #555) 30%,transparent)}.jqp-job-type{font-size:.7em;color:#555;font-family:var(--font-mono)}.jqp-owner-chip{display:inline-flex;align-items:center;max-width:11ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px .3125rem;border-radius:.1875rem;font-size:.65em;font-weight:600;letter-spacing:.03em;background:#ffffff0a;color:#7a8085;border:1px solid rgba(255,255,255,.08)}.jqp-elapsed{display:flex;align-items:center;gap:.25rem;font-size:.75em;color:#666;font-family:var(--font-mono)}.jqp-clock-icon{font-size:.85em;opacity:.6}.jqp-progress-track{height:2px;background:#ffffff0f;border-radius:1px;overflow:hidden;margin-top:.25rem}.jqp-progress-fill{height:2px;border-radius:1px;transition:width .5s ease;min-width:2px}.jqp-progress-label{display:block;margin-top:.25rem;padding-bottom:2px;font-size:.7em;color:#666;white-space:nowrap;letter-spacing:.02em;font-family:var(--font-mono)}.jqp-job-actions{flex-shrink:0;margin-top:1px}.jqp-action-btn{display:flex;align-items:center;gap:.3125rem;padding:.25rem .5625rem;background:transparent;border:1px solid #444;border-radius:.3125rem;color:#888;font-size:.75em;font-family:inherit;cursor:pointer;transition:all .15s ease;white-space:nowrap}.jqp-action-btn:disabled{opacity:.4;cursor:not-allowed}.jqp-action-btn.reset:hover:not(:disabled){background:#4dd0e11a;border-color:#4dd0e1;color:#4dd0e1}.jqp-action-btn.reset.confirm{background:#ffc1071a;border-color:#ffc10780;color:#ffc107}.jqp-action-btn.reset.confirm:hover:not(:disabled){background:#ffc1072e;border-color:#ffc107}.jqp-action-btn.cancel:hover:not(:disabled){background:#ef44441a;border-color:#ef444480;color:#ef4444}.jqp-action-btn.cancel.confirm{background:#ef44441f;border-color:#ef444499;color:#ef4444}.jqp-action-btn.cancel.confirm:hover:not(:disabled){background:#ef444433;border-color:#ef4444}.jqp-footer{display:flex;align-items:center;gap:.5rem;padding-top:.75rem;margin-top:auto;border-top:1px solid #3a3a3f;flex-shrink:0}.jqp-footer-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:transparent;border:1px solid #3a3a3f;border-radius:.375rem;color:#888;font-size:.8em;font-family:inherit;cursor:pointer;transition:all .15s ease;flex:1;justify-content:center;white-space:nowrap}.jqp-footer-btn:disabled{opacity:.35;cursor:not-allowed}.jqp-footer-btn.recover:hover:not(:disabled){background:#4dd0e114;border-color:#4dd0e166;color:#4dd0e1}.jqp-footer-btn.clear:hover:not(:disabled){background:#ef444414;border-color:#ef444466;color:#ef4444}.jqp-footer-btn.clear.confirm{background:#ef44441f;border-color:#ef444499;color:#ef4444}.jqp-footer-btn.clear.confirm:hover:not(:disabled){background:#ef444433;border-color:#ef4444}.utility-panel-flyout{--utility-accent: #4DD0E1;--utility-accent-rgb: 77, 208, 225;position:absolute;top:3.75rem;bottom:3.75rem;left:.9375rem;width:var(--flyout-w);height:auto;background-color:#2e2e32;border:1px solid var(--utility-accent);border-radius:.625rem;box-shadow:0 4px 10px #0006;transform:translate(calc(-100% - 1.25rem));transition:transform .3s ease-in-out,box-shadow .2s ease-in-out;z-index:20;display:flex;flex-direction:column;overflow:hidden}.utility-panel-flyout.open{transform:translate(0)}.utility-panel-flyout:hover{box-shadow:0 6px 15px #00000080}.utility-panel-flyout:before{content:"";position:absolute;top:0;bottom:0;left:-1.25rem;width:1.25rem;background:transparent;z-index:1}.utility-panel-flyout .upm-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem .9375rem;border-bottom:1px solid var(--border-color, #555);transition:all .2s ease;flex-shrink:0}.utility-panel-flyout .upm-header h2{margin:0;font-size:1.1em;font-weight:700;color:var(--text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.utility-panel-flyout:hover .upm-header{border-bottom-color:var(--utility-accent)}.utility-panel-flyout:hover .upm-header h2{color:var(--utility-accent)}.upm-header-actions{display:flex;align-items:center;gap:.5rem}.upm-pin-indicator{font-size:.6875rem;color:var(--utility-accent);opacity:.7;display:flex;align-items:center}.upm-close-btn{padding:.25rem .625rem;background:transparent;border:1px solid var(--border-color, #555);border-radius:.3125rem;color:var(--text-secondary, #aaa);font-size:.6875rem;line-height:1.2;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.utility-panel-flyout:hover .upm-close-btn{border-color:rgba(var(--utility-accent-rgb),.5);color:rgba(var(--utility-accent-rgb),.9)}.upm-close-btn:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.upm-content{padding:.9375rem;flex-grow:1;overflow-y:auto;overflow-x:hidden;font-size:.9em;display:flex;flex-direction:column}.upm-content::-webkit-scrollbar{width:.375rem;background:transparent}.upm-content::-webkit-scrollbar-track{background:#1e1e1e;border-radius:0}.upm-content::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:.1875rem}.upm-content::-webkit-scrollbar-thumb:hover{background:var(--utility-accent)}.upm-content>*{height:100%;border:none;border-radius:0;background:transparent;padding:0}.utility-anchor{display:contents}.sidebar-mode-btn.confirm-close{color:#ef4444!important;background-color:#ef44441a!important}.utility-menu{background:#2e2e32;border:1px solid #555;border-radius:.5rem;padding:.375rem;width:11.875rem;z-index:200;display:flex;flex-direction:column;gap:.1875rem;box-shadow:0 4px 16px #00000080;animation:utility-menu-in .12s ease-out both}@keyframes utility-menu-in{0%{opacity:0;transform:translate(-50%) translateY(.375rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}.utility-menu-bridge{position:absolute;bottom:-.75rem;left:0;right:0;height:.75rem;background:transparent}.utility-menu-item{display:flex;align-items:center;gap:.5625rem;padding:.4375rem .625rem;background:transparent;border:1px solid transparent;border-radius:.375rem;color:#b0b0b0;font-size:.82em;font-family:inherit;cursor:pointer;text-align:left;white-space:nowrap;transition:all .15s ease}.utility-menu-item:hover{background:#3a3a3f;border-color:#666;color:#e0e0e0}.utility-menu-item.active{background:#4dd0e11a;border-color:#4dd0e166;color:#4dd0e1}.utility-menu-item.active:hover{background:#4dd0e126;border-color:#4dd0e1}.utility-menu-item.pinned{border-color:#4dd0e199}.utility-menu-item.confirm-close{background:#ef44441a!important;border-color:#ef444499!important;color:#ef4444!important}.utility-menu-item.confirm-close:hover{background:#ef44442e!important;border-color:#ef4444!important}.utility-menu-item-icon{width:.8125rem;flex-shrink:0;opacity:.85}.utility-menu-item-label{flex-grow:1}.utility-menu-pin-dot{width:.375rem;height:.375rem;border-radius:50%;background:#4dd0e1;flex-shrink:0;opacity:.8}.recent-shortcuts{--recent-accent-rgb: var(--accent-visualization-rgb, 167, 139, 250);margin-top:1.75rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.8125rem}.recent-shortcuts-table{--recent-accent-rgb: var(--accent-data-rgb, 100, 108, 255)}.recent-shortcuts-label{font-size:.6875rem;color:var(--text-muted, #777);letter-spacing:.04em}.recent-shortcuts-row{display:grid;grid-template-columns:repeat(var(--recent-count, 4),minmax(0,10rem));gap:.75rem;max-width:100%;padding:0 1rem;box-sizing:border-box}.recent-shortcut{display:flex;flex-direction:column;align-items:stretch;gap:.375rem;padding:.375rem;min-width:0;background:#262626;border:2px solid transparent;border-radius:.625rem;color:#bbb;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.recent-shortcut:hover,.recent-shortcut:focus-visible{border-color:rgb(var(--recent-accent-rgb));background-color:#3a3a3e;outline:none}.recent-shortcut-image{display:flex;align-items:center;justify-content:center;height:5.625rem;border-radius:.375rem;overflow:hidden;background:#1c1c1c;color:#555;font-size:1.5rem}.recent-shortcut-image img{width:100%;height:100%;object-fit:cover}.recent-shortcut-table{flex-direction:column;gap:.5rem;color:rgba(var(--recent-accent-rgb),.7);font-size:1.125rem}.recent-shortcut-symbol{max-width:100%;padding:0 .5rem;font-size:1.25rem;font-weight:700;color:#e6e6e6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-shortcut-title{font-size:.75rem;font-weight:500;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-shortcuts-row+.recent-shortcuts-label{margin-top:.75rem}.recent-shortcut-cell{--recent-image-inset: .5rem;position:relative;display:flex;min-width:0}.recent-shortcut-cell>.recent-shortcut{flex:1}.recent-shortcut-pin,.recent-shortcut-remove{position:absolute;right:calc(var(--recent-image-inset) + .125rem);padding:2px .25rem;background:none;border:none;border-radius:.1875rem;color:#ccc;font-size:.75rem;filter:drop-shadow(0 0 2px rgba(0,0,0,.8));cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease;z-index:2}.recent-shortcut-pin{top:calc(var(--recent-image-inset) + .125rem)}.recent-shortcut-remove{top:calc(var(--recent-image-inset) + 5.625rem - 1.5rem)}.recent-shortcut-cell:hover .recent-shortcut-pin,.recent-shortcut-cell:hover .recent-shortcut-remove,.recent-shortcut-pin:focus-visible,.recent-shortcut-remove:focus-visible,.recent-shortcut-pin.is-on{opacity:1}.recent-shortcut-pin:hover,.recent-shortcut-pin.is-on{color:#fff}.recent-shortcut-remove:hover{color:#ef4444;background:#ef44441a}:root{--border-color: #3a3a3a;--border-subtle: #2a2a2a;--border-default: #444;--border-hover: #555;--text-primary: #f0f0f0;--text-secondary: #b0b0b0;--text-tertiary: #888;--text-muted: #666;--bg-primary: #2d2d2d;--bg-secondary: #252528;--bg-tertiary: #1e1e1e;--bg-hover: rgba(255, 255, 255, .04);--success-color: #4caf50;--warning-color: #ff9800;--error-color: #f44336;--danger-color: #f44336;--user-indicator-color: #646cff;--panel-content-padding: .9375rem;--shell-gap: .625rem;--shell-sidebar-w: 13.75rem;--shell-rail-w: 2.875rem;--shell-handle-w: .75rem;--flyout-w: clamp(20rem, 40vw, 28.5625rem);--scrollbar-width: .375rem;--scrollbar-thumb: #4a4a4a;--scrollbar-thumb-hover: rgb(var(--panel-accent-rgb, 100, 108, 255))}:root{--accent-electric-purple-rgb: 167, 139, 250;--accent-indigo-rgb: 100, 108, 255;--accent-research-green-rgb: 77, 200, 138;--accent-engineering-teal: 77, 208, 225;--accent-strategy-coral-rgb: 255, 152, 150;--accent-agent-rgb: var(--accent-electric-purple-rgb);--accent-modeling-rgb: var(--accent-indigo-rgb);--accent-research-rgb: var(--accent-research-green-rgb);--accent-engineering-rgb: var(--accent-engineering-teal);--accent-strategy-rgb: var(--accent-strategy-coral-rgb);--accent-data-rgb: var(--accent-indigo-rgb);--accent-masters-rgb: var(--accent-indigo-rgb);--accent-visualization-rgb: var(--accent-electric-purple-rgb);--accent-analysis-rgb: var(--accent-electric-purple-rgb);--accent-table-rgb: var(--accent-electric-purple-rgb);--accent-organization-rgb: var(--accent-indigo-rgb)}.accent-agent{--panel-accent-rgb: var(--accent-agent-rgb)}.accent-modeling{--panel-accent-rgb: var(--accent-modeling-rgb)}.accent-research{--panel-accent-rgb: var(--accent-research-rgb)}.accent-engineering{--panel-accent-rgb: var(--accent-engineering-rgb)}.accent-strategy{--panel-accent-rgb: var(--accent-strategy-rgb)}.accent-data{--panel-accent-rgb: var(--accent-data-rgb)}.accent-visualization{--panel-accent-rgb: var(--accent-visualization-rgb)}.accent-analysis{--panel-accent-rgb: var(--accent-analysis-rgb)}.accent-table{--panel-accent-rgb: var(--accent-table-rgb)}.accent-organization{--panel-accent-rgb: var(--accent-organization-rgb)}*::-webkit-scrollbar{width:var(--scrollbar-width);background:transparent}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:.1875rem}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}*:focus,*:focus-visible{outline:none!important;box-shadow:none!important}html{height:100%;margin:0;padding:0;font-family:var(--font-ui)}#root,.App{height:100%;margin:0;padding:0;font-family:var(--font-ui);overflow:hidden}body{background-color:#d9d9d9;color:#fff}.logo-q{color:rgb(var(--accent-indigo-rgb));font-weight:800;font-size:5.25rem;position:relative;top:2px}.app-loading{display:flex;height:100dvh;align-items:center;justify-content:center}.app-loading .logo-q{color:rgb(var(--accent-analysis-rgb))}.app-loading__mark{position:relative;padding-bottom:.4rem}.app-loading__mark:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:2px;background:rgb(var(--accent-analysis-rgb));transform-origin:left;animation:app-loading-fill 2.4s cubic-bezier(.2,.7,.3,1) forwards}@keyframes app-loading-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.app-loading__mark:after{animation:none}}.app-layout{display:flex;flex-direction:row;height:100%;padding:var(--shell-gap);gap:var(--shell-gap);box-sizing:border-box}.app-sidebar-left,.app-sidebar-right{flex-shrink:0;padding:0 .9375rem;border-radius:.625rem;background:#2d2d2d;display:flex;flex-direction:column;height:100%;overflow:hidden}.app-sidebar-left,.app-sidebar-right{width:var(--shell-sidebar-w)}.app-layout.is-left-rail>.app-sidebar-left,.app-layout.is-right-rail>.app-sidebar-right{position:relative;z-index:200;transition:width .14s ease,margin .14s ease,padding .14s ease,box-shadow .14s ease}.app-layout.is-left-rail>.app-sidebar-left{width:var(--shell-rail-w);padding:0 .375rem}.app-layout.is-left-rail>.app-sidebar-left[data-peek],.app-layout.is-left-rail>.app-sidebar-left:has(:focus-visible){width:var(--shell-sidebar-w);padding:0 .9375rem;margin-right:calc(var(--shell-rail-w) - var(--shell-sidebar-w));box-shadow:.5rem 0 1.5rem #00000073}.app-layout.is-left-rail>.app-sidebar-left:not([data-peek]):not(:has(:focus-visible)) .domain-label{visibility:hidden}.app-layout.is-left-rail>.app-sidebar-left:not([data-peek]):not(:has(:focus-visible)) .domain-header-action{display:none}.app-layout.is-left-rail>.app-sidebar-left:not([data-peek]):not(:has(:focus-visible))>.title-bar{display:flex;justify-content:center;padding:0}.app-layout.is-left-rail>.app-sidebar-left:not([data-peek]):not(:has(:focus-visible))>.title-bar>:not(.title-bar-actions),.app-layout.is-left-rail>.app-sidebar-left:not([data-peek]):not(:has(:focus-visible))>.title-bar>.title-bar-actions>:not(.user-indicator){display:none}.app-layout.is-left-rail>.app-sidebar-left:not([data-peek]):not(:has(:focus-visible))>.title-bar>.title-bar-actions{margin:0}.app-layout.is-left-rail>.app-sidebar-left:not([data-peek]):not(:has(:focus-visible)) .left-sidebar-footer>:not(:first-child){display:none}.app-layout.is-left-rail>.app-sidebar-left:not([data-peek]):not(:has(:focus-visible)) .user-indicator.has-unread{--marble: var(--warning-color);--marble-glow: var(--warning-color)}.app-layout.is-left-rail>.app-sidebar-left:not([data-peek]):not(:has(:focus-visible)) .sub-item-drawer:not(:has(>.sub-item-row)){display:none}.app-layout.is-left-rail>.app-sidebar-left:not([data-peek]):not(:has(:focus-visible)) .sub-item-row>:not(.is-rail-pick){display:none}.app-layout.is-left-rail>.app-sidebar-left:not([data-peek]):not(:has(:focus-visible)) .sub-item-row{padding-inline:.1875rem}.app-layout.is-left-rail>.app-sidebar-left:not([data-peek]):not(:has(:focus-visible)) .sub-item-row>.is-rail-pick{margin:0}.app-layout.is-left-rail>.app-sidebar-left:not([data-peek]):not(:has(:focus-visible)) .sub-item-row>.is-rail-pick.drawer-sub-item{border-color:transparent;background:none;box-shadow:none}.app-layout.is-left-rail>.app-sidebar-left:not([data-peek]):not(:has(:focus-visible)) .domain-row:has(.is-rail-pick)>.domain-button .domain-icon{color:inherit;opacity:.8}.app-layout.is-left-rail>.app-sidebar-left:not([data-peek]):not(:has(:focus-visible)) .domain-row:has(.is-rail-pick)>.domain-button{color:#ccc}.app-layout.is-right-rail>.app-sidebar-right{width:var(--shell-handle-w);padding:0}.app-layout.is-right-rail>.app-sidebar-right>:not(.shell-edge-bar){visibility:hidden}.app-layout.is-right-rail>.app-sidebar-right[data-peek],.app-layout.is-right-rail>.app-sidebar-right:has(:focus-visible){width:var(--shell-sidebar-w);padding:0 .9375rem;margin-left:calc(var(--shell-handle-w) - var(--shell-sidebar-w));box-shadow:-.5rem 0 1.5rem #00000073}.app-layout.is-right-rail>.app-sidebar-right[data-peek]>*,.app-layout.is-right-rail>.app-sidebar-right:has(:focus-visible)>*{visibility:visible}.app-sidebar-left,.app-sidebar-right{position:relative}.shell-edge-bar{--edge-bar-gutter: .9375rem;position:absolute;top:3.75rem;bottom:3.75rem;z-index:1;width:var(--edge-bar-gutter);padding:0;border:0;background:none;cursor:pointer}.app-sidebar-left>.shell-edge-bar{left:0}.app-sidebar-right>.shell-edge-bar{right:0}.shell-edge-bar:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:max(2px,calc(var(--edge-bar-gutter) / 4));border-radius:999px;background:#ffffff0d;transform:translate(-50%);transition:background .12s ease,box-shadow .12s ease}.shell-edge-bar:hover:before,.shell-edge-bar:focus-visible:before{background:rgb(var(--accent-agent-rgb));box-shadow:0 0 .5rem rgba(var(--accent-agent-rgb),.6)}.shell-edge-bar:focus-visible{outline:none}.app-layout.is-left-rail>.app-sidebar-left:not([data-peek]):not(:has(:focus-visible))>.shell-edge-bar{--edge-bar-gutter: .375rem}.app-layout.is-right-rail>.app-sidebar-right:not([data-peek]):not(:has(:focus-visible))>.shell-edge-bar{--edge-bar-gutter: var(--shell-handle-w)}.nav-content-area{flex-grow:1;overflow-y:hidden;overflow-x:hidden;min-height:0}.status-zone{flex-shrink:0;padding:.625rem 0}.app-main{flex-grow:1;display:flex;flex-direction:column;min-width:0;position:relative;background-color:#2d2d2d;border-radius:.625rem;overflow:hidden}.main-content-container{width:100%;flex:1;position:relative;min-height:0;overflow:hidden}.main-view-container{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:.625rem .625rem 0 0;overflow:hidden;display:flex;flex-direction:column}.main-view-overlay{z-index:50}.main-content-container>.master-view{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.main-view-overlay .master-view,.main-view-overlay .dataset-display-view{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden}.config-window-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#0000004d;border-radius:.625rem}.sidebar-separator{border:none;height:1px;background-color:#555;margin:.625rem 0}.sidebar-separator.slim{width:30%;margin:.75rem auto}.reports-sidebar,.datasets-sidebar{position:relative;overflow-y:auto;flex-grow:1;margin-top:0;margin-bottom:.9375rem;padding-top:.9375rem}.report-list,.dataset-list{list-style:none;padding:0;margin-top:.3125rem}.report-list li,.dataset-list li{padding:.25rem .75rem;margin-bottom:.3125rem;background-color:#3f3f3f;border-radius:.3125rem;cursor:pointer;transition:background-color .2s ease;font-size:.85em;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-list li:hover,.dataset-list li:hover{background-color:#646cff;color:#fff}.dataset-list li.active,.report-list li.active-open{background-color:#646cff;color:#fff;font-weight:700}.report-list li.inactive-open{background-color:#3f3f3f;color:#f0f0f0;border:1px solid #646cff99}.purpose-btn{display:inline-flex;align-items:center;padding:.1875rem .625rem;background:transparent;border:1px solid var(--border-default);border-radius:.3125rem;color:var(--text-tertiary);font-size:.78em;font-weight:500;font-family:inherit;line-height:1;cursor:pointer;white-space:nowrap;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.purpose-btn:hover:not(:disabled){color:rgb(var(--panel-accent-rgb, 100, 108, 255));background-color:rgba(var(--panel-accent-rgb, 100, 108, 255),.1);border-color:rgba(var(--panel-accent-rgb, 100, 108, 255),.4);box-shadow:0 0 8px rgba(var(--panel-accent-rgb, 100, 108, 255),.2)}.purpose-btn.active{color:rgb(var(--panel-accent-rgb, 100, 108, 255));background-color:rgba(var(--panel-accent-rgb, 100, 108, 255),.12);border-color:rgba(var(--panel-accent-rgb, 100, 108, 255),.4)}.purpose-btn:disabled{opacity:.4;cursor:not-allowed}.nb-sort-btn{font-size:.72em;padding:2px .375rem;opacity:.6}.nb-sort-btn.active{opacity:1}.panel-title-toggle{display:inline-flex;align-items:center;gap:.375rem;padding:0;background:none;border:none;color:inherit;font-family:inherit;cursor:pointer}h2>.panel-title-toggle{font:inherit}.panel-title-toggle h2{margin:0;font-size:inherit}.panel-title-toggle:hover:not(:disabled),.panel-title-toggle:hover:not(:disabled) h2{color:rgb(var(--panel-accent-rgb, 100, 108, 255))}.panel-title-toggle:disabled{cursor:default;opacity:.6}.columns-purpose-toggle{display:flex;gap:2px;background:#0000004d;border-radius:.25rem;padding:2px}.columns-purpose-toggle .purpose-btn{border:none;border-radius:.1875rem}.notebook-shared-toggle .purpose-btn{border:none;border-radius:.1875rem;padding:.1875rem .5625rem}.header-action-btn{background:none;border:1px solid transparent;color:#b0b0b0;font-size:1rem;cursor:pointer;padding:.375rem .625rem;border-radius:.625rem;line-height:1;transition:background-color .2s ease,color .2s ease,border-color .2s ease;display:inline-flex;align-items:center;gap:.3125rem}.header-action-btn:hover:not(:disabled){color:#fff;background-color:#4a4a4a}.header-action-btn.active{background:rgba(var(--btn-accent-rgb, 100, 108, 255),.2);border-color:var(--btn-accent, #646cff);color:var(--btn-accent, #646cff)!important}.header-action-btn:disabled{color:#666;cursor:not-allowed}.header-action-btn.destructive:hover:not(:disabled){color:#ff4757;background-color:#ff47571a}.header-action-btn.destructive.confirm,.header-action-btn.destructive.confirm:hover:not(:disabled){color:#fff;background-color:#ff4757;border-color:#ff4757}.action-btn{background:none;border:1px solid transparent;color:#b0b0b0;font-size:1em;cursor:pointer;padding:.375rem .625rem;border-radius:.625rem;line-height:1;transition:background-color .2s ease,color .2s ease,border-color .2s ease;display:inline-flex;align-items:center;gap:.375rem}.action-btn:hover:not(:disabled){color:#fff;background-color:#646cff}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn.destructive:hover:not(:disabled){color:#ff4757;background-color:#ff47571a}.action-btn.favorite.is-favorite{color:#f1c40f}.action-btn.favorite:hover:not(:disabled){color:#f1c40f;background-color:#f1c40f1a}.save-btn{padding:.5rem 1.25rem;border:none;border-radius:.3125rem;cursor:pointer;font-weight:600;font-size:.9em;background-color:#4a90e2;color:#fff;transition:background-color .2s ease}.save-btn:hover:not(:disabled){background-color:#5a9ff2}.save-btn:disabled{background-color:#35669e;cursor:not-allowed;opacity:.7}.cancel-btn{padding:.5rem 1.25rem;border:none;border-radius:.3125rem;cursor:pointer;font-weight:600;font-size:.9em;background-color:#555;color:#fff;transition:background-color .2s ease}.cancel-btn:hover:not(:disabled){background-color:#666}.cancel-btn:disabled{cursor:not-allowed;opacity:.7}.header-icon-btn{background:none;border:none;color:#27ae60;font-size:1rem;cursor:pointer;padding:.3125rem;transition:color .2s ease}.header-icon-btn:hover{color:#fff}.no-items{color:#888;font-style:italic;text-align:center;padding:.625rem}.selected-symbol-item{display:flex;justify-content:space-between;align-items:center}.delete-symbol-btn{background:none;border:none;color:#999;cursor:pointer;font-size:.9em}.delete-symbol-btn:hover{color:#e74c3c}.user-indicator{--marble: var(--user-indicator-color);--marble-glow: rgb(var(--accent-agent-rgb));position:relative;isolation:isolate;overflow:hidden;width:1.75rem;height:1.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;cursor:pointer;transition:transform .25s,box-shadow .25s;margin-left:.5rem}.user-indicator:before,.user-indicator:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:-1;pointer-events:none}.user-indicator:after{background:radial-gradient(ellipse 30% 20% at 33% 22%,rgba(255,255,255,.55),transparent 100%),radial-gradient(ellipse 60% 28% at 50% 94%,color-mix(in srgb,var(--marble-glow) 45%,transparent),transparent 70%)}.user-indicator:hover{transform:scale(1.08)}.user-indicator:hover:before{animation-duration:6s}.user-indicator.logged-in{color:var(--text-primary);text-shadow:0 1px 2px rgba(0,0,0,.6);background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--marble) 55%,black),color-mix(in srgb,var(--marble) 30%,black) 55%,color-mix(in srgb,var(--marble) 12%,black));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--marble-glow) 35%,transparent),inset 0 -.2rem .4rem color-mix(in srgb,var(--marble-glow) 30%,transparent),0 .15rem .4rem #00000080,0 0 .6rem color-mix(in srgb,var(--marble-glow) 25%,transparent)}.user-indicator.logged-in:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--marble-glow) 55%,transparent),inset 0 -.2rem .4rem color-mix(in srgb,var(--marble-glow) 40%,transparent),0 .2rem .5rem #00000080,0 0 .9rem color-mix(in srgb,var(--marble-glow) 45%,transparent)}.user-indicator.logged-in:before{background:conic-gradient(from 0deg,transparent 0deg,color-mix(in srgb,var(--marble) 70%,white) 40deg,transparent 95deg,color-mix(in srgb,var(--marble-glow) 80%,transparent) 170deg,transparent 230deg,color-mix(in srgb,var(--marble) 80%,white) 280deg,transparent 330deg);opacity:.3;filter:blur(.12rem);animation:user-indicator-swirl 18s linear infinite}.user-indicator.logged-out{color:var(--marble-glow);background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--marble) 12%,transparent),color-mix(in srgb,var(--marble) 6%,transparent) 60%,color-mix(in srgb,var(--marble) 30%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--marble-glow) 60%,transparent),inset 0 -.15rem .3rem color-mix(in srgb,var(--marble-glow) 25%,transparent),0 .1rem .3rem #0006}@keyframes user-indicator-swirl{to{transform:rotate(1turn)}}@media (prefers-reduced-motion: reduce){.user-indicator:before{animation:none}.user-indicator{transition:none}}.nav-button[data-id^=panel-] .nav-label,.nav-button[data-id^=book-] .nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.main-placeholder{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.placeholder-content{text-align:center}.placeholder-logo{font-size:9rem;font-weight:800;color:#646cff;opacity:.15;-webkit-user-select:none;user-select:none}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(.625rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}.panel-add-notice{position:fixed;right:1.125rem;bottom:1.125rem;z-index:10001;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid #333;border-radius:.375rem;background:#202024;color:#cfcfcf;font-size:.8rem;box-shadow:0 6px 20px #00000073}.panel-add-notice--ok{border-color:#4dc88a66;color:#d6f0e2}.panel-add-notice--fail{border-color:#e07a5f66;color:#f0d6cf}.panel-add-notice__link{display:inline-flex;align-items:center;gap:.3125rem;background:none;border:1px solid rgba(77,200,138,.3);border-radius:.375rem;color:#4dc88a;cursor:pointer;padding:2px .5rem;font-size:.78rem;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.panel-add-notice__link:hover{background-color:#4dc88a1f}.panel-add-notice__close{background:none;border:none;color:#8f8f8f;cursor:pointer;font-size:1rem;line-height:1;padding:0 2px}.panel-add-notice__close:hover{color:#e6e6e6}.toast-container{position:fixed;bottom:1.25rem;right:1.25rem;z-index:99999;display:flex;flex-direction:column;gap:.625rem;pointer-events:none}.toast{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;border-radius:.375rem;background:#252530;border:1px solid #333;color:#e0e0e0;font-size:.8125rem;min-width:17.5rem;max-width:25rem;box-shadow:0 4px 12px #0000004d;pointer-events:auto;animation:toast-slide-in .2s ease-out}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{font-size:1rem;flex-shrink:0}.toast-message{flex:1}.toast-close{background:transparent;border:none;color:#888;cursor:pointer;padding:.25rem;font-size:.75rem;transition:color .15s}.toast-close:hover{color:#fff}.toast-success{border-color:#4caf50}.toast-success .toast-icon{color:#4caf50}.toast-error{border-color:#f44336}.toast-error .toast-icon{color:#f44336}.toast-warning{border-color:#ff9800}.toast-warning .toast-icon{color:#ff9800}.toast-info{border-color:#4a9eff}.toast-info .toast-icon{color:#4a9eff}.public-share-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0rem;min-height:100dvh;padding:0rem;background-color:#1a1a1a}.public-share-content-wrapper{position:relative;width:100%;line-height:0;display:flex;justify-content:center;align-items:center}.public-share-background-image{width:100%;height:100%;object-fit:contain;display:block;border-radius:0;filter:blur(2px)}.public-share-snapshot-image{position:absolute;border-radius:.625rem;z-index:2;width:75%;height:97.81897%;top:1.0903%;left:12.5%}.public-share-about-content{position:absolute;z-index:2;width:75%;height:97%;top:1.5%;left:12.5%;background-color:#1a1a1a;border-radius:.625rem;overflow:hidden;line-height:1.5}.public-share-about-content .about-platform-view,.public-share-about-content .about-creator-view{height:100%}.about-back-btn{position:absolute;top:.75rem;left:.75rem;z-index:10;padding:.5rem 1rem;background-color:#2d2d2de6;border:1px solid #444;border-radius:.375rem;color:#aaa;font-size:.75rem;cursor:pointer;transition:all .2s ease}.about-back-btn:hover{background-color:#333;border-color:#646cff;color:#fff}.public-share-actions{position:absolute;z-index:3;top:8.25vmin;left:2.1875vmin;padding:1rem 1.25rem 1.25rem;width:12.375rem;background:#2e2e32;border-radius:.625rem;border:4px solid #646cff;box-shadow:0 10px 40px #0009;transition:all .3s ease}.share-nav-section{margin-bottom:.75rem}.share-nav-item{display:flex;align-items:center;justify-content:center;gap:.3125rem;padding:.5rem;border-radius:.625rem;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;background-color:#2d2d2d;border:1px solid #646cff;text-align:center}.share-nav-item:hover,.share-nav-item.expanded{background-color:#646cff;color:#fff}.share-nav-item .nav-icon{font-size:.875rem;opacity:.9}.share-nav-item .nav-chevron{display:none}.share-nav-submenu{margin-top:.5rem;margin-left:0;border-left:none;padding-left:0;display:flex;flex-direction:column;gap:.5rem}.share-nav-subitem{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:.625rem;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;background-color:#2d2d2d;border:1px solid #646cff;text-align:center}.share-nav-subitem:hover,.share-nav-subitem.active{background-color:#646cff;color:#fff}.share-actions-divider{height:1px;background-color:#444;margin:.5rem 0}.public-share-loader,.public-share-error{position:fixed;top:0;left:0;width:100vw;height:100dvh;display:flex;justify-content:center;align-items:center;z-index:9999;color:#ccc;font-size:1rem}.public-share-actions h3{color:#f5f5f5;margin:0 0rem .2rem .25rem;font-weight:400;font-style:italic;font-size:.8125rem}.public-share-actions h3:last-of-type{margin-bottom:1rem}.public-share-buttons{display:flex;justify-content:center;gap:.5rem}.public-share-btn{flex:1;text-align:center;padding:.5rem;text-decoration:none;font-weight:500;border-radius:.625rem;cursor:pointer;transition:all .2s ease;border:none;font-size:.875rem}.public-share-btn.register{background-color:#2d2d2d;color:#fff;border:1px solid #646cff}.public-share-btn.register:hover{background-color:#646cff;color:#fff}.public-share-btn.login{background-color:#2d2d2d;color:#fff;border:1px solid #646cff}.public-share-btn.login:hover{background-color:#646cff;color:#fff}.guest-link-closed{display:flex;align-items:center;justify-content:center;min-height:100dvh;background-color:#1a1a1a}.guest-link-closed-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 2.5rem;border-radius:.75rem;border:1px solid #333;background-color:#222;color:#ddd;text-align:center}.guest-link-closed-card p{margin:0}.guest-link-closed-title{font-size:1.5rem;font-weight:700}.guest-link-closed-hint{color:#888;font-size:.8125rem}.guest-banner{position:fixed;bottom:.875rem;left:50%;transform:translate(-50%);z-index:10000;display:flex;align-items:center;gap:.5rem;max-width:calc(100vw - 2rem);padding:.1875rem .375rem .1875rem .75rem;border-radius:.75rem;font-size:.75rem;color:#cfd8ff;background-color:#121830f2;border:1px solid rgba(90,120,255,.55);box-shadow:0 2px 8px #0006;white-space:nowrap}.guest-banner-label{opacity:.7}.guest-banner-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;min-width:0}.guest-banner-owner{opacity:.7}.guest-banner-btn{padding:1px .5rem;border-radius:.5625rem;font-size:.6875rem;color:#cfd8ff;background:transparent;border:1px solid rgba(90,120,255,.55);cursor:pointer}.guest-banner-btn:hover{background-color:#5a78ff2e}.guest-banner-btn.primary{background-color:#5a78ff59;color:#fff}.view-as-banner{position:fixed;top:.375rem;left:50%;transform:translate(-50%);z-index:10000;display:flex;align-items:center;gap:.5rem;padding:.1875rem .375rem .1875rem .75rem;border-radius:.75rem;font-size:.75rem;color:#ffb74d;background-color:#281c0af2;border:1px solid rgba(255,152,0,.55);box-shadow:0 2px 8px #0006}.view-as-banner-label{opacity:.8}.view-as-banner-slug{font-weight:600;font-family:var(--font-mono)}.view-as-banner-exit{padding:1px .5rem;border-radius:.5625rem;font-size:.6875rem;color:#ffb74d;background:transparent;border:1px solid rgba(255,152,0,.55);cursor:pointer}.view-as-banner-exit:hover{background-color:#ff98002e}@font-face{font-family:Aptos;src:local("Aptos"),url(/fonts/aptos/aptos-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aptos;src:local("Aptos Italic"),local("Aptos-Italic"),url(/fonts/aptos/aptos-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Aptos;src:local("Aptos SemiBold"),local("Aptos-SemiBold"),url(/fonts/aptos/aptos-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Aptos;src:local("Aptos SemiBold Italic"),local("Aptos-SemiBoldItalic"),url(/fonts/aptos/aptos-600-italic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Aptos;src:local("Aptos Bold"),local("Aptos-Bold"),url(/fonts/aptos/aptos-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Aptos;src:local("Aptos Bold Italic"),local("Aptos-BoldItalic"),url(/fonts/aptos/aptos-700-italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Aptos;src:local("Aptos ExtraBold"),local("Aptos-ExtraBold"),url(/fonts/aptos/aptos-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Aptos Mono;src:local("Aptos Mono"),local("AptosMono"),url(/fonts/aptos/aptos-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aptos Mono;src:local("Aptos Mono Bold"),local("AptosMono-Bold"),url(/fonts/aptos/aptos-mono-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Aptos Fallback;src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Helvetica");font-weight:100 500;size-adjust:93.66%;ascent-override:100.25%;descent-override:30.08%;line-gap-override:0%}@font-face{font-family:Aptos Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Helvetica Bold");font-weight:600 900;size-adjust:91.8%;ascent-override:102.28%;descent-override:30.69%;line-gap-override:0%}@font-face{font-family:Aptos Mono Menlo;src:local("Menlo"),local("Menlo-Regular");size-adjust:99.67%;ascent-override:94.21%;descent-override:28.27%;line-gap-override:0%}@font-face{font-family:Aptos Mono Consolas;src:local("Consolas");size-adjust:109.15%;ascent-override:86.03%;descent-override:25.81%;line-gap-override:0%}@font-face{font-family:Aptos Mono Courier;src:local("Courier New"),local("CourierNewPSMT"),local("Liberation Mono");size-adjust:100%;ascent-override:93.9%;descent-override:28.17%;line-gap-override:0%}:root{--font-ui: "Aptos", "Aptos Fallback", sans-serif;--font-mono: "Aptos Mono", "Aptos Mono Menlo", "Aptos Mono Consolas", "Aptos Mono Courier", monospace}:root{--hit-min: 0}@media (pointer: coarse){:root{--hit-min: 2.5rem}*{-webkit-tap-highlight-color:transparent}:root :is(.header-action-btn,.sidebar-mode-btn,.domain-header-action){min-width:var(--hit-min);min-height:var(--hit-min)}:root .nav-history-slot{grid-template-columns:1rem 1fr 1.25rem}:root .nav-history-close{width:1.125rem;height:1.125rem}:root .drawer-sub-item{height:var(--hit-min)}:root body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:root :is(input,textarea,[contenteditable]:not([contenteditable=false]),.agent-run-panel__answer,[data-selectable]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}:root .domain-header-action{margin-block:calc((var(--hit-min) - 1.25rem) / -2)}}@media (hover: none){:is(.panels-drawer-launch,.panels-drawer-action,.engineering-run-btn,.agent-run-panel__copy,.gate-proposal__field-pen,.hover-overlay--hover-reveal,.pkgman-delete-btn,.pkgman-edit-btn,.pkgman-fav-btn,.hub-recents__row-remove,.nav-history-close,.tb-slot-plus,.narrative-slot__mode,.narrative-object__expand,.cis-group-actions,.dataset-actions,.column-selector-toolbar,.sdc-action,.si-run-hover,.btn-remove-symbol,.slot-clear-btn,.pipeline-card-actions,.stage-row .copy-btn,.lv-action-btn,.model-name-display .edit-icon,.saved-panel-star,.saved-panel-trash,.config-actions,.wsp-book-note-btn,.nb-card-trash,.pp-plan-actions,.btn-live-toggle,.tiles-row-share,.title-display>.header-action-btn:last-child){opacity:1!important;visibility:visible!important;pointer-events:auto!important}.sb-col-remove,.spm-edit-btn{display:inline-flex!important}.sb-col-dot{display:inline-block!important}}html{font-size:calc(var(--ui-density, 1) * clamp(.9375rem,min(.8125rem + .15625vw,.6607rem + .5714vh),1.25rem))}html,body,#root{height:100%;width:100%;margin:0;padding:0;box-sizing:border-box;overflow:hidden}*,*:before,*:after{box-sizing:inherit}body{font-family:var(--font-ui);line-height:1.5;font-weight:400;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{color-scheme:dark}select option,select optgroup{background-color:#2b2b2b;color:#ccc}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{font-family:inherit;font-size:1em;font-weight:500;cursor:pointer;background:none;border:none;padding:0;margin:0;line-height:inherit;transition:none}button:focus,button:focus-visible{outline:none;box-shadow:none}
