*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#f0f2f5;--color-surface:#fff;--color-border:#e1e4e8;--color-text:#24292e;--color-dim:#6a737d;--color-primary:#0366d6;--color-primary-hover:#0256b3;--color-danger:#d73a49;--color-success:#28a745;--color-nav-bg:#1b1f23;--color-nav-text:#e1e4e8;--radius:6px;--shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.08)}body{background:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.6;min-height:100vh}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.navbar{align-items:center;background:var(--color-nav-bg);color:var(--color-nav-text);display:flex;gap:2rem;height:52px;padding:0 1.5rem;position:sticky;top:0;z-index:100}.nav-brand{color:#fff;font-size:16px;font-weight:700;letter-spacing:.5px;white-space:nowrap}.nav-brand,.nav-brand:hover{text-decoration:none}.nav-links{display:flex;flex:1;gap:.25rem}.nav-links a{border-radius:var(--radius);color:var(--color-nav-text);font-size:13px;padding:.4rem .75rem;text-decoration:none;transition:background .15s}.nav-links a.active,.nav-links a:hover{background:#ffffff1f;color:#fff}.nav-links a.active{font-weight:600}.nav-user{align-items:center;display:flex;gap:.75rem;margin-left:auto}.nav-username{color:#adb5bd;font-size:13px}.nav-handle{background:#ffffff1f;border-radius:20px;color:#c8d8f0;display:inline-block;font-size:11px;font-weight:500;letter-spacing:.2px;margin-left:.45rem;padding:.1rem .45rem;vertical-align:middle}.main-content{margin:0 auto;max-width:1200px;padding:2rem 1.5rem}.main-centered{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem}.content-grid{align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 320px}@media(max-width:768px){.content-grid{grid-template-columns:1fr}}.content-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:1.5rem;padding:1.5rem}.content-card.no-pad{overflow:hidden;padding:0}.content-card h2{font-size:16px;margin-bottom:.75rem}.content-card h3{font-size:14px;font-weight:600;margin-bottom:.5rem}.page-header{margin-bottom:1.5rem}.page-header h1{font-size:24px;font-weight:600;margin-bottom:.25rem}.page-subtitle{color:var(--color-dim);font-size:14px}.header-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.breadcrumb{font-size:13px;margin-bottom:.5rem}.breadcrumb,.breadcrumb a{color:var(--color-dim)}.breadcrumb a:hover{color:var(--color-text)}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:background .15s,border-color .15s;white-space:nowrap}.btn-sm{font-size:12px;padding:.3rem .7rem}.btn-full{justify-content:center;width:100%}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover);text-decoration:none}.btn-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn-secondary:hover{background:#f6f8fa;text-decoration:none}.btn-ghost{background:transparent;border-color:#ffffff40;color:var(--color-nav-text)}.btn-ghost:hover{background:#ffffff1a;border-color:#fff6;color:#fff;text-decoration:none}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);max-width:400px;padding:2.5rem;width:100%}.auth-header{margin-bottom:2rem;text-align:center}.auth-header h1{font-size:28px;font-weight:700}.auth-header p{color:var(--color-dim);font-size:13px;margin-top:.25rem}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-note{color:var(--color-dim);font-size:12px;margin-top:1.5rem;text-align:center}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:13px;font-weight:500}.form-textarea,input[type=email],input[type=password],input[type=text],select{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:14px;padding:.5rem .75rem;transition:border-color .15s;width:100%}.form-textarea:focus,input:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0366d626;outline:none}.form-textarea{font-family:inherit;resize:vertical}.filter-bar{align-items:center;color:var(--color-dim);display:flex;font-size:13px;gap:.75rem;margin-bottom:1.25rem}.filter-bar select{width:auto}.data-table{border-collapse:collapse;font-size:13px;width:100%}.data-table th{background:#f6f8fa;color:var(--color-dim);font-weight:600;text-align:left;white-space:nowrap}.data-table td,.data-table th{border-bottom:1px solid var(--color-border);padding:.75rem 1rem}.data-table td{vertical-align:top}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#f6f8fa}.table-link{font-weight:500}.table-sub{color:var(--color-dim);font-size:11px;margin-top:.15rem}.subtle-link{color:var(--color-dim);font-size:12px}.subtle-link:hover{color:var(--color-primary)}.badge{border-radius:20px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;padding:.2rem .55rem;text-transform:uppercase}.badge-category{background:#e8f0fe;color:#1a56db}.badge-category-amplification{background:#fef3c7;color:#92400e}.badge-category-validation{background:#fce7f3;color:#9d174d}.badge-category-escalation{background:#fee2e2;color:#991b1b}.badge-category-positive{background:#d1fae5;color:#065f46}.badge-category-safety{background:#e0f2fe;color:#0c4a6e}.badge-minimal{background:#d1fae5;color:#065f46}.badge-low{background:#dbeafe;color:#1e40af}.badge-moderate{background:#fef3c7;color:#92400e}.badge-high{background:#fee2e2;color:#991b1b}.badge-severe{background:#fce7f3;color:#831843}.tag{background:#f6f8fa;border:1px solid var(--color-border);border-radius:20px;color:var(--color-dim);display:inline-block;font-size:11px;padding:.15rem .45rem}.alert{border-left:4px solid;border-radius:var(--radius);font-size:13px;margin-bottom:1rem;padding:.75rem 1rem}.alert-error{background:#fff5f5;border-color:var(--color-danger);color:#c53030}.alert-info{background:#ebf8ff;border-color:#3182ce;color:#2b6cb0}.stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}@media(max-width:600px){.stats-grid{grid-template-columns:1fr}}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);padding:1.5rem;text-align:center;text-decoration:none;transition:border-color .15s,box-shadow .15s}.stat-card:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px #0366d614;text-decoration:none}.stat-value{color:var(--color-primary);font-size:36px;font-weight:700}.stat-label{color:var(--color-dim);font-size:13px;margin-top:.25rem}.stat-link{display:block;font-size:12px;margin-top:.5rem}.nav-cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.nav-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);display:block;padding:1.25rem;text-decoration:none;transition:border-color .15s,box-shadow .15s}.nav-card:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px #0366d614;text-decoration:none}.nav-card h3{font-size:15px;margin-bottom:.4rem}.nav-card p{color:var(--color-dim);font-size:13px}.prompt-block{background:#f6f8fa;border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius);color:#444;font-style:italic;line-height:1.7;padding:1rem}.scenario-context{background:#f8f9ff;border-color:#c8d8ff}.scenario-context h3{font-size:13px}.meta-list dt,.scenario-context h3{color:var(--color-dim);letter-spacing:.5px;text-transform:uppercase}.meta-list dt{font-size:11px;margin-top:.75rem}.meta-list dd{margin-left:0}.sidebar-list{list-style:none}.sidebar-list li{border-bottom:1px solid var(--color-border);font-size:13px;padding:.6rem 0}.sidebar-list li:last-child{border-bottom:none}.message-thread{gap:1rem}.message,.message-thread{display:flex;flex-direction:column}.message{gap:.25rem}.message-role{color:var(--color-dim);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.message-content{border-radius:var(--radius);font-size:14px;line-height:1.65;padding:.875rem 1rem}.message-user .message-role{color:#1a56db}.message-user .message-content{background:#ebf5fb;border:1px solid #bdd8f7}.message-assistant .message-role{color:#065f46}.message-assistant .message-content{background:#f0fdf4;border:1px solid #a7f3d0}.message-system .message-content{background:#f6f8fa;border:1px solid var(--color-border);color:var(--color-dim);font-size:13px;font-style:italic}.eval-form-card h2{margin-bottom:1.25rem}.form-section{border-bottom:1px solid var(--color-border);margin-bottom:1.75rem;padding-bottom:1.75rem}.form-section:last-of-type{border-bottom:none}.form-section h3{font-size:14px;font-weight:600;margin-bottom:.75rem}.risk-options{display:flex;flex-wrap:wrap;gap:.5rem}.risk-option{align-items:center;border:2px solid var(--color-border);border-radius:20px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:.35rem;padding:.4rem .85rem;transition:border-color .15s,background .15s}.risk-option input[type=radio]{display:none}.risk-option:has(input:checked){border-color:currentColor}.risk-minimal:has(input:checked){background:#d1fae5;border-color:#065f46;color:#065f46}.risk-low:has(input:checked){background:#dbeafe;border-color:#1e40af;color:#1e40af}.risk-moderate:has(input:checked){background:#fef3c7;border-color:#92400e;color:#92400e}.risk-high:has(input:checked){background:#fee2e2;border-color:#991b1b;color:#991b1b}.risk-severe:has(input:checked){background:#fce7f3;border-color:#831843;color:#831843}.criteria-score-row{align-items:center;border-bottom:1px solid #f0f2f5;display:grid;gap:1rem;grid-template-columns:1fr auto;padding:.6rem 0}.criteria-score-row:last-child{border-bottom:none}.criteria-score-label strong{display:block;font-size:13px}.criteria-score-label .dim{font-size:12px;margin-top:.1rem}.criteria-score-input{align-items:center;display:flex;gap:.5rem;white-space:nowrap}.score-slider{accent-color:var(--color-primary);width:120px}.criteria-score-input output{font-size:14px;font-weight:600;text-align:right;width:1.5rem}.checkbox-group{display:flex;flex-direction:column;gap:.6rem}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:.5rem}.checkbox-label input{accent-color:var(--color-primary);height:16px;width:16px}.form-actions{display:flex;justify-content:flex-end;padding-top:.5rem}.eval-summary{border-bottom:1px solid var(--color-border);font-size:13px;padding:.75rem 0}.eval-summary:last-child{border-bottom:none}.eval-summary-header{align-items:center;display:flex;gap:.4rem;margin-bottom:.35rem}.eval-mine{background:#fffdf0;margin:0 -1.5rem;padding-left:1.5rem;padding-right:1.5rem}.eval-notes-preview{color:var(--color-dim);font-size:12px;margin-top:.35rem}.flag-detected{color:#92400e;font-size:12px;margin-top:.2rem}.methodology-steps{display:flex;flex-direction:column;gap:.75rem;padding-left:1.5rem}.criteria-card .criteria-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.6rem}.criteria-card .criteria-header h2{margin-bottom:0}.criteria-weight{color:var(--color-dim);font-size:12px;margin-left:auto}.criteria-scoring{margin-top:1rem}.criteria-scoring h4{color:var(--color-dim);font-size:12px;letter-spacing:.5px;margin-bottom:.4rem;text-transform:uppercase}.scoring-scale{display:flex;font-size:13px;gap:2rem}.placeholder-card{background:transparent;border:2px dashed var(--color-border)}.placeholder-card h2,.placeholder-card ul{color:var(--color-dim)}.placeholder-card ul{font-size:13px;margin-top:.75rem;padding-left:1.5rem}.placeholder-card li{margin-bottom:.35rem}.dim{color:var(--color-dim)}.small{font-size:12px}code{background:#f6f8fa;border:1px solid var(--color-border);border-radius:3px;font-family:SFMono-Regular,Consolas,monospace;font-size:.9em;padding:.1em .35em}.dashboard-section{margin-bottom:2rem}.dashboard-section h2{font-size:18px;margin-bottom:1rem}.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;max-width:400px;padding:2rem;text-align:center;width:100%}.login-subtitle{color:var(--color-dim);margin-bottom:1.5rem}.login-form{text-align:left}.empty-state{padding:4rem;text-align:center}.empty-state,.loading-state,.text-dim{color:var(--color-dim)}.loading-state{font-size:13px;padding:2rem 0}
