:root{--bg-app: #080c14;--bg-surface: #0f172a;--bg-card: #131d33;--bg-card-hover: #192540;--border-subtle: #1e293b;--border-strong: #334155;--border-focus: #6366f1;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #64748b;--text-dim: #475569;--accent-indigo: #6366f1;--accent-blue: #0ea5e9;--accent-glow: rgba(99, 102, 241, .25);--color-pass: #10b981;--color-pass-bg: rgba(16, 185, 129, .08);--color-pass-border: rgba(16, 185, 129, .35);--color-warn: #f59e0b;--color-warn-bg: rgba(245, 158, 11, .08);--color-warn-border: rgba(245, 158, 11, .35);--color-fail: #f43f5e;--color-fail-bg: rgba(244, 63, 94, .08);--color-fail-border: rgba(244, 63, 94, .35);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased}.audit-notebook-app{display:flex;flex-direction:column;min-height:100vh}.audit-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:.85rem 2rem;background:#0b1120;border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:50;box-shadow:0 4px 12px #00000059}.header-left{display:flex;flex-direction:column;gap:.15rem}.system-pill{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;color:#818cf8;font-weight:700}.title-group{display:flex;align-items:baseline;gap:.75rem}.title-group h1{font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.version-tag{font-size:.72rem;font-family:var(--font-mono);color:var(--text-muted)}.header-right{display:flex;align-items:center;gap:.75rem}.engine-chip{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.75rem;padding:.35rem .75rem;border-radius:9999px;background:#131e33;border:1px solid var(--border-strong)}.engine-chip .pulse-indicator{width:7px;height:7px;border-radius:50%;background:var(--color-warn)}.engine-chip.ready{background:var(--color-pass-bg);border-color:var(--color-pass-border);color:#6ee7b7}.engine-chip.ready .pulse-indicator{background:var(--color-pass)}.engine-chip.loading .pulse-indicator{animation:pulse 1.5s infinite}.telemetry-chip{font-family:var(--font-mono);font-size:.72rem;background:#0e1626;border:1px solid var(--border-subtle);padding:.35rem .65rem;border-radius:var(--radius-xs);color:var(--text-secondary)}.telemetry-chip .label{color:var(--text-muted);margin-right:.3rem}.byok-button{display:flex;align-items:center;gap:.4rem;background:#17233d;color:var(--text-secondary);border:1px solid var(--border-strong);padding:.38rem .75rem;border-radius:var(--radius-xs);font-size:.72rem;font-family:var(--font-mono);font-weight:600;cursor:pointer;transition:all .15s}.byok-button:hover{background:#1f3054;color:#fff;border-color:var(--accent-indigo)}.key-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.key-dot.active{background:var(--color-pass)}.notebook-stream{max-width:1060px;width:100%;margin:1.5rem auto 4rem;padding:0 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.notebook-cell{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 16px #0003;transition:border-color .2s}.notebook-cell:hover{border-color:var(--border-strong)}.cell-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#0d1424;border-bottom:1px solid var(--border-subtle)}.step-num{font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:#818cf8;background:#6366f11f;border:1px solid rgba(99,102,241,.25);padding:.15rem .4rem;border-radius:var(--radius-xs)}.step-title{font-family:var(--font-mono);font-size:.8rem;font-weight:700;letter-spacing:.05em;color:var(--text-primary);flex:1}.cell-badge,.trust-pill,.proof-pill,.receipts-pill{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;border-radius:var(--radius-xs);background:#1e293b;color:var(--text-muted);border:1px solid var(--border-strong)}.trust-pill{color:#38bdf8;background:#38bdf81a;border-color:#38bdf84d}.proof-pill{color:#34d399;background:#10b9811a;border-color:#10b9814d}.cell-header-actions{display:flex;align-items:center;gap:.5rem}.mini-btn{background:#17233d;color:var(--text-secondary);border:1px solid var(--border-strong);font-family:var(--font-mono);font-size:.68rem;font-weight:600;padding:.25rem .55rem;border-radius:var(--radius-xs);cursor:pointer;transition:all .15s}.mini-btn:hover{background:#22345a;color:#fff;border-color:var(--accent-indigo)}.cell-body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.data-context-body{gap:.85rem}.dataset-selector-row{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--text-secondary)}.styled-select{background:#0a0f1d;color:var(--text-primary);border:1px solid var(--border-strong);padding:.45rem .85rem;border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:.85rem;outline:none;cursor:pointer}.styled-select:focus{border-color:var(--accent-indigo);box-shadow:0 0 0 2px var(--accent-glow)}.dataset-meta-box{background:#0b1120;border:1px solid #1c273d;border-radius:var(--radius-sm);padding:.85rem;display:flex;flex-direction:column;gap:.65rem}.meta-stats{display:flex;gap:.75rem}.stat-pill{font-family:var(--font-mono);font-size:.75rem;background:#141f36;border:1px solid var(--border-subtle);padding:.2rem .6rem;border-radius:var(--radius-xs);color:var(--text-secondary)}.schema-strip{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.schema-label{font-size:.72rem;font-family:var(--font-mono);color:var(--text-muted)}.schema-pills{display:flex;flex-wrap:wrap;gap:.35rem}.covariate-pill{font-family:var(--font-mono);font-size:.72rem;background:#141f36;border:1px solid var(--border-subtle);padding:.15rem .45rem;border-radius:var(--radius-xs);color:#93c5fd}.covariate-pill .type-tag{font-size:.62rem;color:var(--text-muted);margin-left:.25rem}.prompt-container{display:flex;flex-direction:column;gap:.65rem}.audit-textarea{background:#090e1a;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.85rem;font-family:var(--font-sans);font-size:.9rem;line-height:1.5;resize:vertical;outline:none}.audit-textarea:focus{border-color:var(--accent-indigo);box-shadow:0 0 0 2px var(--accent-glow)}.preset-row{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.preset-intro{font-size:.72rem;font-family:var(--font-mono);color:var(--text-muted)}.preset-tag{background:transparent;border:1px dashed var(--border-strong);color:var(--text-secondary);font-family:var(--font-mono);font-size:.72rem;padding:.25rem .55rem;border-radius:var(--radius-xs);cursor:pointer;transition:all .15s}.preset-tag:hover{border-color:var(--accent-indigo);color:#a5b4fc;background:#6366f114}.action-row{display:flex;justify-content:flex-start}.run-audit-btn{display:inline-flex;align-items:center;gap:.6rem;background:var(--accent-indigo);color:#fff;border:none;font-family:var(--font-mono);font-size:.82rem;font-weight:700;letter-spacing:.04em;padding:.75rem 1.4rem;border-radius:var(--radius-sm);cursor:pointer;box-shadow:0 4px 14px #6366f159;transition:all .15s}.run-audit-btn:hover:not(:disabled){background:#4f46e5;transform:translateY(-1px)}.run-audit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.code-body{padding:0;gap:0}.code-meta-bar{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1.25rem;background:#090e1c;border-bottom:1px solid #1a253b}.meta-text{font-size:.75rem;color:var(--text-muted)}.lang-tag{font-family:var(--font-mono);font-size:.68rem;color:#38bdf8;font-weight:600}.code-viewport{display:flex;background:#060a14;max-height:380px;overflow-y:auto}.line-numbers{padding:.85rem .5rem .85rem .85rem;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none;border-right:1px solid #162033}.line-num{font-family:var(--font-mono);font-size:.75rem;color:#334155;line-height:1.45rem;text-align:right;min-width:1.8rem}.code-content{padding:.85rem 1rem;flex:1;overflow-x:auto}.code-content code{font-family:var(--font-mono);font-size:.78rem;color:#e2e8f0;line-height:1.45rem;white-space:pre}.execution-body{gap:1rem}.milestones-track{display:flex;flex-direction:column;gap:.4rem;background:#0b101c;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.85rem 1.15rem}.milestone-node{display:flex;align-items:flex-start;gap:.85rem;position:relative}.node-marker{display:flex;flex-direction:column;align-items:center;width:16px;margin-top:.15rem}.marker-icon{font-family:var(--font-mono);font-size:.72rem;font-weight:700}.marker-line{width:1px;height:18px;background:#1e293b;margin:.15rem 0}.milestone-node.completed .marker-icon{color:var(--color-pass)}.milestone-node.completed .marker-line{background:var(--color-pass)}.milestone-node.active .marker-icon{color:var(--color-warn);animation:pulse 1s infinite}.milestone-node.failed .marker-icon{color:var(--color-fail)}.milestone-node.pending .marker-icon{color:var(--text-dim)}.node-content{flex:1;display:flex;flex-direction:column;padding-bottom:.35rem}.node-header{display:flex;justify-content:space-between;align-items:baseline}.node-label{font-family:var(--font-mono);font-size:.78rem;color:var(--text-secondary)}.milestone-node.completed .node-label{color:var(--text-primary);font-weight:500}.milestone-node.active .node-label{color:#fde047;font-weight:600}.milestone-node.failed .node-label{color:#fda4af}.node-time{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted)}.r-error-terminal{background:#14080b;border:1px solid rgba(244,63,94,.4);border-radius:var(--radius-sm);overflow:hidden}.terminal-header{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:#1f0b12;border-bottom:1px solid rgba(244,63,94,.2)}.terminal-dot{width:8px;height:8px;border-radius:50%}.terminal-dot.red{background:#f43f5e}.terminal-title{font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:#fca5a5;margin-left:.5rem}.terminal-body{padding:.85rem;font-family:var(--font-mono);font-size:.78rem;display:flex;flex-direction:column;gap:.4rem}.error-line{color:#fda4af}.error-prefix{font-weight:700;color:#f43f5e}.call-line{color:#cbd5e1;font-size:.72rem}.call-prefix{color:var(--text-muted)}.recovery-advice{margin-top:.3rem;padding-top:.4rem;border-top:1px dashed rgba(244,63,94,.2);color:#94a3b8;font-size:.72rem;font-family:var(--font-sans)}.guardrail-lead{font-size:.82rem;color:var(--text-secondary)}.guardrails-quad{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem}.guardrail-card{background:#0e1526;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.35rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.guardrail-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.guardrail-card.highlighted{outline:2px solid var(--accent-indigo);outline-offset:2px}.guardrail-card.status-pass{background:var(--color-pass-bg);border-color:var(--color-pass-border)}.guardrail-card.status-borderline{background:var(--color-warn-bg);border-color:var(--color-warn-border)}.guardrail-card.status-fail{background:var(--color-fail-bg);border-color:var(--color-fail-border)}.card-top{display:flex;justify-content:space-between;align-items:center}.card-title{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--text-primary)}.status-badge{font-family:var(--font-mono);font-size:.65rem;font-weight:700;padding:.12rem .45rem;border-radius:var(--radius-xs);letter-spacing:.05em}.badge-pass{background:#10b98133;color:#34d399}.badge-borderline{background:#f59e0b33;color:#fbbf24}.badge-fail{background:#f43f5e33;color:#fb7185}.badge-pending{background:#1e293b;color:var(--text-muted)}.card-metrics{display:flex;justify-content:space-between;align-items:baseline;margin:.25rem 0}.primary-stat{font-family:var(--font-mono);font-size:.92rem;font-weight:700;color:#fff}.pval-stat{font-family:var(--font-mono);font-size:.78rem;color:var(--text-secondary)}.card-footer{display:flex;flex-direction:column;gap:.1rem;border-top:1px solid rgba(255,255,255,.06);padding-top:.35rem}.test-name{font-size:.7rem;color:var(--text-muted)}.threshold-hint{font-family:var(--font-mono);font-size:.62rem;color:var(--text-dim)}.guardrail-alert-box{background:#f59e0b14;border-left:3px solid var(--color-warn);padding:.75rem 1rem;border-radius:var(--radius-xs);display:flex;flex-direction:column;gap:.4rem}.alert-heading{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#fde68a}.alert-list{padding-left:1.25rem;font-size:.76rem;color:#fef08a;line-height:1.45}.plot-viewport{background:#fff;border-radius:var(--radius-sm);min-height:320px;display:flex;align-items:center;justify-content:center;overflow:hidden}.diagnostic-plot-img{width:100%;height:auto;display:block}.plot-placeholder{color:#64748b;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;text-align:center;font-size:.82rem}.report-lead-bar{padding:.5rem .85rem;background:#090e1c;border-radius:var(--radius-xs);border-left:3px solid var(--accent-indigo)}.lead-text{font-size:.75rem;color:var(--text-muted)}.report-rendered-container{background:#090f1d;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:1.5rem}.report-empty-state{color:var(--text-muted);font-style:italic;font-size:.85rem}.audit-apa-document{display:flex;flex-direction:column;gap:1.25rem;font-size:.88rem;color:#cbd5e1;line-height:1.65}.apa-section{display:flex;flex-direction:column;gap:.5rem}.apa-heading{font-family:var(--font-mono);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;border-bottom:1px solid #1e293b;padding-bottom:.35rem}.apa-formal-table{width:100%;border-collapse:collapse;margin:.65rem 0;font-family:var(--font-mono);font-size:.78rem}.apa-formal-table th,.apa-formal-table td{padding:.45rem .75rem;text-align:right}.apa-formal-table th{border-top:2px solid #64748b;border-bottom:1px solid #64748b;color:#f1f5f9;font-weight:600}.apa-formal-table tbody tr{border-bottom:1px solid #162033}.apa-formal-table tfoot td{border-bottom:2px solid #64748b;color:#94a3b8;font-size:.72rem;font-style:italic;text-align:left;padding-top:.5rem}.code-term{font-weight:600;color:#a5b4fc}.apa-narrative-list,.diagnostic-audit-list{padding-left:1.25rem;display:flex;flex-direction:column;gap:.45rem}.diagnostic-audit-list li{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.4rem}.diag-header{display:flex;align-items:center;gap:.6rem}.diag-desc{font-size:.78rem;color:var(--text-muted)}.traceable-metric{display:inline-block;font-family:var(--font-mono);font-size:.75rem;padding:.1rem .45rem;border-radius:var(--radius-xs);background:#17233d;color:#93c5fd;border:1px solid rgba(99,102,241,.35);cursor:pointer;transition:all .15s ease-in-out}.traceable-metric.chip-pass{background:var(--color-pass-bg);border-color:var(--color-pass-border);color:#34d399}.traceable-metric.chip-borderline{background:var(--color-warn-bg);border-color:var(--color-warn-border);color:#fbbf24}.traceable-metric.chip-fail{background:var(--color-fail-bg);border-color:var(--color-fail-border);color:#fb7185}.traceable-metric:hover,.traceable-metric.active-trace-highlight{transform:scale(1.04);box-shadow:0 0 0 2px #818cf8;color:#fff!important}.receipts-body{padding:.85rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.receipts-bar{display:flex;justify-content:space-between;align-items:center}.bar-label{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted)}.json-viewport{background:#070b14;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:.85rem;max-height:240px;overflow-y:auto}.json-viewport code{font-family:var(--font-mono);font-size:.72rem;color:#cbd5e1;white-space:pre}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04070dcc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100}.modal-panel{background:#111a2e;border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:1.75rem;width:90%;max-width:480px;display:flex;flex-direction:column;gap:1rem;box-shadow:0 20px 40px #0009}.modal-top{display:flex;justify-content:space-between;align-items:flex-start}.modal-title-group{display:flex;flex-direction:column;gap:.15rem}.modal-badge{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;color:#10b981;font-weight:700}.modal-top h3{font-size:1.05rem;font-weight:700}.close-x-btn{background:transparent;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer}.modal-explainer{font-size:.8rem;color:var(--text-secondary);line-height:1.5}.modal-form{display:flex;flex-direction:column;gap:.75rem}.form-label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:600;color:var(--text-secondary)}.styled-input{background:#090e1a;border:1px solid var(--border-strong);color:var(--text-primary);padding:.5rem .75rem;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:.82rem;outline:none}.styled-input:focus{border-color:var(--accent-indigo);box-shadow:0 0 0 2px var(--accent-glow)}.modal-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.5rem}.modal-btn{padding:.5rem .95rem;font-family:var(--font-mono);font-size:.75rem;font-weight:600;border-radius:var(--radius-xs);cursor:pointer;border:none;transition:all .15s}.modal-btn.primary{background:var(--accent-indigo);color:#fff}.modal-btn.primary:hover{background:#4f46e5}.modal-btn.secondary{background:#1a253d;color:var(--text-secondary);border:1px solid var(--border-strong)}.modal-btn.secondary:hover{background:#233354;color:#fff}.spinner-icon{width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.spinner-icon.lg{width:24px;height:24px;border-width:3px;border-top-color:var(--accent-indigo)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.header-nav-tabs{display:flex;align-items:center;gap:.5rem;background:#0f172ab3;padding:.3rem .4rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.nav-tab-btn{display:flex;align-items:center;gap:.5rem;padding:.45rem .9rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease-in-out}.nav-tab-btn:hover{background:#ffffff0d;color:var(--text-primary)}.nav-tab-btn.active{background:var(--accent-indigo);color:#fff;box-shadow:0 2px 8px #6366f166}.nav-tab-btn .tab-badge{font-size:.68rem;padding:.1rem .4rem;background:#fff3;border-radius:9999px;text-transform:uppercase;font-weight:600;letter-spacing:.03em}.nielit-lab-container{display:flex;flex-direction:column;gap:1.5rem;max-width:1560px;margin:0 auto;padding:1.5rem 2rem 4rem;width:100%}.nielit-syllabus-banner{background:linear-gradient(135deg,#1e293bb3,#0f172ad9);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:1.5rem 1.8rem;box-shadow:0 4px 20px #00000040;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.syllabus-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap}.syllabus-badge-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem;flex-wrap:wrap}.badge-nielit{font-size:.72rem;font-weight:700;padding:.2rem .6rem;background:#0ea5e926;color:#38bdf8;border:1px solid rgba(14,165,233,.4);border-radius:var(--radius-xs);letter-spacing:.04em}.badge-module{font-size:.72rem;font-weight:600;padding:.2rem .6rem;background:#6366f126;color:#a5b4fc;border:1px solid rgba(99,102,241,.4);border-radius:var(--radius-xs)}.badge-category{font-size:.72rem;font-weight:500;padding:.2rem .6rem;background:#94a3b81a;color:var(--text-muted);border-radius:var(--radius-xs)}.nielit-title{font-size:1.35rem;font-weight:700;color:var(--text-primary);margin-bottom:.35rem;letter-spacing:-.01em}.nielit-desc{font-size:.92rem;color:var(--text-secondary);max-width:800px}.lab-selector-wrapper{display:flex;flex-direction:column;gap:.35rem;min-width:320px}.lab-select-label{font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.lab-dropdown{background:#0f172a;color:var(--text-primary);border:1px solid var(--accent-indigo);border-radius:var(--radius-md);padding:.6rem .8rem;font-size:.9rem;outline:none;cursor:pointer;box-shadow:0 0 12px #6366f133}.lab-dropdown:focus{border-color:#818cf8;box-shadow:0 0 16px #6366f159}.syllabus-objectives{margin-top:1.2rem;padding-top:1.1rem;border-top:1px solid var(--border-subtle)}.objectives-title{display:block;font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem}.objectives-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.6rem}.objective-item{display:flex;align-items:flex-start;gap:.55rem;font-size:.84rem;color:var(--text-secondary);background:#0f172a80;padding:.45rem .7rem;border-radius:var(--radius-xs);border-left:2px solid #38bdf8}.obj-check{color:#38bdf8;font-weight:700}.nielit-studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media (max-width: 1100px){.nielit-studio-grid{grid-template-columns:1fr}}.studio-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 16px #00000040}.studio-card-header{display:flex;justify-content:space-between;align-items:center;padding:.7rem 1rem;background:#0d1424;border-bottom:1px solid var(--border-subtle)}.card-title-group{display:flex;align-items:center;gap:.5rem}.card-title-text{font-size:.84rem;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.terminal-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.terminal-dot.red{background:#ef4444}.terminal-dot.yellow{background:#f59e0b}.terminal-dot.green{background:#10b981}.editor-actions{display:flex;align-items:center;gap:.5rem}.btn-secondary-sm{background:#ffffff0f;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.35rem .65rem;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-secondary-sm:hover{background:#ffffff1f;color:var(--text-primary)}.btn-run-r{display:flex;align-items:center;gap:.45rem;background:#2563eb;color:#fff;border:none;border-radius:var(--radius-sm);padding:.4rem .85rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 6px #2563eb66}.btn-run-r:hover:not(:disabled){background:#1d4ed8;box-shadow:0 2px 10px #2563eb99}.btn-run-r:disabled{opacity:.6;cursor:not-allowed}.btn-run-r.running{background:#475569}.kbd-shortcut{background:#00000040;padding:.1rem .35rem;border-radius:3px;font-family:var(--font-mono);font-size:.72rem}.editor-wrapper{position:relative;background:#080c14}.r-code-textarea{width:100%;background:#080c14;color:#e2e8f0;font-family:var(--font-mono);font-size:.88rem;line-height:1.6;padding:1rem 1.2rem;border:none;outline:none;resize:vertical;-moz-tab-size:2;tab-size:2;white-space:pre;overflow-x:auto}.r-code-textarea:focus{background:#090e18}.editor-footer{display:flex;justify-content:space-between;align-items:center;padding:.45rem 1rem;background:#0a0f1d;border-top:1px solid var(--border-subtle);font-size:.75rem;color:var(--text-muted)}.studio-outputs{display:flex;flex-direction:column;gap:1.5rem}.console-card{min-height:220px}.exec-time-pill{font-size:.72rem;font-family:var(--font-mono);background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.3);padding:.15rem .5rem;border-radius:9999px}.console-error-banner{background:#f43f5e1f;border-bottom:1px solid rgba(244,63,94,.35);color:#fda4af;padding:.6rem 1rem;font-size:.82rem;font-family:var(--font-mono)}.console-output-wrapper{padding:1rem;background:#06090f;min-height:180px;max-height:320px;overflow-y:auto}.r-console-pre{color:#38bdf8;font-family:var(--font-mono);font-size:.84rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.console-loading{color:#94a3b8;font-style:italic;animation:pulse 1.5s infinite}.console-empty{color:#475569;font-style:italic}.plot-card{min-height:280px}.btn-link-download{font-size:.76rem;color:#60a5fa;text-decoration:none;padding:.2rem .5rem;border-radius:var(--radius-xs);background:#60a5fa1a;border:1px solid rgba(96,165,250,.25);transition:all .15s ease}.btn-link-download:hover{background:#60a5fa33}.plot-display-wrapper{display:flex;justify-content:center;align-items:center;padding:1rem;background:#080c14;min-height:240px}.nielit-plot-img{max-width:100%;height:auto;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#fff;box-shadow:0 4px 12px #00000059}.plot-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;color:var(--text-dim);text-align:center;padding:2rem 1rem;font-size:.85rem}.plot-placeholder-icon{font-size:2.2rem;opacity:.5}.plot-placeholder code{color:#94a3b8;background:#ffffff0f;padding:.1rem .35rem;border-radius:3px;font-family:var(--font-mono)}.spinner-sm{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;display:inline-block;animation:spin .6s linear infinite}.pedagogy-guided-card{background:linear-gradient(135deg,#1e293bd9,#0f172af2);border:1px solid #3b82f6;border-radius:var(--radius-lg);padding:1.4rem 1.6rem;box-shadow:0 4px 20px #3b82f626}.pedagogy-header{display:flex;align-items:center;gap:.8rem;margin-bottom:1.2rem}.pedagogy-badge{font-size:.72rem;font-weight:700;padding:.2rem .6rem;background:#2563eb;color:#fff;border-radius:var(--radius-xs);letter-spacing:.05em}.pedagogy-header h3{font-size:1.15rem;font-weight:600;color:var(--text-primary)}.pedagogy-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 960px){.pedagogy-columns{grid-template-columns:1fr}}.pedagogy-step-box{background:#0f172ab3;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.2rem;display:flex;flex-direction:column;gap:.6rem}.step-tag{font-size:.7rem;font-weight:700;color:#60a5fa;letter-spacing:.06em}.pedagogy-step-box h4{font-size:.95rem;font-weight:600;color:var(--text-primary)}.step-prompt{font-size:.84rem;color:var(--text-secondary);line-height:1.5}.step-question{font-size:.84rem;font-weight:500;color:#e2e8f0}.inline-r-snippet{background:#080c14;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:.4rem .6rem;font-family:var(--font-mono);font-size:.82rem;color:#38bdf8}.predict-buttons{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.3rem}.btn-predict{background:#ffffff0f;border:1px solid var(--border-strong);color:var(--text-secondary);padding:.35rem .75rem;border-radius:var(--radius-sm);font-size:.82rem;font-family:var(--font-mono);cursor:pointer;transition:all .15s ease}.btn-predict:hover{background:#ffffff1f;color:#fff}.btn-predict.selected{background:#2563eb;border-color:#3b82f6;color:#fff;box-shadow:0 0 10px #3b82f666}.predict-feedback{margin-top:.5rem;padding:.6rem .8rem;border-radius:var(--radius-xs);font-size:.82rem;line-height:1.45}.predict-feedback.correct{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#6ee7b7}.predict-feedback.incorrect{background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:#fcd34d}.challenge-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.4rem}.btn-load-challenge{background:#ffffff14;border:1px solid var(--border-strong);color:var(--text-primary);padding:.45rem .85rem;border-radius:var(--radius-sm);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-load-challenge:hover{background:#ffffff24}.btn-check-work{background:#10b981;border:none;color:#fff;padding:.45rem 1rem;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #10b98166;transition:all .15s ease}.btn-check-work:hover:not(:disabled){background:#059669}.btn-check-work:disabled{opacity:.6;cursor:not-allowed}.grading-banner{margin-top:.6rem;padding:.7rem .9rem;border-radius:var(--radius-xs);font-size:.84rem;line-height:1.45}.grading-banner.passed{background:#10b98133;border:1px solid rgba(16,185,129,.5);color:#a7f3d0}.grading-banner.failed{background:#f43f5e2e;border:1px solid rgba(244,63,94,.45);color:#fecdd3}.grading-report-card{margin-top:.8rem;padding:1rem;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.75rem;background:#0f172ad9;border:1px solid var(--border-subtle)}.grading-report-card.all-passed{border-color:#10b98180;background:#064e3b33}.grading-report-card.has-failures{border-color:#f59e0b66}.grading-status-badge{font-size:.8rem;font-weight:700;padding:.25rem .65rem;border-radius:var(--radius-xs);letter-spacing:.03em;display:inline-block}.badge-success{background:#10b98133;color:#6ee7b7;border:1px solid rgba(16,185,129,.4)}.badge-progress{background:#f59e0b26;color:#fcd34d;border:1px solid rgba(245,158,11,.4)}.grading-checklist{display:flex;flex-direction:column;gap:.5rem}.diagnostic-check-item{display:flex;align-items:flex-start;gap:.65rem;padding:.5rem .7rem;border-radius:var(--radius-xs);font-size:.82rem;background:#00000040;border-left:3px solid transparent}.diagnostic-check-item.pass{border-left-color:#10b981}.diagnostic-check-item.fail{border-left-color:#f43f5e}.check-bullet{font-weight:700;font-size:.9rem}.diagnostic-check-item.pass .check-bullet{color:#10b981}.diagnostic-check-item.fail .check-bullet{color:#f43f5e}.check-content{display:flex;flex-direction:column;gap:.15rem}.check-rule-title{font-weight:600;color:var(--text-primary)}.check-rule-detail{font-size:.78rem;color:var(--text-secondary)}.differentiated-hint-card{margin-top:.35rem;padding:.7rem .9rem;background:#f59e0b1f;border:1px dashed rgba(245,158,11,.5);border-radius:var(--radius-xs);display:flex;flex-direction:column;gap:.25rem}.hint-label{font-size:.72rem;font-weight:700;color:#fbbf24;letter-spacing:.05em}.hint-text{font-size:.82rem;color:#fef3c7;line-height:1.4}.watchdog-warning-banner{display:flex;align-items:center;gap:.75rem;background:#f59e0b26;border:1px solid rgba(245,158,11,.5);border-radius:var(--radius-md);padding:.75rem 1.2rem;color:#fde68a;font-size:.86rem;animation:pulse 1.5s infinite}.btn-restart-engine{color:#f87171!important;border-color:#f871714d!important}.btn-restart-engine:hover{background:#f8717126!important;color:#fca5a5!important}@media (max-width: 768px){.audit-header{flex-wrap:wrap;gap:.65rem;padding:.7rem 1rem;row-gap:.5rem}.header-left{flex:1 1 auto;min-width:0}.version-tag{display:none}.title-group h1{font-size:1rem}.header-nav-tabs{order:3;width:100%;justify-content:stretch;padding:.25rem;gap:.35rem}.nav-tab-btn{flex:1;justify-content:center;padding:.45rem .5rem;font-size:.78rem;gap:.35rem}.nav-tab-btn .tab-text{display:none}.nav-tab-btn .tab-badge{font-size:.65rem}.header-right{gap:.5rem;flex-shrink:0}.telemetry-chip{display:none}.engine-chip,.byok-button{font-size:.68rem;padding:.3rem .55rem}.notebook-stream{margin:1rem auto 3rem;padding:0 .75rem;gap:1rem}.cell-header{flex-wrap:wrap;gap:.5rem;padding:.65rem 1rem}.cell-header-actions{flex-wrap:wrap}.cell-body{padding:1rem}.dataset-selector-row,.meta-stats{flex-wrap:wrap;gap:.5rem}.guardrails-quad{grid-template-columns:1fr}.apa-formal-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.receipts-body{padding:.75rem 1rem}.json-viewport code{font-size:.68rem}.modal-panel{width:95%;padding:1.25rem;border-radius:var(--radius-md)}.nielit-lab-container{padding:.85rem .85rem 3rem;gap:1rem}.nielit-syllabus-banner{padding:1rem 1.1rem}.syllabus-header-row{flex-direction:column;gap:1rem;align-items:stretch}.lab-selector-wrapper{min-width:unset;width:100%}.lab-dropdown{width:100%}.nielit-title{font-size:1.1rem}.nielit-desc{font-size:.85rem}.objectives-grid,.pedagogy-columns{grid-template-columns:1fr}.r-code-textarea{font-size:.8rem;padding:.75rem .9rem}.console-output-wrapper{max-height:260px}.r-console-pre{font-size:.78rem}.btn-run-r,.run-audit-btn,.btn-check-work,.btn-load-challenge{min-height:44px}.preset-row{gap:.4rem}.plot-display-wrapper{padding:.75rem;min-height:200px}.watchdog-warning-banner{font-size:.8rem;flex-wrap:wrap;gap:.5rem}.grading-report-card{padding:.85rem}.code-viewport{max-height:280px}}@media (max-width: 480px){.audit-header{padding:.6rem .75rem}.system-pill{font-size:.6rem}.title-group h1{font-size:.9rem}.engine-chip{font-size:.65rem;padding:.25rem .45rem}.nav-tab-btn .tab-badge{display:none}.nav-tab-btn .tab-icon{font-size:1.1rem}.notebook-stream{padding:0 .5rem}.cell-header{padding:.55rem .75rem}.step-title{font-size:.75rem}.cell-body{padding:.75rem}.run-audit-btn{width:100%;justify-content:center;font-size:.8rem}.action-row{justify-content:stretch}.nielit-lab-container{padding:.6rem .6rem 2.5rem}.nielit-syllabus-banner{padding:.85rem .9rem}.nielit-title{font-size:1rem}.pedagogy-guided-card{padding:1rem 1.1rem}.pedagogy-header h3{font-size:1rem}.modal-panel{width:98%;padding:1rem}.modal-actions{flex-direction:column}.modal-btn{width:100%;text-align:center}.json-viewport{max-height:180px}.card-metrics{flex-direction:column;align-items:flex-start;gap:.15rem}.schema-pills{gap:.25rem}.covariate-pill{font-size:.68rem}.editor-footer{flex-direction:column;align-items:flex-start;gap:.3rem;font-size:.7rem}}.byok-modal-panel{max-width:540px;gap:1.1rem}.provider-grid{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}.provider-pill-btn{background:#141f36;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.75rem;font-weight:600;padding:.38rem .75rem;cursor:pointer;transition:all .15s}.provider-pill-btn:hover{background:#1e3054;color:#fff;border-color:var(--accent-indigo)}.provider-pill-btn.active{background:var(--accent-indigo);color:#fff;border-color:var(--accent-indigo);box-shadow:0 2px 8px #6366f166}.model-picker-list{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem}.model-option{display:flex;align-items:center;gap:.65rem;padding:.5rem .75rem;background:#0e1526;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.model-option input[type=radio]{accent-color:var(--accent-indigo);width:14px;height:14px;flex-shrink:0}.model-option.selected{border-color:var(--accent-indigo);background:#6366f11a}.model-option-name{font-family:var(--font-mono);font-size:.8rem;color:var(--text-primary);flex:1}.model-option-badge{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);background:#1e293b;border:1px solid var(--border-subtle);padding:.1rem .4rem;border-radius:var(--radius-xs);white-space:nowrap}.provider-privacy-note{font-size:.78rem;color:var(--text-muted);background:#0e1526;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:.5rem .75rem;line-height:1.4}.provider-privacy-note.warn{color:#fde68a;background:#f59e0b14;border-color:#f59e0b59}.dataset-description{font-size:.8rem;color:var(--text-muted);font-style:italic;margin:0}.dataset-skeleton{display:flex;flex-direction:column;gap:.55rem;padding:.75rem;background:#0b1120;border:1px solid #1c273d;border-radius:var(--radius-sm)}.skeleton-bar{height:12px;background:#1e293b;border-radius:4px}.skeleton-bar.w-40{width:40%}.skeleton-bar.w-60{width:60%}.skeleton-bar.w-80{width:80%}.skeleton-bar.animate{background:linear-gradient(90deg,#1e293b 25%,#273451,#1e293b 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dataset-preview-wrapper{display:flex;flex-direction:column;gap:.45rem;margin-top:.25rem}.dataset-preview-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-xs);border:1px solid var(--border-subtle)}.dataset-preview-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.72rem}.dataset-preview-table th{background:#0d1424;color:#93c5fd;padding:.35rem .65rem;text-align:left;border-bottom:1px solid var(--border-strong);white-space:nowrap}.dataset-preview-table td{padding:.3rem .65rem;border-bottom:1px solid #162033;color:var(--text-secondary)}.row-idx-col{color:var(--text-dim)!important;text-align:right!important;min-width:2rem}.skeleton-inline{display:inline-block;width:50px;height:10px;background:#1e293b;border-radius:3px}.preview-note{font-size:.68rem;color:var(--text-dim);font-style:italic}.textarea-wrapper{display:flex;flex-direction:column;gap:.3rem}.char-counter-row{display:flex;justify-content:space-between;align-items:center}.char-counter{font-family:var(--font-mono);font-size:.68rem;color:var(--text-dim);transition:color .15s}.char-counter.warn{color:var(--color-warn)}.char-counter.over{color:var(--color-fail);font-weight:600}.audit-textarea.over-limit{border-color:var(--color-fail);box-shadow:0 0 0 2px #f43f5e33}.shortcut-hint{font-family:var(--font-mono);font-size:.68rem;color:var(--text-dim);display:flex;align-items:center;gap:.2rem}.shortcut-hint kbd,.btn-kbd-hint kbd{background:#1e293b;border:1px solid var(--border-strong);border-radius:3px;padding:.05rem .3rem;font-size:.65rem;color:var(--text-secondary)}.btn-kbd-hint{display:inline-flex;gap:.15rem;margin-left:.3rem;opacity:.75}@media (max-width: 768px){.btn-kbd-hint{display:none}}.r-tok-keyword{color:#c084fc;font-weight:600}.r-tok-builtin{color:#38bdf8}.r-tok-string{color:#86efac}.r-tok-comment{color:#64748b;font-style:italic}.r-tok-number{color:#fb923c}.r-tok-plain{color:#e2e8f0}.node-time-group{display:flex;align-items:center;gap:.4rem}.elapsed-timer{font-family:var(--font-mono);font-size:.65rem;color:var(--color-warn);animation:pulse 1s infinite}.step-progress-bar{height:2px;background:#1e293b;border-radius:1px;overflow:hidden;margin-top:.3rem;width:100%}.step-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-indigo),#818cf8,var(--accent-indigo));background-size:200% 100%;animation:shimmer 1.5s infinite;width:60%}.threshold-bar-track{height:3px;background:#1e293b;border-radius:2px;overflow:hidden;margin:.35rem 0 .2rem}.threshold-bar-fill{height:100%;border-radius:2px;transition:width .6s cubic-bezier(.4,0,.2,1)}.threshold-bar-fill.status-pass{background:var(--color-pass)}.threshold-bar-fill.status-borderline{background:var(--color-warn)}.threshold-bar-fill.status-fail{background:var(--color-fail)}.guardrail-verdict{font-size:.7rem;color:var(--text-muted);line-height:1.35;margin-top:.15rem}.plot-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#02060eeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.plot-zoom-inner{position:relative;max-width:95vw;max-height:92vh;display:flex;flex-direction:column;align-items:center;gap:.75rem}.plot-zoom-img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:var(--radius-md);box-shadow:0 24px 60px #000000b3}.plot-zoom-close{position:absolute;top:-2.5rem;right:0;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:32px;height:32px;border-radius:50%;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.plot-zoom-close:hover{background:#fff3}.plot-zoom-hint{font-size:.72rem;color:#ffffff59;text-align:center}.report-watermark{margin-top:1.5rem;padding-top:.85rem;border-top:1px dashed #1e293b;font-size:.72rem;color:var(--text-dim);text-align:center}.loading-row{display:flex;align-items:center;gap:.65rem;color:var(--text-muted);font-size:.85rem}.receipts-actions{display:flex;gap:.45rem}
