@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--color-white:#fff;--font-weight-semibold:600;--font-weight-bold:700;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.fixed\!{position:fixed!important}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.h-full{height:100%}.min-h-full{min-height:100%}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tab-1{tab-size:1}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--background:#f8fafc;--surface:#fff;--surface-subtle:#f8fafc;--surface-muted:#f1f5f9;--surface-hover:#f1f5f9;--surface-dark:#0f172a;--line:#e2e8f0;--line-subtle:#f1f5f9;--line-strong:#cbd5e1;--foreground:#0f172a;--text-secondary:#475569;--muted:#64748b;--text-inverse:#fff;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-subtle:#eff6ff;--primary-border:#bfdbfe;--brand-accent:#0f766e;--brand-accent-hover:#115e59;--brand-accent-subtle:#f0fdfa;--brand-accent-border:#99f6e4;--active-stage-bg:#eff6ff;--active-stage-text:#1d4ed8;--active-stage-border:#3b82f6;--brand:#0f172a;--brand-hover:#1e293b;--cyan:#0f766e;--cyan-hover:#115e59;--cyan-subtle:#f0fdfa;--cyan-border:#99f6e4;--violet:#6366f1;--violet-hover:#4f46e5;--violet-subtle:#f5f3ff;--violet-border:#c7d2fe;--amber:#b45309;--amber-subtle:#fffbeb;--amber-border:#fde68a;--danger:#b91c1c;--danger-subtle:#fef2f2;--danger-border:#fecaca;--success:#15803d;--success-subtle:#f0fdf4;--success-border:#bbf7d0;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-full:9999px;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px -1px #0f172a0f;--shadow-md:0 4px 6px -1px #0f172a0f, 0 2px 4px -2px #0f172a0f;--shadow-lg:0 10px 15px -3px #0f172a12, 0 4px 6px -4px #0f172a12;--shadow-card:0 1px 3px #0f172a0a, 0 8px 24px -4px #0f172a0d}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:84px}body{background:var(--background);color:var(--foreground);font-family:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;margin:0;padding:0;font-size:14px;line-height:1.6;overflow-x:hidden}button{cursor:pointer;font:inherit;transition:background .15s,color .15s,border-color .15s,transform .12s,box-shadow .15s}button:disabled{cursor:not-allowed;opacity:.55;transform:none!important}a{color:inherit;text-decoration:none;transition:color .15s}button,input,textarea,select{font:inherit}input[type=text],input[type=number],input[type=password],input[type=search],select,textarea{color:var(--foreground);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#94a3b8;opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #2563eb26}pre{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-geist-mono), monospace;color:var(--foreground);padding:14px 16px;font-size:12px;line-height:1.5;overflow-x:auto}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{color:#1e40af;background:#dbeafe}.skip-link{z-index:100;background:var(--brand);color:var(--text-inverse);border-radius:var(--radius-sm);padding:10px 18px;font-size:13px;font-weight:600;transition:top .2s;position:fixed;top:-80px;left:24px}.skip-link:focus{top:16px}.site-shell{max-width:1360px;margin:0 auto;padding:0 32px 80px}.topbar{z-index:50;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#f8fafcfa;align-items:center;gap:36px;height:72px;margin-bottom:24px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0000000a}.wordmark{letter-spacing:-.8px;color:var(--brand);align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.wordmark svg{color:var(--cyan);width:22px;height:22px}.version{font:600 10.5px/1 var(--font-geist-mono), monospace;letter-spacing:.6px;color:#0f766e;border-radius:var(--radius-full);background:#0d948814;border:1px solid #0d948840;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.topbar nav{height:100%;color:var(--muted);align-items:center;gap:24px;font-size:13px;font-weight:500;display:flex}.topbar nav a,.topbar nav button{height:100%;color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;align-items:center;padding:0 4px;display:flex;position:relative}.topbar nav a:hover,.topbar nav button:hover{color:var(--brand)}.topbar nav .btn-submission-audit{border-radius:var(--radius-full);color:#047857;cursor:pointer;background:#10b9811a;border:1px solid #10b98159;align-self:center;align-items:center;gap:6px;height:36px;margin:auto 0;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.topbar nav .btn-submission-audit:hover{color:#065f46;background:#10b9812e;border-color:#10b98180;transform:translateY(-1px)}.topbar .nav-active{font-weight:650;color:var(--brand)!important}.nav-active:after{content:"";background:var(--cyan);border-radius:var(--radius-full);height:2.5px;animation:.2s cubic-bezier(.16,1,.3,1) navLineSlide;position:absolute;bottom:-1px;left:0;right:0}@keyframes navLineSlide{0%{opacity:0;transform:scaleX(.3)}to{opacity:1;transform:scaleX(1)}}.topbar .new-button{margin-left:auto}.new-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);box-shadow:var(--shadow-xs);align-items:center;gap:6px;margin:0;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.new-button:hover{background:var(--surface-subtle);border-color:var(--line-strong);color:var(--brand)}.new-button span{color:var(--cyan);font-size:16px;font-weight:700}.hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:40px;margin-bottom:36px;padding:52px 0 44px;display:flex;position:relative}.eyebrow{font-family:var(--font-geist-mono), monospace;letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.hero .eyebrow{background:var(--cyan-subtle);border:1px solid var(--cyan-border);border-radius:var(--radius-full);color:var(--cyan);align-items:center;gap:8px;padding:5px 12px;display:inline-flex}.status-dot{background:var(--cyan);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #0d948833}h1{letter-spacing:-1.8px;color:var(--brand);max-width:780px;margin:18px 0 16px;font-size:clamp(36px,4.2vw,54px);font-weight:750;line-height:1.12}h1 span{color:var(--cyan);-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#0d9488 0%,#0891b2 100%);-webkit-background-clip:text}.hero p{color:var(--text-secondary);max-width:620px;margin:0;font-size:16px;line-height:1.7}.hero-tags{color:var(--muted);gap:20px;margin-top:22px;font-size:12px;font-weight:500;display:flex}.hero-tags span{align-items:center;display:inline-flex}.hero-tags span:before{content:"✓";color:var(--cyan);margin-right:7px;font-weight:700}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.hero-primary{background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:600;transition:background .15s,transform .12s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 6px #2563eb40}.hero-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59}.hero-secondary{background:var(--surface);color:var(--foreground);border-radius:var(--radius-sm);border:1px solid var(--line-strong);box-shadow:var(--shadow-xs);align-items:center;padding:11px 18px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.hero-secondary:hover{color:var(--foreground);background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.orbit-frame{flex-shrink:0;justify-content:center;align-items:center;display:flex}.orbit{cursor:default;background:radial-gradient(circle,#f0fdfa80 0%,#f8fafc00 70%);flex-shrink:0;width:330px;height:310px;position:relative;overflow:visible}.radar-sweep{pointer-events:none;background:conic-gradient(#0000 0deg 270deg,#0d948805 300deg,#0d948824 359deg,#14b8a647 360deg);border-radius:50%;width:230px;height:230px;animation:8s linear infinite radarSweep;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes radarSweep{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.ring{pointer-events:none;border-radius:50%;transition:border-color .3s,box-shadow .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-outer-base{border:1px solid #cbd5e1a6;width:210px;height:210px}.ring-inner-base{border:1px solid #cbd5e1a6;width:140px;height:140px}.outer{border:1.5px dashed #94a3b8;width:210px;height:210px;animation:45s linear infinite spinClockwise}.inner{border:1.5px dashed #cbd5e1;width:140px;height:140px;animation:30s linear infinite spinCounterClockwise}@keyframes spinClockwise{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes spinCounterClockwise{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(-360deg)}}.axis{pointer-events:none;position:absolute}.horizontal{background:linear-gradient(90deg,#0000,#cbd5e1 15% 85%,#0000);width:320px;height:1px;top:50%;left:50%;transform:translate(-50%,-50%)}.vertical{background:linear-gradient(#0000,#cbd5e1 15% 85%,#0000);width:1px;height:300px;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-center{border:1px solid var(--cyan-border);border-radius:var(--radius-sm);width:62px;height:62px;color:var(--cyan);z-index:2;background:#fff;place-items:center;margin-top:-31px;margin-left:-31px;transition:transform .3s,box-shadow .3s,border-color .3s;animation:5s ease-in-out infinite alternate orbitCenterFloat;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 4px 18px #0d948829}@keyframes orbitCenterFloat{0%{transform:rotate(-6deg)translateY(0);box-shadow:0 4px 14px #0d94881f}50%{transform:rotate(-3deg)translateY(-4px)scale(1.02);box-shadow:0 8px 22px #0d948838}to{transform:rotate(-8deg)translateY(2px);box-shadow:0 4px 12px #0d94881a}}.orbit-center svg{width:34px;height:34px;animation:3.5s ease-in-out infinite alternate iconPulse}@keyframes iconPulse{0%{transform:scale(1)}to{transform:scale(1.06)}}.satellite{pointer-events:none;z-index:3;width:0;height:0;position:absolute;top:50%;left:50%}.satellite-a{animation:36s linear infinite orbitRotateA}.satellite-b{animation:22s linear infinite orbitRotateB}.satellite-c{animation:36s linear infinite orbitRotateC}@keyframes orbitRotateA{0%{transform:rotate(-135deg)}to{transform:rotate(225deg)}}@keyframes orbitRotateB{0%{transform:rotate(85deg)}to{transform:rotate(445deg)}}@keyframes orbitRotateC{0%{transform:rotate(45deg)}to{transform:rotate(405deg)}}.arm-a{position:absolute;top:0;left:0;transform:translateY(-105px)}.arm-b{position:absolute;top:0;left:0;transform:translateY(-70px)}.arm-c{position:absolute;top:0;left:0;transform:translateY(-105px)}.node{background:var(--cyan);box-sizing:content-box;border:3px solid #ccfbf1;border-radius:50%;width:10px;height:10px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.node:after{content:"";pointer-events:none;border-radius:50%;animation:2.8s cubic-bezier(.2,.9,.4,1) infinite radarPing;position:absolute;inset:-6px}.node-a:after{border:1.5px solid var(--cyan);animation-delay:0s}.node-b:after{border:1.5px solid var(--violet);animation-delay:.9s}.node-c:after{border:1.5px solid var(--amber);animation-delay:1.8s}@keyframes radarPing{0%{opacity:.9;transform:scale(.6)}60%{opacity:.15;transform:scale(2.2)}to{opacity:0;transform:scale(2.8)}}.node-a{background:var(--cyan);border-color:#ccfbf1}.node-b{background:var(--violet);border-color:#ede9fe}.node-c{background:var(--amber);border-color:#fef3c7}.anchor-a,.anchor-c{width:0;height:0;position:absolute;top:-20px;left:0}.anchor-b{width:0;height:0;position:absolute;top:-18px;left:0}.orbit-label{font:600 9px var(--font-geist-mono), monospace;letter-spacing:1.2px;color:var(--muted);background:var(--surface);border-radius:var(--radius-xs);border:1px solid var(--line);pointer-events:auto;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:2px 7px;position:absolute;box-shadow:0 2px 6px #0f172a14}.label-a{animation:36s linear infinite counterLabelA}.label-b{animation:22s linear infinite counterLabelB}.label-c{animation:36s linear infinite counterLabelC}@keyframes counterLabelA{0%{transform:translate(-50%,-50%)rotate(135deg)}to{transform:translate(-50%,-50%)rotate(-225deg)}}@keyframes counterLabelB{0%{transform:translate(-50%,-50%)rotate(-85deg)}to{transform:translate(-50%,-50%)rotate(-445deg)}}@keyframes counterLabelC{0%{transform:translate(-50%,-50%)rotate(-45deg)}to{transform:translate(-50%,-50%)rotate(-405deg)}}.orbit:hover .outer{border-color:var(--cyan);animation-duration:18s}.orbit:hover .inner{border-color:var(--violet);animation-duration:12s}.orbit:hover .satellite-a,.orbit:hover .label-a{animation-duration:14s}.orbit:hover .satellite-b,.orbit:hover .label-b{animation-duration:9s}.orbit:hover .satellite-c,.orbit:hover .label-c{animation-duration:14s}.orbit:hover .orbit-center{border-color:var(--cyan);transform:rotate(0)scale(1.08);box-shadow:0 10px 28px #0d948842}.workbench-flow{grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 36px;padding:0;list-style:none;display:grid}.workbench-flow li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);align-items:center;gap:14px;padding:14px 18px;transition:transform .15s,border-color .15s;display:flex}.workbench-flow li:hover{border-color:var(--line-strong);transform:translateY(-1px)}.workbench-flow strong{font:700 13px var(--font-geist-mono), monospace;color:var(--cyan);background:var(--cyan-subtle);border:1px solid var(--cyan-border);border-radius:var(--radius-sm);padding:4px 8px}.workbench-flow span{color:var(--brand);font-size:13px;font-weight:650;line-height:1.3}.workbench-flow small{color:var(--muted);font-size:11px;font-weight:400;display:block}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-width:0}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.section-heading h2{color:var(--brand);letter-spacing:-.5px;margin:0;font-size:20px;font-weight:700}.section-number{font:600 13px var(--font-geist-mono), monospace;color:var(--cyan);margin-right:8px}.local-note{font-family:var(--font-geist-mono), monospace;color:var(--muted);letter-spacing:.6px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-full);align-items:center;gap:7px;padding:4px 10px;font-size:10px;font-weight:600;display:flex}.description{color:var(--text-secondary);margin-top:6px;font-size:13px;line-height:1.65}.flagship{border-top:4px solid var(--cyan);background:linear-gradient(#fff 0%,#fafcfd 100%);margin-bottom:36px;padding:32px;position:relative}.flagship h2{letter-spacing:-1px;color:var(--brand);margin:12px 0 10px;font-size:clamp(24px,3vw,32px);font-weight:750}.flagship p{color:var(--text-secondary);margin:8px 0;font-size:14px;line-height:1.65}.flagship-note{color:var(--muted);background:var(--surface-subtle);border-radius:var(--radius-sm);border-left:3px solid var(--amber);padding:10px 14px;font-size:12px;margin:14px 0!important}.flagship-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 16px;display:flex}.flagship-actions button,.flagship-actions a,.flagship-actions .new-button{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 20px;font-size:13px;font-weight:650;line-height:1.4;transition:all .15s;display:inline-flex;text-decoration:none!important}.flagship-actions button:first-of-type,.flagship-actions .new-button,.primary-action-btn{background:var(--primary);color:#fff;border:1px solid var(--primary);box-shadow:0 2px 6px #2563eb40}.flagship-actions button:first-of-type:hover:not(:disabled),.flagship-actions .new-button:hover:not(:disabled),.primary-action-btn:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59}.flagship-actions button:not(:first-of-type),.flagship-actions a,.flagship-actions a[download]{background:var(--surface);color:var(--foreground);border:1px solid var(--line-strong);box-shadow:var(--shadow-xs)}.flagship-actions button:not(:first-of-type):hover:not(:disabled),.flagship-actions a:hover,.flagship-actions a[download]:hover{color:var(--foreground);background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 2px 6px #0f172a14;text-decoration:none!important}.flagship-actions button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important;transform:none!important}.flagship p a,.flagship article a{color:var(--cyan);text-underline-offset:3px;font-weight:600;text-decoration:underline}.flagship p a:hover,.flagship article a:hover{color:var(--cyan-hover)}.case-studies-panel{border-top-color:var(--violet)!important;background:linear-gradient(#fff 0%,#faf9fe 100%)!important}.case-study-toolbar{margin:18px 0 14px}.case-study-toolbar label{display:block}.toolbar-label{color:var(--brand);margin-bottom:6px;font-size:12px;font-weight:650;display:block}.case-study-toolbar select{max-width:440px}.case-study-spec-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);margin:18px 0;padding:22px}.spec-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.spec-head h3{color:var(--brand);margin:0;font-size:17px;font-weight:750}.spec-question{color:var(--text-secondary);margin:0 0 14px;font-size:13px;line-height:1.6}.results-status-banner{background:var(--cyan-subtle);border:1px solid var(--cyan-border);color:var(--cyan);border-radius:var(--radius-sm);margin:16px 0;padding:10px 14px;font-size:13px;font-weight:600}.case-result-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);margin:14px 0;padding:16px 20px}.case-result-card h4{color:var(--brand);text-transform:capitalize;margin:0 0 8px;font-size:14px;font-weight:700}.metric-callout-text{color:var(--text-secondary);font-size:13px}.metric-callout-text strong{color:var(--cyan);font-size:16px;font-weight:750}.result-provenance-details{margin-top:10px}.result-provenance-details summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:600}.result-provenance-details pre{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-xs);font:11px/1.6 var(--font-geist-mono), monospace;margin-top:8px;padding:12px}.diagnosis-summary-callout{background:var(--surface-subtle);border-left:4px solid var(--violet);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--brand);margin:16px 0;padding:14px 18px;font-size:13px;font-weight:550;line-height:1.6}.next-verification-note{color:var(--muted);font-size:12px;font-weight:600}.flagship-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.flagship-metrics>div{border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-xs);padding:16px 20px}.flagship-metrics>div:nth-child(2){border-left-color:var(--danger);background:var(--danger-subtle)}.flagship-metrics>div:nth-child(3){border-left-color:var(--violet);background:var(--violet-subtle)}.flagship-metrics span{color:var(--muted);text-transform:capitalize;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.flagship-metrics strong{letter-spacing:-1.2px;color:var(--brand);font-size:32px;font-weight:750}.flagship-metrics>div:nth-child(2) strong{color:var(--danger)}.flagship-results{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.flagship-preview-banner{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin:18px 0;padding:18px}.flagship-preview-callout{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.preview-metric-box{text-align:center;background:var(--cyan-subtle);border:1px solid var(--cyan-border);border-radius:var(--radius-md);flex-direction:column;flex:180px;align-items:center;min-width:140px;max-width:100%;padding:16px 20px;display:flex}.preview-metric-box.error-box{background:var(--danger-subtle);border-color:var(--danger-border)}.preview-metric-label{color:var(--muted);font-size:12px;font-weight:600}.preview-metric-val{letter-spacing:-1px;margin:4px 0;font-size:34px;font-weight:750}.preview-metric-val.danger{color:var(--danger)}.preview-metric-sub{color:var(--text-secondary);font-size:11px;font-weight:500}.preview-divider-badge{font:700 11px var(--font-geist-mono), monospace;color:var(--muted);background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-full);padding:6px 10px}.flagship-status-text{color:var(--cyan);min-height:20px;margin:6px 0;font-size:13px;font-weight:600}.stage-block{border-bottom:1px solid var(--line);margin:28px 0;padding-bottom:24px}.stage-block:last-child{border-bottom:none}.stage-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.stage-badge{font:700 12px var(--font-geist-mono), monospace;color:var(--cyan);background:var(--cyan-subtle);border:1px solid var(--cyan-border);border-radius:var(--radius-sm);padding:3px 8px}.stage-header h3{color:var(--brand);margin:0;font-size:17px;font-weight:700}.flagship-hypotheses-list{gap:12px;display:grid}.flagship-hypothesis-card{border:1px solid var(--line);border-left:4px solid var(--violet);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-xs);padding:16px 20px}.hypothesis-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.hypothesis-header strong{color:var(--brand);font-size:14px}.status-pill{font:600 11px var(--font-geist-mono), monospace;letter-spacing:.5px;text-transform:uppercase;border-radius:var(--radius-full);padding:3px 8px}.status-confirmed,.status-verified{background:var(--success-subtle);color:var(--success);border:1px solid var(--success-border)}.status-proposed{background:var(--surface-subtle);color:var(--muted);border:1px solid var(--line)}.hypothesis-rationale{color:var(--text-secondary);margin:8px 0 4px;font-size:13px;line-height:1.6}.hypothesis-unresolved{color:var(--amber);margin:4px 0 0;font-size:12px}.test-explanation-card{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);padding:18px 20px}.test-desc{color:var(--text-secondary);margin:0 0 10px;font-size:13px;line-height:1.6}.test-rationale-box{background:var(--surface);border-left:3px solid var(--cyan);border-radius:var(--radius-xs);color:var(--brand);margin:10px 0;padding:10px 14px;font-size:13px}.test-summary{color:var(--brand);margin:12px 0 0;font-size:14px}.policy-delta-banner{background:var(--cyan-subtle);border:1px solid var(--cyan-border);border-radius:var(--radius-sm);color:var(--brand);flex-wrap:wrap;align-items:center;gap:18px;margin:14px 0;padding:14px 18px;font-size:13px;display:flex}.repaired-val{color:var(--cyan);font-weight:700}.flagship-table{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin:20px 0;overflow-x:auto}.flagship table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.flagship th,.flagship td{border-bottom:1px solid var(--line);padding:12px 16px}.flagship th{color:var(--brand);background:var(--surface-subtle);font-weight:650}.flagship td{color:var(--text-secondary)}.flagship caption{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface-subtle);padding:12px 16px;font-size:12px;font-weight:600}.epoch-table{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;max-width:100%;margin:16px 0;overflow-x:auto;box-shadow:0 1px 3px #00000005}.epoch-table table{border-collapse:collapse;text-align:left;width:100%;min-width:680px;font-size:13px}.epoch-table th,.epoch-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px}.epoch-table th{color:var(--brand);background:var(--surface-subtle);letter-spacing:.02em;font-size:12px;font-weight:650}.epoch-table td{color:var(--text-secondary)}.epoch-table tbody tr:last-child td{border-bottom:none}.epoch-table .mono-cell{font-family:var(--font-geist-mono), monospace;font-size:12.5px}.flagship details{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);margin:16px 0;padding:12px 16px}.flagship summary{cursor:pointer;color:var(--text-secondary);font-weight:600}.astra-lab{border-top:4px solid var(--cyan);background:linear-gradient(#fff 0%,#fafffe 100%);margin-bottom:36px;padding:32px}.astra-lab h2{letter-spacing:-.8px;color:var(--brand);margin:6px 0 4px;font-size:24px;font-weight:750}.astra-warning{border-left:4px solid var(--amber);background:var(--amber-subtle);border:1px solid var(--amber-border);color:#92400e;border-radius:var(--radius-sm);margin:16px 0;padding:12px 16px;font-size:13px;line-height:1.6}.astra-inputs{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin:24px 0;padding:24px}.astra-inputs legend{color:var(--brand);padding:0 8px;font-size:13px;font-weight:700}.astra-inputs label{color:var(--brand);margin:16px 0 6px;font-size:13px;font-weight:600;display:block}.astra-inputs input:not([type=checkbox]),.astra-inputs textarea,.astra-inputs select{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;color:var(--foreground);margin-top:6px;padding:10px 14px;font-size:13px;transition:border-color .15s,box-shadow .15s;display:block}.astra-inputs input:focus,.astra-inputs textarea:focus,.astra-inputs select:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px #0d948826}.astra-inputs textarea{resize:vertical;min-height:110px;font-family:var(--font-geist-mono), monospace;font-size:12px}.astra-inputs input[type=file]{background:var(--surface-subtle);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:8px 10px;transition:border-color .15s,background .15s}.astra-inputs input[type=file]:hover{border-color:var(--cyan);background:#f8fafc}input[type=file]::file-selector-button{background:var(--brand);color:var(--text-inverse);border-radius:var(--radius-xs);border:1px solid var(--brand);cursor:pointer;margin-right:12px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s;box-shadow:0 1px 3px #0f172a1f}input[type=file]::file-selector-button:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--text-inverse);box-shadow:0 3px 8px #0f172a38}input[type=file]:hover::file-selector-button{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--text-inverse);box-shadow:0 3px 8px #0f172a38}input[type=file]::file-selector-button:active{transform:scale(.98);box-shadow:0 1px 2px #0f172a33}.astra-inputs input[type=file]::file-selector-button{background:var(--brand);color:var(--text-inverse);border-radius:var(--radius-xs);border:1px solid var(--brand);cursor:pointer;margin-right:12px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s;box-shadow:0 1px 3px #0f172a1f}.astra-inputs input[type=file]::file-selector-button:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--text-inverse);box-shadow:0 3px 8px #0f172a38}.astra-inputs input[type=file]:hover::file-selector-button{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--text-inverse);box-shadow:0 3px 8px #0f172a38}.astra-inputs input[type=file]::file-selector-button:active{transform:scale(.98);box-shadow:0 1px 2px #0f172a33}.log-upload-group{margin-top:18px;margin-bottom:16px}.log-upload-group label{color:var(--brand);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.log-paste-group{margin-top:16px;margin-bottom:16px}.log-paste-group label{color:var(--brand);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.log-paste-group textarea{min-height:105px;line-height:1.45;font-family:var(--font-geist-mono), monospace;padding:10px 14px;font-size:12px}.log-paste-group .field-hint{color:var(--text-secondary);margin-top:8px;margin-bottom:0;font-size:12px;line-height:1.5}.synthetic-log-actions{margin-top:14px;margin-bottom:20px}.training-log-preview-panel{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);margin:18px 0;padding:22px 24px;box-shadow:0 1px 3px #00000005}.training-log-header{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:14px}.training-log-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.training-log-title-row h3{color:var(--brand);margin:0;font-size:16px;font-weight:750}.epoch-count-badge{font-family:var(--font-geist-mono), monospace;background:var(--cyan-subtle);color:var(--cyan);border:1px solid var(--cyan-border);border-radius:9999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.training-log-disclaimer{color:var(--muted);margin:0 0 4px;font-size:12.5px;line-height:1.5}.training-log-trend-requirement{color:var(--text-secondary);margin:0;font-size:11.5px;line-height:1.45}.training-log-findings{flex-direction:column;gap:12px;margin:16px 0;display:flex}.training-log-finding-card{border:1px solid var(--line);border-left:3px solid var(--cyan);border-radius:var(--radius-sm);background:#fff;padding:14px 16px;box-shadow:0 1px 2px #00000005}.training-log-finding-card h4{color:var(--brand);margin:0 0 6px;font-size:14px;font-weight:700}.training-log-finding-card .finding-evidence{color:var(--text-secondary);margin:0 0 8px;font-size:12.5px;line-height:1.5}.training-log-finding-card .finding-experiment{color:var(--brand);background:var(--surface-subtle);border-radius:4px;margin:0;padding:6px 10px;font-size:12px;line-height:1.5}.training-log-no-trends{color:var(--muted);margin:12px 0 16px;font-size:12.5px;font-style:italic}.epoch-details-disclosure{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;margin-top:14px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.epoch-details-disclosure[open]{border-color:var(--line-strong);box-shadow:0 1px 3px #0000000a}.epoch-details-disclosure summary{background:var(--surface-subtle);color:var(--brand);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;list-style:none;transition:background-color .15s,color .15s;display:flex}.epoch-details-disclosure summary::-webkit-details-marker{display:none}.epoch-details-disclosure summary::marker{content:"";display:none}.epoch-details-disclosure summary:after{content:"▾";color:var(--muted);font-size:13px;font-weight:700;transition:transform .2s,color .15s;transform:rotate(-90deg)}.epoch-details-disclosure[open] summary:after{color:var(--cyan);transform:rotate(0)}.epoch-details-disclosure summary:hover{color:var(--brand-hover);background:#f1f5f9}.epoch-details-disclosure summary:hover:after{color:var(--brand)}.epoch-details-disclosure summary:focus-visible{box-shadow:inset 0 0 0 2px var(--cyan);outline:none}.epoch-disclosure-content{border-top:1px solid var(--line);background:#fff;padding:14px 16px;font-size:12.5px;line-height:1.6}.epoch-history-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.epoch-history-list li{background:var(--surface-subtle);font-family:var(--font-geist-mono), monospace;color:var(--brand);border:1px solid var(--line);border-radius:4px;padding:7px 12px;font-size:12px}.epoch-history-list li strong{color:var(--cyan);margin-right:6px}.epoch-warnings-list{color:#b45309;margin:12px 0 0;padding-left:18px;font-size:12px}.epoch-warnings-list li{margin-bottom:4px}.astra-settings{grid-template-columns:1fr 1fr 2fr;gap:16px;margin:12px 0;display:grid}.consent-container{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:16px;padding:12px 14px}.consent-container .astra-consent{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;margin:0;padding:0;font-size:13px;font-weight:500;line-height:1.4;display:flex}.consent-container .astra-consent input{cursor:pointer;accent-color:var(--cyan);margin:0}.consent-disclosure{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px;font-size:12px}.consent-disclosure summary{cursor:pointer;color:var(--cyan);-webkit-user-select:none;user-select:none;font-size:12px;font-weight:600}.consent-disclosure summary:hover{text-decoration:underline}.consent-disclosure p{color:var(--muted);background:var(--surface);border-radius:var(--radius-xs);border:1px solid var(--line-subtle);margin:8px 0 0;padding:8px 12px;font-size:12px;line-height:1.55}.astra-lab .case-actions{margin-top:20px}.astra-lab .investigate-button{background:var(--brand);color:var(--text-inverse);letter-spacing:.5px;border-radius:var(--radius-sm);border:none;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:14px 24px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #0f172a33}.astra-lab .investigate-button:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 6px 18px #0f172a40}.mid-turn-steering-card{border:1px solid var(--line-strong);border-left:4px solid var(--primary);border-radius:var(--radius-md);background:linear-gradient(#fff 0%,#f8fafc 100%);margin:24px 0;padding:20px 24px;box-shadow:0 2px 8px #0f172a0d}.steering-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.steering-title-group{align-items:center;gap:8px;display:flex}.steering-icon{border-radius:var(--radius-xs);color:#a16207;background:#fef9c3;border:1px solid #fef08a;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:inline-flex}.steering-card-title{color:var(--brand);letter-spacing:-.3px;font-size:15px;font-weight:750}.steering-status-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:var(--radius-full);align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.steering-status-badge.idle{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.steering-status-badge.running{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.steering-status-feedback{font-size:13px;font-weight:600}.steering-status-feedback.pending,.steering-status-feedback.cancelling{color:#b45309}.steering-status-feedback.resumed{color:#15803d}.steering-status-feedback.error{color:#b91c1c}.steering-card-description{color:var(--text-secondary);margin:0 0 14px;font-size:13.5px;line-height:1.55}.steering-presets-bar{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.steering-pill-btn{border-radius:var(--radius-full);color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;padding:6px 13px;font-size:12.5px;font-weight:550;transition:all .15s ease-in-out;box-shadow:0 1px 2px #0f172a0a}.steering-pill-btn:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 2px 6px #2563eb1f}.steering-pill-btn:active:not(:disabled){color:#1e40af;background:#dbeafe;border-color:#2563eb;transform:translateY(0)}.steering-pill-btn:disabled{opacity:.5;cursor:not-allowed}.steering-input-row{align-items:stretch;gap:10px;display:flex}.steering-input{border-radius:var(--radius-sm);color:var(--foreground);background:#fff;border:1.5px solid #cbd5e1;flex:1;padding:10px 14px;font-size:13.5px;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #00000008}.steering-input::placeholder{color:#94a3b8}.steering-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb26}.steering-input:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.steering-submit-btn{border-radius:var(--radius-sm);background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;padding:10px 20px;font-size:13.5px;font-weight:650;transition:all .15s ease-in-out;box-shadow:0 2px 6px #2563eb40}.steering-submit-btn:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 10px #2563eb4d}.steering-submit-btn:active:not(:disabled){transform:translateY(0)}.steering-submit-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.steering-active-directive-bar{border-radius:var(--radius-sm);color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;align-items:center;gap:8px;margin-top:12px;padding:8px 14px;font-size:13px;line-height:1.4;display:flex}.steering-active-directive-bar strong{color:#15803d;font-weight:700}.steering-history-list{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.steering-history-chip{border-radius:var(--radius-xs);color:#475569;font-family:var(--font-geist-mono), monospace;background:#f1f5f9;border:1px solid #e2e8f0;padding:2px 8px;font-size:11.5px}@media (max-width:640px){.steering-input-row{flex-direction:column}.steering-submit-btn{width:100%}}.astra-activity,.astra-result{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-top:24px;padding:24px}.astra-activity{background:var(--surface-subtle)}.astra-activity h3{color:var(--brand);margin:0 0 12px;font-size:15px;font-weight:700}.astra-activity ol{font:12px/1.6 var(--font-geist-mono), monospace;color:var(--text-secondary);gap:8px;max-height:240px;padding:0;list-style:none;display:grid;overflow-y:auto}.astra-activity li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px 8px 30px;position:relative}.astra-activity li:before{content:"✓";color:var(--cyan);font-weight:700;position:absolute;left:10px}.astra-result h3{color:var(--brand);margin-top:0;font-size:20px;font-weight:750}.astra-result h4{color:var(--brand);margin:20px 0 10px;font-size:15px;font-weight:700}.astra-result article{border:1px solid var(--line);border-left:4px solid var(--violet);border-radius:var(--radius-sm);background:var(--violet-subtle);margin:14px 0;padding:14px 18px}.astra-measurements{border:1px solid var(--cyan-border);background:var(--cyan-subtle);border-radius:var(--radius-md);margin:20px 0;padding:20px}.astra-measurements dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0 0;display:grid}.astra-measurements dl>div{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--cyan-border);padding:14px}.astra-measurements dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.astra-measurements dd{color:var(--cyan);font:750 28px/1.2 var(--font-geist-sans), sans-serif;letter-spacing:-1px;margin:6px 0 0}.repair-lab{border-top:4px solid var(--violet);background:linear-gradient(#fff 0%,#faf9fe 100%);margin-bottom:36px;padding:32px}.repair-lab h2{letter-spacing:-.8px;color:var(--brand);margin:6px 0 4px;font-size:24px;font-weight:750}.repair-results{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.repair-results h3{color:var(--brand);margin:16px 0 8px;font-size:17px;font-weight:700}.load-example-btn{border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-xs);align-items:center;gap:8px;margin:8px 0 16px;padding:9px 18px;font-size:13px;font-weight:650;transition:all .15s;display:inline-flex;background:var(--surface)!important;color:var(--brand)!important;border:1px solid var(--line-strong)!important}.load-example-btn svg{color:var(--cyan)}.load-example-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #0d948826;background:var(--surface-subtle)!important;border-color:var(--cyan)!important;color:var(--cyan-hover)!important}.repair-step-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0 16px;display:flex}.repair-step-actions .step-btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:650;line-height:1.4;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #0f172a0d;background:var(--surface)!important;color:var(--brand)!important;border:1.5px solid var(--line-strong)!important;margin:0!important;text-decoration:none!important}.repair-step-actions .step-badge{font:700 11px var(--font-geist-mono), monospace;border-radius:var(--radius-xs);justify-content:center;align-items:center;padding:2px 7px;line-height:1.2;transition:all .15s;display:inline-flex}.repair-step-actions .badge-astra{background:var(--cyan-subtle);color:var(--cyan);border:1px solid var(--cyan-border)}.repair-step-actions .step-astra:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 14px #0d94882e;border-color:var(--cyan)!important;color:var(--brand)!important;background:#f0fdfa!important}.repair-step-actions .badge-local{background:var(--violet-subtle);color:var(--violet);border:1px solid var(--violet-border)}.repair-step-actions .step-local:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 14px #6366f12e;border-color:var(--violet)!important;color:var(--brand)!important;background:#f5f3ff!important}.repair-step-actions .step-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0f172a14}.repair-step-actions .step-btn:disabled{background:var(--surface-subtle)!important;border:1px solid var(--line)!important;color:var(--muted)!important;opacity:.65!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.repair-step-actions .step-btn:disabled .step-badge{background:var(--line)!important;border-color:var(--line)!important;color:var(--muted)!important}.repair-step-actions .cancel-btn{border-radius:var(--radius-sm);cursor:pointer;padding:10px 18px;font-size:13px;font-weight:650;transition:all .15s;background:var(--danger-subtle)!important;color:var(--danger)!important;border:1px solid #ef44444d!important;margin:0!important}.repair-step-actions .cancel-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ef44442e;color:#dc2626!important;background:#fee2e2!important;border-color:#fca5a5!important}.workspace-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.input-panel,.preview-panel{padding:28px}.panel-heading{justify-content:space-between;align-items:flex-start;display:flex}.panel-heading .eyebrow{color:var(--cyan);font-size:11px}.panel-heading h3{letter-spacing:-.7px;color:var(--brand);margin:6px 0 0;font-size:22px;font-weight:750}.step-number{color:var(--line-strong);font:700 24px var(--font-geist-mono), monospace}.tabs{border-bottom:1px solid var(--line);gap:24px;margin:22px 0 20px;display:flex}.tabs button{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:0 0 12px;font-size:13px;font-weight:500;display:flex}.tab-glyph{justify-content:center;align-items:center;display:inline-flex}.tabs button[aria-selected=true]{color:var(--brand);border-color:var(--cyan);font-weight:600}.dropzone{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-subtle);border-width:2px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:190px;transition:all .18s;display:flex}.dropzone:hover,.dropzone.dragging{background:var(--cyan-subtle);border-color:var(--cyan)}.dropzone svg{color:var(--cyan);width:28px;height:28px;margin-bottom:6px}.dropzone strong{color:var(--brand);overflow-wrap:anywhere;max-width:90%;font-size:14px;font-weight:600}.dropzone>span{color:var(--text-secondary);font-size:12px}.dropzone em{color:var(--cyan);font-style:normal;font-weight:600;text-decoration:underline}.dropzone small{color:var(--muted);font-size:11px;font-family:var(--font-geist-mono), monospace;margin-top:6px}.logs-wrap{background:var(--surface-subtle);border:1px solid var(--line-strong);border-radius:var(--radius-md);height:190px;padding:12px 14px}.logs-wrap label{font:600 10px var(--font-geist-mono), monospace;color:var(--cyan);letter-spacing:.8px;text-transform:uppercase}.logs-wrap textarea{resize:none;width:100%;height:144px;font:12px/1.6 var(--font-geist-mono), monospace;color:var(--foreground);background:0 0;border:0;outline:none;margin-top:6px;display:block}.select-label{color:var(--brand);justify-content:space-between;margin:20px 0 8px;font-size:12px;font-weight:600;display:flex}.select-label span{color:var(--muted);font-size:11px;font-weight:400}select{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;color:var(--foreground);outline:none;padding:10px 14px;font-size:13px}select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #0d948826}.error{color:var(--danger);min-height:20px;padding-top:4px;font-size:12px}.investigate-button{width:100%;color:var(--text-inverse);border-radius:var(--radius-sm);letter-spacing:-.01em;background:linear-gradient(135deg,#0d9488 0%,#0b7268 100%);border:1px solid #ffffff26;justify-content:center;align-items:center;gap:10px;padding:13.5px 18px;font-size:14.5px;font-weight:700;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 14px #0d948840,0 1px 2px #00000014}.investigate-button:hover:not(:disabled){background:linear-gradient(135deg,#0f766e 0%,#0d9488 100%);transform:translateY(-1px);box-shadow:0 6px 20px #0d948859}.investigate-button svg:last-child{margin-left:auto}.investigate-button svg:first-child{margin-right:auto}.input-footnote{color:var(--muted);text-align:center;min-height:18px;margin-top:12px;font-size:11px}.stages{justify-content:center;gap:12px;font-size:11px;display:flex}.case-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.badge{font:600 10px var(--font-geist-mono), monospace;letter-spacing:.6px;border:1px solid var(--violet-border);background:var(--violet-subtle);color:var(--violet);border-radius:var(--radius-full);padding:4px 8px}.preview-panel>h3{letter-spacing:-.8px;color:var(--brand);margin:18px 0 8px;font-size:26px;font-weight:750;line-height:1.25}.model-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.model-tags span{font:600 11px var(--font-geist-mono), monospace;color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-xs);padding:3px 8px}.metrics{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:20px;padding-bottom:18px;display:grid}.metrics>div{flex-direction:column;gap:4px;display:flex}.metrics>div+div{border-left:1px solid var(--line);padding-left:20px}.metrics span{color:var(--muted);font-size:11px;font-weight:600}.metrics strong{letter-spacing:-1.5px;font-size:38px;font-weight:750;line-height:1.15}.metrics strong small{margin-left:2px;font-size:22px}.metrics span:last-child{color:var(--text-secondary);font-size:11px;font-weight:400}.cyan,.tone-0{color:var(--cyan)}.violet,.tone-1{color:var(--violet)}.tone-2{color:var(--amber)}.chart{margin-top:16px}.chart-heading{color:var(--muted);font:600 10px var(--font-geist-mono), monospace;letter-spacing:.6px;justify-content:space-between;display:flex}.chart svg{width:100%;height:110px;margin-top:6px}.legend{color:var(--muted);gap:16px;margin-top:6px;font-size:11px;display:flex}.legend span:last-child{margin-left:auto}.gap-note{background:var(--amber-subtle);border-left:3px solid var(--amber);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#92400e;gap:12px;margin-top:16px;padding:10px 14px;display:flex}.gap-note p{margin:0;font-size:12px;line-height:1.6}.gap-note strong{color:#78350f;font-weight:650}.gap-note>span{font-size:18px}.case-bottom{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:18px;font-size:12px;display:flex}.case-bottom button{color:var(--cyan);background:0 0;border:none;align-items:center;gap:6px;font-weight:600;display:inline-flex}.case-bottom button:hover{color:var(--cyan-hover)}.results{margin-top:28px;padding:28px;animation:.3s reveal}.results h2{color:var(--brand);margin-top:6px;font-size:22px;font-weight:750}.hypothesis{border-top:1px solid var(--line)}.hypothesis-toggle{text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:16px;width:100%;padding:16px 8px;display:flex}.hypothesis-toggle:hover{background:var(--surface-subtle)}.rank{font:700 13px var(--font-geist-mono), monospace;color:var(--muted)}.hypothesis-title{color:var(--brand);flex:1;font-size:15px;font-weight:650}.confidence{text-align:right;font:700 16px var(--font-geist-mono), monospace;color:var(--violet)}.confidence small{color:var(--muted);font-size:10px;font-weight:400;display:block}.hypothesis-detail{background:var(--surface-subtle);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;gap:20px;margin-bottom:12px;padding:16px 20px;display:grid}.hypothesis-detail .eyebrow{color:var(--violet)}.hypothesis-detail p{color:var(--text-secondary);margin-top:6px;font-size:13px;line-height:1.65}.evidence-summary{border:1px solid var(--line);background:var(--surface-subtle);border-radius:var(--radius-md);margin:20px 0;padding:22px}.evidence-summary h3{color:var(--brand);margin:0;font-size:16px;font-weight:700}.evidence-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.evidence-metrics>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 16px}.evidence-metrics dt{color:var(--muted);font-size:11px;font-weight:600}.evidence-metrics dd{color:var(--cyan);font:750 24px/1.2 var(--font-geist-sans), sans-serif;overflow-wrap:anywhere;margin:4px 0}.evidence-metrics small{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:10px;display:block}.evidence-warnings{color:var(--amber);margin-top:14px;padding-left:18px;font-size:12px;line-height:1.7;list-style:outside}.decision-basis-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:16px 0;padding:12px 14px;display:flex}.decision-basis-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-basis-toggle{background:var(--cyan-subtle,#56dfce1f);color:var(--cyan,#0ea5e9);border:1px solid var(--cyan,#0ea5e9);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.btn-basis-toggle:hover,.btn-basis-toggle.active{background:var(--cyan,#0ea5e9);color:#fff}.btn-basis-action{background:var(--surface);color:var(--brand);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.btn-basis-action:hover{background:var(--surface-subtle);border-color:var(--brand)}.decision-basis-notice{color:var(--cyan);font-size:12px;font-weight:600;animation:.2s fadeIn}.decision-basis-panel{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--cyan,#0ea5e9);border-radius:var(--radius-md);margin:18px 0;padding:20px;box-shadow:0 4px 16px #0000000d}.decision-basis-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;display:flex}.decision-basis-panel-header h4{color:var(--brand);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.decision-basis-panel-header p{color:var(--muted);margin:4px 0 0;font-size:12px}.btn-basis-close{color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:16px}.btn-basis-close:hover{background:var(--surface-subtle);color:var(--brand)}.decision-basis-card{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:18px;padding:16px}.decision-basis-card:last-child{margin-bottom:0}.basis-card-title{color:var(--brand);align-items:center;gap:8px;margin-bottom:12px;font-size:14px;display:flex}.badge-rate{color:var(--amber,#d97706);background:#f59e0b26;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:600}.basis-formula-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:12px;padding:12px 14px;font-size:12px;line-height:1.6}.basis-criteria-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:14px;display:grid}.criteria-box{border-radius:var(--radius-sm);padding:12px 14px;font-size:12px;line-height:1.5}.criteria-missing{background:#ef44440f;border:1px solid #ef444433}.criteria-present{background:#10b9810f;border:1px solid #10b98133}.criteria-title{margin-bottom:6px;font-weight:600;display:block}.criteria-box ul{margin:6px 0 0 16px;padding:0}.table-caption{color:var(--brand);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.table-responsive{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow-x:auto}.basis-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.basis-table th,.basis-table td{border-bottom:1px solid var(--line);padding:8px 12px}.basis-table th{background:var(--surface-subtle);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.basis-table tbody tr:last-child td{border-bottom:none}.progress-cell{align-items:center;gap:8px;display:flex}.mini-progress-bar{background:var(--surface-subtle);border-radius:9999px;flex:1;min-width:40px;height:6px;overflow:hidden}.mini-progress-fill{background:var(--amber,#f59e0b);border-radius:9999px;height:100%}.sentinel-tags{flex-wrap:wrap;gap:4px;display:flex}.tag-sentinel{font-size:10px;font-family:var(--font-geist-mono), monospace;background:var(--surface-subtle);border:1px solid var(--line);border-radius:4px;padding:1px 6px;display:inline-block}.sample-lines{font-family:var(--font-geist-mono), monospace;color:var(--muted);font-size:11px}.basis-stats-row{grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0;display:grid}.stat-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 14px}.stat-item span{color:var(--muted);font-size:11px;display:block}.stat-item strong{margin-top:4px;font-size:18px;font-weight:700;display:block}.basis-success-note{color:#10b981;margin:8px 0 0;font-size:12px;font-weight:500}.badge-pill{border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:600}.pill-alert{color:#ef4444;background:#ef44441a}.pill-ok{color:#10b981;background:#10b9811a}.pill-neutral{background:var(--surface-subtle);color:var(--muted)}.class-distribution-list{flex-direction:column;gap:8px;display:flex}.class-row{align-items:center;gap:10px;font-size:12px;display:flex}.class-label{width:90px;font-weight:600}.class-count{width:70px}.class-pct{width:60px;color:var(--muted)}.class-bar-wrap{background:var(--surface);border:1px solid var(--line);border-radius:9999px;flex:1;height:8px;overflow:hidden}.class-bar-fill{background:var(--cyan,#0ea5e9);border-radius:9999px;height:100%}.code-excerpt{font-family:var(--font-geist-mono), monospace;background:var(--surface-subtle);border-radius:3px;padding:2px 4px;font-size:11px}.empty-findings{border-radius:var(--radius-sm);color:#854d0e;background:#fffdf5;border:1px solid #fde68a;border-left:4px solid #f59e0b;margin:14px 0 20px;padding:16px 20px;font-size:13px;line-height:1.6;box-shadow:0 1px 2px #00000005}.dataset-lab{background:linear-gradient(#fff 0%,#f7fbfe 100%);border-top:4px solid #0284c7;margin:36px 0;padding:32px}.dataset-lab h2{letter-spacing:-.8px;color:var(--brand);margin:6px 0 4px;font-size:24px;font-weight:750}.dataset-preset-bar{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 8px;padding:12px 16px;display:flex}.preset-bar-label{color:var(--brand);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.preset-spark-icon{font-size:14px}.preset-buttons{flex-wrap:wrap;flex:1;gap:10px;display:flex}.preset-pill-btn{cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;transition:all .15s;display:inline-flex}.preset-pill-btn:hover{background:#f0fdfa;border-color:#0d9488;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0d94881a}.preset-domain{text-transform:uppercase;letter-spacing:.04em;color:#0d9488;background:#0d94881a;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.preset-name{color:#0f172a;font-size:12px;font-weight:700}.dataset-uploads{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.dataset-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex-direction:column;gap:12px;padding:20px;transition:all .18s;display:flex}.dataset-card.uploaded{background:linear-gradient(#fff 0%,#fafffe 100%);border-color:#0d948866}.dataset-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.role-num{font:700 11px var(--font-geist-mono), monospace;color:var(--cyan);text-transform:uppercase}.dataset-card-header h3{color:var(--brand);margin:2px 0 0;font-size:16px;font-weight:700}.status-pill{font:600 11px var(--font-geist-mono), monospace;border-radius:var(--radius-full);padding:3px 8px}.status-pill.status-ready{background:var(--cyan-subtle);color:var(--cyan);border:1px solid var(--cyan-border)}.status-pill.status-empty{background:var(--surface-subtle);color:var(--muted);border:1px solid var(--line)}.dataset-role-desc{color:var(--text-secondary);flex:1;margin:0;font-size:12px;line-height:1.5}.dataset-file-info{background:var(--surface-subtle);border-radius:var(--radius-sm);border:1px solid var(--line);flex-direction:column;gap:8px;padding:12px;display:flex}.file-meta{flex-direction:column;gap:2px;display:flex;overflow:hidden}.file-meta strong{color:var(--brand);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.file-meta span{font:11px var(--font-geist-mono), monospace;color:var(--muted)}.remove-dataset-btn{color:var(--danger);cursor:pointer;text-align:left;background:0 0;border:none;padding:4px 0 0;font-size:12px;font-weight:600;transition:color .15s}.remove-dataset-btn:hover{text-decoration:underline}.dataset-drop-area{border-radius:var(--radius-sm);text-align:center;cursor:pointer;background:#f0fdfa73;border:1.5px dashed #0d948873;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px 12px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.dataset-drop-area:hover{border-color:var(--cyan);background:var(--cyan-subtle);transform:translateY(-1px);box-shadow:0 4px 12px #0d948814}.dataset-drop-area input[type=file]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-trigger-text{color:#0f766e;align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.upload-trigger-text svg{color:var(--cyan)}.dataset-drop-area small{color:var(--muted);font-size:11px}.dataset-status-indicator{color:var(--cyan);margin:12px 0 6px;font-size:12px;font-weight:500}.dataset-error-banner{background:var(--danger-subtle);color:var(--danger);border-radius:var(--radius-sm);border:1px solid #ef44444d;align-items:center;gap:10px;margin:14px 0;padding:10px 14px;font-size:13px;display:flex}.dataset-options{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);gap:20px;margin:20px 0 14px;padding:18px;display:flex}.dataset-options label{flex:1}.option-title{color:var(--brand);margin-bottom:6px;font-size:12px;font-weight:650;display:block}.dataset-helper-note{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.6}.dataset-table{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;max-height:680px;margin-bottom:24px;overflow-x:auto;box-shadow:0 1px 3px #0f172a0d,0 1px 2px #0f172a08}.dataset-table::-webkit-scrollbar{width:6px;height:6px}.dataset-table::-webkit-scrollbar-track{background:0 0}.dataset-table::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.dataset-table::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dataset-table table{border-collapse:collapse;text-align:left;width:100%;font-size:12.5px}.dataset-table caption{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--line);caption-side:top;background:#f8fafc;padding:13px 18px;font-size:12.5px;font-weight:650}.dataset-table thead th{z-index:5;color:var(--brand);font:700 11px var(--font-geist-mono), monospace;letter-spacing:.6px;text-transform:uppercase;border-bottom:2px solid var(--line);white-space:nowrap;background:#f8fafc;padding:13px 18px;position:sticky;top:0;box-shadow:0 1px 2px #0f172a0a}.dataset-table th:first-child,.dataset-table td:first-child{min-width:160px}.dataset-table th:nth-child(2),.dataset-table td:nth-child(2){min-width:130px}.dataset-table th:nth-child(3),.dataset-table td:nth-child(3){min-width:90px}.dataset-table th:nth-child(4),.dataset-table td:nth-child(4){min-width:80px}.dataset-table th:nth-child(5),.dataset-table td:nth-child(5){min-width:320px}.dataset-table th:nth-child(6),.dataset-table td:nth-child(6){min-width:250px}.dataset-table tbody tr{border-bottom:1px solid var(--line);transition:background .12s}.dataset-table tbody tr:hover{background:#f1f5f9b3}.dataset-table td,.dataset-table tbody th{vertical-align:middle;padding:13px 18px}.dataset-table tbody tr:last-child{border-bottom:none}.col-name-cell{color:var(--brand);font-weight:650;font-family:var(--font-geist-mono), monospace;vertical-align:middle;font-size:13px}.col-name-wrapper{vertical-align:middle;align-items:center;gap:8px;display:inline-flex}.col-name-text{letter-spacing:-.2px}.target-pill{font:700 9px var(--font-geist-mono), monospace;letter-spacing:.6px;text-transform:uppercase;color:#0f766e;border-radius:var(--radius-xs);background:#f0fdfa;border:1px solid #99f6e4;flex-shrink:0;padding:2px 7px}.type-badge{font:600 11px var(--font-geist-mono), monospace;border-radius:var(--radius-xs);white-space:nowrap;letter-spacing:.2px;align-items:center;padding:3px 8px;display:inline-flex}.type-badge-numeric{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.type-badge-categorical{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4}.type-badge-empty{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.mono-cell{font:12px var(--font-geist-mono), monospace;color:var(--foreground);white-space:nowrap;font-weight:500}.mono-cell .mono-val{color:var(--foreground);font-weight:600}.mono-cell .cell-sub{color:var(--muted);margin-top:2px;font-size:10.5px;font-weight:400;display:block}.numeric-range{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-geist-mono), monospace;white-space:nowrap;align-items:center;gap:8px;padding:5px 10px;font-size:11.5px;display:inline-flex}.range-stat{align-items:baseline;gap:4px;display:inline-flex}.range-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:9.5px;font-weight:700}.range-number{color:var(--foreground);font-weight:550}.range-stat.mean-stat .range-label{color:var(--cyan)}.range-stat.mean-stat .range-number{color:var(--cyan);font-weight:700}.range-divider{color:var(--line-strong);opacity:.7;font-weight:300}.numeric-range+.class-frequency{margin-top:8px}.unique-id-display{padding:2px 0}.unique-id-badge{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);font-size:11px;font-family:var(--font-geist-mono), monospace;color:var(--text-secondary);white-space:nowrap;background:#f8fafc;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.unique-id-icon{color:var(--muted);font-size:12px;font-weight:700}.class-frequency{flex-direction:column;gap:4px;margin:5px 0;display:flex}.freq-labels{justify-content:space-between;align-items:center;font-size:11px;display:flex}.freq-val{color:var(--brand);font-weight:600;font-family:var(--font-geist-mono), monospace}.freq-count{font-family:var(--font-geist-mono), monospace;color:var(--text-secondary);font-size:11px}.freq-pct{color:var(--muted);margin-left:2px;font-size:10px}.class-frequency meter{appearance:none;background:#e2e8f0;border:none;border-radius:9999px;width:100%;height:6px;display:block;overflow:hidden}.class-frequency meter::-webkit-meter-bar{background:#e2e8f0;border:none;border-radius:9999px;height:6px}.class-frequency meter::-webkit-meter-optimum-value{background:#0f766e;border-radius:9999px}.class-frequency meter::-webkit-meter-suboptimum-value{background:#0f766e;border-radius:9999px}.class-frequency meter::-webkit-meter-even-less-good-value{background:#0f766e;border-radius:9999px}.class-frequency meter::-moz-meter-bar{background:#0f766e;border-radius:9999px}.signal-warning{color:#92400e;border-radius:var(--radius-sm);background:#fffbeb;border:1px solid #fde68a;align-items:flex-start;gap:7px;max-width:400px;padding:5px 9px;font-size:11px;font-weight:500;line-height:1.45;display:inline-flex}.warning-dot{background:#d97706;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:4px}.signal-ok{color:var(--muted);align-items:center;gap:5px;font-size:11.5px;font-weight:500;display:inline-flex}.signal-ok-icon{color:#10b981;font-size:12px;font-weight:700}.dataset-comparison{border-top:1px solid var(--line);background:var(--surface-subtle);border-radius:var(--radius-md);border:1px solid var(--line);margin-top:24px;padding:22px}.diagnosis-panel,.dataset-comparison.diagnosis-panel{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);margin-top:32px;padding:28px 32px;box-shadow:0 2px 8px #0f172a0a}@media (max-width:768px){.diagnosis-panel,.dataset-comparison.diagnosis-panel{margin-top:24px;padding:20px 18px}}.diagnosis-panel .eyebrow{letter-spacing:.08em;margin:0 0 6px;font-size:11px;font-weight:700;display:inline-block}.diagnosis-panel h2{color:var(--brand);letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:750;line-height:1.3}.diagnosis-panel .description{color:var(--text-secondary);max-width:760px;margin:0 0 16px;font-size:13.5px;line-height:1.55}.diagnosis-panel .dataset-options{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;gap:16px;margin:16px 0;padding:16px 20px;display:flex;box-shadow:0 1px 2px #00000005}.diagnosis-panel .dataset-options:empty{display:none}.diagnosis-panel .dataset-options label{flex-direction:column;flex:260px;gap:8px;min-width:220px;display:flex}.diagnosis-panel .dataset-options .option-label-text{color:var(--brand);font-size:13px;font-weight:600;line-height:1.4}.diagnosis-panel .dataset-options select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;max-width:320px;color:var(--brand);cursor:pointer;background:#fff;padding:8px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.diagnosis-panel .dataset-options select:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px #0d948826}@media (max-width:768px){.diagnosis-panel .dataset-options select{max-width:100%}}.diagnosis-panel .hypothesis-count-status{color:var(--brand);margin:16px 0 12px;padding:0;font-size:13.5px;font-weight:650}.diagnosis-panel .empty-findings{margin:12px 0 0}.comparison-header h3{color:var(--brand);margin:4px 0 10px;font-size:16px;font-weight:700}.dataset-comparison ul{color:var(--text-secondary);padding-left:20px;font-size:13px;line-height:1.7;list-style:outside}.dataset-empty-callout{background:var(--surface-subtle);border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--muted);align-items:center;gap:16px;margin:20px 0;padding:24px;display:flex}.dataset-empty-callout svg{color:var(--cyan);flex-shrink:0}.dataset-empty-callout strong{color:var(--brand);margin-bottom:2px;font-size:14px;font-weight:700;display:block}.dataset-empty-callout p{color:var(--text-secondary);margin:0;font-size:12px}.extended-file{color:var(--brand);flex-direction:column;gap:8px;margin:18px 0 14px;font-size:13px;font-weight:650;display:flex}.extended-file input[type=file]{color:var(--text-secondary);background:var(--surface-subtle);border:1px dashed var(--line-strong);border-radius:var(--radius-md);cursor:pointer;width:100%;max-width:520px;padding:10px 14px;font-size:13px;transition:all .15s}.extended-file input[type=file]:hover{border-color:var(--cyan);background:var(--surface)}.extended-file input[type=file]::file-selector-button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--brand);cursor:pointer;box-shadow:var(--shadow-xs);margin-right:12px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .15s}.extended-file input[type=file]::file-selector-button:hover{background:var(--surface-subtle);border-color:var(--cyan);color:var(--cyan)}.mapping-file{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);margin:10px 0;padding:10px 14px}.mapping-file summary{color:var(--brand);cursor:pointer;font-size:13px;font-weight:650}.mapping-grid{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px;padding-top:12px;display:grid}.mapping-grid label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.mapping-grid select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--brand);padding:6px 10px;font-size:12.5px}.diagnosis-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);margin:16px 0;transition:border-color .2s,box-shadow .2s;overflow:hidden}.diagnosis-item:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.diagnosis-item>summary{cursor:pointer;color:var(--brand);background:var(--surface);-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;font-size:15px;font-weight:700;transition:background .15s;display:flex}.diagnosis-item>summary:hover{background:var(--surface-subtle)}.diagnosis-item>summary span{color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-full);white-space:nowrap;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.diagnosis-item>summary span:first-of-type{color:var(--cyan);border-color:var(--cyan-border);background:var(--cyan-subtle);margin-left:auto}.diagnosis-item[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-subtle)}.diagnosis-item>.description{color:var(--text-secondary);margin:0;padding:16px 20px 10px;font-size:13.5px;line-height:1.6}.diagnosis-item .hypothesis-detail{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(4,1fr);gap:14px;margin:0 20px 18px;padding:16px;display:grid}@media (max-width:1099px) and (min-width:700px){.diagnosis-item .hypothesis-detail{grid-template-columns:repeat(2,1fr)}}@media (max-width:699px){.diagnosis-item .hypothesis-detail{grid-template-columns:1fr;margin:0 12px 14px;padding:12px}.diagnosis-item>summary{padding:14px}.diagnosis-item>summary span:first-of-type{margin-left:0}.diagnosis-item>.description{padding:12px 14px 8px}}.diagnosis-item .evidence-col{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs);overflow-wrap:break-word;word-break:break-word;flex-direction:column;padding:14px;display:flex}.diagnosis-item .evidence-col.evidence-support{border-top:3px solid var(--cyan)}.diagnosis-item .evidence-col.evidence-conflicts{border-top:3px solid var(--amber,#f59e0b)}.diagnosis-item .evidence-col.evidence-missing{border-top:3px solid var(--muted,#64748b)}.diagnosis-item .evidence-col.evidence-next{border-top:3px solid var(--blue,#3b82f6)}.diagnosis-item .evidence-col h3{font:700 11px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}.diagnosis-item .evidence-support h3{color:var(--cyan)}.diagnosis-item .evidence-conflicts h3{color:var(--amber,#b45309)}.diagnosis-item .evidence-missing h3{color:var(--text-secondary)}.diagnosis-item .evidence-next h3{color:var(--blue,#2563eb)}.diagnosis-item .evidence-col ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;list-style:outside;display:flex}.diagnosis-item .evidence-col li{color:var(--text-secondary);font-size:12px;line-height:1.55}.diagnosis-item .evidence-col p{color:var(--text-secondary);margin:0 0 6px;font-size:12px;line-height:1.55}.diagnosis-item .evidence-col p.next-experiment-step{color:var(--brand);font-weight:600}.diagnosis-item details.explanation-assistant,.diagnosis-item details.experiment-workflow,.diagnosis-item details.interactive-lesson{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin:12px 20px 16px;overflow:hidden}@media (max-width:699px){.diagnosis-item details.explanation-assistant,.diagnosis-item details.experiment-workflow,.diagnosis-item details.interactive-lesson{margin:10px 12px 14px}}.diagnosis-item details.explanation-assistant>summary,.diagnosis-item details.experiment-workflow>summary,.diagnosis-item details.interactive-lesson>summary{color:var(--brand);cursor:pointer;background:var(--surface);-webkit-user-select:none;user-select:none;align-items:center;padding:12px 16px;font-size:13.5px;font-weight:700;transition:background .15s;display:flex}.diagnosis-item details.explanation-assistant>summary:hover,.diagnosis-item details.experiment-workflow>summary:hover,.diagnosis-item details.interactive-lesson>summary:hover{background:var(--surface-subtle)}.diagnosis-item details.explanation-assistant>summary{border-left:4px solid var(--cyan)}.diagnosis-item details.experiment-workflow>summary{border-left:4px solid var(--blue,#2563eb)}.diagnosis-item details.interactive-lesson>summary{border-left:4px solid var(--violet)}.diagnosis-item details.explanation-assistant[open]>summary,.diagnosis-item details.experiment-workflow[open]>summary,.diagnosis-item details.interactive-lesson[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-subtle)}.diagnosis-item .explanation-content,.diagnosis-item .experiment-workflow-content,.diagnosis-item .lesson-content{padding:16px 20px}@media (max-width:699px){.diagnosis-item .explanation-content,.diagnosis-item .experiment-workflow-content,.diagnosis-item .lesson-content{padding:14px 12px}}.explanation-actions-card{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-xs);margin:14px 0;padding:16px}.explanation-buttons{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.explanation-buttons button{border-radius:var(--radius-xs);cursor:pointer;height:38px;padding:0 16px;font-size:13px;font-weight:650;transition:all .15s}.explanation-buttons .explain-local-btn{background:var(--brand);color:var(--surface);border:1px solid var(--brand)}.explanation-buttons .explain-local-btn:hover:not(:disabled){background:var(--brand-hover,#1e293b)}.explanation-buttons .explain-ai-btn{background:var(--surface);color:var(--brand);border:1px solid var(--line-strong)}.explanation-buttons .explain-ai-btn:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan)}.explanation-buttons button:disabled{opacity:.5;cursor:not-allowed}.explanation-ai-settings{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:14px;display:flex}.explanation-consent-row{cursor:pointer;color:var(--foreground);align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.5;display:flex}.explanation-consent-row input{flex-shrink:0;margin-top:2px}.explanation-token-row{color:var(--brand);flex-direction:column;gap:6px;font-size:12px;font-weight:650;display:flex}.explanation-token-row input{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);color:var(--foreground);font-size:12.5px;font-family:var(--font-geist-mono), monospace;padding:8px 12px}.explanation-provider-note{color:var(--muted);margin:0;font-size:11.5px}.payload-preview-accordion{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-subtle);margin:12px 0}.payload-preview-accordion summary{color:var(--muted);cursor:pointer;padding:8px 12px;font-size:12px;font-weight:600}.payload-preview-accordion pre{background:var(--surface);border-top:1px solid var(--line);max-height:200px;margin:0;padding:12px;font-size:11px;overflow-y:auto}.explanation-result{background:var(--surface-subtle);border:1px solid var(--cyan-border);border-radius:var(--radius-sm);margin-top:16px;padding:18px}.explanation-result .result-mode-header{margin-bottom:10px}.explanation-result .result-summary{color:var(--brand);margin-bottom:14px;font-size:14px;font-weight:600;line-height:1.6}.explanation-result .result-claims{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.explanation-result .claim-item{color:var(--foreground);margin:0;font-size:12.5px;line-height:1.55}.explanation-result .claim-citation{background:var(--cyan-subtle);color:var(--cyan);border:1px solid var(--cyan-border);font-size:11px;font-family:var(--font-geist-mono), monospace;border-radius:4px;margin-left:4px;padding:1px 6px;display:inline-block}.result-meta-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;margin:14px 0;padding-top:12px;display:grid}@media (max-width:600px){.result-meta-grid{grid-template-columns:1fr}}.result-meta-block h4{font:700 11px var(--font-geist-mono), monospace;text-transform:uppercase;color:var(--brand);margin:0 0 6px}.result-meta-block p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.source-excerpts-list{flex-direction:column;gap:6px;margin:8px 0 12px;padding:0;list-style:none;display:flex}.source-excerpts-list li{color:var(--text-secondary);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs);padding:6px 10px;font-size:12px;line-height:1.5}.experiment-group-header{align-items:center;margin:16px 0 8px;display:flex}.experiment-group-header .eyebrow.blue{color:var(--blue,#2563eb)}.experiment-fields{margin-bottom:12px}.experiment-fields.experiment-group-a{grid-template-columns:1fr 1fr;gap:14px;display:grid}.experiment-fields.experiment-group-a label{color:var(--brand);flex-direction:column;gap:6px;font-size:12.5px;font-weight:650;display:flex}.experiment-fields.experiment-group-a textarea{border:1px solid var(--line-strong);border-radius:var(--radius-xs);resize:vertical;background:var(--surface);width:100%;min-height:72px;color:var(--foreground);padding:8px 10px;font-family:inherit;font-size:12.5px;line-height:1.5}.experiment-fields.experiment-group-b{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.experiment-fields.experiment-group-b label{color:var(--brand);flex-direction:column;gap:6px;font-size:12px;font-weight:650;display:flex}.experiment-fields.experiment-group-b select,.experiment-fields.experiment-group-b input{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);color:var(--foreground);padding:8px 10px;font-size:12.5px}.experiment-reason{color:var(--text-secondary);background:var(--surface-subtle);border-left:3px solid var(--line-strong);margin:6px 0 14px;padding:6px 12px;font-size:12px;line-height:1.5}.experiment-fields.experiment-group-c{grid-template-columns:1fr 1fr;gap:14px;display:grid}.experiment-fields.experiment-group-c label{color:var(--brand);flex-direction:column;gap:6px;font-size:12.5px;font-weight:650;display:flex}.experiment-fields.experiment-group-c input{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);color:var(--foreground);font-size:13px;font-family:var(--font-geist-mono), monospace;padding:8px 10px}@media (max-width:650px){.experiment-fields.experiment-group-a,.experiment-fields.experiment-group-c{grid-template-columns:1fr}}.experiment-check{cursor:pointer;width:100%;color:var(--foreground);align-items:flex-start;gap:10px;margin:14px 0 10px;font-size:12.5px;line-height:1.5;display:flex}.experiment-check input{flex-shrink:0;margin-top:2px}.experiment-notes-field{width:100%;color:var(--brand);flex-direction:column;gap:6px;margin:10px 0 14px;font-size:12.5px;font-weight:650;display:flex}.experiment-notes-field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-xs);resize:vertical;background:var(--surface);width:100%;min-height:80px;color:var(--foreground);padding:8px 10px;font-family:inherit;font-size:12.5px;line-height:1.5}.experiment-submit-btn{background:var(--brand);height:40px;color:var(--surface);border:1px solid var(--brand);border-radius:var(--radius-xs);cursor:pointer;padding:0 22px;font-size:13.5px;font-weight:700;transition:all .15s}.experiment-submit-btn:hover:not(:disabled){background:var(--brand-hover,#1e293b)}.experiment-submit-btn:disabled{opacity:.6;cursor:not-allowed}.verification-attempts-table{border:1px solid var(--line);border-radius:var(--radius-xs);margin-top:20px;overflow-x:auto}.verification-attempts-table table{border-collapse:collapse;width:100%;font-size:12px}.verification-attempts-table caption{text-align:left;background:var(--surface-subtle);border-bottom:1px solid var(--line);color:var(--brand);padding:10px 12px;font-size:12px;font-weight:700}.verification-attempts-table th,.verification-attempts-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 12px}.verification-attempts-table thead th{background:var(--surface-subtle);color:var(--brand);font-size:11.5px;font-weight:650}.verification-attempts-table tbody tr:nth-child(2n){background:var(--surface-subtle)}.attempt-explanation{color:var(--muted);margin:2px 0 0;font-size:11px}.lesson-concept-section{margin-bottom:16px}.lesson-evidence{color:var(--muted);margin:0 0 10px;font-size:12px;font-style:italic}.lesson-level{color:var(--brand);align-items:center;gap:10px;margin-bottom:10px;font-size:12px;font-weight:650;display:flex}.lesson-level select{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);color:var(--foreground);padding:6px 10px;font-size:12px}.lesson-explanation-text{color:var(--foreground);margin:0;font-size:13px;line-height:1.6}.lesson-demo{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-xs);margin:16px 0;padding:16px}.lesson-demo .eyebrow.violet{color:var(--violet)}.lesson-slider-control{margin:14px 0 10px}.lesson-dial-label{color:var(--brand);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;font-weight:650;display:flex}.lesson-dial-value{font-family:var(--font-geist-mono), monospace;color:var(--violet);font-size:13.5px;font-weight:700}.lesson-slider{width:100%;accent-color:var(--violet);cursor:pointer}.lesson-chart-wrapper{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs);justify-content:center;width:100%;max-width:480px;max-height:180px;margin:12px auto;padding:6px;display:flex}.lesson-simulation-chart{width:100%;height:auto;max-height:160px;display:block}.lesson-simulation-chart text{font-family:var(--font-geist-mono), monospace;fill:var(--text-secondary);font-size:10px}.lesson-output{color:var(--brand);margin:10px 0 6px;font-size:13px;display:block}.lesson-output strong{font-family:var(--font-geist-mono), monospace;color:var(--cyan);font-size:14px}.lesson-demo-note{color:var(--text-secondary);margin:0 0 12px;font-size:12px;line-height:1.5}.lesson-reset-btn{background:var(--surface);border:1px solid var(--line-strong);height:32px;color:var(--brand);border-radius:var(--radius-xs);cursor:pointer;padding:0 12px;font-size:12px}.lesson-reset-btn:hover{background:var(--surface-subtle);border-color:var(--violet);color:var(--violet)}.lesson-quiz{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);margin:16px 0 12px;padding:16px}.lesson-quiz legend{color:var(--brand);padding:0 6px;font-size:13.5px;font-weight:700}.lesson-quiz-options{flex-direction:column;gap:8px;margin:12px 0 14px;display:flex}.quiz-option-label{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);cursor:pointer;color:var(--foreground);align-items:flex-start;gap:10px;padding:10px 12px;font-size:12.5px;line-height:1.5;transition:all .15s;display:flex}.quiz-option-label:hover{border-color:var(--line-strong);background:var(--surface-subtle)}.quiz-option-label.selected{border-color:var(--violet);background:#8b5cf60f;font-weight:600}.quiz-option-label input[type=radio]{accent-color:var(--violet);flex-shrink:0;margin-top:3px}.quiz-option-text{flex:1}.lesson-quiz-actions{margin-bottom:10px}.lesson-quiz-actions button{background:var(--brand);height:36px;color:var(--surface);border:1px solid var(--brand);border-radius:var(--radius-xs);cursor:pointer;padding:0 16px;font-size:12.5px;font-weight:650}.lesson-quiz-actions button:hover:not(:disabled){background:var(--brand-hover,#1e293b)}.lesson-quiz-actions button:disabled{opacity:.5;cursor:not-allowed}.lesson-quiz-feedback{border-radius:var(--radius-xs);color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--line);margin:6px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.5}.lesson-quiz-feedback.correct{color:#065f46;background:#ecfdf5;border-color:#6ee7b7}.lesson-quiz-feedback.incorrect{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.lesson-footnote{color:var(--muted);margin:8px 0 0;font-size:11.5px}.evidence-graph{border-top:4px solid var(--violet);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);margin-top:28px;padding:28px}.evidence-graph h3{color:var(--brand);margin:4px 0;font-size:20px;font-weight:750}.graph-intro-desc{color:var(--text-secondary);margin:0 0 16px;font-size:13px;line-height:1.6}.graph-controls{background:var(--surface-subtle);border-radius:var(--radius-md);border:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:14px;margin:18px 0 12px;padding:16px;display:flex}.graph-controls label{color:var(--brand);flex-direction:column;flex:1;gap:6px;min-width:180px;font-size:12px;font-weight:650;display:flex}.graph-controls input,.graph-controls select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);padding:9px 12px;font-size:13px}.graph-controls input:focus,.graph-controls select:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 2px #0d948826}.graph-filter-reset{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);cursor:pointer;height:38px;padding:9px 16px;font-size:12px;font-weight:650;transition:all .15s}.graph-filter-reset:hover{background:var(--surface-subtle);border-color:var(--line-strong);color:var(--brand)}.graph-status-bar{color:var(--muted);align-items:center;gap:8px;margin-bottom:16px;padding:0 4px;font-size:12px;display:flex}.graph-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:20px;display:grid}.graph-nodes{flex-direction:column;gap:10px;max-height:520px;padding-right:6px;display:flex;overflow-y:auto}.graph-node{text-align:left;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:var(--radius-sm);color:var(--foreground);box-shadow:var(--shadow-xs);cursor:pointer;flex-direction:column;gap:6px;padding:12px 16px;transition:all .15s;display:flex}.graph-node:hover{background:var(--surface-subtle);border-color:var(--line-strong);transform:translate(2px)}.graph-node[aria-pressed=true]{background:var(--cyan-subtle);border-color:var(--cyan-border);box-shadow:0 0 0 2px var(--cyan)}.graph-node.kind-observation{border-left-color:var(--cyan)}.graph-node.kind-hypothesis{border-left-color:var(--violet)}.graph-node.kind-experiment,.graph-node.kind-tool-call{border-left-color:#0284c7}.graph-node.kind-result{border-left-color:var(--success)}.graph-node.kind-repair{border-left-color:#4f46e5}.graph-node.kind-diagnosis{border-left-color:var(--brand)}.node-top-row{align-items:center;gap:8px;display:flex}.node-kind-chip{font:700 10px var(--font-geist-mono), monospace;text-transform:uppercase;border-radius:var(--radius-xs);letter-spacing:.5px;padding:2px 6px}.chip-observation{background:var(--cyan-subtle);color:var(--cyan);border:1px solid var(--cyan-border)}.chip-hypothesis{background:var(--violet-subtle);color:var(--violet);border:1px solid var(--violet-border)}.chip-experiment,.chip-tool-call{color:#0284c7;background:#e0f2fe;border:1px solid #bae6fd}.chip-result{background:var(--success-subtle);color:var(--success);border:1px solid var(--success-border)}.chip-repair{color:#4338ca;background:#e0e7ff;border:1px solid #c7d2fe}.chip-diagnosis{background:var(--brand-subtle);color:var(--brand);border:1px solid var(--line)}.node-status-chip{font:500 10px var(--font-geist-mono), monospace;color:var(--muted)}.node-title{color:var(--brand);font-size:13px;font-weight:650;line-height:1.35}.node-id{font:11px var(--font-geist-mono), monospace;color:var(--muted)}.graph-inspector{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle);flex-direction:column;gap:16px;max-height:520px;padding:22px;display:flex;overflow-y:auto}.inspector-head h4{color:var(--brand);margin:6px 0 4px;font-size:17px;font-weight:750}.node-meta-line{font:11px var(--font-geist-mono), monospace;color:var(--muted);align-items:center;gap:6px;display:flex}.inspector-section h5{font:700 11px var(--font-geist-mono), monospace;text-transform:uppercase;color:var(--brand);margin:0 0 10px}.connection-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.token-label-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.btn-token-clear{border:1px solid var(--line);color:var(--cyan);cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;transition:all .15s}.btn-token-clear:hover{background:var(--surface-subtle);border-color:var(--cyan);color:var(--cyan-hover)}.connection-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:10px 14px;display:flex}.connection-pill{font:600 11px var(--font-geist-mono), monospace;gap:6px;display:flex}.arrow-badge{color:var(--cyan)}.rel-name{color:var(--muted)}.connection-target-btn{color:var(--brand);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:650}.connection-target-btn:hover{color:var(--cyan);text-decoration:underline}.target-kind{color:var(--violet);font-weight:700}.connection-rationale{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.5}.raw-record-details summary{cursor:pointer;color:var(--text-secondary);padding:6px 0;font-size:12px;font-weight:600}.raw-record-details pre{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);font:11px/1.6 var(--font-geist-mono), monospace;max-height:240px;margin-top:8px;padding:12px;overflow:auto}.inspector-empty{text-align:center;color:var(--muted);padding:40px 20px}.inspector-empty h4{color:var(--brand);margin-bottom:6px;font-size:15px;font-weight:700}.inspector-empty p{font-size:13px;line-height:1.5}.reliability-profile,.challenge-review,.classroom-lesson{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-top:24px;padding:24px}.reliability-profile{border-top:3px solid #64748b}.reliability-profile article{border:1px solid var(--line);border-left:4px solid var(--violet);border-radius:var(--radius-sm);background:var(--surface-subtle);margin:14px 0;padding:14px 18px}.challenge-review{border-top:3px solid var(--amber)}.challenge-review article{border:1px solid var(--amber-border);border-left:4px solid var(--amber);border-radius:var(--radius-sm);background:var(--amber-subtle);margin:12px 0;padding:12px 16px}.case-manager{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);max-width:1360px;box-shadow:var(--shadow-xs);margin:18px auto 0;padding:16px 24px}.case-manager summary{cursor:pointer;color:var(--brand);font-size:13px;font-weight:700}.case-manager summary span{color:var(--muted);background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-full);margin-left:16px;padding:2px 8px;font-size:11px;font-weight:500}.experiment-fields{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:16px;margin:16px 0;display:grid}.case-manager .experiment-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:16px;margin:16px 0;display:grid}.experiment-fields label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;font-weight:650;display:flex}.experiment-fields input,.experiment-fields textarea,.experiment-fields select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;color:var(--brand);background:var(--surface);box-shadow:var(--shadow-xs);padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.experiment-fields input:focus,.experiment-fields textarea:focus,.experiment-fields select:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px #0d948826}.experiment-fields textarea{resize:vertical;min-height:76px;line-height:1.5}.experiment-fields input[type=number]{font-family:var(--font-geist-mono), monospace}.case-actions{border:none;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;padding:0;display:flex}.case-actions button,.case-list button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--brand);cursor:pointer;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:650;transition:all .15s;display:inline-flex}.case-actions button:hover:not(:disabled),.case-list button:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--cyan);transform:translateY(-1px);color:var(--cyan-hover)!important}.case-manager .case-actions button:first-child{background:var(--brand);border-color:var(--brand);color:var(--text-inverse)!important}.case-manager .case-actions button:first-child:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover);transform:translateY(-1px);color:var(--text-inverse)!important}.case-actions label{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--brand);cursor:pointer;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:650;transition:all .15s;display:inline-flex}.case-actions label:hover{background:var(--surface-subtle);border-color:var(--cyan);transform:translateY(-1px);color:var(--cyan-hover)!important}.case-actions label input[type=file]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.case-list{margin:16px 0;padding:0;list-style:none}.case-list li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.case-list li>span{color:var(--brand);flex:1;font-weight:600}.case-list small{color:var(--muted);font-size:11px;font-weight:400;display:block}.training-curves{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin:24px 0;padding:20px}.curve-controls{gap:8px;display:flex}.curve-controls button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:6px 14px;font-size:12px;font-weight:600}.curve-controls button[aria-pressed=true]{background:var(--cyan);color:var(--text-inverse);border-color:var(--cyan)}.epoch-chart{width:100%;height:auto;margin:14px 0}.epoch-chart text{fill:var(--muted);font:11px var(--font-geist-mono), monospace}.epoch-selector{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;font-size:12px;font-weight:600;display:flex}.epoch-selector input{accent-color:var(--cyan);flex:1}.learning{border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr 1fr;gap:28px;margin:48px 0 36px;padding-top:32px;display:grid}.learning-intro h2{color:var(--brand);letter-spacing:-.7px;margin:8px 0;font-size:24px;font-weight:750}.learning p{color:var(--text-secondary);font-size:13px;line-height:1.65}.lesson{border-left:1px solid var(--line);padding-left:24px}.lesson-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.lesson-top>span:first-child{color:var(--cyan);justify-content:center;align-items:center;font-size:22px;display:inline-flex}.lesson:nth-child(3) .lesson-top>span:first-child{color:var(--violet)}.lesson:nth-child(4) .lesson-top>span:first-child{color:var(--amber)}.lesson-top>span:last-child{font:700 11px var(--font-geist-mono), monospace;color:var(--muted)}.lesson h3{color:var(--brand);margin:0 0 6px;font-size:15px;font-weight:700}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:40px;padding:28px 0 36px;font-size:12px;display:flex}.footer-brand span{color:var(--muted);margin-left:10px;font-size:12px;font-weight:400}.footer-dot{margin:0 8px}@keyframes reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:1100px){.site-shell{padding:0 24px}.learning{grid-template-columns:1fr 1fr;gap:24px}.lesson:nth-child(3){border-left:0;padding-left:0}}@media (max-width:900px){.topbar{-webkit-backdrop-filter:none;z-index:100;flex-wrap:wrap;gap:12px;height:auto;min-height:56px;margin-left:-24px;margin-right:-24px;padding:12px 24px;background:#f8fafc!important}.topbar nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;order:3;gap:16px;width:100%;padding-bottom:4px;overflow-x:auto}.topbar nav::-webkit-scrollbar{display:none}.hero{text-align:center;flex-direction:column;align-items:center;gap:28px;padding:36px 0 28px}.hero-tags,.hero-actions{justify-content:center}.orbit-frame{width:100%;max-width:340px;height:285px;margin:4px auto 0;overflow:hidden}.orbit{transform-origin:50%;transform:scale(.86)}.workbench-flow{grid-template-columns:repeat(2,1fr)}.workspace-grid,.graph-layout{grid-template-columns:1fr}.flagship-metrics,.astra-measurements dl,.evidence-metrics,.dataset-uploads{grid-template-columns:1fr 1fr}}@media (max-width:640px){.site-shell{padding:0 16px}.hero{gap:20px;padding:24px 0 20px}.orbit-frame{max-width:100%;height:235px;margin:0 auto;overflow:hidden}.orbit{transform-origin:50%;transform:scale(.7)}.topbar{-webkit-backdrop-filter:none;z-index:100;flex-wrap:wrap;gap:14px;height:auto;min-height:64px;margin-left:-16px;margin-right:-16px;padding:12px 16px;background:#f8fafc!important}.topbar nav{order:3;width:100%;overflow-x:auto}.workbench-flow,.case-manager .experiment-fields{grid-template-columns:1fr}.flagship-preview-callout{flex-direction:column;gap:12px}.preview-metric-box{width:100%;min-width:0}.evidence-presets button{justify-content:center;width:100%}.case-actions button,.case-actions label{min-height:38px;padding:8px 12px}.extended-file{max-width:100%;overflow:hidden}.extended-file input[type=file]{max-width:100%}.flagship-metrics,.astra-measurements dl,.evidence-metrics,.dataset-uploads,.astra-settings,.learning{grid-template-columns:1fr}.lesson{border-left:none;border-top:1px solid var(--line);padding-top:16px;padding-left:0}footer{text-align:center;flex-direction:column;gap:12px}}.hero-distinction-banner{color:var(--text-secondary,#94a3b8);background:#56dfce0d;border:1px solid #56dfce33;border-radius:9999px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;margin-bottom:24px;padding:10px 16px;font-size:13px;line-height:1.5;display:inline-flex}.distinction-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.distinction-divider{color:var(--line-strong,#334155);font-weight:700}.distinction-copy{color:var(--foreground,#e2e8f0)}.astra-demo-banner{background:linear-gradient(135deg,#56dfce14 0%,#7aa7ff0f 100%);border:1px solid #56dfce4d;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:16px 0 24px;padding:16px 20px;display:flex}.astra-demo-banner-body{flex-direction:column;gap:6px;display:flex}.astra-demo-banner-title{color:#fff;align-items:center;gap:10px;font-size:14px;display:flex}.demo-pill{color:#46e0c0;letter-spacing:.04em;text-transform:uppercase;background:#56dfce33;border:1px solid #56dfce66;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.astra-demo-banner-body p{color:#94a3b8;margin:0;font-size:13px;line-height:1.4}.btn-recorded-example{color:#46e0c0;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#102a3a 0%,#16364a 100%);border:1px solid #46e0c0;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:650;transition:all .2s;box-shadow:0 2px 10px #46e0c026}.btn-recorded-example:hover{color:#07111f;background:#46e0c0;transform:translateY(-1px);box-shadow:0 4px 14px #46e0c04d}.recorded-run-badge-box{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 18px;font-size:13px;line-height:1.45;display:flex;box-shadow:0 1px 3px #d9770614}.recorded-run-badge-box strong{color:#92400e;font-weight:700}.recorded-run-badge-box .badge-tag{color:#b45309;letter-spacing:.04em;white-space:nowrap;background:#fef3c7;border:1px solid #f59e0b;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:750}.flagship-chart-container{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);margin:24px 0;padding:22px;box-shadow:0 1px 3px #00000008}.chart-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.chart-tag-badge{letter-spacing:.06em;color:var(--cyan);background:var(--cyan-subtle);border:1px solid var(--cyan-border);border-radius:var(--radius-xs);margin-bottom:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.chart-header-row h4{color:var(--brand);margin:0;font-size:16px;font-weight:750}.dataset-provenance-pill{background:var(--surface);border:1px solid var(--line);color:var(--text-secondary);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500;box-shadow:0 1px 2px #00000005}.chart-side-by-side{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.svg-wrapper{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;padding:14px;display:flex;box-shadow:0 1px 2px #00000005}.flagship-svg{width:100%;height:auto;overflow:visible}.chart-legend-row{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;padding:0 6px;font-size:11.5px;display:flex}.legend-item{align-items:center;gap:6px;font-weight:600;display:flex}.legend-line{border-radius:2px;width:16px;height:3px;display:inline-block}.legend-line.solid.cyan-line{background:var(--cyan)}.legend-line.dashed.pink-line{background:#e11d48;border-top:2px dashed #e11d48;height:0}.legend-hint{color:var(--muted);margin-left:auto;font-size:11px}.comparison-metric-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;justify-content:space-between;gap:12px;padding:16px;display:flex;box-shadow:0 1px 2px #00000005}.comparison-box-title{letter-spacing:.04em;color:var(--brand);justify-content:space-between;align-items:center;font-size:11.5px;font-weight:700;display:flex}.comparison-box-title .badge-tag.optimal{background:var(--cyan-subtle);color:var(--cyan);border:1px solid var(--cyan-border);border-radius:4px;padding:2px 8px;font-size:10.5px;font-weight:700}.comparison-box-title .badge-tag.baseline{color:#be123c;background:#e11d481a;border:1px solid #e11d484d;border-radius:4px;padding:2px 8px;font-size:10.5px;font-weight:700}.comparison-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.comp-cell{background:var(--surface-subtle);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:3px;padding:12px;display:flex}.comp-lbl{color:var(--muted);font-size:11px;font-weight:600}.comp-cell strong{color:var(--brand);font-size:20px;font-family:var(--font-geist-mono), monospace;font-weight:750}.comp-cell strong.cyan{color:var(--cyan)}.comp-cell strong.danger{color:#e11d48}.comp-cell small{color:var(--text-secondary);font-size:11px}.before-after-summary{background:var(--surface-subtle);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:6px;padding:12px;font-size:11.5px;display:flex}.summary-row{justify-content:space-between;align-items:center;display:flex}.summary-label{color:var(--muted);font-weight:600}.summary-val.cyan{color:var(--cyan);font-weight:700;font-family:var(--font-geist-mono), monospace}.summary-val.danger{color:#be123c;font-weight:700;font-family:var(--font-geist-mono), monospace}.summary-verdict{border-top:1px dashed var(--line);color:var(--text-secondary);margin-top:4px;padding-top:8px;font-size:11.5px;line-height:1.45}.summary-verdict strong{color:var(--brand)}.chart-provenance-footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;margin-top:16px;padding-top:12px;font-size:11.5px;display:flex}.chart-provenance-footer svg{color:var(--cyan);flex-shrink:0}.chart-provenance-footer code{background:var(--surface);border:1px solid var(--line);color:var(--brand);font-family:var(--font-geist-mono), monospace;border-radius:4px;padding:1px 5px}.logs-label-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.btn-text-run{color:#46e0c0;cursor:pointer;background:#46e0c01f;border:1px solid #46e0c059;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s}.btn-text-run:hover{color:#07111f;background:#46e0c0}@media (max-width:900px){.chart-side-by-side{grid-template-columns:1fr}.astra-demo-banner{flex-direction:column;align-items:flex-start;gap:12px}.hero-distinction-banner{border-radius:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn-generate-report,.flagship-actions .btn-generate-report{color:#fff!important;cursor:pointer!important;white-space:nowrap!important;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%)!important;border:1px solid #ffffff26!important;border-radius:8px!important;align-items:center!important;gap:8px!important;padding:8px 16px!important;font-size:13px!important;font-weight:650!important;text-decoration:none!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important;box-shadow:0 4px 12px #0d948847!important}.btn-generate-report:hover,.flagship-actions .btn-generate-report:hover:not(:disabled){color:#fff!important;background:linear-gradient(135deg,#14b8a6 0%,#0d9488 100%)!important;transform:translateY(-1px)!important;box-shadow:0 6px 18px #0d94886b!important}.btn-generate-report svg,.flagship-actions .btn-generate-report svg{flex-shrink:0;color:#fff!important}.report-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);background:#07111fd1;justify-content:center;align-items:flex-start;padding:24px 16px;animation:.2s ease-out fadeInReport;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes fadeInReport{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.report-modal-container{width:100%;max-width:880px;margin:16px auto 40px}.report-modal-actions{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px;display:flex}.report-modal-badge{letter-spacing:.08em;color:#5eead4;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.badge-pulse{background:#14b8a6;border-radius:999px;width:8px;height:8px;animation:2s infinite pulseDot;box-shadow:0 0 10px #14b8a6}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.report-btn-group{align-items:center;gap:8px;display:flex}.report-btn{color:#f8fafc;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.report-btn:hover{color:#fff;background:#334155}.report-btn.btn-copied{color:#fff!important;background:#059669!important;border-color:#10b981!important}.report-btn-print{color:#fff;background:#0f766e;border-color:#14b8a6}.report-btn-print:hover{background:#14b8a6}.report-btn-close{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.report-btn-close:hover{color:#fff;background:#dc2626;border-color:#ef4444}.investigation-report-card{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:36px 40px;font-family:inherit;box-shadow:0 25px 50px -12px #0006}.report-card-header{border-bottom:2px solid #f1f5f9;margin-bottom:24px;padding-bottom:20px}.report-brand-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.report-logo{color:#0d9488;align-items:center;gap:8px;font-size:19px;font-weight:800;display:flex}.report-logo .brand-name{letter-spacing:-.02em}.brand-tag{letter-spacing:.05em;color:#0d9488;background:#f0fdfa;border:1px solid #99f6e4;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.report-id-stamp{color:#64748b;align-items:center;gap:6px;font-size:11px;display:flex}.report-id-stamp code{color:#0f172a;background:#f1f5f9;border-radius:4px;padding:2px 7px;font-size:12px;font-weight:700}.report-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 6px;font-size:24px;font-weight:800}.report-subtitle{color:#64748b;margin:0 0 16px;font-size:14px}.report-provenance-meta{flex-wrap:wrap;gap:8px;display:flex}.meta-pill{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;font-size:12px}.meta-key{color:#0f172a;margin-right:4px;font-weight:650}.section-title-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.step-tag{color:#fff;background:#0f172a;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:750}.section-title-row h2{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:16px;font-weight:750}.symptoms-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.symptom-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:2px;padding:12px 16px;display:flex}.symptom-card.highlight-cyan{background:#f0fdfa;border-color:#99f6e4}.symptom-card.highlight-cyan .symptom-val{color:#0f766e}.symptom-card.highlight-danger{background:#fff1f2;border-color:#fecdd3}.symptom-card.highlight-danger .symptom-val{color:#e11d48}.symptom-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.symptom-val{color:#0f172a;font-size:22px;font-weight:800}.symptom-sub{color:#64748b;margin-top:2px;font-size:11px;line-height:1.35}.hypotheses-list{flex-direction:column;gap:10px;display:flex}.hypothesis-report-card{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:8px;padding:12px 16px}.hypothesis-report-card.status-pill-supported{border-left-color:#10b981}.hypothesis-report-card.status-pill-falsified{border-left-color:#ef4444}.hypothesis-report-card.status-pill-inconclusive{border-left-color:#f59e0b}.hypothesis-title-bar{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.hypothesis-statement{color:#0f172a;font-size:13px;font-weight:700}.status-badge{letter-spacing:.05em;white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:750}.status-badge.status-pill-supported{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.status-badge.status-pill-falsified{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.status-badge.status-pill-inconclusive{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.deciding-evidence-box{color:#334155;font-size:12px;line-height:1.45}.evidence-cue{color:#64748b;margin-right:6px;font-weight:700}.repair-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px 18px}.repair-header-info{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.repair-subhead{letter-spacing:.06em;color:#0d9488;text-transform:uppercase;font-size:10px;font-weight:700}.repair-policy-title{color:#0f172a;margin:2px 0 0;font-size:15px;font-weight:750}.threshold-shift-badge{color:#0f766e;white-space:nowrap;background:#f0fdfa;border:1px solid #99f6e4;border-radius:6px;gap:6px;padding:4px 10px;font-size:12px;display:flex}.criterion-callout{background:#fff;border:1px dashed #cbd5e1;border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:6px 10px;font-size:12px;display:flex}.criterion-label{color:#64748b;font-weight:600}.criterion-val{color:#0f172a;font-weight:650}.criterion-status{color:#059669;margin-left:auto;font-weight:750}.repair-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow-x:auto}.repair-comparison-table{border-collapse:collapse;width:100%;font-size:12px}.repair-comparison-table th,.repair-comparison-table td{text-align:left;border-bottom:1px solid #f1f5f9;padding:8px 12px}.repair-comparison-table thead th{color:#475569;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;font-size:10px;font-weight:700}.repair-comparison-table tbody tr.row-improved{background:#f0fdfa66}.col-baseline{color:#64748b}.col-repaired{color:#0f172a}.impact-badge{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.impact-positive{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.impact-neutral{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.unrepaired-note-card{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:14px 16px;font-size:13px}.report-card-footer{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:18px}.report-guarantee-note{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:11.5px;line-height:1.45;display:flex}.report-guarantee-note svg{color:#0d9488;flex-shrink:0;margin-top:2px}.report-guarantee-note strong{color:#0f172a;margin-bottom:2px;display:block}.report-timestamp-signature{color:#94a3b8;text-align:center;margin-top:14px;font-size:11px}@media print{@page{size:auto;margin:12mm 15mm}html,body{color:#0f172a!important;background:#fff!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}header,nav,main,footer,.case-manager,.demo-tour-fab,.skip-link,.no-print,.report-modal-actions{display:none!important}.report-modal-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.report-modal-container{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}#printable-investigation-report{width:100%!important;height:auto!important;box-shadow:none!important;color:#0f172a!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.report-section{break-inside:avoid;page-break-inside:avoid;margin-bottom:14px!important;padding:10px 0!important}.symptoms-grid,.symptom-card,.hypothesis-report-card,.repair-summary-card,.report-card-footer{break-inside:avoid;page-break-inside:avoid}.report-card-header{margin-bottom:12px!important;padding-bottom:10px!important}.report-title{margin:6px 0!important;font-size:20px!important}.report-subtitle{margin-bottom:8px!important;font-size:12px!important}}.reliability-score-dashboard{flex-direction:column;gap:16px;margin:16px 0 24px;display:flex}.score-hero-card{border:1px solid #e2e8f0;border-top:4px solid var(--primary);color:var(--foreground);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:stretch;gap:20px;padding:22px 26px;display:flex;box-shadow:0 1px 3px #0f172a0a,0 6px 16px -4px #0f172a0a}.score-main-gauge{flex-direction:column;flex:260px;justify-content:center;gap:8px;display:flex}.score-pre-title{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);font-size:11px;font-weight:700}.score-number-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.score-big{color:var(--foreground);font-feature-settings:"tnum";letter-spacing:-.03em;font-size:52px;font-weight:900;line-height:1}.score-denom{color:var(--muted);font-size:18px;font-weight:600}.risk-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:6px;margin-left:6px;padding:4px 10px;font-size:11px;font-weight:800}.risk-badge.risk-high{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.risk-badge.risk-mod{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.risk-badge.risk-low{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.score-repair-comparison{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;flex-direction:column;flex:1.2 320px;gap:8px;padding:16px 20px;display:flex}.repair-badge-header{justify-content:space-between;align-items:center;display:flex}.improvement-callout{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:800}.score-transition-display{flex-wrap:wrap;align-items:baseline;gap:8px;margin:4px 0;display:flex}.score-before{color:#64748b;font-size:26px;font-weight:700;text-decoration:line-through}.score-arrow{color:#0f766e;font-size:20px;font-weight:700}.score-after{color:#15803d;font-size:34px;font-weight:800}.score-after-denom{color:#64748b;font-size:14px}.repair-impact-note{color:#475569;margin:0;font-size:11px;line-height:1.4}@media (max-width:640px){.score-hero-card{box-sizing:border-box!important;flex-direction:column!important;gap:16px!important;max-width:100%!important;padding:16px!important}.score-main-gauge{flex:auto!important;width:100%!important;min-width:0!important;max-width:100%!important}.score-repair-comparison{box-sizing:border-box!important;flex:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:14px 16px!important}.score-transition-display{flex-wrap:wrap!important;align-items:center!important;gap:6px!important}.score-transition-display .risk-badge{width:fit-content;margin-top:4px;margin-left:0!important}.score-big{font-size:42px}.score-after{font-size:28px}.score-before{font-size:22px}}.sub-scores-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.sub-score-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex;box-shadow:0 1px 3px #0000000a}.sub-score-top{justify-content:space-between;align-items:center;display:flex}.sub-score-title{color:#1e293b;font-size:12px;font-weight:700}.sub-score-val{color:#0f172a;font-size:14px;font-weight:800}.sub-score-val small{color:#64748b;font-size:10px;font-weight:500}.sub-score-bar-bg{background:#f1f5f9;border-radius:999px;width:100%;height:6px;overflow:hidden}.sub-score-bar-fill{border-radius:999px;height:100%;transition:width .4s ease-out}.sub-score-bar-fill.bar-critical{background:#ef4444}.sub-score-bar-fill.bar-warning{background:#f59e0b}.sub-score-bar-fill.bar-good{background:#10b981}.sub-score-meta{color:#64748b;font-size:10px}.score-formula-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px}.score-formula-details summary{color:#3b82f6;cursor:pointer;font-size:12px;font-weight:700}.formula-card{color:#475569;margin-top:8px;font-size:11px;line-height:1.5}.dimension-evidence-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:10px;padding:12px 16px}.dimension-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.dimension-header h5{color:#0f172a;margin:0;font-size:13px;font-weight:700}.dimension-limitation{color:#64748b;margin-bottom:8px;font-size:11px}.challenge-primary-card{box-sizing:border-box;max-width:100%}.challenge-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:.4rem;display:flex}.challenge-card-header-title{letter-spacing:.05em;color:var(--cyan,#56dfce);flex:200px;font-size:.75rem;font-weight:600}.adversarial-confidence-banner{color:var(--foreground);box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #6366f1;border-radius:10px;max-width:100%;margin:16px 0 20px;padding:16px 20px;box-shadow:0 1px 3px #0f172a0a}.confidence-banner-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.confidence-banner-top .badge-tag{letter-spacing:.05em;color:#4338ca;background:#e0e7ff;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.confidence-shift-badge{letter-spacing:.04em;white-space:nowrap;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:800}.confidence-shift-badge.shift-up{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.confidence-shift-badge.shift-down{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.confidence-shift-badge.shift-neutral{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.confidence-verdict-lead{color:#475569;margin:0;font-size:13px;line-height:1.5}.confidence-verdict-lead strong{color:#0f172a}.canonical-alternatives-section{margin:18px 0}.canonical-alternatives-section h4{text-transform:uppercase;letter-spacing:.04em;color:#475569;margin-bottom:10px;font-size:13px;font-weight:750}.alternatives-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:16px;display:grid}.alternative-cause-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;padding:14px;display:flex;box-shadow:0 1px 3px #00000008}.cause-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cause-header strong{color:#0f172a;font-size:13px}.cause-summary{color:#475569;flex:1;margin:0;font-size:11px;line-height:1.4}.cause-impact{color:#0f766e;margin-top:4px;font-size:10px;font-weight:700}.status-pill.pill-supported{color:#b91c1c;background:#ef44441f;border:1px solid #ef44444d}.status-pill.pill-weak_evidence,.status-pill.pill-inconsistent_with_logs{color:#475569;background:#94a3b81f;border:1px solid #94a3b84d}.status-pill.pill-survives_challenge{color:#047857;background:#10b9811f;border:1px solid #10b9814d}.activity-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.specialist-team-pill{text-transform:uppercase;letter-spacing:.05em;color:#0284c7;background:#0ea5e91a;border:1px solid #0ea5e940;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:750}.activity-stream-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.activity-event-item{color:#334155;background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;align-items:baseline;gap:8px;padding:6px 10px;font-size:12px;display:flex}.event-timestamp{font-family:var(--font-geist-mono), monospace;color:#64748b;letter-spacing:.02em;white-space:nowrap;font-size:11px;font-weight:600}.event-specialist-tag{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.event-specialist-tag.tag-data-detective{color:#0369a1;background:#e0f2fe}.event-specialist-tag.tag-leakage-detective{color:#b45309;background:#fef3c7}.event-specialist-tag.tag-drift-detective{color:#7e22ce;background:#f3e8ff}.event-specialist-tag.tag-reliability-judge{color:#be185d;background:#fce7f3}.event-specialist-tag.tag-repair-engineer{color:#15803d;background:#dcfce7}.specialist-team-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.team-banner-title{letter-spacing:.05em;color:#475569;font-size:11px;font-weight:700}.team-tags-row{flex-wrap:wrap;gap:6px;display:flex}.agent-badge{border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.agent-badge.badge-data{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.agent-badge.badge-leakage{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.agent-badge.badge-drift{color:#7e22ce;background:#f3e8ff;border:1px solid #e9d5ff}.agent-badge.badge-judge{color:#be185d;background:#fce7f3;border:1px solid #fbcfe8}.agent-badge.badge-repair{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.cost-matrix-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:18px 0;display:grid}.cost-matrix-cell{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;padding:14px 16px;transition:border-color .15s;display:flex;box-shadow:0 1px 2px #0f172a0a}.cost-matrix-cell:focus-within{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.cost-matrix-cell label{color:#0f172a;font-size:12px;font-weight:700;display:block}.cost-matrix-cell input{font-family:var(--font-geist-mono), monospace;color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:8px 12px;font-size:15px;font-weight:700;transition:all .15s}.cost-matrix-cell input:focus{background:#fff;border-color:#2563eb;outline:none}.matrix-hint{color:#475569;font-size:11px;line-height:1.4}.repair-delta-card{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-top:4px solid #0f766e;border-radius:12px;margin:20px 0 24px;padding:24px;box-shadow:0 1px 3px #0f172a0a,0 8px 20px -4px #0f172a0a}.repair-delta-header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.repair-delta-title{color:#0f172a;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;font-size:20px;font-weight:800;display:flex}.delta-mono{font-family:var(--font-geist-mono), monospace;color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:2px 8px;font-weight:700}.delta-highlight{color:#1d4ed8;text-shadow:none;background:#dbeafe;border-color:#bfdbfe}.repair-delta-sub{color:#475569;margin:0;font-size:13px}.repair-delta-sub strong{color:#0f172a}.repair-impact-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px;display:grid}.repair-impact-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:10px;padding:16px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.repair-impact-item:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0f172a0d}.repair-impact-item.impact-success{border-left:4px solid #15803d}.repair-impact-item.impact-recall{border-left:4px solid #2563eb}.repair-impact-item.impact-tradeoff{border-left:4px solid #b45309}.repair-impact-item.impact-cost{border-left:4px solid #0f766e}.impact-label{text-transform:uppercase;letter-spacing:.05em;color:#475569;font-size:11px;font-weight:700}.impact-values{font-family:var(--font-geist-mono), monospace;align-items:baseline;gap:8px;display:flex}.impact-before{color:#64748b;font-size:15px;text-decoration:line-through}.impact-arrow{color:#64748b;font-size:14px}.impact-after{color:#0f172a;font-size:22px;font-weight:800}.impact-success .impact-after{color:#15803d}.impact-recall .impact-after{color:#2563eb}.impact-tradeoff .impact-after{color:#b45309}.impact-cost .impact-after{color:#0f766e}.impact-badge{border-radius:999px;align-self:flex-start;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.impact-badge.badge-positive{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.impact-badge.badge-tradeoff{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.impact-badge.badge-neutral{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.repair-credibility-disclaimer{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #0f766e;border-radius:0 6px 6px 0;margin:0;padding:10px 14px;font-size:12px;line-height:1.5}.repair-credibility-disclaimer strong{color:#0f172a}.confusion-matrix-heatmap-container{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;margin:24px 0;padding:24px}.matrix-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.matrix-section-title{color:var(--brand);margin:4px 0 6px;font-size:20px;font-weight:800}.matrix-section-desc{color:var(--text-secondary);max-width:680px;margin:0;font-size:13px;line-height:1.5}.matrix-view-toggle{background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;gap:4px;padding:4px;display:flex}.matrix-view-toggle .toggle-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s}.matrix-view-toggle .toggle-btn.active{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-xs)}.matrix-delta-highlight{background:linear-gradient(135deg,#06b6d41a 0%,#10b9811a 100%);border:1px solid #06b6d44d;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;display:flex}.matrix-delta-highlight .delta-icon{font-size:18px}.matrix-delta-highlight .delta-text{color:var(--brand);font-size:13px;line-height:1.4}.matrix-delta-highlight .delta-text strong{color:#047857}.matrix-display-grid{gap:20px;display:grid}.matrix-display-grid.grid-dual{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.matrix-card{background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:12px;padding:18px;display:flex}.matrix-card.repaired-matrix{background:linear-gradient(180deg, var(--surface-subtle) 0%, #06b6d40a 100%);border-color:#06b6d466}.matrix-header{justify-content:space-between;align-items:center;display:flex}.matrix-type-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px;font-weight:800}.repaired-matrix .matrix-type-tag{color:var(--cyan)}.matrix-title{color:var(--brand);margin:2px 0 0;font-size:16px;font-weight:750}.matrix-threshold-pill{font-size:12px;font-family:var(--font-geist-mono), monospace;background:var(--surface);border:1px solid var(--line);color:var(--text-secondary);border-radius:6px;padding:4px 10px}.matrix-threshold-pill strong{color:var(--brand)}.matrix-table-wrapper{overflow-x:auto}.confusion-matrix-table{border-collapse:separate;border-spacing:8px;width:100%}.matrix-corner{color:var(--muted);text-align:right;width:140px;padding:8px;font-size:11px;font-weight:700}.pred-label{color:var(--violet)}.act-label{color:var(--cyan)}.matrix-act-col{color:var(--brand);text-align:center;padding:8px;font-size:12px;font-weight:750}.matrix-col-total{color:var(--muted);font-size:11px;font-weight:500;display:block}.matrix-pred-row{color:var(--brand);text-align:right;vertical-align:middle;padding:8px;font-size:12px;font-weight:750}.matrix-cell{vertical-align:top;border:1px solid #0000;border-radius:8px;min-width:130px;padding:14px;transition:transform .15s}.matrix-cell:hover{transform:scale(1.02)}.matrix-cell.cell-tp{background:#10b9811f;border-color:#10b98159}.matrix-cell.cell-tp .cell-count{color:#047857}.matrix-cell.cell-fp{background:#f59e0b1f;border-color:#f59e0b59}.matrix-cell.cell-fp .cell-count{color:#b45309}.matrix-cell.cell-fn{background:#ef444424;border-color:#ef444466}.matrix-cell.cell-fn .cell-count{color:#b91c1c}.matrix-cell.cell-tn{background:#94a3b81f;border-color:#94a3b84d}.matrix-cell.cell-tn .cell-count{color:#334155}.cell-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.cell-name{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:10px;font-weight:800}.cell-pct{font-size:10px;font-family:var(--font-geist-mono), monospace;color:var(--muted)}.cell-count{font-size:24px;font-weight:800;font-family:var(--font-geist-mono), monospace;margin:4px 0;display:block}.cell-rate{color:var(--text-secondary);font-size:11px;font-weight:600;display:block}.cell-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;margin-top:4px;display:flex}.cell-badge.danger{color:#fff;letter-spacing:.04em;background:#ef4444;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:800}.mental-model-badge{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:8px;margin:6px 0 16px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.mental-model-badge .cyan-text{color:#0f766e;font-weight:750}.hero-tension-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:18px 24px;display:flex;box-shadow:0 1px 3px #0f172a0a,0 4px 12px #0f172a08}.tension-half{flex-direction:column;flex:1;gap:4px;display:flex}.tension-speaker{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:10px;font-weight:800}.tension-metric{font-size:18px;font-weight:800;font-family:var(--font-geist-mono), monospace}.text-cyan{color:#0f766e}.text-danger{color:#b91c1c}.text-success{color:#15803d}.text-white{color:#0f172a}.tension-sub{color:#475569;font-size:12px}.tension-divider{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;padding:6px 10px;font-size:13px;font-weight:800}.btn-submission-audit{background:var(--primary);border:1px solid var(--primary);color:#fff;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:7px 16px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #2563eb33}.btn-submission-audit:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #2563eb4d}.readiness-modal-card{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:14px;max-width:820px;box-shadow:0 20px 40px -8px #0f172a33}.readiness-subtitle{color:#475569;margin:4px 0 0;font-size:13px}.readiness-score-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;gap:12px;margin:16px 0;padding:14px 20px;display:flex}.readiness-stat{flex-direction:column;gap:2px;display:flex}.readiness-stat .stat-label{text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700}.readiness-stat .stat-val{color:#0f172a;font-size:18px;font-weight:800;font-family:var(--font-geist-mono), monospace}.readiness-filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.filter-pill-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 12px;font-size:11px;font-weight:700;transition:all .15s}.filter-pill-btn:hover,.filter-pill-btn.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.readiness-items-list{flex-direction:column;gap:10px;max-height:420px;padding-right:6px;display:flex;overflow-y:auto}.readiness-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.readiness-item-card:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0f172a0a}.readiness-item-head{align-items:center;gap:8px;display:flex}.readiness-check-badge{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:flex}.readiness-num{font-family:var(--font-geist-mono), monospace;color:#64748b;font-size:11px}.readiness-item-title{color:#0f172a;flex:1;margin:0;font-size:14px;font-weight:750}.readiness-evidence{color:#475569;margin:0;font-size:12px;line-height:1.5}.readiness-verification-row{align-items:center;gap:8px;margin-top:4px;font-size:11px;display:flex}.verify-label{color:#64748b;font-weight:600}.verify-cmd{font-family:var(--font-geist-mono), monospace;color:#0f766e;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 8px}.demo-tour-launcher-btn{z-index:990;color:#fff;letter-spacing:.02em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#0ea5e9e6,#6366f1e6);border:1px solid #ffffff40;border-radius:9999px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #0ea5e966,0 0 12px #6366f14d}.demo-tour-launcher-btn:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 12px 30px #0ea5e98c,0 0 16px #6366f166}.play-icon{fill:currentColor}.tour-badge-pulse{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:1.8s infinite pulse-ring;box-shadow:0 0 8px #22c55e}.demo-tour-dock{z-index:1000;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:16px;flex-direction:column;width:440px;max-width:calc(100vw - 32px);animation:.3s cubic-bezier(.16,1,.3,1) slideUpFade;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 20px 40px -8px #0f172a2e,0 0 1px 1px #0f172a0d}.tour-dock-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.tour-header-left{align-items:center;gap:8px;display:flex}.tour-live-dot{background:#0f766e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #0f766e80}.tour-tagline{letter-spacing:.06em;color:#0f766e;font-size:11px;font-weight:800}.tour-step-counter{font-size:11px;font-family:var(--font-geist-mono), monospace;color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 6px}.tour-header-controls{align-items:center;gap:10px;display:flex}.tour-step-timer{font-size:11px;font-family:var(--font-geist-mono), monospace;color:#475569}.tour-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:all .2s;display:flex}.tour-close-btn:hover{color:#0f172a;background:#e2e8f0}.tour-timeline-bar{background:#f1f5f9;border-bottom:1px solid #e2e8f0;gap:4px;padding:6px 16px;display:flex}.timeline-segment{cursor:pointer;background:#cbd5e1;border:none;border-radius:2px;flex:1;height:4px;padding:0;transition:all .2s}.timeline-segment.segment-done{background:#0f766e}.timeline-segment.segment-active{background:#2563eb;height:5px;box-shadow:0 0 8px #2563eb66}.tour-dock-body{background:#fff;flex-direction:column;gap:10px;padding:16px;display:flex}.tour-body-top{align-items:flex-start;gap:12px;display:flex}.tour-icon-wrap{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.tour-step-title{text-transform:uppercase;letter-spacing:.05em;color:#2563eb;font-size:11px;font-weight:700;display:block}.tour-step-headline{color:#0f172a;margin:2px 0 0;font-size:14px;font-weight:750;line-height:1.35}.tour-step-narrative{color:#475569;margin:0;font-size:12.5px;line-height:1.5}.tour-highlight-pill{color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:6px;padding:6px 10px;font-size:11.5px}.highlight-tag{color:#0f766e;margin-right:4px;font-size:10px;font-weight:800}.tour-dock-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:12px 16px}.tour-footer-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-nav-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.tour-nav-btn:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.tour-nav-btn.primary{color:#fff;background:#2563eb;border-color:#2563eb}.tour-nav-btn.primary:hover{background:#1d4ed8;border-color:#1d4ed8}.tour-play-pause-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.tour-play-pause-btn:hover{color:#0f172a;background:#f8fafc}.tour-play-pause-btn.playing{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.tour-play-pause-btn.paused{color:#64748b;background:#fff;border-color:#cbd5e1}.tour-spotlight-active{outline-offset:4px;outline:3px solid #38bdf8!important;transition:all .4s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 0 35px #38bdf873!important}@keyframes slideUpFade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.specialist-lens-section{flex-direction:column;gap:10px;margin:18px 0;display:flex}.section-label-row{flex-direction:column;gap:3px;display:flex}.field-title{color:var(--brand);letter-spacing:.01em;font-size:13px;font-weight:750}.field-sub{color:var(--text-secondary);font-size:12px}.specialist-role-selector{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.specialist-role-btn{background:var(--surface-subtle);border:1px solid var(--line);color:var(--foreground);cursor:pointer;text-align:left;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.specialist-role-btn:hover{border-color:var(--cyan);background:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #0000000a}.specialist-role-btn.active{background:var(--cyan-subtle);border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan)}.specialist-role-btn .role-icon{color:var(--cyan);justify-content:center;align-items:center;padding-top:2px;display:flex}.specialist-role-btn .role-text{flex-direction:column;gap:2px;display:flex}.specialist-role-btn .role-name{color:var(--brand);font-size:12.5px;font-weight:700}.specialist-role-btn.active .role-name{color:var(--cyan)}.specialist-role-btn .role-desc{color:var(--muted);font-size:11px;line-height:1.35}.specialist-select-wrap{flex-direction:column;gap:6px;margin-top:10px;display:flex}.specialist-select-wrap select{border:1px solid var(--line);border-radius:var(--radius-sm);max-width:320px;color:var(--brand);cursor:pointer;background:#fff;padding:8px 12px;font-size:13px}.mid-turn-steering-group{flex-direction:column;gap:10px;margin:18px 0;display:flex}.steering-presets-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.preset-label{color:var(--muted);margin-right:4px;font-size:11.5px;font-weight:700}.steering-pill-btn{background:var(--surface-subtle);border:1px solid var(--line);color:var(--text-secondary);cursor:pointer;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:600;transition:all .2s;display:inline-flex}.steering-pill-btn:hover{background:var(--cyan-subtle);border-color:var(--cyan-border);color:var(--cyan);transform:translateY(-1px)}.byom-pipeline-bridges{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:14px 18px;display:flex;box-shadow:0 1px 3px #0f172a0a}.byom-meta-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.byom-chip{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;font-size:12px}.byom-chip strong{color:#0f172a}.byom-bridge-actions{align-items:center;gap:8px;display:flex}.bridge-btn{border-radius:6px;align-items:center;gap:6px;padding:7px 16px;font-size:12px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.bridge-btn.primary{background:var(--primary);color:#fff;border:1px solid var(--primary);box-shadow:0 2px 6px #2563eb40}.bridge-btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59}.bridge-btn.secondary{color:#0f172a;background:#fff;border:1px solid #cbd5e1;box-shadow:0 1px 2px #0f172a0a}.bridge-btn.secondary:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.vision-lab{border-top:3px solid #06b6d4;margin-top:28px;padding:28px 32px}@media (max-width:768px){.vision-lab{padding:20px 16px}}.vision-lab .section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.vision-lab .section-heading>div{flex:auto;min-width:0;max-width:740px}.vision-lab .section-heading .eyebrow{letter-spacing:.08em;margin-bottom:6px;font-size:11px;font-weight:700;display:inline-block}.vision-lab .section-heading h2{color:var(--brand);letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:750;line-height:1.3}.vision-lab .section-heading .description{color:var(--text-secondary);max-width:740px;margin:0;font-size:13.5px;line-height:1.55}.vision-lab .section-heading .new-button{white-space:nowrap;border-radius:var(--radius-sm);background:var(--brand);color:#fff;border:1px solid var(--brand);cursor:pointer;flex-shrink:0;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000014}.vision-lab .section-heading .new-button:hover:not(:disabled){background:#1e293b;transform:translateY(-1px);box-shadow:0 2px 4px #0000001f}@media (max-width:640px){.vision-lab .section-heading{flex-direction:column;align-items:stretch;gap:16px}.vision-lab .section-heading>div{max-width:100%}.vision-lab .section-heading .new-button{justify-content:center;width:100%}}.vision-ingest-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;margin-top:20px;display:grid}@media (max-width:880px){.vision-ingest-grid{grid-template-columns:1fr}}.vision-card{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:14px;min-width:0;padding:20px 22px;display:flex;box-shadow:0 1px 3px #00000008}.vision-card.full-width{width:100%}.card-header-clean{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.card-num{font-family:var(--font-geist-mono), monospace;color:var(--cyan);background:var(--cyan-subtle);border:1px solid var(--cyan-border);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:800}.card-header-clean h3{color:var(--brand);flex:auto;margin:0;font-size:15px;font-weight:750}.vision-card .field-hint{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.5}.vision-card textarea{border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-geist-mono), monospace;color:var(--brand);resize:vertical;box-sizing:border-box;background:#fff;width:100%;min-height:105px;padding:10px 14px;font-size:12px;line-height:1.45}.vision-card textarea:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px #0d948826}.vision-card .case-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vision-card .case-actions button{border-radius:var(--radius-sm);cursor:pointer;padding:7px 16px;font-size:12.5px;font-weight:600;transition:all .15s}.vision-card .case-actions button:first-of-type{background:var(--cyan);color:#fff;border:1px solid var(--cyan)}.vision-card .case-actions button:first-of-type:hover:not(:disabled){background:#0f766e;border-color:#0f766e}.vision-card .case-actions button:last-of-type{color:var(--text-secondary);border:1px solid var(--line);background:#fff}.vision-card .case-actions button:last-of-type:hover:not(:disabled){background:var(--surface-subtle);color:var(--brand);border-color:var(--line-strong)}.profile-metrics-summary{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.metric-chip{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:2px;padding:10px 14px;display:flex;box-shadow:0 1px 2px #00000008}.metric-chip .chip-label{color:var(--muted);font-size:11px;font-weight:600}.metric-chip strong{color:var(--brand);font-size:18px;font-family:var(--font-geist-mono), monospace}.empty-subpanel{text-align:center;color:var(--text-secondary);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:#fff;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:120px;padding:32px 20px;font-size:12.5px;line-height:1.5;display:flex}.empty-subpanel svg{color:var(--muted);opacity:.75}.empty-subpanel span{max-width:320px}.leakage-hero-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0;display:grid}.leakage-stat-card{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:12px 16px;display:flex;box-shadow:0 1px 2px #00000008}.leakage-stat-card.highlighted{background:#e11d480a;border-color:#e11d4866}.stat-caption{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.stat-highlight{font-size:20px;font-weight:800;font-family:var(--font-geist-mono), monospace;color:var(--brand)}.stat-sub{color:var(--text-secondary);font-size:11px}.duplicate-pairs-table-wrap{margin-top:10px;overflow-x:auto}.duplicate-pairs-table{border-collapse:collapse;width:100%;font-size:12px}.duplicate-pairs-table th{text-align:left;background:var(--surface-subtle);color:var(--muted);border-bottom:1px solid var(--line);padding:8px 12px;font-size:11.5px}.duplicate-pairs-table td{border-bottom:1px solid var(--line);color:var(--brand);padding:8px 12px}.split-badge{background:var(--surface-subtle);border:1px solid var(--line);font-family:var(--font-geist-mono), monospace;color:var(--text-secondary);border-radius:4px;padding:2px 6px;font-size:11px}.leakage-tag{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.leakage-tag.danger{color:#be123c;background:#e11d481f;border:1px solid #e11d484d}.leakage-tag.muted{background:var(--surface-subtle);color:var(--muted);border:1px solid var(--line)}.disjoint-split-tag{color:var(--cyan);background:var(--cyan-subtle);border:1px solid var(--cyan-border);border-radius:4px;padding:2px 8px;font-size:11.5px;font-weight:700}.concepts-results-list{flex-direction:column;gap:14px;margin-top:12px;display:flex}.concept-result-card{border:1px solid var(--line);border-left:4px solid var(--line-strong);background:#fff;border-radius:8px;flex-direction:column;gap:10px;padding:16px;display:flex;box-shadow:0 1px 2px #00000008}.concept-result-card.verdict-supported{background:#16a34a05;border-left-color:#16a34a}.concept-result-card.verdict-rejected{border-left-color:#94a3b8}.concept-result-card.verdict-unreliable_labelling{border-left-color:#ef4444}.concept-result-card.verdict-underpowered{border-left-color:#f59e0b}.concept-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.concept-title-group{align-items:center;gap:10px;display:flex}.concept-title-group h4{color:var(--brand);margin:0;font-size:15px;font-weight:750}.verdict-badge{letter-spacing:.04em;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.verdict-badge.verdict-supported{color:#15803d;background:#22c55e1f;border:1px solid #22c55e4d}.verdict-badge.verdict-rejected{background:var(--surface-subtle);color:var(--muted);border:1px solid var(--line)}.verdict-badge.verdict-unreliable_labelling{color:#b91c1c;background:#ef44441f;border:1px solid #ef44444d}.verdict-badge.verdict-underpowered{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b4d}.kappa-audit-badge{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.kappa-audit-badge strong{font-family:var(--font-geist-mono), monospace;color:var(--brand)}.concept-rubric-box{background:var(--surface-subtle);border:1px solid var(--line);border-radius:6px;padding:8px 12px}.rubric-label{color:var(--cyan);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800;display:block}.rubric-text{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.45}.concept-stats-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.concept-stats-row .stat-pill{background:var(--surface-subtle);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:2px;padding:6px 10px;font-size:11px;display:flex}.concept-stats-row .stat-pill.highlighted{border-color:var(--cyan-border);background:var(--cyan-subtle)}.concept-stats-row .stat-pill span{color:var(--muted)}.concept-stats-row .stat-pill strong{font-family:var(--font-geist-mono), monospace;color:var(--brand);font-size:12px}.verdict-explanation{color:var(--text-secondary);border-top:1px solid var(--line);margin:0;padding-top:8px;font-size:12px;line-height:1.5}.methodology-link-btn{color:var(--cyan);background:var(--cyan-subtle);border:1px solid var(--cyan-border);border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.methodology-link-btn:hover{color:#0f766e;background:#0d94882e}.astra-repair-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-top:1.5rem;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 3px #0f172a0a}.astra-repair-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:.75rem;display:flex}.astra-repair-card-header h4{color:#15803d;align-items:center;gap:8px;margin:0;font-size:1.1rem;font-weight:750;display:flex}.repair-card-desc{color:#334155;margin:0 0 1rem;font-size:.92rem;line-height:1.55}.astra-repair-preview-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:1rem 0;display:grid}.astra-repair-preview-box{background:#fff;border:1px solid #bbf7d0;border-radius:8px;padding:10px 14px;box-shadow:0 1px 2px #0f172a0a}.astra-repair-preview-box .box-label{color:#475569;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.75rem;font-weight:700;display:block}.astra-repair-preview-box .box-val{color:#0f172a;font-size:1.15rem;font-weight:800}.astra-repair-preview-box .box-delta{color:#15803d;margin-left:6px;font-size:.8rem;font-weight:700}.astra-repair-action-row{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:1rem;padding-top:.75rem;display:flex}.repair-provenance-note{color:#64748b;font-size:.8rem}.btn-apply-astra-repair{color:#fff;cursor:pointer;background:#15803d;border:1px solid #15803d;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #15803d33}.btn-apply-astra-repair:hover{background:#166534;border-color:#166534;transform:translateY(-1px);box-shadow:0 4px 12px #15803d4d}.stage-stepper-wrapper{max-width:1280px;margin:24px auto 32px;padding:0 16px}.stage-stepper{width:100%}.stepper-track{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}@media (max-width:1024px){.stepper-track{grid-template-columns:repeat(3,1fr);gap:10px}}@media (max-width:640px){.stepper-track{grid-template-columns:repeat(2,1fr);gap:8px}}.stepper-node{text-align:left;cursor:pointer;color:inherit;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 1px 3px #0f172a0a}.stepper-node:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0f}.stepper-node:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.stepper-node.node-active{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6,0 4px 12px #2563eb1a}.stepper-node.node-done{background:#fff;border-color:#cbd5e1}.stepper-node.node-done:hover{background:#f0fdf4;border-color:#86efac}.node-num-wrapper{justify-content:space-between;align-items:center;display:flex}.node-icon{color:#0f766e;align-items:center;display:flex}.node-active .node-icon{color:#1d4ed8}.node-done .node-icon{color:#15803d}.node-num{font-family:var(--font-geist-mono), monospace;color:#64748b;letter-spacing:.5px;font-size:11px;font-weight:700}.node-active .node-num{color:#1d4ed8;font-weight:800}.node-done .node-num{color:#15803d}.node-content{flex-direction:column;gap:3px;display:flex}.node-name{letter-spacing:.2px;color:#0f172a;font-size:13px;font-weight:700}.node-desc{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.4;overflow:hidden}.node-active .node-desc{color:#1e40af}.node-status{margin-top:4px}.node-pill{letter-spacing:.2px;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.pill-active{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe;font-weight:700}.pill-done{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.pill-ready{color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1;font-weight:600}.pill-standby{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.stepper-node.node-standby{background:#fcfdfe;border:1px dashed #cbd5e1}.stepper-node.node-standby .node-name{color:#334155}.stepper-node.node-standby .node-icon{color:#94a3b8}.stepper-node.node-standby:hover{background:#fff;border-style:solid;border-color:#94a3b8}.stale-indicator-banner{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:10px;margin:14px auto 0;padding:10px 16px;font-size:13px;display:flex}.stale-dot{background:#b45309;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 6px #b4530966}.byom-guidance-banner{color:#0f172a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:flex-start;gap:12px;margin-top:14px;padding:14px 18px;display:flex}.byom-guidance-icon{font-size:18px;line-height:1}.byom-guidance-body{flex:1}.byom-guidance-body strong{color:#1d4ed8;margin-bottom:4px;font-size:13px;display:block}.byom-guidance-body p{color:#334155;margin:0;font-size:13px;line-height:1.5}.btn-dismiss-guidance{color:#64748b;cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px;line-height:1}.btn-dismiss-guidance:hover{color:#0f172a}.stage-section{margin-bottom:48px;scroll-margin-top:90px;position:relative}.stage-banner-header{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #0f766e;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px 20px;display:flex;box-shadow:0 1px 3px #0f172a0a}.stage-section.stage-active .stage-banner-header{background:linear-gradient(90deg,#eff6ff 0%,#fff 100%);border-color:#bfdbfe #e2e8f0 #e2e8f0 #2563eb}.stage-banner-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stage-banner-num{font-family:var(--font-geist-mono), monospace;color:#0f766e;letter-spacing:.8px;background:#f0fdfa;border:1px solid #99f6e4;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.stage-section.stage-active .stage-banner-num{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.stage-banner-sep{color:#cbd5e1;font-size:13px;font-weight:600}.stage-banner-title{color:#0f172a;letter-spacing:-.2px;font-size:15px;font-weight:750}.stage-banner-tag{color:#475569;font-size:11px;font-family:var(--font-geist-mono), monospace;letter-spacing:.3px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px}.stage-section{scroll-margin-top:88px}.stage-nav-footer{border-top:1px solid var(--line);background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding:16px 4px 4px;display:flex}.case-bottom-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.link-flagship-preview{color:#2563eb;align-items:center;gap:4px;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.link-flagship-preview:hover{color:#1d4ed8;text-decoration:underline}.btn-stage-nav{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-stage-prev{color:#0f172a;background:#fff;border:1px solid #cbd5e1;box-shadow:0 1px 2px #0f172a0d}.btn-stage-prev:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.btn-stage-next:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #2563eb4d}.stage-report-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:28px;box-shadow:0 1px 3px #0f172a0a,0 6px 16px -4px #0f172a08}.report-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.report-card-heading h3{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:18px;font-weight:750}.report-card-heading .badge{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700}.stage-report-card .description{color:#475569;margin:0 0 16px;font-size:14px;line-height:1.6}.report-card-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.studio-workbench-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.studio-topbar{z-index:100;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #0f172a0d}.studio-topbar-left{align-items:center;gap:14px;display:flex}.studio-wordmark{color:var(--brand);align-items:center;gap:8px;display:flex;text-decoration:none!important}.studio-brand-title{letter-spacing:-.4px;color:var(--brand);font-size:16px;font-weight:750}.studio-badge-env{font-family:var(--font-geist-mono), monospace;letter-spacing:.8px;border-radius:var(--radius-xs);background:var(--cyan-subtle);color:var(--cyan);border:1px solid var(--cyan-border);text-transform:uppercase;padding:2px 7px;font-size:10px;font-weight:700}.studio-case-pill{border-radius:var(--radius-full);background:var(--surface-subtle);border:1px solid var(--line);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:4px 11px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.studio-case-pill:hover{background:var(--surface);border-color:var(--line-strong);color:var(--brand)}.studio-case-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.studio-dirty-dot{background:var(--amber);border-radius:50%;width:6px;height:6px;display:inline-block}.studio-session-badge{font-family:var(--font-geist-mono), monospace;color:var(--muted);background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-xs);padding:2px 8px;font-size:11px}.studio-topbar-right{align-items:center;gap:10px;display:flex}.studio-token-wrapper{position:relative}.studio-token-btn{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.studio-token-btn:hover{border-color:var(--line-strong);color:var(--brand)}.studio-token-btn.token-active{background:var(--cyan-subtle);border-color:var(--cyan-border);color:var(--cyan)}.studio-token-popover{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);width:320px;box-shadow:var(--shadow-lg);z-index:200;text-align:left;flex-direction:column;gap:10px;padding:16px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.studio-token-popover label{color:var(--brand);font-size:12px;font-weight:650}.studio-token-popover input{font-family:var(--font-geist-mono), monospace;border-radius:var(--radius-xs);border:1px solid var(--line);width:100%;padding:8px 10px;font-size:12px}.studio-token-actions{justify-content:flex-end;gap:8px;display:flex}.btn-token-save{border-radius:var(--radius-xs);background:var(--primary);color:#fff;cursor:pointer;border:none;padding:6px 12px;font-size:12px;font-weight:600}.btn-token-cancel{border-radius:var(--radius-xs);background:var(--surface);border:1px solid var(--line);color:var(--text-secondary);cursor:pointer;padding:6px 12px;font-size:12px}.token-help-note{color:var(--muted);font-size:10px;line-height:1.4}.studio-audit-btn{border-radius:var(--radius-sm);background:var(--violet-subtle);border:1px solid var(--violet-border);color:var(--violet);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.studio-audit-btn:hover{background:#ede9fe;border-color:#c4b5fd}.studio-nav-link{color:var(--text-secondary);border-radius:var(--radius-sm);align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:600;transition:color .15s;display:inline-flex;text-decoration:none!important}.studio-nav-link:hover{color:var(--brand)}.studio-new-btn{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:650;display:inline-flex}.studio-workbench-main{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:24px 32px 64px}@keyframes fadeInStage{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.stage-empty-guidance{text-align:center;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);margin:24px 0;padding:48px 24px}.empty-guidance-card h3{color:var(--brand);margin-bottom:8px;font-size:18px;font-weight:750}.empty-guidance-card p{color:var(--text-secondary);max-width:580px;margin:0 auto 20px;font-size:14px;line-height:1.6}.stage-nav-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:36px;padding-top:24px;display:flex}.btn-stage-nav{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:10px 20px;font-size:13px;font-weight:650;transition:all .15s;display:inline-flex}.btn-stage-prev{background:var(--surface);border:1px solid var(--line-strong);color:var(--foreground)}.btn-stage-prev:hover{background:#f8fafc;border-color:#94a3b8}.btn-stage-next{background:var(--primary);border:1px solid var(--primary);color:#fff;box-shadow:0 2px 6px #2563eb40}.btn-stage-next:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 4px 12px #2563eb59}.vision-page-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.vision-topbar{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fffffff0;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.vision-back-btn{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);color:var(--text-secondary);align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex;text-decoration:none!important}.vision-back-btn:hover{border-color:var(--line-strong);color:var(--brand)}.vision-page-main{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:24px 32px 64px}.report-page-shell{background:#f1f5f9;flex-direction:column;min-height:100vh;display:flex}.report-navbar{z-index:100;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.report-navbar-left,.report-navbar-right{align-items:center;gap:12px;display:flex}.report-btn{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:650;transition:all .15s;display:inline-flex;text-decoration:none!important}.report-print-btn{background:var(--surface);border:1px solid var(--line-strong);color:var(--foreground)}.report-print-btn:hover{background:#f8fafc}.report-download-btn{background:var(--primary);border:1px solid var(--primary);color:#fff}.report-download-btn:hover{background:var(--primary-hover)}.report-paper-container{width:100%;max-width:1000px;margin:32px auto;padding:0 20px}.report-paper{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:48px;box-shadow:0 4px 24px #0f172a14}.report-header-section{border-bottom:2px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;padding-bottom:24px;display:flex}.report-header-title h1{color:#0f172a;letter-spacing:-.6px;margin:8px 0;font-size:26px;font-weight:800}.report-subtitle{color:#475569;font-size:14px}.report-badge-certified{border-radius:var(--radius-full);color:#059669;letter-spacing:.5px;background:#ecfdf5;border:1px solid #a7f3d0;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.report-meta-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;display:grid}.report-meta-card{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #e2e8f0;padding:12px 16px}.report-meta-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:650;display:block}.report-meta-val{color:#0f172a;font-size:14px;font-weight:700}.report-section{margin-bottom:36px}.report-section h2{color:#0f172a;letter-spacing:-.4px;margin:0 0 12px;font-size:18px;font-weight:750}.report-executive-summary{border-left:4px solid var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#334155;background:#f8fafc;padding:16px 20px;font-size:14px;line-height:1.65}.report-hypothesis-card{border-radius:var(--radius-sm);background:#fff;border:1px solid #e2e8f0;margin-bottom:12px;padding:16px 20px}.report-hypothesis-card.status-supported{border-left:4px solid var(--danger)}.report-hypothesis-card.status-rejected{border-left:4px solid #94a3b8}.report-hyp-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.report-hyp-header h3{color:#0f172a;margin:0;font-size:15px;font-weight:700}.hyp-status-tag{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.hyp-status-tag.supported{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.policy-summary-box{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding:14px 18px;display:flex}.policy-stat{color:#64748b;flex-direction:column;gap:2px;font-size:12px;display:flex}.policy-stat strong{color:#0f172a;font-size:15px}.policy-arrow{color:#94a3b8;font-size:18px;font-weight:700}.report-repair-table-wrapper{overflow-x:auto}.report-repair-table{border-collapse:collapse;width:100%;font-size:13px}.report-repair-table th{text-align:left;color:#475569;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:10px 14px;font-weight:650}.report-repair-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:10px 14px}.report-footer-notes{color:#94a3b8;border-top:1px solid #e2e8f0;padding-top:20px;font-size:11px;line-height:1.5}@media print{.report-navbar,.studio-topbar,.btn-stage-nav,.report-print-btn,.report-download-btn{display:none!important}body,.report-page-shell{color:#000!important;background:#fff!important}.report-paper-container{max-width:100%!important;margin:0!important;padding:0!important}.report-paper{box-shadow:none!important;border:none!important;padding:0!important}.report-section{page-break-inside:avoid}}@media (max-width:768px){.studio-topbar{-webkit-backdrop-filter:none;z-index:100;padding:0 12px;background:#fff!important}.studio-workbench-main{padding:16px 12px 48px}.studio-case-pill,.home-link-text,.audit-btn-text{display:none}.report-meta-grid{grid-template-columns:repeat(2,1fr)}.report-paper{padding:24px 16px}}.landing-section-intro{text-align:center;max-width:760px;margin:0 auto 36px;position:relative}.landing-section-intro .eyebrow{border-radius:var(--radius-full);font-family:var(--font-geist-mono), monospace;letter-spacing:1.2px;text-transform:uppercase;color:var(--brand-accent);background:#0f766e14;border:1px solid #0f766e38;align-items:center;gap:8px;margin-bottom:14px;padding:5px 14px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #0f766e0f}.landing-section-intro h2{letter-spacing:-1.2px;color:var(--foreground);margin:0 0 14px;font-size:clamp(26px,3.2vw,38px);font-weight:750;line-height:1.2}.landing-section-intro p{color:var(--text-secondary);max-width:640px;margin:0 auto;font-size:15.5px;line-height:1.65}.landing-flagship-wrapper{margin:48px 0 56px}.landing-demo-bridge-callout{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#eff6ffcc 0%,#f0fdfae6 100%);border:1px solid #bfdbfee6;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding:22px 28px;display:flex;box-shadow:0 2px 8px #2563eb0f,0 1px 2px #0f172a08}.landing-demo-bridge-callout p{color:#1e293b;margin:0;font-size:15px;font-weight:600;line-height:1.5}.landing-cases-wrapper{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);margin:64px 0;padding:48px 0}.landing-workflow-section{margin:72px 0 88px;position:relative}.workflow-cards-grid{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:40px;display:grid}.workflow-step-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;padding:28px 24px 26px;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #0f172a0a,0 1px 2px #0f172a05}.workflow-step-card:before{content:"";opacity:.85;height:3.5px;transition:opacity .2s,height .2s;position:absolute;top:0;left:0;right:0}.workflow-step-card:first-child:before{background:linear-gradient(90deg,#0d9488,#06b6d4)}.workflow-step-card:nth-child(2):before{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.workflow-step-card:nth-child(3):before{background:linear-gradient(90deg,#0284c7,#38bdf8)}.workflow-step-card:nth-child(4):before{background:linear-gradient(90deg,#10b981,#059669)}.workflow-step-card:hover{border-color:#cbd5e1;transform:translateY(-5px);box-shadow:0 16px 32px -8px #0f172a17,0 4px 12px -2px #0f172a0a}.workflow-step-card:hover:before{opacity:1;height:5px}.workflow-step-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.step-badge{font-family:var(--font-geist-mono), monospace;letter-spacing:1.2px;color:#0f766e;border-radius:var(--radius-full);background:#f0fdfa;border:1px solid #ccfbf1;align-items:center;padding:4px 10px;font-size:11px;font-weight:750;display:inline-flex}.workflow-step-card:nth-child(2) .step-badge{color:#5b21b6;background:#f5f3ff;border-color:#ede9fe}.workflow-step-card:nth-child(3) .step-badge{color:#0369a1;background:#f0f9ff;border-color:#e0f2fe}.workflow-step-card:nth-child(4) .step-badge{color:#15803d;background:#f0fdf4;border-color:#dcfce7}.step-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:8px;transition:transform .22s;display:inline-flex}.workflow-step-card:hover .step-icon{transform:scale(1.08)rotate(3deg)}.step-icon.text-cyan{color:#0d9488;background:#f0fdfa;border:1px solid #ccfbf1}.step-icon.text-violet{color:#6366f1;background:#f5f3ff;border:1px solid #ede9fe}.step-icon.text-green{color:#16a34a;background:#f0fdf4;border:1px solid #dcfce7}.workflow-step-card h3{letter-spacing:-.4px;color:#0f172a;margin:0 0 10px;font-size:17.5px;font-weight:750;line-height:1.35}.workflow-step-card p{color:#475569;flex-grow:1;margin:0;font-size:13.5px;line-height:1.68}.landing-cta-banner{border-radius:var(--radius-xl);color:#fff;text-align:center;background:radial-gradient(circle at 12% 25%,#2563eb40 0%,#0000 45%),radial-gradient(circle at 88% 75%,#0d948840 0%,#0000 45%),linear-gradient(135deg,#090e17 0%,#0f172a 50%,#1e293b 100%);border:1px solid #ffffff1f;margin:72px 0 54px;padding:64px 44px;position:relative;overflow:hidden;box-shadow:0 24px 48px -12px #0f172a66,0 0 0 1px #ffffff0d}.landing-cta-banner:before{content:"";opacity:.45;pointer-events:none;background-image:radial-gradient(#ffffff14 1.5px,#0000 1.5px);background-size:28px 28px;position:absolute;inset:0}.cta-banner-content{z-index:1;max-width:680px;margin:0 auto;position:relative}.cta-banner-content h2{letter-spacing:-1.2px;color:#fff;margin:0 0 16px;font-size:clamp(28px,3.6vw,42px);font-weight:750;line-height:1.2}.cta-banner-content p{color:#94a3b8;max-width:580px;margin:0 auto 36px;font-size:16px;line-height:1.65}.cta-banner-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.cta-banner-actions .hero-primary{color:#fff;border-radius:var(--radius-sm);background:#2563eb;border-color:#3b82f6;padding:13px 24px;font-size:14.5px;font-weight:650;transition:all .18s;box-shadow:0 4px 16px #2563eb73}.cta-banner-actions .hero-primary:hover{color:#fff;background:#1d4ed8;border-color:#60a5fa;transform:translateY(-2px);box-shadow:0 8px 24px #2563eb8c}.cta-banner-actions .hero-secondary{color:#fff;-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-sm);background:#ffffff14;border:1px solid #ffffff38;padding:13px 22px;font-size:14.5px;font-weight:600;transition:all .18s}.cta-banner-actions .hero-secondary:hover{color:#fff;background:#ffffff29;border-color:#fff6;transform:translateY(-2px)}footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:48px;padding-top:32px;font-size:13px;display:flex}.footer-brand{color:var(--foreground);align-items:center;gap:10px;font-size:15px;font-weight:750;display:flex}.footer-brand svg{color:var(--cyan);width:19px;height:19px}.footer-brand span{color:var(--muted);border-left:1px solid var(--line-strong);margin-left:4px;padding-left:10px;font-size:13px;font-weight:400}.footer-dot{opacity:.6;margin:0 4px;display:inline-block}.hero-lead{color:var(--text-secondary);max-width:620px;margin:0 0 4px;font-size:16.5px;line-height:1.7}.hero-distinction-banner{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 24px;padding:10px 16px;font-size:12.5px;display:flex}.distinction-item{align-items:center;gap:8px;display:inline-flex}.distinction-tag{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-sm);white-space:nowrap;padding:3px 8px;font-size:10.5px;font-weight:750}.distinction-tag.tag-local{color:#0f766e;background:#0f766e1a;border:1px solid #0f766e40}.distinction-tag.tag-astra{color:#6366f1;background:#6366f11a;border:1px solid #6366f140}.distinction-divider{color:var(--muted);opacity:.6}@media (max-width:1080px){.workflow-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.workflow-cards-grid{grid-template-columns:1fr}.landing-cta-banner{margin:48px 0 36px;padding:44px 24px}.landing-demo-bridge-callout{flex-direction:column;align-items:flex-start}.cta-banner-actions{flex-direction:column;width:100%}.cta-banner-actions .hero-primary,.cta-banner-actions .hero-secondary{justify-content:center;width:100%}footer{flex-direction:column;align-items:flex-start;gap:12px}.footer-brand{flex-wrap:wrap}}.page-transition-wrapper{width:100%;min-height:100%;animation:.28s cubic-bezier(.16,1,.3,1) both pageLandIn;position:relative}@keyframes pageLandIn{0%{opacity:0;transform:translateY(8px)}99%{opacity:1;transform:translateY(0)}to{opacity:1;transform:none}}.page-landing-beam{z-index:9999;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#0d9488 25%,#2563eb 50%,#0d9488 75%,#0000 100%) 0 0/200% 100%;height:2.5px;animation:.45s ease-out forwards landingBeamSweep;position:fixed;top:0;left:0;right:0}@keyframes landingBeamSweep{0%{opacity:1;background-position:100% 0;transform:scaleX(.3)}50%{opacity:.95;transform:scaleX(1)}to{opacity:0;background-position:0 0;transform:scaleX(1)}}.studio-stage-section{animation:.26s cubic-bezier(.16,1,.3,1) both stageLandIn}@keyframes stageLandIn{0%{opacity:0;transform:translateY(8px)}99%{opacity:1;transform:translateY(0)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page-transition-wrapper,.studio-stage-section{opacity:1!important;animation:none!important;transform:none!important}.page-landing-beam{display:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
