:root,[data-theme=dark]{--bg: #030303;--surface: #0a0a0b;--surface-hover: #141415;--surface-active: #1c1c1e;--code-bg: #161618;--text-primary: #e4e4e7;--text-secondary: #a1a1aa;--text-tertiary: #8d8d98;--border: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .15);--accent-primary: #ef4444;--accent-primary-hover: #dc2626;--accent-secondary: #3b82f6;--accent-secondary-hover: #2563eb;--success: #10b981;--warning: #f59e0b;--error: #f43f5e;--glass-bg: rgba(10, 10, 11, .7);--glass-blur: 16px;--glow-red: 0 0 20px rgba(239, 68, 68, .3);--glow-blue: 0 0 20px rgba(59, 130, 246, .3);--shadow: 0 2px 8px rgba(0, 0, 0, .3);--grid-color: rgba(255, 255, 255, .03);--radial-glow: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(239, 68, 68, .15), transparent 70%)}[data-theme=light]{--bg: #fffbf5;--surface: #fff8f0;--surface-hover: #fff3e8;--surface-active: #ffedd5;--code-bg: #f5f0ea;--text-primary: #1c1917;--text-secondary: #78716c;--text-tertiary: #6b625e;--border: rgba(28, 25, 23, .08);--border-hover: rgba(28, 25, 23, .15);--accent-primary: #dc2626;--accent-primary-hover: #b91c1c;--accent-secondary: #2563eb;--accent-secondary-hover: #1d4ed8;--success: #059669;--warning: #d97706;--error: #e11d48;--glass-bg: rgba(255, 251, 245, .85);--glass-blur: 12px;--glow-red: 0 0 20px rgba(239, 68, 68, .15);--glow-blue: 0 0 20px rgba(59, 130, 246, .15);--shadow: 0 2px 8px rgba(0, 0, 0, .08);--grid-color: rgba(28, 25, 23, .03);--radial-glow: radial-gradient(ellipse 60% 40% at 50% 0%, rgba(220, 38, 38, .08), transparent 70%)}*{box-sizing:border-box}html{min-width:320px;background:var(--bg);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text-primary);font:400 15px/1.7 Inter Variable,Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;transition:background-color .15s ease,color .15s ease}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}body:before{background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:40px 40px}body:after{height:600px;background:var(--radial-glow)}#root{min-height:100vh;isolation:isolate;position:relative;z-index:1}a{color:inherit}button,input,textarea,select{font:inherit}:where(button,a[href],input,textarea,select,summary,[role=button],[role=tab],[role=radio],[role=checkbox]):focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px}::selection{background:var(--accent-secondary);color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.25rem,4.5vw,3.5rem);line-height:1.1;font-weight:800;letter-spacing:-.02em}h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2;font-weight:800}h3{font-size:18px;line-height:1.3;font-weight:700}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.mono{font-family:Fira Code Variable,Fira Code,JetBrains Mono,Consolas,monospace}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar{height:64px;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur))}.topbar-inner{height:100%;max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:18px}.brand{display:inline-flex;align-items:center;gap:9px;padding:0;border:0;background:none;color:var(--text-primary);cursor:pointer;font-weight:800;text-decoration:none;white-space:nowrap}.brand-mark{width:8px;height:8px;flex:0 0 8px;background:var(--accent-primary);box-shadow:var(--glow-red);border-radius:50%}.topnav{display:flex;align-items:center;gap:4px;margin-left:16px}.nav-button{min-height:38px;border:1px solid transparent;background:transparent;color:var(--text-secondary);padding:7px 12px;border-radius:8px;cursor:pointer;transition:.15s ease}.nav-button:hover{color:var(--text-primary);background:var(--surface-hover)}.nav-button.active{color:var(--text-primary);border-color:var(--border);background:var(--surface)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.quota-chip{display:flex;align-items:center;gap:8px;min-width:140px;color:var(--text-secondary);font-size:12px}.quota-track{width:54px;height:3px;background:var(--surface-active);border-radius:9px;overflow:hidden}.quota-fill{height:100%;background:var(--accent-secondary)}.icon-button{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--border);color:var(--text-secondary);background:var(--surface);border-radius:8px;cursor:pointer}.icon-button:hover{color:var(--text-primary);border-color:var(--border-hover)}.landing{min-height:100vh;--text-tertiary: #71717a;font-family:Inter,Noto Sans SC,PingFang SC,-apple-system,BlinkMacSystemFont,sans-serif}[data-theme=light] .landing{--text-tertiary: #a8a29e}.landing>.container{max-width:1160px;padding-right:28px;padding-left:28px}.landing .why-band>.container{max-width:1160px;padding-right:28px;padding-left:28px}.landing .product-grid{max-width:1104px;padding-left:0;padding-right:0}.marketing-nav{position:relative;z-index:2;min-height:63px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--border)}.marketing-nav .brand{min-height:44px;font-size:19px;letter-spacing:-.01em}.marketing-nav .brand-mark{width:9px;height:9px;flex-basis:9px}.marketing-links{display:flex;gap:24px}.marketing-links a{padding:6px 0;color:var(--text-secondary);text-decoration:none;font-size:13.5px}.marketing-links a:hover{color:var(--text-primary)}.marketing-actions{display:flex;align-items:center;gap:8px}.marketing-actions{margin-left:auto}.landing-language{min-width:70px;min-height:45px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;color:var(--text-tertiary);background:var(--surface);cursor:pointer;font:600 12px/1 Fira Code Variable,Fira Code,monospace}.landing-language:hover,.landing-language:focus-visible{color:var(--text-secondary);border-color:var(--border-hover)}.landing-language .current{color:var(--text-primary);font-weight:800}.language-separator{color:var(--border-hover)}.landing-theme-control{position:relative}.marketing-actions .landing-theme{width:45px;height:45px;border-radius:9px}.landing-theme-popover{position:absolute;z-index:20;top:calc(100% + 7px);right:0;width:184px;padding:6px;border:1px solid var(--border);border-radius:9px;background:var(--surface);box-shadow:var(--shadow)}.landing-theme-popover fieldset{min-width:0;padding:0;margin:0;border:0}.landing-theme-popover legend{width:100%;padding:7px 9px 8px;color:var(--text-tertiary);font-size:11px}.landing-theme-option{min-height:44px;display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:6px;color:var(--text-primary);cursor:pointer}.landing-theme-option:hover,.landing-theme-option:focus-within,.landing-theme-option[data-checked=true]{background:var(--surface-hover)}.landing-theme-option input{width:16px;height:16px;margin:0;accent-color:var(--accent-primary)}.marketing-signin{min-height:45px!important;padding:7px 13px!important;font-size:12.5px;white-space:nowrap}.hero{display:block;padding:76px 0 54px}.hero-copy{width:100%;text-align:center}.hero-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--accent-primary);font:700 12px/1.4 Fira Code,monospace;letter-spacing:.14em;text-transform:uppercase}.hero-trust{width:fit-content;margin:0 auto 24px;padding:5px 14px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);background:var(--surface);font-size:12.5px}.hero-trust i{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--success)}.hero h1{max-width:401px;margin:0 auto;font-size:45px}.hero-highlight{color:var(--accent-primary)}.hero-copy>p{max-width:540px;margin:20px auto 0;color:var(--text-secondary);font-size:16.5px}.hero-ctas{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-ctas .primary-cta,.hero-ctas .secondary-cta{min-height:49px;padding:13px 26px;font-size:15px}.primary-cta,.secondary-cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border-radius:8px;cursor:pointer;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.primary-cta{border:1px solid var(--accent-primary);color:var(--bg);background:var(--accent-primary)}.primary-cta:hover{transform:translateY(-2px);box-shadow:var(--glow-red);background:var(--accent-primary-hover)}.secondary-cta{border:1px solid var(--border);color:var(--text-primary);background:var(--surface)}.secondary-cta:hover{transform:translateY(-2px);border-color:var(--border-hover)}.login-modal{max-width:calc(100vw - 16px);padding-bottom:0}.login-modal .ant-modal-content{max-height:calc(100dvh - 16px);padding:0;overflow:hidden;border:1px solid var(--border);background:var(--surface)}.login-modal .ant-modal-header{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;background:transparent;clip:rect(0,0,0,0)}.login-modal .ant-modal-close{top:10px;right:10px;z-index:3;width:44px;height:44px;color:var(--text-secondary)}.login-modal .ant-modal-close:hover,.login-modal .ant-modal-close:focus-visible{color:var(--text-primary);background:var(--surface-hover)}.login-panel{max-height:calc(100dvh - 18px);padding:32px;border-radius:12px;box-shadow:var(--shadow);position:relative;overflow-x:hidden;overflow-y:auto;background:var(--surface)}.login-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--accent-primary),var(--accent-secondary))}.auth-mode-tabs{min-height:44px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:-10px 48px 22px 0;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.auth-mode-tabs button{min-height:36px;padding:6px 10px;border:0;border-radius:7px;color:var(--text-secondary);background:transparent;cursor:pointer;font-weight:650}.auth-mode-tabs button:hover,.auth-mode-tabs button:focus-visible{color:var(--text-primary);background:var(--surface-hover)}.auth-mode-tabs button.active{color:var(--text-primary);background:var(--surface-active);box-shadow:var(--shadow)}.auth-heading{display:flex;align-items:flex-start;gap:11px}.auth-heading>.anticon{margin-top:2px;color:var(--success);font-size:22px}.auth-heading h3{margin-bottom:5px;font-size:20px}.auth-heading p{margin-bottom:18px;color:var(--text-secondary);font-size:13px;line-height:1.5}.auth-oauth-actions{display:grid;gap:9px}.oauth-button{width:100%;min-height:46px;padding:9px 14px;border:1px solid var(--border);color:var(--text-primary);background:var(--surface);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:600}.oauth-button:hover,.oauth-button:focus-visible{background:var(--surface-hover);border-color:var(--border-hover)}.oauth-button:disabled,.auth-submit:disabled{cursor:wait;opacity:.58;transform:none;box-shadow:none}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0 15px;color:var(--text-tertiary);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1 1;background:var(--border)}.auth-divider span{white-space:nowrap}.auth-form{display:grid;gap:7px}.auth-form label{margin-top:5px;color:var(--text-primary);font-size:12.5px;font-weight:650}.auth-form input{width:100%;min-height:46px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;outline:none;color:var(--text-primary);background:var(--bg)}.auth-form input::placeholder{color:var(--text-tertiary)}.auth-form input:hover{border-color:var(--border-hover)}.auth-form input:focus-visible{border-color:var(--accent-secondary);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-secondary) 24%,transparent)}.auth-form input[aria-invalid=true]{border-color:var(--error)}.auth-field-hint{margin-top:-2px;color:var(--text-tertiary);font-size:10.5px;line-height:1.4}.auth-password-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;min-width:0;margin:3px 0 1px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;color:var(--text-tertiary)}.auth-password-rules legend{grid-column:1 / -1;padding:0 4px;color:var(--text-secondary);font-size:10.5px}.auth-password-rules span{font-size:10.5px;line-height:1.4}.auth-password-rules span[data-met=true]{color:var(--success)}.auth-alert{margin-top:4px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--error) 40%,transparent);border-radius:8px;outline:none;color:var(--error);background:color-mix(in srgb,var(--error) 8%,transparent);font-size:12px;line-height:1.45}.auth-alert:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--error) 22%,transparent)}.auth-submit{width:100%;min-height:48px;margin-top:8px}.hero-exploratory{display:flex;align-items:flex-start;gap:10px;max-width:462px;margin:22px auto 0;padding:11px 15px;border:1px dashed var(--border-hover);border-radius:12px;text-align:left}.hero-exploratory>span{color:var(--accent-secondary)}.hero-exploratory p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.6}.hero-exploratory strong{display:inline-block;margin-right:5px;padding:1px 8px;border-radius:999px;color:var(--warning);background:#f59e0b1a;font:600 10px Fira Code,monospace}.hero-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:22px;color:var(--text-secondary);font-size:12.5px}.hero-stats strong{color:var(--text-secondary)}.why-band{padding:44px 0 6px}.why-copy{margin-bottom:34px;text-align:center}.why-band h2{margin-bottom:10px;font-size:22.5px;line-height:1.7}.why-band p{margin:0 auto;max-width:504px;color:var(--text-secondary)}.pain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px}.pain-stat{min-height:120px;padding:22px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.pain-stat strong,.pain-stat span{display:block}.pain-stat strong{color:var(--accent-primary);font:800 29px/1.1 Fira Code,monospace;letter-spacing:-.02em}.pain-stat.blue strong{color:var(--accent-secondary)}.pain-stat span{margin-top:9px;color:var(--text-secondary);font-size:13px;line-height:1.55}.product-band{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 72%,transparent)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border)}.product-card{padding:48px;background:var(--bg);min-height:290px}.product-number{color:var(--accent-primary);font:12px Fira Code Variable,Fira Code,monospace}.product-card h2{margin:18px 0 12px}.product-card p{color:var(--text-secondary)}.feature-line{display:flex;gap:9px;align-items:center;color:var(--text-secondary);margin-top:10px}.feature-line:before{content:"";width:6px;height:6px;flex:0 0 auto;border:1px solid var(--accent-secondary);border-radius:50%}.privacy-note{padding:48px 24px 72px;text-align:center;color:var(--text-secondary)}.ant-drawer .ant-drawer-content,.ant-drawer .ant-drawer-header,.ant-drawer .ant-drawer-body{background:var(--surface)}.workspace-page{min-height:100vh;padding-left:280px}.workspace-content{min-height:100vh}.workspace-main{padding-top:42px;padding-bottom:80px}.workspace-content>.container{max-width:none;padding-left:30px;padding-right:30px}.workspace-sidebar{position:fixed;inset:0 auto 0 0;z-index:80;width:280px;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--surface)}.sidebar-brand{height:62px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--border)}.sidebar-brand .brand{font-size:18px}.sidebar-nav{padding:0 12px}.sidebar-launch{width:100%;min-height:56px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;margin-top:8px;padding:8px 11px;border:1px solid var(--border);border-radius:10px;color:var(--text-primary);background:transparent;text-align:left;cursor:pointer}.sidebar-launch:hover,.sidebar-launch.active{border-color:var(--border-hover);background:var(--surface-hover)}.sidebar-launch-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:var(--accent-primary);background:#ef444424}.sidebar-launch.supervisor .sidebar-launch-icon{color:var(--accent-secondary);background:#3b82f624}.sidebar-launch strong,.sidebar-launch small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-launch strong{font-size:13px}.sidebar-launch small{color:var(--text-tertiary);font-size:11px}.sidebar-home{width:100%;min-height:44px;margin-top:12px;padding:8px 12px;border:0;border-radius:8px;color:var(--text-secondary);background:transparent;text-align:left;cursor:pointer}.sidebar-home:hover,.sidebar-home.active{color:var(--text-primary);background:var(--surface-hover)}.sidebar-settings-mobile{display:none}.sidebar-history{min-height:0;flex:1 1;padding:18px 12px;overflow-y:auto}.sidebar-history h2{margin:0 9px 8px;color:var(--text-tertiary);font-size:12px;font-weight:500}.sidebar-job{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:9px;border:0;border-radius:9px;color:var(--text-primary);background:transparent;text-align:left;cursor:pointer}.sidebar-job:hover,.sidebar-job.active{background:var(--surface-active)}.sidebar-job-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--accent-primary);background:#ef444429}.sidebar-job-icon.supervisor{color:var(--accent-secondary);background:#3b82f629}.sidebar-job-copy{min-width:0}.sidebar-job-copy strong,.sidebar-job-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-job-copy strong{font-size:12px}.sidebar-job-copy small{color:var(--text-tertiary);font-size:10px}.sidebar-job-copy i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--success)}.sidebar-account{min-height:76px;display:grid;grid-template-columns:34px 1fr 20px;align-items:center;gap:9px;padding:12px 18px;border:0;border-top:1px solid var(--border);color:var(--text-primary);background:transparent;text-align:left;cursor:pointer}.sidebar-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));font-size:12px}.sidebar-account strong,.sidebar-account small{display:block}.sidebar-account strong{font-size:12px}.sidebar-account small{color:var(--text-tertiary);font-size:10px}.section-eyebrow{color:var(--accent-primary);font:600 11px Fira Code Variable,Fira Code,monospace;letter-spacing:.09em;text-transform:uppercase}.workspace-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.workspace-header h1{font-size:clamp(2rem,4vw,3rem);margin:8px 0 0}.session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.launch-card{position:relative;min-height:210px;padding:26px;border:1px solid var(--border);background:var(--surface);border-radius:12px;cursor:pointer;text-align:left;color:var(--text-primary);overflow:hidden;transition:.2s ease}.launch-card:hover{transform:translateY(-2px);border-color:var(--border-hover);box-shadow:var(--shadow)}.launch-card:after{content:"\2192";position:absolute;right:24px;bottom:20px;font-size:24px;color:var(--text-tertiary)}.launch-card.blue{background-image:radial-gradient(circle at 100% 0,rgba(59,130,246,.13),transparent 40%)}.launch-card.red{background-image:radial-gradient(circle at 100% 0,rgba(239,68,68,.13),transparent 40%)}.launch-card p{max-width:510px;color:var(--text-secondary)}.history-section{margin-top:48px}.section-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-title-row h3{margin:0}.job-list{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.job-row{width:100%;min-height:70px;display:grid;grid-template-columns:110px minmax(0,1fr) 100px 88px 120px;align-items:center;gap:16px;padding:13px 18px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.job-row:last-child{border-bottom:0}.job-row:hover{background:var(--surface-hover)}.job-target{font-weight:700}.job-meta{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill{width:fit-content;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:var(--surface-hover);color:var(--text-secondary);font-size:12px}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill.delivered{color:var(--success)}.status-pill.failed{color:var(--error)}.status-pill.working{color:var(--accent-secondary)}.empty-panel{min-height:150px;display:grid;place-items:center;padding:24px;border:1px dashed var(--border-hover);border-radius:12px;color:var(--text-secondary)}.form-shell{max-width:820px;margin:0}.form-back{display:block;margin:0 0 5px;padding:0;border:0;color:var(--text-secondary);background:transparent;cursor:pointer;font-size:12px}.form-back:hover,.form-back:focus-visible{color:var(--text-primary)}.form-intro{margin-bottom:24px}.form-intro h1{font-size:30px;margin:4px 0 6px}.form-intro p{color:var(--text-secondary);max-width:690px}.research-form{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.field-label{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--text-primary);font-weight:600}.field-hint{color:var(--text-tertiary);font-size:12px;font-weight:400}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid .span-2{grid-column:1 / -1}.form-step-title{min-height:28px;display:flex;align-items:center;gap:9px;margin-bottom:12px}.form-step-title.second{margin:4px 0 -6px}.form-step-title>span{width:21px;height:21px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--accent-secondary);background:#3b82f624;font:700 11px Fira Code Variable,Fira Code,monospace}.form-step-title>strong{font-size:14px}.form-step-title>small{color:var(--text-tertiary);font-size:12px}.research-form .ant-input,.research-form .ant-select-selector{background:var(--surface)!important}.research-form textarea.ant-input{border-color:var(--accent-secondary)!important;box-shadow:var(--glow-blue)!important}.research-form textarea.ant-input:hover,.research-form textarea.ant-input:focus,.research-form textarea.ant-input-focused{border-color:var(--accent-secondary)!important;box-shadow:var(--glow-blue)!important}.research-form .ant-input-affix-wrapper.ant-input-textarea-affix-wrapper,.research-form .ant-input-affix-wrapper.ant-input-textarea-affix-wrapper:hover,.research-form .ant-input-affix-wrapper.ant-input-textarea-affix-wrapper:focus-within{border-color:var(--accent-secondary)!important;box-shadow:var(--glow-blue)!important}.creator-anchor{display:block}.creator-anchor textarea.ant-input{min-height:90px!important;padding:12px 18px}.anchor-helper{margin:10px 4px 8px;color:var(--text-tertiary);font-size:12px}.anchor-examples{min-height:34px;display:flex;align-items:center;gap:8px;color:var(--text-tertiary);font-size:12px}.anchor-examples>span{flex:0 0 auto}.anchor-examples button{padding:6px 12px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);background:var(--surface);cursor:pointer;font-size:12px}.anchor-examples button:hover,.anchor-examples button:focus-visible{border-color:var(--border-hover);color:var(--text-primary)}.creator-method-title{margin:22px 0 12px}.creator-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.creator-method-grid article{position:relative;min-height:174px;padding:17px 16px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.creator-method-grid article.featured{border-color:var(--accent-secondary);box-shadow:0 9px 24px #3b82f621}.creator-method-grid article>span{color:var(--accent-secondary);font-size:16px}.creator-method-grid h3{margin:8px 0 7px;font-size:14px}.creator-method-grid p{margin:0;color:var(--text-secondary);font-size:11.5px;line-height:1.6}.creator-method-grid em{position:absolute;top:-10px;right:10px;padding:2px 8px;border-radius:999px;color:var(--accent-secondary);background:#3b82f624;font-size:10px;font-style:normal}.creator-advanced{margin:18px 0 20px;color:var(--text-secondary)}.creator-advanced summary{width:fit-content;cursor:pointer;font-size:12px}.creator-advanced summary small{margin-left:7px;color:var(--text-tertiary);font-size:11px}.creator-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:16px 0 2px}.delivery-preview{min-height:84px;display:flex;gap:12px;padding:13px 16px;border:1px solid rgba(59,130,246,.24);border-radius:10px;color:var(--accent-secondary);background:#3b82f60f}.delivery-preview p{margin:0;color:var(--text-secondary);font-size:12px}.delivery-preview strong{color:var(--text-primary)}.untrusted-note{padding:12px 16px;border:1px solid var(--border-hover);border-radius:10px;color:var(--text-secondary);background:var(--surface);font-size:12px}.input-mode-tabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:16px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.input-mode-tab{min-width:110px;border:0;padding:7px 14px;border-radius:5px;color:var(--text-secondary);background:transparent;cursor:pointer}.input-mode-tab.active{color:var(--text-primary);background:var(--surface-active)}.upload-zone{min-height:112px;display:grid;place-items:center;padding:20px;border:1px dashed var(--border-hover);background:var(--bg);border-radius:8px;text-align:center;cursor:pointer}.upload-zone:hover,.upload-zone:focus-within{border-color:var(--accent-secondary);box-shadow:var(--glow-blue)}.upload-icon{font-size:30px;color:var(--accent-secondary)}.dimension-preview{min-height:88px;margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.dimension-tags{display:flex;flex-wrap:wrap;gap:6px}.dimension-tag{padding:3px 8px;color:var(--text-secondary);background:var(--surface-hover);border-radius:4px;font-size:12px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.form-actions .ant-btn-primary,.ant-btn-primary{min-height:44px}.creator-actions{justify-content:flex-start;margin-top:24px;padding-top:0;border-top:0}.form-error{color:var(--error);font-size:13px}.session-page{min-height:100vh;padding-left:280px;background:var(--bg)}.session-workspace{height:100vh;overflow:hidden}.session-header{height:52px;display:flex;align-items:center;gap:16px;padding:0 14px;border-bottom:1px solid var(--border);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));position:relative;z-index:50}.session-header .brand{margin-right:10px}.session-id{color:var(--text-secondary);font-size:11px;overflow:hidden;text-overflow:ellipsis}.job-source-pill{padding:3px 7px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:10px;white-space:nowrap}.job-source-pill strong{color:var(--text-primary);font-weight:600}.round-pill{padding:3px 7px;border-radius:999px;color:var(--success);background:#10b98114;font:10px Fira Code Variable,Fira Code,monospace;white-space:nowrap}.round-pill.prospective{color:var(--warning);background:#f59e0b17}.session-header-spacer{flex:1 1}.connection-pill{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:12px}.connection-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--warning)}.connection-pill.live:before{background:var(--success);animation:pulse 1.8s infinite}.connection-pill.stopped:before{background:var(--error);animation:none}.trace-button{min-height:32px;padding:5px 10px;border:1px solid var(--border);border-radius:7px;color:var(--text-secondary);background:var(--surface);cursor:pointer}.trace-button:hover{color:var(--text-primary);border-color:var(--border-hover)}.trace-button:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px}.session-layout{display:grid;grid-template-columns:minmax(0,1fr) 540px;height:calc(100vh - 52px)}.session-pane{min-width:0;min-height:0;overflow-y:auto;border-right:1px solid var(--border)}.session-pane:last-child{border-right:0}.pane-header{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:20}.version-pane-header{align-items:flex-start;flex-wrap:wrap}.version-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;min-width:0}.version-heading h2{margin:3px 0;white-space:nowrap}.version-selector{display:flex;flex-wrap:wrap;gap:5px}.version-selector button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);background:var(--bg);cursor:pointer;font:11px Fira Code Variable,Fira Code,monospace}.version-selector button span{color:var(--success);font:9px Inter Variable,Inter,sans-serif;text-transform:uppercase}.version-selector button.active{border-color:var(--accent-secondary);color:var(--text-primary);background:#3b82f617}.artifact-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;margin-left:auto}.artifact-download{min-height:30px;padding:5px 10px;border:1px solid var(--border);border-radius:6px;color:var(--accent-secondary);background:var(--bg);cursor:pointer;font-size:11px}.artifact-download:disabled{color:var(--text-tertiary);cursor:wait}.pane-header h2{margin:0;font-size:15px}.timeline{min-height:100%;padding:18px}.timeline-event{position:relative;padding:0 0 20px 24px}.timeline-event.focused{margin-left:-8px;padding-left:32px;border-radius:8px;background:#3b82f614;box-shadow:0 0 0 1px #3b82f647 inset}.timeline-event:before{content:"";position:absolute;left:4px;top:8px;bottom:-8px;width:1px;background:var(--border-hover)}.timeline-event:last-child:before{display:none}.event-dot{position:absolute;left:0;top:5px;width:9px;height:9px;border:2px solid var(--surface);border-radius:50%;background:var(--text-tertiary);box-shadow:0 0 0 1px var(--border-hover)}.event-dot.stage{background:var(--accent-primary)}.event-dot.graph{background:var(--accent-secondary)}.event-dot.delivered{background:var(--success)}.event-dot.failed{background:var(--error)}.event-seq{color:var(--text-secondary);font:10px Fira Code,monospace}.timeline-jump{padding:0;border:0;background:transparent;cursor:pointer}.timeline-jump:hover,.timeline-jump:focus-visible{color:var(--accent-secondary);text-decoration:underline}.event-label{margin-top:2px;color:var(--text-primary);font-size:13px;line-height:1.5}.event-detail{margin-top:3px;color:var(--text-secondary);font-size:12px}.checkpoint-card{margin:2px 0 18px;padding:14px;border:1px solid rgba(59,130,246,.35);border-radius:8px;background:#3b82f612}.checkpoint-card h3{margin-bottom:10px;font-size:14px}.candidate-option{display:grid;grid-template-columns:20px 1fr;gap:8px;margin:9px 0;cursor:pointer}.candidate-option>span:last-child{min-width:0}.candidate-title{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;line-height:1.4}.candidate-title>span:first-child{min-width:0}.candidate-summary{display:block;margin-top:3px;color:var(--text-secondary);font-size:11px}.recommended{flex:0 0 auto;color:var(--accent-secondary);font-size:10px;line-height:1.5;text-transform:uppercase;white-space:nowrap}.evidence-button.graph-linked-evidence{border-color:var(--accent-secondary);box-shadow:0 0 0 2px #3b82f647}.disposition-note{margin-top:10px;padding:7px;border-radius:4px;background:var(--surface-active);color:var(--text-secondary);font-size:11px}.artifact-area{min-height:calc(100vh - 104px);padding:28px clamp(22px,4vw,56px) 72px}.version-readonly{max-width:860px;margin:0 auto 20px;padding:11px 14px;border:1px solid rgba(59,130,246,.28);border-radius:9px;color:var(--text-secondary);background:#3b82f612;font-size:12px;line-height:1.55}.version-readonly.legacy{border-color:#f59e0b52;background:#f59e0b12}.artifact-tabs{display:flex;flex-wrap:wrap;gap:5px}.artifact-tab{border:1px solid var(--border);padding:5px 9px;border-radius:5px;background:transparent;color:var(--text-secondary);cursor:pointer;font:11px Fira Code,monospace}.artifact-tab.active{border-color:var(--accent-primary);color:var(--text-primary);background:#ef444414}.markdown{max-width:780px;margin:0 auto}.markdown h1{font-size:32px;margin:0 0 24px}.markdown h2{margin-top:34px;padding-bottom:8px;border-bottom:1px solid var(--border);font-size:22px}.markdown h3{margin-top:24px}.markdown p,.markdown li{color:var(--text-secondary)}.markdown code{padding:2px 5px;border-radius:4px;background:var(--code-bg);font-family:Fira Code,monospace}.markdown blockquote{margin:20px 0;padding:10px 16px;border-left:3px solid var(--accent-secondary);background:#3b82f60f}.markdown-image-fallback{display:inline-block;padding:2px 6px;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-size:13px}.artifact-error{max-width:680px;margin:40px auto;padding:18px;border:1px solid rgba(244,63,94,.35);border-radius:8px;background:#f43f5e0f}.artifact-error code{display:block;margin-top:10px;color:var(--text-secondary);white-space:pre-wrap}.json-view{max-width:780px;margin:0 auto;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--code-bg);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);font:12px/1.65 Fira Code,monospace}.report-frame{width:100%;min-height:680px;border:1px solid var(--border);border-radius:8px;background:#fff}.report-warning{margin-bottom:12px;color:var(--warning);font-size:12px}.feedback-rounds{max-width:860px;margin:28px auto 0;display:flex;flex-direction:column;gap:14px}.feedback-card{padding:14px 18px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.feedback-heading>div{display:flex;align-items:center;gap:8px;font-size:13.5px}.feedback-heading p{margin:4px 0 0;color:var(--text-tertiary);font-size:11px}.feedback-round-label{padding:2px 7px;border-radius:999px;background:var(--surface-hover);color:var(--text-secondary);font:10px Fira Code Variable,Fira Code,monospace}.feedback-stars{display:flex;gap:4px;margin-top:10px}.feedback-stars button{width:27px;height:27px;display:grid;place-items:center;padding:0;border:0;color:var(--text-tertiary);background:transparent;cursor:pointer;font-size:20px;transition:.12s}.feedback-stars button:hover,.feedback-stars button:focus-visible,.feedback-stars button.active{color:var(--warning)}.feedback-stars button:disabled{cursor:default}.feedback-reasons{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.feedback-reasons button{padding:5px 11px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);background:var(--surface);cursor:pointer;font-size:12px}.feedback-reasons button:hover,.feedback-reasons button:focus-visible,.feedback-reasons button.active{border-color:var(--accent-secondary);color:var(--accent-secondary);background:#3b82f614}.feedback-reasons button:disabled{cursor:default}.feedback-comment{margin-top:10px}.feedback-card .ant-input-data-count{color:var(--text-secondary)}.feedback-footer{min-height:26px;display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:12px}.feedback-status{color:var(--text-secondary);font-size:11px;line-height:1.45}.feedback-status.success{color:var(--success)}.feedback-status.conflict,.feedback-status.not_ready,.feedback-status.offline,.feedback-status.error{color:var(--warning)}.evaluation-header{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px;align-items:center;max-width:860px;margin:0 auto 28px}.evaluation-title h1{font-size:28px}.evaluation-meta{color:var(--text-secondary)}.radar-wrap{width:280px;overflow:visible}.dimension-card{max-width:860px;margin:12px auto;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.dimension-head{display:flex;align-items:center;gap:12px}.dimension-score{margin-left:auto;color:var(--accent-primary);font:700 24px Fira Code,monospace}.raw-pill{display:inline-flex;margin:8px 0;padding:3px 8px;border-radius:999px;color:var(--warning);background:#f59e0b1a;font-size:11px}.evidence-button{width:100%;margin-top:10px;padding:10px;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:6px;color:var(--text-primary);background:var(--bg);cursor:pointer;text-align:left}.evidence-state{flex:0 0 auto;width:94px;font-size:11px}.evidence-state.confirmed{color:var(--success)}.evidence-state.not_found{color:var(--warning)}.evidence-state.blind_zone{color:var(--text-tertiary)}.evidence-drawer-content{color:var(--text-secondary)}.evidence-drawer-content dt{margin-top:14px;color:var(--text-primary);font-weight:600}.graph-pane{background:var(--surface);overflow:hidden}.graph-explorer{height:calc(100vh - 104px);min-height:520px;display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.graph-honesty{min-height:34px;display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;color:var(--text-tertiary);background:var(--bg);font-size:10.5px;line-height:1.35}.graph-honesty>span{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--warning)}.graph-stage{position:relative;min-height:300px;flex:1 1 auto;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--bg)}.graph-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;touch-action:pan-y pinch-zoom;cursor:grab}.graph-canvas:active{cursor:grabbing}.graph-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:50px;text-align:center;color:var(--text-tertiary);pointer-events:none}.graph-legend{position:absolute;left:9px;right:148px;top:8px;display:flex;flex-wrap:wrap;gap:5px 8px;color:var(--text-secondary);font-size:9.5px;pointer-events:none}.legend-item{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:999px;background:var(--glass-bg)}.legend-dot{width:7px;height:7px;border-radius:50%}.graph-count{position:absolute;top:8px;right:9px;padding:3px 7px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);background:var(--glass-bg);font-size:9px;white-space:nowrap}.graph-count strong{display:block;margin-top:1px;color:var(--success);font-weight:650;text-align:right}.graph-node-detail{position:absolute;right:10px;bottom:10px;z-index:4;width:278px;max-width:calc(100% - 20px);max-height:58%;overflow-y:auto;padding:12px 13px;border:1px solid var(--border-hover);border-radius:13px;background:var(--surface);box-shadow:var(--shadow)}.graph-node-detail-head{display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:10.5px}.graph-node-detail-head>span{width:9px;height:9px;border-radius:50%}.graph-node-detail-head button{width:30px;min-height:30px;margin-left:auto;padding:2px;border:0;color:var(--text-tertiary);background:transparent;cursor:pointer}.graph-node-detail h3{margin:8px 0 4px;font-size:13px;line-height:1.4}.graph-node-meta{margin:0 0 8px;color:var(--text-tertiary);font:9.5px/1.45 Fira Code,monospace}.graph-provenance{display:flex;flex-direction:column;gap:4px;padding-top:7px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:10px}.graph-provenance>strong{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.graph-provenance code{padding:3px 6px;border-radius:5px;background:var(--code-bg);color:var(--text-secondary);overflow-wrap:anywhere}.graph-locate-trace{min-height:30px;margin-top:9px;padding:5px 7px;border:1px solid var(--border);border-radius:6px;color:var(--accent-secondary);background:var(--bg);cursor:pointer;font-size:10px}.graph-locate-evidence{width:100%;min-height:30px;display:block;margin-top:6px;padding:5px 7px;border:1px solid var(--border);border-radius:6px;color:var(--accent-secondary);background:var(--bg);cursor:pointer;font-size:10px}.graph-navigation{min-height:32px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.graph-navigation-buttons{flex:0 0 auto;display:flex;gap:4px}.graph-navigation button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);background:var(--bg);cursor:pointer;font:600 16px/1 sans-serif}.graph-navigation select{height:30px;min-width:130px;max-width:240px;flex:1 1 130px;padding:0 28px 0 8px;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);background:var(--bg);font-size:10px}.graph-navigation button:hover,.graph-navigation button:focus-visible,.graph-navigation select:hover,.graph-navigation select:focus-visible{border-color:var(--border-hover);color:var(--text-primary)}.graph-evidence-strip{height:34px;display:flex;align-items:center;gap:6px;overflow-x:auto;color:var(--text-tertiary);font-size:10px;scrollbar-width:thin}.graph-evidence-strip>span{flex:0 0 auto}.graph-evidence-strip button{min-height:30px;max-width:190px;flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;overflow:hidden;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);background:var(--bg);cursor:pointer;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.graph-evidence-strip button.active{border-color:var(--accent-secondary);color:var(--text-primary);box-shadow:0 0 0 1px var(--accent-secondary) inset}.graph-evidence-strip button i{width:7px;height:7px;flex:0 0 auto;border-radius:50%}.graph-evidence-strip em{font-style:normal}.graph-controls{min-height:30px;display:flex;align-items:center;gap:6px}.graph-controls button{height:30px;min-width:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 7px;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);background:var(--bg);cursor:pointer;font-size:10px}.graph-controls button:hover,.graph-controls button:focus-visible{border-color:var(--border-hover);color:var(--text-primary)}.graph-controls button.needs-attention{border-color:var(--warning);color:var(--warning)}.graph-controls input[type=range]{height:30px;min-width:80px;flex:1 1;accent-color:var(--accent-secondary);cursor:pointer}.graph-controls .graph-live-button{margin-left:2px}.graph-navigation button:focus-visible,.graph-navigation select:focus-visible,.graph-evidence-strip button:focus-visible,.graph-controls button:focus-visible,.graph-controls input[type=range]:focus-visible,.graph-node-detail button:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px}.graph-seq{min-width:58px;color:var(--text-tertiary);font:9.5px Fira Code,monospace;text-align:right}.graph-current-step{min-height:24px;display:flex;align-items:center;gap:7px;overflow:hidden;color:var(--text-tertiary);font-size:9.5px;white-space:nowrap}.graph-current-step strong{padding:2px 6px;border-radius:999px;color:var(--success);background:#10b98114}.graph-current-step>span:not(.graph-layout-warning){overflow:hidden;text-overflow:ellipsis}.graph-layout-warning{margin-left:auto;color:var(--warning)}.refine-panel{max-width:780px;margin:40px auto 0;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.refine-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.operation-card,.version-confirmation{margin:12px 0;padding:12px;border:1px solid rgba(59,130,246,.3);border-radius:8px;color:var(--text-secondary);background:#3b82f60f;font-size:12px}.operation-card strong,.operation-card code{display:block}.operation-card code{margin-top:7px;overflow-wrap:anywhere;color:var(--text-primary)}.operation-card p{margin:7px 0 0}.version-confirmation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border-color:#f59e0b61;background:#f59e0b12}.operation-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.operation-actions .ant-btn{min-height:44px}.refine-selection{margin-top:12px;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.refine-candidate{display:flex;align-items:center;gap:8px;margin-top:7px;color:var(--text-secondary);font-size:12px}.charging-rule{margin:18px 0 0;padding:12px;border-left:2px solid var(--success);color:var(--text-secondary);background:#10b9810d;font-size:12px}.payment-card{margin-top:12px;padding:12px;border:1px solid rgba(239,68,68,.35);border-radius:6px;background:#ef44440f}.trace-drawer .ant-drawer-body{padding:0}.trace-drawer .timeline{height:calc(100vh - 55px);overflow-y:auto}.settings-modal .ant-modal-content{padding:0;overflow:hidden;border:1px solid var(--border);background:var(--surface)}.settings-modal .ant-modal-close{width:44px;height:44px}.settings-modal .ant-btn-dangerous{color:var(--error);border-color:var(--error)}.settings-layout{height:min(560px,calc(100dvh - 32px));min-height:0;display:grid;grid-template-columns:210px minmax(0,1fr)}.settings-nav{padding:22px 12px;border-right:1px solid var(--border);background:var(--bg)}.settings-nav h2{padding:0 10px;font-size:18px}.settings-nav-button{width:100%;min-height:40px;display:block;padding:8px 10px;border:0;border-radius:6px;color:var(--text-secondary);background:transparent;text-align:left;cursor:pointer}.settings-nav-button.active{color:var(--text-primary);background:var(--surface-active)}.settings-content{min-height:0;padding:28px;overflow-y:auto;height:100%;background:var(--surface)}.settings-section{margin-bottom:28px}.settings-section h3{margin-bottom:12px}.settings-section h4{margin:26px 0 8px;font-size:13px}.setting-row{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--border)}.setting-label{color:var(--text-primary)}.setting-help{color:var(--text-tertiary);font-size:12px}.code-row{display:flex;gap:8px}.referral-code{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;margin-top:7px;border:1px solid var(--border);border-radius:5px;background:var(--code-bg)}.checkout-state{margin-bottom:18px;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--bg)}.checkout-recovery{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;color:var(--warning);font-size:11px}.settings-honest-empty,.privacy-note-card{margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-hover);color:var(--text-secondary)}.settings-honest-empty strong,.privacy-note-card strong{color:var(--text-primary)}.settings-honest-empty p,.privacy-note-card p{margin:7px 0 0}.change-password-boundary{margin-bottom:16px}.change-password-card{margin:20px 0 16px;padding:16px;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.settings-section .change-password-card h4{margin:0 0 5px;font-size:14px}.change-password-lead{margin:0 0 12px;line-height:1.5}.change-password-form{display:grid;gap:6px}.change-password-form label{margin-top:4px;color:var(--text-primary);font-size:12px;font-weight:650}.change-password-form input{width:100%;min-height:42px;padding:8px 11px;border:1px solid var(--border);border-radius:7px;outline:none;color:var(--text-primary);background:var(--surface)}.change-password-form input:hover{border-color:var(--border-hover)}.change-password-form input:focus-visible{border-color:var(--accent-secondary);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-secondary) 24%,transparent)}.change-password-form input[aria-invalid=true]{border-color:var(--error)}.change-password-form input:disabled{cursor:wait;opacity:.62}.change-password-alert{margin-top:5px}.change-password-submit{width:100%;min-height:44px;margin-top:7px}.change-password-submit:disabled{cursor:wait;opacity:.58;transform:none;box-shadow:none}.preference-intro{margin:16px 0 4px}.preference-loading{min-height:150px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-tertiary)}.preference-delete-status{margin-top:14px}.preference-fields{margin-top:8px}.preference-fields .ant-select{width:150px}.preference-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.concept-weights{margin-top:20px;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--bg)}.concept-weight{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;color:var(--text-secondary)}.preference-updated{margin:8px 0 0}.preference-export-scope{margin:16px 0 12px;line-height:1.55}.error-page{min-height:100vh;display:grid;place-items:center;text-align:center;padding:24px}.error-page .code{color:var(--accent-primary);font:800 80px/1 Fira Code,monospace}@keyframes pulse{50%{opacity:.5;transform:scale(1.3)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes stableSurfaceFadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease-out}.stable-interaction-surface.fade-in{animation-name:stableSurfaceFadeIn}.reliable-venue-select-popup,.reliable-venue-select-popup .ant-select-item-option{animation:none!important;transition:none!important}@media (max-width: 1180px){.session-layout{grid-template-columns:minmax(0,1fr) 420px}}@media (max-width: 900px){.marketing-links{display:none}.hero{padding-top:52px}.login-panel{max-width:100%}.topnav,.quota-chip{display:none}.workspace-page,.session-page{padding-left:0}.workspace-sidebar{position:relative;width:100%;height:auto;display:block;border-right:0;border-bottom:1px solid var(--border)}.sidebar-brand{height:54px}.sidebar-nav{display:flex;gap:6px;padding:6px 12px 10px;overflow-x:auto}.sidebar-launch{min-width:190px;margin-top:0}.sidebar-home{min-width:130px;margin-top:0}.sidebar-settings-mobile{min-width:112px;min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:0;border-radius:8px;color:var(--text-secondary);background:transparent;cursor:pointer}.sidebar-settings-mobile:hover,.sidebar-settings-mobile:focus-visible{color:var(--text-primary);background:var(--surface-hover)}.sidebar-history,.sidebar-account{display:none}.session-workspace{height:auto;min-height:calc(100vh - 132px);overflow:visible}.session-layout{display:block;height:auto}.session-pane{border-right:0;border-bottom:1px solid var(--border)}.graph-pane{overflow:visible}.artifact-area{min-height:500px}.pane-header{position:static}.graph-explorer{height:620px;min-height:620px}.evaluation-header{grid-template-columns:1fr}.radar-wrap{margin:auto}}@media (max-width: 640px){.container,.topbar-inner{padding-left:16px;padding-right:16px}.landing>.container{padding-left:12px;padding-right:12px}.marketing-nav{gap:8px}.marketing-actions{gap:4px}.marketing-signin{padding-right:10px!important;padding-left:10px!important}.login-panel{padding:22px 18px}.auth-mode-tabs{margin-top:-4px;margin-bottom:18px}.auth-password-rules{grid-template-columns:1fr}.workspace-content>.container{padding-left:16px;padding-right:16px}.marketing-nav .brand-name{display:inline}.marketing-actions .nav-button{display:none}.hero{min-height:auto;padding-top:32px}.product-grid,.session-grid,.form-grid{grid-template-columns:1fr}.product-card{padding:30px 20px}.form-grid .span-2{grid-column:auto}.research-form{padding:0}.form-step-title>small{display:none}.anchor-examples{flex-wrap:wrap}.creator-method-grid,.creator-advanced-grid{grid-template-columns:1fr}.creator-method-grid article{min-height:132px}.creator-actions{align-items:flex-start;flex-direction:column}.job-row{grid-template-columns:minmax(0,1fr) auto auto;gap:6px 10px;padding:12px}.job-row>:nth-child(2){display:block;grid-column:1 / span 2;grid-row:2;min-width:0}.job-row>:nth-child(5){display:block;grid-column:3;grid-row:2;text-align:right}.settings-modal{width:calc(100vw - 16px)!important;max-width:820px;margin:8px auto;padding-bottom:0}.settings-modal .ant-modal-close{top:8px;right:8px;z-index:2;width:44px;height:44px;border:1px solid var(--border);background:var(--surface)}.settings-layout{display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.settings-nav{min-width:0;display:flex;gap:4px;margin-right:56px;padding:8px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border);scrollbar-width:thin}.settings-nav h2{display:none}.settings-nav-button{flex:0 0 auto;white-space:nowrap;width:auto}.settings-content{min-width:0;height:auto;padding:16px;overflow-wrap:anywhere}.setting-row{align-items:flex-start;flex-direction:column;gap:8px}.setting-row>*{min-width:0;max-width:100%}.preference-fields .ant-select{width:100%}.code-row{flex-wrap:wrap}.code-row .ant-input{min-width:0;flex:1 1 170px}.checkout-recovery{align-items:flex-start;flex-direction:column}.checkout-recovery .ant-btn{align-self:flex-start;max-width:100%;height:auto;min-height:32px;white-space:normal}.referral-code code{min-width:0;overflow-wrap:anywhere}.session-header{height:auto;min-height:52px;flex-wrap:wrap;align-content:center;gap:6px 8px;padding:8px 12px}.session-id,.session-header-spacer{display:none}.session-header .job-source-pill{min-width:0;max-width:100%;display:inline-flex;overflow:hidden;text-overflow:ellipsis}.session-header .connection-pill{display:inline-flex}.session-header .trace-button{margin-left:auto}.version-pane-header{padding:10px 12px}.version-heading{width:100%;flex-wrap:nowrap}.version-heading h2{flex:0 0 auto}.version-selector{min-width:0;flex:1 1 auto;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.version-selector button{flex:0 0 auto}.artifact-toolbar{width:100%;min-width:0;margin-left:0;flex-wrap:nowrap;justify-content:stretch}.artifact-tabs{min-width:0;flex:1 1 auto;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.artifact-tab,.artifact-download{flex:0 0 auto}.graph-legend{top:48px;right:9px}.graph-controls{flex-wrap:wrap}.graph-controls input[type=range]{min-width:100px;flex:1 1 120px}.graph-current-step{white-space:normal}.refine-head{align-items:flex-start;flex-wrap:wrap}.trace-drawer .ant-drawer-content-wrapper{max-width:100vw!important}.artifact-area{padding:20px 16px 50px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./static/inter-cyrillic-ext-wght-normal.460bdf14.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./static/inter-cyrillic-wght-normal.491cbc05.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./static/inter-greek-ext-wght-normal.23aae568.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./static/inter-greek-wght-normal.4449bf7a.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./static/inter-vietnamese-wght-normal.113a630f.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./static/inter-latin-ext-wght-normal.3835a68e.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./static/inter-latin-wght-normal.6c596dfc.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./static/fira-code-cyrillic-ext-wght-normal.f9f26c72.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./static/fira-code-cyrillic-wght-normal.a66e2dd8.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./static/fira-code-greek-ext-wght-normal.2044352c.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./static/fira-code-greek-wght-normal.f98d488b.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./static/fira-code-symbols2-wght-normal.6d0ad5b4.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./static/fira-code-latin-ext-wght-normal.a40b3937.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./static/fira-code-latin-wght-normal.d3d08a68.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
