@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-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}}}@layer theme{:root,:host{--color-white:#fff;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #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}.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}.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}.h-full{height:100%}.min-h-full{min-height:100%}.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}.tab-1{tab-size:1}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)}.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:#f1f5f9;--surface-muted:#f8fafc;--surface-hover:#f1f5f9;--surface-dark:#0f172a;--line:#e2e8f0;--line-subtle:#edf2f7;--line-strong:#cbd5e1;--foreground:#0f172a;--text-secondary:#334155;--muted:#64748b;--text-inverse:#fff;--brand:#0f172a;--brand-hover:#1e293b;--cyan:#0d9488;--cyan-hover:#0f766e;--cyan-subtle:#f0fdfa;--cyan-border:#99f6e4;--violet:#6366f1;--violet-hover:#4f46e5;--violet-subtle:#f5f3ff;--violet-border:#c7d2fe;--amber:#d97706;--amber-subtle:#fffbeb;--amber-border:#fde68a;--danger:#e11d48;--danger-subtle:#fff1f2;--danger-border:#fecdd3;--success:#059669;--success-subtle:#ecfdf5;--success-border:#a7f3d0;--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}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}::selection{color:#0f766e;background:#ccfbf1}.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 10px/1 var(--font-geist-mono), monospace;letter-spacing:.8px;color:var(--muted);background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-full);padding:4px 8px}.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);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(--brand);color:var(--text-inverse);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:600;transition:background .15s,transform .12s;display:inline-flex;box-shadow:0 4px 12px #0f172a26}.hero-primary:hover{background:var(--brand-hover);transform:translateY(-1px)}.hero-secondary{background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-sm);border:1px solid var(--line);box-shadow:var(--shadow-xs);align-items:center;padding:11px 18px;font-size:14px;font-weight:600;display:inline-flex}.hero-secondary:hover{background:var(--surface-subtle);border-color:var(--line-strong);color:var(--brand)}.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{background:var(--brand);color:var(--text-inverse);border:1px solid var(--brand);box-shadow:0 2px 8px #0f172a26}.flagship-actions button:first-of-type:hover:not(:disabled),.flagship-actions .new-button:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover);color:var(--text-inverse);transform:translateY(-1px);box-shadow:0 4px 12px #0f172a38}.flagship-actions button:not(:first-of-type),.flagship-actions a,.flagship-actions a[download]{background:var(--surface);color:var(--brand);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{background:var(--surface-subtle);border-color:var(--cyan);color:var(--cyan-hover);transform:translateY(-1px);box-shadow:0 2px 8px #0d94881f;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}.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}.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}.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{background:var(--cyan);width:100%;color:var(--text-inverse);border-radius:var(--radius-sm);border:none;justify-content:center;align-items:center;gap:10px;padding:13px 18px;font-size:14px;font-weight:650;transition:all .15s;display:flex;box-shadow:0 4px 12px #0d948833}.investigate-button:hover:not(:disabled){background:var(--cyan-hover);transform:translateY(-1px)}.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}.empty-findings{border-left:4px solid var(--amber);background:var(--amber-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#92400e;padding:14px 18px;font-size:13px;line-height:1.6}.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:2px dashed var(--line-strong);border-radius:var(--radius-sm);text-align:center;cursor:pointer;background:var(--surface-subtle);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:18px 12px;transition:all .18s;display:flex}.dataset-drop-area:hover{border-color:var(--cyan);background:var(--cyan-subtle)}.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:var(--brand);align-items:center;gap:8px;font-size:13px;font-weight:650;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-md);background:var(--surface);max-height:440px;box-shadow:var(--shadow-card);overflow-x:auto}.dataset-table table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.dataset-table 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}.dataset-table thead th{z-index:2;background:var(--surface-subtle);color:var(--brand);font:700 11px var(--font-geist-mono), monospace;letter-spacing:.6px;text-transform:uppercase;border-bottom:1px solid var(--line);padding:12px 14px;position:sticky;top:0}.dataset-table tbody tr:hover{background:#f1f5f999}.dataset-table td,.dataset-table tbody th{border-bottom:1px solid var(--line);vertical-align:top;padding:14px}.col-name-cell{color:var(--brand);align-items:center;gap:8px;font-weight:650;display:flex}.target-pill{font:700 9px var(--font-geist-mono), monospace;letter-spacing:.6px;text-transform:uppercase;background:var(--cyan-subtle);color:var(--cyan);border:1px solid var(--cyan-border);border-radius:var(--radius-xs);padding:2px 6px}.type-badge{font:600 11px var(--font-geist-mono), monospace;background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--text-secondary);padding:3px 6px}.mono-cell{font:12px var(--font-geist-mono), monospace;color:var(--text-secondary)}.numeric-range{font:12px var(--font-geist-mono), monospace;color:var(--text-secondary);align-items:center;gap:6px;display:flex}.range-divider{color:var(--line-strong)}.mean-val{color:var(--cyan);font-weight:600}.class-frequency{flex-direction:column;gap:3px;margin:4px 0;display:flex}.freq-labels{justify-content:space-between;font-size:11px;display:flex}.freq-val{color:var(--brand);font-weight:600}.freq-count{font-family:var(--font-geist-mono), monospace;color:var(--muted)}.class-frequency meter{border-radius:var(--radius-full);appearance:none;background:#e2e8f0;border:none;width:100%;height:6px;overflow:hidden}.class-frequency meter::-webkit-meter-bar{border-radius:var(--radius-full);background:#e2e8f0;border:none;height:6px}.class-frequency meter::-webkit-meter-optimum-value{background:var(--cyan);border-radius:var(--radius-full)}.class-frequency meter::-webkit-meter-suboptimum-value{border-radius:var(--radius-full);background:#f59e0b}.class-frequency meter::-webkit-meter-even-less-good-value{border-radius:var(--radius-full);background:#ef4444}.class-frequency meter::-moz-meter-bar{background:var(--cyan);border-radius:var(--radius-full)}.signal-warning{color:#92400e;background:var(--amber-subtle);border:1px solid var(--amber-border);border-radius:var(--radius-xs);align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.warning-dot{background:var(--amber);border-radius:50%;width:6px;height:6px}.signal-ok{color:var(--muted);font-size:12px}.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}.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-panel{border-top:2px solid var(--line);background:0 0;border-radius:0;margin-top:36px;padding-top:28px;padding-left:0;padding-right:0}.diagnosis-panel h2{color:var(--brand);margin:4px 0;font-size:22px;font-weight:750}.diagnosis-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);margin:14px 0;transition:border-color .15s;overflow:hidden}.diagnosis-item:hover{border-color:var(--line-strong)}.diagnosis-item summary{cursor:pointer;color:var(--brand);background:var(--surface);-webkit-user-select:none;user-select:none;align-items:center;gap:14px;padding:16px 20px;font-size:14px;font-weight:700;display:flex}.diagnosis-item summary span{color:var(--muted);background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-full);padding:3px 8px;font-size:11px;font-weight:600}.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{padding:16px 20px 8px}.diagnosis-item .hypothesis-detail{background:var(--surface-subtle);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:0 20px 16px;padding:16px 20px;display:grid}.diagnosis-item .hypothesis-detail h3{font:700 11px var(--font-geist-mono), monospace;text-transform:uppercase;color:var(--violet);margin:0 0 6px}.diagnosis-item .hypothesis-detail ul{color:var(--text-secondary);margin:0;padding-left:16px;font-size:12px;line-height:1.6;list-style:outside}.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{color:var(--brand);align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.footer-brand svg{color:var(--cyan);width:18px;height:18px}.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{flex-wrap:wrap;gap:12px;height:auto;min-height:56px;padding:10px 0}.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{flex-wrap:wrap;gap:14px;height:auto;min-height:64px;padding:12px 0}.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-item{align-items:center;gap:6px;display:inline-flex}.distinction-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.distinction-tag.tag-local{color:#46e0c0;background:#56dfce26;border:1px solid #56dfce4d}.distinction-tag.tag-astra{color:#c1a2ff;background:#c1a2ff26;border:1px solid #c1a2ff4d}.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}.report-section{margin-bottom:26px}.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{body{color:#000!important;background:#fff!important}body *{visibility:hidden}.report-modal-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;padding:0!important;position:static!important}#printable-investigation-report,#printable-investigation-report *{visibility:visible}#printable-investigation-report{width:100%!important;box-shadow:none!important;border:none!important;padding:20px 0!important;position:absolute!important;top:0!important;left:0!important}.no-print{display:none!important}}.reliability-score-dashboard{flex-direction:column;gap:16px;margin:16px 0 24px;display:flex}.score-hero-card{color:#f8fafc;background:linear-gradient(135deg,#090d16 0%,#111827 100%);border:1px solid #38bdf840;border-radius:12px;flex-wrap:wrap;align-items:stretch;gap:20px;padding:22px 26px;display:flex;box-shadow:0 10px 25px -5px #00000080,inset 0 1px #ffffff14}.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:#38bdf8;font-size:11px;font-weight:700}.score-number-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.score-big{color:#fff;font-feature-settings:"tnum";letter-spacing:-.03em;font-size:52px;font-weight:900;line-height:1}.score-denom{color:#94a3b8;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:#fca5a5;background:#ef444433;border:1px solid #ef444466}.risk-badge.risk-mod{color:#fcd34d;background:#f59e0b33;border:1px solid #f59e0b66}.risk-badge.risk-low{color:#6ee7b7;background:#10b98133;border:1px solid #10b98166}.score-repair-comparison{background:#0f172a99;border:1px solid #10b98159;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:#34d399;background:#34d39926;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:800}.score-transition-display{align-items:baseline;gap:8px;margin:4px 0;display:flex}.score-before{color:#94a3b8;opacity:.7;font-size:26px;font-weight:700;text-decoration:line-through}.score-arrow{color:#38bdf8;font-size:20px;font-weight:700}.score-after{color:#10b981;font-size:34px;font-weight:800}.score-after-denom{color:#94a3b8;font-size:14px}.repair-impact-note{color:#94a3b8;margin:0;font-size:11px;line-height:1.4}.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}.adversarial-confidence-banner{color:#f8fafc;background:linear-gradient(135deg,#090d16 0%,#171d2c 100%);border:1px solid #9333ea59;border-radius:10px;margin:16px 0 20px;padding:16px 20px;box-shadow:0 4px 14px #0000004d}.confidence-banner-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.confidence-shift-badge{letter-spacing:.04em;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:800}.confidence-shift-badge.shift-up{color:#34d399;background:#10b98133;border:1px solid #10b98166}.confidence-shift-badge.shift-down{color:#f87171;background:#ef444433;border:1px solid #ef444466}.confidence-shift-badge.shift-neutral{color:#cbd5e1;background:#94a3b833;border:1px solid #94a3b866}.confidence-verdict-lead{color:#e2e8f0;margin:0;font-size:13px;line-height:1.5}.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{justify-content:space-between;align-items:center;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:#0f172a;border:1px solid #1e293b;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.team-banner-title{letter-spacing:.08em;color:#94a3b8;font-size:10px;font-weight:800}.team-tags-row{flex-wrap:wrap;gap:6px;display:flex}.agent-badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.agent-badge.badge-data{color:#7dd3fc;background:#38bdf826}.agent-badge.badge-leakage{color:#fde047;background:#fbbf2426}.agent-badge.badge-drift{color:#e9d5ff;background:#c084fc26}.agent-badge.badge-judge{color:#fbcfe8;background:#f472b626}.agent-badge.badge-repair{color:#a7f3d0;background:#34d39926}.repair-delta-card{color:#f8fafc;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border:1px solid #334155;border-radius:12px;margin:20px 0 24px;padding:24px;box-shadow:0 10px 25px -5px #0000004d,0 8px 10px -6px #0000004d}.repair-delta-header{border-bottom:1px solid #94a3b826;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:#fff;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:#94a3b8;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;padding:2px 8px}.delta-highlight{color:#22d3ee;text-shadow:0 0 12px #22d3ee66;background:#06b6d433;border-color:#06b6d466}.repair-delta-sub{color:#94a3b8;margin:0;font-size:13px}.repair-delta-sub strong{color:#e2e8f0}.repair-impact-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px;display:grid}.repair-impact-item{background:#0f172a99;border:1px solid #94a3b826;border-radius:8px;flex-direction:column;gap:10px;padding:16px;transition:transform .15s,border-color .15s;display:flex}.repair-impact-item:hover{border-color:#94a3b84d;transform:translateY(-2px)}.impact-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;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:#94a3b8;font-size:14px}.impact-after{color:#fff;font-size:22px;font-weight:800}.impact-success .impact-after{color:#34d399}.impact-recall .impact-after{color:#38bdf8}.impact-tradeoff .impact-after{color:#fbbf24}.impact-cost .impact-after{color:#a78bfa}.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:#34d399;background:#10b98133;border:1px solid #10b98159}.impact-badge.badge-tradeoff{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b59}.impact-badge.badge-neutral{color:#cbd5e1;background:#94a3b826;border:1px solid #94a3b840}.repair-credibility-disclaimer{color:#94a3b8;background:#00000040;border-left:3px solid #38bdf8;border-radius:0 6px 6px 0;margin:0;padding:10px 14px;font-size:12px;line-height:1.5}.repair-credibility-disclaimer strong{color:#e2e8f0}.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:#94a3b8;background:#ffffff0d;border:1px solid #ffffff1a;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:#22d3ee;font-weight:750}.hero-tension-card{background:linear-gradient(135deg,#0f172acc 0%,#1e293bcc 100%);border:1px solid #94a3b833;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:18px 24px;display:flex;box-shadow:0 8px 20px -4px #0000004d}.tension-half{flex-direction:column;flex:1;gap:4px;display:flex}.tension-speaker{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-size:10px;font-weight:800}.tension-metric{font-size:18px;font-weight:800;font-family:var(--font-geist-mono), monospace}.text-cyan{color:#22d3ee}.text-danger{color:#f87171}.text-success{color:#34d399}.text-white{color:#fff}.tension-sub{color:#cbd5e1;font-size:12px}.tension-divider{color:#64748b;background:#ffffff14;border-radius:50%;padding:6px 10px;font-size:13px;font-weight:800}.btn-submission-audit{color:#34d399;cursor:pointer;background:#10b98126;border:1px solid #10b98166;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:750;transition:all .15s;display:inline-flex}.btn-submission-audit:hover{color:#6ee7b7;background:#10b98140;transform:translateY(-1px)}.readiness-modal-card{color:#f8fafc;background:#0f172a;border:1px solid #334155;max-width:820px}.readiness-subtitle{color:#94a3b8;margin:4px 0 0;font-size:13px}.readiness-score-banner{background:#0f172acc;border:1px solid #94a3b833;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:#94a3b8;font-size:11px;font-weight:700}.readiness-stat .stat-val{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:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:4px 12px;font-size:11px;font-weight:700;transition:all .15s}.filter-pill-btn:hover,.filter-pill-btn.active{color:#22d3ee;background:#06b6d426;border-color:#06b6d459}.readiness-items-list{flex-direction:column;gap:10px;max-height:420px;padding-right:6px;display:flex;overflow-y:auto}.readiness-item-card{background:#1e293b99;border:1px solid #94a3b826;border-radius:8px;flex-direction:column;gap:6px;padding:14px 16px;transition:border-color .15s;display:flex}.readiness-item-card:hover{border-color:#94a3b84d}.readiness-item-head{align-items:center;gap:8px;display:flex}.readiness-check-badge{color:#34d399;background:#10b98133;border:1px solid #10b98166;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:#fff;flex:1;margin:0;font-size:14px;font-weight:750}.readiness-evidence{color:#cbd5e1;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:#94a3b8;font-weight:600}.verify-cmd{font-family:var(--font-geist-mono), monospace;color:#38bdf8;background:#0000004d;border:1px solid #38bdf833;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;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172af2;border:1px solid #38bdf859;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 24px 48px -12px #000000d9,0 0 30px #38bdf833}.tour-dock-header{background:#1e293bcc;border-bottom:1px solid #ffffff14;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:#38bdf8;border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #38bdf8}.tour-tagline{letter-spacing:.06em;color:#38bdf8;font-size:11px;font-weight:800}.tour-step-counter{font-size:11px;font-family:var(--font-geist-mono), monospace;color:#94a3b8;background:#00000040;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:#cbd5e1}.tour-close-btn{color:#94a3b8;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:#fff;background:#ffffff1a}.tour-timeline-bar{background:#0f172a99;border-bottom:1px solid #ffffff0d;gap:4px;padding:6px 16px;display:flex}.timeline-segment{cursor:pointer;background:#ffffff26;border:none;border-radius:2px;flex:1;height:4px;padding:0;transition:all .2s}.timeline-segment.segment-done{background:#0ea5e9}.timeline-segment.segment-active{background:#38bdf8;height:5px;box-shadow:0 0 8px #38bdf8}.tour-dock-body{flex-direction:column;gap:10px;padding:16px;display:flex}.tour-body-top{align-items:flex-start;gap:12px;display:flex}.tour-icon-wrap{color:#38bdf8;background:#0ea5e926;border:1px solid #0ea5e94d;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:#38bdf8;font-size:11px;font-weight:700;display:block}.tour-step-headline{color:#fff;margin:2px 0 0;font-size:14px;font-weight:750;line-height:1.35}.tour-step-narrative{color:#cbd5e1;margin:0;font-size:12.5px;line-height:1.5}.tour-highlight-pill{color:#e2e8f0;background:#38bdf814;border:1px solid #38bdf833;border-radius:6px;padding:6px 10px;font-size:11.5px}.highlight-tag{color:#38bdf8;margin-right:4px;font-size:10px;font-weight:800}.tour-dock-footer{background:#1e293b99;border-top:1px solid #ffffff14;padding:12px 16px}.tour-footer-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-nav-btn{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;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:#fff;background:#ffffff26}.tour-nav-btn.primary{color:#fff;background:#0284c7;border-color:#38bdf8}.tour-nav-btn.primary:hover{background:#0369a1}.tour-play-pause-btn{cursor:pointer;border:1px solid #38bdf84d;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:600;transition:all .2s;display:inline-flex}.tour-play-pause-btn.playing{color:#38bdf8;background:#0ea5e933}.tour-play-pause-btn.paused{color:#94a3b8;background:#ffffff0f}.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:#1e293b99;border:1px solid #38bdf840;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:12px 16px;display:flex}.byom-meta-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.byom-chip{color:#cbd5e1;background:#00000059;border:1px solid #ffffff14;border-radius:6px;padding:4px 10px;font-size:11.5px}.byom-chip strong{color:#38bdf8}.byom-bridge-actions{align-items:center;gap:8px;display:flex}.bridge-btn{border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.bridge-btn.primary{color:#fff;background:#0284c7;border:1px solid #38bdf8;box-shadow:0 4px 12px #0284c74d}.bridge-btn.primary:hover{background:#0369a1;transform:translateY(-1px);box-shadow:0 6px 16px #0284c773}.bridge-btn.secondary{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26}.bridge-btn.secondary:hover{color:#fff;background:#ffffff26;transform:translateY(-1px)}.vision-lab{border-top:3px solid #06b6d4;margin-top:24px}.vision-ingest-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;margin-top:16px;display:grid}.vision-card{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:18px 20px;display:flex;box-shadow:0 1px 3px #00000008}.vision-card.full-width{width:100%}.card-header-clean{align-items:flex-start;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:1;margin:0;font-size:15px;font-weight:750}.vision-card .field-hint{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.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;background:#fff;padding:10px 12px;font-size:12px;line-height:1.4}.vision-card textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 2px var(--cyan-subtle);outline:none}.vision-card .case-actions button{border-radius:var(--radius-sm);cursor:pointer;padding:6px 14px;font-size:12px;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(--muted);border:1px dashed var(--line);border-radius:var(--radius-sm);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:12.5px;display:flex}.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:linear-gradient(135deg,#10b98114 0%,#06b6d40d 100%);border:1px solid #10b98159;border-radius:12px;margin-top:1.5rem;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 8px 24px #00000040}.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:#10b981;align-items:center;gap:8px;margin:0;font-size:1.1rem;display:flex}.repair-card-desc{color:#cbd5e1;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:#0f172a99;border:1px solid #ffffff14;border-radius:8px;padding:10px 14px}.astra-repair-preview-box .box-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.75rem;display:block}.astra-repair-preview-box .box-val{color:#f1f5f9;font-size:1.15rem;font-weight:700}.astra-repair-preview-box .box-delta{color:#10b981;margin-left:6px;font-size:.8rem;font-weight:600}.astra-repair-action-row{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:1rem;padding-top:.75rem;display:flex}.repair-provenance-note{color:#94a3b8;font-size:.8rem}.btn-apply-astra-repair{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669 0%,#10b981 100%);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn-apply-astra-repair:hover{transform:translateY(-1px);box-shadow:0 4px 14px #10b98166}@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-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}
