:root{color:#1f2933;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{letter-spacing:0}button:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #14b8a659}#root{min-height:100vh}.app-shell{color:#1f2933;background:linear-gradient(#f8fafc 0%,#f3f6f8 46%,#eef3f2 100%);grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.auth-shell{color:#1f2933;box-sizing:border-box;background:#f6f7f9;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{box-sizing:border-box;background:#fff;border:1px solid #e3e8ef;border-radius:8px;gap:14px;width:min(420px,100%);padding:24px;display:grid;box-shadow:0 18px 50px #0f172a14}.auth-card-wide{width:min(460px,100%)}.auth-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.auth-tabs button{color:#64748b;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;font-size:13px;font-weight:650}.auth-tabs button.active{color:#0f766e;background:#fff;box-shadow:0 1px 4px #0f172a14}.auth-card .auth-hint{color:#64748b;font-size:12px}.auth-mark{color:#0f766e;background:#dff7f2;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.auth-card h1{color:#111827;margin:0;font-size:24px;line-height:1.25}.auth-card p{color:#64748b;margin:0;font-size:13px;line-height:1.6}.auth-card label{color:#475569;gap:7px;font-size:13px;font-weight:650;display:grid}.auth-card input{color:#111827;width:100%;min-height:40px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d6dde7;border-radius:7px;padding:0 10px}.auth-error{color:#b91c1c;background:#fef2f2;border-radius:7px;padding:10px 12px;font-size:13px;line-height:1.5}.account-success{color:#166534;background:#f0fdf4;border-radius:7px;margin-bottom:12px;padding:10px 12px;font-size:13px}.admin-select{color:#334155;min-height:32px;font:inherit;background:#fff;border:1px solid #d6dde7;border-radius:6px;padding:0 8px;font-size:12px}.account-status{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:650;display:inline-flex}.account-status.active{color:#166534;background:#dcfce7}.account-status.disabled{color:#991b1b;background:#fee2e2}.table-action{color:#334155;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6dde7;border-radius:6px;padding:0 10px;font-size:12px}td .table-action+.table-action{margin-left:6px}.password-panel{border-color:#bfdbfe}.registration-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.registration-settings>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-height:76px;padding:12px}.registration-settings strong{color:#0f172a;word-break:break-all;margin-top:6px;font-size:15px;display:block}.admin-empty-detail{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin:14px;padding:18px;font-size:13px;line-height:1.6}.admin-project-detail{padding:14px}.admin-detail-header{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.admin-detail-header strong{color:#0f172a;font-size:16px}.admin-detail-header p,.muted-copy{color:#64748b;margin:6px 0 0;font-size:13px;line-height:1.6}.primary-button.compact{color:#fff;min-height:34px;font:inherit;cursor:pointer;white-space:nowrap;background:#0f766e;border:0;border-radius:7px;padding:0 14px;font-size:13px;font-weight:650}.admin-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:12px;margin-top:12px;display:grid}.admin-detail-card,.admin-detail-block{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.admin-detail-block{margin-top:12px}.admin-detail-card h4,.admin-detail-block h4{color:#0f172a;margin:0 0 12px;font-size:14px}.admin-requirement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.admin-requirement-list div{min-width:0}.admin-requirement-list dt{color:#64748b;font-size:12px}.admin-requirement-list dd{color:#0f172a;word-break:break-word;margin:4px 0 0;font-size:13px;line-height:1.55}.admin-research-list,.admin-quality-list{gap:10px;display:grid}.admin-research-list article,.admin-quality-list article{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.admin-research-list strong,.admin-quality-list strong{color:#0f172a;font-size:13px}.admin-research-list p,.admin-quality-list p{color:#334155;margin:8px 0;font-size:13px;line-height:1.65}.admin-research-list span,.admin-quality-list span{color:#64748b;font-size:12px}.admin-section-list{gap:10px;display:grid}.admin-section-list details{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.admin-section-list summary{color:#0f172a;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:13px;font-weight:650;display:flex}.admin-section-list summary em{color:#64748b;font-style:normal;font-weight:500}.admin-section-list p{color:#334155;white-space:pre-wrap;border-top:1px solid #e5e7eb;margin:0;padding:12px;font-size:13px;line-height:1.8}.admin-feedback-list{gap:10px;padding:14px;display:grid}.admin-feedback-list article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.admin-feedback-list article>div{color:#0f172a;justify-content:space-between;gap:12px;font-size:13px;display:flex}.admin-feedback-list span,.admin-feedback-list small{color:#64748b;font-size:12px}.admin-feedback-list p{color:#334155;white-space:pre-wrap;margin:8px 0;font-size:13px;line-height:1.65}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sidebar{color:#dbe4ef;box-sizing:border-box;background:#18212f;flex-direction:column;gap:18px;height:100vh;padding:22px 18px;display:flex;position:sticky;top:0}.brand-block{border-bottom:1px solid #ffffff1f;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:6px 4px 14px;display:grid}.brand-mark{color:#0f766e;background:#dff7f2;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.brand-block h1{color:#fff;margin:1px 0 0;font-size:18px;font-weight:700;line-height:1.25}.eyebrow,.section-kicker,.muted-label{color:#64748b;margin:0;font-size:12px;line-height:1.4}.brand-block .eyebrow{color:#9fb0c7}.module-nav{flex-direction:column;gap:6px;display:flex}.nav-item{color:#c6d3e1;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;line-height:1.25;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff1a}.sidebar-note{color:#c6d3e1;background:#dff7f212;border:1px solid #dff7f233;border-radius:8px;grid-template-columns:18px minmax(0,1fr);gap:9px;margin-top:auto;padding:12px;display:grid}.sidebar-note p{margin:0;font-size:12px;line-height:1.55}.workspace{min-width:0;padding:22px}.topbar{background:#fff;border:1px solid #e3e8ef;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 18px;display:flex;box-shadow:0 10px 30px #0f172a0a}.current-project{color:#111827;margin:0;font-size:17px;font-weight:700;line-height:1.35}.topbar-subtitle{color:#64748b;margin:3px 0 0;font-size:13px}.topbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.model-picker{color:#475569;align-items:center;gap:8px;font-size:13px;display:flex}.model-picker strong{color:#111827;font-size:13px}.user-menu{color:#334155;background:#fff;border:1px solid #d6dde7;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:0 8px;font-size:13px;display:inline-flex}.user-menu span{font-weight:700}.user-menu small{color:#64748b;font-size:12px}.user-menu button{color:#64748b;cursor:pointer;background:#eef3f8;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.model-picker select{color:#111827;min-width:140px;height:36px;font:inherit;background:#fff;border:1px solid #d6dde7;border-radius:7px;padding:0 10px}.primary-action,.secondary-action,.inline-actions button{min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:14px;font-weight:650;display:inline-flex}.primary-action{color:#fff;background:#0f766e}.secondary-action,.inline-actions button{color:#1f2933;background:#eef3f8}.model-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.model-strip>div{background:#fff;border:1px solid #e3e8ef;border-radius:8px;padding:14px 16px}.model-strip strong{color:#1f2933;margin-top:2px;font-size:14px;display:block}.model-strip p{color:#64748b;margin:5px 0 0;font-size:12px;line-height:1.5}.generation-progress{background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin-top:14px;padding:16px}.generation-progress-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.generation-progress-head strong{color:#111827;margin-top:3px;font-size:17px;display:block}.generation-progress-head p,.generation-waiting{color:#64748b;margin:4px 0 0;font-size:12px}.generation-progress-value{color:#0f766e;flex-direction:column;align-items:flex-end;font-size:24px;font-weight:750;display:flex}.generation-progress-value small{color:#64748b;font-size:11px;font-weight:500}.generation-progress-track{background:#e2e8f0;border-radius:4px;height:7px;margin-top:13px;overflow:hidden}.generation-progress-track span{border-radius:inherit;background:#0f766e;height:100%;transition:width .24s;display:block}.generation-stage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.generation-stage{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:9px;min-width:0;padding:10px;display:grid}.generation-stage.running{background:#f0fdfa;border-color:#99f6e4}.generation-stage.failed{background:#fff7f7;border-color:#fecaca}.generation-stage-icon{color:#0f766e;background:#ccfbf1;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.generation-stage.running .generation-stage-icon svg{animation:1.2s linear infinite generation-spin}.generation-stage.failed .generation-stage-icon{color:#b91c1c;background:#fee2e2}.generation-stage strong{overflow-wrap:anywhere;color:#1f2937;font-size:13px;display:block}.generation-stage p{overflow-wrap:anywhere;color:#64748b;margin:3px 0 0;font-size:11px}.generation-stage small{color:#9a3412;margin-top:5px;font-size:11px;line-height:1.45;display:block}.generation-stage-meta{color:#64748b;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:5px;font-size:11px;display:flex}.generation-stage-meta span{color:#92400e;background:#fef3c7;border-radius:4px;padding:2px 6px}.generation-job-error{color:#b91c1c;margin:12px 0 0;font-size:12px}@keyframes generation-spin{to{transform:rotate(360deg)}}.status-banner{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.status-banner.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.status-banner.warning .status-chip{color:#92400e;background:#fef3c7}.status-banner strong{font-size:14px;display:block}.status-chip{color:#166534;background:#dcfce7;border-radius:999px;align-items:center;min-height:24px;margin:6px 8px 0 0;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.status-banner p{margin:2px 0 0;font-size:13px;line-height:1.55}.page-stack{flex-direction:column;gap:16px;margin-top:16px;display:flex}.page-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:18px 2px 2px;display:flex}.page-heading h2{color:#111827;margin:3px 0 4px;font-size:27px;font-weight:750;line-height:1.2}.page-heading p{color:#64748b;max-width:720px;margin:0;font-size:14px;line-height:1.6}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{box-sizing:border-box;background:#fff;border:1px solid #e3e8ef;border-radius:8px;min-height:124px;padding:15px}.metric-icon{border-radius:7px;place-items:center;width:34px;height:34px;margin-bottom:12px;display:grid}.metric-card span{color:#64748b;font-size:12px;display:block}.metric-card strong{color:#111827;margin-top:4px;font-size:25px;line-height:1.15;display:block}.metric-card p{color:#64748b;margin:5px 0 0;font-size:12px;line-height:1.45}.tone-blue .metric-icon{color:#1d4ed8;background:#dbeafe}.tone-amber .metric-icon{color:#a16207;background:#fef3c7}.tone-green .metric-icon{color:#047857;background:#d1fae5}.tone-violet .metric-icon{color:#6d28d9;background:#ede9fe}.split-layout,.intake-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;display:grid}.surface{background:#fff;border:1px solid #e3e8ef;border-radius:8px}.surface-title{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:14px;min-height:50px;padding:14px 16px;display:flex}.surface-title h3{color:#111827;margin:0;font-size:15px;line-height:1.3}.surface-title span{color:#64748b;font-size:12px}.attachment-learning{overflow:hidden}.attachment-title>div:first-child{min-width:0}.attachment-title p{color:#64748b;margin:5px 0 0;font-size:12px;line-height:1.5}.attachment-upload{color:#fff;cursor:pointer;background:#0f766e;border:1px solid #0f766e;border-radius:7px;flex:none;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.attachment-upload:hover{background:#115e59}.attachment-upload.disabled{opacity:.65;cursor:wait}.attachment-upload input{display:none}.attachment-guidance{color:#475569;background:#f8fafc;border-bottom:1px solid #edf1f5;align-items:center;gap:8px;padding:10px 16px;font-size:12px;display:flex}.attachment-guidance svg{color:#0f766e;flex:none}.attachment-error{color:#b91c1c;background:#fff7f7;border:1px solid #fecaca;border-radius:7px;margin:12px 16px 0;padding:9px 11px;font-size:12px;font-weight:650}.attachment-empty{color:#64748b;padding:22px 16px;font-size:13px}.attachment-list{flex-direction:column;display:flex}.attachment-row{background:#fff;border-bottom:1px solid #edf1f5;grid-template-columns:minmax(280px,.65fr) minmax(360px,1.35fr) 34px;align-items:start;gap:16px;padding:14px 16px;display:grid;position:relative}.attachment-row:last-child{border-bottom:0}.attachment-row.selected{background:#f7fffd;box-shadow:inset 3px 0 #14b8a6}.attachment-select{color:#0f172a;cursor:pointer;grid-template-columns:17px 20px minmax(0,1fr);align-items:start;gap:8px;display:grid}.attachment-select input{accent-color:#0f766e;width:16px;height:16px;margin:2px 0 0}.attachment-select svg{color:#2563eb;margin-top:1px}.attachment-select strong,.attachment-select small{overflow-wrap:anywhere;display:block}.attachment-select strong{font-size:13px;line-height:1.45}.attachment-select small{color:#64748b;margin-top:4px;font-size:11px;font-weight:500;line-height:1.45}.attachment-analysis p{color:#334155;margin:0;font-size:12px;line-height:1.65}.attachment-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.attachment-tags span{color:#475569;background:#eef2f7;border-radius:999px;padding:4px 8px;font-size:11px;line-height:1}.attachment-tags .analysis-api{color:#047857;background:#d1fae5}.attachment-tags .analysis-fallback{color:#a16207;background:#fef3c7}.attachment-reason{color:#a16207;margin-top:7px;font-size:11px;line-height:1.45;display:block}.attachment-delete{color:#64748b}.attachment-delete:hover{color:#b91c1c;background:#fee2e2}.project-list,.issue-list,.step-list{flex-direction:column;display:flex}.project-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:68px;padding:12px 16px;display:grid}.project-row:hover{background:#f8fafc}.project-row strong,.step-row strong{color:#111827;font-size:14px;line-height:1.35;display:block}.project-row small{color:#64748b;margin-top:4px;font-size:12px;display:block}.status-pill,.score-pill{color:#0f766e;white-space:nowrap;background:#ccfbf1;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:12px;display:inline-flex}.status-pill.warning{color:#92400e;background:#fef3c7}.score-pill{color:#1d4ed8;background:#dbeafe}.issue-list{gap:9px;padding:10px}.issue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.issue-item{border-radius:7px;grid-template-columns:20px minmax(0,1fr);gap:9px;padding:11px;display:grid}.issue-item strong{color:#111827;font-size:13px;line-height:1.35;display:block}.issue-item p{color:#64748b;margin:4px 0 0;font-size:12px;line-height:1.45}.issue-red{color:#b91c1c;background:#fef2f2}.issue-amber{color:#b45309;background:#fffbeb}.issue-blue{color:#1d4ed8;background:#eff6ff}.issue-green{color:#047857;background:#ecfdf5}.step-row{border-bottom:1px solid #edf1f5;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.step-index{color:#1d4ed8;background:#dbeafe;border-radius:7px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.step-row p{color:#64748b;margin:4px 0 0;font-size:12px;line-height:1.45}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px;display:grid}.form-grid label{color:#475569;gap:7px;font-size:13px;font-weight:650;display:grid}.form-grid small{color:#64748b;font-size:12px;font-weight:500;line-height:1.45}.form-grid input,.form-grid select,.form-grid textarea{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #d6dde7;border-radius:7px;padding:9px 10px;font-size:13px}.form-grid .field-invalid input,.form-grid .field-invalid select,.form-grid .field-invalid textarea{background:#fff7f7;border-color:#dc2626;box-shadow:0 0 0 2px #dc262614}.field-error{color:#b91c1c!important;font-weight:650!important}.form-grid textarea{resize:vertical;min-height:88px;line-height:1.55}.template-chip-row{flex-wrap:wrap;gap:6px;display:flex}.mini-chip{color:#475569;min-height:27px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6dde7;border-radius:999px;padding:0 9px;font-size:12px}.mini-chip.selected{color:#0f766e;background:#ccfbf1;border-color:#0f766e}.checkbox-panel{border:1px solid #d6dde7;border-radius:8px;margin:0;padding:12px}.checkbox-panel legend{color:#475569;padding:0 6px;font-size:13px;font-weight:700}.checkbox-panel label{color:#334155;align-items:center;gap:7px;min-height:30px;margin:4px 16px 4px 0;font-size:13px;font-weight:600;display:inline-flex}.checkbox-panel input{width:15px;height:15px;padding:0}.full-field{grid-column:1/-1}.model-settings-layout{grid-template-columns:minmax(280px,.45fr) minmax(0,1fr)}.provider-list{gap:8px;padding:12px;display:grid}.provider-row{width:100%;min-height:66px;font:inherit;text-align:left;cursor:pointer;background:#fbfcfe;border:1px solid #e3e8ef;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.provider-row.active{background:#ecfdf5;border-color:#5eead4}.provider-row strong{color:#111827;font-size:14px;line-height:1.35;display:block}.provider-row small{color:#64748b;margin-top:4px;font-size:12px;display:block}.model-form{overflow:hidden}.model-form-actions{flex-wrap:wrap;align-items:center;gap:12px;padding:0 16px 16px;display:flex}.model-form-actions p{color:#64748b;margin:0;font-size:12px;line-height:1.45}.config-status{border-radius:7px;margin:0 16px 16px;padding:10px 12px;font-size:13px;line-height:1.5}.config-status.success{color:#166534;background:#f0fdf4}.config-status.error{color:#b91c1c;background:#fef2f2}.form-footer-note{color:#0f766e;background:#ecfdf5;border-radius:7px;margin:0 16px 16px;padding:11px 12px;font-size:13px;line-height:1.55}.project-summary{padding-bottom:14px}.project-summary>p{color:#334155;margin:0;padding:16px;font-size:14px;line-height:1.65}.project-summary dl{gap:8px;margin:0;padding:0 16px;display:grid}.project-summary dl div{border-top:1px solid #edf1f5;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.project-summary dt{color:#64748b;font-size:12px}.project-summary dd{color:#111827;margin:0;font-size:13px}.research-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.research-card{background:#fff;border:1px solid #dbe3ea;border-radius:6px;min-width:0;padding:16px}.research-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.research-card p{color:#475569;white-space:pre-wrap;margin:0 0 10px;line-height:1.75}.research-card small{color:#64748b;line-height:1.6;display:block}.research-supplement-box{padding:16px}.research-supplement-box textarea,.feedback-form textarea,.feedback-form select{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #d6dde7;border-radius:7px;padding:10px;font-size:13px}.research-supplement-box textarea{resize:vertical;min-height:120px}.research-supplement-box p{color:#64748b;margin:0;font-size:13px;line-height:1.6}.feedback-panel{max-width:960px}.feedback-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.feedback-form label{color:#475569;gap:7px;font-size:13px;font-weight:650;display:grid}.feedback-form .full-field,.feedback-form .account-success,.feedback-form .export-warning,.feedback-form .inline-actions{grid-column:1/-1}.research-implication{font-weight:600;color:#1f2933!important}.confidence-tag,.evidence-status{border-radius:4px;flex:none;padding:3px 8px;font-size:12px;font-weight:700}.confidence-tag.high,.evidence-status.verified{color:#166534;background:#dcfce7}.confidence-tag.medium,.evidence-status.partially_verified{color:#92400e;background:#fef3c7}.confidence-tag.low,.evidence-status.to_verify{color:#9a3412;background:#ffedd5}.evidence-table-wrap{overflow-x:auto}.evidence-table{border-collapse:collapse;width:100%;min-width:920px}.evidence-table th,.evidence-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dbe3ea;padding:12px;line-height:1.6}.evidence-table th{color:#64748b;background:#f8fafc;font-size:12px;font-weight:700}.evidence-table td small{color:#64748b;margin-top:4px;display:block}.evidence-table a{color:#0f766e;text-decoration:none}.evidence-inline-link{color:#0f766e;font:inherit;cursor:pointer;background:0 0;border:0;margin:0 2px;padding:0;font-weight:700;text-decoration:underline;display:inline}.generation-mode-fieldset,.research-reuse-fieldset{border:1px solid #dbe3ee;border-radius:6px;margin:0;padding:14px}.generation-mode-fieldset legend,.research-reuse-fieldset legend{color:#334155;padding:0 6px;font-size:14px;font-weight:700}.generation-mode-options,.creative-strategy-summary,.creative-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.generation-mode-card{cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:6px;grid-template-columns:auto 1fr;gap:8px 10px;min-height:108px;padding:13px;display:grid}.generation-mode-card.selected{background:#f0fdfa;border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e}.generation-mode-card>input,.research-reuse-fieldset input{width:16px;height:16px;margin-top:2px}.generation-mode-card span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.generation-mode-card em{color:#0f766e;white-space:nowrap;font-size:12px;font-style:normal}.generation-mode-card small{color:#64748b;grid-column:2;line-height:1.55}.research-reuse-fieldset{gap:22px;display:flex}.research-reuse-fieldset label{flex-direction:row;align-items:center;gap:8px;display:flex}.creative-strategy-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.creative-strategy-summary article,.creative-direction-grid article{background:#f8fafc;border:1px solid #dbe3ee;border-radius:6px;padding:14px}.creative-strategy-summary span,.creative-direction-grid small{color:#64748b;margin-bottom:6px;line-height:1.5;display:block}.creative-direction-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.creative-direction-grid h4{margin:0 0 8px;font-size:15px}.creative-direction-grid p{margin:0 0 8px;line-height:1.6}.creative-direction-grid strong{color:#0f766e;font-size:13px;display:block}.creative-narrative-arc{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.creative-narrative-arc span{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:7px 10px;font-size:13px}.active-job-list{background:#f0fdfa;border:1px solid #99f6e4;border-radius:6px;gap:8px;margin-bottom:14px;padding:12px;display:grid}.active-job-list article{border-top:1px solid #ccfbf1;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.active-job-list article:first-of-type{border-top:0;padding-top:0}.active-job-list span,.active-job-list small{display:block}.active-job-list small{color:#64748b;margin-top:3px}.active-job-list em{color:#0f766e;font-size:18px;font-style:normal;font-weight:800}.web-search-evidence .surface-title>div{min-width:0}.web-search-evidence .surface-title svg{color:#0f766e;flex:none}.web-search-notice,.web-search-empty{color:#92400e;background:#fffbeb;border-left:3px solid #d97706;margin:12px 0 0;padding:9px 11px;font-size:13px;line-height:1.6}.web-query-list{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.web-query-list span{color:#475569;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #dbe3ed;border-radius:6px;max-width:100%;padding:5px 8px;font-size:12px}.web-source-list{gap:9px;margin-top:14px;display:grid}.web-source-row{border-top:1px solid #e2e8f0;min-width:0;padding:13px 0 4px}.web-source-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.web-source-head>div{min-width:0}.web-source-head strong{color:#1f2937;overflow-wrap:anywhere;margin-top:5px;font-size:14px;line-height:1.45;display:block}.web-source-head a{color:#0f766e;flex:none;font-size:12px;font-weight:700;text-decoration:none}.web-source-row p{color:#475569;margin:8px 0 6px;font-size:13px;line-height:1.75}.web-source-row small,.web-source-row em{color:#64748b;overflow-wrap:anywhere;font-size:11px;font-style:normal;line-height:1.6;display:block}.web-source-row em{color:#0f766e;margin-top:3px}.source-level{color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-block}.source-level.primary{color:#166534;background:#dcfce7}.source-level.authoritative{color:#1d4ed8;background:#dbeafe}.blueprint-list{gap:12px;display:grid}.blueprint-row{border:1px solid #dbe3ea;border-radius:6px;grid-template-columns:minmax(140px,.22fr) minmax(0,1fr);gap:18px;padding:16px;display:grid}.blueprint-row h4{margin:0;font-size:16px}.blueprint-row dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;display:grid}.blueprint-row dl div{min-width:0}.blueprint-row dt{color:#64748b;margin-bottom:3px;font-size:12px;font-weight:700}.blueprint-row dd{color:#475569;margin:0;line-height:1.6}@media (width<=900px){.research-card-grid,.blueprint-row,.blueprint-row dl{grid-template-columns:1fr}}.result-hero{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:stretch;gap:14px;margin-top:16px;display:grid}.result-hero>div{background:#fff;border:1px solid #dbe3ed;border-radius:8px;padding:18px}.result-hero h2{color:#111827;margin:4px 0 7px;font-size:28px;line-height:1.2}.result-hero p{color:#475569;margin:0;font-size:14px;line-height:1.55}.ai-result-note{color:#166534;background:#f0fdf4;border-radius:7px;gap:3px;margin-top:12px;padding:10px 12px;font-size:13px;display:grid}.ai-result-note.fallback{color:#92400e;background:#fffbeb}.ai-result-note strong{color:inherit;font-size:13px}.ai-result-note span{color:inherit;line-height:1.45}.result-total{color:#fff;align-content:center;display:grid;background:#0f766e!important}.result-total span{color:#dff7f2;font-size:13px}.result-total strong{margin-top:6px;font-size:31px;line-height:1.15}.result-total small{color:#dff7f2;margin-top:8px;font-size:12px;line-height:1.45}.result-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:14px;display:grid}.customer-document{min-height:560px}.proposal-body{padding:24px 30px 28px}.proposal-body h3{color:#111827;margin:0 0 16px;font-size:22px;line-height:1.3}.proposal-body h4{color:#111827;margin:22px 0 8px;font-size:16px;line-height:1.35}.proposal-body p{color:#334155;white-space:pre-line;margin:0 0 12px;font-size:15px;line-height:1.85}.quote-card{align-self:start}.quote-summary-list{gap:0;margin:0;padding:0 16px;display:grid}.quote-summary-list div{border-bottom:1px solid #edf1f5;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.quote-summary-list dt{color:#64748b;font-size:12px}.quote-summary-list dd{color:#111827;margin:0;font-size:13px;font-weight:650;line-height:1.45}.result-actions{gap:9px;padding:16px;display:grid}.empty-result{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.empty-result svg{color:#0f766e}.empty-result h3{color:#111827;margin:0 0 4px;font-size:16px}.empty-result p{color:#64748b;margin:0;font-size:13px;line-height:1.55}.editor-layout{grid-template-columns:230px minmax(0,1fr) 310px;gap:14px;display:grid}.section-nav{padding-bottom:8px}.section-button{color:#334155;width:calc(100% - 18px);font:inherit;text-align:left;background:#f8fafc;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin:7px 9px 0;padding:10px;font-size:13px;display:flex}.section-button small{color:#64748b;white-space:nowrap;font-size:11px}.section-button.active{color:#0f766e;background:#ccfbf1}.editor-surface{min-height:520px}.section-editor-label{color:#475569;gap:8px;padding:18px;font-size:13px;font-weight:700;display:grid}.section-editor{box-sizing:border-box;color:#111827;width:100%;min-height:430px;font:inherit;resize:vertical;background:#fff;border:1px solid #d6dde7;border-radius:8px;padding:14px;font-size:15px;line-height:1.8}.section-editor:disabled{color:#94a3b8;background:#f8fafc}.document-preview{padding:22px 28px}.document-preview h4{color:#111827;margin:0 0 14px;font-size:20px;line-height:1.3}.document-preview p{color:#334155;margin:0 0 14px;font-size:15px;line-height:1.85}.inline-actions{border-top:1px solid #edf1f5;flex-wrap:wrap;gap:8px;padding:16px;display:flex}.inline-actions button:disabled,.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.55}.editor-meta{color:#64748b;padding:0 18px 18px;font-size:12px;line-height:1.5}.assistant-panel{padding-bottom:12px}.assistant-panel textarea{box-sizing:border-box;resize:vertical;color:#111827;width:calc(100% - 28px);min-height:118px;font:inherit;background:#fff;border:1px solid #d6dde7;border-radius:7px;margin:14px;padding:10px;font-size:13px;line-height:1.55}.chip-list{flex-wrap:wrap;gap:8px;padding:0 14px 14px;display:flex}.chip-list span{color:#334155;background:#fff;border:1px solid #d6dde7;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:12px;display:inline-flex}.chip-button{color:#334155;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6dde7;border-radius:999px;padding:0 10px;font-size:12px}.chip-button:hover{color:#0f766e;background:#ecfdf5;border-color:#5eead4}.table-layout{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;border-bottom:1px solid #edf1f5;padding:11px 14px;font-size:13px;line-height:1.45}th{color:#475569;background:#f8fafc;font-weight:700}td{color:#1f2933}.switch-button{color:#334155;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6dde7;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:650;display:inline-flex}.switch-button.active{color:#0f766e;background:#ecfdf5;border-color:#5eead4}.privacy-note{color:#0f766e;background:#ccfbf1;border-radius:999px;align-self:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.package-grid,.export-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.package-card{color:#334155;background:#fbfcfe;border:1px solid #e3e8ef;border-radius:8px;padding:16px}.package-card svg{color:#0f766e}.package-card h3{color:#111827;margin:12px 0 6px;font-size:16px}.package-card strong{color:#1d4ed8;font-size:14px;display:block}.package-card p,.package-card li{color:#64748b;font-size:13px;line-height:1.5}.package-card ul{margin:12px 0 0;padding-left:18px}.export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-warning{color:#92400e;background:#fffbeb;border-radius:7px;margin:14px 14px 0;padding:10px 12px;font-size:13px}.export-item{background:#fbfcfe;border:1px solid #e3e8ef;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px;display:grid}.export-item svg{color:#1d4ed8}.export-item h3{color:#111827;margin:0 0 3px;font-size:14px}.export-item p{color:#64748b;margin:0;font-size:12px;line-height:1.45}.export-item>span{color:#0f766e;font-size:12px;font-weight:700}.export-item button{color:#0f766e;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0f766e;border-radius:7px;padding:0 10px;font-size:12px;font-weight:700}.export-item button:disabled{cursor:not-allowed;opacity:.55}@media (width<=1180px){.app-shell{grid-template-columns:236px minmax(0,1fr)}.metric-grid,.model-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-layout,.split-layout,.intake-layout,.result-layout,.result-hero,.admin-detail-grid{grid-template-columns:1fr}.attachment-row{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr) 34px}}@media (width<=760px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.module-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace{padding:14px}.topbar,.page-heading{flex-direction:column;align-items:stretch}.topbar-actions,.model-picker,.model-picker select,.model-picker strong,.primary-action,.secondary-action,.switch-button{width:100%}.model-strip,.metric-grid,.generation-stage-list,.package-grid,.export-grid,.issue-grid,.registration-settings,.admin-requirement-list,.feedback-form,.project-row,.step-row,.export-item,.empty-result{grid-template-columns:1fr}.admin-detail-header,.attachment-title{flex-direction:column;align-items:stretch}.attachment-upload{justify-content:center}.attachment-row{grid-template-columns:minmax(0,1fr) 34px}.attachment-analysis{grid-column:1/-1}.generation-mode-options,.creative-strategy-summary,.creative-direction-grid{grid-template-columns:1fr}.research-reuse-fieldset{flex-direction:column;gap:10px}}
