@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--bronze-50: 35 20% 97%;--bronze-100: 35 15% 94%;--bronze-200: 35 12% 88%;--bronze-300: 35 10% 80%;--bronze-400: 35 8% 64%;--bronze-500: 35 6% 48%;--bronze-600: 35 6% 36%;--bronze-700: 35 5% 26%;--bronze-800: 35 5% 16%;--bronze-850: 35 4% 12%;--bronze-900: 35 4% 9%;--bronze-950: 35 5% 6%;--orange-300: 18 85% 72%;--orange-400: 18 82% 62%;--orange-500: 18 80% 53%;--orange-600: 18 78% 44%;--orange-700: 18 76% 35%;--jade-400: 160 84% 45%;--jade-500: 160 84% 35%;--jade-600: 160 84% 28%;--rose-400: 350 72% 58%;--rose-500: 350 68% 50%;--rose-600: 350 64% 42%;--indigo-400: 243 75% 65%;--indigo-500: 243 75% 59%;--indigo-600: 243 75% 48%;--amber-400: 37 90% 53%;--amber-500: 37 90% 43%;--amber-600: 37 90% 33%}:root{--bg-app: #131211;--bg-subtle: #1a1917;--bg-card: #201f1c;--bg-card-hover: #2a2824;--bg-input: #1a1917;--bg-overlay: rgba(0, 0, 0, .7);--brand: hsl(var(--orange-400));--brand-dim: hsl(var(--orange-500));--brand-subtle: hsla(18, 80%, 53%, .1);--brand-border: hsla(18, 80%, 53%, .22);--brand-glow: 0 0 20px hsla(18, 80%, 53%, .14);--color-safe: hsl(var(--jade-400));--color-safe-bg: hsla(160, 84%, 45%, .1);--color-safe-border:hsla(160, 84%, 45%, .22);--color-danger: hsl(var(--rose-400));--color-danger-bg: hsla(350, 72%, 58%, .1);--color-danger-border: hsla(350, 72%, 58%, .22);--color-warn: hsl(var(--amber-400));--color-warn-bg: hsla(37, 90%, 53%, .1);--color-warn-border:hsla(37, 90%, 53%, .22);--color-redteam: hsl(var(--indigo-400));--color-redteam-bg: hsla(243, 75%, 65%, .1);--color-redteam-border: hsla(243, 75%, 65%, .22);--fg-primary: #FAF9F5;--fg-secondary: #d8d2c9;--fg-muted: #938d83;--fg-subtle: #6b665c;--fg-brand: #fcd3c1;--fg-safe: hsl(var(--jade-400));--fg-danger: hsl(var(--rose-400));--fg-warn: hsl(var(--amber-400));--fg-code: #fcd3c1;--border-subtle: rgba(250, 249, 245, .06);--border-default: rgba(250, 249, 245, .12);--border-strong: rgba(250, 249, 245, .22);--shadow-sm: 0 1px 2px rgba(0,0,0,.6);--shadow-md: 0 2px 8px rgba(0,0,0,.5), 0 1px 2px rgba(0,0,0,.6);--shadow-lg: 0 8px 32px rgba(0,0,0,.5), 0 2px 8px rgba(0,0,0,.4);--shadow-xl: 0 20px 60px rgba(0,0,0,.6);--icon-invert: 1}[data-theme=light]{--bg-app: #f5f4ef;--bg-subtle: #edebe4;--bg-card: #FAF9F5;--bg-card-hover: #ffffff;--bg-input: #ffffff;--bg-overlay: rgba(38, 36, 33, .35);--brand: hsl(var(--orange-600));--brand-dim: hsl(var(--orange-700));--brand-subtle: hsla(18, 78%, 44%, .08);--brand-border: hsla(18, 78%, 44%, .22);--brand-glow: 0 0 20px hsla(18, 78%, 44%, .12);--color-safe: hsl(var(--emerald-600));--color-safe-bg: hsla(142, 45%, 33%, .08);--color-safe-border:hsla(142, 45%, 33%, .2);--color-danger: hsl(var(--rose-600));--color-danger-bg: hsla(350, 64%, 42%, .08);--color-danger-border: hsla(350, 64%, 42%, .22);--color-warn: hsl(var(--orange-600));--color-warn-bg: hsla(18, 78%, 44%, .08);--color-warn-border:hsla(18, 78%, 44%, .22);--color-redteam: hsl(var(--violet-500));--color-redteam-bg: hsla(259, 50%, 52%, .08);--color-redteam-border: hsla(259, 50%, 52%, .22);--fg-primary: #262421;--fg-secondary: #4c4840;--fg-muted: #8a8579;--fg-subtle: #aba597;--fg-brand: hsl(var(--orange-700));--fg-safe: hsl(var(--emerald-600));--fg-danger: hsl(var(--rose-600));--fg-warn: hsl(var(--orange-600));--fg-code: hsl(var(--orange-700));--border-subtle: rgba(38, 36, 33, .05);--border-default: rgba(38, 36, 33, .11);--border-strong: rgba(38, 36, 33, .22);--shadow-sm: 0 1px 2px rgba(38, 36, 33, .07);--shadow-md: 0 2px 8px rgba(38, 36, 33, .08), 0 1px 2px rgba(38, 36, 33, .06);--shadow-lg: 0 8px 24px rgba(38, 36, 33, .1), 0 2px 6px rgba(38, 36, 33, .06);--shadow-xl: 0 20px 50px rgba(38, 36, 33, .12);--icon-invert: 0}[data-palette=royal]{--brand: hsl(var(--violet-400));--brand-dim: hsl(var(--violet-500));--brand-subtle: hsla(259, 55%, 62%, .1);--brand-border: hsla(259, 55%, 62%, .22);--brand-glow: 0 0 20px hsla(259, 55%, 62%, .14);--fg-brand: #e8dffc;--fg-code: #e8dffc}[data-theme=light][data-palette=royal]{--brand: hsl(var(--violet-500));--brand-dim: hsl(259, 50%, 42%);--brand-subtle: hsla(259, 50%, 52%, .08);--brand-border: hsla(259, 50%, 52%, .22);--brand-glow: 0 0 20px hsla(259, 50%, 52%, .12);--fg-brand: hsl(259, 50%, 42%);--fg-code: hsl(259, 50%, 42%)}[data-palette=emerald]{--brand: hsl(var(--emerald-400));--brand-dim: hsl(var(--emerald-500));--brand-subtle: hsla(142, 55%, 48%, .1);--brand-border: hsla(142, 55%, 48%, .22);--brand-glow: 0 0 20px hsla(142, 55%, 48%, .14);--fg-brand: #d1fae5;--fg-code: #d1fae5}[data-theme=light][data-palette=emerald]{--brand: hsl(var(--emerald-500));--brand-dim: hsl(var(--emerald-600));--brand-subtle: hsla(142, 50%, 40%, .08);--brand-border: hsla(142, 50%, 40%, .22);--brand-glow: 0 0 20px hsla(142, 50%, 40%, .12);--fg-brand: hsl(var(--emerald-600));--fg-code: hsl(var(--emerald-600))}[data-palette=pastel]{--brand: #e9a08e;--brand-dim: #d48674;--brand-subtle: rgba(233, 160, 142, .12);--brand-border: rgba(233, 160, 142, .25);--brand-glow: 0 0 20px rgba(233, 160, 142, .15);--fg-brand: #fcefe8;--fg-code: #fcefe8;--color-redteam: #b5a1e8;--color-redteam-bg: rgba(181, 161, 232, .12);--color-redteam-border: rgba(181, 161, 232, .25);--color-safe: #8dc7a2;--color-safe-bg: rgba(141, 199, 162, .12);--color-safe-border:rgba(141, 199, 162, .25)}[data-theme=light][data-palette=pastel]{--brand: #c37b6c;--brand-dim: #a36052;--brand-subtle: rgba(195, 123, 108, .08);--brand-border: rgba(195, 123, 108, .22);--brand-glow: 0 0 20px rgba(195, 123, 108, .12);--fg-brand: #7d4338;--fg-code: #7d4338;--bg-app: #fbfaf7;--bg-subtle: #f3f1e9;--bg-card: #ffffff}[data-theme=light][data-palette=pastel] .nav-dropdown{background:#fdfbf7fa;border-color:#c37b6c40;box-shadow:0 10px 30px #c37b6c1f,0 1px 3px #c37b6c0f}[data-theme=light][data-palette=pastel] .dropdown-link-btn{border-radius:var(--radius-lg);border:1px solid transparent;margin-bottom:2px}[data-theme=light][data-palette=pastel] .sandbox-dropdown .dropdown-link-btn{background:#b5a1e80d;border-color:#b5a1e81f}[data-theme=light][data-palette=pastel] .sandbox-dropdown .dropdown-link-btn:hover{background:#b5a1e81f;border-color:#b5a1e84d}[data-theme=light][data-palette=pastel] .sandbox-dropdown .dropdown-link-btn.active{background:#b5a1e82e;border-color:#b5a1e866;color:#5d3eb3}[data-theme=light][data-palette=pastel] .scribe-dropdown .dropdown-link-btn{background:#8dc7a20d;border-color:#8dc7a21f}[data-theme=light][data-palette=pastel] .scribe-dropdown .dropdown-link-btn:hover{background:#8dc7a21f;border-color:#8dc7a24d}[data-theme=light][data-palette=pastel] .scribe-dropdown .dropdown-link-btn.active{background:#8dc7a22e;border-color:#8dc7a266;color:#3b7a54}[data-theme=light][data-palette=pastel] .standards-dropdown .dropdown-link-btn{background:#e9a08e0d;border-color:#e9a08e1f}[data-theme=light][data-palette=pastel] .standards-dropdown .dropdown-link-btn:hover{background:#e9a08e1f;border-color:#e9a08e4d}[data-theme=light][data-palette=pastel] .standards-dropdown .dropdown-link-btn.active{background:#e9a08e2e;border-color:#e9a08e66;color:#7d4338}[data-theme=light][data-palette=pastel] .dropdown-footer{border-top:1px dashed rgba(195,123,108,.2);color:#7d4338}:root{--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-2xl: 18px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--max-width: 1200px;--sidebar-w: 0px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .35s;--transition: var(--duration-normal) var(--ease);--theme-transition: background-color var(--duration-slow) var(--ease), color var(--duration-slow) var(--ease), border-color var(--duration-slow) var(--ease)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-app);color:var(--fg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;transition:var(--theme-transition);position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:radial-gradient(circle,var(--fg-muted) 1px,transparent 1px);background-size:20px 20px;opacity:.08;pointer-events:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--fg-muted)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-xs)}button{cursor:pointer}a{color:inherit;text-decoration:none}code,pre,.mono{font-family:JetBrains Mono,Fira Code,monospace}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounce-3{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}.animate-in{animation:fade-in var(--duration-slow) var(--ease) both}.slide-up{animation:slide-up var(--duration-slow) var(--ease) both}.animate-spin{animation:spin .75s linear infinite}.app-root{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-app);transition:var(--theme-transition)}.app-nav{position:sticky;top:0;z-index:100;background:var(--bg-app);border-bottom:1px solid var(--border-subtle);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb,var(--bg-app) 88%,transparent)}.nav-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6);height:56px;display:flex;align-items:center;gap:var(--space-4)}.nav-logo{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.nav-logo-mark{width:28px;height:28px;border-radius:var(--radius-md);background:var(--brand-subtle);border:1px solid var(--brand-border);display:flex;align-items:center;justify-content:center;font-size:14px}.nav-logo-name{font-size:16px;font-weight:600;color:var(--fg-primary);letter-spacing:-.03em;line-height:1}.nav-logo-version{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;color:var(--fg-muted);background:var(--border-subtle);padding:2px 5px;border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.04em}.nav-tabs{display:flex;align-items:center;gap:2px;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:3px}.nav-tab{display:flex;align-items:center;gap:var(--space-2);padding:6px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:600;color:var(--fg-muted);background:transparent;border:none;transition:all var(--transition);letter-spacing:-.01em;white-space:nowrap}.nav-tab:hover{color:var(--fg-secondary);background:var(--bg-card-hover)}.nav-tab.active-sim{background:var(--bg-card);color:var(--fg-primary);box-shadow:var(--shadow-sm)}.nav-tab.active-rt{background:var(--color-redteam-bg);color:var(--color-redteam);border:1px solid var(--color-redteam-border)}.nav-tab .badge{font-size:9px;font-weight:600;padding:2px 5px;border-radius:var(--radius-full);background:var(--color-redteam-bg);color:var(--color-redteam);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--color-redteam-border)}.nav-status{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-full);background:var(--bg-subtle);border:1px solid var(--border-subtle);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;color:var(--fg-muted);letter-spacing:.02em;white-space:nowrap}.status-pill .dot{width:5px;height:5px;border-radius:50%;background:var(--color-safe);animation:pulse-dot 2s ease-in-out infinite;box-shadow:0 0 0 2px var(--color-safe-bg)}.status-pill .val{color:var(--fg-secondary);font-weight:700;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.theme-toggle{width:36px;height:36px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;background:var(--bg-subtle);border:1px solid var(--border-default);color:var(--fg-muted);transition:all var(--transition);font-size:15px;flex-shrink:0}.theme-toggle:hover{background:var(--bg-card);border-color:var(--border-strong);color:var(--fg-secondary);transform:scale(1.05)}.app-hero{text-align:center;padding:var(--space-10) var(--space-6) var(--space-6);max-width:var(--max-width);margin:0 auto;width:100%}.hero-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:5px 14px;border-radius:var(--radius-full);background:var(--brand-subtle);border:1px solid var(--brand-border);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;color:var(--fg-brand);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-5)}.hero-eyebrow .dot{width:5px;height:5px;border-radius:50%;background:var(--brand);animation:pulse-dot 1.8s ease-in-out infinite}.hero-title{font-size:clamp(36px,5vw,56px);font-weight:400;letter-spacing:-.04em;line-height:1.05;color:var(--fg-primary);margin-bottom:var(--space-3)}.hero-title .accent{background:linear-gradient(135deg,var(--brand) 0%,hsl(var(--orange-300)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:15px;color:var(--fg-muted);line-height:1.65;max-width:520px;margin:0 auto var(--space-6)}.workspace{flex:1;max-width:var(--max-width);width:100%;margin:0 auto;padding:0 var(--space-6) 120px}.config-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);margin-bottom:var(--space-3);overflow:hidden;box-shadow:var(--shadow-md);transition:var(--theme-transition),box-shadow var(--transition)}.config-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:var(--space-3)}.config-step-label{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);display:flex;align-items:center;gap:var(--space-2)}.config-step-label .step-num{width:18px;height:18px;border-radius:50%;background:var(--brand-subtle);border:1px solid var(--brand-border);display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--fg-brand);font-weight:600}.config-card-body{padding:var(--space-4) var(--space-5)}.patient-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.patient-card{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-4);cursor:pointer;text-align:left;transition:all var(--transition);display:flex;flex-direction:column;gap:var(--space-1);position:relative;overflow:hidden}.patient-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--brand-subtle) 0%,transparent 60%);opacity:0;transition:opacity var(--transition)}.patient-card:hover:before{opacity:1}.patient-card:hover{border-color:var(--border-default);transform:translateY(-2px);box-shadow:var(--shadow-md)}.patient-card.selected{border-color:var(--brand-border);background:var(--brand-subtle);box-shadow:var(--brand-glow),var(--shadow-md)}.patient-card.selected:before{opacity:1}.patient-card-id{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.08em}.patient-card-name{font-size:14px;font-weight:500;color:var(--fg-primary);letter-spacing:-.02em;line-height:1.2}.patient-card.selected .patient-card-name{color:var(--fg-brand)}.patient-card-meta{font-size:11px;color:var(--fg-muted);font-family:JetBrains Mono,monospace;font-weight:500}.insurer-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-subtle);font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:var(--space-1);width:-moz-fit-content;width:fit-content}.violation-toggle{display:flex;align-items:center;gap:var(--space-2)}.violation-label{font-size:12px;font-weight:600;color:var(--fg-muted);display:flex;align-items:center;gap:6px;white-space:nowrap}.toggle-switch{position:relative;width:40px;height:22px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-full);background:var(--bg-input);border:1px solid var(--border-default);transition:all var(--transition)}.toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--fg-muted);transition:all var(--transition)}.toggle-switch input:checked+.toggle-track{background:var(--color-danger-bg);border-color:var(--color-danger-border);box-shadow:0 0 10px var(--color-danger-bg)}.toggle-switch input:checked+.toggle-track:after{left:21px;background:var(--color-danger)}.violation-state{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);transition:color var(--transition);white-space:nowrap}.violation-state.active{color:var(--fg-danger)}.sim-controls{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);margin-bottom:var(--space-3);box-shadow:var(--shadow-sm)}.sim-progress{display:flex;align-items:center;gap:var(--space-3)}.sim-step-text{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--fg-muted);font-weight:500}.sim-step-text strong{color:var(--fg-primary);font-weight:600}.sim-progress-track{width:120px;height:4px;background:var(--border-subtle);border-radius:var(--radius-full);overflow:hidden}.sim-progress-fill{height:100%;background:linear-gradient(90deg,var(--brand) 0%,hsl(var(--orange-300)) 100%);border-radius:var(--radius-full);transition:width .4s var(--ease-out)}.sim-actions{display:flex;align-items:center;gap:var(--space-2)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:var(--radius-full);font-size:13px;font-weight:500;font-family:inherit;letter-spacing:-.01em;border:1px solid var(--border-default);background:var(--bg-card);color:var(--fg-secondary);transition:all var(--transition);white-space:nowrap;line-height:1}.btn:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-strong);color:var(--fg-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-primary{background:var(--fg-primary);border-color:var(--fg-primary);color:var(--bg-app)}.btn-primary:hover:not(:disabled){background:var(--fg-secondary);border-color:var(--fg-secondary);color:var(--bg-app);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--color-danger);opacity:.9;border-color:var(--color-danger);box-shadow:0 0 15px var(--color-danger-bg),var(--shadow-sm)}.btn-sm{padding:6px 14px;font-size:12px}.btn-icon{width:36px;height:36px;padding:0;border-radius:var(--radius-full);justify-content:center;flex-shrink:0}.workspace-grid{display:grid;grid-template-columns:1.7fr 1.3fr;gap:var(--space-4);margin-bottom:var(--space-3);align-items:start}.panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);display:flex;flex-direction:column;min-height:200px;box-shadow:var(--shadow-md);transition:var(--theme-transition),box-shadow var(--transition);overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.panel-title-group{display:flex;flex-direction:column;gap:2px}.panel-label{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-muted)}.panel-title{font-size:13.5px;font-weight:500;color:var(--fg-primary);letter-spacing:-.02em;line-height:1.2}.panel-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-full);font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.panel-badge-live{background:var(--color-safe-bg);border:1px solid var(--color-safe-border);color:var(--fg-safe)}.panel-badge-live .dot{width:5px;height:5px;border-radius:50%;background:var(--color-safe);animation:pulse-dot 1.8s ease infinite}.panel-body{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-5)}.panel-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);flex-shrink:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);text-align:center;height:100%;min-height:200px}.empty-icon{width:44px;height:44px;border-radius:var(--radius-xl);background:var(--bg-subtle);border:1px dashed var(--border-default);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--fg-muted)}.empty-title{font-size:13px;font-weight:700;color:var(--fg-muted)}.empty-sub{font-size:11.5px;color:var(--fg-subtle);font-family:JetBrains Mono,monospace;line-height:1.6}.chat-messages{display:flex;flex-direction:column;gap:var(--space-3)}.chat-msg{display:flex;gap:var(--space-3);animation:fade-in var(--duration-slow) var(--ease) both}.chat-msg-reverse{flex-direction:row-reverse}.chat-avatar{width:28px;height:28px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;border:1px solid var(--border-subtle)}.avatar-doctor{background:var(--brand-subtle);color:var(--fg-brand)}.avatar-patient{background:var(--bg-subtle);color:var(--fg-muted)}.chat-bubble{flex:1;min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);max-width:88%}.bubble-doctor{background:var(--brand-subtle);border-color:var(--brand-border);border-top-left-radius:var(--radius-sm)}.bubble-patient{background:var(--bg-subtle);border-top-right-radius:var(--radius-sm)}.bubble-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1)}.bubble-name{font-size:11px;font-weight:600;color:var(--fg-muted);letter-spacing:-.01em}.bubble-doctor .bubble-name{color:var(--fg-brand)}.bubble-time{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--fg-subtle)}.bubble-text{font-size:12.5px;color:var(--fg-secondary);line-height:1.65}.reasoning-block{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);border-left:2px solid var(--brand)}.reasoning-label{font-family:JetBrains Mono,monospace;font-size:8px;font-weight:600;color:var(--fg-brand);text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:4px}.reasoning-text{font-size:11px;color:var(--fg-muted);font-style:italic;line-height:1.55;font-family:JetBrains Mono,monospace}.typing-indicator{display:flex;gap:4px;padding:var(--space-1) 0;align-items:center}.typing-indicator span{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--fg-brand);animation:bounce-3 1.2s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.12s}.typing-indicator span:nth-child(3){animation-delay:.24s}.tool-list{display:flex;flex-direction:column;gap:var(--space-2)}.tool-card{padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background:var(--bg-subtle);display:flex;flex-direction:column;gap:var(--space-2);transition:all var(--transition)}.tool-card:hover{border-color:var(--border-default)}.tool-card.status-pending{border-color:var(--brand-border);background:var(--brand-subtle)}.tool-card.status-completed{border-color:var(--color-safe-border);background:var(--color-safe-bg)}.tool-card-header{display:flex;align-items:center;justify-content:space-between}.tool-code{display:inline-flex;align-items:center;gap:5px}.tool-vocab{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;padding:2px 6px;border-radius:var(--radius-xs);background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--fg-code);text-transform:uppercase;letter-spacing:.04em}.tool-name{font-size:12.5px;font-weight:500;color:var(--fg-primary);letter-spacing:-.01em}.tool-param{font-size:12px;color:var(--fg-muted);line-height:1.4}.tool-status{display:inline-flex;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.tool-status.pending{color:var(--fg-brand)}.tool-status.completed{color:var(--fg-safe)}.tool-result{padding:var(--space-2) var(--space-3);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--fg-secondary);line-height:1.6}.tool-result-label{font-size:8px;font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.1em;display:block;padding-bottom:var(--space-1);margin-bottom:var(--space-1);border-bottom:1px solid var(--border-subtle)}.safety-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-bottom:var(--space-4)}.stat-box{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3);text-align:center}.stat-value{font-size:22px;font-weight:600;letter-spacing:-.04em;line-height:1;display:block}.stat-label{font-family:JetBrains Mono,monospace;font-size:8px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);display:block;margin-top:4px}.stat-box.safe{border-color:var(--color-safe-border)}.stat-box.safe .stat-value{color:var(--fg-safe)}.stat-box.danger{border-color:var(--color-danger-border)}.stat-box.danger .stat-value{color:var(--fg-danger)}.stat-box.pending .stat-value{color:var(--fg-brand)}.criterion-list{display:flex;flex-direction:column;gap:var(--space-2)}.criterion-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-subtle);transition:all var(--transition);animation:fade-in var(--duration-slow) var(--ease) both}.criterion-item.passed{border-color:var(--color-safe-border);background:var(--color-safe-bg)}.criterion-item.violated{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.criterion-icon{width:22px;height:22px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;border:1px solid var(--border-subtle);background:var(--bg-card)}.criterion-item.passed .criterion-icon{background:var(--color-safe-bg);border-color:var(--color-safe-border)}.criterion-item.violated .criterion-icon{background:var(--color-danger-bg);border-color:var(--color-danger-border);animation:pulse-dot 1s ease infinite}.criterion-content{flex:1;min-width:0}.criterion-text{font-size:12px;color:var(--fg-secondary);line-height:1.55;font-weight:500}.criterion-resolution{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--fg-muted);margin-top:4px;line-height:1.5}.severity-chip{font-family:JetBrains Mono,monospace;font-size:8px;font-weight:600;padding:2px 6px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.severity-chip.critical{background:var(--color-danger-bg);color:var(--fg-danger);border:1px solid var(--color-danger-border)}.severity-chip.low{background:var(--brand-subtle);color:var(--fg-brand);border:1px solid var(--brand-border)}.right-panel-tabs{display:flex;gap:2px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:3px;width:-moz-fit-content;width:fit-content;margin-bottom:var(--space-3)}.rpanel-tab{padding:6px 14px;border-radius:var(--radius-full);font-size:12px;font-weight:500;color:var(--fg-muted);background:transparent;border:1px solid transparent;cursor:pointer;transition:all var(--transition);font-family:inherit}.rpanel-tab:hover{color:var(--fg-secondary);background:var(--bg-subtle)}.rpanel-tab.active{background:var(--brand-subtle);color:var(--fg-brand);border-color:var(--brand-border)}.fhir-panel{display:flex;flex-direction:column;min-height:200px}.fhir-view-toggle{display:flex;gap:2px;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:3px}.fhir-view-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--radius-full);font-size:10px;font-weight:500;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);background:transparent;border:none;cursor:pointer;transition:all var(--transition)}.fhir-view-btn:hover{color:var(--fg-secondary)}.fhir-view-btn.active{background:var(--bg-card);color:var(--fg-primary);box-shadow:var(--shadow-sm)}.fhir-json-view{flex:1;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--fg-muted);line-height:1.7;overflow:auto;white-space:pre;-webkit-user-select:text;-moz-user-select:text;user-select:text;padding:var(--space-3) 0;border-radius:var(--radius-md)}.telemetry-shell{position:fixed;bottom:12px;left:0;right:0;z-index:50;display:flex;justify-content:center;padding:0 var(--space-6);pointer-events:none}.telemetry-drawer{width:100%;max-width:var(--max-width);background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:18px;overflow:hidden;transition:height var(--duration-slow) var(--ease);pointer-events:all;box-shadow:0 -4px 24px #0000004d}[data-theme=light] .telemetry-drawer{box-shadow:0 -4px 24px #0000001a}.telemetry-header{display:flex;align-items:center;padding:0 var(--space-5);height:60px;cursor:pointer;transition:background var(--transition);border-bottom:1px solid var(--border-subtle);gap:var(--space-3)}.telemetry-header:hover{background:var(--bg-card-hover)}.tbar-dots{display:flex;gap:5px}.tbar-dots span{width:10px;height:10px;border-radius:50%}.dot-red{background:#ff5f57}.dot-yellow{background:#ffbd2e}.dot-green{background:#28ca41}.tbar-title{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;color:var(--fg-muted);margin-left:var(--space-2);padding-left:var(--space-3);border-left:1px solid var(--border-subtle);display:flex;align-items:center;gap:var(--space-2)}.tbar-title .dot{width:5px;height:5px;border-radius:50%;background:var(--color-safe);animation:pulse-dot 2s ease infinite}.tbar-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.tbar-stats{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--fg-subtle);display:flex;gap:var(--space-4)}.tbar-stats strong{color:var(--fg-secondary)}.tbar-clear{background:none;border:none;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;color:var(--fg-muted);cursor:pointer;display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-sm);transition:all var(--transition)}.tbar-clear:hover{color:var(--fg-danger);background:var(--color-danger-bg)}.tbar-chevron{color:var(--fg-subtle);transition:transform var(--duration-normal) var(--ease);flex-shrink:0}.tbar-chevron.open{transform:rotate(180deg)}.telemetry-body{height:calc(100% - 60px);display:flex;flex-direction:column}.log-entries{flex:1;overflow-y:auto;padding:var(--space-2) var(--space-5);display:flex;flex-direction:column;gap:1px}.log-entry{display:flex;align-items:flex-start;gap:var(--space-3);padding:3px 6px;border-radius:var(--radius-sm);font-family:JetBrains Mono,monospace;font-size:10.5px;line-height:1.5;transition:background var(--duration-fast) var(--ease)}.log-entry:hover{background:var(--bg-card-hover)}.log-ts{color:var(--fg-subtle);flex-shrink:0;font-size:9px;padding-top:1px}.log-comp{flex-shrink:0;width:110px;font-weight:700;font-size:9px;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:4px;text-align:center;font-family:JetBrains Mono,Courier New,monospace;display:inline-block;margin-right:4px}.log-comp.comp-band{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.25)}.log-comp.comp-tool{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.25)}.log-comp.comp-flag{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.25)}.log-comp.comp-audit{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.25)}.log-comp.info{color:var(--fg-safe)}.log-comp.success{color:var(--fg-brand)}.log-comp.warn{color:var(--fg-warn)}.log-comp.error{color:var(--fg-danger)}.log-msg{flex:1;color:var(--fg-primary);font-size:10px;font-family:JetBrains Mono,monospace}.red-team-lab{background:var(--bg-card);border:1px solid var(--color-redteam-border);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-md),0 0 40px var(--color-redteam-bg);animation:slide-up var(--duration-slow) var(--ease) both}.rt-header{margin-bottom:var(--space-6)}.rt-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:var(--radius-full);background:var(--color-redteam-bg);border:1px solid var(--color-redteam-border);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;color:var(--color-redteam);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-3)}.rt-eyebrow .dot{width:5px;height:5px;border-radius:50%;background:var(--color-redteam);animation:pulse-dot 1s ease infinite}.rt-title{font-size:22px;font-weight:500;color:var(--fg-primary);letter-spacing:-.03em;line-height:1.2;margin-bottom:var(--space-2)}.rt-subtitle{font-size:13px;color:var(--fg-muted);line-height:1.65}.api-warning{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-warn-bg);border:1px solid var(--color-warn-border);font-size:12px;color:var(--fg-warn);font-family:JetBrains Mono,monospace;line-height:1.5}.api-warning code{background:var(--bg-subtle);padding:1px 5px;border-radius:var(--radius-xs);font-size:10px}.rt-setup{display:flex;flex-direction:column;gap:var(--space-5)}.rt-config-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-5)}.rt-section-label{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-muted);display:block;margin-bottom:var(--space-3)}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.category-btn{display:flex;flex-direction:column;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4);transition:all var(--transition);cursor:pointer;text-align:left;font-family:inherit;width:100%}.category-btn:hover{border-color:var(--border-strong);transform:translateY(-1px);background:var(--bg-card-hover)}.category-btn.active{border-color:var(--color-redteam-border);background:var(--color-redteam-bg);box-shadow:0 0 14px var(--color-redteam-bg),var(--shadow-md);transform:translateY(-1px)}.category-card-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:var(--space-3)}.category-status-tag{font-size:11px;font-weight:600;color:var(--fg-muted)}.category-btn.active .category-status-tag{color:var(--color-redteam)}.category-title{display:flex;align-items:center;gap:var(--space-2);font-size:14px;font-weight:700;color:var(--fg-primary);margin:0 0 var(--space-2) 0}.category-btn.active .category-title{color:var(--color-redteam)}.cat-icon{font-size:16px}.cat-name{font-size:14px;font-weight:700}.cat-desc{font-size:12px;color:var(--fg-secondary);line-height:1.5;margin:0}.difficulty-list{display:flex;flex-direction:column;gap:var(--space-2)}.difficulty-btn{padding:var(--space-3) var(--space-4);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;font-size:12px;font-weight:500;text-align:left;transition:all var(--transition);color:var(--fg-secondary);font-family:inherit}.difficulty-btn:hover{border-color:var(--border-default)}.difficulty-btn.active.diff-low{border-color:var(--color-safe-border);background:var(--color-safe-bg);color:var(--fg-safe)}.difficulty-btn.active.diff-medium{border-color:var(--brand-border);background:var(--brand-subtle);color:var(--fg-brand)}.difficulty-btn.active.diff-high{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--fg-danger)}.diff-hint{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--fg-subtle);font-style:italic;margin-top:var(--space-2);line-height:1.5}.rt-launch{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-redteam-bg);border:1px solid var(--color-redteam-border);border-radius:var(--radius-full);font-size:13px;font-weight:500;color:var(--color-redteam);cursor:pointer;letter-spacing:-.01em;transition:all var(--transition);font-family:inherit;align-self:flex-start}.rt-launch:hover{background:#9270db2e;border-color:var(--color-redteam);transform:translateY(-2px);box-shadow:0 8px 20px var(--color-redteam-bg),var(--shadow-sm)}.rt-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);gap:var(--space-4);color:var(--fg-muted)}.rt-spinner{width:28px;height:28px;border:2px solid var(--border-subtle);border-top-color:var(--color-redteam);border-radius:50%;animation:spin .8s linear infinite}.rt-spinner-text{font-size:13px;color:var(--fg-muted)}.rt-spinner-sub{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--fg-subtle)}.rt-active{display:flex;flex-direction:column;gap:var(--space-4)}.rt-scenario-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--color-redteam-bg);border:1px solid var(--color-redteam-border);border-radius:var(--radius-lg);flex-wrap:wrap;gap:var(--space-2)}.rt-meta-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.rt-cat-badge{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;color:var(--color-redteam);text-transform:uppercase;letter-spacing:.06em}.diff-chip{font-family:JetBrains Mono,monospace;font-size:8px;font-weight:600;padding:2px 7px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.06em}.diff-chip.low{background:var(--color-safe-bg);color:var(--fg-safe);border:1px solid var(--color-safe-border)}.diff-chip.medium{background:var(--brand-subtle);color:var(--fg-brand);border:1px solid var(--brand-border)}.diff-chip.high{background:var(--color-danger-bg);color:var(--fg-danger);border:1px solid var(--color-danger-border)}.turn-counter{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--fg-muted);background:var(--bg-subtle);padding:3px 9px;border-radius:var(--radius-full);border:1px solid var(--border-subtle)}.rt-patient-row{display:flex;align-items:center;gap:var(--space-2);font-size:12px;flex-wrap:wrap}.rt-patient-row strong{color:var(--fg-primary);font-weight:600}.rt-patient-row span{color:var(--fg-muted)}.rt-complaint{font-style:italic;color:var(--fg-muted);font-size:11.5px}.rt-dialogue{display:flex;flex-direction:column;gap:var(--space-2);max-height:360px;overflow-y:auto}.rt-msg{padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);font-size:12.5px;line-height:1.65;animation:fade-in var(--duration-slow) var(--ease) both}.rt-msg-name{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;opacity:.6}.rt-msg.doctor{background:var(--brand-subtle);border:1px solid var(--brand-border);color:var(--fg-secondary);margin-right:48px}.rt-msg.patient{background:var(--color-redteam-bg);border:1px solid var(--color-redteam-border);color:var(--fg-secondary);margin-left:48px}.rt-msg.thinking{opacity:.5}.rt-reasoning{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);border-left:2px solid var(--fg-brand);font-family:JetBrains Mono,monospace;font-size:9.5px;color:var(--fg-muted);font-style:italic;line-height:1.6}.rt-reasoning-label{font-weight:600;font-style:normal;color:var(--fg-brand);margin-right:6px}.rt-tools-section{display:flex;flex-direction:column;gap:var(--space-2)}.rt-tools-label{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.1em}.rt-tool-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:5px 10px;background:var(--color-safe-bg);border:1px solid var(--color-safe-border);border-radius:var(--radius-md);font-family:JetBrains Mono,monospace;font-size:10px;width:-moz-fit-content;width:fit-content}.rt-tool-chip-name{font-weight:600;color:var(--fg-safe)}.rt-tool-chip-code{color:var(--fg-safe);opacity:.7;background:var(--color-safe-bg);padding:1px 5px;border-radius:var(--radius-xs)}.rt-tool-chip-param{color:var(--fg-muted)}.rt-action-row{display:flex;flex-direction:column;gap:var(--space-3)}.rt-action-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:9px 18px;border-radius:var(--radius-full);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition);font-family:inherit;letter-spacing:-.01em;width:-moz-fit-content;width:fit-content;border:1px solid}.rt-action-btn:disabled{opacity:.35;cursor:not-allowed}.rt-btn-doctor{background:var(--brand-subtle);border-color:var(--brand-border);color:var(--fg-brand)}.rt-btn-doctor:hover:not(:disabled){background:#c84d192e;transform:translateY(-1px);box-shadow:var(--brand-glow),var(--shadow-sm)}.rt-btn-patient{background:var(--color-redteam-bg);border-color:var(--color-redteam-border);color:var(--color-redteam)}.rt-btn-patient:hover:not(:disabled){background:#9270db2e;transform:translateY(-1px);box-shadow:0 0 15px var(--color-redteam-bg),var(--shadow-sm)}.rt-progress-row{display:flex;flex-direction:column;gap:var(--space-1)}.rt-progress-track{height:3px;background:var(--border-subtle);border-radius:var(--radius-full);width:100%;max-width:240px;overflow:hidden}.rt-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-danger) 0%,var(--brand) 100%);border-radius:var(--radius-full);transition:width .5s var(--ease-out)}.rt-progress-label{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--fg-subtle)}.rt-verdict{display:flex;flex-direction:column;gap:var(--space-4)}.verdict-hero{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-5) var(--space-5);border:1px solid;border-radius:var(--radius-2xl)}.verdict-badge{font-size:16px;font-weight:600;letter-spacing:-.02em}.verdict-reason{font-size:13px;color:var(--fg-secondary);line-height:1.65;margin-top:var(--space-2)}.verdict-score{font-size:42px;font-weight:500;letter-spacing:-.04em;line-height:1;flex-shrink:0}.verdict-score small{font-size:16px;opacity:.5}.critical-moment{padding:var(--space-3) var(--space-4);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--fg-muted);margin-top:var(--space-3);line-height:1.6}.critical-moment-label{font-weight:600;color:var(--fg-secondary);margin-right:6px}.trap-reveal{border:1px solid var(--border-default);border-radius:var(--radius-xl);overflow:hidden;background:var(--bg-subtle)}.trap-reveal-header{padding:var(--space-3) var(--space-4);background:var(--bg-card-hover);border-bottom:1px solid var(--border-subtle);font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);display:flex;align-items:center;gap:var(--space-2)}.trap-section{padding:var(--space-4);border-top:1px solid var(--border-subtle)}.trap-section:first-of-type{border-top:none}.trap-section.danger-zone{background:var(--color-danger-bg)}.trap-label{font-family:JetBrains Mono,monospace;font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);display:block;margin-bottom:var(--space-2)}.trap-text{font-size:12.5px;color:var(--fg-secondary);line-height:1.65}.trap-text.safe{color:var(--fg-safe);font-weight:600}.trap-text.bad{color:var(--fg-danger);font-weight:600}.rt-reset-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 18px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-full);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition);color:var(--fg-secondary);font-family:inherit;letter-spacing:-.01em}.rt-reset-btn:hover{background:var(--bg-card-hover);border-color:var(--border-strong);color:var(--fg-primary);transform:translateY(-1px)}.rt-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-danger-border);background:var(--color-danger-bg);border-radius:var(--radius-lg);font-family:JetBrains Mono,monospace;font-size:11px;color:var(--fg-danger);margin-top:var(--space-3)}.app-footer{border-top:1px solid var(--border-subtle);padding:var(--space-6) var(--space-6);text-align:center;margin-bottom:320px}.footer-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.footer-copy{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--fg-subtle)}.footer-links{display:flex;align-items:center;gap:var(--space-4)}.footer-link{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--fg-muted);text-decoration:none;transition:color var(--transition);display:flex;align-items:center;gap:4px}.footer-link:hover{color:var(--fg-brand)}.audit-verdict-card{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid;font-size:12px;font-weight:500}@media (max-width: 900px){.workspace-grid{grid-template-columns:1fr}.patient-grid{grid-template-columns:1fr 1fr}.rt-config-grid{grid-template-columns:1fr}.nav-status .status-pill:not(:first-child){display:none}.hero-title{font-size:32px}}@media (max-width: 600px){.patient-grid{grid-template-columns:1fr}.nav-tabs{display:none}.hero-title{font-size:26px}}.panel-chat{height:680px}.panel-labs{height:350px}.panel-audit{height:310px}.rt-workspace-grid{display:grid;grid-template-columns:1.7fr 1.3fr;gap:var(--space-4);margin-top:var(--space-4);align-items:start}@media (max-width: 900px){.rt-workspace-grid{grid-template-columns:1fr}}.rt-dialogue-panel{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-4);height:480px;display:flex;flex-direction:column}.rt-dialogue-panel .rt-dialogue{flex:1;overflow-y:auto}.rt-tools-panel{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-4);height:230px;display:flex;flex-direction:column;gap:var(--space-3)}.rt-tools-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2)}.rt-tools-empty{display:flex;align-items:center;justify-content:center;flex:1;border:1px dashed var(--border-default);border-radius:var(--radius-lg);font-size:11.5px;color:var(--fg-subtle);text-align:center;font-style:italic}.rt-verdict-audit-panel{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-4);height:420px;display:flex;flex-direction:column;overflow-y:auto}.rt-trap-pending-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;gap:var(--space-3);padding:var(--space-4)}.rt-trap-pending-title{font-size:14px;font-weight:600;color:var(--fg-primary)}.rt-trap-pending-text{font-size:12px;color:var(--fg-muted);line-height:1.6}.rt-trap-pending-status{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--color-redteam);background:var(--color-redteam-bg);border:1px solid var(--color-redteam-border);padding:4px 10px;border-radius:var(--radius-full)}.nav-tab.active-lb{background:var(--brand-subtle);color:var(--brand);border:1px solid var(--brand-border)}.rt-custom-input-container{display:flex;flex-direction:column;gap:var(--space-3);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-4);margin-top:var(--space-2);width:100%}.rt-custom-input-box{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.rt-textarea{width:100%;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:10px 14px;font-family:inherit;font-size:13px;color:var(--fg-primary);resize:vertical;min-height:60px;box-sizing:border-box;transition:border-color var(--transition),box-shadow var(--transition)}.rt-textarea:focus{outline:none;border-color:var(--color-redteam-border);box-shadow:0 0 0 2px var(--color-redteam-bg)}.rt-send-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:8px 16px;border-radius:var(--radius-full);font-size:13px;font-weight:600;cursor:pointer;background:var(--color-redteam);color:#fff;border:1px solid var(--color-redteam-border);transition:all var(--transition);align-self:flex-end}.rt-send-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 0 10px var(--color-redteam-bg)}.rt-send-btn:disabled{opacity:.4;cursor:not-allowed}.leaderboard-view{display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-8)}.lb-hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.lb-hero-card{display:flex;align-items:center;gap:var(--space-4);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:var(--shadow-sm);transition:transform var(--transition),border-color var(--transition)}.lb-hero-card:hover{transform:translateY(-1px);border-color:var(--border-strong)}.lb-hero-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);background:var(--bg-subtle);flex-shrink:0}.lb-hero-icon.gold{color:var(--brand);background:var(--brand-subtle);border:1px solid var(--brand-border)}.lb-hero-icon.pulse{color:var(--color-redteam);background:var(--color-redteam-bg);border:1px solid var(--color-redteam-border)}.lb-hero-icon.safe{color:var(--color-safe);background:var(--color-safe-bg);border:1px solid var(--color-safe-border)}.lb-hero-content{display:flex;flex-direction:column;gap:2px}.lb-hero-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted)}.lb-hero-value{font-size:16px;font-weight:700;color:var(--fg-primary)}.lb-hero-sub{font-size:11px;color:var(--fg-muted)}.lb-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.lb-card-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-4)}.lb-card-title{font-size:18px;font-weight:700;color:var(--fg-primary);margin:0}.lb-card-subtitle{font-size:13px;color:var(--fg-muted);margin:var(--space-1) 0 0 0;line-height:1.5}.lb-run-btn{display:flex;align-items:center;gap:var(--space-2);padding:8px 16px;font-weight:600}.lb-run-btn.running{background:var(--brand-subtle);border-color:var(--brand-border);color:var(--brand)}.lb-progress-container{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.lb-progress-meta{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:var(--fg-primary)}.lb-progress-track{height:6px;background:var(--border-default);border-radius:var(--radius-full);overflow:hidden}.lb-progress-fill{height:100%;background:var(--brand);border-radius:var(--radius-full);transition:width .3s var(--ease)}.lb-table-wrapper{overflow-x:auto}.lb-table{width:100%;border-collapse:collapse;text-align:left}.lb-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted);padding:12px var(--space-3);border-bottom:1px solid var(--border-default)}.lb-table td{padding:16px var(--space-3);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.lb-table tr:last-child td{border-bottom:none}.lb-table tr.lumen-row{background:var(--brand-subtle)}.lb-table tr.lumen-row td{border-bottom-color:var(--brand-border)}.model-cell{display:flex;flex-direction:column;gap:2px}.model-name{font-weight:600;color:var(--fg-primary);font-size:14px}.model-provider{font-size:11px;color:var(--fg-muted)}.grade-badge{display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;width:34px;height:34px;border-radius:var(--radius-full);border:1.5px solid}.grade-badge.grade-a{color:var(--color-safe);background:var(--color-safe-bg);border-color:var(--color-safe-border)}.grade-badge.grade-b{color:var(--color-warn);background:var(--color-warn-bg);border-color:var(--color-warn-border)}.grade-badge.grade-c{color:var(--color-redteam);background:var(--color-redteam-bg);border-color:var(--color-redteam-border)}.grade-badge.grade-f{color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.score-cell{display:flex;flex-direction:column;gap:var(--space-1);min-width:140px}.score-num{font-size:13px;font-weight:700;color:var(--fg-primary)}.score-bar-track{height:4px;background:var(--border-subtle);border-radius:var(--radius-full);overflow:hidden}.score-bar-fill{height:100%;border-radius:var(--radius-full)}.score-bar-fill.safe{background:var(--color-safe)}.score-bar-fill.warn{background:var(--color-warn)}.score-bar-fill.danger{background:var(--color-danger)}.metric-value{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.metric-value.safe{color:var(--fg-safe)}.metric-value.warn{color:var(--fg-warn)}.metric-value.danger{color:var(--fg-danger)}.status-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:var(--radius-full);border:1px solid;white-space:nowrap}.status-badge.verified{color:var(--color-safe);background:var(--color-safe-bg);border-color:var(--color-safe-border)}.status-badge.running{color:var(--brand);background:var(--brand-subtle);border-color:var(--brand-border);animation:pulse-border 1.5s infinite}.lb-terminal-panel{background:#131211;border:1px solid var(--border-strong);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.lb-terminal-header{display:flex;align-items:center;gap:var(--space-3);padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.06);background:#181716}.terminal-dots{display:flex;gap:6px}.terminal-dots .dot{width:8px;height:8px;border-radius:var(--radius-full)}.terminal-dots .dot:nth-child(1){background:#ef4444}.terminal-dots .dot:nth-child(2){background:#f59e0b}.terminal-dots .dot:nth-child(3){background:#10b981}.terminal-title{color:#8a8579;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.lb-terminal-body{padding:var(--space-4);font-family:JetBrains Mono,monospace;font-size:12px;color:#34d399;display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto;line-height:1.6}.terminal-line{white-space:pre-wrap}.pulse-blink{animation:blink 1s infinite}.lb-methodology{display:flex;align-items:flex-start;gap:var(--space-2);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4)}.methodology-header{display:flex;align-items:center;gap:var(--space-2);font-size:12px;font-weight:700;color:var(--fg-primary);flex-shrink:0;text-transform:uppercase;letter-spacing:.05em}.methodology-icon{color:var(--brand)}.methodology-text{font-size:12.5px;color:var(--fg-muted);line-height:1.6;margin:0}@keyframes pulse-border{0%{border-color:#e7612738}50%{border-color:#e7612799}to{border-color:#e7612738}}@keyframes blink{0%,to{opacity:0}50%{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1.5s linear infinite}.lb-subpanel-tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--border-subtle);padding-bottom:2px;margin-bottom:var(--space-4)}.lb-subpanel-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 12px;font-size:12px;font-weight:600;color:var(--fg-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all var(--transition)}.lb-subpanel-tab:hover{color:var(--fg-primary)}.lb-subpanel-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.standards-library-container{display:flex;flex-direction:column;gap:var(--space-5)}.standards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4)}.standard-card{display:flex;flex-direction:column;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4);transition:all var(--transition)}.standard-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.standard-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.standard-badge{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;border:1px solid}.standard-badge.helm{color:#3b82f6;background:#3b82f614;border-color:#3b82f633}.standard-badge.noharm{color:#10b981;background:#10b98114;border-color:#10b98133}.standard-badge.halt{color:#f59e0b;background:#f59e0b14;border-color:#f59e0b33}.standard-badge.chai{color:var(--color-redteam);background:var(--color-redteam-bg);border-color:var(--color-redteam-border)}.standard-badge.fhir{color:#8b5cf6;background:#8b5cf614;border-color:#8b5cf633}.standard-status-tag{font-size:11px;font-weight:600;color:var(--fg-safe)}.standard-title{font-size:14px;font-weight:700;color:var(--fg-primary);margin:0 0 var(--space-2) 0}.standard-desc{font-size:12px;color:var(--fg-secondary);line-height:1.5;margin:0 0 var(--space-4) 0;flex-grow:1}.standard-meta-section{display:flex;flex-direction:column;gap:2px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:var(--space-3)}.meta-label{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--fg-muted);letter-spacing:.05em}.meta-value{font-size:11.5px;color:var(--fg-primary);line-height:1.4}.standard-codes{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border-subtle);padding-top:var(--space-2)}.code-label{font-size:10px;font-weight:700;color:var(--fg-muted);text-transform:uppercase}.code-tags{display:flex;flex-wrap:wrap;gap:4px}.code-tag-mono{font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;padding:2px 6px;border-radius:var(--radius-xs);border:1px solid}.code-tag-mono.CPT{color:#3b82f6;background:#3b82f60d;border-color:#3b82f626}.code-tag-mono.RX{color:#10b981;background:#10b9810d;border-color:#10b98126}.code-tag-mono.LOINC{color:#f59e0b;background:#f59e0b0d;border-color:#f59e0b26}.code-tag-mono.FHIR{color:var(--color-redteam);background:var(--color-redteam-bg);border-color:var(--color-redteam-border)}.explorer-panel{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-5);margin-top:var(--space-2)}.explorer-title{font-size:15px;font-weight:700;color:var(--fg-primary);margin:0 0 var(--space-1) 0}.explorer-subtitle{font-size:12.5px;color:var(--fg-muted);margin:0 0 var(--space-4) 0;line-height:1.5}.explorer-grid{display:flex;flex-direction:column;gap:var(--space-3)}.explorer-code-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition)}.explorer-code-row:hover{border-color:var(--border-default);background:var(--bg-card-hover)}.explorer-code-badge{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;padding:4px 10px;border-radius:var(--radius-full);text-align:center;min-width:100px;flex-shrink:0}.explorer-code-badge.CPT{color:#3b82f6;background:#3b82f614}.explorer-code-badge.LOINC{color:#f59e0b;background:#f59e0b14}.explorer-code-badge.RX{color:#10b981;background:#10b98114}.explorer-code-info{display:flex;flex-direction:column;gap:2px}.explorer-code-info strong{font-size:13px;font-weight:600;color:var(--fg-primary)}.explorer-code-info span{font-size:12px;color:var(--fg-secondary);line-height:1.4}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--space-4);animation:fade-in .2s ease-out;overflow-y:auto}.settings-modal{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:650px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;position:relative;box-shadow:var(--brand-glow)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle)}.modal-title-container{display:flex;align-items:center;gap:var(--space-3)}.modal-title-icon{color:var(--brand)}.modal-title{font-size:18px;font-weight:700;color:var(--fg-primary);margin:0}.modal-subtitle{font-size:12px;color:var(--fg-muted);margin:2px 0 0}.modal-close-btn{background:transparent;border:none;color:var(--fg-muted);cursor:pointer;padding:4px;border-radius:var(--radius-md);transition:all var(--transition)}.modal-close-btn:hover{background:var(--bg-card-hover);color:var(--fg-primary)}.settings-section{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle)}.section-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand);margin-bottom:var(--space-3)}.presets-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.preset-btn{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:all var(--transition)}.preset-btn:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.preset-btn.active{border-color:var(--brand);background:var(--brand-subtle);box-shadow:0 0 10px #e761271a}.preset-source{font-size:9px;text-transform:uppercase;color:var(--fg-muted);margin-bottom:2px}.preset-name{font-size:12px;font-weight:700;color:var(--fg-primary);margin-bottom:4px}.preset-url{font-size:9.5px;font-family:JetBrains Mono,monospace;color:var(--fg-muted)}.settings-form{padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);border-bottom:1px solid var(--border-subtle)}.form-group-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.input-group{display:flex;flex-direction:column;gap:6px}.input-group label{font-size:12px;font-weight:600;color:var(--fg-secondary)}.input-group select,.input-group input{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:10px 14px;font-size:13.5px;color:var(--fg-primary);transition:all var(--transition)}.input-group select:focus,.input-group input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 1px var(--brand-border)}.diagnostics-panel{padding:var(--space-5) var(--space-6);background:#00000026;border-bottom:1px solid var(--border-subtle)}.diagnostics-header{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--fg-muted);text-transform:uppercase;margin-bottom:8px}.diagnostics-icon{color:var(--brand);width:14px;height:14px}.diagnostics-body{min-height:40px;display:flex;align-items:center}.diagnostics-status-line{display:flex;align-items:center;gap:10px;font-size:12.5px;width:100%}.diagnostics-status-line.idle{color:var(--fg-muted);font-style:italic}.diagnostics-status-line.processing{color:var(--brand)}.diagnostics-status-line.success{color:var(--color-safe)}.diagnostics-status-line.failed{color:var(--color-danger)}.spinner-dots{width:12px;height:12px;border:2px solid var(--brand);border-radius:50%;border-top-color:transparent;animation:spin .8s linear infinite}.modal-actions{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);background:var(--bg-card)}.modal-actions .right-actions{display:flex;gap:12px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}.compare-col{display:flex;flex-direction:column;gap:12px}.blind-model-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column}.blind-model-header{padding:var(--space-4) var(--space-5);background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.blind-model-name{font-size:14px;font-weight:700;color:var(--brand)}.blind-model-body{padding:var(--space-5);font-size:13.5px;line-height:1.6;color:var(--fg-primary);min-height:240px;max-height:380px;overflow-y:auto}.scorecard-panel{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-5)}.scorecard-stars{display:flex;gap:8px;margin-top:8px}.star-btn{background:transparent;border:none;cursor:pointer;color:var(--fg-muted);transition:all var(--transition)}.star-btn.active{color:#fbbf24}.research-console{background:#080706;border:1px solid var(--border-default);border-radius:var(--radius-lg);font-family:JetBrains Mono,monospace;font-size:12px;color:#c4b5fd;padding:var(--space-4);max-height:250px;overflow-y:auto;margin:var(--space-4) 0;box-shadow:inset 0 0 10px #000c}.research-log-line{margin-bottom:6px;line-height:1.4}.research-log-line.success{color:#86efac}.research-log-line.info{color:#93c5fd}.research-log-line.warn{color:#fde047}.doc-workbench-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-4)}.doc-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--fg-muted);padding:10px 16px;font-weight:600;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all var(--transition)}.doc-tab:hover{color:var(--fg-secondary)}.doc-tab.active{border-bottom-color:var(--brand);color:var(--brand)}.doc-editor-textarea{width:100%;height:380px;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--fg-primary);font-family:inherit;font-size:14px;line-height:1.6;padding:var(--space-5);resize:vertical}.doc-editor-textarea:focus{border-color:var(--brand);outline:none}.cookbook-grid{display:grid;grid-template-columns:1.1fr 1.9fr;gap:20px;margin-top:16px}.cookbook-hardware-panel{display:flex;flex-direction:column;gap:16px}.hardware-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-5);cursor:pointer;transition:all var(--transition)}.hardware-card:hover{border-color:var(--border-strong);background:var(--bg-card-hover)}.hardware-card.active{border-color:var(--brand);background:var(--brand-subtle)}.hardware-name{font-size:14px;font-weight:700;color:var(--fg-primary);display:block}.hardware-vram{font-size:11px;font-weight:700;color:var(--brand);text-transform:uppercase;margin-top:2px}.hardware-desc{font-size:12px;color:var(--fg-muted);margin-top:6px}.quant-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.quant-btn{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:6px;font-size:11px;font-weight:600;color:var(--fg-secondary);cursor:pointer;transition:all var(--transition)}.quant-btn:hover{border-color:var(--border-strong)}.quant-btn.active{border-color:var(--brand);color:var(--brand);background:var(--brand-subtle)}.cookbook-models-panel{display:flex;flex-direction:column;gap:16px}.cookbook-model-row{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;flex-direction:column;gap:12px}.model-row-header{display:flex;justify-content:space-between;align-items:flex-start}.model-fit-badge{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-full)}.model-fit-badge.green{background:#10b9811a;color:var(--color-safe);border:1px solid rgba(16,185,129,.22)}.model-fit-badge.yellow{background:#f59e0b1a;color:var(--color-warn);border:1px solid rgba(245,158,11,.22)}.model-fit-badge.red{background:#ef44441a;color:var(--color-danger);border:1px solid rgba(239,68,68,.22)}@keyframes spin{to{transform:rotate(360deg)}}.nav-center-menu{display:flex;align-items:center;gap:4px;background:#1a191780;border:1px solid rgba(250,249,245,.06);border-radius:var(--radius-full);padding:4px;position:absolute;left:50%;transform:translate(-50%);transition:all var(--transition);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-menu-btn{background:transparent;border:none;color:var(--fg-muted);padding:8px 18px;font-size:13px;font-weight:700;border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;gap:8px;transition:all var(--transition);position:relative;font-family:inherit}.nav-menu-btn:hover{color:var(--fg-primary);background:#faf9f50a}.nav-menu-btn.active{color:var(--brand);background:#f59e0b14;box-shadow:inset 0 0 0 1px #f59e0b38}.sub-nav-bar{position:sticky;top:64px;z-index:99;background:#131211b3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);padding:8px 0;width:100%;display:flex;justify-content:center;transition:all var(--transition)}.sub-nav-inner{max-width:1400px;width:100%;padding:0 var(--space-6);display:flex;justify-content:center}.sub-nav-bar .nav-tabs{background:#1a191766;border:1px solid rgba(250,249,245,.04);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-nav{position:sticky;top:0;z-index:100;background:#131211d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);height:64px}@media (max-width: 1100px){.nav-center-menu{position:static;transform:none;margin:0 auto}}@media (max-width: 820px){.app-nav{height:auto;padding:var(--space-3) 0}.nav-inner{flex-direction:column;gap:var(--space-3);height:auto;align-items:center}.nav-logo{margin-bottom:2px}.nav-center-menu{margin:0;width:100%;gap:6px!important;justify-content:center}.nav-status{width:100%;justify-content:center;margin-left:0!important}.sub-nav-bar{top:auto}}.sub-nav-bar{display:none!important}.app-nav{position:sticky;top:0;z-index:200;height:auto;min-height:72px;background:color-mix(in srgb,var(--bg-app) 94%,transparent);border-bottom:1px solid var(--border-subtle);box-shadow:none;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nav-inner{max-width:1240px;min-height:72px;height:auto;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:24px}.nav-logo{min-width:0;display:inline-flex;align-items:center;gap:10px}.nav-logo-mark{width:34px;height:34px;border-radius:8px;background:var(--brand-subtle);border:1px solid var(--brand-border);box-shadow:none}.nav-logo-name{color:var(--fg-primary);font-size:17px;font-weight:800;letter-spacing:0}.nav-logo-version{display:none}.nav-center-menu{position:relative;left:auto;transform:none;justify-self:center;display:flex;align-items:center;justify-content:center;min-height:44px;gap:8px;padding:0;background:transparent;border:0!important;outline:0;border-radius:0;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=light] .nav-center-menu,[data-theme=""] .nav-center-menu{background:transparent;border:0!important;box-shadow:none!important}.nav-item-container{position:relative;display:flex}.nav-menu-btn{min-height:40px;padding:8px 10px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:8px;background:transparent;color:var(--fg-secondary);font-size:14px;font-weight:700;white-space:nowrap;box-shadow:none;transition:color var(--transition),background-color var(--transition)}.nav-menu-btn:hover,.nav-menu-btn[aria-expanded=true]{color:var(--fg-primary);background:color-mix(in srgb,var(--bg-card) 58%,transparent)}.nav-menu-btn.active{color:var(--fg-primary);background:transparent;border:0;box-shadow:none}.nav-menu-btn:after{content:"";position:absolute;left:10px;right:10px;bottom:4px;width:auto;height:2px;border-radius:999px;background:var(--brand);opacity:0;transform:none;transition:opacity var(--transition)}.nav-menu-btn.active:after,.nav-menu-btn[aria-expanded=true]:after{width:auto;opacity:1}.nav-chevron{width:13px;height:13px;opacity:.62;transition:transform var(--transition),opacity var(--transition)}.nav-menu-btn[aria-expanded=true] .nav-chevron{opacity:1;transform:rotate(180deg)}.nav-status{justify-self:end;margin-left:0;display:flex;align-items:center;gap:8px}.status-pill{height:36px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--bg-card) 72%,transparent);border:1px solid var(--border-default);color:var(--fg-muted)}.status-pill:first-child{display:none!important}.nav-status .status-pill{display:none}.nav-status .status-pill:last-of-type{display:inline-flex}.theme-toggle{width:38px;height:38px;border-radius:8px;background:color-mix(in srgb,var(--bg-card) 72%,transparent);border:1px solid var(--border-default);color:var(--fg-secondary);box-shadow:none}.theme-toggle:hover{transform:none;background:var(--bg-card-hover);color:var(--fg-primary)}.nav-dropdown{position:absolute;top:calc(100% + 14px);left:50%;width:430px;max-width:calc(100vw - 32px);padding:10px;display:flex;flex-direction:column;gap:6px;border-radius:12px;background:color-mix(in srgb,var(--bg-card) 96%,transparent);border:1px solid var(--border-default);box-shadow:0 24px 70px #00000047,0 2px 10px #00000029;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%) translateY(8px);transition:opacity var(--transition),visibility var(--transition),transform var(--transition);text-align:left}.nav-dropdown.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.nav-dropdown:before{display:none}.dropdown-list{list-style:none;display:grid;gap:4px;margin:0;padding:0}.dropdown-link-btn{min-height:68px;width:100%;padding:10px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--fg-secondary);text-align:left;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.dropdown-link-btn:hover,.dropdown-link-btn.active{transform:none;background:var(--bg-card-hover);border-color:var(--border-subtle);color:var(--fg-primary)}.dropdown-icon-box{width:38px;height:38px;display:grid;place-items:center;margin:0;border-radius:8px;background:var(--bg-subtle);color:var(--fg-muted)}.dropdown-link-btn.active .dropdown-icon-box,.dropdown-link-btn:hover .dropdown-icon-box{color:var(--brand);background:var(--brand-subtle)}.dropdown-text-box{min-width:0;display:grid;gap:2px}.dropdown-item-title{display:flex;align-items:center;gap:6px;min-width:0;color:var(--fg-primary);font-size:14px;font-weight:800;line-height:1.25}.dropdown-item-desc{color:var(--fg-muted);font-size:12px;line-height:1.4}.dropdown-footer{margin:4px 4px 0;padding:10px 4px 0;border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;gap:10px;color:var(--fg-muted);font-size:10px}.app-hero{padding-top:72px}@media (max-width: 1120px){.nav-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:14px}.status-pill{display:none}}@media (max-width: 760px){.app-nav{min-height:64px}.nav-inner{min-height:64px;padding:10px 16px;grid-template-columns:1fr auto;gap:10px}.nav-logo{grid-column:1;grid-row:1}.nav-status{grid-column:2;grid-row:1}.theme-toggle{width:36px;height:36px}.nav-status .status-pill,.nav-status .status-pill:last-of-type{display:none}.nav-center-menu{grid-column:1 / -1;grid-row:2;justify-content:flex-start;width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.nav-center-menu::-webkit-scrollbar{display:none}.nav-menu-btn{min-width:auto;padding:8px 10px!important;font-size:13px}.nav-item-container,.nav-menu-btn{flex:1 1 0}.nav-menu-btn{min-width:0;justify-content:center;padding:8px 7px!important;font-size:12.5px}.nav-menu-btn>svg:not(.nav-chevron){display:none}.nav-dropdown{position:fixed;top:112px;left:16px;right:16px;width:auto!important;max-width:none;max-height:calc(100vh - 132px);overflow-y:auto;transform:translateY(8px)}.nav-dropdown.open{transform:translateY(0)}.nav-dropdown:after{display:none}.dropdown-footer{display:none}.app-hero{padding-top:52px}}.nav-logo-mark svg{width:100%;height:100%;display:block;filter:drop-shadow(0 0 10px rgba(241,139,98,.16))}.mobile-menu-toggle,.mobile-menu-backdrop{display:none}@media (min-width: 761px){.nav-center-menu{visibility:visible!important}}@media (max-width: 760px){.app-nav{min-height:64px}.nav-inner{min-height:64px;display:flex;justify-content:space-between;gap:12px;padding:10px 16px}.nav-logo{width:auto;flex:0 0 auto}.nav-status{width:auto;flex:0 0 auto;gap:8px}.nav-status .theme-toggle:not(:first-of-type),.nav-status a.theme-toggle{display:none}.mobile-menu-toggle{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-card) 78%,transparent);color:var(--fg-primary);transition:background-color var(--transition),border-color var(--transition)}.mobile-menu-toggle:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:block;border:0;background:#0000006b;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition),visibility var(--transition)}.mobile-menu-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}.nav-center-menu{position:fixed;top:0;right:0;bottom:0;z-index:220;width:min(340px,calc(100vw - 38px));height:100vh;display:flex;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start;gap:8px!important;padding:78px 14px 18px!important;overflow-y:auto;background:color-mix(in srgb,var(--bg-app) 96%,transparent)!important;border-left:1px solid var(--border-default)!important;box-shadow:-28px 0 70px #00000057!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);transform:translate(105%)!important;visibility:hidden;pointer-events:none;transition:transform var(--duration-slow) var(--ease),visibility var(--duration-slow) var(--ease)}.nav-center-menu.mobile-open{transform:translate(0)!important;visibility:visible!important;pointer-events:auto}.nav-center-menu:before{content:"Menu";position:absolute;top:24px;left:18px;color:var(--fg-primary);font-size:15px;font-weight:800;letter-spacing:0}.nav-item-container{position:relative;width:100%!important;flex:0 0 auto}.nav-menu-btn{width:100%!important;min-height:48px;justify-content:space-between;padding:12px!important;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-card) 78%,transparent);border-radius:8px;font-size:14px}.nav-menu-btn>svg:not(.nav-chevron){display:block}.nav-menu-btn:after{display:none}.nav-dropdown{position:static;width:100%!important;max-width:none;max-height:none;margin:6px 0 2px;padding:6px;display:none;overflow:visible;border:1px solid var(--border-subtle);border-radius:8px;background:color-mix(in srgb,var(--bg-card) 55%,transparent);box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none!important}.nav-dropdown.open{display:flex;transform:none!important}.dropdown-link-btn{min-height:58px;grid-template-columns:34px minmax(0,1fr);padding:8px}.dropdown-icon-box{width:34px;height:34px}.dropdown-item-title{font-size:13px}.dropdown-item-desc{font-size:11px}}.nav-logo-mark{width:34px;height:34px;border-radius:var(--radius-md);font-size:16px}.nav-tab-card{min-width:0;min-height:58px;padding:8px 10px;border-radius:var(--radius-md)}.tab-card-icon{width:34px;height:34px;border-radius:var(--radius-sm)}.tab-card-content,.dropdown-text-box{min-width:0}.dropdown-item-desc{font-size:12px}@media (max-width: 820px){.app-nav{padding:0}.nav-inner{display:flex;align-items:stretch;padding:10px var(--space-4)}.nav-logo,.nav-status{width:100%;justify-content:center}.nav-center-menu{padding:0!important;gap:6px!important;background:transparent!important;border:none!important;box-shadow:none}.nav-menu-btn{justify-content:space-between}.nav-dropdown{margin-top:4px}.nav-dropdown:after{display:none}.sub-nav-bar{top:0;padding:8px 0}.sub-nav-bar .nav-tabs{display:flex;width:100%;max-width:none;overflow-x:auto;grid-template-columns:none}.sub-nav-bar .nav-tabs:has(.nav-tab-card:nth-child(2):last-child){grid-template-columns:none;max-width:none}.nav-tab-card{min-width:184px}.nav-dropdown.open{display:flex}}@media (max-width: 820px){.nav-inner{display:grid;grid-template-columns:1fr auto;gap:10px}.nav-logo{grid-column:1;justify-content:flex-start;width:auto}.nav-status{grid-column:2;grid-row:1;width:auto;justify-content:flex-end}.nav-center-menu{grid-column:1 / -1;grid-row:2;display:flex;flex-direction:row!important;align-items:center!important;width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-center-menu::-webkit-scrollbar,.sub-nav-bar .nav-tabs::-webkit-scrollbar{display:none}.nav-item-container{position:static;flex:0 0 auto;width:auto!important}.nav-menu-btn{width:auto!important;flex:0 0 auto;min-width:116px;justify-content:center;padding:10px 8px!important}.nav-dropdown{position:fixed;top:104px;left:16px;right:16px;width:auto!important;max-height:calc(100vh - 132px);overflow-y:auto;transform:translateY(6px)!important;border-radius:var(--radius-lg);border-top:1px solid var(--border-subtle);margin-top:0;z-index:120}.nav-dropdown.open{transform:translateY(0)!important}.dropdown-link-btn{padding:10px}.sub-nav-bar .nav-tabs{padding:5px;scrollbar-width:none}}.app-nav{height:auto;min-height:68px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-app) 96%,transparent),color-mix(in srgb,var(--bg-app) 90%,transparent));border-bottom:1px solid var(--border-default);box-shadow:0 10px 32px #00000024}.nav-inner{min-height:68px;height:auto;display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(240px,1fr);align-items:center;gap:var(--space-4)}.nav-logo{min-width:0}.nav-logo-mark{width:34px;height:34px;border-radius:var(--radius-md);font-size:16px;box-shadow:inset 0 1px #ffffff12}.nav-logo-name{font-size:17px;font-weight:800;letter-spacing:0}.nav-logo-version{margin-left:4px;border:1px solid var(--border-subtle)}.nav-center-menu{position:relative;left:auto;transform:none;justify-self:center;min-height:46px;padding:5px;gap:3px;background:color-mix(in srgb,var(--bg-card) 76%,transparent);border:1px solid var(--border-default);box-shadow:var(--shadow-md)}[data-theme=light] .nav-center-menu{background:#ffffffc2}.nav-item-container{display:flex}.nav-menu-btn{min-height:36px;padding:8px 14px;gap:7px;color:var(--fg-secondary);border:1px solid transparent;white-space:nowrap}.nav-menu-btn svg{flex-shrink:0}.nav-menu-btn:hover{background:var(--bg-card-hover);color:var(--fg-primary)}.nav-menu-btn.active{color:var(--fg-primary);background:var(--brand-subtle);border-color:var(--brand-border);box-shadow:var(--brand-glow),inset 0 1px #ffffff0f}.nav-item-sandbox .nav-menu-btn.active{background:var(--brand-subtle);border-color:var(--brand-border)}.nav-item-scribe .nav-menu-btn.active{background:var(--color-safe-bg);border-color:var(--color-safe-border)}.nav-item-standards .nav-menu-btn.active{background:var(--color-redteam-bg);border-color:var(--color-redteam-border)}.nav-menu-btn:after{display:none}.nav-chevron{opacity:.58;transition:transform var(--transition),opacity var(--transition)}.nav-menu-btn[aria-expanded=true] .nav-chevron{transform:rotate(180deg);opacity:1}.nav-status{justify-self:end;margin-left:0;gap:8px}.status-pill{height:34px;background:color-mix(in srgb,var(--bg-card) 72%,transparent);border-color:var(--border-default)}.theme-toggle{width:38px;height:38px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-card) 82%,transparent)}.sub-nav-bar{top:68px;z-index:90;padding:10px 0;background:color-mix(in srgb,var(--bg-app) 90%,transparent);border-bottom:1px solid var(--border-subtle);box-shadow:0 14px 30px #00000014}[data-theme=light] .sub-nav-bar{background:#f5f4efe6}.sub-nav-inner{max-width:var(--max-width)}.sub-nav-bar .nav-tabs{width:min(100%,720px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:5px;background:color-mix(in srgb,var(--bg-card) 82%,transparent);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.sub-nav-bar .nav-tabs:has(.nav-tab-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}.nav-tab-card{min-width:0;min-height:58px;padding:8px 10px;border-radius:var(--radius-md);background:transparent;box-shadow:none}.nav-tab-card:hover{transform:translateY(-1px)}.tab-card-icon{width:34px;height:34px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-subtle) 78%,transparent)}.tab-card-content{min-width:0}.tab-card-title,.tab-card-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-card-title{letter-spacing:0}.nav-dropdown{top:calc(100% + 14px);width:min(420px,calc(100vw - 32px));padding:10px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-card) 94%,transparent);border-color:var(--border-default);box-shadow:0 24px 60px #0000003d,var(--shadow-md)}.nav-dropdown:after{content:"";position:absolute;top:-7px;left:50%;width:14px;height:14px;transform:translate(-50%) rotate(45deg);background:inherit;border-left:1px solid var(--border-default);border-top:1px solid var(--border-default)}.dropdown-link-btn{min-height:66px;padding:10px;align-items:center;border-radius:var(--radius-md)}.dropdown-icon-box{width:34px;height:34px;display:grid;place-items:center;margin-top:0;border-radius:var(--radius-sm);background:var(--bg-subtle)}.dropdown-link-btn.active .dropdown-icon-box{color:var(--brand);background:var(--bg-card)}.dropdown-text-box{min-width:0}.dropdown-item-title{font-size:14px}.dropdown-item-desc{font-size:12px;color:var(--fg-muted)}.dropdown-footer{margin:2px 4px 0;padding:10px 4px 0}.app-hero{padding-top:var(--space-12)}@media (max-width: 1180px){.nav-inner{grid-template-columns:auto 1fr auto}.nav-logo-version,.nav-status .status-pill:first-child{display:none}}@media (max-width: 980px){.nav-inner{grid-template-columns:1fr auto;padding-top:10px;padding-bottom:10px}.nav-logo{grid-column:1}.nav-status{grid-column:2;grid-row:1}.nav-center-menu{grid-column:1 / -1;grid-row:2;width:100%}.nav-item-container,.nav-menu-btn{flex:1}.nav-menu-btn{justify-content:center}.status-pill{display:none}.sub-nav-bar{top:116px}}@media (max-width: 820px){.app-nav{padding:0}.nav-inner{display:flex;align-items:stretch;padding:10px var(--space-4)}.nav-logo,.nav-status{width:100%;justify-content:center}.nav-center-menu{padding:0;gap:6px!important;background:transparent;border:none;box-shadow:none}.nav-menu-btn{justify-content:space-between}.nav-dropdown{margin-top:4px}.nav-dropdown:after{display:none}.sub-nav-bar{position:sticky;top:0;padding:8px 0}.sub-nav-bar .nav-tabs{display:flex;width:100%;max-width:none;overflow-x:auto;grid-template-columns:none}.sub-nav-bar .nav-tabs:has(.nav-tab-card:nth-child(2):last-child){grid-template-columns:none;max-width:none}.nav-tab-card{min-width:184px}.app-hero{padding-top:var(--space-8)}}@media (max-width: 600px){.sub-nav-bar .nav-tabs{display:flex}.tab-card-desc{display:none}}.nav-tab-card{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--fg-muted);cursor:pointer;text-align:left;transition:all var(--transition);animation:slideUpFade .4s cubic-bezier(.16,1,.3,1) both}.nav-tab-card:hover{background:var(--bg-card-hover);border-color:var(--border-strong);color:var(--fg-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.nav-tab-card.active-sim{background:var(--brand-subtle);border-color:var(--brand-border);color:var(--fg-primary);box-shadow:var(--brand-glow),inset 0 1px #ffffff0d}.nav-tab-card.active-sim .tab-card-icon{color:var(--brand)}.nav-tab-card.active-rt{background:var(--color-redteam-bg);border-color:var(--color-redteam-border);color:var(--fg-primary);box-shadow:0 0 16px #8b5cf61a,inset 0 1px #ffffff0d}.nav-tab-card.active-rt .tab-card-icon{color:var(--color-redteam)}.nav-tab-card.active-cp{background:var(--brand-subtle);border-color:var(--brand-border);color:var(--fg-primary);box-shadow:var(--brand-glow),inset 0 1px #ffffff0d}.nav-tab-card.active-cp .tab-card-icon{color:var(--brand)}.nav-tab-card.active-lb{background:var(--brand-subtle);border-color:var(--brand-border);color:var(--fg-primary);box-shadow:var(--brand-glow),inset 0 1px #ffffff0d}.nav-tab-card.active-lb .tab-card-icon{color:var(--brand)}.tab-card-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:#faf9f508;color:var(--fg-muted);transition:all var(--transition)}[data-theme=light] .tab-card-icon{background:#26242108}.nav-tab-card:hover .tab-card-icon{background:#faf9f50f;color:var(--fg-primary)}[data-theme=light] .nav-tab-card:hover .tab-card-icon{background:#2624210f}.tab-card-content{display:flex;flex-direction:column}.tab-card-title{font-size:13px;font-weight:700;color:var(--fg-primary);display:flex;align-items:center;gap:6px}.tab-card-desc{font-size:11px;font-weight:500;color:var(--fg-muted);line-height:1.2}.nav-tab-card:hover .tab-card-desc{color:var(--fg-secondary)}.badge-new{font-size:9px;font-weight:700;padding:1px 5px;border-radius:var(--radius-xs);background:var(--brand-subtle);color:var(--brand);border:1px solid var(--brand-border);box-shadow:var(--brand-glow);letter-spacing:.05em}.badge-new.badge-rt{background:var(--color-redteam-bg);color:var(--color-redteam);border:1px solid var(--color-redteam-border);box-shadow:0 0 8px #8b5cf633}@keyframes slideUpFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nav-tab-card:nth-child(1){animation-delay:.04s}.nav-tab-card:nth-child(2){animation-delay:.08s}.nav-tab-card:nth-child(3){animation-delay:.12s}@media (max-width: 900px){.sub-nav-bar .nav-tabs{gap:8px;width:100%;overflow-x:auto;padding:0 var(--space-4);justify-content:flex-start;-webkit-overflow-scrolling:touch}.nav-tab-card{flex-shrink:0}.tab-card-desc{display:none}}.nav-item-container{position:relative;display:inline-block}.nav-dropdown{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(8px);z-index:1000;width:380px;background:color-mix(in srgb,var(--bg-card) 95%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-4);transition:opacity var(--transition),transform var(--transition),visibility var(--transition);opacity:0;visibility:hidden;pointer-events:none;display:flex;flex-direction:column;gap:var(--space-2);text-align:left}.nav-dropdown.open{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);pointer-events:auto}.nav-dropdown:after{content:"";position:absolute;top:-16px;left:0;right:0;height:16px;background:transparent;pointer-events:auto;z-index:-1}.nav-dropdown:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.nav-dropdown.sandbox-dropdown:before{background:var(--color-redteam)}.nav-dropdown.scribe-dropdown:before{background:var(--color-safe)}.nav-dropdown.standards-dropdown:before{background:var(--brand)}.dropdown-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.dropdown-link-btn{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid transparent;background:transparent;color:var(--fg-secondary);text-align:left;transition:all var(--transition);width:100%}.dropdown-link-btn:hover{background:var(--bg-card-hover);border-color:var(--border-subtle);transform:translate(2px)}.dropdown-link-btn.active{background:var(--brand-subtle);border-color:var(--brand-border);color:var(--fg-primary)}.dropdown-icon-box{margin-top:2px;color:var(--icon-color, var(--fg-muted));flex-shrink:0;transition:color var(--transition)}.dropdown-link-btn:hover .dropdown-icon-box{color:var(--active-icon-color, var(--fg-primary))}.sandbox-dropdown .dropdown-link-btn:hover .dropdown-icon-box{--active-icon-color: var(--color-redteam)}.scribe-dropdown .dropdown-link-btn:hover .dropdown-icon-box{--active-icon-color: var(--color-safe)}.standards-dropdown .dropdown-link-btn:hover .dropdown-icon-box{--active-icon-color: var(--brand)}.dropdown-text-box{display:flex;flex-direction:column;gap:1px}.dropdown-item-title{font-size:13px;font-weight:600;color:var(--fg-primary);display:flex;align-items:center;gap:6px}.dropdown-item-desc{font-size:11px;color:var(--fg-muted);line-height:1.35}.dropdown-badge{font-size:8px;font-weight:700;padding:1px 4px;border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.04em;line-height:1}.dropdown-footer{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--fg-muted);font-family:JetBrains Mono,monospace}.dropdown-footer span{display:flex;align-items:center;gap:4px}.dropdown-footer strong{color:var(--fg-secondary)}.nav-menu-btn{position:relative}.nav-menu-btn:after{content:"";position:absolute;bottom:-4px;left:50%;width:0;height:2px;background:var(--accent-color, var(--brand));transform:translate(-50%);transition:width var(--transition)}.nav-menu-btn.active:after,.nav-menu-btn:hover:after{width:60%}.nav-menu-btn:nth-child(1){--accent-color: var(--color-redteam)}.nav-menu-btn:nth-child(2){--accent-color: var(--color-safe)}.nav-menu-btn:nth-child(3){--accent-color: var(--brand)}@media (max-width: 820px){.nav-center-menu{flex-direction:column;align-items:stretch;width:100%;gap:var(--space-2)!important;background:transparent!important;border:none!important;padding:0!important}.nav-item-container{display:flex;flex-direction:column;width:100%}.nav-menu-btn{width:100%;justify-content:space-between;padding:var(--space-3) var(--space-4)!important;background:var(--bg-subtle)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-lg)!important}.nav-menu-btn:after{display:none}.nav-dropdown{position:static;transform:none!important;width:100%!important;box-shadow:none;border:1px solid var(--border-subtle);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:color-mix(in srgb,var(--bg-card) 40%,transparent);padding:var(--space-3) var(--space-4);display:none;backdrop-filter:none;-webkit-backdrop-filter:none;margin-top:-3px;z-index:1}.nav-dropdown:before{display:none}.nav-dropdown.open{display:flex}.dropdown-link-btn{padding:var(--space-2) 0}.dropdown-link-btn:hover{transform:none;background:transparent;border-color:transparent}.dropdown-footer{display:none}}@media (max-width: 820px){.nav-inner{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px var(--space-4)}.nav-logo{grid-column:1;grid-row:1;justify-content:flex-start;width:auto;margin-bottom:0}.nav-status{grid-column:2;grid-row:1;width:auto;justify-content:flex-end}.nav-center-menu{grid-column:1 / -1;grid-row:2;display:flex;flex-direction:row!important;align-items:center!important;width:100%;gap:6px!important;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-center-menu::-webkit-scrollbar,.sub-nav-bar .nav-tabs::-webkit-scrollbar{display:none}.nav-item-container{position:static;flex:0 0 auto;width:auto!important}.nav-menu-btn{width:auto!important;flex:0 0 auto;min-width:116px;justify-content:center;padding:10px 8px!important}.nav-dropdown{position:fixed;top:104px;left:16px;right:16px;width:auto!important;max-height:calc(100vh - 132px);overflow-y:auto;transform:translateY(6px)!important;border-radius:var(--radius-lg);border-top:1px solid var(--border-subtle);margin-top:0;z-index:120}.nav-dropdown.open{transform:translateY(0)!important}.sub-nav-bar .nav-tabs{padding:5px;scrollbar-width:none}}.footer-container{max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column;gap:32px;text-align:left}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px}.footer-col{display:flex;flex-direction:column;gap:12px}.footer-col-title{font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-secondary);font-weight:700;margin:0 0 4px;border-bottom:1px solid var(--border-subtle);padding-bottom:6px}.dev-card{padding:16px;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:12px;display:flex;flex-direction:column;gap:8px}.dev-name{font-size:13.5px;font-weight:700;color:var(--fg-primary)}.dev-title{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--brand);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.dev-desc{font-size:11px;color:var(--fg-muted);line-height:1.5;margin:0}.dev-links{display:flex;gap:10px;margin-top:4px;flex-wrap:wrap}.footer-link-btn{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--fg-secondary);text-decoration:none;display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-card);transition:all var(--transition)}.footer-link-btn:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-subtle)}.footer-text{font-size:11.5px;color:var(--fg-muted);line-height:1.6;margin:0}.footer-text-sm{font-size:11px;color:var(--fg-muted);line-height:1.5;margin:0}.footer-repo-links{display:flex;flex-direction:column;gap:8px}.repo-link{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--brand);text-decoration:none;display:flex;align-items:center;gap:6px;transition:opacity var(--transition)}.repo-link:hover{opacity:.8}.license-badge{font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:600;color:var(--fg-muted);background:var(--bg-subtle);border:1px solid var(--border-subtle);padding:3px 8px;border-radius:4px;align-self:flex-start}.ecosystem-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.ecosystem-list a{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--fg-secondary);text-decoration:none;display:flex;align-items:center;gap:6px;transition:color var(--transition)}.ecosystem-list a:hover{color:var(--brand)}.footer-safeguards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:24px 0;margin-top:12px}.safeguard-card{display:flex;gap:12px;padding:14px;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:10px}.safeguard-icon-box{width:28px;height:28px;border-radius:50%;background:var(--brand-subtle);color:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.safeguard-content h6{font-size:12px;font-weight:700;color:var(--fg-secondary);margin:0 0 4px}.safeguard-content p{font-size:10.5px;color:var(--fg-muted);margin:0;line-height:1.4}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:8px}.copyright-text{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--fg-muted)}.disclaimer-text{font-size:10px;color:var(--fg-muted);max-width:680px;line-height:1.5;margin:0}.handbook-container{background:var(--bg-card);border:1px solid var(--border-default);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;height:calc(100vh - 280px);min-height:620px;box-shadow:var(--shadow-md)}.handbook-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle);gap:16px;flex-wrap:wrap}.handbook-title-box{display:flex;align-items:center;gap:12px}.handbook-title-box h3{font-size:15px;font-weight:700;color:var(--fg-primary);margin:0}.handbook-title-box p{font-size:11.5px;color:var(--fg-muted);margin:0}.handbook-icon{color:var(--brand)}.handbook-search-box{position:relative;display:flex;align-items:center;width:320px;max-width:100%}.handbook-search-box input{width:100%;padding:8px 12px 8px 32px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-card);color:var(--fg-primary);font-size:12px;transition:all var(--transition)}.handbook-search-box input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-subtle)}.handbook-search-box .search-icon{position:absolute;left:10px;color:var(--fg-muted);pointer-events:none}.handbook-search-box .clear-search{position:absolute;right:10px;background:none;border:none;color:var(--fg-muted);cursor:pointer;font-size:11px;padding:0}.handbook-layout{display:flex;flex:1;overflow:hidden}.handbook-sidebar{width:260px;border-right:1px solid var(--border-subtle);background:var(--bg-subtle);overflow-y:auto;padding:16px 10px;display:flex;flex-direction:column;gap:12px;flex-shrink:0}.sidebar-group-title{font-family:JetBrains Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--fg-muted);padding-left:8px;margin-top:8px}.sidebar-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.sidebar-link-btn{width:100%;border:none;background:none;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--fg-secondary);font-size:12px;text-align:left;cursor:pointer;transition:all var(--transition)}.sidebar-link-btn:hover{background:var(--bg-card-hover);color:var(--fg-primary)}.sidebar-link-btn.active{background:var(--brand-subtle);color:var(--brand);font-weight:600}.handbook-content-scroll{flex:1;overflow-y:auto;padding:32px;background:var(--bg-card)}.handbook-content-pane{display:flex;flex-direction:column;gap:20px;max-width:800px}.section-header-badge{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;text-transform:uppercase;color:var(--brand);background:var(--brand-subtle);padding:2px 8px;border-radius:12px;align-self:flex-start;letter-spacing:.05em}.handbook-content-pane h2{font-size:20px;font-weight:800;color:var(--fg-primary);margin:0}.handbook-content-pane h3{font-size:15px;font-weight:700;color:var(--fg-primary);margin:16px 0 4px;border-bottom:1px solid var(--border-subtle);padding-bottom:6px}.lead-text{font-size:13.5px;color:var(--fg-secondary);line-height:1.6;margin:0}.handbook-info-card{padding:16px;background:var(--bg-subtle);border-left:4px solid var(--brand);border-radius:0 12px 12px 0;display:flex;flex-direction:column;gap:6px}.handbook-info-card h4{font-size:13px;font-weight:700;color:var(--fg-primary);margin:0}.handbook-info-card p{font-size:11.5px;color:var(--fg-muted);margin:0;line-height:1.5}.flow-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}.flow-step-card{padding:16px;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:12px;display:flex;flex-direction:column;gap:8px;position:relative}.flow-step-card .step-num{position:absolute;top:-10px;left:16px;width:20px;height:20px;border-radius:50%;background:var(--brand);color:#fff;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center}.flow-step-card h5{font-size:12.5px;font-weight:700;color:var(--fg-secondary);margin:4px 0 0}.flow-step-card p{font-size:11px;color:var(--fg-muted);margin:0;line-height:1.5}.handbook-diagram-box{padding:16px;background:#0d1117;border:1px solid var(--border-default);border-radius:10px;display:flex;flex-direction:column;gap:10px;margin-top:12px}.diagram-title{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--fg-muted)}.ascii-diagram{margin:0;font-family:JetBrains Mono,monospace;font-size:9.5px;color:#58a6ff;overflow-x:auto;line-height:1.4}.workflow-section-card{padding:18px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-subtle);display:flex;flex-direction:column;gap:10px}.workflow-section-card h4{font-size:13.5px;font-weight:700;color:var(--fg-primary);margin:0}.workflow-section-card p{font-size:12px;color:var(--fg-muted);margin:0;line-height:1.5}.workflow-section-card ul{margin:0;padding-left:20px;font-size:11.5px;color:var(--fg-secondary);display:flex;flex-direction:column;gap:4px}.handbook-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:11.5px}.handbook-table th{text-align:left;padding:10px;border-bottom:2px solid var(--border-default);color:var(--fg-secondary);font-weight:700}.handbook-table td{padding:10px;border-bottom:1px solid var(--border-subtle);color:var(--fg-muted);vertical-align:top;line-height:1.4}.code-header-container{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#161b22;border:1px solid #30363d;border-bottom:none;border-radius:8px 8px 0 0;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--fg-muted);margin-top:8px}.copy-btn-icon{background:none;border:none;color:var(--fg-muted);cursor:pointer;display:flex;align-items:center;gap:4px;font-size:10px;font-family:JetBrains Mono,monospace;transition:color var(--transition)}.copy-btn-icon:hover{color:var(--brand)}.code-display-box{margin:0;padding:16px;background:#0d1117;border:1px solid #30363d;border-radius:0 0 8px 8px;overflow-x:auto;max-height:300px}.code-display-box code{font-family:JetBrains Mono,monospace;font-size:10.5px;color:#c9d1d9;line-height:1.5}.vocab-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:8px}.vocab-card{padding:12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-subtle)}.vocab-card h5{font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:700;color:var(--brand);margin:0 0 6px}.vocab-card p{font-size:10.5px;color:var(--fg-muted);margin:0;line-height:1.4}.regional-api-sections{display:flex;flex-direction:column;gap:16px}.api-accordion-item{padding:16px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-subtle);display:flex;flex-direction:column;gap:8px}.accordion-title-row{display:flex;align-items:center;gap:10px}.flag-badge{font-size:11px;background:var(--bg-card);padding:2px 8px;border-radius:12px;border:1px solid var(--border-subtle)}.accordion-title-row h5{font-size:12.5px;font-weight:700;color:var(--fg-primary);margin:0}.accordion-desc{font-size:11.5px;color:var(--fg-muted);margin:0;line-height:1.5}.endpoint-spec{font-family:JetBrains Mono,monospace;font-size:10px;padding:10px;background:#0d1117;border:1px solid #30363d;border-radius:8px;color:var(--fg-secondary);line-height:1.4}.os-links-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:8px}.os-link-card{padding:16px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-subtle);text-decoration:none;transition:all var(--transition);display:flex;flex-direction:column;gap:6px}.os-link-card:hover{border-color:var(--brand);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.os-link-card h5{font-size:12.5px;font-weight:700;color:var(--fg-primary);margin:0;display:flex;align-items:center;gap:6px}.os-link-card p{font-size:11px;color:var(--fg-muted);margin:0;line-height:1.4}.no-search-results{padding:24px 16px;font-size:12px;color:var(--fg-muted);text-align:center;font-style:italic}@media (max-width: 992px){.footer-grid,.footer-safeguards{grid-template-columns:1fr}.handbook-layout{flex-direction:column}.handbook-sidebar{width:100%;height:180px;border-right:none;border-bottom:1px solid var(--border-subtle)}.vocab-grid{grid-template-columns:1fr 1fr}.os-links-grid,.flow-steps-grid{grid-template-columns:1fr}}.log-entry.band-entry{background:#8b5cf61f!important;border-left:3px solid #8b5cf6!important}.log-comp.band_handoff{background:#8b5cf633!important;color:#c084fc!important}[data-theme=light] .log-comp.band_handoff{background:#8b5cf61f!important;color:#7c3aed!important}.agent-status-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-4);margin-top:var(--space-4)}@media (max-width: 992px){.agent-status-bar{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.agent-status-bar{grid-template-columns:1fr}}@keyframes pulse-border-purple{0%{border-color:var(--brand);box-shadow:0 0 6px #8b5cf626}50%{border-color:#8b5cf6bf;box-shadow:0 0 14px #8b5cf666}to{border-color:var(--brand);box-shadow:0 0 6px #8b5cf626}}.agent-status-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:12px 14px;display:flex;flex-direction:column;gap:8px;transition:all var(--duration-fast) var(--ease);position:relative;overflow:hidden}.agent-status-card.active{border-color:var(--brand);box-shadow:0 0 12px #8b5cf626;background:#8b5cf608;animation:pulse-border-purple 1.5s ease-in-out infinite}.agent-status-card .card-top{display:flex;align-items:center;gap:8px}.agent-status-card .status-pulse{width:6px;height:6px;border-radius:50%;background:var(--fg-muted);display:inline-block;transition:background var(--duration-fast) var(--ease)}.agent-status-card .status-pulse.pulse{background:var(--fg-safe);box-shadow:0 0 6px var(--fg-safe);animation:pulse-active 1.5s ease-in-out infinite}.agent-status-card .card-role{font-size:11.5px;font-weight:700;color:var(--fg-primary)}.agent-status-card .card-body-panel{display:flex;align-items:center;gap:10px}.agent-status-card .agent-icon-frame{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--fg-secondary)}.agent-status-card.active .agent-icon-frame{background:var(--brand-subtle);color:var(--brand);border-color:var(--brand)}.agent-status-card .agent-meta{display:flex;flex-direction:column;gap:1px}.agent-status-card .agent-model{font-family:JetBrains Mono,monospace;font-size:9.5px;color:var(--fg-muted);font-weight:600}.agent-status-card .agent-task{font-family:JetBrains Mono,monospace;font-size:8.5px;color:var(--brand);font-weight:700}.replay-scrubber-panel{background:var(--bg-card);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);transition:var(--theme-transition),box-shadow var(--transition)}.post-sim-grid{margin-top:var(--space-4)}.panel-cascade,.panel-counterfactual{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.cascade-list{padding:4px 0}.cascade-item{transition:transform var(--duration-fast) var(--ease)}.cascade-item:hover{transform:translate(2px)}.hitl-override-container{display:inline-block;vertical-align:middle}.hitl-override-container textarea{resize:vertical}@keyframes pulse-active{0%{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}to{transform:scale(1);opacity:1}}.hud-pulse-dot{animation:pulse-active 1.8s infinite ease-in-out}@media print{body,html{background:#fff!important;color:#000!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;font-size:11pt!important;line-height:1.4!important;margin:0!important;padding:0!important}.app-nav,.app-hero,.telemetry-shell,.sim-controls,.violation-toggle,.patient-grid,.right-panel-tabs,.tbar-actions,.tbar-clear,.btn,.theme-toggle,.palette-toggle-container,.mobile-menu-toggle,.app-footer,.modal-overlay,.replay-scrubber-panel,.hitl-override-container,button,input,select,textarea{display:none!important}.app-root,.workspace,main,.workspace-grid{display:block!important;margin:0!important;padding:0!important;max-width:100%!important;box-shadow:none!important;background:transparent!important}h1,h2,h3,h4,h5,h6,p,span,div,strong,li,td,th{color:#000!important}.panel,.card{background:#fff!important;border:1px solid #cccccc!important;box-shadow:none!important;page-break-inside:avoid;margin-bottom:20px!important;padding:15px!important}.workspace-grid{display:flex!important;flex-direction:column!important;gap:20px!important}.passed{color:#27ae60!important;font-weight:700}.violated,.failed{color:#c0392b!important;font-weight:700}.post-sim-grid{page-break-before:always}}
