:root{--bg: #f4f7f5;--surface: #ffffff;--surface-2: #f8faf9;--surface-3: #eff4f1;--border: #dfe8e2;--border-strong: #c7d6cc;--text: #14241b;--text-2: #3c4f43;--muted: #66766c;--muted-2: #8a978f;--accent: #147a45;--accent-dark: #0f6136;--accent-darker: #0a4526;--accent-soft: #e4f2ea;--accent-softer: #f2f9f5;--success: #13743f;--success-soft: #e5f4ea;--warning: #9a5a00;--warning-soft: #fff4e2;--danger: #b42318;--danger-soft: #fdecea;--info: #1e5d86;--info-soft: #e8f2f8;--fs-display: clamp(26px, 3.6vw, 36px);--fs-h1: clamp(22px, 2.6vw, 28px);--fs-h2: 19px;--fs-h3: 15px;--fs-body: 14px;--fs-sm: 13px;--fs-xs: 12px;--fs-2xs: 11px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(16, 46, 28, .05);--shadow-md: 0 6px 18px rgba(16, 46, 28, .07);--shadow-lg: 0 20px 56px rgba(7, 28, 16, .22);--content-max: 1080px;--tap-min: 44px;--focus-ring: 0 0 0 3px rgba(20, 122, 69, .28)}*{box-sizing:border-box}body{margin:0!important;background:var(--bg)!important;color:var(--text)!important;font-family:Plus Jakarta Sans,-apple-system,Segoe UI,Malgun Gothic,sans-serif!important;font-size:var(--fs-body);line-height:1.6!important;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere;word-break:keep-all}body.modal-open{overflow:hidden}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.shell{max-width:var(--content-max);margin:0 auto;padding:var(--sp-5) var(--sp-5) var(--sp-8)}.eyebrow{margin:0 0 var(--sp-2);color:var(--accent);font-size:var(--fs-2xs);font-weight:800;letter-spacing:.1em;line-height:1;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hero{padding:var(--sp-3) 0 var(--sp-5)}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text);font-size:17px;font-weight:800;letter-spacing:-.4px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);background:var(--accent);color:#fff;font-size:16px}.brand-meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-dark);font-size:var(--fs-2xs);font-weight:700}.status-pill i{width:6px;height:6px;border-radius:50%;background:var(--accent)}.hero-copy{max-width:640px;margin-top:var(--sp-5)}.hero-copy h1{margin:0!important;color:var(--text);font-size:var(--fs-display)!important;font-weight:800;letter-spacing:-1.2px;line-height:1.25!important}.hero-copy>p:last-child{margin:var(--sp-3) 0 0;color:var(--muted);font-size:var(--fs-body)}.steps{display:flex;align-items:center;gap:var(--sp-5);margin:var(--sp-5) 0 0;padding:0;list-style:none;color:var(--muted-2);font-size:var(--fs-xs);font-weight:700;flex-wrap:wrap}.steps li{display:inline-flex;align-items:center;gap:6px;list-style:none}.steps li::marker{content:""}.steps b{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--border-strong);border-radius:50%;font-size:10px}.steps .active{color:var(--accent-dark)}.steps .active b{border-color:var(--accent);background:var(--accent);color:#fff}.data-freshness{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-xs)}.data-freshness dl{display:flex;gap:var(--sp-4);margin:0;flex-wrap:wrap}.data-freshness div{display:flex;align-items:baseline;gap:6px}.data-freshness dt{color:var(--muted)}.data-freshness dd{margin:0;color:var(--text-2);font-weight:700}.data-freshness .progress-track{flex:1;min-width:120px;height:6px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.data-freshness .progress-track i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .3s ease}.data-freshness .refresh-now{margin-left:auto;padding:5px 12px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-2xs);font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.data-freshness .refresh-now:hover:not(:disabled){border-color:var(--accent);background:var(--accent-softer);color:var(--accent)}.data-freshness .refresh-now:disabled{opacity:.55;cursor:not-allowed}.data-freshness .refresh-notice{flex-basis:100%;color:var(--muted);font-size:var(--fs-2xs)}.data-freshness .refresh-notice.error{color:var(--danger)}.data-freshness .freshness-actions{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto}.data-freshness .refresh-log-open{padding:5px 12px;border:1px solid transparent;border-radius:var(--r-pill);background:transparent;color:var(--accent);font-size:var(--fs-2xs);font-weight:700;cursor:pointer;white-space:nowrap;text-decoration:underline}.data-freshness .refresh-log-open:hover{border-color:var(--border);background:var(--surface-2);text-decoration:none}.data-freshness .refresh-progress{display:flex;align-items:center;gap:var(--sp-3);flex-basis:100%}.data-freshness .refresh-phase{color:var(--muted);font-size:var(--fs-2xs);white-space:nowrap}.progress-track.indeterminate{position:relative;overflow:hidden}.progress-track.indeterminate i{position:absolute;left:0;width:35%!important;animation:indeterminate-slide 1.2s ease-in-out infinite}@keyframes indeterminate-slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}.refresh-modal{display:grid;gap:var(--sp-4)}.refresh-modal-status{display:grid;gap:var(--sp-2)}.refresh-modal-status .progress-track{height:8px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.refresh-modal-status .progress-track i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .3s ease}.refresh-modal-phase{margin:0;color:var(--muted);font-size:var(--fs-xs)}.refresh-modal-phase b{color:var(--text)}.refresh-modal-failed{color:var(--danger)}.refresh-modal-error{margin:0;padding:var(--sp-3) var(--sp-4);border:1px solid #f0c0bb;border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-xs)}.refresh-modal-title{margin:0;color:var(--text-2);font-size:var(--fs-xs);font-weight:700}.refresh-modal-sub{color:var(--muted);font-weight:500}.refresh-modal-log{max-height:320px;overflow:auto;margin:0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.6;white-space:pre-wrap;word-break:break-all}.refresh-modal-log.short{max-height:140px}.refresh-modal-log:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.refresh-modal-hint{margin-right:auto;color:var(--muted);font-size:var(--fs-2xs)}@media(prefers-reduced-motion:reduce){.progress-track.indeterminate i{animation:none;width:100%!important;opacity:.5}}.privacy-note{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--accent-softer);color:var(--text-2);font-size:var(--fs-xs)}.privacy-note p{margin:0}.privacy-note b{color:var(--text)}.privacy-icon{display:grid;place-items:center;flex:0 0 auto;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px}.card{margin-bottom:var(--sp-4);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.card h2{margin:0 0 var(--sp-4)!important;color:var(--text);font-size:var(--fs-h2)!important;font-weight:750!important;letter-spacing:-.4px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap}.section-heading h2{margin-bottom:0!important}.optional-label{padding:5px 10px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--muted);font-size:var(--fs-2xs);font-weight:600;white-space:nowrap}.notice{margin:var(--sp-4) 0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--muted);font-size:var(--fs-sm)}.notice.warn{border-color:#e8cfa4;background:var(--warning-soft);color:var(--warning)}.notice.err,.err{border-color:#f0c0bb;background:var(--danger-soft);color:var(--danger)}.state-notice{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-xs)}.state-notice b{display:block;color:var(--text);font-size:var(--fs-sm)}.state-notice p{margin:4px 0 0;color:var(--muted)}.state-notice .state-icon{display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:var(--surface-3);color:var(--muted);font-size:11px;font-weight:800}.state-notice.error{border-color:#f0c0bb;background:var(--danger-soft)}.state-notice.error .state-icon{background:var(--danger);color:#fff}.state-notice.error b{color:var(--danger)}.state-notice.warn{border-color:#e8cfa4;background:var(--warning-soft)}.state-notice.warn .state-icon{background:var(--warning);color:#fff}.state-notice.success{border-color:#bfe0cb;background:var(--success-soft)}.state-notice.success .state-icon{background:var(--success);color:#fff}.state-notice button{margin-left:auto}.skeleton-block{display:grid;gap:var(--sp-2)}.skeleton-label{margin:0 0 var(--sp-1);color:var(--muted);font-size:var(--fs-xs)}.skeleton-block i{display:block;height:14px;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-2) 50%,var(--surface-3) 75%);background-size:200% 100%;animation:shimmer 1.3s infinite}.skeleton-block i:nth-child(3){width:88%}.skeleton-block i:nth-child(4){width:72%}@keyframes shimmer{to{background-position:-200% 0}}button,.button-like{font-family:inherit}button.primary{min-height:var(--tap-min);padding:11px 20px;border:0;border-radius:var(--r-md);background:var(--accent);color:#fff;font-size:var(--fs-body);font-weight:700;cursor:pointer;box-shadow:var(--shadow-sm)}button.primary:hover:not(:disabled){background:var(--accent-dark)}button.ghost{min-height:var(--tap-min);padding:10px 16px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--fs-sm);font-weight:650;cursor:pointer}button.ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent-dark)}button.primary:disabled,button.ghost:disabled{opacity:.5;cursor:not-allowed}.text-button{min-height:var(--tap-min);padding:8px 10px;border:0;background:transparent;color:var(--muted);font-size:var(--fs-sm);cursor:pointer}.text-button:hover{color:var(--text)}.actions{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-5);flex-wrap:wrap}.diagnosis-ready-note{margin:calc(var(--sp-4) * -1) 0 var(--sp-5);color:var(--warning);font-size:var(--fs-xs)}.conversation-card{margin-bottom:var(--sp-4);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.conversation-top{display:flex;align-items:center;gap:var(--sp-3)}.conversation-top>div{min-width:0;flex:1}.conversation-top .eyebrow{margin-bottom:4px}.conversation-top h2{margin:0!important;font-size:var(--fs-h2)!important;font-weight:750;letter-spacing:-.4px}.conversation-top>span{flex:0 0 auto;padding:5px 10px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--muted);font-size:var(--fs-2xs);font-weight:700}.assistant-avatar{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:var(--r-md);background:var(--accent);color:#fff;font-size:var(--fs-2xs);font-weight:800}.conversation-scope{margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--accent-softer);color:var(--text-2);font-size:var(--fs-xs)}.ai-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-1);margin-top:var(--sp-4);padding:var(--sp-1);border-radius:var(--r-md);background:var(--surface-3)}.ai-mode-tabs button{min-height:var(--tap-min);padding:8px 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:var(--fs-xs);font-weight:800;cursor:pointer}.ai-mode-tabs button.active{background:var(--surface);color:var(--accent-dark);box-shadow:var(--shadow-sm)}.conversation-progress{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0}.conversation-progress .progress-track{flex:1;height:6px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.conversation-progress .progress-track i{display:block;height:100%;min-width:6px;border-radius:inherit;background:var(--accent);transition:width .25s ease}.conversation-progress small{flex:0 0 auto;color:var(--muted);font-size:var(--fs-2xs);font-weight:700}.answer-timeline{display:flex;gap:var(--sp-1);flex-wrap:wrap;margin:0 0 var(--sp-4);padding:var(--sp-2) 0 0}.answer-timeline li{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-2xs);list-style:none}.answer-timeline li b{color:var(--muted);font-weight:600}.answer-timeline{margin-block:0;padding-inline-start:0}.chat-stream{display:grid;gap:var(--sp-3);max-height:380px;overflow-y:auto;padding-right:var(--sp-1);scrollbar-width:thin}.chat-stream:empty{display:none}.dialogue-line{display:grid;gap:4px;max-width:min(78%,560px)}.dialogue-line.user{justify-self:end}.dialogue-label{color:var(--muted);font-size:10px;font-weight:700}.dialogue-line.user .dialogue-label{text-align:right}.dialogue-line>div{padding:10px 12px;border-radius:var(--r-sm) var(--r-md) var(--r-md);background:var(--accent-softer);color:var(--text-2);font-size:var(--fs-sm);line-height:1.55}.dialogue-line.user>div{border-radius:var(--r-md) var(--r-sm) var(--r-md) var(--r-md);background:var(--accent);color:#fff}.question-block{margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.question-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.question-head b{display:block;color:var(--text);font-size:var(--fs-h3)}.question-head span{display:block;margin-top:4px;color:var(--muted);font-size:var(--fs-xs)}.quick-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-3)}.quick-toggle,.quick-back{min-height:32px;padding:4px 8px;border:0;background:transparent;color:var(--accent-dark);font:inherit;font-size:var(--fs-xs);font-weight:700;text-decoration:underline;cursor:pointer}.quick-back{color:var(--muted)}.quick-back:disabled{opacity:.45;cursor:not-allowed}.answer-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.answer-chips button,.more-question button{min-height:var(--tap-min);padding:9px 13px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.answer-chips button:hover,.more-question button:hover{border-color:var(--accent);background:var(--accent-softer);color:var(--accent-dark)}.answer-chips button.selected,.more-question button.selected{border-color:var(--accent);background:var(--accent);color:#fff}.answer-chips.multi button.selected{box-shadow:var(--shadow-sm)}.industry-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.industry-chips button{display:grid;align-content:start;gap:3px;min-height:62px;padding:10px;text-align:left}.industry-chips button span{font-size:var(--fs-xs);font-weight:750;line-height:1.35}.industry-chips button small{color:var(--muted-2);font-size:10px}.industry-chips button:hover small,.industry-chips button.selected small{color:inherit}.industry-analysis-note{margin:var(--sp-2) 0 0;color:var(--muted-2);font-size:10px}.usage-turn{margin-top:var(--sp-4)}.completion-message{margin-top:var(--sp-3);padding:var(--sp-4);border:1px solid #bfe0cb;border-radius:var(--r-md);background:var(--success-soft)}.completion-message b{display:block;color:var(--accent-dark);font-size:var(--fs-h3)}.completion-message span{display:block;margin-top:3px;color:var(--muted);font-size:var(--fs-xs)}.conversation-bottom{margin-top:var(--sp-4)}.edit-answer{min-height:32px;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:var(--fs-xs);text-decoration:underline;cursor:pointer}.conversation-more{margin-top:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.conversation-more>p{margin:0 0 var(--sp-2);color:var(--muted);font-size:var(--fs-xs)}.more-question{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:6px 0;color:var(--text-2);font-size:var(--fs-sm);flex-wrap:wrap}.more-question>div{display:flex;gap:var(--sp-1)}.more-question button{min-height:36px;padding:5px 11px;font-size:var(--fs-xs)}.conversation-privacy{margin:var(--sp-4) 0 0;color:var(--muted-2);font-size:var(--fs-2xs)}.ai-input{position:sticky;bottom:0;display:flex;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-2);background:var(--surface)}.ai-input input{min-width:0;flex:1;min-height:var(--tap-min);padding:11px 12px;border:1px solid var(--border-strong);border-radius:var(--r-md);font:inherit;font-size:var(--fs-sm)}.ai-input input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.ai-input button{min-height:var(--tap-min);padding:0 16px;border:0;border-radius:var(--r-md);background:var(--accent);color:#fff;font:inherit;font-size:var(--fs-xs);font-weight:700;cursor:pointer}.ai-input button:disabled{opacity:.6}.ai-input-note{margin:var(--sp-2) 0 0;color:var(--muted-2);font-size:var(--fs-2xs)}.opportunity-chat-welcome{display:grid;gap:4px;padding:var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2)}.opportunity-chat-welcome b{font-size:var(--fs-sm)}.opportunity-chat-welcome span{color:var(--muted);font-size:var(--fs-xs)}.opportunity-chat-welcome button{justify-self:start;min-height:36px;margin-top:var(--sp-2);padding:7px 11px;border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--surface);color:var(--accent-dark);font:inherit;font-size:var(--fs-2xs);font-weight:800;cursor:pointer}.chat-program-context{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-3);border:1px solid #bfe0ca;border-radius:var(--r-sm);background:var(--accent-softer)}.chat-program-context small{display:block;color:var(--accent-dark);font-size:10px}.chat-program-context b{display:block;margin-top:2px;font-size:var(--fs-xs)}.chat-program-context button{flex:0 0 auto;min-height:32px;padding:5px 9px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--muted);font:inherit;font-size:10px;cursor:pointer}.chat-opportunities{display:grid;gap:var(--sp-2);margin-top:var(--sp-3)}.chat-opportunities article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-1) var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.chat-opportunities article b{font-size:var(--fs-xs)}.chat-opportunities article small{grid-column:1;color:var(--muted);font-size:10px}.chat-summary-action{grid-column:2;grid-row:1 / 3;display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.chat-summary-action small{color:var(--muted-2);font-size:10px;white-space:nowrap}.chat-all-opportunities{grid-column:1 / -1;justify-self:end;min-height:32px;margin-top:2px;padding:4px 8px;border:0;background:transparent;color:var(--accent-dark);font:inherit;font-size:var(--fs-2xs);font-weight:700;text-decoration:underline;cursor:pointer}.chat-evidence{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.chat-evidence summary{color:var(--accent-dark);font-size:var(--fs-2xs);font-weight:800;cursor:pointer}.chat-evidence p{margin:var(--sp-2) 0 0;padding:var(--sp-2);border-radius:var(--r-sm);background:var(--surface-2)}.chat-evidence p b{display:block;font-size:10px}.chat-evidence p span{display:block;max-height:84px;overflow:hidden;margin-top:3px;color:var(--muted);font-size:10px;white-space:pre-wrap}.result-view-tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-1);margin:var(--sp-2) 0 var(--sp-4);padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-3)}.result-view-tabs button{min-height:var(--tap-min);padding:10px 14px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-sm);font-weight:750;cursor:pointer}.result-view-tabs button:hover{color:var(--accent-dark)}.result-view-tabs button.active{background:var(--surface);color:var(--accent-dark);box-shadow:var(--shadow-sm)}.verdict-legend{display:grid;gap:var(--sp-2);margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-xs)}.verdict-legend div{display:flex;align-items:flex-start;gap:var(--sp-2)}.verdict-legend b{flex:0 0 auto;padding:2px 8px;border-radius:var(--r-pill);font-size:10px;font-weight:800}.verdict-legend .tag-verdict{background:var(--accent-soft);color:var(--accent-dark)}.verdict-legend .tag-relevance{background:var(--info-soft);color:var(--info)}.verdict-legend p{margin:0;color:var(--muted)}.verdict{margin-bottom:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.verdict header{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap}.verdict h3{margin:0!important;font-size:var(--fs-h3)!important;font-weight:700!important}.verdict .agency{color:var(--muted);font-size:var(--fs-xs)}.verdict .score{margin-left:auto;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:var(--fs-xs)}.verdict .review-flag{padding:2px 7px;border-radius:var(--r-pill);background:var(--warning-soft);color:var(--warning);font-size:10px;font-weight:700}.badge{padding:3px 9px;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:700}.badge.eligible{background:var(--accent-soft);color:var(--accent-dark)}.badge.conditional{background:var(--warning-soft);color:var(--warning)}.badge.ineligible{background:var(--danger-soft);color:var(--danger)}.badge.unknown{background:var(--surface-3);color:var(--muted)}.badge.status{background:var(--surface-3);color:var(--muted);font-weight:500}.bar{height:6px;margin:var(--sp-2) 0 var(--sp-3);border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.bar>i{display:block;height:100%;background:var(--accent)}ul.reasons{margin:0;padding:0;list-style:none;font-size:var(--fs-sm)}ul.reasons li{position:relative;padding:3px 0 3px 20px}ul.reasons li:before{position:absolute;left:0;font-weight:800}li.ok:before{content:"✓";color:var(--success)}li.no:before{content:"✕";color:var(--danger)}li.q:before{content:"?";color:var(--warning)}details.evidence{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--border)}details.evidence summary{color:var(--muted);font-size:var(--fs-sm);cursor:pointer}details.evidence blockquote{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface);font-size:var(--fs-sm)}details.evidence .meta{margin-top:5px;color:var(--muted);font-size:var(--fs-xs)}details.evidence a{color:var(--accent-dark)}.evidence-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:var(--sp-3) 0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);flex-wrap:wrap}.evidence-toolbar b{display:block;color:var(--text);font-size:var(--fs-xs)}.evidence-toolbar b i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--accent)}.evidence-toolbar span{display:block;margin-top:2px;color:var(--muted);font-size:var(--fs-2xs)}.evidence-toolbar button{min-height:36px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--accent-dark);font:inherit;font-size:var(--fs-xs);font-weight:700;cursor:pointer}.refresh-state{margin:0 0 var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-2xs)}.refresh-state.success{background:var(--success-soft);color:var(--success)}.refresh-state.warning{background:var(--warning-soft);color:var(--warning)}.refresh-state.error{background:var(--danger-soft);color:var(--danger)}.followup{margin-bottom:var(--sp-4);padding:var(--sp-4);border:1px solid #e8cfa4;border-radius:var(--r-md);background:var(--warning-soft)}.followup h2{margin:0 0 var(--sp-2)!important;color:var(--warning);font-size:var(--fs-h3)!important}.followup .q{margin-bottom:var(--sp-3)}.followup .q p{margin:0 0 6px;font-size:var(--fs-sm)}.followup .q .note{color:var(--muted);font-size:var(--fs-xs)}.followup .opts{display:flex;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap}.followup .opts button{min-height:var(--tap-min);padding:6px 16px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer}.followup .opts button.on{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}ol.roadmap{margin:0;padding-left:var(--sp-5);font-size:var(--fs-sm)}ol.roadmap li{margin-bottom:6px}.support-match-panel{display:grid;gap:var(--sp-3)}.support-match-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.support-match-heading h2{margin:0!important}.support-match-heading>span{padding:4px 9px;border-radius:var(--r-pill);background:var(--info-soft);color:var(--info);font-size:10px;font-weight:700}.support-match-notice{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--info-soft);color:var(--info);font-size:var(--fs-xs);line-height:1.55}.support-match-list,.report-support-programs{display:grid;gap:var(--sp-2)}.support-match-card,.report-support-program{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.support-match-copy p,.report-support-program .program-main>p{margin:0 0 3px;color:var(--accent-dark);font-size:10px;font-weight:800}.support-match-copy h3{margin:0;color:var(--text);font-size:var(--fs-h3);line-height:1.4}.support-match-copy>span,.report-support-program .program-main>span{display:block;margin-top:6px;color:var(--text-2);font-size:var(--fs-xs);line-height:1.55}.support-match-copy>div{display:flex;flex-wrap:wrap;gap:4px var(--sp-3);margin-top:var(--sp-2)}.support-match-copy small{color:var(--muted);font-size:var(--fs-2xs)}.support-match-side{min-width:128px;text-align:right}.support-match-side>span{display:block;color:var(--muted);font-size:10px}.relevance-score{display:block;margin:2px 0 4px;color:var(--info);font-size:20px;font-weight:800;letter-spacing:-.5px}.relevance-score em{font-size:10px;font-style:normal;font-weight:600}.relevance-caption{display:block;margin-bottom:var(--sp-2);color:var(--muted-2);font-size:10px;line-height:1.4}.support-match-side small{display:block;margin-bottom:var(--sp-2);color:var(--muted);font-size:10px}.support-match-side button,.support-match-side a{display:inline-block;min-height:34px;margin-left:5px;padding:6px 9px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--accent-dark);font:inherit;font-size:10px;font-weight:800;text-decoration:none;cursor:pointer}.grounded-analysis{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--accent-softer);color:var(--text-2);font-size:10px;line-height:1.55}.grounded-analysis b{display:block;margin-bottom:2px;color:var(--accent-dark);font-size:10px}.grounded-count{display:block;margin-bottom:var(--sp-2);color:var(--accent-dark);font-size:10px;font-weight:700}.apply-state-chip{display:inline-block;padding:2px 7px;border-radius:var(--r-pill);font-size:10px;font-weight:700}.apply-state-chip.active{background:var(--success-soft);color:var(--success)}.apply-state-chip.expired{background:var(--danger-soft);color:var(--danger)}.apply-state-chip.unverified{background:var(--warning-soft);color:var(--warning)}.report-panel{margin-bottom:var(--sp-4);padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap}.report-toolbar b{display:block;color:var(--text);font-size:var(--fs-xs)}.report-toolbar span{display:block;margin-top:2px;color:var(--muted);font-size:var(--fs-2xs)}.report-toolbar button{min-height:38px;padding:8px 14px;border:0;border-radius:var(--r-sm);background:var(--accent);color:#fff;font:inherit;font-size:var(--fs-xs);font-weight:800;cursor:pointer}.report-cover{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);padding:var(--sp-6) var(--sp-5);background:linear-gradient(130deg,var(--accent-darker),var(--accent));color:#fff;flex-wrap:wrap}.report-cover .eyebrow{color:#bdedcf}.report-cover h2{margin:0!important;color:#fff;font-size:var(--fs-h1)!important;font-weight:800;line-height:1.25}.report-cover-copy>p:last-child{margin:var(--sp-2) 0 0;color:#d7f4e1;font-size:var(--fs-xs)}.report-score{min-width:150px;padding:var(--sp-3) var(--sp-4);border:1px solid rgba(255,255,255,.28);border-radius:var(--r-md);background:#ffffff1f}.report-score span,.report-score small{display:block;color:#d7f4e1;font-size:var(--fs-2xs)}.report-score b{display:block;font-size:32px;font-weight:800;letter-spacing:-1.5px;line-height:1.2}.report-score em{margin-left:2px;font-size:var(--fs-xs);font-style:normal;letter-spacing:0}.report-panel>.report-section-head,.report-panel>.report-document-meta,.report-panel>.report-profile,.report-panel>.report-metrics,.report-panel>.report-programs,.report-panel>.report-support-notice,.report-panel>.report-support-programs,.report-panel>.report-checklist,.report-panel>.report-roadmap,.report-panel>.report-ai-note,.report-panel>.report-footer{margin-left:var(--sp-5);margin-right:var(--sp-5)}.report-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-6);margin-bottom:var(--sp-3);flex-wrap:wrap}.report-section-head h3{margin:0;font-size:var(--fs-h2);font-weight:750;letter-spacing:-.4px}.report-section-head>span{color:var(--muted);font-size:var(--fs-2xs)}.report-document-meta,.report-profile{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md)}.report-document-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--sp-5)}.report-document-meta>div{display:grid;grid-template-columns:96px 1fr;gap:var(--sp-2);padding:9px var(--sp-3);border-bottom:1px solid var(--border)}.report-document-meta>div:nth-child(odd){border-right:1px solid var(--border)}.report-document-meta>div:nth-last-child(-n+2){border-bottom:0}.report-profile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.report-profile>div{display:grid;gap:3px;padding:var(--sp-3);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.report-profile>div:nth-child(3n){border-right:0}.report-profile>div:nth-last-child(-n+1){border-bottom:0}.report-profile-head{margin-top:var(--sp-6)}.modal-list .modal-body{display:flex;flex-direction:column;padding:0}.modal-list .all-opportunity-list{padding-top:var(--sp-2)}.report-document-meta span,.report-profile span{color:var(--muted);font-size:10px}.report-document-meta b,.report-profile b{color:var(--text);font-size:var(--fs-xs);font-weight:700}.report-profile b.unfilled{color:var(--warning);font-weight:600}.report-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.report-metrics div{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.report-metrics b{display:block;color:var(--accent-dark);font-size:22px;font-weight:800;letter-spacing:-1px;line-height:1.2}.report-metrics em{margin-left:2px;font-size:var(--fs-xs);font-style:normal}.report-metrics span{color:var(--muted);font-size:var(--fs-2xs)}.report-programs{display:grid;gap:var(--sp-2)}.report-program{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.program-main p{margin:0 0 2px;color:var(--muted);font-size:var(--fs-2xs)}.program-main h4{margin:0;font-size:var(--fs-h3);line-height:1.4}.program-reasons{display:flex;flex-wrap:wrap;gap:4px var(--sp-3);margin-top:6px;color:var(--text-2);font-size:var(--fs-2xs)}.program-side{display:grid;gap:5px;justify-items:end;align-content:start;text-align:right}.program-side b{color:var(--accent-dark);font-size:18px;font-weight:800}.program-side em{font-size:10px;font-style:normal}.program-side a{color:var(--accent-dark);font-size:var(--fs-2xs);font-weight:700}.program-check{grid-column:1 / -1;padding-top:var(--sp-2);border-top:1px dashed var(--border);color:var(--warning);font-size:var(--fs-2xs)}.detail-button{min-height:32px;padding:5px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--accent-dark);font:inherit;font-size:10px;font-weight:700;cursor:pointer}.mini-status{display:inline-block;padding:3px 8px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--muted);font-size:10px;white-space:nowrap}.mini-status.eligible{background:var(--accent-soft);color:var(--accent-dark)}.mini-status.conditional{background:var(--warning-soft);color:var(--warning)}.mini-status.ineligible{background:var(--danger-soft);color:var(--danger)}.mini-status.relevance{background:var(--info-soft);color:var(--info)}.report-checklist{display:grid;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.report-checklist li{display:flex;align-items:flex-start;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-xs);list-style:none}.report-checklist ul{display:grid;gap:6px;margin:0;padding:0}.report-checklist li:before{content:"☐";color:var(--accent)}.report-roadmap{display:grid;grid-template-columns:180px 1fr;gap:var(--sp-4);margin-top:var(--sp-5);padding:var(--sp-5);border-radius:var(--r-md);background:var(--accent-softer)}.report-roadmap h3{margin:0;font-size:var(--fs-h2);font-weight:750}.report-roadmap ol{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none;counter-reset:roadmap}.report-roadmap li{display:flex;align-items:flex-start;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-xs)}.report-roadmap li:before{counter-increment:roadmap;content:counter(roadmap) ".";flex:0 0 auto;color:var(--accent-dark);font-weight:800}.report-ai-note{display:grid;gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border)}.report-ai-summary{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.report-ai-heading{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.report-ai-heading>div{min-width:0;flex:1}.report-ai-heading p{margin:0;color:var(--text);font-size:var(--fs-sm);font-weight:700}.report-ai-heading small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.report-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-sm);background:var(--accent);color:#fff;font-size:14px}.ai-generated-badge{padding:4px 8px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--accent-dark);font-size:9px;font-weight:800;letter-spacing:.5px}.report-ai-conclusion{padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface)}.report-ai-conclusion>span{display:block;color:var(--muted);font-size:10px;font-weight:700}.report-ai-conclusion strong{display:block;margin-top:3px;color:var(--text);font-size:var(--fs-h3)}.report-ai-conclusion p{margin:6px 0 0;color:var(--text-2);font-size:var(--fs-xs);line-height:1.6}.report-ai-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.report-ai-facts span{padding:var(--sp-2);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);font-size:10px;text-align:center}.report-ai-facts b{color:var(--accent-dark);font-size:var(--fs-sm)}.report-ai-note details{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.report-ai-note summary{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--tap-min);padding:var(--sp-3) var(--sp-4);background:var(--surface-2);color:var(--accent-dark);font-size:var(--fs-xs);font-weight:800;list-style:none;cursor:pointer}.report-ai-note summary::-webkit-details-marker{display:none}.report-ai-note summary small{margin-left:auto;color:var(--muted);font-size:10px;font-weight:500}.report-ai-note summary:after{content:"⌃";font-size:15px;transition:transform .2s ease}.report-ai-note details:not([open]) summary:after{transform:rotate(180deg)}.report-body{max-height:520px;overflow:auto;padding:var(--sp-3) var(--sp-4) var(--sp-4);background:var(--surface)}.report-body p{margin:0;padding:9px 0;border-bottom:1px solid var(--surface-3);color:var(--text-2);font-size:var(--fs-xs);line-height:1.7}.report-body p:last-child{border-bottom:0}.report-line-title,.report-line-section{margin:0;padding:var(--sp-3) 0 var(--sp-2);border-bottom:1px solid var(--border);color:var(--accent-darker);font-size:var(--fs-sm);font-weight:800}.report-line-title.level-1{font-size:var(--fs-h3)}.report-line-section{color:var(--accent-dark);font-size:var(--fs-xs)}.report-footer{display:flex;justify-content:space-between;gap:var(--sp-3);padding-bottom:var(--sp-5);margin-top:var(--sp-4);color:var(--muted);font-size:var(--fs-2xs);flex-wrap:wrap}.report-loading-card{margin:var(--sp-4) 0;padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.report-loading-head{display:flex;align-items:center;gap:var(--sp-3)}.report-loading-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-sm);background:var(--accent);color:#fff;animation:pulse 1.4s ease-in-out infinite}.report-loading-head b{display:block;color:var(--text);font-size:var(--fs-h3)}.report-loading-head small{display:block;margin-top:2px;color:var(--muted);font-size:var(--fs-2xs)}.report-loading-progress{height:4px;margin:var(--sp-4) 0;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.report-loading-progress i{display:block;width:36%;height:100%;border-radius:inherit;background:var(--accent);animation:sweep 1.6s ease-in-out infinite}.report-loading-skeleton{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.report-loading-skeleton span{height:56px;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-2) 50%,var(--surface-3) 75%);background-size:200% 100%;animation:shimmer 1.3s infinite}.report-loading-skeleton span:last-child{grid-column:1 / -1;height:90px}@keyframes sweep{0%{transform:translate(-110%)}to{transform:translate(290%)}}@keyframes pulse{50%{transform:scale(.93);opacity:.75}}.disclaimer{margin-top:var(--sp-5);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--muted);font-size:var(--fs-xs);text-align:center}.opportunity-explorer{margin:0 0 var(--sp-4);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.explorer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.explorer-heading h2{margin:0;font-size:var(--fs-h2);font-weight:750;letter-spacing:-.4px}.explorer-heading>div>p:last-child{margin:6px 0 0;color:var(--muted);font-size:var(--fs-xs)}.freshness{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:var(--sp-2);flex:0 0 auto;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.freshness i{grid-row:1 / 3;width:8px;height:8px;border-radius:50%;background:var(--accent)}.freshness span{color:var(--text);font-size:var(--fs-2xs);font-weight:800}.freshness small{color:var(--muted);font-size:10px}.explorer-tabs{display:flex;gap:var(--sp-1);margin:var(--sp-4) 0 var(--sp-3);padding:var(--sp-1);border-radius:var(--r-md);background:var(--surface-3)}.explorer-tabs button{flex:1;min-height:38px;padding:8px 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-xs);font-weight:750;cursor:pointer}.explorer-tabs button.active{background:var(--surface);color:var(--accent-dark);box-shadow:var(--shadow-sm)}.stat-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:var(--sp-2)}.stat-choices button{min-height:var(--tap-min);min-width:0;padding:var(--sp-2) 6px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer}.stat-choices button span,.stat-choices button b{display:block}.stat-choices button span{font-size:var(--fs-2xs);font-weight:700}.stat-choices button b{margin-top:2px;color:var(--accent-dark);font-size:var(--fs-sm)}.stat-choices button small{margin-left:1px;color:var(--muted);font-size:9px;font-weight:500}.stat-choices button:hover,.stat-choices button.selected{border-color:var(--accent);background:var(--accent-soft)}.explorer-summary{display:flex;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-3);color:var(--muted);font-size:var(--fs-2xs);flex-wrap:wrap}.explorer-summary b{color:var(--accent-dark);font-weight:700}.explorer-error,.explorer-loading,.explorer-empty{margin-top:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);font-size:var(--fs-xs);text-align:center}.explorer-error{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);background:var(--danger-soft);color:var(--danger)}.explorer-error button{min-height:34px;padding:5px 10px;border:1px solid #e5b7b2;border-radius:var(--r-sm);background:var(--surface);color:var(--danger);font:inherit;font-size:var(--fs-2xs);font-weight:750;cursor:pointer}.opportunity-list{display:grid;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border)}.list-title{display:flex;justify-content:space-between;padding-bottom:var(--sp-1)}.list-title b{font-size:var(--fs-sm)}.list-title span{color:var(--muted);font-size:var(--fs-2xs)}.opportunity-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.opportunity-main{min-width:0}.opportunity-tags{display:flex;gap:var(--sp-1);margin-bottom:5px;flex-wrap:wrap}.opportunity-tags span{padding:2px 7px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-dark);font-size:10px;font-weight:700}.opportunity-item h3{margin:0;font-size:var(--fs-sm);line-height:1.45}.opportunity-item p{margin:4px 0 0;color:var(--muted);font-size:var(--fs-2xs)}.application-reasons{display:flex;flex-wrap:wrap;gap:4px var(--sp-3);margin-top:6px;color:var(--text-2);font-size:10px}.application-reasons .check{color:var(--warning)}.opportunity-action{display:grid;justify-items:end;align-content:center;gap:5px;text-align:right}.opportunity-action>span{padding:3px 8px;border-radius:var(--r-pill);font-size:10px;font-weight:800}.opportunity-action>span.ready{background:var(--accent-soft);color:var(--accent-dark)}.opportunity-action>span.check{background:var(--warning-soft);color:var(--warning)}.opportunity-action small{color:var(--muted);font-size:10px}.opportunity-action a{color:var(--accent-dark);font-size:10px;font-weight:800}.summary-button,.ask-ai-button{min-height:34px;padding:6px 10px;border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--surface);color:var(--accent-dark);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.ask-ai-button{background:var(--accent);color:#fff}.summary-action-row{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.summary-analysis-time{color:var(--muted);font-size:10px;white-space:nowrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:var(--sp-4);background:#091e1299;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{display:flex;flex-direction:column;width:min(760px,100%);max-height:min(90vh,940px);overflow:hidden;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.modal-sm{width:min(560px,100%)}.modal-lg{width:min(1000px,100%)}.modal-xl{width:min(1120px,98vw);height:min(92vh,980px)}.modal-head{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);background:var(--surface)}.modal-head-copy{min-width:0;flex:1}.modal-head-copy .eyebrow{margin-bottom:5px}.modal-head h2{margin:0;font-size:var(--fs-h2);font-weight:750;line-height:1.35}.modal-meta{margin:5px 0 0;color:var(--muted);font-size:var(--fs-2xs)}.modal-close{flex:0 0 auto;width:36px;height:36px;border:0;border-radius:50%;background:var(--surface-3);color:var(--muted);font-size:22px;line-height:1;cursor:pointer}.modal-close:hover{background:var(--border);color:var(--text)}.modal-body{min-height:0;flex:1;overflow:auto;padding:var(--sp-5)}.modal-xl .modal-body{display:flex;flex-direction:column;padding:0}.modal-foot{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap}.modal-foot a,.modal-foot button{min-height:36px;display:inline-flex;align-items:center;padding:7px 11px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--accent-dark);font:inherit;font-size:var(--fs-2xs);font-weight:800;text-decoration:none;cursor:pointer}.modal-foot .primary-link{border-color:var(--accent);background:var(--accent);color:#fff}.modal-foot .external-link:after{content:" ↗"}.summary-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap}.reanalyze-button{min-height:34px;padding:6px 11px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--accent-dark);font:inherit;font-size:var(--fs-2xs);font-weight:700;cursor:pointer}.reanalyze-button:disabled{opacity:.6;cursor:wait}.summary-one-line{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--accent-softer);font-size:var(--fs-sm);font-weight:650}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);margin:0 0 var(--sp-4)}.summary-grid div{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.summary-grid dt{color:var(--accent-dark);font-size:var(--fs-2xs);font-weight:800}.summary-grid dd{margin:5px 0 0;color:var(--text-2);font-size:var(--fs-xs);white-space:pre-wrap}.summary-checks{display:grid;gap:5px;padding:var(--sp-3);border-radius:var(--r-sm);background:var(--warning-soft);color:var(--warning);font-size:var(--fs-xs)}.summary-checks b{color:var(--warning)}.evidence-list{margin-top:var(--sp-5)}.evidence-list h3{margin:0 0 var(--sp-2);font-size:var(--fs-h3)}.evidence-list details{padding:var(--sp-2) 0;border-top:1px solid var(--border);scroll-margin:90px}.evidence-list summary{min-height:34px;display:flex;align-items:center;color:var(--text-2);font-size:var(--fs-xs);font-weight:750;cursor:pointer}.evidence-list p{max-height:260px;overflow:auto;margin:var(--sp-2) 0 0;padding:var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);font-size:var(--fs-2xs);white-space:pre-wrap}.evidence-list details.citation-target{padding-inline:var(--sp-2);border-radius:var(--r-sm);background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.evidence-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap}.evidence-viewer-button{min-height:34px;padding:6px 10px;border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--accent);color:#fff;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.evidence-source-link{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--accent-dark);font-size:10px;font-weight:800;text-decoration:none}.evidence-source-link:after{content:" ↗"}.citation-links{display:inline-flex;flex-wrap:wrap;gap:3px;margin:0 2px}.citation-links button{padding:0;border:0;background:transparent;color:var(--accent-dark);font:inherit;font-size:.92em;font-weight:850;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.summary-source{display:block;margin-top:var(--sp-4);color:var(--muted);font-size:10px}.pdf-viewer-frame,.smart-document-host{min-height:0;flex:1;width:100%;border:0;background:var(--surface-3)}.smart-document-host{overflow:auto;padding:var(--sp-4)}.smart-format-viewer{min-height:100%}.smart-format-viewer.docx .docx-wrapper{padding:var(--sp-4)!important;background:transparent!important}.smart-format-viewer.docx section.docx{margin:0 auto var(--sp-3);box-shadow:var(--shadow-md)}.smart-format-viewer.xlsx,.smart-format-viewer.xls{padding:var(--sp-4);background:var(--surface)}.sheet-view{margin-bottom:var(--sp-5);overflow:auto}.sheet-view h3{position:sticky;left:0;margin:0 0 var(--sp-2);font-size:var(--fs-sm)}.sheet-view table{border-collapse:collapse;font-size:var(--fs-2xs)}.sheet-view td,.sheet-view th{padding:4px 7px;border:1px solid var(--border);white-space:nowrap}.smart-format-viewer.hwp,.smart-format-viewer.hwpx{display:grid;gap:var(--sp-4);justify-content:center}.smart-hwp-page{overflow:hidden;background:var(--surface);box-shadow:var(--shadow-md)}.smart-hwp-page svg{display:block;max-width:100%;height:auto}.document-text-viewer{min-height:100%;margin:0;padding:var(--sp-5);overflow:auto;background:var(--surface);color:var(--text-2);font:var(--fs-xs)/1.7 "Malgun Gothic",sans-serif;white-space:pre-wrap;word-break:break-word}.viewer-render-warning{margin-bottom:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--warning-soft);color:var(--warning);font-size:10px}.list-filters{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border);background:var(--surface-2)}.list-filters input,.list-filters select{min-height:38px;min-width:0;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:var(--fs-xs)}.list-filters input:focus,.list-filters select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.list-count{display:flex;align-items:center;margin:0;padding:var(--sp-2) var(--sp-5) 0;color:var(--accent-dark);font-size:var(--fs-xs);font-weight:800;white-space:nowrap}.all-opportunity-list{min-height:0;flex:1;overflow:auto;padding:var(--sp-2) var(--sp-5) var(--sp-5)}.all-opportunity-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-4);align-items:center;padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.all-opportunity-list h3{margin:0;color:var(--text);font-size:var(--fs-xs);line-height:1.45}.all-opportunity-list p{margin:4px 0 0;color:var(--muted);font-size:10px}.all-opportunity-list small{color:var(--muted-2);font-size:10px}.all-opportunity-actions{display:flex;align-items:center;gap:var(--sp-2)}.all-opportunity-actions span{color:var(--muted);font-size:10px;white-space:nowrap}.all-opportunity-actions button,.all-opportunity-actions a{min-height:34px;display:inline-flex;align-items:center;padding:6px 9px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--accent-dark);font:inherit;font-size:10px;font-weight:800;text-decoration:none;cursor:pointer}.all-list-loading{padding:var(--sp-8);color:var(--muted);font-size:var(--fs-xs);text-align:center}.detail-score-row{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap}.detail-score-row strong{margin-left:auto;color:var(--accent-dark);font-size:26px;font-weight:800}.detail-score-row strong small{margin-left:4px;color:var(--muted);font-size:var(--fs-2xs);font-weight:500}.detail-apply-status{color:var(--muted);font-size:var(--fs-2xs)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.detail-section{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.detail-section h3,.detail-sources h3{margin:0 0 var(--sp-2);color:var(--accent-dark);font-size:var(--fs-xs)}.detail-list{display:grid;gap:5px;margin:0;padding-left:var(--sp-4);color:var(--text-2);font-size:var(--fs-xs);line-height:1.5}.detail-empty{margin:0;color:var(--muted-2);font-size:var(--fs-xs)}.detail-notice{margin-top:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--warning-soft);color:var(--warning);font-size:var(--fs-xs)}.detail-sources{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.detail-citation{margin-top:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2)}.detail-citation>span{color:var(--accent-dark);font-size:var(--fs-2xs);font-weight:800}.detail-citation p{margin:5px 0;color:var(--text-2);font-size:var(--fs-xs);line-height:1.5}.detail-citation small{color:var(--muted);font-size:10px}.detail-source-button,.detail-official-link{display:inline-flex;align-items:center;min-height:32px;color:var(--accent-dark);font-size:var(--fs-2xs);font-weight:700;text-decoration:none}.detail-official-link{margin-top:var(--sp-3)}.admin-shell{display:grid;gap:var(--sp-4)}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.admin-head h2{margin:0!important}.admin-head p{margin:6px 0 0;color:var(--muted);font-size:var(--fs-xs)}.admin-token-row{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.admin-token-row input{min-height:38px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-xs)}.admin-guide{margin-top:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-xs)}.admin-guide b{display:block;margin-bottom:var(--sp-2);color:var(--text);font-size:var(--fs-sm)}.admin-guide ol{display:grid;gap:6px;margin:0;padding-left:var(--sp-5);color:var(--text-2)}.admin-guide code{padding:1px 6px;border:1px solid var(--border);border-radius:5px;background:var(--surface);font-family:IBM Plex Mono,monospace;font-size:var(--fs-2xs)}.admin-guide .admin-token-row{margin-top:var(--sp-3)}.status-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-2)}.status-card{display:grid;gap:5px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.status-card .status-line{display:flex;align-items:center;gap:6px}.status-card b{color:var(--text);font-size:var(--fs-sm)}.status-card small{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.status-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-pill);font-size:10px;font-weight:800}.status-chip.ok{background:var(--success-soft);color:var(--success)}.status-chip.warn{background:var(--warning-soft);color:var(--warning)}.status-chip.bad{background:var(--danger-soft);color:var(--danger)}.status-chip.idle{background:var(--surface-3);color:var(--muted)}.source-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md)}.source-table{width:100%;min-width:760px;border-collapse:collapse;font-size:var(--fs-xs)}.source-table th{position:sticky;top:0;padding:var(--sp-2) var(--sp-3);background:var(--surface-2);color:var(--muted);font-size:var(--fs-2xs);font-weight:700;text-align:left}.source-table td{padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border);color:var(--text-2);vertical-align:top}.source-table .num{text-align:right;font-variant-numeric:tabular-nums}.source-table td small{display:block;color:var(--muted);font-size:10px}.source-cards{display:none}.source-card{display:grid;gap:6px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.source-card dl{display:grid;grid-template-columns:auto 1fr;gap:3px var(--sp-2);margin:0;font-size:var(--fs-2xs)}.source-card dt{color:var(--muted)}.source-card dd{margin:0;color:var(--text-2)}.job-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--sp-2)}.job-action{display:grid;gap:5px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);text-align:left;cursor:pointer;font:inherit}.job-action:hover:not(:disabled){border-color:var(--accent);background:var(--accent-softer)}.job-action:disabled{opacity:.55;cursor:not-allowed}.job-action b{color:var(--text);font-size:var(--fs-xs)}.job-action small{color:var(--muted);font-size:10px;line-height:1.45}.job-action.destructive{border-color:#f0c0bb}.job-action.destructive b{color:var(--danger)}.job-list{display:grid;gap:var(--sp-2)}.job-row{display:grid;gap:6px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.job-row-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.job-row-head b{font-size:var(--fs-xs)}.job-row-head time{margin-left:auto;color:var(--muted);font-size:10px}.job-progress{height:6px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.job-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .3s ease}.job-meta{display:flex;gap:var(--sp-3);color:var(--muted);font-size:10px;flex-wrap:wrap}.job-logs{max-height:150px;overflow:auto;margin:0;padding:var(--sp-2);border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10px;white-space:pre-wrap}.job-row-actions{display:flex;gap:var(--sp-2)}.job-row-actions button{min-height:32px;padding:5px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--accent-dark);font:inherit;font-size:10px;font-weight:700;cursor:pointer}.schedule-form{display:grid;gap:var(--sp-3)}.schedule-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.schedule-row label{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs)}.schedule-row input[type=number]{width:72px;min-height:38px;padding:7px 9px;border:1px solid var(--border-strong);border-radius:var(--r-sm);font:inherit}.schedule-steps{display:grid;gap:5px}.schedule-steps label{display:flex;align-items:center;gap:var(--sp-2);min-height:34px;font-size:var(--fs-xs)}.pipeline-flow{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;color:var(--muted);font-size:var(--fs-2xs)}.pipeline-flow span{padding:4px 9px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2)}@media(max-width:980px){.industry-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.report-roadmap{grid-template-columns:1fr}}@media(max-width:768px){.shell{padding:var(--sp-4) var(--sp-4) var(--sp-7)}.summary-grid,.detail-grid,.report-document-meta{grid-template-columns:1fr}.report-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.report-profile>div:nth-child(3n){border-right:1px solid var(--border)}.report-profile>div:nth-child(2n){border-right:0}.report-metrics{grid-template-columns:1fr}.list-filters{grid-template-columns:1fr 1fr}.support-match-card,.report-support-program,.report-program{grid-template-columns:1fr}.support-match-side,.program-side{justify-items:start;text-align:left}.support-match-side button,.support-match-side a{margin:0 5px 0 0}.source-table-wrap{display:none}.source-cards{display:grid;gap:var(--sp-2)}}@media(max-width:480px){.shell{padding:var(--sp-3) var(--sp-3) var(--sp-7)}.industry-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.conversation-card,.opportunity-explorer{padding:var(--sp-4)}.modal-backdrop{padding:0}.modal{width:100%;max-height:100vh;height:100vh;border-radius:0}.modal-head,.modal-body,.modal-foot{padding-inline:var(--sp-4)}.report-panel>*{margin-left:var(--sp-4)!important;margin-right:var(--sp-4)!important}.report-cover,.report-toolbar{margin:0!important;padding-inline:var(--sp-4)}.actions>button{flex:1}.ai-mode-tabs,.list-filters{grid-template-columns:1fr}.all-opportunity-list article{grid-template-columns:1fr}.report-ai-facts{grid-template-columns:1fr}.ai-generated-badge{display:none}}@media print{@page{size:A4;margin:14mm}body{background:#fff!important}body *{visibility:hidden!important}.report-panel,.report-panel *{visibility:visible!important}.report-panel{position:absolute;inset:0 auto auto 0;width:100%;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.report-panel>*{margin-left:0!important;margin-right:0!important}.no-print,.detail-button,.modal-backdrop{display:none!important}.report-cover{print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-program,.report-support-program,.report-roadmap,.report-ai-note,.report-document-meta,.report-profile,.report-checklist{break-inside:avoid}.report-body{max-height:none!important;overflow:visible!important}.report-ai-note details{border:0!important}.report-ai-note summary:after{display:none}.report-panel a{color:#14241b!important;text-decoration:none!important}.report-panel a[href^=http]:after{content:" (" attr(href) ")";font-size:9px;color:#66766c}}
