:root{--primary:#044926;--primary-600:#007339;--primary-700:#03371d;--accent:#b9ff38;--accent-600:#a6ec22;--accent-soft:#eafbcd;--green-bright:#58df20;--pale:#befe99;--teal:#00d084;--bg-app:#f3f7f4;--bg-base:#fff;--surface:#fff;--surface-2:#f4faf4;--surface-3:#eef4ef;--text:#0d1f15;--text-primary:#0d1f15;--text-secondary:#4f6d8b;--text-muted:#7d9789;--text-on-accent:#03371d;--text-on-dark:#eafff0;--success:#257e00;--danger:#f60e54;--warning:#dc6409;--info:#277493;--accent-primary:var(--primary);--accent-secondary:var(--primary-600);--accent-blue:var(--info);--accent-pink:var(--danger);--accent-orange:var(--warning);--accent-gold:#b07d00;--bg-glass:var(--surface);--bg-glass-light:var(--surface-2);--bg-elevated:var(--surface);--border:#e1ebe4;--border-strong:#cfded4;--border-subtle:#e8f0ea;--border-glass:#e1ebe4;--border-active:var(--primary);--term-bg:#0b140f;--term-bg-2:#0e1a13;--term-text:#c7e8d3;--term-accent:#b9ff38;--shadow-xs:0 1px 2px #0449260f;--shadow-sm:0 2px 8px #04492612;--shadow-card:0 6px 22px #04492614;--shadow-lg:0 18px 50px #04492629;--ring:0 0 0 3px #04492624;--ring-accent:0 0 0 3px #b9ff3873;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-full:9999px;--font-ui:"Urbanist", system-ui, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--transition-fast:.14s ease;--transition-base:.24s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-ui);background-color:var(--bg-app);color:var(--text);min-height:100vh;line-height:1.55}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 50% at 100% 0,#b9ff381a 0%,#0000 55%),radial-gradient(50% 45% at 0 100%,#0073390d 0%,#0000 55%);position:fixed;inset:0}#root{z-index:1;position:relative}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--text);font-weight:800;line-height:1.15}h1{font-size:clamp(1.8rem,4vw,2.6rem)}h2{font-size:clamp(1.3rem,3vw,1.7rem)}h3{font-size:1.15rem}a{color:var(--primary-600);text-decoration:none}code,pre,.mono{font-family:var(--font-mono)}.icon{stroke-width:1.8px;vertical-align:-.18em;flex-shrink:0;width:18px;height:18px}.icon-sm{width:15px;height:15px}.icon-lg{width:22px;height:22px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell>main{flex:auto}.app-header{align-items:center;gap:clamp(var(--space-2), 1.4vw, var(--space-4));padding:var(--space-3) clamp(var(--space-3), 2.4vw, var(--space-6));-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:100;background:#fffffff7;display:flex;position:sticky;top:0}.header-logo{align-items:center;gap:clamp(var(--space-2), 1vw, var(--space-3));flex-shrink:1;min-width:0;display:flex}.header-logo-text{min-width:0;overflow:hidden}.header-logo-icon{background:var(--primary);width:clamp(30px,2.6vw,38px);height:clamp(30px,2.6vw,38px);color:var(--accent);box-shadow:var(--shadow-sm);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.header-logo-icon .icon{width:clamp(17px,1.6vw,22px);height:clamp(17px,1.6vw,22px)}.header-title{letter-spacing:-.02em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.86rem,.74rem + .62vw,1.16rem);font-weight:800;overflow:hidden}.header-title .accent{color:var(--primary-600)}.header-subtitle{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.56rem,.48rem + .42vw,.72rem);font-weight:700;overflow:hidden}.app-nav{gap:var(--space-1);margin-left:clamp(var(--space-2), 1.4vw, var(--space-4));flex-wrap:nowrap;flex-shrink:0;display:flex}.header-nav{gap:var(--space-2);margin-left:auto;display:flex}.header-spacer{margin-left:auto}.nav-link,.nav-btn{align-items:center;gap:clamp(var(--space-1), .5vw, var(--space-2));padding:var(--space-2) clamp(var(--space-2), .9vw, var(--space-3));border-radius:var(--radius-full);color:var(--text-secondary);font-family:var(--font-ui);white-space:nowrap;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;font-size:clamp(.76rem,.82vw,.86rem);font-weight:700;display:inline-flex}.app-nav .nav-link .icon-sm{flex-shrink:0}.nav-link:hover,.nav-btn:hover{color:var(--primary);background:var(--surface-2)}.nav-link.active,.nav-btn.active{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.header-chips{gap:var(--space-4);margin-left:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--surface-2);border-radius:var(--radius-full);border:1px solid var(--border);display:flex}.header-chip{color:var(--text-muted);font-size:.78rem}.header-chip strong{font-family:var(--font-mono)}.page{width:100%;max-width:1280px;padding:var(--space-8) var(--space-6);margin:0 auto}.page-wide{max-width:1500px}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-title{font-size:1.7rem;font-weight:800}.page-subtitle{color:var(--text-secondary);margin-top:2px;font-size:.95rem}.grid-2{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.grid-3{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.stack{gap:var(--space-5);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-3);display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card)}.card-flat{box-shadow:none}.card-pad-sm{padding:var(--space-4) var(--space-5)}.card-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);display:flex}.card-title{color:var(--text);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:800}.card-icon{color:var(--primary-600);display:inline-flex}.card-dark{background:linear-gradient(150deg, var(--primary), #02160b);color:var(--text-on-dark);border:none}.card-dark .card-title,.card-dark h2,.card-dark h3{color:#fff}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-family:var(--font-ui);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;font-size:.9rem;font-weight:700;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--text-on-accent);box-shadow:0 2px 10px #b9ff3866}.btn-primary:hover:not(:disabled){background:var(--accent-600);transform:translateY(-1px);box-shadow:0 5px 16px #b9ff3880}.btn-dark{background:var(--primary);color:#fff}.btn-dark:hover:not(:disabled){background:var(--primary-700);transform:translateY(-1px)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px)}.btn-full{width:100%}.btn-sm{padding:var(--space-2) var(--space-3);font-size:.82rem}.btn-lg{padding:var(--space-4) var(--space-8);border-radius:var(--radius-lg);font-size:1rem}.btn-icon{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--surface-2)}.btn-icon:active:not(:disabled){transform:scale(.94)}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.btn-icon.accent{border-color:var(--accent-600);color:var(--primary);background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.btn-icon.accent:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 30%, var(--surface));border-color:var(--accent)}.btn-icon.danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.action-cluster{align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:inline-flex}.action-cluster .action-sep{width:1px;margin:2px var(--space-1);background:var(--border);align-self:stretch}.quota-cell{align-items:center;gap:var(--space-2);display:inline-flex}.quota-input--default::placeholder{color:var(--text-muted);opacity:.75}.form-group,.field{margin-bottom:var(--space-5)}.form-label,.field-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2);font-size:.78rem;font-weight:700;display:block}.form-hint,.field-hint{color:var(--text-muted);margin-top:var(--space-1);font-size:.74rem}.field-error{color:var(--danger);margin-top:var(--space-1);font-size:.74rem}.form-input,.form-select,.field-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-ui);transition:all var(--transition-fast);appearance:none;font-size:.92rem}.form-input:focus,.form-select:focus,.field-input:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.form-input::placeholder,.field-input::placeholder{color:var(--text-muted)}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f6d8b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.form-select option{color:var(--text);background:#fff}.toggle-group{padding:var(--space-3) var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-3);cursor:pointer;transition:border-color var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.toggle-group:hover{border-color:var(--border-strong)}.toggle-info{flex:1}.toggle-label{color:var(--text);font-size:.88rem;font-weight:700}.toggle-desc{color:var(--text-muted);margin-top:2px;font-size:.74rem}.toggle-switch{background:var(--border-strong);border-radius:var(--radius-full);width:44px;height:24px;transition:background var(--transition-fast);margin-left:var(--space-3);flex-shrink:0;position:relative}.toggle-switch.on{background:var(--primary)}.toggle-switch:after{content:"";width:18px;height:18px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.toggle-switch.on:after{transform:translate(20px)}.form-section{margin:var(--space-6) 0 var(--space-4)}.form-section-title{align-items:center;gap:var(--space-2);color:var(--primary-600);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:800;display:flex}.form-section-title:after{content:"";background:var(--border);flex:1;height:1px}.pick-card{padding:var(--space-3);margin-bottom:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:all var(--transition-fast)}.pick-card:hover{border-color:var(--border-strong)}.pick-card.selected{border-color:var(--primary);background:var(--surface-2);box-shadow:var(--ring)}.pick-card.disabled{cursor:not-allowed;opacity:.55}.pick-card-title{color:var(--text);font-size:.9rem;font-weight:700}.pick-card.selected .pick-card-title{color:var(--primary)}.pick-card-tag{color:var(--text-muted);margin-top:1px;font-size:.72rem}.quality-step .quality-block{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--border)}.quality-step .quality-block:last-of-type{border-bottom:none}.quality-block-head{gap:var(--space-3);margin-bottom:var(--space-4);align-items:flex-start;display:flex}.quality-block-num{background:var(--primary-soft,#0078501f);width:26px;height:26px;color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:.78rem;font-weight:800;display:grid}.quality-block-title{color:var(--text);font-size:.95rem;font-weight:800}.quality-block-desc{color:var(--text-muted);margin-top:2px;font-size:.78rem}.pick-card--quality{padding:var(--space-4);min-height:100%}.quality-bullets{margin:var(--space-2) 0 0;color:var(--text-muted);padding-left:1.1rem;font-size:.74rem}.quality-bullets li{margin-bottom:2px}.quality-advanced{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--border)}.quality-advanced-group{margin-bottom:var(--space-5)}.quality-advanced-group-head{margin-bottom:var(--space-3);flex-direction:column;gap:2px;display:flex}.quality-advanced-group-head strong{color:var(--text);font-size:.82rem}.quality-advanced-group-head span{color:var(--text-muted);font-size:.74rem}.chip-toggle{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;color:var(--text-muted);transition:all var(--transition-fast);flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:.78rem;font-weight:700;display:inline-flex}.chip-toggle.on{background:var(--primary);color:#fff;border-color:#0000}.chip-toggle.on.lime{background:var(--accent);color:var(--text-on-accent);border-color:#0000}.chip-toggle.on.teal{background:var(--primary);color:#fff;border-color:#0000}.effort-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(248px,1fr));display:grid}.effort-card{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:all var(--transition-fast);text-align:left;font-family:var(--font-ui);flex-direction:column;gap:6px;display:flex}.effort-card:hover{border-color:var(--border-strong)}.effort-card:focus-visible{box-shadow:var(--ring);outline:none}.effort-card.selected{border-color:var(--primary);background:var(--surface-2);box-shadow:var(--ring)}.effort-card-top{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.effort-card-name{color:var(--text);font-size:.92rem;font-weight:800}.effort-card.selected .effort-card-name,.effort-card-check{color:var(--primary)}.effort-card-tag{color:var(--text-muted);font-size:.74rem;line-height:1.35}.effort-chips{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.effort-chip{border-radius:var(--radius-full);background:var(--surface-3);color:var(--text-secondary);border:1px solid var(--border);padding:2px 7px;font-size:.66rem;font-weight:700}.effort-card.selected .effort-chip{border-color:var(--accent-600);background:#fff}.effort-spec{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:2px 12px;margin-top:2px;padding:7px 0;display:grid}.effort-spec-row{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.effort-spec-key{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;overflow:hidden}.effort-spec-val{color:var(--text-secondary);white-space:nowrap;font-size:.68rem;font-weight:800}.effort-card.selected .effort-spec-val{color:var(--primary)}.effort-card-foot{align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.effort-cost{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;font-weight:700}.effort-meter{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.effort-bar{background:var(--border-strong);border-radius:2px;width:4px}.effort-bar:first-child{height:6px}.effort-bar:nth-child(2){height:9px}.effort-bar:nth-child(3){height:12px}.effort-bar.on{background:var(--primary)}.effort-card-actions{gap:2px;display:inline-flex}.effort-icon-btn{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:4px;display:inline-flex}.effort-icon-btn:hover{background:var(--surface-3);color:var(--primary)}.effort-card--add{text-align:center;color:var(--text-secondary);background:0 0;border-style:dashed;justify-content:center;align-items:center;gap:4px}.effort-card--add:hover{border-color:var(--primary);color:var(--primary);background:var(--surface-2)}.effort-add-icon{color:var(--primary-600)}.effort-add-title{font-size:.86rem;font-weight:800}.effort-add-desc{color:var(--text-muted);max-width:22ch;font-size:.7rem}.effort-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(560px,96vw);max-height:min(88vh,780px);box-shadow:var(--shadow-lg);flex-direction:column;animation:.28s cubic-bezier(.34,1.56,.64,1) slide-in;display:flex;overflow:hidden}.effort-modal-head{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.effort-modal-heading{flex-direction:column;min-width:0;display:flex}.effort-modal-title{margin:0;font-size:1.05rem;font-weight:800}.effort-modal-sub{color:var(--text-muted);margin-top:2px;font-size:.76rem}.effort-modal-close{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;margin-left:auto;padding:6px;display:inline-flex}.effort-modal-close:hover{background:var(--surface-3);color:var(--text)}.effort-modal-body{padding:var(--space-5);overflow-y:auto}.effort-name-field{margin-bottom:var(--space-4)}.effort-form-grid{gap:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr;display:grid}.effort-adv-grid{margin-top:var(--space-3);animation:.18s fade-in}.effort-field{border-radius:var(--radius-sm);transition:background var(--transition-fast);flex-direction:column;display:flex}.effort-field:hover,.effort-field:focus-within{background:var(--surface-2)}.effort-field-label{color:var(--text);align-items:center;gap:5px;margin-bottom:5px;font-size:.74rem;font-weight:800;display:flex}.effort-field-info{width:13px;height:13px;color:var(--text-muted);flex-shrink:0}.effort-field:hover .effort-field-info,.effort-field:focus-within .effort-field-info{color:var(--primary)}.effort-adv-toggle{width:100%;margin-top:var(--space-4);color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:7px;padding:9px 11px;font-size:.8rem;font-weight:800;display:flex}.effort-adv-toggle:hover{border-color:var(--border-strong);color:var(--text)}.effort-adv-chevron{transition:transform var(--transition-fast)}.effort-adv-toggle.open .effort-adv-chevron{transform:rotate(180deg)}.effort-adv-hint{color:var(--text-muted);margin-left:auto;font-size:.7rem;font-weight:600}.effort-modal-foot{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);align-items:center;gap:10px;display:flex}.effort-modal--wide{width:min(760px,96vw)}.effort-modal--editor{width:min(660px,96vw)}.effort-modal--editor .effort-modal-head{background:linear-gradient(135deg, var(--accent-soft), var(--surface))}.effort-modal-badge{border-radius:var(--radius-md);background:var(--accent);width:38px;height:38px;color:var(--text-on-accent);flex-shrink:0;place-items:center;display:grid}.effort-section{margin-top:var(--space-4);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.effort-section-head{margin-bottom:var(--space-3);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.effort-section-title{color:var(--text);text-transform:uppercase;letter-spacing:.05em;font-size:.74rem;font-weight:800}.effort-section-desc{color:var(--text-muted);font-size:.72rem}.effort-field-help{color:var(--text-muted);margin-top:4px;font-size:.68rem;line-height:1.4}.effort-modal--editor .effort-field{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:9px 10px}.effort-modal--editor .effort-field:hover,.effort-modal--editor .effort-field:focus-within{border-color:var(--accent-600);background:var(--surface)}.effort-section--adv{padding-top:var(--space-3)}.effort-section--adv .effort-adv-toggle{background:0 0;border:none;margin-top:0;padding:0}.effort-section--adv .effort-adv-grid{margin-top:var(--space-3)}.effort-modal-back{border:1px solid var(--border);background:var(--surface-2);width:34px;height:34px;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.effort-modal-back:hover{border-color:var(--border-strong);background:var(--surface-3);color:var(--text)}.effort-modal-sub--mono{font-family:var(--font-mono);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-reserve-section{margin-top:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.model-reserve-head{flex-direction:column;gap:2px;display:flex}.model-reserve-title{color:var(--text);font-size:.9rem;font-weight:800}.model-reserve-help{color:var(--text-muted);font-size:.76rem;line-height:1.4}.reserve-group{padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.reserve-group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:var(--space-3);align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:flex}.reserve-group-title .icon-sm{color:var(--primary)}@media (width<=520px){.effort-form-grid{grid-template-columns:1fr}}.stepper{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.step{align-items:center;gap:var(--space-2);display:flex}.step-dot{background:var(--surface);border:2px solid var(--border-strong);width:30px;height:30px;color:var(--text-muted);transition:all var(--transition-base);border-radius:50%;place-items:center;font-size:.85rem;font-weight:800;display:grid}.step.active .step-dot{background:var(--primary);border-color:var(--primary);color:#fff}.step.done .step-dot{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.step-label{color:var(--text-muted);font-size:.85rem;font-weight:700}.step.active .step-label,.step.done .step-label{color:var(--text)}.step-sep{background:var(--border-strong);border-radius:2px;width:28px;height:2px}.step.done+.step-sep{background:var(--accent)}.progress-container{margin:var(--space-4) 0}.progress-label{color:var(--text-secondary);margin-bottom:var(--space-2);justify-content:space-between;font-size:.82rem;display:flex}.progress-track{background:var(--surface-3);border-radius:var(--radius-full);height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--primary-600), var(--accent));border-radius:var(--radius-full);height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.progress-fill.indeterminate{animation:1.3s ease-in-out infinite indet;width:35%!important}@keyframes indet{0%{margin-left:-35%}to{margin-left:100%}}.metrics-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);transition:all var(--transition-base);box-shadow:var(--shadow-xs);position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--accent-color,var(--primary));width:3px;position:absolute;inset:0 auto 0 0}.metric-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.metric-label{align-items:center;gap:var(--space-2);color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:var(--space-2);font-size:.7rem;font-weight:800;display:flex}.metric-label .icon{color:var(--accent-color,var(--primary))}.metric-value{font-size:1.7rem;font-weight:800;font-family:var(--font-mono);color:var(--accent-color,var(--primary));letter-spacing:-.02em;line-height:1}.metric-value.large{font-size:2.2rem}.metric-trend{color:var(--text-muted);margin-top:var(--space-2);font-size:.74rem}.metric-delta-pos{color:var(--success);font-weight:800}.metric-delta-neg{color:var(--danger);font-weight:800}.status-badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:800;display:inline-flex}.status-badge.running{color:var(--success);background:#00d08424;border:1px solid #00d08459}.status-badge.completed{background:var(--accent-soft);border:1px solid var(--accent-600);color:var(--primary)}.status-badge.failed{color:var(--danger);background:#f60e541a;border:1px solid #f60e544d}.status-badge.idle{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted)}.status-badge.aborted{background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary)}.status-badge.disconnected{color:var(--warning);background:#f59e0b1a;border:1px solid #f59e0b59}.status-badge.queued{color:#6366f1;background:#6366f11a;border:1px solid #6366f159}.status-badge.queued .status-dot{animation:2s ease-in-out infinite pulse-running}.mem-reserve-btn{border:1.5px dashed var(--warning);width:100%;color:var(--warning);background:color-mix(in srgb, var(--warning) 8%, transparent);justify-content:center;margin-top:6px;font-weight:700}.mem-reserve-btn:hover{background:color-mix(in srgb, var(--warning) 18%, transparent);border-style:solid}.mem-reserve-btn.restore{border-color:var(--primary);color:var(--primary);background:var(--accent-soft)}.mem-reserve-btn.restore:hover{background:color-mix(in srgb, var(--primary) 18%, transparent)}.status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-badge.running .status-dot{animation:1.2s ease-in-out infinite pulse-running}@keyframes pulse-running{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.6)}}.terminal-wrapper{border-radius:var(--radius-lg);height:100%;min-height:280px;max-height:42vh;box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.terminals-stack{gap:var(--space-4);min-height:520px;top:var(--space-4);flex-direction:column;display:flex;position:sticky}.terminal-slot{flex-direction:column;flex:1;min-height:0;display:flex}.terminal-slot-label{flex-shrink:0;margin-bottom:6px}.terminal-slot .terminal-wrapper{flex:1;min-height:240px;max-height:42vh}.terminal-wrapper--maximized,.terminal-slot .terminal-wrapper--maximized{z-index:9999;width:100vw;height:100vh;min-height:100vh;max-height:100vh;box-shadow:none;transform-origin:50%;border-radius:0;animation:.32s cubic-bezier(.22,1,.36,1) terminal-maximize-in;position:fixed;inset:0}.terminal-wrapper--maximized .terminal-body,.terminal-slot .terminal-wrapper--maximized .terminal-body{font-size:.82rem}@keyframes terminal-maximize-in{0%{opacity:.4;border-radius:var(--radius-lg);transform:scale(.92)}to{opacity:1;border-radius:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.terminal-wrapper--maximized{animation:none}}.terminal-topbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#060d09;border-bottom:1px solid #ffffff0f;display:flex}.terminal-dots{align-items:center;gap:6px;display:flex}.terminal-dot{border:none;border-radius:50%;width:12px;height:12px;padding:0}.terminal-dot.red{background:#ff5f57}.terminal-dot.yellow{background:#febc2e}.terminal-dot.red,.terminal-dot.yellow{opacity:.75;cursor:default}.terminal-dot.green{background:var(--green-bright)}button.terminal-dot{cursor:pointer;transition:filter var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}button.terminal-dot:hover{filter:brightness(1.12)}button.terminal-dot:active{transform:scale(.88)}button.terminal-dot:focus-visible{outline-offset:2px;outline:2px solid #fff}.terminal-dot-glyph{stroke-width:2.4px;color:#00280fc7;opacity:0;width:8px;height:8px;transition:opacity var(--transition-fast)}.terminal-dots:hover .terminal-dot-glyph{opacity:1}.terminal-title{color:#7c9789;font-size:.75rem;font-family:var(--font-mono);text-align:center;flex:1}.terminal-actions{gap:var(--space-2);display:flex}.terminal-action-btn{border-radius:var(--radius-sm);color:#9fc0ad;padding:3px var(--space-2);cursor:pointer;font-size:.7rem;font-family:var(--font-mono);transition:all var(--transition-fast);background:#ffffff0f;border:1px solid #ffffff1a;align-items:center;gap:4px;display:inline-flex}.terminal-action-btn:hover{border-color:var(--term-accent);color:var(--term-accent)}.terminal-body{background:var(--term-bg);padding:var(--space-4);font-family:var(--font-mono);color:var(--term-text);scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex:1;font-size:.78rem;line-height:1.65;overflow-y:auto}.terminal-body::-webkit-scrollbar{width:6px}.terminal-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.terminal-line{white-space:pre-wrap;word-break:break-all;padding:1px 0;animation:.1s line-appear}@keyframes line-appear{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.terminal-empty{color:#5f7a6b;padding:var(--space-8);text-align:center;font-style:italic}.terminal-empty .icon{opacity:.5;width:34px;height:34px;margin-bottom:8px}.terminal-empty-hint{opacity:.7;margin-top:6px;font-size:.72rem;font-style:normal}.terminal-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--term-bg-2);border-bottom:1px solid #ffffff0f;flex-wrap:wrap;display:flex}.terminal-filter{border-radius:var(--radius-sm);min-width:120px;color:var(--term-text);font-family:var(--font-mono);background:#ffffff0f;border:1px solid #ffffff1a;flex:1;padding:5px 10px;font-size:.72rem}.terminal-filter:focus{border-color:var(--term-accent);outline:none}.terminal-meta{color:#7c9789;font-size:.68rem;font-family:var(--font-mono);margin-left:auto}.terminal-meta-err{color:#ff759e}.terminal-action-btn.active{border-color:var(--term-accent);color:var(--term-accent)}.terminal-action-btn--accent{border-color:var(--term-accent);color:var(--term-accent);background:#b9ff381f;font-weight:600}.terminal-live-badge{font-size:.68rem;font-family:var(--font-mono);border-radius:var(--radius-full);color:#9fc0ad;background:#ffffff0f;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.terminal-live-badge.live{color:var(--term-accent);border:1px solid #b9ff3859}.terminal-live-badge.ok{color:var(--green-bright)}.terminal-live-badge.err{color:#ff759e;border:1px solid #f60e5459}.terminal-live-pulse{background:var(--term-accent);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulse-running}.terminal-error-banner{padding:var(--space-3) var(--space-4);color:#ffb3c8;font-size:.74rem;font-family:var(--font-mono);background:#f60e5426;border-bottom:1px solid #f60e5440;align-items:flex-start;gap:8px;display:flex}.terminal-line--error{background:#f60e540f;border-radius:4px;margin:0 -4px;padding:2px 4px}.schema-binding{font-size:.82rem}.schema-binding--empty{color:var(--warning);align-items:center;gap:8px;padding:8px 0;display:flex}.schema-binding--compact{flex-wrap:wrap;gap:6px;display:flex}.schema-binding-graph{border-radius:var(--radius-full);background:var(--accent-soft);color:var(--primary);border:1px solid var(--accent-600);align-items:center;gap:4px;padding:4px 10px;font-weight:600;display:inline-flex}.schema-binding-col{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);align-items:center;gap:4px;padding:3px 8px;font-size:.76rem;display:inline-flex}.schema-binding-more{color:var(--text-muted);padding:3px 6px;font-size:.72rem}.schema-binding--full{padding:4px 0}.schema-binding-root{flex-direction:column;gap:10px;display:flex}.schema-binding-node{border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid var(--accent-600);align-items:center;gap:10px;padding:10px 12px;display:flex}.schema-binding-node-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.68rem}.schema-binding-node-name{color:var(--primary);font-weight:700}.schema-binding-tree{border-left:2px solid var(--border-strong);margin-left:8px;padding-left:16px}.schema-binding-tree-label{color:var(--text-muted);margin-bottom:6px;font-size:.72rem}.schema-binding-cols{flex-wrap:wrap;gap:6px;display:flex}.schema-binding-summary{background:var(--surface-2)}.selected-schema-panel{margin-bottom:var(--space-5);border:1px solid var(--primary);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--accent-soft), var(--surface) 60%);box-shadow:var(--shadow-sm);overflow:hidden}.selected-schema-panel--warn{border-color:var(--warning);background:linear-gradient(180deg, #dc640917, var(--surface) 60%)}.selected-schema-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.selected-schema-icon{border-radius:var(--radius-md);background:var(--primary);width:36px;height:36px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.selected-schema-panel--warn .selected-schema-icon{background:var(--warning);color:#fff}.selected-schema-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:.66rem;font-weight:800}.selected-schema-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:800;overflow:hidden}.selected-schema-body{padding:var(--space-4)}.graph-picker-section{margin-top:var(--space-5)}.graph-picker-cols{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;max-height:320px;padding:4px;display:grid;overflow-y:auto}.graph-picker-col{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:8px;padding:10px 12px;display:flex}.graph-picker-col:hover{border-color:var(--primary-600)}.graph-picker-col.selected{border-color:var(--primary);background:var(--accent-soft)}.schema-binding-graphs{flex-wrap:wrap;gap:8px;display:flex}.graph-picker-col.from-graph{border-style:dashed}.graph-picker-col-body{flex:1;min-width:0}.graph-picker-col-name{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:600;display:block;overflow:hidden}.graph-picker-col-meta{color:var(--text-muted);font-size:.68rem}.graph-picker-col-tag{text-transform:uppercase;border-radius:var(--radius-full);background:var(--surface-3);color:var(--text-muted);padding:2px 6px;font-size:.62rem}.graph-picker-col-check{color:var(--primary);margin-left:auto}.pick-card--dataset{padding:var(--space-4)}.log-rank{color:#6fb8ff;font-weight:700}.log-ts{color:#5f7a6b}.log-info{color:#6fb8ff}.log-warn{color:#ffd34d;font-weight:600}.log-error{color:#ff759e;background:#f60e541f;border-radius:3px;padding:0 4px;font-weight:700}.log-success{color:var(--term-accent);font-weight:700}.log-system{color:var(--teal);font-style:italic}.log-metric{color:#ffb066}.chart-container{width:100%;height:200px;position:relative}.chart-canvas{border-radius:var(--radius-md);width:100%;height:100%}.chart-legend{gap:var(--space-4);margin-top:var(--space-3);display:flex}.chart-legend-item{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:.75rem;display:flex}.legend-dot{border-radius:50%;width:10px;height:10px}.chart-tooltip{z-index:5;pointer-events:none;background:var(--surface,#fff);border:1px solid var(--border);border-radius:var(--radius-md);min-width:120px;box-shadow:var(--shadow-md);padding:8px 10px;font-size:.74rem;line-height:1.5;position:absolute}.chart-tooltip-x{font-family:var(--font-mono);color:var(--text);white-space:nowrap;margin-bottom:4px;font-weight:800}.chart-tooltip-row{white-space:nowrap;align-items:center;gap:6px;display:flex}.chart-tooltip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.chart-tooltip-label{color:var(--text-secondary)}.chart-tooltip-val{font-family:var(--font-mono);color:var(--text);margin-left:auto;padding-left:10px;font-weight:700}.mem-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 210px;align-items:stretch;display:grid}.mem-chart{min-width:0}.mem-side{gap:var(--space-3);flex-direction:column;display:flex}.mem-gpu-stat{background:var(--surface-2);border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.mem-gpu-name{color:var(--text);align-items:center;gap:6px;margin-bottom:6px;font-size:.82rem;font-weight:800;display:flex}.mem-gpu-rows{grid-template-columns:auto 1fr;gap:2px 10px;margin:0;display:grid}.mem-gpu-rows dt{color:var(--text-muted);font-size:.74rem}.mem-gpu-rows dd{text-align:right;font-family:var(--font-mono);color:var(--text);margin:0;font-size:.78rem;font-weight:700}@media (width<=760px){.mem-layout{grid-template-columns:1fr}.mem-side{flex-flow:wrap}.mem-gpu-stat{flex:140px}}.model-config-bar{gap:var(--space-3) var(--space-6);flex-wrap:wrap;justify-content:center;align-items:center;width:fit-content;max-width:100%;margin-inline:auto;display:flex}.cfg-item{flex-direction:column;gap:2px;min-width:0;display:flex}.cfg-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;font-size:.68rem;font-weight:800;display:inline-flex}.cfg-value{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:.9rem;font-weight:700;overflow:hidden}.cfg-value.mono{font-family:var(--font-mono)}.run-tabs{gap:var(--space-1);border-bottom:2px solid var(--border);display:flex}.run-tab{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);cursor:pointer;font-family:var(--font-ui);color:var(--text-secondary);transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;font-size:.92rem;font-weight:700;display:inline-flex}.run-tab:hover{color:var(--primary)}.run-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.run-tab-badge{font-family:var(--font-mono);padding-left:4px;font-size:.78rem;font-weight:800}.train-panels{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}@media (width<=1100px){.train-panels{grid-template-columns:1fr}}.rewards-card{flex-direction:column;min-height:320px;display:flex}.rewards-card .card-header{flex-shrink:0}.metrics-chart{flex-direction:column;display:flex}.metrics-chart--fill{flex:1;min-height:0}.metrics-chart--fill .metrics-chart-plot{flex:1;min-height:170px}.metrics-chart .chart-legend{flex-wrap:wrap;flex-shrink:0}@media (width<=1100px){.train-panels .terminal-slot{min-height:340px}}.health-card{border-left:3px solid var(--health-color,var(--primary))}.health-header{flex-wrap:wrap}.health-header .card-title{margin-right:auto}.health-pill{border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;align-items:center;gap:5px;padding:3px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.health-pill--good{color:var(--success);background:#257e001f;border-color:#257e0052}.health-pill--attention{color:var(--warning);background:#dc64091f;border-color:#dc640952}.health-pill--problem{color:var(--danger);background:#f60e541a;border-color:#f60e544d}.health-pill--insufficient{color:var(--text-muted);background:var(--surface-2);border-color:var(--border)}.health-pill--xs{padding:2px 8px;font-size:.64rem}.health-help-btn{border:1px solid var(--border-strong,var(--border));background:var(--surface-2);width:22px;height:22px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex}.health-help-btn:hover,.health-help-btn.active{border-color:var(--primary);color:var(--primary);background:var(--accent-soft)}.health-headline{align-items:flex-start;gap:var(--space-3);display:flex}.health-headline-icon{flex-shrink:0}.health-headline-icon .icon{width:24px;height:24px}.health-headline-text{color:var(--text);font-size:1.08rem;font-weight:800;line-height:1.25}.health-sub{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:2px;font-size:.82rem;display:flex}.health-phase{color:var(--text-secondary);font-weight:700}.health-sep{opacity:.5}.health-findings{margin:var(--space-4) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.health-finding{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);display:flex}.health-finding--bad{background:#f60e5412}.health-finding--warn{background:#dc640912}.health-finding--good{background:#257e000f}.health-dot{flex-shrink:0;margin-top:1px;display:inline-flex}.health-finding-text{color:var(--text);flex:1;font-size:.86rem;line-height:1.4}.health-metric-tag{font-family:var(--font-mono);color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;align-self:center;padding:1px 6px;font-size:.66rem}.health-empty{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-muted);font-size:.86rem;display:flex}.health-help{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--border);gap:var(--space-4);flex-direction:column;display:flex}.health-help-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--space-2);font-size:.72rem;font-weight:800}.health-help-states{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.health-help-states li{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.health-help-states li .health-pill{flex-shrink:0}.health-help-state-desc{color:var(--text-secondary);font-size:.82rem}.health-help-rules{gap:var(--space-3);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.health-help-rules li{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;gap:2px;display:flex}.health-help-rules strong{color:var(--text);font-size:.82rem}.health-help-rules span{color:var(--text-muted);font-size:.78rem;line-height:1.4}.health-help-note{color:var(--text-muted);margin:0;font-size:.78rem;font-style:italic}@media (width<=760px){.health-help-rules{grid-template-columns:1fr}}.collapsible-header{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;margin:0;padding:0}.collapsible-header .card-title{margin-right:auto}.collapsible-count{color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);padding:2px 10px;font-size:.74rem;font-weight:700}.collapsible-chevron{color:var(--text-muted);display:inline-flex}.count-summary{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.count-chip{border-radius:var(--radius-full);white-space:nowrap;border:1px solid #0000;padding:2px 8px;font-size:.7rem;font-weight:800}.count-chip--good{color:var(--success);background:#257e001a;border-color:#257e0047}.count-chip--watch{color:var(--warning);background:#dc64091a;border-color:#dc640947}.count-chip--bad{color:var(--danger);background:#f60e5417;border-color:#f60e5447}.metric-rows{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.metric-row{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);border-left:3px solid var(--mstatus,var(--text-muted))}.metric-row-top{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.metric-row-dot{background:var(--mstatus,var(--text-muted));border-radius:50%;flex-shrink:0;width:9px;height:9px}.metric-row-label{color:var(--text);flex:1;min-width:130px;font-size:.9rem;font-weight:700}.metric-row-value{font-family:var(--font-mono);color:var(--text);font-size:.92rem;font-weight:800}.metric-row-spark{flex-shrink:0;align-items:center;display:inline-flex}.metric-row-meaning{color:var(--text-muted);margin-top:4px;font-size:.8rem;line-height:1.45}.metric-row-ideal{color:var(--text-secondary);font-weight:600}.metric-row-note{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:6px;margin-top:6px;padding:3px 8px;font-size:.8rem;display:inline-flex}.metric-row-note .icon{color:var(--mstatus,var(--warning));flex-shrink:0}.metric-dir{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:3px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.metric-dir-arrow{width:12px;height:12px}.metric-dir--improving{color:var(--success);background:#257e001a}.metric-dir--worsening{color:var(--danger);background:#f60e5417}.metric-dir--stable,.metric-dir--neutral{color:var(--text-muted);background:var(--surface-3)}.table{border-collapse:collapse;width:100%;font-size:.85rem}.table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);font-size:.7rem;font-weight:800}.table td{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--text)}.table tr:hover td{background:var(--surface-2)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.run-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.run-list{gap:var(--space-3);flex-direction:column;display:flex}.run-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-xs);position:relative;overflow:hidden}.run-item:before{content:"";background:var(--status-color,var(--text-muted));width:4px;position:absolute;top:0;bottom:0;left:0}.run-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.run-item-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.run-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.98rem;font-weight:800;overflow:hidden}.run-item-header>:not(.run-label){flex-shrink:0}.run-id{font-family:var(--font-mono);color:var(--primary-600);font-size:.72rem;font-weight:700}.run-model{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.run-date{color:var(--text-muted);font-size:.72rem}.pipeline{align-items:stretch;gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.pipeline-step{border:1px solid var(--border);border-radius:var(--radius-md);min-width:150px;padding:var(--space-3) var(--space-4);background:var(--surface);flex:1}.pipeline-step.active{border-color:var(--primary);box-shadow:var(--ring)}.pipeline-step.done{border-color:var(--accent-600);background:var(--surface-2)}.pipeline-step-no{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:800;display:inline-flex}.pipeline-step-title{margin-left:6px;font-size:.86rem;font-weight:700}.pipeline-step-meta{color:var(--text-muted);margin-top:var(--space-2);font-size:.74rem}.pipeline-arrow{color:var(--text-muted);align-self:center}.chat{gap:var(--space-4);flex-direction:column;display:flex}.chat-log{gap:var(--space-4);max-height:52vh;padding-right:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.bubble{max-width:80%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:.92rem;line-height:1.5}.bubble.user{background:var(--primary);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.bubble.bot{background:var(--surface-2);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.chat-input-row{gap:var(--space-2);display:flex}.code-block{background:var(--term-bg);color:var(--term-text);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-family:var(--font-mono);white-space:pre;font-size:.82rem;line-height:1.5;overflow-x:auto}.code-block .kw{color:var(--term-accent);font-weight:700}.toast-stack{bottom:var(--space-6);right:var(--space-6);z-index:1000;gap:var(--space-2);flex-direction:column;max-width:380px;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:.3s cubic-bezier(.34,1.56,.64,1) slide-in;display:flex}.toast.success{border-left:4px solid var(--success)}.toast.error{border-left:4px solid var(--danger)}.toast.info{border-left:4px solid var(--info)}.toast-title{font-size:.88rem;font-weight:800}.toast-msg{color:var(--text-secondary);margin-top:2px;font-size:.8rem}.toast-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:-2px -2px 0 0;padding:2px;display:inline-flex}.toast-close:hover{color:var(--text);background:0 0}@keyframes slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dialog-backdrop{z-index:1100;padding:var(--space-6);-webkit-backdrop-filter:blur(4px);background:#0d1f1573;place-items:center;animation:.18s fade-in;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(440px,100%);padding:var(--space-6);box-shadow:var(--shadow-lg);animation:.28s cubic-bezier(.34,1.56,.64,1) slide-in}.dialog--danger{border-color:color-mix(in srgb, var(--danger) 30%, var(--border))}.dialog--wide{width:min(680px,100%);max-height:85vh;overflow-y:auto}.dialog-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.dialog-icon{background:var(--accent-soft);border-radius:var(--radius-md);width:40px;height:40px;color:var(--primary);flex-shrink:0;place-items:center;display:grid}.dialog-icon--danger{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.dialog-title{margin:0;font-size:1.05rem;font-weight:800}.dialog-message{color:var(--text-secondary);margin-bottom:var(--space-4);font-size:.9rem;line-height:1.55}.dialog-input{width:100%;margin-bottom:var(--space-4)}.dialog-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.dialog--reassign{flex-direction:column;width:min(600px,94vw);max-height:86vh;display:flex;overflow:hidden}.reassign-body{gap:var(--space-3);min-height:0;margin:var(--space-1) -2px;flex-direction:column;flex:1;padding:2px;display:flex;overflow-y:auto}.reassign-sec{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.reassign-sec-head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-2);border-bottom:1px solid var(--border);display:flex}.reassign-sec-head .icon-sm{color:var(--text-secondary);flex-shrink:0}.reassign-sec-title{color:var(--text);font-size:.88rem;font-weight:800}.reassign-sec-count{border-radius:var(--radius-full);background:var(--surface-3);border:1px solid var(--border);min-width:20px;height:20px;color:var(--text-muted);justify-content:center;align-items:center;padding:0 6px;font-size:.7rem;font-weight:800;display:inline-flex}.reassign-sec-actions{gap:2px;margin-left:auto;display:inline-flex}.reassign-mini-btn{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;padding:4px 9px;font-size:.75rem;font-weight:700}.reassign-mini-btn:hover:not(:disabled){background:var(--surface-3);color:var(--primary)}.reassign-mini-btn:disabled{opacity:.4;cursor:default}.reassign-row{align-items:center;gap:var(--space-3);padding:9px var(--space-3);cursor:pointer;transition:background var(--transition-fast);display:flex}.reassign-row+.reassign-row{border-top:1px solid var(--border)}.reassign-row:hover{background:var(--surface-2)}.reassign-row-label{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;overflow:hidden}.reassign-row.off .reassign-row-label{color:var(--text-muted);text-decoration:line-through}.reassign-row-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--danger);flex:none;font-size:.66rem;font-weight:800}.reassign-empty{padding:var(--space-3);color:var(--text-muted);font-size:.8rem;font-style:italic}.reassign-foot{margin-top:var(--space-4)}.switch{flex:none;width:40px;height:22px;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch input:disabled{cursor:default}.switch-track{background:var(--border-strong);border-radius:var(--radius-full);transition:background var(--transition-fast);pointer-events:none;position:absolute;inset:0}.switch-track:after{content:"";width:16px;height:16px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch input:checked+.switch-track{background:var(--primary)}.switch input:checked+.switch-track:after{transform:translate(18px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--primary);outline-offset:2px}body.terminal-maximized-active .app-header{z-index:50}.reconnect-banner{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--accent-soft);border:1px solid var(--accent-600);border-radius:var(--radius-md);margin-bottom:var(--space-5);display:flex}.reconnect-icon{color:var(--primary);display:inline-flex}.reconnect-icon .icon{width:22px;height:22px;animation:3.5s linear infinite spin-slow}@keyframes spin-slow{to{transform:rotate(360deg)}}.reconnect-text{flex:1}.reconnect-title{color:var(--primary);font-size:.9rem;font-weight:800}.reconnect-subtitle{color:var(--text-secondary);margin-top:2px;font-size:.8rem}.empty-state{text-align:center;padding:var(--space-12) var(--space-6);color:var(--text-muted)}.empty-state .icon{opacity:.4;width:42px;height:42px;margin-bottom:var(--space-3)}.empty-state-title{color:var(--text);margin-bottom:var(--space-2);font-size:1.1rem;font-weight:800}.csv-dropzone{border:2px dashed var(--border);border-radius:var(--radius-lg);transition:border-color .15s,background .15s,box-shadow .15s;position:relative}.csv-dropzone--over{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.csv-dropzone[role=button]{cursor:pointer}.csv-dropzone-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.csv-dropzone-body{align-items:center;gap:var(--space-4);padding:var(--space-6);color:var(--text-muted);display:flex}.csv-dropzone-body .icon{opacity:.45;flex-shrink:0}.csv-dropzone-body strong{color:var(--text);display:block}.csv-dropzone-body--compact{padding:var(--space-4);gap:var(--space-3)}.csv-dropzone--page{border-style:dashed;border-color:#0000;border-radius:0;flex-direction:column;flex:auto;min-height:0;display:flex}.csv-dropzone--page>.page{flex:auto}.csv-dropzone--page.csv-dropzone--over{border-color:var(--primary);border-radius:var(--radius-lg)}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 37%, var(--surface-2) 63%);border-radius:var(--radius-sm);background-size:400% 100%;animation:1.3s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:.82rem}.note-info{color:var(--info);background:#27749314;border:1px solid #27749340}.note-warn{color:var(--warning);background:#dc640914;border:1px solid #dc640940}.badge-soft{border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary);align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.spin{transform-origin:50%;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.model-pill{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:7px;padding:5px 12px;font-size:.76rem;font-weight:700;display:inline-flex}.model-pill .status-dot{width:7px;height:7px}.model-pill.ok{background:var(--accent-soft);border-color:var(--accent-600);color:var(--primary)}.model-pill.loading{color:var(--info);background:#2774930f;border-color:#27749359}.model-pill.err{color:var(--danger);background:#c828280f;border-color:#c8282859}.model-loader{padding:var(--space-5);border:1px solid var(--border-strong)}.model-loader-error{background:#c828280a;border-color:#c8282859}.model-loader-spinner{background:var(--accent-soft);width:40px;height:40px;color:var(--primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.model-loader-spinner .icon{width:22px;height:22px}.model-loader-icon{flex-shrink:0;width:28px;height:28px}.model-loader-icon.err{color:var(--danger)}.model-loader-time{font-family:var(--font-mono);color:var(--text-muted);margin-left:auto;font-size:.78rem;font-weight:700}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.menu-toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:42px;height:42px;color:var(--text);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:none}.menu-toggle:hover{border-color:var(--primary);color:var(--primary)}.menu-toggle .icon{width:22px;height:22px}.mobile-nav-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity var(--transition-base), visibility var(--transition-base);background:#0d1f1566;position:fixed;inset:0}.mobile-nav-backdrop.open{opacity:1;visibility:visible}.mobile-nav{z-index:95;gap:var(--space-1);width:min(82vw,320px);height:100dvh;padding:calc(env(safe-area-inset-top) + 76px) var(--space-4) var(--space-6);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);transition:transform var(--transition-base);flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.mobile-nav.open{transform:translate(0)}.mobile-nav-link{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast);font-size:1rem;font-weight:700;display:flex}.mobile-nav-link:hover{background:var(--surface-2);color:var(--primary)}.mobile-nav-link.active{background:var(--primary);color:#fff}.mobile-nav-cta{margin-top:var(--space-4)}@media (width>=1301px){.mobile-nav,.mobile-nav-backdrop{display:none}}@media (width>=1301px) and (width<=1440px){html[lang=es] .mobile-nav{display:flex}html[lang=es] .mobile-nav-backdrop{display:block}}@media (width<=1024px){.grid-2,.grid-3{grid-template-columns:1fr}}@media (width<=1380px){.header-cta{display:none}}:root{--nav-fold-max:1300px}:root[lang=es]{--nav-fold-max:1440px}@media (width<=1300px){.app-nav,.header-chips,.header-cta{display:none}.menu-toggle{display:inline-flex}}@media (width<=1440px){html[lang=es] .app-nav,html[lang=es] .header-chips,html[lang=es] .header-cta{display:none}html[lang=es] .menu-toggle{display:inline-flex}}@media (width<=720px){.page{padding:var(--space-5) var(--space-4)}.hero{padding:var(--space-6) var(--space-5)}.hero-actions .btn{flex:auto}.hero-stats{gap:var(--space-6)}.page-header{align-items:flex-start}.stepper{gap:var(--space-1)}.step-label{display:none}.step.active .step-label{display:inline}.step-sep{width:14px}.metric-value{font-size:1.45rem}.metric-value.large{font-size:1.8rem}.terminal-wrapper{min-height:320px}.bubble{max-width:92%}.toast-stack{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);max-width:none}}@media (width<=600px){.conn-pill,.header-subtitle{display:none}}@media (width<=480px){.page{padding:var(--space-4) var(--space-3)}.card,.hero{padding:var(--space-5) var(--space-4)}.chat-input-row{flex-wrap:wrap}.chat-input-row .btn{width:100%}.outcome-banner{align-items:flex-start;gap:var(--space-2);flex-direction:column}.btn-lg{padding:var(--space-3) var(--space-5);font-size:.95rem}}.animate-fade-in{animation:.4s fade-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.hero{background:linear-gradient(135deg, var(--primary) 0%, #02160b 100%);color:var(--text-on-dark);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-10);margin-bottom:var(--space-6);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(50% 90% at 100% 0,#b9ff382e 0%,#0000 60%);position:absolute;inset:0}.hero-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2);font-size:.7rem;font-weight:800}.hero h1{color:#fff;font-size:clamp(1.7rem,3.4vw,2.3rem);position:relative}.hero-lead{color:#cfe8d8;max-width:60ch;margin-top:var(--space-3);font-size:1rem;position:relative}.hero-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex;position:relative}.hero-stats{gap:var(--space-8);margin-top:var(--space-6);flex-wrap:wrap;display:flex;position:relative}.hero-stat-value{font-size:1.6rem;font-weight:800;font-family:var(--font-mono);color:var(--accent);line-height:1}.hero-stat-label{color:#9fc0ad;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:.72rem}.kpi-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-xs);position:relative;overflow:hidden}.kpi-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--primary);margin-bottom:var(--space-3);border-radius:10px;place-items:center;display:grid}.kpi-value{color:var(--primary);letter-spacing:-.02em;font-size:1.9rem;font-weight:800;line-height:1}.kpi-label{color:var(--text-muted);margin-top:var(--space-2);font-size:.78rem;font-weight:700}.importance{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);gap:4px;padding:3px;display:inline-flex}.importance-opt{cursor:pointer;border-radius:var(--radius-full);font-family:var(--font-ui);color:var(--text-muted);transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;padding:4px 12px;font-size:.74rem;font-weight:800}.importance-opt:hover{color:var(--text)}.importance-opt.on{color:var(--text-on-accent);background:var(--accent);box-shadow:var(--shadow-xs)}.importance-opt.on.lo{background:var(--surface-3);color:var(--text-secondary)}.importance-opt.on.mid{background:var(--pale);color:var(--primary-700)}.importance-opt.on.hi{background:var(--accent);color:var(--text-on-accent)}.preset-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.preset-card{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);padding:var(--space-4);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;gap:6px;display:flex}.preset-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.preset-card-icon{background:var(--surface-2);width:30px;height:30px;color:var(--primary-600);border-radius:9px;place-items:center;display:grid}.preset-card-title{color:var(--text);font-size:.92rem;font-weight:800}.preset-card-desc{color:var(--text-muted);font-size:.78rem;line-height:1.45}.rule{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3);background:var(--surface);transition:border-color var(--transition-fast)}.rule.on{border-color:var(--primary);box-shadow:var(--ring);background:var(--surface-2)}.rule.off{opacity:.65}.rule-head{align-items:center;gap:var(--space-3);display:flex}.rule-title{color:var(--text);font-size:.95rem;font-weight:800}.rule-desc{color:var(--text-muted);margin-top:2px;font-size:.8rem}.rule-body{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border)}.wizard-layout{gap:var(--space-5);grid-template-columns:1fr 320px;align-items:start;display:grid}.build-sheet{position:sticky;top:84px}.sheet-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);display:flex}.sheet-row:last-child{border-bottom:none}.sheet-key{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800}.sheet-val{color:var(--text);text-align:right;max-width:180px;font-size:.86rem;font-weight:700}.sheet-val.pending{color:var(--text-muted);font-style:italic;font-weight:600}@media (width<=1024px){.wizard-layout{grid-template-columns:1fr}.build-sheet{position:static}}.playground-toolbar{align-items:stretch;gap:var(--space-2);flex-wrap:wrap;display:flex}.playground-toolbar>.btn,.playground-toolbar>.model-pill{align-self:stretch}.template-picker .assistant-picker-btn{min-width:190px;max-width:260px;height:100%}.provider-picker .assistant-picker-btn,.provider-picker .assistant-picker-menu{width:100%;min-width:0;max-width:none}.provider-picker-fixed{cursor:default}.provider-picker-fixed:hover{border-color:var(--border-strong,var(--border));box-shadow:none}.assistant-picker{position:relative}.assistant-picker-btn{align-items:center;gap:var(--space-3);border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-md);background:var(--surface);cursor:pointer;text-align:left;min-width:240px;max-width:340px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:7px 12px;display:flex}.assistant-picker-btn:hover{border-color:var(--primary)}.assistant-picker-btn.open{border-color:var(--primary);box-shadow:var(--ring)}.ap-avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--primary);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.ap-text{flex-direction:column;flex:1;min-width:0;display:flex}.ap-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.ap-sub{color:var(--text-muted);font-size:.72rem;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ap-caret{color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0}.assistant-picker-menu{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:max-content;min-width:100%;max-width:min(440px,100vw - 32px);max-height:380px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 6px);left:auto;right:0;overflow-y:auto}.assistant-picker-menu--left{left:0;right:auto}.assistant-picker-menu--grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:2px;max-width:min(880px,100vw - 32px);display:grid}.assistant-picker-menu--grid .ap-empty,.assistant-picker-menu--grid .ap-hint{grid-column:1/-1}.ap-empty{color:var(--text-muted);padding:10px 12px;font-size:.84rem}.ap-hint{color:var(--warning);background:var(--surface-2);border-radius:var(--radius-sm);margin-bottom:2px;padding:7px 12px;font-size:.76rem;font-weight:700}.ap-item{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;min-width:0;padding:8px 10px;display:flex}.ap-item:hover{background:var(--surface-2)}.ap-item.active{background:var(--accent-soft)}.ap-item.disabled{opacity:.4;cursor:not-allowed}.ap-item.disabled:hover{background:0 0}.run-status-mark{align-items:center;display:inline-flex}.cmp-run-chip{cursor:grab;transition:opacity var(--transition-fast)}.cmp-run-chip.dragging{opacity:.45;cursor:grabbing}.cmp-run-chip-grip{color:var(--text-muted);flex-shrink:0}.cmp-run-chip .scope-chip-x{cursor:pointer}.cmp-clear-btn{align-self:stretch;align-items:center;display:inline-flex}.chip-row.dragging-active .cmp-run-chip>*{pointer-events:none}.cmp-split-grid{gap:var(--space-4);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.cmp-row-label{align-items:center;gap:6px;display:inline-flex}.cmp-detail-hint{color:var(--text-muted);flex-shrink:0}.cmp-row-clickable{cursor:pointer;transition:background var(--transition-fast)}.cmp-row-clickable:hover{background:var(--surface-2)}.cmp-row-clickable:hover .cmp-detail-hint{color:var(--primary)}.cmp-row-clickable:focus-visible{outline:2px solid var(--accent-600);outline-offset:-2px}.cmp-row-hoverable:hover{background:var(--surface-2)}.cmp-ds-cell{font-family:var(--font-mono);font-size:.78rem}.cmp-ds-split{color:var(--primary)}.text-rotate{vertical-align:bottom;white-space:pre-wrap;display:inline-grid;position:relative}.text-rotate>.text-rotate-anim,.text-rotate>.text-rotate-sizer{grid-area:1/1;justify-self:start}.text-rotate-sizer{visibility:hidden;white-space:pre}.text-rotate-anim{display:inline-flex}.text-rotate-word{margin-bottom:-.12em;padding-bottom:.12em;display:inline-flex;overflow:hidden}.text-rotate-element{display:inline-block}.text-rotate-space{white-space:pre}.text-rotate-element--in{animation:.28s cubic-bezier(.22,1,.36,1) both text-rotate-in}.text-rotate-element--out{animation:.15s cubic-bezier(.4,0,1,1) both text-rotate-out}@keyframes text-rotate-in{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}@keyframes text-rotate-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-120%)}}.text-rotate-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.text-rotate-element--in,.text-rotate-element--out{animation:none}}.dialog.dialog--multi{width:fit-content;max-width:96vw;max-height:92vh}.cmp-multi-body{gap:var(--space-3);flex:1;min-height:0;display:flex;overflow-x:auto}.cmp-multi-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex:none;width:380px;max-width:88vw;min-height:0;overflow-y:auto;container-type:inline-size}.cmp-multi-panel-head{z-index:1;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:8px 10px;font-size:.82rem;font-weight:800;display:flex;position:sticky;top:0}.cmp-multi-panel-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmp-multi-panel-sub{color:var(--text-muted);font-size:.72rem;font-family:var(--font-mono);border-bottom:1px solid var(--border-subtle);padding:6px 10px}.cmp-multi-fields{grid-template-columns:1fr;display:grid}@container (width>=320px){.cmp-multi-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.cmp-multi-field{border-bottom:1px solid var(--border-subtle);min-width:0;transition:background var(--transition-fast);flex-direction:column;gap:2px;padding:7px 10px;display:flex}.cmp-multi-field.hover{background:var(--accent-soft)}.cmp-multi-field-label{color:var(--text-muted);font-size:.68rem;font-weight:700}.cmp-multi-field-value{font-family:var(--font-mono);color:var(--text);word-break:break-word;font-size:.84rem}.cmp-multi-pre{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;color:var(--text);margin:0;padding:10px;font-size:.72rem;line-height:1.5}.ap-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.ap-item-main{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;overflow:hidden}.ap-item-sub{color:var(--text-muted);font-size:.72rem;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scope-editor-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.schema-pill{padding:3px 9px;font-size:.72rem;font-weight:700}.chat-schema-hint{color:var(--info);align-items:center;gap:6px;margin:0;display:inline-flex}.schema-view{margin-top:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-3)}.schema-view-toggle{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:7px;padding:2px 0;font-size:.82rem;font-weight:700;display:inline-flex}.schema-view-toggle:hover{color:var(--primary)}.schema-view-caret{transition:transform var(--transition-fast)}.schema-view-body{margin-top:var(--space-2);max-height:360px;overflow:auto}.schema-view-body .code-block{margin:0}.scope-toggle{color:var(--text-secondary);cursor:pointer;align-items:center;gap:7px;font-size:.82rem;font-weight:700;display:inline-flex}.scope-toggle input{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.scope-chip{border-radius:var(--radius-full);border:1px solid var(--accent-600);background:var(--accent-soft);color:var(--primary);align-items:center;gap:4px;padding:4px 6px 4px 11px;font-size:.8rem;font-weight:700;display:inline-flex}.scope-chip-x{width:18px;height:18px;color:inherit;opacity:.65;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.scope-chip-x:hover{opacity:1;background:color-mix(in srgb, var(--primary) 14%, transparent)}.scope-add{max-width:220px;height:30px;padding:2px 8px;font-size:.82rem}.scope-row-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:6px;display:flex}.scope-quick{gap:6px;display:inline-flex}.scope-quick-btn{border:1px solid var(--border-strong,var(--border));background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);padding:2px 10px;font-size:.74rem;font-weight:700}.scope-quick-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.scope-quick-btn:disabled{opacity:.45;cursor:not-allowed}@media (width<=720px){.assistant-picker-btn{width:100%;min-width:0}.playground-toolbar{width:100%}}.chip-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.example-chip{border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.example-chip:hover{border-color:var(--primary);color:var(--primary);background:var(--surface-2)}.conn-pill{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;align-items:center;gap:7px;min-width:0;max-width:clamp(9ch,16vw,22ch);padding:5px clamp(8px,.9vw,12px);font-size:clamp(.68rem,.78vw,.76rem);font-weight:700;display:inline-flex;overflow:hidden}.conn-pill .status-dot{width:7px;height:7px}.conn-pill.ok{background:var(--accent-soft);border-color:var(--accent-600);color:var(--primary)}.conn-pill.off{color:var(--text-muted)}.logout-btn{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-2);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.logout-btn:hover{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface-2))}.info-btn{color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.info-btn:hover{color:var(--primary)}.info-btn .icon-sm{width:17px;height:17px}.logout-btn .icon-sm{width:15px;height:15px}.user-menu{flex-shrink:0;position:relative}.user-menu-btn:hover,.user-menu-btn.open{color:var(--primary);border-color:var(--accent-600);background:var(--accent-soft)}.user-menu-panel{z-index:1050;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:200px;box-shadow:var(--shadow-lg);padding:6px;animation:.12s fade-in;position:absolute;top:calc(100% + 8px);right:0}.user-menu-head{padding:8px 10px 6px}.user-menu-name{font-size:.85rem;font-weight:800;font-family:var(--font-mono)}.user-menu-role{color:var(--text-muted);font-size:.72rem}.user-menu-item{border-radius:var(--radius);width:100%;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;font-size:.84rem;font-weight:600;display:flex}.user-menu-item:hover{background:var(--accent-soft);color:var(--primary)}.user-menu-item.danger:hover{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.user-menu-sep{background:var(--border);height:1px;margin:4px 6px}.header-cta{padding:var(--space-2) clamp(var(--space-2), 1vw, var(--space-4));white-space:nowrap;flex-shrink:0;font-size:clamp(.74rem,.82vw,.82rem)}.lang-switch{border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--border);flex-shrink:0;gap:2px;padding:2px;display:inline-flex}.lang-switch-btn{color:var(--text-muted);letter-spacing:.04em;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:clamp(3px,.35vw,4px) clamp(7px,.8vw,10px);font-size:clamp(.66rem,.7vw,.72rem);font-weight:800}.lang-switch-btn:hover{color:var(--primary);background:var(--surface-3)}.lang-switch-btn.active{background:var(--accent);color:var(--text-on-accent);box-shadow:var(--shadow-xs)}.lang-switch-btn.active:hover{color:var(--text-on-accent);background:var(--accent)}.outcome-banner{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--accent-soft), var(--surface));border:1px solid var(--accent-600);display:flex}.outcome-big{color:var(--primary);font-size:2.1rem;font-weight:800;font-family:var(--font-mono);line-height:1}.outcome-text{flex:1}.eval-summary{align-items:center;gap:var(--space-4) var(--space-6);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--accent-soft), var(--surface));border:1px solid var(--accent-600);flex-wrap:wrap;display:flex}.eval-delta{padding-right:var(--space-5);border-right:1px solid var(--border);flex-direction:column;gap:2px;display:flex}.eval-delta-num{font-size:1.9rem;font-weight:800;line-height:1;font-family:var(--font-mono);color:var(--delta-color,var(--primary))}.eval-delta-unit{opacity:.7;margin-left:3px;font-size:.9rem}.eval-delta-label{color:var(--text-secondary);font-size:.78rem}.eval-stats{gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.eval-stat{flex-direction:column;gap:2px;display:flex}.eval-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem}.eval-stat-val{font-size:1.05rem;font-family:var(--font-mono);color:var(--text)}.eval-stat-val strong{color:var(--primary)}.eval-arrow{opacity:.45;margin:0 2px}.eval-card-meta{margin-left:auto;font-size:.74rem}.eval-classes{margin-top:var(--space-3)}.eval-classes>summary{cursor:pointer;color:var(--text-secondary);padding:var(--space-2) 0;font-size:.8rem;font-weight:600;list-style-position:inside}.eval-classes>summary:hover{color:var(--primary)}@media (width<=640px){.eval-delta{border-right:none;padding-right:0}}.step-intro{gap:var(--space-3);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-5);display:flex}.step-intro-icon{background:var(--primary);width:36px;height:36px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.step-intro-title{color:var(--text);font-size:.95rem;font-weight:800}.step-intro-text{color:var(--text-secondary);margin-top:2px;font-size:.84rem}.py-editor{border:1px solid var(--border);border-radius:var(--radius-md);background:#0f1419;overflow:hidden}.py-editor-toolbar{background:#161b22;border-bottom:1px solid #30363d;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.py-editor-toolbar-label{color:#8b949e;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.py-snippet-btn{color:#c9d1d9;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:#21262d;border:1px solid #30363d;padding:3px 10px;font-size:.74rem;font-weight:600}.py-snippet-btn:hover{border-color:var(--primary);color:#fff;background:#30363d}.py-editor-body{min-height:280px;max-height:420px;display:flex}.py-editor-gutter{text-align:right;width:42px;font-family:var(--font-mono);color:#484f58;-webkit-user-select:none;user-select:none;background:#0d1117;border-right:1px solid #21262d;flex-shrink:0;margin:0;padding:12px 10px 12px 0;font-size:.78rem;line-height:1.55;overflow:hidden}.py-editor-main{flex:1;min-width:0;position:relative;overflow:hidden}.py-editor-highlight,.py-editor-input{font-family:var(--font-mono);tab-size:4;white-space:pre;border:none;margin:0;padding:12px 14px;font-size:.8rem;line-height:1.55;position:absolute;inset:0;overflow:auto}.py-editor-highlight{pointer-events:none;color:#c9d1d9;background:#0d1117}.py-editor-input{resize:none;color:#0000;caret-color:#58a6ff;background:0 0;outline:none}.py-tok-kw{color:#ff7b72}.py-tok-str{color:#a5d6ff}.py-tok-comment{color:#8b949e;font-style:italic}.py-tok-num{color:#79c0ff}.py-tok-name{color:#c9d1d9}.custom-rules-panel{margin-top:var(--space-2)}.custom-template-card{border-style:dashed}.custom-rule-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);overflow:hidden}.custom-rule-card.expanded{border-color:var(--primary);box-shadow:var(--ring)}.custom-rule-card.status-ok{border-left:3px solid var(--success)}.custom-rule-card.status-err{border-left:3px solid var(--danger)}.custom-rule-card.status-warn{border-left:3px solid var(--warning)}.custom-rule-card-head{background:var(--surface-2);cursor:pointer;text-align:left;border:none;align-items:center;gap:10px;width:100%;padding:12px 14px;font-family:inherit;display:flex}.custom-rule-card-head:hover{background:var(--surface-3,var(--surface-2))}.custom-rule-status{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.custom-rule-status--idle{background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.custom-rule-status--ok{color:var(--success);border:1px solid var(--success);background:#22965a1f}.custom-rule-status--err{color:var(--danger);border:1px solid var(--danger);background:#dc3c3c1a}.custom-rule-status--warn{color:var(--warning);border:1px solid var(--warning);background:#dc8c091a}.custom-rule-card-title{flex:1;align-items:center;gap:6px;font-size:.9rem;font-weight:800;display:flex}.custom-rule-card-body{padding:var(--space-4);border-top:1px dashed var(--border)}.custom-rule-flow{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius-md);border:1px solid var(--border-subtle);flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.custom-rule-flow-step{background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border);min-width:120px;color:var(--text-muted);flex-direction:column;flex:1;gap:2px;padding:8px 10px;font-size:.76rem;display:flex}.custom-rule-flow-step strong{color:var(--text);font-size:.8rem}.custom-rule-flow-step--accent{border-color:var(--primary);background:var(--accent-soft)}.custom-rule-flow-icon{background:var(--surface-2);width:24px;height:24px;color:var(--primary);border-radius:6px;place-items:center;margin-bottom:2px;display:grid}.custom-rule-flow-arrow{color:var(--text-muted);align-self:center;font-size:1.1rem;font-weight:800}.custom-rule-editor-layout{gap:var(--space-4);grid-template-columns:1fr 260px;align-items:start;display:grid}@media (width<=900px){.custom-rule-editor-layout{grid-template-columns:1fr}}.custom-rule-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.custom-rule-api{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);overflow:hidden}.custom-rule-api-toggle{cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:.82rem;font-weight:800;display:flex}.custom-rule-api-body{max-height:360px;padding:0 12px 12px;overflow-y:auto}.custom-rule-api-item{border-bottom:1px dashed var(--border-subtle);padding:8px 0}.custom-rule-api-item:last-child{border-bottom:none}.custom-rule-api-title{color:var(--primary);font-size:.78rem;font-weight:800}.custom-rule-api-code{background:var(--surface);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text);word-break:break-word;margin:4px 0;padding:6px 8px;font-size:.72rem;display:block}.custom-rule-api-desc{color:var(--text-muted);font-size:.76rem;line-height:1.4}.custom-rule-preview{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--border)}.custom-rule-preview-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.custom-rule-preview-cell{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);padding:10px}.custom-rule-preview-cell.good{border-color:var(--success);background:#22965a0f}.custom-rule-preview-cell.bad{border-color:var(--danger);background:#dc3c3c0d}.custom-rule-preview-label{text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:800}.custom-rule-preview-score{font-size:1.4rem;font-weight:800;font-family:var(--font-mono);margin:4px 0;line-height:1.2}.custom-rule-preview-snippet{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.dataset-detail-header{align-items:flex-start}.dataset-stats{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.dataset-stat{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);display:flex}.dataset-stat-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--primary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.dataset-stat-body{min-width:0}.dataset-stat-value{color:var(--text);font-size:1.4rem;font-weight:800;line-height:1.1;font-family:var(--font-mono)}.dataset-stat-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-top:2px;font-size:.72rem;font-weight:700}.dataset-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;display:grid}.dataset-pane{margin-top:0}.dataset-preview-wrap{max-height:340px;overflow:auto}.dataset-header-actions{display:none}.dataset-detail-footer{display:flex}@media (width>=980px){.dataset-header-actions{display:flex}.dataset-detail-footer{display:none}}@media (width<=980px){.dataset-grid{grid-template-columns:1fr}}.chat-ready{min-height:360px}.chat-welcome{text-align:center;padding:var(--space-6) var(--space-4);align-items:center}.chat-welcome-icon{background:var(--accent-soft);width:52px;height:52px;color:var(--primary);border-radius:14px;place-items:center;display:grid}.chat-welcome-icon .icon{width:26px;height:26px}.chat-welcome-title{color:var(--text);font-size:1.05rem;font-weight:800}.chat-welcome .chip-row{justify-content:center}.auth-gate{min-height:100vh;padding:var(--space-4);background:var(--bg-app);justify-content:center;align-items:center;display:flex;position:relative}.auth-corner-btn{top:var(--space-4);right:var(--space-4);position:absolute}.auth-card{gap:var(--space-4);width:100%;max-width:360px;padding:var(--space-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.auth-logo{align-items:center;gap:var(--space-3);font-size:1.2rem;display:flex}.auth-sub{color:var(--text-secondary);margin:0;font-size:.92rem}.auth-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;background:var(--surface-2);color:var(--text)}.auth-input:focus{border-color:var(--border-active);box-shadow:0 0 0 3px var(--ring);outline:none}.auth-error{color:var(--danger);margin:0;font-size:.88rem}.auth-card form{flex-direction:column;gap:10px;display:flex}.auth-info{border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text);align-items:flex-start;gap:8px;padding:10px 12px;font-size:.85rem;line-height:1.45;display:flex}.auth-info .icon-sm{color:var(--primary);flex-shrink:0;margin-top:2px}.auth-tabs{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.auth-tab{border-radius:calc(var(--radius-md) - 3px);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:.85rem;font-weight:700}.auth-tab.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.auth-tab:not(.active):hover{color:var(--text)}.auth-request-sent{text-align:center;padding:var(--space-4) 0}.auth-sent-icon{width:48px;height:48px;margin:0 auto var(--space-3);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--primary);place-items:center;display:grid}.auth-sent-icon .icon{width:24px;height:24px}.auth-sent-title{margin:0 0 6px;font-size:1.05rem;font-weight:800}.seg-tabs{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.seg-tab{border-radius:calc(var(--radius-md) - 3px);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:700;display:inline-flex}.seg-tab.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.seg-tab:not(.active):hover{color:var(--text)}.seg-tab-badge{border-radius:var(--radius-full);background:var(--primary);color:#fff;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:800;display:inline-grid}.gib-input{width:90px;font-family:var(--font-mono);padding:6px 8px;font-size:.82rem}.req-note{color:var(--text-secondary);font-size:.85rem;font-style:italic}.user-menu-btn{position:relative}.user-menu-dot{border-radius:var(--radius-full);background:var(--warning);border:2px solid var(--surface);width:8px;height:8px;position:absolute;top:4px;right:4px}.dialog--account{flex-direction:column;width:min(760px,100%);max-height:88vh;display:flex}.account-scroll{min-height:0;margin:0 calc(-1 * var(--space-6)) calc(-1 * var(--space-6));padding:var(--space-1) var(--space-6) var(--space-6);flex:1;overflow-y:auto}.account-head{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);background:linear-gradient(135deg, var(--accent-soft), var(--surface-2));border:1px solid var(--border);border-radius:var(--radius-lg);display:flex}.account-avatar{border-radius:var(--radius-full);background:var(--surface);width:52px;height:52px;color:var(--primary);border:2px solid var(--accent-600);font-size:1.3rem;font-weight:800;font-family:var(--font-mono);flex-shrink:0;place-items:center;display:grid}.account-name{font-weight:800;font-family:var(--font-mono);font-size:1.1rem;line-height:1}.account-name-row{margin-bottom:var(--space-2);min-height:30px}.account-name-input{width:160px;font-family:var(--font-mono);padding:3px 8px;font-size:1.05rem;font-weight:800}.inline-name-input{padding:3px 10px}.inline-name-input--title{width:min(420px,60vw);font-size:1.35rem;font-weight:800}.inline-name-input--field{width:min(320px,100%)}.inline-name-value{font-size:.95rem;font-weight:700}.account-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.account-card{padding:var(--space-5);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.account-card--full{grid-column:1/-1}.account-card--danger{background:color-mix(in srgb, var(--danger) 4%, var(--surface-2));border-color:color-mix(in srgb, var(--danger) 22%, var(--border))}.account-card .field:last-of-type{margin-bottom:var(--space-4)}.account-card-title{align-items:center;gap:var(--space-2);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:var(--space-4);font-size:.82rem;font-weight:800;display:flex}.account-card-icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:26px;height:26px;color:var(--primary);flex-shrink:0;place-items:center;display:grid}.account-card-aside{margin-left:auto}.account-card-title--danger{color:var(--danger)}.account-card-title--danger .account-card-icon{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}@media (width<=620px){.account-grid{grid-template-columns:1fr}.account-head{flex-wrap:wrap}}.dialog--preview{flex-direction:column;width:min(920px,92vw);max-height:85vh;display:flex}.dialog-body-scroll{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex:1;min-height:0;overflow:auto}.prompt-preview-pre,.prompt-content-pre{padding:var(--space-4);white-space:pre-wrap;word-break:break-word;color:var(--text);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.55}.prompt-preview-pre--stale{opacity:.65;transition:opacity .2s}.preview-question-row{gap:var(--space-2);margin-bottom:var(--space-3);align-items:center;display:flex}.preview-question-row .field-input{flex:1}.preview-legend{margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.preview-legend-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.preview-footer{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.preview-footer-warn{color:var(--warning);font-size:.76rem;font-weight:600}.preview-footer-chars{color:var(--text-muted);font-size:.72rem;font-weight:700;font-family:var(--font-mono);margin-right:auto}.preview-var{border-radius:3px;padding:0 1px}.preview-var--question{color:var(--info);background:color-mix(in srgb, var(--info) 9%, transparent)}.preview-var--schema{color:var(--success);background:color-mix(in srgb, var(--success) 9%, transparent)}.preview-var--aql_kw_str{color:var(--warning);background:color-mix(in srgb, var(--warning) 9%, transparent)}.preview-var--att_values{color:#c2255c;background:#c2255c17}.preview-var--aql_ref{color:#7c3aed;background:#7c3aed17}.preview-var-chip{border:1px solid;border-radius:999px;align-items:center;padding:1px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:700;display:inline-flex}.prompt-card-vars{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.prompt-detail-card{padding:0;overflow:hidden}.prompt-detail-meta{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prompt-add-card{min-height:150px}.run-item--prompt{flex-direction:column;display:flex}.run-item--prompt .prompt-card-actions{margin-top:auto;padding-top:10px}.run-item--dataset{flex-direction:column;display:flex}.run-item--dataset .dataset-card-actions{margin-top:auto;padding-top:10px}.run-item--assistant{flex-direction:column;display:flex}.run-item--assistant .run-item-actions{margin-top:auto;padding-top:10px}.prompt-chips{margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prompt-chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;transition:var(--transition-fast);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;font-weight:700;display:inline-flex}.prompt-chip:hover{border-color:var(--primary);color:var(--primary);background:var(--accent-soft)}.prompt-chip--req.missing{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));color:var(--danger)}.prompt-chip--req.present{border-color:color-mix(in srgb, var(--success) 55%, var(--border));color:var(--success)}.prompt-chips-hint{color:var(--text-muted);font-size:.72rem}.prompt-editor-textarea{resize:vertical;width:100%;min-height:320px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.55}.prompt-editor-card{padding:var(--space-5)}@media (width<=640px){.dialog--preview{width:100%;max-height:92vh}.preview-question-row{flex-direction:column;align-items:stretch}}.landing{flex-direction:column;min-height:100vh;display:flex}.landing-header{align-items:center;gap:clamp(var(--space-2), 1.4vw, var(--space-4));padding:var(--space-3) clamp(var(--space-4), 3vw, var(--space-8));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:100;background:#fffffff0;display:flex;position:sticky;top:0}.landing-nav{gap:var(--space-4);margin-left:var(--space-4);display:flex}.landing-nav a{color:var(--text-secondary);font-size:.86rem;font-weight:700}.landing-nav a:hover{color:var(--primary)}.hero-badge{margin-bottom:var(--space-4);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--primary-700);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;padding:5px 12px;font-size:.76rem;font-weight:800;display:inline-flex}.landing-hero-lead{color:var(--text-secondary);max-width:52ch;font-size:clamp(1rem,.9rem + .5vw,1.22rem)}.landing-hero-cta{gap:var(--space-3);flex-wrap:wrap;display:flex}.landing-hero-trust{margin-top:var(--space-5);color:var(--text-muted);align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.pres{flex-direction:column;height:100vh;display:flex;overflow:hidden}.pres-scroller{scroll-snap-type:y proximity;scroll-behavior:smooth;flex:auto;overflow-y:auto}.slide{scroll-snap-align:start;box-sizing:border-box;min-height:100%;padding:clamp(var(--space-4), 3vw, var(--space-6)) clamp(var(--space-4), 3.5vw, 64px);justify-content:center;align-items:center;display:flex}.slide--hero{text-align:center;background:radial-gradient(70% 60% at 50% 0,#b9ff381f 0%,#0000 60%),radial-gradient(60% 50% at 50% 100%,#0073390f 0%,#0000 60%);flex-direction:column}.slide-hero-inner{flex-direction:column;align-items:center;max-width:760px;display:flex}.slide-hero-inner h1{margin-bottom:var(--space-4);font-size:clamp(2.2rem,1.5rem + 3.4vw,3.8rem);line-height:1.06}.slide--feature{align-items:stretch;gap:clamp(var(--space-5), 3vw, var(--space-8))}.slide--rev{flex-direction:row-reverse}.slide-text{flex:0 0 clamp(220px,26%,340px);align-self:center;max-width:38ch}.slide-eyebrow{color:var(--primary-600);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-3);align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:inline-flex}.slide-num{font-family:var(--font-mono);color:var(--text-muted)}.slide-text h2{margin-bottom:var(--space-3);font-size:clamp(1.5rem,1.15rem + 1.6vw,2.2rem);line-height:1.1}.slide-lead{color:var(--text-secondary);font-size:clamp(.98rem,.92rem + .35vw,1.12rem)}.slide-hint{margin-top:var(--space-4);color:var(--text-muted);align-items:center;gap:8px;font-size:.86rem;font-weight:600;display:inline-flex}.slide-hint .icon{color:var(--primary)}.slide-visual{flex:auto;align-self:stretch;place-items:center;min-width:0;display:grid}.slide--cta{justify-content:center;gap:var(--space-6);flex-direction:column}.slide-scroll-hint{margin-top:var(--space-8);cursor:pointer;color:var(--text-muted);background:0 0;border:none;animation:1.8s infinite presBounce}@keyframes presBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.mac-fit{place-items:center;width:100%;height:100%;min-height:0;display:grid;position:relative}.mac{filter:drop-shadow(0 22px 44px #0449262e);position:relative}.mac-img{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.mac-screen{z-index:1;background:var(--bg-app);border-radius:10px;flex-direction:column;width:78%;height:82.3%;display:flex;position:absolute;top:4.7%;left:11.35%;overflow:hidden}.mac-bar{background:var(--surface-3);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;display:flex}.mac-dot{background:var(--border-strong);border-radius:50%;width:8px;height:8px}.mac-url{font-family:var(--font-mono);color:var(--text-muted);margin-left:8px;font-size:.66rem}.mac-content{flex-direction:column;flex:auto;justify-content:safe center;min-height:0;padding:clamp(10px,2.4%,18px);display:flex;overflow:auto}.mac-scene{width:100%;margin-inline:auto}.mac-content--fill{justify-content:flex-start;padding:0}.mac-content--fill .mac-scene{flex-direction:column;flex:auto;min-height:0;margin:0;display:flex}.mac-screen .dialog-backdrop{position:absolute}.mac-screen .toast-stack{bottom:var(--space-3);right:var(--space-3);z-index:5;max-width:76%;position:absolute}.mac-screen .toast{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.mac-screen .toast-title{font-size:.78rem}.mac-screen .toast-msg{font-size:.72rem}.mac-screen .code-block{padding:var(--space-2) var(--space-3);font-size:.72rem;line-height:1.45}.pres-run .page-header{align-items:flex-start;margin-bottom:0}.pres-run .page-title{font-size:1.15rem}.pres-run .model-config-bar{gap:var(--space-2) var(--space-4)}.pres-run .cfg-value{max-width:130px;font-size:.78rem}.pres-run .cfg-label{font-size:.6rem}.pres-run .card-title{font-size:.85rem}.pres-run .train-panels{gap:var(--space-3);height:236px}.pres-run .rewards-card,.pres-run .terminal-slot{height:100%;min-height:0}.pres-run .terminal-slot .terminal-wrapper{flex:1;min-height:0;max-height:none}.pres-run .metrics-chart--fill .metrics-chart-plot{min-height:0}.pres-run .chart-legend{gap:var(--space-3);font-size:.68rem}.pres-run .terminal-body{padding:var(--space-2);font-size:.62rem;line-height:1.5}.pres-run .terminal-topbar,.pres-run .terminal-toolbar{padding:4px var(--space-2)}.pres-run .terminal-title,.pres-run .terminal-meta,.pres-run .terminal-action-btn{font-size:.6rem}.pres-run .terminal-filter{min-width:60px;padding:2px 6px;font-size:.6rem}.mac-screen .terminal-wrapper--maximized,.mac-screen .terminal-slot .terminal-wrapper--maximized{z-index:6;border-radius:0;width:auto;height:auto;min-height:0;max-height:none;position:absolute;inset:0}.mac-screen .terminal-wrapper--maximized .terminal-body,.mac-screen .terminal-slot .terminal-wrapper--maximized .terminal-body{font-size:.72rem}.pres-run .run-tabs{margin-top:0}.pres-run .run-tab{padding:6px var(--space-3);font-size:.78rem}.pres-run .eval-delta-num{font-size:1.3rem}.pres-run .eval-delta-label,.pres-run .eval-stat-label{font-size:.62rem}.pres-run .eval-stat-val{font-size:.85rem}.pres-run .eval-summary{gap:var(--space-3)}.pres-run .eval-stats{gap:var(--space-2) var(--space-4)}.pres-run .eval-card-meta{font-size:.62rem}.pres-run .grid-2{gap:var(--space-3)}.pres-run .grid-2 pre,.pres-run details pre{font-size:.6rem!important}.pres-run .badge-soft{padding:1px 5px;font-size:.58rem}.pres-run .collapsible-count{font-size:.62rem}.pres-run .eval-classes>summary{font-size:.72rem}.pres-run>.terminal-slot{flex:none;height:190px}.pres-run>.terminal-slot .terminal-wrapper{flex:1;min-height:0;max-height:none}.pres-run .metrics-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.pres-run .metric-card{padding:var(--space-2) var(--space-3)}.pres-run .metric-value{font-size:1rem}.pres-run .metric-label,.pres-run .metric-trend{font-size:.6rem}.pres-run .mem-layout{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 150px}.pres-run .mem-chart{height:150px}.pres-run .mem-gpu-stat{padding:var(--space-2)}.pres-run .mem-gpu-name,.pres-run .mem-gpu-rows{font-size:.65rem}.pres-run .stack{gap:var(--space-3)}.mac-screen .dialog,.mac-screen .effort-modal{max-width:94%;max-height:92%}.mac-screen .dialog--preview{width:94%}.mac-screen .dialog--reassign{font-size:.8rem}.mac-screen .dialog--reassign .dialog-title{font-size:1rem}.mac-screen .dialog--reassign .dialog-message{font-size:.8rem}.mac-screen .dialog--reassign .reassign-sec-title{font-size:.82rem}.mac-screen .dialog--reassign .reassign-row-label{font-size:.76rem}.mac-screen .dialog--reassign .reassign-row-tag,.mac-screen .dialog--reassign .reassign-mini-btn,.mac-screen .dialog--reassign .reassign-sec-count{font-size:.68rem}.mac-screen .dialog--reassign .reassign-row{padding:4px 6px}.mac-screen .dialog--reassign .note{font-size:.75rem}.prompt-chip-star{color:var(--danger);margin-left:1px;font-weight:900}.prompt-chip--req.present .prompt-chip-star{color:var(--success)}.pres-model-hero{padding:var(--space-4)}.pres-appwin{background:var(--bg-app);flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.pres-appwin-header{gap:var(--space-3);flex-wrap:wrap;flex:none;padding:10px 14px;position:static}.pres-appwin-header .app-nav{flex-wrap:wrap;gap:4px;display:flex}.pres-appwin-header .header-cta{display:inline-flex}.pres-appwin-hero{border-radius:0;flex-direction:column;flex:auto;justify-content:center;min-height:0;margin:0;display:flex;overflow:auto}.pres-cta-center{flex-direction:column;align-items:center;max-width:640px;margin:auto;display:flex}.pres-cta-logo{width:52px;height:52px;margin-bottom:var(--space-3);color:#fff}.pres-inert{opacity:.92}.pres-inert [role=button],.pres-inert button{cursor:default}.slide-dots{z-index:60;flex-direction:column;gap:9px;display:flex;position:fixed;top:50%;right:14px;transform:translateY(-50%)}.slide-dot{background:var(--border-strong);cursor:pointer;width:9px;height:9px;transition:all var(--transition-fast);border:none;border-radius:50%;padding:0}.slide-dot:hover{background:var(--primary-600)}.slide-dot.active{background:var(--primary);transform:scale(1.4)}.landing-cta{text-align:center;max-width:1160px;width:calc(100% - 2 * var(--space-5));margin:var(--space-8) auto var(--space-10);padding:clamp(var(--space-8), 5vw, var(--space-12)) var(--space-6);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--primary), var(--primary-700));color:var(--text-on-dark);box-shadow:var(--shadow-lg)}.landing-cta h2{color:#fff;font-size:clamp(1.5rem,1.2rem + 1.6vw,2.2rem)}.landing-cta p{color:var(--pale);margin:var(--space-2) 0 var(--space-6)}.landing-cta-primary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.landing-cta-primary:hover{background:var(--accent-600)}.landing-cta-secondary{color:#fff;background:#ffffff14;border-color:#ffffff40}.landing-footer{align-items:center;gap:var(--space-4);padding:var(--space-6) clamp(var(--space-4), 3vw, var(--space-8));border-top:1px solid var(--border);flex-wrap:wrap;margin-top:auto;display:flex}.rw-ask{flex-direction:column;gap:4px;display:flex}.rw-ask-q,.rw-ask-exp{align-items:baseline;gap:var(--space-2);color:var(--text-secondary);font-size:.8rem;display:flex}.rw-ask-q em{color:var(--text);font-weight:600}.rw-ask-exp b{font-family:var(--font-mono);color:var(--text);font-size:.74rem;font-weight:600}.rw-group{table-layout:fixed;width:100%;font-size:.78rem}.rw-group th{padding:2px var(--space-2) 3px}.rw-group thead tr:last-child th{border-bottom:1px solid var(--border)}.rw-group td{padding:5px var(--space-2);border-bottom:1px solid var(--border-subtle)}.rw-group tr:hover td{background:0 0}.rw-group td:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rw-h{text-align:left;font-size:.76rem}.rw-h-dot{vertical-align:baseline;border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.rw-h-sub{color:var(--text-muted);text-align:left;padding-top:0;font-size:.66rem;font-weight:400}.rw-cell--track{padding-left:0;padding-right:0}.rw-track{background:var(--surface-3);border-radius:3px;height:10px;position:relative;overflow:hidden}.rw-track:before{content:"";left:var(--zero);background:var(--border-strong);z-index:1;width:1px;position:absolute;top:0;bottom:0}.rw-track-seg{border-radius:2px;position:absolute;top:1px;bottom:1px}.rw-group .rw-num{font-family:var(--font-mono);text-align:right;white-space:nowrap;font-weight:700}.rw-group .rw-num--part{color:var(--text-secondary);font-size:.72rem;font-weight:500}.rw-push{text-align:center}.rw-up{color:var(--success);transform:rotate(180deg)}.rw-down{color:var(--danger)}.rw-foot{align-items:center;gap:var(--space-2) var(--space-3);color:var(--text-muted);flex-wrap:wrap;font-size:.72rem;display:flex}.rw-foot-note{flex:240px;align-items:center;gap:5px;min-width:0;display:flex}.linklike{cursor:pointer;color:var(--primary-600);font-family:var(--font-ui);text-align:left;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:.82rem;font-weight:700;display:inline-flex}.linklike:hover{color:var(--primary);text-decoration:underline}.mem-bar{border-radius:var(--radius-sm);border:1px solid var(--border);height:26px;display:flex;overflow:hidden}.mem-seg{color:#fff;justify-content:center;align-items:center;min-width:0;font-size:.68rem;font-weight:800;display:flex}.mem-legend{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=960px){.slide--feature,.slide--rev{align-items:stretch;gap:var(--space-5);flex-direction:column}.slide-text{flex:none;align-self:stretch;max-width:none}.slide-visual{aspect-ratio:933/577;width:100%}.slide-dots{display:none}.pres-scroller{scroll-snap-type:none}.slide{min-height:0}}.flow{gap:var(--space-3);min-height:0;padding:var(--space-3) var(--space-5) 0;flex-direction:column;flex:auto;display:flex;position:relative}.flow-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.flow-head-phase{background:var(--primary);border:1px solid var(--primary);color:#fff;border-radius:999px;align-items:center;gap:7px;max-width:calc(100% - 46px);padding:4px 14px;font-size:.78rem;font-weight:800;animation:.45s both flAppear;display:inline-flex}.flow-head-phase .icon-sm{flex-shrink:0;width:14px;height:14px}.flow-head-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-speaker.on{background:var(--primary);border-color:var(--primary);color:#fff}.flow-speaker.on:hover{color:var(--accent)}.flow-audio-host{opacity:.01;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.flow-stage{flex:auto;justify-content:center;align-items:center;min-height:0;animation:.45s both flAppear;display:flex;overflow:hidden}.flow-stage>*{flex:auto;align-self:stretch}.flow-foot{align-items:flex-start;gap:var(--space-3);flex-shrink:0;display:flex}.flow-controls{flex-shrink:0;align-items:center;gap:4px;display:flex}.flow-ctl{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:50%;place-items:center;display:grid}.flow-ctl:hover{border-color:var(--primary);color:var(--primary)}.flow-ctl--play{background:var(--primary);border-color:var(--primary);color:#fff}.flow-ctl--play:hover{color:var(--accent)}.flow-count{font-family:var(--font-mono);color:var(--text-muted);margin-left:2px;font-size:.7rem}.flow-cap{color:var(--text-secondary);min-height:6em;margin:0;font-size:.8rem;line-height:1.5;animation:.45s both flAppear}.flow-cap strong{color:var(--text)}.flow-progress{background:var(--surface-3);height:3px;margin:2px calc(-1 * var(--space-4)) 0;border-radius:2px;flex-shrink:0;overflow:hidden}.flow-progress-fill{background:var(--primary);width:0;height:100%;animation-name:flowProgress;animation-timing-function:linear;animation-fill-mode:forwards;display:block}.flow-progress-fill--audio{transition:width .25s linear;animation:none}.flow.is-paused *,.flow.is-paused :before,.flow.is-paused :after{animation-play-state:paused!important}.fl-cols{justify-content:center;align-items:center;gap:var(--space-6);width:100%;min-height:0;display:flex}.fl-stack{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.fl-center{justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;width:100%;min-height:0;display:flex}.fl-card-title{align-items:center;gap:7px;margin-bottom:6px;font-size:.86rem;font-weight:800;display:flex}.fl-kv{grid-template-columns:auto 1fr;align-items:center;gap:9px 12px;margin:0;font-size:.84rem;display:grid}.fl-kv dt{color:var(--primary-600);align-items:center;display:flex}.fl-kv dd{margin:0;font-weight:700}.fl-sub{color:var(--text-muted);align-items:center;gap:4px;font-size:.72rem;display:inline-flex}.fl-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.fl-chips .badge-soft,.flow .badge-soft{padding:5px 11px;font-size:.76rem}.fl-dim{opacity:.45}.fl-arrow-right{color:var(--text-muted);flex-shrink:0;transform:rotate(-90deg)}.fl-arrow-down{color:var(--text-muted);flex-shrink:0}.fl-checkline{color:var(--text-secondary);border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);align-items:center;gap:9px;padding:9px 15px;font-size:.84rem;font-weight:600;display:flex}.fl-checkline.ok{color:var(--primary-600);border-color:color-mix(in srgb, var(--primary) 35%, transparent)}.fl-pile{flex-direction:column;gap:4px;margin:8px 0;display:flex}.fl-row-bar{background:var(--border-strong);border-radius:2px;height:7px}.fl-row-bar.on{background:var(--primary)}.fl-node{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:inline-flex}.fl-node--accent{border-color:var(--primary);background:var(--accent-soft)}.fl-pulseline{background:var(--border);border-radius:1px;flex:100px;height:2px;position:relative}.fl-pulseline--short{flex:0 0 44px}.fl-pulse{background:var(--primary);border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite flowPulse;position:absolute;top:-3px;left:0}.fl-dbflow{flex-wrap:wrap;justify-content:center}.fl-dbflow--tight{gap:6px 10px;padding:7px 12px;font-size:.78rem}.fl-syncrow{justify-content:center;align-items:stretch;gap:12px;width:100%;max-width:760px;margin-inline:auto;display:flex}.fl-sync-card{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;min-width:0;max-width:300px;display:flex}.fl-sync-ver{flex-direction:column;align-items:center;gap:6px;padding:6px 0 10px;display:flex}.fl-ver{font-family:var(--font-mono);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);padding:8px 16px;font-size:1.3rem;font-weight:800;line-height:1}.fl-ver.fresh{border-color:color-mix(in srgb, var(--primary) 45%, transparent);background:var(--accent-soft);color:var(--primary-600)}.fl-ver.stale{color:#dc6409;background:#dc64091a;border-color:#dc640973}.fl-sync-status{align-items:center;gap:5px;min-height:1.3em;font-size:.74rem;font-weight:700;display:inline-flex}.fl-sync-status.ok{color:var(--primary-600)}.fl-sync-status.stale{color:#dc6409}.fl-sync-status.copy{color:var(--text-muted)}.fl-sync-lane{background:var(--border);border-radius:1px;flex:90px;align-self:center;max-width:170px;height:2px;position:relative}.fl-sync-chip{z-index:1;white-space:nowrap;background:var(--primary);color:#fff;border-radius:var(--radius-full);font-family:var(--font-mono);box-shadow:var(--shadow-sm);opacity:0;align-items:center;gap:5px;padding:4px 11px;font-size:.7rem;font-weight:800;animation:1.8s ease-in-out forwards flSyncFly;display:inline-flex;position:absolute;top:50%;left:0}.fl-gpubox{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);flex-direction:column;align-items:center;gap:6px;min-width:200px;display:flex}.fl-gpubox--wide{align-items:stretch;min-width:300px}.fl-gpubox--accent{border-color:var(--primary);background:var(--accent-soft)}.fl-gpubox-head{align-items:center;gap:7px;font-size:.86rem;font-weight:800;display:flex}.fl-gpubox strong{font-size:1.3rem}.fl-tenant{border:1px solid var(--border-subtle,var(--border));background:var(--surface-2);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px 12px;font-size:.8rem;display:flex}.fl-tenant .icon-sm{color:var(--primary-600);flex-shrink:0}.fl-tenant span{flex-direction:column;min-width:0;line-height:1.3;display:flex}.fl-tenant em{color:var(--text-muted);font-size:.7rem;font-style:normal}.fl-gpu{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4) var(--space-2);min-width:220px;box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;display:flex}.fl-gpu--wide{min-width:min(400px,44vw)}.fl-gpu-head{align-items:center;gap:8px;font-size:.9rem;font-weight:800;display:flex}.fl-gpu-fan{color:var(--primary-600);transform-origin:50%;flex-shrink:0;margin-left:auto;animation:3.5s linear infinite flFanSpin}.fl-gpu-pins{height:6px;margin:2px calc(-1 * var(--space-4)) calc(-1 * var(--space-2));opacity:.75;background:repeating-linear-gradient(90deg,#d8c17c 0 9px,#0000 9px 14px)}.fl-gpu-big{font-size:1.4rem;font-weight:800;font-family:var(--font-mono);text-align:center}.fl-mem-total{font-family:var(--font-mono);font-size:.82rem;font-weight:800}.fl-qmem{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;height:22px;display:flex;overflow:hidden}.fl-qmem-seg{color:#fff;font-size:.66rem;font-weight:800;font-family:var(--font-mono);white-space:nowrap;place-items:center;min-width:0;transition:width 1.2s;display:grid;overflow:hidden}.fl-qmem-seg.busy{background:#dc6409}.fl-qmem-seg.yours{background:var(--primary)}.fl-qstatus{justify-content:space-between;align-items:center;gap:10px;display:flex}.fl-qstate{color:var(--text-secondary);align-items:center;gap:6px;font-size:.74rem;font-weight:700;display:inline-flex}.fl-qstate .legend-dot{background:var(--text-muted)}.fl-qstate.busy{color:#dc6409}.fl-qstate.busy .legend-dot{background:#dc6409}.fl-qstate.ok{color:var(--primary-600)}.fl-qstate.ok .legend-dot{background:var(--primary)}.fl-trainbtn{pointer-events:none;justify-content:center;width:100%;margin-top:12px}.fl-trainbtn.fl-pressed{animation:.5s flPress}@keyframes flPress{35%{box-shadow:0 0 0 7px color-mix(in srgb, var(--primary) 22%, transparent);transform:scale(.93)}to{transform:none}}.fl-launch{position:relative}.fl-carry{z-index:2;pointer-events:none;white-space:nowrap;background:var(--primary);color:#fff;border-radius:var(--radius-full);font-family:var(--font-mono);box-shadow:var(--shadow-sm);opacity:0;align-items:center;gap:6px;padding:4px 11px;font-size:.68rem;font-weight:800;animation:1s ease-in-out forwards flCarry;display:inline-flex;position:absolute;top:0;left:0}@keyframes flCarry{0%{opacity:0;transform:translate(calc(var(--x0) - 50%), calc(var(--y0) - 50%)) scale(.85)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(calc(var(--x1) - 50%), calc(var(--y1) - 50%)) scale(.95)}}.fa-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);table-layout:fixed;width:min(760px,100%);margin-inline:auto;font-size:.72rem;overflow:hidden}.fa-table th{background:var(--surface-3);text-align:left;color:var(--text-muted);padding:5px 10px}.fa-table th code{font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;font-weight:700;display:block;overflow:hidden}.fa-table th span{text-transform:uppercase;letter-spacing:.04em;font-size:.56rem;font-weight:400;display:block}.fa-table td{border-top:1px solid var(--border-subtle,var(--border));white-space:nowrap;text-overflow:ellipsis;padding:5px 10px;overflow:hidden}.fa-table td:nth-child(2),.fa-table td:nth-child(3){font-family:var(--font-mono);color:var(--text-secondary);font-size:.66rem}.fl-deal{width:min(760px,100%);height:46px;margin:calc(-1 * var(--space-2)) 0;position:relative}.fl-fly{background:var(--surface);border:1px solid var(--primary);width:380px;box-shadow:var(--shadow-sm);opacity:0;border-radius:5px;grid-template-columns:1.2fr 1.1fr .8fr;align-items:center;gap:8px;padding:4px 9px;font-size:.62rem;animation:.9s ease-in forwards flDealLeft;display:grid;position:absolute;top:0;left:calc(50% - 190px)}.fl-fly span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.fl-fly span:nth-child(2),.fl-fly span:nth-child(3){font-family:var(--font-mono);color:var(--text-secondary);font-size:.58rem}.fl-fly.exam{border-color:var(--accent-600);background:var(--accent-soft);animation-name:flDealRight}.fl-fly--right{animation-name:flDealRight}.fa-row-gone td{opacity:.22;transition:opacity .4s}.fl-split-card{flex:0 400px;min-width:0}.fa-table--mini{width:100%}.fa-table--mini th{padding:4px 8px}.fa-table--mini th code{white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;overflow:hidden}.fa-table--mini th span{display:none}.fa-table--mini td{padding:4px 8px;font-size:.6rem}.fa-table--mini td:nth-child(2),.fa-table--mini td:nth-child(3){font-size:.58rem}.fa-slot td{background:var(--surface-2);height:22px}.fl-typerow{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);min-width:0;padding:3px 10px}.fa-type{font-family:var(--font-mono);white-space:nowrap;max-width:calc(var(--n) * 1ch);clip-path:inset(0 100% 0 0);font-size:.74rem;animation:1.3s steps(26,end) forwards faType;display:block;overflow:hidden}.fa-snippet{font-family:var(--font-mono);font-size:.72rem}.fa-rowchip{font-family:var(--font-mono);border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:5px;align-items:center;padding:3px 8px;font-size:.68rem;display:inline-flex}.fa-rowchip.ok{background:color-mix(in srgb, #00a86b 10%, var(--surface));border-color:#00a86b}.fl-mark{white-space:nowrap;font-size:.78rem;font-weight:800}.fl-mark.ok{color:var(--primary)}.fl-mark.bad{color:var(--danger)}.fl-score-num{text-align:right;font-weight:700;font-family:var(--font-mono);flex:0 0 3.2em}.fl-track{background:var(--surface-3);border-radius:3px;flex:auto;height:14px;position:relative;overflow:hidden}.fl-track:before{content:"";left:var(--zero);background:var(--border-strong);z-index:1;width:1px;position:absolute;top:0;bottom:0}.fl-track-seg{transform-origin:0;border-radius:2px;position:absolute;top:1px;bottom:1px}.fl-adv-list .fl-track:after{content:"";left:var(--mean);background:var(--warning);z-index:2;width:3px;position:absolute;top:-1px;bottom:-1px}.fl-adv-list .fl-scorebox-bar{flex-basis:260px}.fl-fmt-fails.fl-adv-sum{color:var(--text-secondary)}.fl-adv-axis{gap:10px;height:0;margin-top:-6px;display:flex}.fl-adv-axis .fl-scorebox-bar{position:relative}.fl-adv-mean{left:var(--mean);white-space:nowrap;color:var(--warning);font-size:.6rem;font-weight:800;line-height:1;position:absolute;top:2px;transform:translate(-50%)}.fl-exec-room{opacity:1;width:100%;margin-bottom:var(--space-1);grid-template-rows:1fr;animation:2.2s both flExecRoom;display:grid}.fl-exec-room>.fl-exec-demo{min-height:0;overflow:hidden}.fl-adv-room{width:100%;margin-bottom:calc(-1 * var(--space-4));grid-template-rows:0fr;animation:2.2s both flAdvRoom;display:grid}.fl-adv-room>.fl-exec-demo{visibility:hidden;min-height:0;overflow:hidden}.fl-upd-room{opacity:1;grid-template-rows:1fr;width:100%;margin-bottom:0;animation:4.6s both flUpdRoom;display:grid}.fl-upd-room>div{justify-content:center;min-height:0;display:flex;overflow:hidden}.fl-exec-demo{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;display:flex}.fl-exec-q{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);padding:6px 10px}.fl-exec-q--slot{text-align:center;min-width:210px;min-height:1.5em;transition:border-color var(--transition-base), background var(--transition-base)}.fl-exec-q--slot.is-wait{border-style:dashed;border-color:var(--border-strong);background:var(--surface-2)}.fl-exec-cmp{flex-direction:column;gap:5px;display:flex}.fl-exec-cmp-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fl-resp-card{min-width:0;padding-top:var(--space-3);padding-bottom:var(--space-3);flex-direction:column;display:flex}.fl-resp-card .fl-stack{gap:6px}.fl-cols--handoff>.fl-qcard{text-align:center;flex:0 0 28%}.fl-qcard .fl-card-title{justify-content:center}.fl-cols--handoff>.fl-resp-card{flex:0 0 calc(72% - var(--space-6))}.fl-resp-count{font-family:var(--font-mono);color:var(--primary-600);margin-left:auto;padding-left:12px;font-size:.8rem;font-weight:800}.fl-resp-slide{width:calc(72% - var(--space-6));align-self:flex-start;animation:2.2s both flRespSlide}.fl-cols--handoff>.fl-tpl-card{flex:0 0 calc(72% - var(--space-6));min-width:0}.fl-tpl-body{font-family:var(--font-mono);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-muted);font-size:.7rem;line-height:1.8}.fl-tpl-var{border:1px dashed var(--border-strong);border-radius:var(--radius-full);background:var(--surface-2);padding:0 7px;font-weight:700;display:inline-block}.fl-tpl-fill{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--text-primary);padding:1px 5px;font-weight:600}.fl-tpl-fill.q{background:var(--primary);color:#fff}.fl-resp-hold{width:100%}.fl-scorebox{align-items:center;gap:10px;display:flex}.fl-scorebox-label{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:.74rem;overflow:hidden}.fl-scorebox .fl-mark{font-size:.74rem}.fl-scorebox .fl-score-num{font-size:.72rem}.fl-scorebox-bar{flex:0 0 150px;min-width:0;display:flex}.fl-fmt-fails{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--danger);flex:auto;font-size:.66rem;line-height:1.4;overflow:hidden}.fl-fmt-fails.ok{color:var(--primary-600)}.fl-log{gap:var(--space-6)}.fl-log-col{gap:var(--space-3);width:auto}.fl-log-card{width:min(600px,100%)}.fl-log-card .card-header{margin-bottom:var(--space-3);padding-bottom:var(--space-3)}.fl-log-card .chart-legend{margin-top:var(--space-2)}.fl-cycle-col{align-items:center;gap:var(--space-4);flex-direction:column;flex-shrink:0;display:flex}.fl-cycle{width:270px;height:240px;position:relative}.fl-cycle-ring{border:2px dashed color-mix(in srgb, var(--primary) 55%, transparent);border-radius:50%;width:172px;height:172px;margin:-86px 0 0 -86px;animation:26s linear infinite flCycleSpin;position:absolute;top:50%;left:50%}.fl-cycle-arrows{width:0;height:0;animation:10s linear infinite flCycleSpin;position:absolute;top:50%;left:50%}.fl-cycle-arrow{width:16px;height:16px;transform:rotate(var(--a,0deg)) translateY(-86px) rotate(-90deg);color:var(--primary);position:absolute;top:-8px;left:-8px}.fl-cycle-node{white-space:nowrap;z-index:1;padding:6px 12px;font-size:.78rem;position:absolute;transform:translate(-50%,-50%)}.fl-cycle-node--w{top:14%;left:50%}.fl-cycle-node--s{top:68%;left:81%}.fl-cycle-node--l{top:68%;left:19%}.fl-cycle-center{color:var(--text-secondary);text-align:center;flex-direction:column;align-items:center;gap:3px;font-size:.72rem;font-weight:700;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fl-cycle-center .icon-sm{color:var(--primary);animation:4s linear infinite flCycleSpin}@keyframes flCycleSpin{to{transform:rotate(360deg)}}.fl-ckpts{flex-direction:column;align-items:center;gap:6px;display:flex}.fl-ckpt-row{justify-content:center;align-items:center;min-height:30px;display:flex}.fl-ckpt{white-space:nowrap;max-width:150px;margin:0 4px;overflow:hidden}.fl-ckpt-gone{z-index:1;animation:1.2s ease-in both flCkptConsume;position:relative}@keyframes flCkptConsume{0%{opacity:1;max-width:150px;transform:translateY(0)scale(1)}25%{opacity:1;background:color-mix(in srgb, var(--danger) 16%, var(--surface));border-color:var(--danger);max-width:150px;color:var(--danger);transform:translateY(12px)scale(1)}to{opacity:0;background:color-mix(in srgb, var(--danger) 16%, var(--surface));border-color:var(--danger);color:var(--danger);border-width:0;max-width:0;margin-inline:0;padding-inline:0;transform:translateY(12px)scale(0)}}.fl-qrow{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);align-items:center;gap:8px;padding:8px 13px;font-size:.8rem;display:flex}.fl-tiles{gap:var(--space-3);flex-wrap:wrap;justify-content:center;width:100%;display:flex}.fl-tile{border:1px solid var(--border);border-top:4px solid var(--c);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;align-items:center;gap:2px;min-width:130px;padding:10px 14px 11px;display:flex}.fl-tile-name{font-size:.76rem;font-weight:800}.fl-tile-n{font-size:1.6rem;font-weight:800;font-family:var(--font-mono);line-height:1.1}.fl-verdict{text-align:center;min-width:190px}.fl-verdict-acc{font-size:2.3rem;font-weight:800;font-family:var(--font-mono)}.fl-delta{border:1px solid var(--primary);background:var(--accent-soft);color:var(--primary);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);flex-direction:column;align-self:center;align-items:center;gap:3px;font-size:1.9rem;font-weight:900;display:flex}.fl-delta .fl-sub{color:var(--primary-600)}.fl-flightroot{position:relative}.fl-lockpop{transform-origin:30% 70%;animation:.7s flLockPop}@keyframes flLockPop{30%{transform:rotate(-16deg)scale(1.3)}60%{transform:rotate(9deg)scale(1.12)}}.fl-inspect{grid-template-columns:auto 1fr auto 1.2em;align-items:center;gap:10px 12px;display:grid}.fl-inspect .fa-snippet{font-weight:700}.fl-ins-lbl{flex-direction:column;gap:1px;line-height:1.25;display:flex}.fl-ins-plain{font-size:.8rem;font-weight:700}.fl-inspect .fa-snippet.fl-ins-tok{color:var(--text-muted);font-size:.64rem;font-weight:600}.fl-inspect-note{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-muted);font-size:.68rem;overflow:hidden}.fl-inspect-alert{border:1px dashed color-mix(in srgb, var(--danger) 55%, transparent);border-radius:var(--radius-sm);color:var(--danger);grid-column:1/-1;align-items:center;gap:8px;margin-top:2px;padding:7px 11px;font-size:.72rem;font-weight:600;display:flex}.fl-inspect-alert--big{border:1.5px solid var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface));padding:10px 14px;font-size:.82rem;font-weight:700;animation:.5s both flAppear,1.6s ease-out .5s 3 flAlertPulse}.fl-inspect-alert--big .icon{flex-shrink:0}@keyframes flAlertPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 40%, transparent)}to{box-shadow:0 0 0 10px #0000}}.fl-lpbar--live{transition:width .45s;animation:none}.fl-gpubox--on{border-color:var(--text-muted);background:color-mix(in srgb, var(--surface-3) 70%, var(--surface))}.fl-noteslot{justify-content:center;align-items:center;min-height:26px;display:flex}.fl-probe-grid{grid-template-columns:minmax(3.2em,auto) minmax(48px,96px) auto 4.2em auto minmax(48px,96px) minmax(3.2em,auto);justify-content:center;align-items:center;gap:8px 10px;width:min(680px,96%);display:grid}.fl-probe-hd{justify-content:center}.fl-probe-hd:first-child{grid-column:1/span 3}.fl-probe-hd:nth-child(3){grid-column:5/span 3}.fl-probe-axis{text-align:center;font-size:.78rem}.fl-probe-how{text-align:center;grid-column:1/-1;justify-content:center}.fl-probe-w{font-weight:700}.fl-probe-w.left{justify-self:end}.fl-probe-w.diff{color:#dc6409;font-weight:800}.fl-lpnum{font-family:var(--font-mono);font-size:.66rem;font-weight:700}.fl-lpnum.ft{color:var(--primary);justify-self:end}.fl-lpnum.base{color:var(--text-muted)}.fl-lplane{background:var(--surface-3);border-radius:2px;height:9px;overflow:hidden}.fl-lpbar{background:var(--primary);transform-origin:0;border-radius:2px;height:100%;animation:.5s both flowGrowX;display:block}.fl-lpbar.base{background:var(--border-strong)}.fl-lpbar.rtl{transform-origin:100%;margin-left:auto}.fl-tok-delta{min-width:3.5em;font-family:var(--font-mono);color:#dc6409;text-align:center;font-size:.62rem;font-weight:800;line-height:1}.fl-tok-delta.max{border-radius:var(--radius-sm);background:#dc64091f;border:1px solid #dc6409;padding:4px 5px;font-size:.68rem}.fl-tile--demo{flex:0 168px;min-width:0;max-width:172px;padding:6px 7px 7px}.fl-tile--demo .fl-tile-n{font-size:1.1rem;line-height:1.15}.fa-rowchip--xs{padding:1px 5px;font-size:.56rem}.fa-rowchip.bad{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.fl-tile-other{min-height:1.2em}.fl-who{gap:7px;font-size:.8rem;transition:border-color .35s,background .35s,opacity .35s}.fl-who--wait{opacity:.55}.fl-who-state{border-left:1px solid var(--border);align-items:center;padding-left:9px;display:inline-flex}.fl-stamp{letter-spacing:.4px;white-space:nowrap;text-transform:uppercase;color:var(--c);border:2px solid var(--c);background:color-mix(in srgb, var(--c) 10%, var(--surface));border-radius:6px;padding:3px 10px;font-size:.7rem;font-weight:900;animation:.5s cubic-bezier(.2,1.4,.4,1) both flStampIn;transform:rotate(-6deg)}@keyframes flStampIn{0%{opacity:0;transform:rotate(-16deg)scale(2)}60%{opacity:1}to{opacity:1;transform:rotate(-6deg)scale(1)}}.fl-tile--lit{border-color:var(--c);background:color-mix(in srgb, var(--c) 6%, var(--surface))}.fl-tile{transition:border-color .4s,background .4s}.fl-verdict-sum{justify-content:center;gap:6px;padding:2px 0 4px;display:flex}.fl-verdict-sum .fa-rowchip{border-color:var(--c);font-weight:700}.fl-delta-slot{flex:0 0 150px;justify-content:center;display:flex}.fl-race{flex-direction:column;gap:8px;width:min(560px,92%);display:flex}.fl-race-row{align-items:center;gap:10px;font-size:.74rem;font-weight:700;display:flex}.fl-race-row .fl-track{height:16px}.fl-race-name{text-align:right;flex:0 0 9.5em}.fl-race-pct{font-family:var(--font-mono);flex:0 0 3.4em;font-weight:800}.fl-pop{animation:.6s cubic-bezier(.34,1.56,.64,1) both flPop}@keyframes flPop{0%{opacity:0;transform:scale(.55)}}.fl-engstage>*{flex-shrink:0}.fl-engstage{gap:var(--space-5)}.fl-engcard{width:min(520px,96%);transition:box-shadow var(--transition-base), border-color var(--transition-base);flex-direction:column;align-items:center;gap:7px;padding:10px 18px;display:flex}.fl-engdeck{width:min(740px,98%);padding:7px 10px 9px}.fl-engdeck .fl-card-title{margin-bottom:5px}.fa-table--eng{width:100%;font-size:.68rem}.fa-table--eng th,.fa-table--eng td{padding:3px 8px}.fa-table--eng th span{font-size:.52rem}.fa-table--eng col,.fa-table--eng th:first-child{width:29%}.fa-table--eng th:nth-child(2){width:25%}.fa-table--eng th:nth-child(3){width:20%}.fa-table--eng th:nth-child(4){width:26%}.fa-table--eng td:nth-child(4){font-size:inherit}.fa-th-gen,.fa-td-gen{background:var(--accent-soft);border-left:1px solid var(--primary)}.fa-gen-chip{font-family:var(--font-mono);color:var(--primary);white-space:nowrap;text-overflow:ellipsis;transition:opacity var(--transition-base);font-size:.62rem;font-weight:700;display:block;overflow:hidden}.fa-td-gen.is-going .fa-gen-chip{opacity:.28}.fa-table--eng tr.fl-eng-cur td{background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.fa-table--eng tr.fl-eng-cur td.fa-td-gen{background:color-mix(in srgb, var(--primary) 16%, var(--surface))}.fl-eng-stamp{border:1px solid var(--c);color:var(--c);background:color-mix(in srgb, var(--c) 10%, var(--surface));border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:6px;padding:3px 11px;font-size:.72rem;font-weight:800;display:inline-flex}.fl-eng-stamp-dot{background:var(--c);border-radius:2px;flex-shrink:0;width:9px;height:9px}.fl-carry--gen{background:var(--accent);color:var(--primary)}.fl-engstage .fl-engcard{gap:5px;padding:8px 18px}.fl-engstage .fl-exec-demo{gap:5px 12px}.fl-engstage .fl-tile{min-width:116px;padding:5px 14px 6px}.fl-engstage .fl-tile-n{font-size:1.3rem}.fl-engstage .fl-tile-other{font-size:.6rem}.fl-engcard.is-active{border-color:var(--primary);animation:2s ease-in-out infinite flEngBreath}@keyframes flEngBreath{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 22%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--primary) 8%, transparent)}}.fl-engcard .fl-card-title{align-self:stretch;gap:8px;margin-bottom:0}.fl-engfan{color:var(--primary-600);transform-origin:50%;flex-shrink:0;margin-left:auto;animation:3.5s linear infinite flFanSpin}.fl-engfan.is-busy{animation-duration:.9s}.fl-engbadges{align-items:center;gap:8px;display:flex}.fl-lockpill{color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:.66rem;font-weight:700;display:inline-flex}.fl-lockpill+.fl-engfan{margin-left:0}.fl-socket{border:1.5px dashed var(--border-strong);border-radius:var(--radius-full);min-width:240px;min-height:28px;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:2px 12px;font-size:.68rem;font-weight:600;display:inline-flex}.fl-socket>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.fl-socket.is-live{border-style:solid;border-color:var(--primary);background:var(--accent-soft);color:var(--text)}.fl-lora-chip{background:var(--accent);color:var(--primary);border-radius:var(--radius-full);font-family:var(--font-mono);white-space:nowrap;transition:opacity var(--transition-base);align-items:center;gap:5px;padding:3px 9px;font-size:.64rem;font-weight:800;display:inline-flex}.fl-carry--lora{background:var(--accent);color:var(--primary)}.fl-plugpulse{animation:.9s ease-out flPlugPulse}@keyframes flPlugPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 35%, transparent)}to{box-shadow:0 0 0 10px #0000}}.fl-eject{animation:.7s both flEject}@keyframes flEject{30%{opacity:1;transform:translateY(-5px)}to{opacity:0;transform:translateY(-18px)rotate(8deg)scale(.9)}}.fl-deckrow{justify-content:center;align-items:center;gap:var(--space-3);width:min(620px,96%);display:flex}.fl-deck{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);white-space:nowrap;box-shadow:0 3px 0 -1px var(--surface-2), 0 4px 0 0 var(--border);align-items:center;gap:7px;padding:4px 14px;font-size:.72rem;font-weight:700;display:inline-flex}.fl-deck-batch{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:.62rem;font-weight:600}.fl-engduel{gap:var(--space-8)}.fl-engcontestant{flex-direction:column;align-items:center;gap:0;display:flex}.fl-feed{background:var(--border);border-radius:3px;width:3px;height:34px;position:relative;overflow:hidden}.fl-feed.is-live{background:color-mix(in srgb, var(--primary) 28%, var(--surface-3))}.fl-feed.base.is-live{background:color-mix(in srgb, var(--border-strong) 65%, var(--surface-3))}.fl-feed-pulse{opacity:0;background:linear-gradient(to bottom, transparent, var(--primary), transparent);border-radius:3px;height:14px;position:absolute;left:-1px;right:-1px}.fl-feed.is-live .fl-feed-pulse{opacity:1;animation:1s linear infinite flFeed}.fl-feed.base.is-live .fl-feed-pulse{background:linear-gradient(to bottom, transparent, var(--border-strong), transparent)}@keyframes flFeed{0%{transform:translateY(-14px)}to{transform:translateY(34px)}}.fl-gpubox--slim{min-width:244px;transition:border-color var(--transition-base), background var(--transition-base);gap:7px;padding:10px 16px}.fl-gpubox--slim.fl-gpubox--accent{animation:2s ease-in-out infinite flEngBreath}.fl-gpubox--slim.fl-gpubox--on{animation:2s ease-in-out infinite flBaseBreath}@keyframes flBaseBreath{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--text-muted) 20%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--text-muted) 7%, transparent)}}.fl-cont-noadapter{color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:.64rem;font-weight:700;display:inline-flex}.fl-ansmeter{flex-direction:column;align-self:stretch;gap:7px;display:flex}.fl-sheet{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-3) 45%, transparent);grid-template-columns:repeat(25,1fr);align-self:stretch;gap:3px;padding:6px;display:grid}.fl-sheet i{background:var(--surface-3);height:9px;transition:background var(--transition-base);border-radius:2px}.fl-sheet i.on{background:var(--primary);box-shadow:0 0 5px color-mix(in srgb, var(--primary) 45%, transparent);animation:.45s cubic-bezier(.34,1.56,.64,1) both flCellPop;animation-delay:var(--d,0s)}.fl-sheet.base i.on{background:var(--border-strong);box-shadow:none}.fl-sheet i.now{background:color-mix(in srgb, var(--primary) 40%, var(--surface-3));animation:.9s ease-in-out infinite flCellNow}.fl-sheet.base i.now{background:color-mix(in srgb, var(--border-strong) 60%, var(--surface-3))}@keyframes flCellPop{0%{opacity:.3;transform:scaleY(.25)}}@keyframes flCellNow{50%{opacity:.35}}.fl-anstatus{justify-content:center;align-items:center;gap:5px;min-height:16px;font-size:.72rem;display:flex}.fl-anstatus .fl-mem-total{align-items:center;gap:5px;display:inline-flex}.fl-appear{animation:.5s both flAppear}.flow .fl-exit{animation:.6s both flExit}.fl-track-seg.flow-grow{animation:.7s both flowGrowX}@keyframes flAppear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes flExit{to{opacity:0;transform:translateY(8px)}}@keyframes flRespSlide{0%,45%{margin-left:calc(28% + var(--space-6));width:calc(72% - var(--space-6))}to{width:100%;margin-left:0}}@keyframes flExecRoom{0%,45%{opacity:0;margin-bottom:calc(-1 * var(--space-4));grid-template-rows:0fr}70%{opacity:.3}to{opacity:1;margin-bottom:var(--space-1);grid-template-rows:1fr}}@keyframes flAdvRoom{0%,45%{margin-bottom:var(--space-1);grid-template-rows:1fr}to{margin-bottom:calc(-1 * var(--space-4));grid-template-rows:0fr}}@keyframes flUpdRoom{0%,83%{opacity:0;margin-bottom:calc(-1 * var(--space-4));grid-template-rows:0fr}93%{opacity:.3}to{opacity:1;grid-template-rows:1fr;margin-bottom:0}}@keyframes flowProgress{0%{width:0}to{width:100%}}@keyframes flowPulse{0%{opacity:0;left:0}15%{opacity:1}85%{opacity:1}to{opacity:0;left:calc(100% - 8px)}}@keyframes flowGrowX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes faType{to{clip-path:inset(0)}}@keyframes flDealLeft{0%{opacity:0;transform:none}15%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(-205px,52px)}}@keyframes flDealRight{0%{opacity:0;transform:none}15%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(205px,52px)}}@keyframes flFanSpin{to{transform:rotate(360deg)}}@keyframes flSyncFly{0%{opacity:0;left:0;transform:translate(-50%,-50%)scale(.85)}15%{opacity:1}85%{opacity:1}to{opacity:0;left:100%;transform:translate(-50%,-50%)scale(.95)}}@media (prefers-reduced-motion:reduce){.flow *,.flow :before,.flow :after{transition:none!important;animation:none!important}.flow .fa-type{clip-path:none}.flow .fl-resp-slide{width:100%;margin-left:0}}
