:root{--bg-root:#0b0f19;--bg-surface:#131b2c;--bg-surface-raised:#1c273f;--bg-surface-hover:#23304e;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#a5b2c3;--text-inverse:#020617;--accent-primary:#14b8a6;--accent-primary-hover:#0d9488;--accent-primary-alpha:#14b8a626;--accent-success:#10b981;--accent-success-hover:#059669;--accent-success-bg:#10b9811a;--accent-warning:#f59e0b;--accent-warning-hover:#d97706;--accent-warning-bg:#f59e0b1a;--accent-error:#ef4444;--accent-error-hover:#dc2626;--accent-error-bg:#ef44441a;--border-subtle:#1e293b;--border-default:#334155;--border-hover:#475569;--border-focus:var(--accent-primary);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--line-height-tight:1.25;--line-height-base:1.5;--line-height-relaxed:1.75;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-focus:0 0 0 3px #14b8a64d;--shadow-error:0 0 0 3px #ef44444d;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1)}@media (width<=520px){.loading-state{flex-direction:column}.loading-copy{width:100%}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-root);color:var(--text-primary);scroll-behavior:smooth}body{min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-root)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full);border:2px solid var(--bg-root)}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:var(--weight-semibold);line-height:var(--line-height-tight)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}a{color:var(--accent-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-primary-hover);text-decoration:underline}:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}::selection{background-color:var(--accent-primary-alpha);color:var(--text-primary)}.app-container{flex-direction:column;max-width:1440px;min-height:100vh;margin:0 auto;display:flex;position:relative}.app-header{z-index:40;padding:var(--space-4) var(--space-6);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border-subtle);background-color:#0b0f19d9;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-header-logo{align-items:center;gap:var(--space-3);font-weight:var(--weight-bold);font-size:var(--text-lg);letter-spacing:-.02em;display:flex}.main-content{padding:var(--space-6);flex-direction:column;flex:1;width:100%;max-width:1024px;margin:0 auto;display:flex}.sidebar{border-right:1px solid var(--border-subtle);background-color:var(--bg-surface);width:280px;padding:var(--space-6);flex-shrink:0;height:calc(100vh - 64px);position:sticky;top:64px;overflow-y:auto}.layout-with-sidebar{flex:1;display:flex}.workflow-selector{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(1,1fr);display:grid}@media (width>=768px){.workflow-selector{grid-template-columns:repeat(3,1fr)}}.workflow-card{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);cursor:pointer;transition:all var(--transition-fast);gap:var(--space-3);flex-direction:column;display:flex;position:relative;overflow:hidden}.workflow-card:hover{background-color:var(--bg-surface-hover);border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.workflow-card--active{background-color:var(--bg-surface-raised);border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.workflow-card-icon{border-radius:var(--radius-md);background-color:var(--bg-root);width:40px;height:40px;color:var(--accent-primary);margin-bottom:var(--space-2);justify-content:center;align-items:center;display:inline-flex}.workflow-card-title{font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--text-primary)}.workflow-card-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.form-group{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.form-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);align-items:center;gap:var(--space-2);display:flex}.form-input,.form-textarea,.form-select{background-color:var(--bg-root);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.form-input:hover,.form-textarea:hover,.form-select:hover{border-color:var(--border-hover)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent-primary);box-shadow:var(--shadow-focus);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:120px;line-height:var(--line-height-relaxed)}.form-textarea.auto-expand{resize:none;overflow:hidden}.form-input.has-error,.form-textarea.has-error{border-color:var(--accent-error)}.form-input.has-error:focus,.form-textarea.has-error:focus{box-shadow:var(--shadow-error)}.form-hint{font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-1)}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-sm);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);cursor:pointer;min-height:40px;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;display:inline-flex}.btn:disabled,.btn.disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--accent-primary);color:var(--bg-root)}.btn-primary:hover:not(:disabled){background-color:var(--accent-primary-hover)}.btn-secondary{background-color:var(--bg-surface);border-color:var(--border-default);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-surface-hover);border-color:var(--border-hover)}.btn-danger{color:#f87171;background-color:#ef44441a;border-color:#ef444433}.btn-danger:hover:not(:disabled){background-color:var(--accent-error);color:#fff}.btn-ghost{color:var(--text-secondary);background-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--bg-surface);color:var(--text-primary)}.btn-group{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.output-section{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);margin-bottom:var(--space-6);animation:slideUp var(--transition-normal);overflow:hidden}.output-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);background-color:var(--bg-surface-raised);justify-content:space-between;align-items:center;display:flex}.output-title{font-weight:var(--weight-semibold);font-size:var(--text-base);align-items:center;gap:var(--space-2);display:flex}.output-content{padding:var(--space-5);font-size:var(--text-sm);line-height:var(--line-height-relaxed);color:var(--text-primary)}.output-content[contenteditable=true]{transition:background-color var(--transition-fast);outline:none}.output-content[contenteditable=true]:focus{background-color:#ffffff05}.badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;align-items:center;padding:.125rem .5rem;display:inline-flex}.badge-in-scope,.badge-success{background-color:var(--accent-success-bg);color:var(--accent-success);border:1px solid #10b98133}.badge-out-of-scope,.badge-error{background-color:var(--accent-error-bg);color:var(--accent-error);border:1px solid #ef444433}.badge-uncertain,.badge-warning{background-color:var(--accent-warning-bg);color:var(--accent-warning);border:1px solid #f59e0b33}.badge-neutral{background-color:var(--bg-surface-hover);color:var(--text-secondary);border:1px solid var(--border-default)}.tag{font-size:.7rem;font-weight:var(--weight-medium);border-radius:var(--radius-sm);background-color:var(--bg-root);border:1px solid var(--border-default);color:var(--text-secondary);align-items:center;padding:.125rem .375rem;display:inline-flex}.finding-card{background-color:var(--bg-root);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.evidence-review-note{margin-bottom:var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.evidence-review-item h4{margin-bottom:var(--space-3)}.evidence-review-field{gap:var(--space-2);margin-top:var(--space-4);min-width:0;display:grid}.evidence-relationship{max-width:100%}.evidence-area-options{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.evidence-area-option{align-items:center;gap:var(--space-2);color:var(--text-secondary);display:inline-flex}.evidence-area-option input{accent-color:var(--accent-primary)}.evidence-quotation{padding:var(--space-3);overflow-wrap:anywhere;border-left:3px solid var(--border-hover);background-color:var(--bg-surface);color:var(--text-primary);margin:0}.evidence-match{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.evidence-match--verified{color:#a7f3d0}.evidence-match--unverified{color:#fca5a5}.evidence-match--missing{color:var(--text-muted)}.evidence-match--warning{color:#fcd34d}.finding-card-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.finding-card-title{font-weight:var(--weight-medium);font-size:var(--text-base)}.finding-quote{border-left:3px solid var(--border-hover);padding-left:var(--space-3);margin:var(--space-3) 0;color:var(--text-secondary);font-style:italic;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background-color:#ffffff05}.banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-5);animation:fadeIn var(--transition-normal);display:flex}.error-banner{background-color:var(--accent-error-bg);color:#fee2e2;border:1px solid #ef44444d}.error-banner .banner-title,.error-banner .banner-text{color:#fee2e2}.error-banner-icon{color:var(--accent-error)}.success-banner{background-color:var(--accent-success-bg);color:var(--text-primary);border:1px solid #10b9814d}.success-banner-icon{color:var(--accent-success)}.warning-banner{background-color:var(--accent-warning-bg);color:var(--text-primary);border:1px solid #f59e0b4d}.warning-banner-icon{color:var(--accent-warning)}.banner-content{flex:1}.banner-title{font-weight:var(--weight-medium);margin-bottom:var(--space-1)}.banner-text{font-size:var(--text-sm);color:var(--text-secondary)}.loading-state{justify-content:flex-start;align-items:flex-start;gap:var(--space-5);padding:var(--space-5);margin-top:var(--space-5);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);display:flex}.loading-spinner{border:3px solid var(--border-hover);border-top-color:var(--accent-primary);border-radius:50%;flex:0 0 28px;width:28px;height:28px;margin-top:2px;animation:.9s linear infinite spin}.loading-copy{align-items:flex-start;gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.loading-heading{margin-bottom:var(--space-2);font-size:var(--text-lg)}.loading-text{margin-bottom:var(--space-1);color:var(--text-secondary)}.loading-elapsed{color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.spinner{border:2px solid var(--border-hover);border-top-color:var(--accent-primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.privacy-notice{background-color:var(--bg-root);border:1px dashed var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-6) 0;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);display:flex}.privacy-notice svg{color:var(--text-muted);flex-shrink:0}.api-key-section{background-color:var(--bg-surface-raised);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--border-default);margin-bottom:var(--space-6)}.empty-state{padding:var(--space-12) var(--space-4);text-align:center;background-color:var(--bg-surface);border:1px dashed var(--border-default);border-radius:var(--radius-lg);color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state-icon{color:var(--border-hover);margin-bottom:var(--space-4);font-size:3rem}.empty-state h3{color:var(--text-primary);margin-bottom:var(--space-2)}.export-bar{padding:var(--space-3) var(--space-4);background-color:var(--bg-surface-raised);border-radius:var(--radius-md);border:1px solid var(--border-subtle);margin-top:var(--space-4);justify-content:space-between;align-items:center;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;padding:var(--space-4);animation:fadeIn var(--transition-fast);background-color:#0b0f19cc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:100%;max-width:500px;box-shadow:var(--shadow-lg);animation:slideUp var(--transition-fast);overflow:hidden}.modal-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.modal-title{font-weight:var(--weight-semibold);font-size:var(--text-lg)}.modal-body{padding:var(--space-5);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--line-height-relaxed)}.modal-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle);background-color:var(--bg-surface-raised);justify-content:flex-end;gap:var(--space-3);display:flex}.toast-container{bottom:var(--space-6);right:var(--space-6);z-index:200;gap:var(--space-3);flex-direction:column;display:flex;position:fixed}.toast{background-color:var(--bg-surface-raised);border:1px solid var(--border-default);border-left:4px solid var(--accent-primary);color:var(--text-primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-md);align-items:center;gap:var(--space-3);min-width:280px;max-width:400px;animation:slideUp var(--transition-fast);display:flex}.dialog-backdrop{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617e0;justify-content:center;align-items:flex-start;padding:clamp(12px,3vh,32px) 12px;display:flex;position:fixed;inset:0;overflow-y:auto}.header-tagline{color:var(--text-muted);font-size:var(--text-sm);margin:.25rem 0 0}.dialog-panel{width:min(100%,620px);max-height:calc(94vh - 24px);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);line-height:var(--line-height-relaxed);padding:clamp(18px,4vw,32px);overflow-y:auto}.dialog-panel--wide{width:min(100%,820px)}.dialog-panel h2,.dialog-panel h3{color:var(--text-primary);line-height:var(--line-height-tight)}.dialog-panel h2{margin:0 0 var(--space-3);font-size:var(--text-2xl)}.dialog-panel h3{margin:0 0 var(--space-2);font-size:var(--text-lg)}.dialog-panel p{margin:0 0 var(--space-3)}.dialog-panel a,.policy-open-link{color:#5eead4;text-underline-offset:3px;text-decoration:underline}.dialog-panel a:focus-visible,.dialog-panel button:focus-visible,.dialog-panel input:focus-visible,.policy-open-link:focus-visible{outline:3px solid var(--accent-primary);outline-offset:3px}.dialog-heading{margin-bottom:var(--space-5)}.eyebrow{color:#5eead4;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em}.policy-callout{padding:var(--space-4);margin:0 0 var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-md)}.policy-callout--warning{background:var(--accent-warning-bg);border-color:var(--accent-warning)}.policy-callout p:last-child{margin-bottom:0}.consent-group{min-width:0;padding:var(--space-4);margin:0 0 var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md)}.consent-group legend{padding:0 var(--space-2);color:var(--text-primary);font-weight:var(--weight-semibold)}.consent-check,.consent-option{align-items:flex-start;gap:var(--space-3);margin:0 0 var(--space-3);cursor:pointer;display:flex}.consent-check:last-child,.consent-option:last-child{margin-bottom:0}.consent-check input,.consent-option input{width:1.1rem;height:1.1rem;accent-color:var(--accent-primary);flex:none;margin-top:.25rem}.consent-check span,.consent-option span{min-width:0}.gate-block-message{padding:var(--space-3);color:var(--text-primary);background:var(--accent-error-bg);border-left:3px solid var(--accent-error)}.dialog-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.dialog-actions button:disabled{opacity:.55;cursor:not-allowed}.policy-draft-status{padding:var(--space-3);color:var(--text-primary);background:var(--accent-warning-bg);border-left:3px solid var(--accent-warning)}.policy-section{padding:var(--space-4) 0;border-top:1px solid var(--border-subtle)}.policy-links{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.policy-open-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (width<=520px){.dialog-backdrop{padding:8px}.dialog-panel{border-radius:var(--radius-md);max-height:calc(100dvh - 16px);padding:16px}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%;min-height:44px}}.toast.success{border-left-color:var(--accent-success)}.toast.error{border-left-color:var(--accent-error)}.toast.warning{border-left-color:var(--accent-warning)}.section-divider{background-color:var(--border-default);height:1px;margin:var(--space-8) 0;width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-primary{color:var(--text-primary)}.text-accent{color:var(--accent-primary)}.text-small{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-center{text-align:center}.text-right{text-align:right}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.output-panel{margin-top:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.output-panel-header{width:100%;padding:var(--space-4);background:var(--bg-surface-raised);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;display:flex}.output-panel-header:hover{background:var(--bg-surface-hover)}.output-panel-header:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.output-panel-title{font-weight:var(--weight-semibold)}.output-panel-content{padding:var(--space-4);color:var(--text-secondary)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.w-full{width:100%}.h-full{height:100%}.hidden{display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.app-header{padding:var(--space-4) var(--space-6)}.header-content{width:100%;max-width:1024px;margin:0 auto}.header-brand{align-items:center;gap:var(--space-4);min-width:0;display:flex}.logo-icon{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);width:44px;height:44px;color:var(--accent-primary);flex:0 0 44px;place-items:center;display:grid}.header-title{font-size:var(--text-2xl);letter-spacing:-.03em}.header-subtitle{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.main-content{gap:var(--space-6);max-width:1024px;padding:var(--space-8) var(--space-6)}.api-settings{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden}.api-settings-toggle{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);color:var(--text-primary);background:var(--bg-surface-raised);font:inherit;font-weight:var(--weight-semibold);text-align:left;cursor:pointer;transition:background-color var(--transition-fast);border:0;justify-content:space-between;align-items:center;display:flex}.api-settings-toggle:hover{background:var(--bg-surface-hover)}.api-settings-panel{padding:var(--space-5);margin:0}.api-settings-intro{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--text-sm)}.api-settings-panel .form-group{margin-bottom:var(--space-4)}.api-key-input-wrapper{align-items:center;gap:var(--space-2);display:flex}.api-key-input-wrapper .form-input{min-width:0}.btn-icon{min-width:56px;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-raised);color:var(--text-primary);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.btn-icon:hover{border-color:var(--border-hover);background:var(--bg-surface-hover)}.api-settings-panel .form-help{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.api-settings-panel .privacy-notice{gap:var(--space-4);margin:var(--space-5) 0 0;padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.api-settings-panel .privacy-notice p{color:var(--text-primary);margin:0}.api-settings-panel .privacy-notice a{color:#0d9488;text-underline-offset:2px;text-decoration:underline}.workflow-selector{margin:0}.workflow-card{text-align:left;min-height:176px}.workflow-card--active{background:var(--bg-surface-raised)}.workflow-card--active:after{right:var(--space-4);top:var(--space-4);background:var(--accent-primary);content:"";border-radius:50%;width:8px;height:8px;position:absolute}.workflow-card-title,.workflow-card-desc{margin:0}.form-section,.output-section{min-width:0;padding:var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface)}.section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.section-title{font-size:var(--text-xl);margin:0}.form-container{gap:var(--space-4);flex-direction:column;display:flex}.form-container .form-group{margin:0}.required-star{color:var(--accent-error)}.optional-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-normal)}.char-count{color:var(--text-muted);font-size:var(--text-xs);text-align:right}.action-bar{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);justify-content:flex-start;display:flex}.btn-primary{min-height:44px;padding-inline:var(--space-5);font-weight:var(--weight-semibold)}.btn-ghost{border:1px solid #0000}.output-section{margin:0}.output-section .section-header{align-items:center}.output-section .badge-info{padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-surface-raised);color:var(--text-secondary);font-size:var(--text-xs)}.output-notice{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--accent-warning-bg);color:var(--text-secondary);font-size:var(--text-sm);border:1px solid #f59e0b40;display:flex}.output-notice svg{color:var(--accent-warning);flex:0 0 16px}.output-panel{margin-top:var(--space-3);border-color:var(--border-subtle)}.output-panel:first-child{margin-top:0}.output-panel-header{gap:var(--space-4);min-height:48px}.output-panel-content{color:var(--text-primary);line-height:var(--line-height-relaxed)}.output-panel-content p{margin-bottom:var(--space-3)}.output-list{padding-left:var(--space-5)}.output-list li{padding-left:var(--space-1);margin-bottom:var(--space-2)}.output-paragraph,.output-draft{white-space:pre-wrap;overflow-wrap:anywhere}.output-draft{padding:var(--space-4);border-left:3px solid var(--accent-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--bg-root);color:var(--text-secondary);display:block}.finding-card{line-height:var(--line-height-relaxed)}.finding-card h4{margin-bottom:var(--space-3)}.finding-card__quote{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--border-hover);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-surface-raised);color:var(--text-secondary)}.finding-card__quote p{margin:0}.clarification-item{margin-bottom:var(--space-4)}.clarification-item:last-child{margin-bottom:0}.clarification-item .tag{margin-bottom:var(--space-2)}.classification-badge{padding:var(--space-2) var(--space-4);font-size:var(--text-lg)}.badge-danger{background:var(--accent-error-bg);color:var(--accent-error);border:1px solid #ef444433}.draft-warning{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-style:italic}.export-bar{gap:var(--space-3);flex-wrap:wrap;margin:0}.export-bar .btn{border:1px solid var(--border-default);background:var(--bg-surface);min-height:40px;color:var(--text-primary)}.export-bar .btn:hover{border-color:var(--border-hover);background:var(--bg-surface-hover)}.export-bar [role=status],.export-bar [role=alert]{margin-left:0!important}.empty-state{padding:var(--space-8) var(--space-5)}.empty-state-icon{margin:0 0 var(--space-4);color:var(--text-muted)}.empty-state-text{max-width:560px;color:var(--text-secondary);margin:0}.app-footer{width:100%;max-width:1024px;padding:var(--space-5) var(--space-6) var(--space-8);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-sm);margin:0 auto}.app-footer p{margin-bottom:var(--space-2)}.app-footer p:last-child{margin:0}.main-content>.privacy-notice{padding:var(--space-5);border:1px solid var(--border-subtle);background:var(--bg-surface);margin:0;display:block}.main-content>.privacy-notice h4{margin-bottom:var(--space-3);color:var(--text-primary)}.main-content>.privacy-notice ul{gap:var(--space-2) var(--space-6);padding-left:var(--space-5);color:var(--text-secondary);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-footer .privacy-notice li{padding-left:var(--space-1)}@media (width<=700px){.main-content{padding:var(--space-5) var(--space-4);gap:var(--space-5)}.form-section,.output-section{padding:var(--space-4)}.section-header{flex-direction:column}.section-header>.btn-group{width:100%}.section-header>.btn-group .btn{flex:auto}.api-settings-panel .privacy-notice,.main-content>.privacy-notice ul{grid-template-columns:1fr}.api-key-input-wrapper{align-items:stretch}.api-key-input-wrapper .btn-icon{min-width:64px}.export-bar{align-items:stretch}.export-bar .btn-group{width:100%}.export-bar .btn{flex:1 1 calc(50% - var(--space-3));white-space:normal}}@media (width<=420px){.app-header{padding:var(--space-4)}.header-brand{align-items:flex-start;gap:var(--space-3)}.logo-icon{flex-basis:38px;width:38px;height:38px}.header-title{font-size:var(--text-xl)}.workflow-card{min-height:0}.app-footer{padding:var(--space-4)}}@media (width>=768px){.main-content{padding:var(--space-8)}.form-group-row{gap:var(--space-4);align-items:flex-start;display:flex}.form-group-row>*{flex:1}}@media (width>=1024px){.app-header{padding:var(--space-4) var(--space-8)}}@media (width>=1280px){.app-container{padding:0 var(--space-6)}}
