:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-bg:#f5f6f7;--color-surface:#fff;--color-surface-2:#f1f5f9;--color-surface-3:#e8edf3;--color-border:#e2e8f0;--color-border-light:#eef1f5;--color-border-focus:#3b82f6;--color-text:#0f172a;--color-text-2:#374151;--color-text-muted:#6b7280;--color-text-faint:#9ca3af;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--color-accent-active:#1e40af;--color-accent-muted:#dbeafe;--color-accent-faint:#eff6ff;--color-success:#16a34a;--color-success-bg:#f0fdf4;--color-success-border:#bbf7d0;--color-warning:#d97706;--color-warning-bg:#fffbeb;--color-warning-border:#fde68a;--color-danger:#dc2626;--color-danger-bg:#fef2f2;--color-danger-border:#fecaca;--color-header-bg:#0f172a;--color-header-text:#f1f5f9;--color-header-muted:#94a3b8;--color-header-border:#1e293b;--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 1px 4px #0f172a12;--shadow-md:0 4px 16px #0f172a17;--shadow-lg:0 8px 28px #0f172a1f;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--transition:.2s ease}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#0e1117;--color-surface:#161b26;--color-surface-2:#1c2333;--color-surface-3:#232d40;--color-border:#2d3748;--color-border-light:#222c3c;--color-text:#e2e8f0;--color-text-2:#cbd5e1;--color-text-muted:#8b99b0;--color-text-faint:#4a5568;--color-accent-muted:#1a3055;--color-accent-faint:#0f1e36;--color-success-bg:#0a1f12;--color-success-border:#1a3d26;--color-warning-bg:#1a1500;--color-warning-border:#3a2e00;--color-danger-bg:#1a0d0d;--color-danger-border:#3d1a1a;--color-header-bg:#090d14;--color-header-border:#161c28;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 1px 4px #0006;--shadow-md:0 4px 16px #00000073;--shadow-lg:0 8px 28px #0000008c}}:root[data-theme=dark]{--color-bg:#0e1117;--color-surface:#161b26;--color-surface-2:#1c2333;--color-surface-3:#232d40;--color-border:#2d3748;--color-border-light:#222c3c;--color-text:#e2e8f0;--color-text-2:#cbd5e1;--color-text-muted:#8b99b0;--color-text-faint:#4a5568;--color-accent-muted:#1a3055;--color-accent-faint:#0f1e36;--color-success-bg:#0a1f12;--color-success-border:#1a3d26;--color-warning-bg:#1a1500;--color-warning-border:#3a2e00;--color-danger-bg:#1a0d0d;--color-danger-border:#3d1a1a;--color-header-bg:#090d14;--color-header-border:#161c28;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 1px 4px #0006;--shadow-md:0 4px 16px #00000073;--shadow-lg:0 8px 28px #0000008c}:root[data-theme=light]{--color-bg:#f5f6f7;--color-surface:#fff;--color-surface-2:#f1f5f9;--color-surface-3:#e8edf3;--color-border:#e2e8f0;--color-border-light:#eef1f5;--color-text:#0f172a;--color-text-2:#374151;--color-text-muted:#6b7280;--color-text-faint:#9ca3af;--color-accent-muted:#dbeafe;--color-accent-faint:#eff6ff;--color-header-bg:#0f172a;--color-header-border:#1e293b}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--color-bg);min-height:100dvh;color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}.login-container{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);width:100%;max-width:400px;padding:40px}.login-header{text-align:center;margin-bottom:32px}.login-header h1{color:var(--color-accent);letter-spacing:-.02em;margin-bottom:8px;font-size:1.6rem;font-weight:700}.login-header h1 i{margin-right:10px}.login-header p{color:var(--color-text-muted);font-size:.95rem}.login-form{flex-direction:column;gap:20px;display:flex}.btn-full-width{justify-content:center;width:100%}.oauth-login-section{flex-direction:column;gap:12px;margin-top:8px;display:flex}.btn-oauth{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition);justify-content:center;align-items:center;gap:10px;padding:10px 18px;font-size:.9rem;font-weight:500;display:flex}.btn-google{background:var(--color-surface);color:var(--color-text-2);border-color:var(--color-border)}.btn-google:hover{color:#4285f4;background:#f8f8f8;border-color:#4285f4}.btn-microsoft{background:var(--color-surface);color:var(--color-text-2);border-color:var(--color-border)}.btn-microsoft:hover{color:#00a4ef;background:#f8f8f8;border-color:#00a4ef}.btn-sso{color:#fff;background:#4f46e5;border-color:#4f46e5}.btn-sso:hover{background:#4338ca;border-color:#4338ca}.btn-link{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:8px;font-size:.875rem}.btn-link:hover{color:var(--color-text);text-decoration:underline}.provider-message{text-align:center;color:var(--color-text-2);margin-bottom:12px;font-weight:500}.login-divider{color:var(--color-text-faint);align-items:center;margin:16px 0 8px;font-size:.8rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.login-divider span{padding:0 12px}.login-toggle-row{text-align:center;padding-top:5px}.password-login-option{margin-top:16px}.password-login-option .login-divider{margin-top:8px}.password-login-option .form-group{margin-bottom:12px}.error-message{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);color:var(--color-danger);margin-top:10px;padding:10px 12px;font-size:.875rem}.user-info{flex-direction:column;align-items:flex-end;margin-right:12px;font-size:.875rem;display:flex}.tenant-name{color:var(--color-header-muted);font-size:.75rem}.logout-btn{margin-left:8px}.container{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:32px 28px}header{background:var(--color-header-bg);border-bottom:1px solid var(--color-header-border);z-index:100;position:sticky;top:0;box-shadow:0 1px 6px #00000040}.header-inner{justify-content:space-between;align-items:center;max-width:1600px;margin:0 auto;padding:16px 28px;display:flex}.header-left h1{color:var(--color-header-text);letter-spacing:-.01em;margin-bottom:2px;font-size:1.25rem;font-weight:700}.header-left p{color:var(--color-header-muted);margin:0;font-size:.8rem}.header-right{align-items:center;gap:8px;display:flex}footer{background:var(--color-header-bg);border-top:1px solid var(--color-header-border);margin-top:auto}.footer-inner{text-align:center;max-width:1600px;margin:0 auto;padding:20px 28px}.footer-primary{color:var(--color-header-muted);margin:0 0 4px;font-size:.8rem}.footer-secondary{color:var(--color-header-muted);margin:0;font-size:.72rem}.footer-version{color:#475569;margin:4px 0 0;font-size:.68rem}.btn{border-radius:var(--radius-sm);font-family:var(--font-sans);cursor:pointer;transition:background var(--transition), box-shadow var(--transition), transform var(--transition);background:var(--color-accent);color:#fff;border:none;align-items:center;gap:7px;padding:9px 16px;font-size:.875rem;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-accent-hover);box-shadow:0 3px 10px #2563eb40}.btn:active{background:var(--color-accent-active);box-shadow:none;transform:translateY(1px)}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover)}header .btn-outline{color:var(--color-header-text);background:#ffffff14;border:1px solid #ffffff26}header .btn-outline:hover{box-shadow:none;color:#fff;background:#ffffff24;border-color:#ffffff40}.btn-outline{border:1px solid var(--color-border);color:var(--color-text-2);background:0 0}.btn-outline:hover{background:var(--color-surface-2);border-color:var(--color-text-faint);box-shadow:none;color:var(--color-text)}.btn-danger{background:var(--color-danger);color:#fff;border:none}.btn-danger:hover{background:#b91c1c;box-shadow:0 3px 10px #dc262640}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn:disabled:hover{box-shadow:none;transform:none}section,.project-header,.summary-header,.upload-section,.files-section,.summary-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin-bottom:24px;padding:28px 32px}.section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}section h2,.project-header h4,.summary-header h4,.upload-section h4,.files-section h4,.summary-section h4{color:var(--color-text);letter-spacing:-.01em;margin-bottom:20px;font-size:1.25rem;font-weight:600}.upload-section h4,.files-section h4,.summary-section h4{font-size:1.1rem}.view{width:100%}.view:not([style*="display: none"]){display:block}.project-details-content{margin:0 auto}.project-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.project-header h1{color:var(--color-text);letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:700}.project-description{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--color-text-muted);white-space:pre-wrap;margin-bottom:24px;padding:20px 24px;line-height:1.65}.ufmea-desc-reconcile{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);margin-bottom:24px;padding:20px 24px}.ufmea-desc-reconcile-header{color:#92400e;align-items:center;gap:8px;margin-bottom:14px;font-size:.95rem;display:flex}.ufmea-desc-reconcile-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=720px){.ufmea-desc-reconcile-grid{grid-template-columns:1fr}}.ufmea-desc-reconcile-col{background:var(--color-surface);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);padding:12px 14px}.ufmea-desc-reconcile-label{text-transform:uppercase;letter-spacing:.04em;color:#92400e;margin-bottom:6px;font-size:.72rem;font-weight:600}.ufmea-desc-reconcile-text{color:var(--color-text-2);white-space:pre-wrap;line-height:1.5}.ufmea-desc-reconcile-actions{justify-content:flex-end;gap:8px;display:flex}.files-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.back-btn{flex-shrink:0}.form-group{margin-bottom:18px}.form-group label{color:var(--color-text-2);margin-bottom:6px;font-size:.875rem;font-weight:500;display:block}.form-input{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-family:var(--font-sans);transition:border-color var(--transition), box-shadow var(--transition);background:var(--color-surface);color:var(--color-text);padding:10px 14px;font-size:.9rem}.form-input:focus{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-input::placeholder{color:var(--color-text-faint)}.form-group.has-counter{position:relative}.input-counter{color:var(--color-text-faint);pointer-events:none;margin-top:2px;font-size:.72rem;position:absolute;top:100%;right:2px}.input-counter.near-limit{color:var(--color-warning)}.input-counter.at-limit{color:var(--color-danger);font-weight:500}.projects-container{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.project-card{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:box-shadow var(--transition), border-color var(--transition), transform var(--transition);cursor:pointer;box-shadow:var(--shadow-xs);padding:20px 22px}.project-card:hover{box-shadow:var(--shadow-md);border-color:#bfdbfe;transform:translateY(-2px)}.project-card-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.project-card-header h3{color:var(--color-text);margin-bottom:0;font-size:1.05rem;font-weight:600}.project-card h3{color:var(--color-text);margin-bottom:6px;font-size:1.05rem;font-weight:600}.project-card-actions{flex-shrink:0;gap:2px;display:flex}.project-edit-btn,.project-delete-btn{cursor:pointer;color:var(--color-text-faint);border-radius:var(--radius-sm);transition:color var(--transition), background var(--transition);background:0 0;border:none;flex-shrink:0;padding:4px 6px;font-size:.82rem;line-height:1}.project-edit-btn:hover{color:var(--color-accent);background:var(--color-accent-muted)}.project-delete-btn:hover{color:var(--color-danger);background:var(--color-danger-bg)}.project-card p{color:var(--color-text-muted);margin-bottom:10px;font-size:.875rem;line-height:1.55}.project-badges{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.project-meta{color:var(--color-text-faint);justify-content:space-between;align-items:center;font-size:.775rem;display:flex}.files-count{background:var(--color-accent-muted);color:var(--color-accent);border-radius:var(--radius-sm);padding:3px 8px;font-size:.75rem;font-weight:600}.projects-filter-bar{margin-bottom:16px}.projects-search-wrapper{max-width:340px;position:relative}.projects-search-icon{color:var(--color-text-faint);pointer-events:none;font-size:.8rem;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.projects-search-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-family:var(--font-sans);color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition), box-shadow var(--transition);box-sizing:border-box;padding:8px 12px 8px 32px;font-size:.875rem}.projects-search-input:focus{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 3px #3b82f61a}.project-favorite-btn{cursor:pointer;color:var(--color-border);border-radius:var(--radius-sm);transition:color var(--transition), background var(--transition);background:0 0;border:none;flex-shrink:0;padding:4px 6px;font-size:.95rem;line-height:1}.project-favorite-btn:hover,.project-favorite-btn.is-favorite{color:var(--color-warning)}.project-favorite-btn.is-favorite:hover{color:#b45309}.project-card.is-favorite{border-color:var(--color-warning-border);box-shadow:0 1px 4px #d977061a}.project-card.is-favorite:hover{border-color:var(--color-warning);box-shadow:var(--shadow-md)}.modal{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.modal-content{background:var(--color-surface);border-radius:var(--radius-lg);width:90%;max-width:800px;max-height:90vh;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);margin:5% auto;animation:.25s modalSlideIn;overflow-y:auto}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;justify-content:space-between;align-items:center;padding:18px 28px;display:flex}.modal-header h3{color:var(--color-text);font-size:1.1rem;font-weight:600}.modal-close{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition), color var(--transition);background:0 0;border:none;padding:6px;font-size:1rem;line-height:1}.modal-close:hover{background:var(--color-surface-2);color:var(--color-text)}.modal-body{padding:28px}.upload-area{border:2px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;background:var(--color-surface-2);transition:all var(--transition);cursor:pointer;padding:36px 40px;position:relative;overflow:hidden}.upload-area:hover{background:var(--color-accent-faint);border-color:var(--color-accent)}.upload-area.drag-over{background:var(--color-accent-muted);border-color:var(--color-accent);transform:scale(1.01)}.upload-area.disabled{cursor:not-allowed;opacity:.55;border-color:var(--color-border);background:var(--color-surface-2)}.upload-area.disabled:hover{background:var(--color-surface-2);border-color:var(--color-border)}.upload-area.disabled i{color:var(--color-text-faint)}.upload-area .upload-disabled-hint{color:var(--color-text-muted);margin-bottom:0;font-size:.9rem}.upload-area i{color:var(--color-accent);margin-bottom:10px;font-size:1.75rem}.upload-area p{color:var(--color-text-muted);margin-bottom:0;font-size:.9rem}.upload-area input[type=file]{pointer-events:none;position:absolute;left:-9999px}.upload-progress,.summary-progress,.progress-container{background:var(--color-accent-faint);border-radius:var(--radius-sm);border:1px solid var(--color-accent-muted);margin-top:14px;padding:16px 20px}.progress-bar{background:var(--color-surface-3);border-radius:10px;height:6px;margin-top:10px;position:relative;overflow:hidden}.progress-fill{background:var(--color-accent);border-radius:10px;height:100%;transition:width .3s;position:relative;overflow:hidden}.progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:100%;height:100%;animation:2s infinite shimmer;position:absolute;top:0;left:-100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.progress-text{color:var(--color-accent);justify-content:space-between;align-items:center;gap:8px;font-size:.875rem;font-weight:500;display:flex}.progress-percentage{color:var(--color-accent-hover);font-size:.875rem;font-weight:600}.progress-steps{color:var(--color-text-muted);align-items:center;gap:6px;margin-top:8px;font-size:.8rem;display:flex}.progress-step{background:var(--color-accent-faint);border:1px solid var(--color-accent-muted);border-radius:10px;padding:2px 8px;font-size:.78rem}.progress-step.active{background:var(--color-accent-muted);color:var(--color-accent);font-weight:500}.progress-step.completed{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.progress-step.completed:before{content:"✓ ";font-weight:700}.spinner{color:var(--color-accent);animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.existing-analysis{background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-sm);margin-bottom:14px;padding:14px 16px}.analysis-info{align-items:center;gap:12px;display:flex}.analysis-details{flex-direction:column;flex:1;display:flex}.analysis-filename{color:var(--color-text);font-weight:500}.analysis-date{color:var(--color-text-muted);font-size:.8rem}.text-success{color:var(--color-success)!important}.text-primary{color:var(--color-accent)!important}.btn-secondary{color:#fff;background:#475569;border:none}.btn-secondary:hover{background:#334155}.btn-secondary:disabled{opacity:.55;cursor:not-allowed;background:#64748b}.files-list{margin-top:20px}.file-item{background:var(--color-surface-2);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);transition:all var(--transition);justify-content:space-between;align-items:center;margin-bottom:6px;padding:13px 16px;display:flex}.file-item:hover{background:var(--color-surface-3);border-color:var(--color-border)}.file-info{flex:1}.file-name{color:var(--color-text);margin-bottom:3px;font-size:.9rem;font-weight:500}.file-meta{color:var(--color-text-muted);font-size:.8rem}.file-actions{gap:8px;display:flex}.summary-options{margin:24px 0}.options-group{margin-bottom:24px}.options-group label{color:#555;margin-bottom:8px;font-weight:500;display:block}.questions-list{background:#fff;border:1px solid #e1e5e9;border-radius:8px;max-height:200px;padding:12px;overflow-y:auto}.question-item{border-radius:4px;align-items:flex-start;gap:8px;margin-bottom:8px;padding:8px;transition:background .2s;display:flex}.question-item:hover{background:#2563eb0a}.question-item input[type=checkbox]{margin-top:2px}.question-text{color:#555;flex:1;font-size:.9rem;line-height:1.4}.summary-result{background:var(--color-accent-faint);border-radius:var(--radius-md);border-left:3px solid var(--color-accent);margin-top:20px;padding:20px}.summary-content{color:var(--color-text-2);white-space:pre-wrap;margin-bottom:14px;line-height:1.65}.summary-actions{gap:12px;display:flex}.loading{text-align:center;color:var(--color-text-muted);padding:24px;font-size:.875rem}.spinner{border:2px solid var(--color-border);border-top:2px solid var(--color-accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}.loading-overlay{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.loading-content{background:var(--color-surface);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);padding:36px 40px}.loading-content .spinner{border-width:3px;width:36px;height:36px;margin-bottom:14px}.loading-content p{color:var(--color-text-muted);font-size:1rem}.admin-modal .modal-content{max-width:900px}.tab-header{align-items:center;margin-bottom:20px;display:flex}.admin-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);transition:border-color var(--transition), box-shadow var(--transition);justify-content:space-between;align-items:flex-start;margin-bottom:6px;padding:14px 16px;display:flex}.admin-item:hover{box-shadow:var(--shadow-xs);border-color:#bfdbfe}.admin-item-content{flex:1;margin-right:14px}.admin-item-title{color:var(--color-text);margin-bottom:3px;font-size:.9rem;font-weight:500}.admin-item-meta{color:var(--color-text-muted);font-size:.8rem}.admin-item-actions{gap:6px;display:flex}.file-summary-page{margin:0 auto}.summary-title h1{color:var(--color-text);letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:700}.summary-content-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:28px 32px}.summary-actions-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.summary-actions-header h2{color:var(--color-text);margin:0;font-size:1.1rem;font-weight:600}.summary-display{background:var(--color-accent-faint);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);min-height:200px;color:var(--color-text-2);white-space:pre-wrap;word-wrap:break-word;padding:20px;font-size:.9rem;line-height:1.7}.summary-display .no-summary{color:var(--color-text-faint);text-align:center;padding:36px 20px}.file-summary-details{max-width:100%}.summary-file-info{border-bottom:1px solid var(--color-border);margin-bottom:20px;padding-bottom:14px}.summary-file-info h4{color:var(--color-text);word-break:break-word;margin-bottom:6px;font-size:1.05rem;font-weight:600}.file-meta-info{color:var(--color-text-muted);gap:14px;font-size:.825rem;display:flex}.file-meta-info span{align-items:center;gap:5px;display:flex}.summary-content-wrapper{margin-bottom:20px}.summary-content-wrapper h5{color:var(--color-text-muted);margin-bottom:10px;font-size:.875rem;font-weight:600}.summary-text{border-radius:var(--radius-sm);color:var(--color-text-2);white-space:pre-wrap;word-wrap:break-word;background:var(--color-surface-2);border:1px solid var(--color-border-light);max-height:400px;padding:14px 16px;line-height:1.65;overflow-y:auto}.no-summary{color:var(--color-text-faint)}.summary-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.toast-container{z-index:3000;position:fixed;top:20px;right:20px}.toast{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);max-width:320px;margin-bottom:10px;padding:14px 18px;animation:.25s toastSlideIn}.toast.success{border-left-color:var(--color-success)}.toast.error{border-left-color:var(--color-danger);max-width:440px}.toast.warning{border-left-color:var(--color-warning)}.toast-warning{color:var(--color-danger);margin-top:6px;font-weight:600}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-title{color:var(--color-text);margin-bottom:3px;font-size:.875rem;font-weight:600}.toast-message{color:var(--color-text-muted);white-space:pre-wrap;word-wrap:break-word;font-size:.825rem;line-height:1.5}.no-files{text-align:center;color:var(--color-text-faint);padding:36px 20px;font-size:.875rem}.badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;margin:0 3px;padding:3px 8px;font-size:.7rem;font-weight:600;display:inline-block}.badge-primary{background-color:var(--color-accent-muted);color:var(--color-accent)}.badge-secondary{background-color:var(--color-surface-3);color:var(--color-text-muted)}.badge-success{background-color:var(--color-success-bg);color:var(--color-success)}.badge-danger{background-color:var(--color-danger-bg);color:var(--color-danger)}.badge-info{color:#065f46;background-color:#ecfdf5}.badge-warning{background-color:var(--color-warning-bg);color:var(--color-warning)}.form-help{color:var(--color-text-muted);margin-top:5px;font-size:.78rem;display:block}.checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-accent)}.checkbox-label span{color:var(--color-text);font-weight:500}.user-item{border-left:3px solid var(--color-accent)}.user-item .admin-item-title i{color:var(--color-accent);margin-right:8px}.admin-item-date{color:var(--color-text-faint);margin-top:5px;font-size:.78rem}.btn-danger{background-color:var(--color-danger);color:#fff;border:none}.btn-danger:hover{background-color:#b91c1c}.admin-header-section{align-items:center;gap:20px;display:flex}.admin-header-section h1{color:var(--color-text);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:1.75rem;font-weight:700;display:flex}.admin-header-section h1 i{color:var(--color-accent)}.admin-header-section .back-btn{margin-right:auto}.admin-tabs{border-bottom:2px solid var(--color-border);gap:4px;margin:-28px -32px 24px;padding:0 32px;display:flex}.tab-btn,.invocation-tab-btn{color:var(--color-text-muted);font-family:var(--font-sans);cursor:pointer;transition:color var(--transition), border-color var(--transition), background var(--transition);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-2px;padding:10px 20px;font-size:.875rem;font-weight:600;display:flex}.tab-btn i,.invocation-tab-btn i{font-size:.875rem}.tab-btn:hover,.invocation-tab-btn:hover{color:var(--color-text);background:var(--color-surface-2)}.tab-btn.active,.invocation-tab-btn.active{color:var(--color-accent);border-bottom-color:var(--color-accent);background:var(--color-accent-faint)}.tab-content,.invocation-tab-content{display:none}.tab-content.active,.invocation-tab-content.active{display:block}.admin-list{flex-direction:column;gap:10px;display:flex}@media (width<=768px){.container{padding:16px}.header-inner{text-align:center;flex-direction:column;gap:16px;padding:16px 20px}section{margin-bottom:20px;padding:24px}.modal-content{width:95%;margin:10% auto}.modal-body{padding:24px}.projects-container{grid-template-columns:1fr}.summary-actions{flex-direction:column}.admin-item{flex-direction:column;gap:12px}.admin-item-actions{justify-content:flex-start}.category-item{flex-direction:column;gap:16px}.category-questions{padding-left:0}}.categories-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin-bottom:24px;padding:28px 32px}.categories-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.categories-header h4{color:var(--color-text);margin:0;font-size:1.1rem;font-weight:600}.categories-list{flex-direction:column;gap:14px;display:flex}.inline-panel{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:14px;padding:14px 18px}.inline-panel-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.inline-panel-header h5{color:var(--color-text);margin:0;font-size:.875rem;font-weight:600}.inline-panel-close{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:background var(--transition), color var(--transition);background:0 0;border:none;padding:2px 6px;font-size:.82rem;line-height:1}.inline-panel-close:hover{background:var(--color-border);color:var(--color-text)}.inline-form-grid{grid-template-columns:2fr 2fr auto;align-items:end;gap:12px;display:grid}.inline-form-grid:has(.has-counter){padding-bottom:18px}.inline-form-grid .form-group{margin-bottom:0}.inline-form-grid .form-group label{margin-bottom:4px;font-size:.8rem;display:block}.inline-form-grid .form-group-narrow{min-width:0}.inline-form-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.csv-inline-hint{color:var(--color-text-muted);margin-bottom:10px;font-size:.8rem}@media (width<=768px){.inline-form-grid{grid-template-columns:1fr}}.category-item{background:var(--color-surface-2);border-radius:var(--radius-md);border-left:3px solid var(--color-accent);transition:background var(--transition), box-shadow var(--transition);padding:18px 20px}.category-item:hover{background:var(--color-surface-3);box-shadow:var(--shadow-sm)}.category-item.dragging{opacity:.5}.category-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.category-info{flex:1}.category-name{color:var(--color-text);align-items:center;gap:8px;margin-bottom:3px;font-size:1rem;font-weight:600;display:flex}.category-order-badge{background:var(--color-accent);color:#fff;cursor:grab;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:inline-flex}.category-order-badge:active{cursor:grabbing}.category-description{color:var(--color-text-muted);margin-bottom:10px;font-size:.875rem}.category-actions{flex-shrink:0;gap:6px;display:flex}.category-questions{border-left:2px solid var(--color-border);margin-top:14px;padding-left:20px}.category-questions-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.category-questions-header h5{color:var(--color-text-muted);margin:0;font-size:.875rem;font-weight:600}.question-item{background:var(--color-surface);border-radius:var(--radius-sm);transition:all var(--transition);border:1px solid var(--color-border-light);justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:10px 14px;display:flex}.question-item:hover{background:var(--color-surface-2);box-shadow:var(--shadow-xs);border-color:var(--color-border)}.question-text{color:var(--color-text-2);flex:1;font-size:.875rem}.question-actions{flex-shrink:0;gap:8px;display:flex}.no-categories{text-align:center;color:var(--color-text-faint);padding:48px 20px}.no-categories i{color:var(--color-border);margin-bottom:14px;font-size:2.5rem;display:block}.no-questions{text-align:center;color:var(--color-text-faint);padding:16px;font-size:.8rem}.btn-small{padding:7px 14px;font-size:.825rem}.btn-icon{border-radius:var(--radius-sm);padding:7px 10px;font-size:.875rem}.text-muted{color:var(--color-text-muted)!important}.summary-formatted{background:var(--color-surface-2);border-radius:var(--radius-sm);padding:18px;font-size:.9rem;line-height:1.65}.summary-field{border-bottom:1px solid var(--color-border-light);margin-bottom:10px;padding:7px 0}.summary-field:last-child{border-bottom:none;margin-bottom:0}.summary-object-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-top:6px;margin-bottom:10px;padding:14px}.summary-object-container .summary-field{border-bottom:1px solid var(--color-border-light)}.summary-object-container .summary-field:last-child{border-bottom:none}.summary-key{color:var(--color-text-2);margin-right:6px;font-size:.9rem;font-weight:600;display:inline-block}.summary-value{color:var(--color-text);white-space:pre-wrap;word-wrap:break-word;font-size:.875rem}.summary-number{color:var(--color-success);font-variant-numeric:tabular-nums;font-weight:500}.summary-boolean{color:var(--color-accent);font-weight:500}.summary-null,.summary-empty{color:var(--color-text-faint);font-style:italic}.summary-list{margin-top:6px}.summary-list-item{color:var(--color-text-2);padding:3px 0}.summary-bullet{color:var(--color-accent);margin-right:6px;font-weight:700}.no-summary{text-align:center;color:var(--color-text-faint);padding:36px 20px}#summaryContentDisplay{background:var(--color-surface);border-radius:var(--radius-sm);min-height:200px;padding:18px;font-size:.9rem;line-height:1.65}.file-header{align-items:center;gap:10px;margin-bottom:3px;display:flex}.participant-label-container{background:var(--color-accent);color:#fff;cursor:pointer;transition:background var(--transition), transform var(--transition), box-shadow var(--transition);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-flex;position:relative}.participant-label-container:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 2px 6px #2563eb40}.participant-edit-icon{opacity:0;transition:opacity var(--transition);font-size:.7rem}.participant-label-container:hover .participant-edit-icon{opacity:1}.participant-label.editing{background:var(--color-surface);border:2px solid var(--color-accent);border-radius:999px;padding:2px 8px}.participant-label.saving{opacity:.6;cursor:wait}.participant-label-input{width:80px;color:var(--color-text);font-family:var(--font-sans);text-align:center;background:0 0;border:none;outline:none;padding:4px 8px;font-size:.8rem;font-weight:600}.participant-label-input::placeholder{color:var(--color-text-faint);font-weight:400}.file-header .file-name{color:var(--color-text);flex:1;font-weight:500}.modal-large{max-width:900px}.csv-import-step{min-height:400px}.csv-instructions{background:var(--color-surface-2);border-radius:var(--radius-sm);margin-bottom:1.5rem;padding:1.25rem}.csv-instructions h4{color:var(--color-text);margin-top:0}.csv-instructions ul{margin:.75rem 0;padding-left:1.5rem}.csv-example{background:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border);margin-top:.75rem;padding:.75rem}.csv-example pre{background:var(--color-surface-2);border-radius:var(--radius-sm);white-space:pre-wrap;word-wrap:break-word;margin:.4rem 0 0;padding:.6rem;font-size:.8rem;overflow-x:auto}.csv-preview-summary{margin-bottom:1.5rem}.summary-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.stat-item{background:var(--color-surface-2);border-radius:var(--radius-sm);border-left:3px solid var(--color-success);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.stat-label{color:var(--color-text-muted);font-size:.875rem;font-weight:600}.stat-value{color:var(--color-success);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.alert{border-radius:var(--radius-sm);margin-bottom:.75rem;padding:.85rem 1rem}.alert-danger{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger)}.alert-warning{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:#78350f}.alert h5{margin-top:0}.alert ul{margin:.5rem 0 0;padding-left:1.5rem}.csv-preview-data{margin-top:1.5rem}.csv-preview-data h5{margin-bottom:1rem}.preview-table-container{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.preview-table{border-collapse:collapse;width:100%}.preview-table th,.preview-table td{text-align:left;border-bottom:1px solid var(--color-border-light);padding:.65rem .75rem;font-size:.875rem}.preview-table th{background:var(--color-surface-2);color:var(--color-text-2);z-index:1;font-weight:600;position:sticky;top:0}.preview-table tr:hover{background:var(--color-surface-2)}.q-num-col{text-align:center;width:42px}.q-num-cell{text-align:center;vertical-align:top;padding-top:.85rem}.q-num-label{color:var(--color-text-muted);background:var(--color-surface-3);border-radius:var(--radius-sm);transition:background var(--transition), color var(--transition);padding:2px 6px;font-size:.72rem;font-weight:700;display:inline-block}.q-num-highlight{background:var(--color-warning-bg);color:#92400e}.q-ref-link{color:var(--color-accent);border-bottom:1px dashed var(--color-accent-muted);font-weight:700;text-decoration:none}.q-ref-link:hover{background:var(--color-accent-faint);border-radius:3px}.preview-table .badge{border-radius:var(--radius-sm);padding:.2rem .45rem;font-size:.7rem;font-weight:600;display:inline-block}.badge-new{background:var(--color-success-bg);color:var(--color-success)}.badge-existing{background:var(--color-accent-muted);color:var(--color-accent)}.badge-duplicate{background:var(--color-warning-bg);color:var(--color-warning)}.button-group{gap:.5rem;display:flex}.prompt-section-description{color:var(--color-text-muted);margin:-.5rem 0 1.25rem;font-size:.825rem}.prompt-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:1.25rem;padding:1.25rem}.prompt-card-header{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.prompt-card-header h3{color:var(--color-text);margin:0;font-size:1rem}.prompt-card-header h3 i{color:var(--color-accent);margin-right:.5rem}.prompt-description{color:var(--color-text-muted);margin:0 0 .85rem;font-size:.8rem}.prompt-default-section,.prompt-overrides-section{margin-top:.85rem}.prompt-default-section h4,.prompt-overrides-section h4{color:var(--color-text-2);margin:0 0 .4rem;font-size:.875rem}.prompt-textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical;background-color:var(--color-surface-2);width:100%;min-height:110px;color:var(--color-text);box-sizing:border-box;padding:.65rem .75rem;font-family:Courier New,Courier,monospace;font-size:.8rem;line-height:1.5}.prompt-textarea:focus{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 3px #3b82f61a}.prompt-meta{color:var(--color-text-faint);margin:.3rem 0 .5rem;font-size:.72rem}.prompt-actions{gap:.5rem;margin-top:.4rem;display:flex}.prompt-overrides-header{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:.65rem;padding-top:.85rem;display:flex}.override-form{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:.85rem;padding:.85rem}.override-item{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:.65rem;padding:.85rem}.override-item-header{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.btn-sm{padding:5px 10px;font-size:.8rem}.wizard-track{justify-content:center;align-items:flex-start;margin-bottom:2rem;padding:1.25rem 1.5rem;display:flex}.wizard-track--bordered{border-bottom:1px solid var(--color-border);margin-bottom:0;padding:1rem 2rem}.wizard-step{opacity:.45;flex-direction:column;flex:none;align-items:center;gap:.4rem;transition:opacity .2s;display:flex}.wizard-step.active,.wizard-step.completed{opacity:1}.wizard-step-bubble{background:var(--color-surface);border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:all .25s;display:inline-flex}.wizard-step.active .wizard-step-bubble{border-color:var(--color-accent);box-shadow:0 0 0 4px #2563eb1a}.wizard-step.completed .wizard-step-bubble{background:var(--color-accent);border-color:var(--color-accent)}.wizard-step-number{color:var(--color-text-muted);justify-content:center;align-items:center;font-size:.78rem;font-weight:700;line-height:1;display:flex}.wizard-step.active .wizard-step-number{color:var(--color-accent)}.wizard-step.completed .wizard-step-number{color:#fff}.wizard-step-label{color:var(--color-text-muted);white-space:nowrap;text-align:center;font-size:.75rem;font-weight:500}.wizard-step.active .wizard-step-label,.wizard-step.completed .wizard-step-label{color:var(--color-text)}.wizard-step-divider{background:var(--color-border);border-radius:1px;flex-shrink:0;width:3.5rem;height:2px;margin:14px 1.25rem 0;transition:background .25s}.wizard-step-divider.completed{background:var(--color-accent)}.hf-wizard-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin-bottom:1.25rem;padding:1.75rem 2rem}.hf-wizard-panel h3{color:var(--color-text);letter-spacing:-.01em;margin-bottom:.4rem;font-size:1.35rem;font-weight:700}.hf-wizard-panel>p{color:var(--color-text-muted);margin-bottom:1.25rem;font-size:.9rem}.hf-wizard-nav-bar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.hf-project-type-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem;display:grid}.hf-type-card{cursor:pointer;height:100%;display:flex;position:relative}.hf-type-card input[type=radio]{opacity:0;width:0;height:0;position:absolute}.hf-type-content{text-align:left;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-sizing:border-box;flex-direction:column;flex:1;align-items:flex-start;gap:.3rem;height:100%;padding:1.1rem 1rem;transition:border-color .15s,box-shadow .15s,background .15s,transform .15s;display:flex;position:relative}.hf-type-content .hf-type-emoji{margin-bottom:.3rem;font-size:1.4rem;display:block}.hf-type-content strong{font-size:.9rem;font-weight:700}.hf-type-content span{color:var(--color-text-muted);font-size:.78rem;font-weight:500}.hf-type-content small{color:var(--color-text-faint);font-size:.74rem;line-height:1.4}.hf-type-new-predicate .hf-type-content{background:#eff6ff;border-color:#bfdbfe}.hf-type-new-predicate .hf-type-content strong{color:#1d4ed8}.hf-type-new-predicate .hf-type-content:hover{border-color:#93c5fd}.hf-type-new-no-predicate .hf-type-content{background:#faf5ff;border-color:#e9d5ff}.hf-type-new-no-predicate .hf-type-content strong{color:#7e22ce}.hf-type-new-no-predicate .hf-type-content:hover{border-color:#d8b4fe}.hf-type-design-change .hf-type-content{background:#f0fdf4;border-color:#bbf7d0}.hf-type-design-change .hf-type-content strong{color:#15803d}.hf-type-design-change .hf-type-content:hover{border-color:#86efac}.hf-type-capa .hf-type-content{background:#fffbeb;border-color:#fde68a}.hf-type-capa .hf-type-content strong{color:#b45309}.hf-type-capa .hf-type-content:hover{border-color:#fcd34d}.hf-type-card input[type=radio]:checked+.hf-type-content{transform:scale(1.01);box-shadow:0 0 0 3px #2563eb26}.hf-type-new-predicate input[type=radio]:checked+.hf-type-content{border-color:#3b82f6}.hf-type-new-no-predicate input[type=radio]:checked+.hf-type-content{border-color:#a855f7}.hf-type-design-change input[type=radio]:checked+.hf-type-content{border-color:#22c55e}.hf-type-capa input[type=radio]:checked+.hf-type-content{border-color:#f59e0b}.hf-type-card input[type=radio]:checked+.hf-type-content:before{content:"✓";background:var(--color-accent);color:#fff;text-align:center;pointer-events:none;border-radius:50%;width:20px;height:20px;font-size:.7rem;font-weight:700;line-height:20px;position:absolute;top:8px;right:8px}.hf-info-callout{background:var(--color-accent-faint);border:1px solid var(--color-accent-muted);border-radius:var(--radius-sm);align-items:flex-start;gap:.65rem;margin-top:1.25rem;padding:.85rem 1.1rem;display:flex}.hf-info-callout h4{color:#1e40af;margin-bottom:.2rem;font-size:.82rem;font-weight:600}.hf-info-callout p{color:#1d4ed8;margin:0;font-size:.8rem;line-height:1.5}.hf-env-grid{grid-template-columns:repeat(3,1fr);gap:.25rem;margin-top:.5rem;display:grid}.hf-checkbox-card{text-align:center;border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-2);background:var(--color-surface);flex-direction:column;justify-content:center;align-items:center;min-height:66px;padding:1rem;font-size:.875rem;font-weight:500;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.hf-checkbox-card input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.hf-checkbox-card:hover{border-color:var(--color-accent);background:var(--color-accent-faint);transform:translateY(-1px);box-shadow:0 2px 6px #2563eb1a}.hf-checkbox-card:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-faint);color:var(--color-accent-hover);font-weight:600;box-shadow:0 0 0 3px #2563eb1a}.hf-checkbox-card:has(input:checked):after{content:"✓";color:#fff;background:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.7rem;font-weight:700;line-height:1;display:flex;position:absolute;top:5px;right:8px}.project-docs-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-warning);font-size:.72rem;font-weight:700}.project-docs-label-hint{color:var(--color-text-muted);text-transform:none;letter-spacing:0;margin-left:.35rem;font-weight:500}.project-docs-help{color:var(--color-text-muted);margin:.2rem 0 .65rem;font-size:.8rem}.project-docs-grid{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.project-doc-card{text-align:center;border:2px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;flex-direction:column;align-items:center;gap:.3rem;padding:1.1rem .85rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.project-doc-card:hover{border-color:var(--color-accent);background:var(--color-accent-faint);box-shadow:var(--shadow-sm)}.project-doc-card.has-file{border-style:solid;border-color:var(--color-success);background:var(--color-success-bg)}.project-doc-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.project-doc-icon{width:100%;margin-bottom:.1rem;font-size:1.4rem;display:block}.project-doc-icon-warn{color:#f59e0b}.project-doc-icon-info{color:#6366f1}.project-doc-icon-user{color:#7c3aed}.project-doc-title{width:100%;color:var(--color-text);font-size:.875rem;font-weight:700;display:block}.project-doc-badge{width:fit-content;color:var(--color-text-muted);background:var(--color-surface-3);border-radius:999px;margin:0 auto;padding:.12rem .55rem;font-size:.68rem;font-weight:600;display:block}.project-doc-desc{width:100%;color:var(--color-text-muted);font-size:.78rem;display:block}.project-doc-filename{width:100%;color:var(--color-text-faint);word-break:break-all;margin-top:.2rem;font-size:.74rem;display:block}.project-doc-filename:empty:before{content:attr(data-empty)}.project-doc-card.has-file .project-doc-filename{color:var(--color-success);font-weight:600}.project-doc-eye-btn{color:var(--color-accent);cursor:pointer;border-radius:var(--radius-sm);opacity:.65;transition:opacity var(--transition), background var(--transition);z-index:1;background:0 0;border:none;padding:3px 5px;font-size:.8rem;line-height:1;position:absolute;top:6px;right:6px}.project-doc-eye-btn:hover{opacity:1;background:var(--color-accent-muted)}.json-viewer{white-space:pre-wrap;word-break:break-all;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:65vh;margin:0;padding:14px 16px;font-family:Courier New,Courier,monospace;font-size:.78rem;line-height:1.5;overflow-y:auto}.device-description-icon{color:var(--color-text-muted);margin-right:.35rem}.hf-sources-grid{grid-template-columns:repeat(2,1fr);gap:.25rem;margin-top:.65rem;display:grid}.hf-source-card{cursor:pointer;display:block;position:relative}.hf-source-card input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.hf-source-content{border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:.3rem;padding:.9rem;transition:border-color .15s,background .15s;display:flex;position:relative}.hf-source-content i{color:var(--color-accent);font-size:1.2rem}.hf-source-content strong{color:var(--color-text);font-size:.875rem}.hf-source-content small{color:var(--color-text-muted);font-size:.72rem;line-height:1.35}.hf-source-card input[type=checkbox]:checked+.hf-source-content{border-color:var(--color-accent);background:var(--color-accent-faint);box-shadow:0 0 0 3px #2563eb1a}.hf-source-card input[type=checkbox]:checked+.hf-source-content:before{content:"✓";background:var(--color-accent);color:#fff;text-align:center;pointer-events:none;border-radius:50%;width:18px;height:18px;font-size:.7rem;font-weight:700;line-height:18px;position:absolute;top:6px;right:6px}.hf-source-card:hover .hf-source-content{border-color:var(--color-accent-muted)}.hf-badge{border-radius:var(--radius-sm);letter-spacing:.02em;width:fit-content;padding:1px 7px;font-size:.68rem;font-weight:600;display:inline-block}.hf-badge.free{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.hf-badge.paid{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border)}.hf-review-grid{grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:.85rem;display:grid}.hf-review-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.1rem 1.25rem}.hf-review-tile-full{grid-column:1/-1}.hf-review-tile-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;font-size:.72rem;font-weight:500}.hf-review-tile-value{color:var(--color-text);font-size:1rem;font-weight:600}.hf-review-tile-sub{color:var(--color-text-muted);margin-top:.2rem;font-size:.8rem}.hf-review-env-tags,.hf-review-source-list{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.hf-review-tag{background:var(--color-accent-muted);color:#1e40af;border-radius:9999px;align-items:center;padding:2px 10px;font-size:.8rem;font-weight:500;display:inline-flex}.hf-review-tag-gray{background:var(--color-surface-3);color:var(--color-text-2)}.hf-ai-produces{background:var(--color-accent-faint);border:1px solid var(--color-accent-muted);border-radius:var(--radius-md);margin-bottom:.85rem;padding:1.25rem}.hf-ai-produces h4{color:var(--color-text);margin-bottom:.75rem;font-size:.9rem;font-weight:600}.hf-ai-produces ul{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.hf-ai-produces li{color:var(--color-text-2);align-items:flex-start;gap:.55rem;font-size:.875rem;display:flex}.hf-ai-produces li svg{width:16px;height:16px;color:var(--color-accent);fill:currentColor;flex-shrink:0;margin-top:2px}.hf-disclaimer{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);gap:.65rem;margin-bottom:.85rem;padding:1.1rem 1.25rem;display:flex}.hf-disclaimer svg{width:18px;height:18px;color:var(--color-warning);fill:currentColor;flex-shrink:0;margin-top:2px}.hf-disclaimer h5{color:#92400e;margin-bottom:.3rem;font-size:.825rem;font-weight:700}.hf-disclaimer p{color:#92400e;margin:0;font-size:.8rem;line-height:1.5}.hf-run-btn-wrap{flex-direction:column;align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.hf-run-btn{border-radius:var(--radius-md);padding:12px 32px;font-size:.95rem;font-weight:600;box-shadow:0 3px 10px #2563eb40}.hf-run-btn:hover{transform:scale(1.01);box-shadow:0 5px 16px #2563eb59}.hf-run-hint{color:var(--color-text-faint);font-size:.78rem}.hf-running-panel{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin-bottom:1.25rem;padding:3.5rem 1rem}.hf-spinner-container{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.hf-spinner-rings{width:72px;height:72px;position:relative}.hf-spinner-outer{border:3px solid var(--color-accent-muted);border-radius:50%;position:absolute;inset:0}.hf-spinner-inner{border:3px solid var(--color-accent);border-top-color:#0000;border-radius:50%;animation:.9s linear infinite spin;position:absolute;inset:0}.hf-spinner-pulse{background:var(--color-accent);opacity:.18;border-radius:50%;width:26px;height:26px;animation:1.5s ease-in-out infinite hfPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes hfPulse{0%,to{opacity:.12;transform:translate(-50%,-50%)scale(.9)}50%{opacity:.25;transform:translate(-50%,-50%)scale(1.1)}}.hf-running-message{color:var(--color-text-2);max-width:360px;margin:0;font-size:.95rem;font-weight:500}.hf-running-dots{justify-content:center;gap:8px;margin-top:-.5rem;display:flex}.hf-running-dot{background:var(--color-border);border-radius:4px;width:7px;height:7px;transition:all .3s}.hf-running-dot.active{background:var(--color-accent);width:22px}.hf-results-header{background:var(--color-accent-faint);border:1px solid var(--color-accent-muted);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1.1rem 1.25rem;display:flex}.hf-results-header-content h3{color:var(--color-text);margin:0;font-size:1.2rem;font-weight:700}.hf-results-subtitle{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.8rem}.hf-results-header-actions{flex-shrink:0;gap:.6rem;display:flex}.hf-output-tabs{border-bottom:2px solid var(--color-border);flex-wrap:wrap;gap:.25rem;margin-bottom:1.25rem;display:flex}.hf-tab-btn{cursor:pointer;font-family:var(--font-sans);color:var(--color-text-muted);transition:color var(--transition), border-color var(--transition), background var(--transition);white-space:nowrap;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.55rem .9rem;font-size:.825rem;font-weight:500}.hf-tab-btn:hover{color:var(--color-text);background:var(--color-surface-2)}.hf-tab-btn.active{color:var(--color-accent);border-bottom-color:var(--color-accent);background:var(--color-accent-faint)}.hf-tab-content{padding:.5rem 0 1rem}.hf-summary-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.85rem;margin-bottom:1.25rem;display:grid}.hf-summary-card{border-radius:var(--radius-md);border:1px solid;padding:1.1rem}.hf-summary-blue{background:#eff6ff;border-color:#bfdbfe}.hf-summary-green{background:#f0fdf4;border-color:#bbf7d0}.hf-summary-purple{background:#faf5ff;border-color:#e9d5ff}.hf-summary-number{font-variant-numeric:tabular-nums;margin-bottom:.2rem;font-size:2rem;font-weight:800;line-height:1}.hf-summary-blue .hf-summary-number{color:#2563eb}.hf-summary-green .hf-summary-number{color:#16a34a}.hf-summary-purple .hf-summary-number{color:#7c3aed}.hf-summary-label{font-size:.8rem;font-weight:600}.hf-summary-blue .hf-summary-label{color:#1e3a8a}.hf-summary-green .hf-summary-label{color:#14532d}.hf-summary-purple .hf-summary-label{color:#4c1d95}.hf-summary-sub{margin-top:.2rem;font-size:.72rem}.hf-summary-blue .hf-summary-sub{color:#1d4ed8}.hf-summary-green .hf-summary-sub{color:#15803d}.hf-summary-purple .hf-summary-sub{color:#6d28d9}.hf-study-notes-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:.85rem;padding:1.1rem}.hf-study-notes-card h3{color:var(--color-text);margin-bottom:.6rem;font-size:.9rem;font-weight:600}.hf-study-notes-card p{color:var(--color-text-2);white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.65}.hf-task-admin-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:.85rem;padding:1.1rem}.hf-task-admin-card h3{color:var(--color-text);align-items:center;gap:.5rem;margin:0 0 .4rem;font-size:.9rem;font-weight:600;display:flex}.hf-task-admin-text{color:var(--color-text-2);margin:0 0 .4rem;font-size:.875rem;line-height:1.6}.hf-task-admin-missing{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.hf-task-admin-missing p{color:#7f1d1d;margin:0;font-size:.825rem;line-height:1.5}.hf-group-training{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:.65rem 0;padding:.65rem .9rem}.hf-group-training h5{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);align-items:center;gap:.4rem;margin:0 0 .35rem;font-size:.72rem;font-weight:700;display:flex}.hf-group-training p{color:var(--color-text-2);margin:0;font-size:.85rem;line-height:1.55}.hf-group-training-missing{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.hf-group-training-missing p{color:#7f1d1d}.hf-next-steps{background:var(--color-accent-faint);border:1px solid var(--color-accent-muted);border-radius:var(--radius-md);align-items:flex-start;gap:.65rem;padding:.9rem 1.1rem;display:flex}.hf-next-steps-icon{flex-shrink:0;margin-top:.1rem;font-size:1.1rem}.hf-next-steps h4{color:#1e3a8a;margin-bottom:.2rem;font-size:.875rem;font-weight:700}.hf-next-steps p{color:#1d4ed8;margin:0;font-size:.8rem;line-height:1.5}.hf-group-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:box-shadow var(--transition);margin-bottom:.75rem;overflow:hidden}.hf-group-card:not(.expanded){box-shadow:var(--shadow-xs)}.hf-group-card.expanded{box-shadow:var(--shadow-md)}.hf-group-card:hover{box-shadow:var(--shadow-sm)}.hf-group-card.hf-critical{background:#fff5f5;border-color:#fca5a5}.hf-group-toggle{cursor:pointer;text-align:left;width:100%;transition:background var(--transition);background:0 0;border:none;padding:1.1rem 1.25rem}.hf-group-toggle:hover{background:var(--color-surface-2)}.hf-group-toggle-inner{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.hf-group-toggle-left{flex:1}.hf-group-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.hf-group-title-row h4{color:var(--color-text);margin:0;font-size:.95rem;font-weight:700}.hf-group-summary-row{color:var(--color-text-muted);flex-wrap:wrap;gap:1rem;font-size:.8rem;display:flex}.hf-group-summary-row span strong{color:var(--color-text-2)}.hf-chevron{width:18px;height:18px;color:var(--color-text-faint);flex-shrink:0;margin-top:2px;transition:transform .2s}.hf-group-card.expanded .hf-chevron{transform:rotate(180deg)}.hf-badge-critical{border-radius:var(--radius-sm);background:var(--color-danger);color:#fff;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-block}.hf-badge-exp{border-radius:var(--radius-sm);background:var(--color-accent-faint);color:var(--color-accent-hover);border:1px solid var(--color-accent-muted);padding:2px 7px;font-size:.68rem;font-weight:600;display:inline-block}.hf-badge-inferred{border-radius:var(--radius-sm);background:var(--color-warning-bg);color:#92400e;border:1px solid var(--color-warning-border);text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-block}.hf-badge-urs{border-radius:var(--radius-sm);background:var(--color-success-bg);color:#065f46;border:1px solid var(--color-success-border);padding:2px 7px;font-size:.68rem;font-weight:600;display:inline-block}.hf-badge-additional{border-radius:var(--radius-sm);color:#5b21b6;text-transform:uppercase;letter-spacing:.04em;background:#ede9fe;border:1px solid #ddd6fe;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-block}.hf-group-card.hf-group-card-inferred{border-left:3px solid var(--color-warning);background:var(--color-warning-bg)}.hf-inferred-reason{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);color:#92400e;margin-bottom:.85rem;padding:.55rem .75rem;font-size:.82rem}.hf-additional-section{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1.1rem}.hf-additional-header{margin-bottom:.75rem}.hf-additional-header h3{color:var(--color-text);margin:0 0 .15rem;font-size:.9rem;font-weight:700}.hf-additional-sub{color:var(--color-text-muted);font-size:.78rem}.hf-additional-list{flex-direction:column;gap:.6rem;display:flex}.hf-additional-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);border-left:3px solid #7c3aed;padding:.75rem .9rem}.hf-additional-title{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.hf-additional-title h4{color:var(--color-text);margin:0;font-size:.875rem;font-weight:600}.hf-additional-rationale{color:var(--color-text-2);margin:0;font-size:.85rem;line-height:1.5}.hf-group-body{border-top:1px solid var(--color-border);padding:1.1rem 1.25rem;display:none}.hf-group-card.expanded .hf-group-body{display:block}.hf-group-factors{margin-bottom:1.1rem}.hf-group-factors h5{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:.65rem;font-size:.7rem;font-weight:700}.hf-factor-item{margin-bottom:.65rem}.hf-factor-item strong{color:var(--color-text-2);margin-bottom:.15rem;font-size:.8rem;font-weight:600;display:block}.hf-factor-item p{color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.5}.hf-screener{margin-bottom:.85rem}.hf-screener h5,.hf-rationale h5{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:.45rem;font-size:.7rem;font-weight:700}.hf-screener ul{color:var(--color-text-2);flex-direction:column;gap:.35rem;margin:0;padding:0;font-size:.85rem;line-height:1.6;list-style:none;display:flex}.hf-rationale-box{background:var(--color-accent-faint);border:1px solid var(--color-accent-muted);border-radius:var(--radius-sm);color:var(--color-text-2);padding:.85rem 1rem;font-size:.85rem;line-height:1.6}.hf-scenario-card{border-style:solid;border-width:2px;border-radius:10px;margin-bottom:1rem;padding:1.25rem;transition:box-shadow .15s}.hf-scenario-card:hover{box-shadow:0 4px 12px #00000014}.hf-scenario-critical{background:#fff5f5;border-color:#fca5a5}.hf-scenario-high{background:#fff7ed;border-color:#fed7aa}.hf-scenario-medium{background:#fffbeb;border-color:#fde68a}.hf-scenario-low{background:#f0fdf4;border-color:#bbf7d0}.hf-scenario-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.hf-scenario-title-group{flex:1;align-items:center;gap:.75rem;display:flex}.hf-scenario-num{color:#fff;background:#1f2937;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:700;display:inline-flex}.hf-scenario-header h4{color:#111827;margin:0;font-size:.95rem;font-weight:700}.hf-scenario-risk-badge{text-transform:uppercase;letter-spacing:.05em;color:#fff;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.hf-risk-badge-critical{background:#dc2626}.hf-risk-badge-high{background:#ea580c}.hf-risk-badge-medium{background:#d97706}.hf-risk-badge-low{background:#16a34a}.hf-scenario-card p{color:#374151;margin-bottom:.75rem;font-size:.875rem;line-height:1.6}.hf-pill-group{margin-bottom:.75rem}.hf-pill-label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.4rem;font-size:.72rem;font-weight:700;display:block}.hf-pills{flex-wrap:wrap;gap:.4rem;display:flex}.hf-pill-target{color:#1e40af;background:#dbeafe;border-radius:999px;align-items:center;padding:3px 10px;font-size:.8rem;font-weight:500;display:inline-flex}.hf-pill-stress{color:#374151;background:#f3f4f6;border:1px solid #d1d5db;border-radius:999px;align-items:center;padding:3px 10px;font-size:.8rem;font-weight:500;display:inline-flex}.hf-scenario-stats{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.hf-scenario-stat{text-align:center;border-radius:var(--radius-sm);padding:.55rem .4rem}.hf-stat-critical{color:#991b1b;background:#fee2e2}.hf-stat-high{color:#9a3412;background:#ffedd5}.hf-stat-medium{color:#92400e;background:#fef3c7}.hf-stat-low{color:#14532d;background:#dcfce7}.hf-scenario-stat .stat-num{font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:800;display:block}.hf-scenario-stat .stat-lbl{margin-top:.1rem;font-size:.68rem;font-weight:600;display:block}.hf-signal-banner{border-radius:var(--radius-md);border:1px solid;align-items:flex-start;gap:.65rem;margin-bottom:1rem;padding:.9rem 1.1rem;display:flex}.hf-signal-banner.info{background:var(--color-accent-faint);border-color:var(--color-accent-muted)}.hf-signal-banner.critical{background:#fff5f5;border-color:#fca5a5}.hf-signal-banner-icon{flex-shrink:0;font-size:1.3rem}.hf-signal-banner h3{margin-bottom:.2rem;font-size:.9rem;font-weight:600}.hf-signal-banner.info h3{color:#1e3a8a}.hf-signal-banner.critical h3{color:#991b1b}.hf-signal-banner p{margin:0;font-size:.8rem}.hf-signal-banner.info p{color:#1d4ed8}.hf-signal-banner.critical p{color:#b91c1c}.hf-signal-items{flex-direction:column;gap:.6rem;display:flex}.hf-signal-item{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:3px solid;padding:.75rem .9rem}.hf-signal-item-critical{border-color:var(--color-danger);background:#fff5f5}.hf-signal-item-warning{background:var(--color-warning-bg);border-color:var(--color-warning)}.hf-signal-item-info{background:var(--color-accent-faint);border-color:var(--color-accent)}.hf-signal-item-header{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.hf-signal-source-badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;color:#3730a3;background:#e0e7ff;border:1px solid #c7d2fe;padding:1px 6px;font-size:.68rem;font-weight:700;display:inline-block}.hf-signal-severity-badge{border-radius:var(--radius-sm);text-transform:uppercase;color:#fff;padding:1px 6px;font-size:.68rem;font-weight:700;display:inline-block}.hf-sev-critical{background:var(--color-danger)}.hf-sev-warning{background:var(--color-warning)}.hf-sev-info{background:var(--color-accent)}.hf-tooltip-host{cursor:help;position:relative}.hf-tooltip-host:after{content:attr(data-hf-tooltip);z-index:30;border-radius:var(--radius-sm);background:var(--color-text);color:#f9fafb;text-transform:none;letter-spacing:normal;white-space:normal;width:260px;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;padding:.45rem .6rem;font-size:.7rem;font-weight:400;line-height:1.45;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);left:0}.hf-tooltip-host:before{content:"";z-index:30;border:5px solid #0000;border-top-color:var(--color-text);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 3px);left:14px}.hf-tooltip-host:hover:after,.hf-tooltip-host:hover:before,.hf-tooltip-host:focus-visible:after,.hf-tooltip-host:focus-visible:before{opacity:1;visibility:visible}.hf-signal-finding{color:var(--color-text);margin-bottom:.3rem;font-size:.85rem;font-weight:600}.hf-signal-implication{color:var(--color-text-2);border-left:2px solid;padding-left:.65rem;font-size:.8rem;line-height:1.55}.hf-signal-item-critical .hf-signal-implication{border-color:#fca5a5}.hf-signal-item-warning .hf-signal-implication{border-color:var(--color-warning-border)}.hf-signal-item-info .hf-signal-implication{border-color:var(--color-accent-muted)}.hf-signal-device-name{color:var(--color-text-muted);margin-top:.3rem;font-size:.8rem}.hf-risk{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-block}.hf-risk-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.hf-risk-warning{background:var(--color-warning-bg);color:#92400e;border:1px solid var(--color-warning-border)}.hf-risk-danger{background:var(--color-danger-bg);color:#991b1b;border:1px solid var(--color-danger-border)}.hf-risk-critical{background:var(--color-danger);color:#fff;border:1px solid #b91c1c}.hf-risk-primary{background:var(--color-accent-faint);color:var(--color-accent-hover);border:1px solid var(--color-accent-muted)}.hf-risk-secondary{background:var(--color-surface-3);color:var(--color-text-muted);border:1px solid var(--color-border)}.hf-ufmea-device-desc{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.75rem .9rem}.hf-ufmea-device-desc h3{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 .3rem;font-size:.7rem;font-weight:700}.hf-ufmea-device-desc p{color:var(--color-text-2);margin:0;font-size:.85rem;line-height:1.55}.hf-ufmea-notes-banner{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);color:#92400e;margin-bottom:1rem;padding:.65rem .9rem;font-size:.8rem}.hf-ufmea-notes-banner ul{margin:.35rem 0 0 1.1rem;padding:0}.hf-ufmea-fallback-banner{background:var(--color-accent-faint);border:1px solid var(--color-accent-muted);border-radius:var(--radius-sm);color:#1e3a8a;margin-bottom:1rem;padding:.65rem .9rem;font-size:.8rem;line-height:1.5}.hf-ufmea-fallback-banner strong{margin-right:.25rem}.hf-ufmea-section{margin-bottom:1.5rem}.hf-ufmea-section-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;margin-bottom:.65rem;padding-bottom:.35rem;display:flex}.hf-ufmea-section-header h3{color:var(--color-text);margin:0;font-size:.9rem;font-weight:700}.hf-ufmea-count{color:var(--color-text-muted);font-size:.78rem}.hf-ufmea-risks{flex-direction:column;gap:.6rem;display:flex}.hf-ufmea-risk-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);border-left:3px solid #cbd5e1;padding:.75rem .9rem}.hf-ufmea-risk-card-critical{border-left-color:var(--color-danger);background:#fff5f5}.hf-ufmea-risk-header{justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.4rem;display:flex}.hf-ufmea-risk-title{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.hf-ufmea-risk-line{color:var(--color-accent-hover);background:var(--color-accent-faint);border:1px solid var(--color-accent-muted);border-radius:var(--radius-sm);padding:1px 6px;font-size:.8rem;font-weight:700}.hf-ufmea-risk-step{color:var(--color-text);font-size:.875rem;font-weight:600}.hf-ufmea-critical-badge{background:var(--color-danger);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);white-space:nowrap;padding:1px 7px;font-size:.68rem;font-weight:700}.hf-ufmea-risk-field{color:var(--color-text-2);margin-bottom:.25rem;font-size:.85rem;line-height:1.5}.hf-ufmea-risk-label{color:var(--color-text);margin-right:.25rem;font-weight:700}.hf-ufmea-risk-meta{border-top:1px dashed var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;gap:.85rem;margin-top:.5rem;padding-top:.5rem;font-size:.78rem;display:flex}.hf-ufmea-risk-pill{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em;border:1px solid;padding:1px 6px;font-size:.68rem;font-weight:700;display:inline-block}.hf-ufmea-pill-critical{background:var(--color-danger);color:#fff;border-color:#b91c1c}.hf-ufmea-pill-high{background:var(--color-danger-bg);color:#991b1b;border-color:var(--color-danger-border)}.hf-ufmea-pill-medium{background:var(--color-warning-bg);color:#92400e;border-color:var(--color-warning-border)}.hf-ufmea-pill-low{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.hf-ufmea-pill-none{background:var(--color-surface-3);color:var(--color-text-muted);border-color:var(--color-border)}.hf-ufmea-tie-note{color:var(--color-text-muted);font-size:.72rem;font-style:italic}.hf-ufmea-scenarios{flex-direction:column;gap:.7rem;display:flex}.hf-ufmea-scenario-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.9rem 1rem}.hf-ufmea-scenario-header{align-items:center;gap:.55rem;margin-bottom:.5rem;display:flex}.hf-ufmea-scenario-num{background:var(--color-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:inline-flex}.hf-ufmea-scenario-header h4{color:var(--color-text);margin:0;font-size:.875rem;font-weight:600}.hf-ufmea-scenario-tags{flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem;display:flex}.hf-ufmea-tag{background:var(--color-surface-3);color:var(--color-text-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1px 6px;font-size:.74rem}.hf-ufmea-scenario-desc{color:var(--color-text-2);margin:0 0 .5rem;font-size:.85rem;line-height:1.55}.hf-ufmea-scenario-tasks{background:var(--color-surface-2);border-radius:var(--radius-sm);color:var(--color-text-muted);padding:.45rem .7rem;font-size:.8rem}.hf-ufmea-scenario-tasks ul{margin:.2rem 0 0 1.1rem;padding:0}.hf-ufmea-line-ref{color:var(--color-accent-hover);font-size:.74rem;font-weight:600}.hf-narrative{color:var(--color-text-2);white-space:pre-wrap;background:var(--color-accent-faint);border-radius:var(--radius-sm);border:1px solid var(--color-accent-muted);padding:1.1rem;font-size:.875rem;line-height:1.7}.hf-ref-docs{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-top:.85rem;padding:.85rem 1.1rem}.hf-ref-docs h4{color:var(--color-text);margin-bottom:.5rem;font-size:.78rem;font-weight:700}.hf-ref-docs ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.hf-ref-docs li{color:var(--color-text-2);align-items:flex-start;gap:.5rem;font-size:.8rem;display:flex}.hf-past-section{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1.25rem}.hf-past-list{flex-direction:column;gap:.4rem;margin-top:.65rem;display:flex}.hf-past-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition), box-shadow var(--transition);align-items:center;gap:.65rem;padding:.65rem .9rem;display:flex}.hf-past-row:hover{border-color:var(--color-accent);box-shadow:var(--shadow-xs)}.hf-past-row>i{color:var(--color-text-muted);flex-shrink:0;font-size:.9rem}.hf-past-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.hf-past-info strong{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.hf-past-info span{color:var(--color-text-faint);font-size:.775rem}.hf-past-actions{flex-shrink:0;gap:.4rem;display:flex}.hf-notes{background:var(--color-accent-faint);border:1px solid var(--color-accent-muted);border-radius:var(--radius-sm);color:var(--color-text-2);padding:1.1rem;font-size:.875rem;line-height:1.7}.hf-notes-heading{color:#1e40af;border-bottom:1px solid var(--color-accent-muted);margin:.85rem 0 .3rem;padding-bottom:.15rem;font-size:.875rem;font-weight:700}.hf-notes-heading:first-child{margin-top:0}.hf-notes-para{margin:.3rem 0}.hf-notes-list{margin:.3rem 0 .3rem 1.25rem;padding:0}.hf-notes-list li{margin-bottom:.2rem}.hf-study-notes-card .hf-notes{background:0 0;border:none;padding:0}.text-warning{color:var(--color-warning)!important}.text-danger{color:var(--color-danger)!important}.btn-small{border-radius:var(--radius-sm);padding:4px 10px;font-size:.78rem}.hf-autocomplete-wrapper{position:relative}.hf-autocomplete-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:200;max-height:220px;margin:2px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.hf-autocomplete-item{cursor:pointer;color:var(--color-text-2);padding:7px 12px;font-size:.875rem;line-height:1.4}.hf-autocomplete-item:hover,.hf-autocomplete-item.hf-ac-active{background:var(--color-surface-2)}.hf-fda-badge{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;margin-left:4px;padding:1px 7px;font-size:.68rem;font-weight:600;display:inline-flex}.hf-device-add-row{align-items:flex-start;gap:8px;display:flex}.hf-device-add-row .hf-autocomplete-wrapper{flex:1}.hf-device-add-btn{border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;font-family:var(--font-sans);cursor:pointer;transition:background var(--transition);white-space:nowrap;border:none;flex-shrink:0;padding:8px 14px;font-size:.875rem;font-weight:600}.hf-device-add-btn:disabled{background:var(--color-accent-muted);cursor:not-allowed}.hf-device-add-btn:not(:disabled):hover{background:var(--color-accent-hover)}.hf-device-name-list{flex-wrap:wrap;gap:8px;min-height:30px;margin-top:10px;display:flex}.hf-device-pill{border:1px solid var(--color-accent-muted);background:var(--color-accent-faint);color:var(--color-accent-hover);cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity var(--transition), background var(--transition);border-radius:999px;align-items:center;gap:6px;padding:4px 9px 4px 11px;font-size:.8rem;font-weight:500;display:inline-flex}.hf-device-pill.hf-pill-ai{border-color:var(--color-success-border);background:var(--color-success-bg);color:#166534}.hf-device-pill.hf-pill-inactive{opacity:.45;background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-text-muted);text-decoration:line-through}.hf-device-pill-toggle{opacity:.7;font-size:.72rem;line-height:1}.add-study-form{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:14px;padding:14px 16px}.form-inline-actions{gap:8px;margin-top:10px;display:flex}.studies-section,.invocations-section{margin-top:20px}.tool-type-picker{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:18px;padding:18px 20px}.tool-type-picker h4{color:var(--color-text);margin:0 0 14px;font-size:.95rem}button.hf-type-card.tool-pick-btn{all:unset;cursor:pointer;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;transition:border-color var(--transition), box-shadow var(--transition);display:block}button.hf-type-card.tool-pick-btn:hover .hf-type-content{background:var(--color-accent-faint);border-color:#0000}button.hf-type-card.tool-pick-btn:hover{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #3b82f61f}.invocation-card{cursor:pointer}.badge{letter-spacing:.02em;border-radius:999px;padding:2px 7px;font-size:.7rem;font-weight:600;display:inline-block}.badge-neutral{background:var(--color-surface-3);color:var(--color-text-muted)}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-info{background:var(--color-accent-muted);color:var(--color-accent-hover)}.badge-error{background:var(--color-danger-bg);color:var(--color-danger)}.dc-page{background:var(--color-bg);flex-direction:column;display:flex;overflow:hidden}.dc-topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.dc-topbar-title{flex:1}.dc-topbar-title h1{color:var(--color-text);margin:0 0 1px;font-size:.95rem;font-weight:600}.dc-hist-btn,.dc-progress-track{flex-shrink:0}.dc-wizard-body{flex:1;justify-content:center;padding:1.75rem 1.5rem;display:flex;overflow-y:auto}.dc-wizard-step{width:100%;max-width:640px}.dc-step-heading{color:var(--color-text);margin:0 0 .2rem;font-size:1.05rem;font-weight:600}.dc-step-subheading{color:var(--color-text-muted);margin:0 0 1.25rem;font-size:.8rem;line-height:1.5}.dc-wizard-footer{background:var(--color-surface);border-top:1px solid var(--color-border);flex-shrink:0;padding:.75rem 1.5rem}.dc-wizard-nav{justify-content:space-between;align-items:center;max-width:640px;margin:0 auto;display:flex}.dc-page-content{flex:1;justify-content:center;padding:1.75rem 1.5rem;display:flex;overflow-y:auto}.dc-page-content>*{width:100%;max-width:700px}.dc-history-content{flex-direction:column;align-items:center}.dc-past-list{flex-direction:column;gap:6px;display:flex}.dc-header-sub{color:var(--color-text-faint);margin:0;font-size:.75rem}.dc-form-section{border-bottom:1px solid var(--color-border-light);padding:1rem 1.25rem}.dc-form-section:last-child{border-bottom:none}.dc-section-label{text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-faint);margin-bottom:.75rem;font-size:.65rem;font-weight:600}.dc-field{margin-bottom:.75rem}.dc-field:last-child{margin-bottom:0}.dc-field-label{color:var(--color-text-2);align-items:center;gap:5px;margin-bottom:.3rem;font-size:.78rem;font-weight:500;display:flex}.dc-req-dot{background:var(--color-danger);border-radius:50%;flex-shrink:0;width:5px;height:5px}.dc-field-hint{color:var(--color-text-faint);margin-bottom:.3rem;font-size:.72rem;line-height:1.45}.dc-radio-row{flex-wrap:wrap;gap:5px;display:flex}.dc-pill{border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;padding:4px 11px;font-size:.75rem;font-weight:500;transition:all .12s}.dc-pill:hover{color:var(--color-text);border-color:#9ca3af}.dc-pill.dc-pill-selected-yes{background:var(--color-success-bg);border-color:var(--color-success-border);color:#166534}.dc-pill.dc-pill-selected-no{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:#991b1b}.dc-pill.dc-pill-selected-unknown{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:#92400e}.dc-pill.dc-pill-selected-510k{background:var(--color-accent-faint);border-color:var(--color-accent-muted);color:var(--color-accent-hover)}.dc-pill.dc-pill-selected-pma{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:#991b1b}.dc-pill.dc-pill-selected-denovo{color:#5b21b6;background:#f5f3ff;border-color:#c4b5fd}.dc-pill.dc-pill-selected-dev{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:#92400e}.dc-pill.dc-pill-selected-active{background:var(--color-accent-faint);color:var(--color-accent-hover);border-color:#60a5fa;font-weight:600}.dc-check-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.dc-check-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);cursor:pointer;color:var(--color-text-2);align-items:center;gap:7px;padding:6px 9px;font-size:.75rem;transition:all .12s;display:flex}.dc-check-card:hover{background:var(--color-surface-3);border-color:#9ca3af}.dc-check-card input[type=checkbox]{accent-color:var(--color-accent)}.dc-check-card:has(input:checked){border-color:var(--color-accent-muted);background:var(--color-accent-faint);color:var(--color-accent-hover);font-weight:500}.dc-number-row{align-items:center;gap:8px;display:flex}.dc-num-input{text-align:center;width:72px!important}.dc-num-label{color:var(--color-text-muted);font-size:.75rem}.dc-date-input{width:auto!important}.dc-inline-check{color:var(--color-text-2);cursor:pointer;align-items:center;gap:6px;margin:2px 0 6px;font-size:.75rem;display:inline-flex}.dc-readonly-value{color:var(--color-text);padding:4px 0;font-size:.8rem}.dc-check-card-wide{grid-column:1/-1}.dc-rows{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.dc-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.dc-row .form-input{min-width:0;padding:6px 8px;font-size:.85rem}.dc-row>[data-field=name]{flex:10rem}.dc-row select.form-input{flex:none;width:auto}.dc-row-notes{flex:100%}.dc-row-check{border-left:3px solid var(--color-warning-border);background:var(--color-warning-bg);border-radius:4px;flex-wrap:wrap;flex:100%;align-items:center;gap:6px 10px;margin-bottom:4px;padding:6px 8px;font-size:.75rem;display:flex}.dc-row-check-text{flex:260px}.dc-row-check .form-input{flex:100%}.dc-row-remove{padding:4px 8px}.dc-select-hint{align-items:center;gap:5px;min-width:0;display:flex}.dc-select-hint .fa-info-circle{color:var(--color-text-faint);cursor:help}.dc-verdict-category{opacity:.8;margin:2px 0 6px;font-size:.75rem;font-weight:600}.dc-trigger-tag{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;margin-left:4px;padding:1px 6px;font-size:.68rem;font-weight:600}.dc-muted{color:var(--color-text-muted);font-size:.78rem}.dc-notes-group{margin-bottom:.75rem;font-size:.8rem}.dc-notes-group:last-child{margin-bottom:0}.dc-notes-group ul{margin:.25rem 0 0 1.1rem}.dc-notes-title{color:var(--color-text-2);margin-bottom:.2rem;font-size:.78rem;font-weight:600}.dc-notes-warn li{color:#92400e}.dc-dpd{font-size:.8rem;line-height:1.6}.dc-dpd>*{margin:0}.dc-dpd>*+*{margin-top:.85rem}.dc-dpd .dc-muted,.dc-dpd .dc-notes-title{font-size:inherit}.dc-dpd .dc-notes-title+ul{margin-top:.25rem}.dc-analyze-wrap{padding-top:.5rem}.dc-analyze-btn{justify-content:center;gap:8px;width:100%}.dc-past-section{padding-top:.85rem}.dc-past-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);cursor:pointer;transition:border-color var(--transition), background var(--transition);justify-content:space-between;align-items:center;margin-bottom:5px;padding:8px 11px;display:flex}.dc-past-item:hover{border-color:var(--color-accent-muted);background:var(--color-accent-faint)}.dc-past-item-left{flex-direction:column;gap:2px;display:flex}.dc-past-device{color:var(--color-text);font-size:.8rem;font-weight:500}.dc-past-meta{color:var(--color-text-faint);font-size:.7rem}.dc-past-verdict{border-radius:var(--radius-sm);padding:2px 7px;font-size:.7rem;font-weight:600}.dc-past-verdict-resubmission{background:var(--color-danger-bg);color:#991b1b}.dc-past-verdict-gray-zone{background:var(--color-warning-bg);color:#92400e}.dc-past-verdict-equivalency{background:var(--color-success-bg);color:#166534}.dc-past-verdict-pending{background:var(--color-surface-3);color:var(--color-text-muted)}.dc-disclaimer-bar{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-faint);margin-bottom:1.1rem;padding:.55rem .8rem;font-size:.72rem;font-style:italic;line-height:1.55}.dc-verdict-card{border-radius:var(--radius-md);border:1px solid;margin-bottom:1rem;padding:1rem 1.1rem}.dc-verdict-resubmission{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.dc-verdict-gray-zone{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.dc-verdict-equivalency{background:var(--color-success-bg);border-color:var(--color-success-border)}.dc-verdict-header{align-items:center;gap:8px;margin-bottom:.4rem;display:flex}.dc-verdict-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.dc-dot-red{background:var(--color-danger)}.dc-dot-yellow{background:var(--color-warning)}.dc-dot-green{background:var(--color-success)}.dc-verdict-title{font-size:.9rem;font-weight:600}.dc-verdict-resubmission .dc-verdict-title{color:#991b1b}.dc-verdict-gray-zone .dc-verdict-title{color:#92400e}.dc-verdict-equivalency .dc-verdict-title{color:#166534}.dc-verdict-body{font-size:.8rem;line-height:1.65}.dc-verdict-resubmission .dc-verdict-body{color:#7f1d1d}.dc-verdict-gray-zone .dc-verdict-body{color:#78350f}.dc-verdict-equivalency .dc-verdict-body{color:#14532d}.dc-result-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:.85rem;overflow:hidden}.dc-result-card-header{border-bottom:1px solid var(--color-border-light);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition);align-items:center;gap:8px;padding:.75rem 1rem .65rem;display:flex}.dc-result-card-header:hover{background:var(--color-surface-2)}.dc-result-card-title{color:var(--color-text);flex:1;font-size:.825rem;font-weight:500}.dc-result-card-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-sm);padding:2px 6px;font-size:.65rem;font-weight:600}.dc-badge-risk{background:var(--color-danger-bg);color:#991b1b}.dc-badge-check{background:var(--color-success-bg);color:#166534}.dc-badge-docs{background:var(--color-accent-faint);color:var(--color-accent-hover)}.dc-badge-next{color:#5b21b6;background:#f5f3ff}.dc-badge-change{background:var(--color-warning-bg);color:#92400e}.dc-result-card-chevron{width:14px;height:14px;color:var(--color-text-faint);flex-shrink:0;transition:transform .2s}.dc-result-card-chevron.open{transform:rotate(180deg)}.dc-result-card-body{padding:.9rem 1rem;display:none}.dc-result-card-body.open{display:block}.dc-trigger-item{border-radius:var(--radius-sm);border:1px solid;align-items:flex-start;gap:8px;margin-bottom:6px;padding:8px 10px;font-size:.8rem;display:flex}.dc-trigger-item:last-child{margin-bottom:0}.dc-trigger-fired{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:#7f1d1d}.dc-trigger-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:#78350f}.dc-trigger-clear{background:var(--color-success-bg);border-color:var(--color-success-border);color:#14532d}.dc-trigger-icon{flex-shrink:0;margin-top:1px;font-size:.8rem}.dc-trigger-text{line-height:1.55}.dc-trigger-condition{opacity:.75;margin-top:3px;font-size:.7rem;font-style:italic}.dc-doc-item{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-2);margin-bottom:6px;padding:9px 11px;font-size:.8rem}.dc-doc-item:last-child{margin-bottom:0}.dc-doc-name{color:var(--color-text);margin-bottom:3px;font-weight:500}.dc-doc-check{color:var(--color-text-muted);padding-left:1.1rem;line-height:1.6}.dc-doc-check li{margin-bottom:2px}.dc-step-item{align-items:flex-start;gap:9px;margin-bottom:8px;font-size:.8rem;display:flex}.dc-step-item:last-child{margin-bottom:0}.dc-step-num{background:var(--color-text);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:.65rem;font-weight:600;display:flex}.dc-step-text{color:var(--color-text-2);line-height:1.6}.dc-class-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.dc-class-tile{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 10px}.dc-class-tile-label{color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:.65rem;font-weight:600}.dc-class-tile-value{color:var(--color-text-2);font-size:.8rem;line-height:1.5}.dc-export-row{gap:9px;margin-top:.5rem;display:flex}@media (width<=700px){.dc-progress-line{width:28px}.dc-wizard-nav{gap:.5rem}}.ai-question-card{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);margin-top:7px;padding:9px 13px;font-size:.875rem}.ai-card-declined{background:var(--color-surface-2);border-color:var(--color-border);border-left-color:var(--color-border);opacity:.65}.ai-issues-block{flex-wrap:wrap;gap:5px;margin-bottom:7px;display:flex}.ai-issue-badge{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:#856404;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.75rem;font-weight:600;display:inline-flex}.ai-inter-block{margin-top:5px;margin-bottom:7px}.ai-inter-block>.ai-label{margin-bottom:5px;display:block}.ai-inter-flag{align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.ai-inter-description{color:#2d4a8a;margin:0;font-size:.8rem;line-height:1.45}.ai-inter-badge{background:var(--color-accent-muted);color:var(--color-accent-hover);white-space:nowrap;cursor:default;border:1px solid #93b4f5;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.75rem;font-weight:600;display:inline-flex}.ai-justification-block{margin-bottom:7px;line-height:1.5}.ai-suggestion-block{background:var(--color-accent-faint);border:1px solid var(--color-accent-muted);border-radius:var(--radius-sm);margin-bottom:9px;padding:7px 11px}.ai-suggested-text{color:#1a4f8a;margin:3px 0 0;line-height:1.5}.ai-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.ai-card-actions{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.ai-status-badge{border-radius:999px;align-items:center;gap:5px;padding:3px 11px;font-size:.78rem;font-weight:600;display:inline-flex}.ai-status-accepted{background:var(--color-success-bg);color:#155724;border:1px solid var(--color-success-border)}.ai-status-declined{background:var(--color-danger-bg);color:#721c24;border:1px solid var(--color-danger-border)}.ai-status-edited{color:#0c5460;background:#d1ecf1;border:1px solid #bee5eb}.hf-urs-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.hf-urs-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);border-left:3px solid #cbd5e1;padding:.75rem .9rem}.hf-urs-card-inferred{border-left-color:var(--color-warning);background:var(--color-warning-bg)}.hf-urs-card-special-fidelity{background:#faf5ff;border-left-color:#7c3aed}.hf-urs-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.4rem;display:flex}.hf-urs-card-header h4{color:var(--color-text);margin:0;font-size:.875rem;font-weight:600}.hf-urs-card-badges{flex-wrap:wrap;gap:.35rem;display:flex}.hf-urs-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);white-space:nowrap;border:1px solid;padding:1px 6px;font-size:.65rem;font-weight:700}.hf-urs-badge-inferred{background:var(--color-warning-bg);color:#92400e;border-color:var(--color-warning-border)}.hf-urs-badge-missing{background:var(--color-danger-bg);color:#991b1b;border-color:var(--color-danger-border)}.hf-urs-badge-draft{background:var(--color-accent-muted);color:var(--color-accent-hover);border-color:#bfdbfe}.hf-urs-badge-fidelity{color:#5b21b6;background:#ede9fe;border-color:#ddd6fe}.hf-urs-pill{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em;border:1px solid;padding:1px 6px;font-size:.65rem;font-weight:700;display:inline-block}.hf-urs-pill-clinical{background:var(--color-accent-muted);color:#1e3a8a;border-color:#bfdbfe}.hf-urs-pill-lay{background:var(--color-surface-3);color:var(--color-text-2);border-color:var(--color-border)}.hf-urs-fields{grid-template-columns:1fr;gap:.2rem;margin:.35rem 0;display:grid}.hf-urs-field{grid-template-columns:9rem 1fr;gap:.5rem;font-size:.8rem;line-height:1.4;display:grid}.hf-urs-field dt{color:var(--color-text-muted);margin:0;font-weight:600}.hf-urs-field dd{color:var(--color-text);margin:0}.hf-urs-tags{color:var(--color-text-2);flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.35rem;font-size:.8rem;display:flex}.hf-urs-tag{background:var(--color-surface-3);color:var(--color-text-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1px 6px;font-size:.72rem}.hf-urs-source{border-left:2px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted);margin:.4rem 0 0;padding:.35rem .6rem;font-size:.78rem;font-style:italic}.hf-urs-intended-use{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.8rem .9rem}.hf-urs-intended-use-drafted{border-left:3px solid var(--color-accent);background:var(--color-accent-faint)}.hf-urs-intended-use p{color:var(--color-text);margin:.35rem 0;font-size:.875rem;line-height:1.5}.hf-urs-ambiguous{color:#92400e;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.5rem;font-size:.8rem;display:flex}.hf-urs-warn-pill{background:var(--color-warning-bg);color:#92400e;border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);padding:1px 6px;font-size:.72rem;font-weight:600}.hf-urs-env-verbatim{color:var(--color-text-muted);margin:0 0 .35rem;font-size:.78rem;font-style:italic}.hf-urs-scenarios{flex-direction:column;gap:.65rem;display:flex}.hf-urs-scenario{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.75rem .9rem}.hf-urs-scenario-critical{border-left:3px solid var(--color-danger);background:#fff5f5}.hf-urs-scenario-header{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.35rem;display:flex}.hf-urs-scenario-header h4{color:var(--color-text);flex:1;margin:0;font-size:.875rem;font-weight:600}.hf-urs-id{background:var(--color-accent-faint);color:var(--color-accent-hover);border:1px solid var(--color-accent-muted);border-radius:var(--radius-sm);white-space:nowrap;padding:1px 5px;font-size:.72rem;font-weight:700}.hf-urs-scenario-text{color:var(--color-text-2);white-space:pre-wrap;margin:.25rem 0 0;font-size:.85rem;line-height:1.5}.hf-urs-tasks{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.hf-urs-task{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.55rem .75rem}.hf-urs-task-inferred{border-left:3px solid var(--color-warning);background:var(--color-warning-bg)}.hf-urs-task-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.hf-urs-task-text{color:var(--color-text);font-size:.85rem;font-weight:500}.hf-urs-inferred-reason{color:#92400e;margin:.25rem 0 0;font-size:.78rem;font-style:italic}.hf-urs-training-text{color:var(--color-text);margin:0 0 .35rem;font-size:.875rem;line-height:1.5}.hf-urs-missing{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);color:#991b1b;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.825rem;display:flex}.hf-urs-problems{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.hf-urs-problems>li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.55rem .75rem}.hf-urs-problems>li p{color:var(--color-text);margin:0 0 .25rem;font-size:.85rem;line-height:1.5}.hf-v2-src-pill{border-radius:var(--radius-sm);letter-spacing:.02em;margin-left:.35rem;padding:.1rem .4rem;font-size:.65rem;font-weight:600;display:inline-block}.hf-v2-src-doc{color:#047857;background:#ecfdf5;border:1px solid #6ee7b7}.hf-v2-src-ext{background:var(--color-accent-faint);color:var(--color-accent-hover);border:1px solid var(--color-accent-muted)}.hf-v2-overview-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:.7rem;padding:.9rem 1rem}.hf-v2-overview-section-head{align-items:center;margin-bottom:.4rem;display:flex}.hf-v2-overview-section-head h4{color:var(--color-text);margin:0;font-size:.875rem;font-weight:600}.hf-v2-overview-section p{color:var(--color-text-2);margin:0 0 .7rem;font-size:.875rem;line-height:1.55}.hf-v2-overview-section p:last-of-type{margin-bottom:.4rem}.hf-v2-checklist{color:var(--color-text-2);margin:.35rem 0 0;padding-left:1.25rem;font-size:.85rem}.hf-v2-checklist>li{margin-bottom:.2rem}.hf-v2-inline-list{color:var(--color-text-2);margin:.25rem 0 .5rem;padding-left:1.25rem;font-size:.85rem}.hf-v2-inline-list>li{margin-bottom:.15rem}.hf-v2-inline-block{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-2);flex-direction:column;gap:.2rem;margin:.35rem 0;padding:.55rem .7rem;font-size:.85rem;display:flex}.hf-v2-fatigue-banner{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:#92400e;border-radius:var(--radius-sm);margin:.25rem 0;padding:.45rem .7rem;font-size:.825rem}.hf-v2-deviations{flex-direction:column;gap:.45rem;margin-top:.35rem;display:flex}.hf-v2-deviation{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);color:#78350f;flex-direction:column;gap:.15rem;padding:.5rem .7rem;font-size:.825rem;display:flex}.hf-v2-legend{background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-2);flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.7rem;padding:.5rem .7rem;font-size:.8rem;display:flex}.hf-v2-legend>strong{margin-right:.25rem}.hf-v2-legend-pill{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;padding:.1rem .5rem;font-size:.75rem}.hf-pill-observer{color:#0e7490;background:#ecfeff;border:1px solid #67e8f9;border-radius:999px;margin:.1rem .15rem .1rem 0;padding:.12rem .5rem;font-size:.75rem;display:inline-block}.hf-v2-traceability{border-top:1px dashed var(--color-border);color:var(--color-text-muted);flex-direction:column;gap:.15rem;margin-top:.6rem;padding-top:.5rem;font-size:.75rem;display:flex}.hf-v2-rat-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:.6rem;padding:.75rem .9rem}.hf-v2-rat-section>h4{color:var(--color-text);margin:0 0 .35rem;font-size:.875rem;font-weight:600}.hf-v2-rat-section>p{color:var(--color-text-2);margin:0 0 .7rem;font-size:.85rem;line-height:1.6}.hf-v2-rat-section>p:last-child{margin-bottom:0}
