:root{
  --bg:#070A14;--panel:rgba(255,255,255,.055);--panel2:rgba(255,255,255,.08);
  --border:rgba(255,255,255,.12);--border2:rgba(255,255,255,.2);
  --text:#EAF0FF;--muted:#9AA7C7;--dim:#667395;--cyan:#22D3EE;--amber:#F59E0B;
  --green:#34D399;--red:#FB7185;--blue:#3B82F6;--radius:12px;--mono:'Fira Code',monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
body{min-height:100vh;background:var(--bg);color:var(--text);font:15px/1.5 'DM Sans',system-ui,sans-serif}
body::before{content:"";position:fixed;inset:0;z-index:-1;background:
  radial-gradient(780px 360px at 8% -8%,rgba(34,211,238,.12),transparent 60%),
  radial-gradient(720px 420px at 92% -10%,rgba(99,102,241,.14),transparent 62%)}
button,input,textarea,select{font:inherit}
button{border:1px solid var(--border2);background:var(--panel2);color:var(--text);border-radius:10px;padding:9px 14px;cursor:pointer}
button:hover{border-color:rgba(34,211,238,.45)}
button:disabled{opacity:.5;cursor:wait}
input,textarea,select{width:100%;background:rgba(255,255,255,.045);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:9px 11px}
select{color-scheme:dark;background-color:#111827}
select option,select optgroup{background:#111827;color:var(--text)}
select option:checked{background:#2563eb;color:#fff}
select option:disabled{color:var(--dim)}
textarea{min-height:96px;resize:vertical}
label{display:grid;gap:6px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.07em}
a{color:inherit;text-decoration:none}
a.source-link{display:inline-flex;width:max-content;margin-top:6px;color:var(--cyan);font:600 12px var(--mono)}
a.source-link:hover{text-decoration:underline}
.source-link.muted{display:inline-flex;width:max-content;margin-top:6px;color:var(--dim);font:12px var(--mono)}
a.primary-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(34,211,238,.5);background:rgba(34,211,238,.14);color:var(--text);border-radius:10px;padding:9px 14px;font-weight:700}
a.primary-action:hover{border-color:rgba(34,211,238,.78);background:rgba(34,211,238,.2)}
pre{white-space:pre-wrap;word-break:break-word;background:rgba(0,0,0,.24);border:1px solid var(--border);border-radius:10px;padding:12px;color:var(--muted);max-height:300px;overflow:auto}
.topbar{position:sticky;top:0;z-index:20;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:rgba(7,10,20,.78);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.brand{display:flex;align-items:center;gap:10px;font-weight:700}
.brand small{font:500 12px var(--mono);color:var(--muted);border:1px solid var(--border);border-radius:99px;padding:2px 8px}
.mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(120deg,#22D3EE,#6366F1,#8B5CF6)}
nav{display:flex;gap:10px;align-items:center}
nav a,nav button{font-size:13px;color:var(--muted)}
.language-switch{display:flex;grid-auto-flow:column;align-items:center;gap:7px;color:var(--muted);font:12px var(--mono);letter-spacing:0;text-transform:none}
.language-switch select{width:auto;min-width:96px;padding:7px 9px;border-radius:9px;color:var(--text);font:12px var(--mono)}
.shell{max-width:1320px;margin:0 auto;padding:22px 24px 48px}
body.signed-out .workspace-only{display:none!important}
body.signed-in .auth-band{display:none!important}
.auth-band{min-height:calc(100vh - 134px);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:28px;align-items:center;max-width:1120px;margin:0 auto 16px}
.access-copy{display:grid;gap:18px;max-width:520px}
.access-copy .eyebrow{width:max-content;color:var(--cyan);font:600 12px var(--mono);letter-spacing:.16em;text-transform:uppercase}
.access-copy h1{font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:0}
.access-copy p{color:var(--muted);font-size:17px;max-width:44ch}
.auth-form,.panel,.metrics>div,.metric-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}
.auth-form{display:grid;grid-template-columns:1fr;gap:14px;align-items:end;padding:24px}
.auth-form.access-card{box-shadow:0 22px 80px rgba(0,0,0,.26)}
.auth-form h1,.auth-form h2,.head h2{font-size:20px;line-height:1.2}
.auth-form p,.statusline{color:var(--muted);font:12px var(--mono)}
.auth-form label span{color:var(--dim);font:11px var(--mono);text-transform:none;letter-spacing:0}
.auth-links{display:flex;justify-content:center}
.link-button{border:0;background:transparent;color:var(--cyan);padding:4px 8px}
.secondary-button{background:transparent;color:var(--muted)}
.statusline{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}
.stack-actions{display:grid;gap:8px}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}
.metrics>div,.metric-card{padding:16px;text-align:left}
.metric-card{width:100%;display:block}
.metric-card:hover{border-color:rgba(34,211,238,.45);background:rgba(34,211,238,.06)}
.metrics span{display:block;color:var(--dim);font:12px var(--mono);text-transform:uppercase}
.metrics strong{display:block;margin-top:6px;font:600 26px var(--mono)}
.metrics small{display:block;margin-top:4px;color:var(--muted);font:11px var(--mono);text-transform:none}
.layout{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;align-items:start}
.rail{position:sticky;top:84px;display:grid;gap:8px}
.rail button{text-align:left;color:var(--muted);background:transparent}
.rail button.active{background:rgba(34,211,238,.09);border-color:rgba(34,211,238,.35);color:var(--text)}
.workspace{min-width:0}
.panel{display:none;padding:18px}
.panel.active{display:block}
.head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.grid .wide{grid-column:1/-1}
.monitor-form{margin-bottom:14px}
.compact-actions{display:flex;gap:6px;flex-wrap:wrap}
.compact-actions button{padding:6px 8px;font-size:12px}
.search-profiles{display:grid;gap:10px;margin:0 0 14px;padding:12px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.026)}
.profile-head{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.profile-head h3{font-size:14px;letter-spacing:0}
.profile-save{display:grid;grid-template-columns:minmax(170px,240px) auto;gap:8px;align-items:center}
.profile-save button{white-space:nowrap}
.search-profile-list{display:flex;gap:8px;flex-wrap:wrap}
.search-profile{position:relative;display:block;min-width:180px;max-width:320px;border:1px solid var(--border2);border-radius:10px;padding:4px 28px 4px 4px;background:rgba(255,255,255,.035)}
.apply-search-profile{display:grid;gap:2px;width:100%;min-width:0;text-align:left;border:0;background:transparent;border-radius:8px;padding:5px 6px}
.apply-search-profile:hover{border-color:transparent;background:rgba(255,255,255,.035)}
.search-profile strong{font-size:13px;line-height:1.2}
.search-profile span{color:var(--muted);font:11px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-profile.active{border-color:rgba(34,211,238,.55);background:rgba(34,211,238,.12)}
.delete-search-profile{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:999px;padding:0;color:var(--muted);background:transparent;font:700 12px var(--mono);line-height:1}
.delete-search-profile:hover,.delete-search-profile:focus{color:var(--red);background:rgba(251,113,133,.12);outline:none}
.discovery-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:14px;align-items:center}
.check{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:13px}
.check input{width:auto}
.discovery-summary,.pipeline-summary{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:-2px 0 14px;color:var(--muted);font:12px var(--mono)}
.pipeline-summary{margin:0 0 14px}
.discovery-summary span,.pipeline-summary span{border:1px solid var(--border);border-radius:999px;padding:3px 8px;background:rgba(255,255,255,.035)}
.discovery-summary .summary-total,.pipeline-summary .summary-total{color:var(--text);border-color:rgba(34,211,238,.35);background:rgba(34,211,238,.08)}
.pipeline-filter{border-radius:999px;padding:3px 9px;font:600 12px var(--mono);background:rgba(255,255,255,.035);color:var(--muted)}
.pipeline-filter.active{color:var(--text);border-color:rgba(34,211,238,.48);background:rgba(34,211,238,.12)}
select:disabled{opacity:.46;cursor:not-allowed}
.discovery-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 14px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.03);color:var(--muted);font:12px var(--mono)}
.pager-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.pager-actions button{font:500 12px 'DM Sans',system-ui,sans-serif;padding:7px 10px}
.pager-actions button:disabled{opacity:.38;cursor:not-allowed}
.inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}
.table{display:grid;gap:8px}
.row{display:grid;grid-template-columns:1.4fr .6fr .7fr .7fr;gap:12px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:rgba(255,255,255,.035)}
.row.selected{border-color:rgba(34,211,238,.5);background:rgba(34,211,238,.08)}
.row strong{font-size:14px}
.row span{color:var(--muted);font:12px var(--mono)}
.selection-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(34,211,238,.28);border-radius:10px;background:rgba(34,211,238,.07)}
.selection-banner span{color:var(--muted);font:12px var(--mono)}
.selection-banner strong{display:block;margin-top:3px;font-size:16px}
.selection-banner p{margin-top:4px;color:var(--muted)}
.selection-main{display:grid;gap:12px;min-width:0}
.selection-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.selection-actions button,.selection-actions a{min-height:38px}
.selection-meta{display:grid;gap:5px;justify-items:end;text-align:right}
.select-opportunity.selected{border-color:rgba(34,211,238,.58);background:rgba(34,211,238,.16)}
.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}
.dashboard-card{min-width:0;align-self:start;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.035);padding:14px}
.dashboard-card.kpi span{display:block;color:var(--dim);font:12px var(--mono);text-transform:uppercase}
.dashboard-card.kpi strong{display:block;margin-top:6px;font:700 30px var(--mono);line-height:1}
.dashboard-card.kpi small{display:block;margin-top:6px;color:var(--muted);font:12px var(--mono)}
.dashboard-card.wide{grid-column:span 2}
.chart-card,.list-card{display:grid;gap:12px;align-content:start}
.chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.chart-head h3{font-size:15px;line-height:1.2}
.chart-head span{color:var(--muted);font:12px var(--mono)}
.chart-stack{display:grid;gap:9px;min-width:0;align-content:start}
.chart-row{display:grid;grid-template-columns:minmax(70px,.8fr) minmax(72px,1.5fr) minmax(32px,auto);gap:9px;align-items:center;min-width:0}
.chart-row span,.chart-row strong{font:12px var(--mono);color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chart-row strong{text-align:right;color:var(--text)}
.bar-track{min-width:0;height:10px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}
.bar-track i{display:block;height:100%;border-radius:inherit;min-width:2px}
.donut-wrap{display:grid;grid-template-columns:minmax(88px,112px) minmax(0,1fr);gap:14px;align-items:center;min-width:0}
.donut-chart{width:112px;aspect-ratio:1;border-radius:999px;position:relative;background:rgba(255,255,255,.08)}
.donut-chart::after{content:"";position:absolute;inset:24px;border-radius:inherit;background:#0B1020;border:1px solid var(--border)}
.legend-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}
.legend-row i{width:10px;height:10px;border-radius:999px}
.legend-row span,.legend-row strong{font:12px var(--mono);color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.legend-row strong{color:var(--text);text-align:right}
.dashboard-list{display:grid;gap:8px}
.dashboard-list-item{display:grid;gap:3px;width:100%;text-align:left;border-radius:10px;padding:10px 11px;background:rgba(255,255,255,.035)}
.dashboard-list-item strong{font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-list-item span{color:var(--muted);font:12px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.advisor-shell{display:grid;gap:12px}
.advisor-messages{display:grid;gap:10px;min-height:320px;max-height:520px;overflow:auto;padding:4px}
.advisor-message{display:grid;gap:6px;max-width:820px;border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:rgba(255,255,255,.035)}
.advisor-message.user{justify-self:end;background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.3)}
.advisor-message.assistant{justify-self:start;background:rgba(34,211,238,.075);border-color:rgba(34,211,238,.24)}
.advisor-message.pending{opacity:.82}
.advisor-message strong{font-size:12px;color:var(--dim);text-transform:uppercase;font-family:var(--mono)}
.advisor-message p{color:var(--text)}
.advisor-question-list{display:grid;gap:6px;margin:2px 0 0 18px;color:var(--muted)}
.advisor-question-list li{padding-left:2px}
.typing-line{display:flex;align-items:center;gap:6px;color:var(--muted)}
.typing-line span{font:12px var(--mono);color:var(--muted)}
.typing-line i{width:6px;height:6px;border-radius:99px;background:var(--cyan);opacity:.35;animation:typingPulse 1.1s infinite ease-in-out}
.typing-line i:nth-child(3){animation-delay:.15s}
.typing-line i:nth-child(4){animation-delay:.3s}
@keyframes typingPulse{0%,80%,100%{transform:translateY(0);opacity:.28}40%{transform:translateY(-3px);opacity:.9}}
.advisor-actions{display:flex;gap:7px;flex-wrap:wrap}
.advisor-actions span{border:1px solid var(--border);border-radius:999px;padding:3px 8px;color:var(--muted);font:12px var(--mono);background:rgba(255,255,255,.035)}
.advisor-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.document-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.workflow-step{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;row-gap:2px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:11px 12px;background:rgba(255,255,255,.03)}
.workflow-step span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.3);color:var(--text);font:700 12px var(--mono);grid-row:1/3}
.workflow-step strong{font-size:13px;line-height:1.15}
.workflow-step small{color:var(--muted);font:11px var(--mono);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.document-context{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(34,211,238,.28);border-radius:10px;padding:13px 14px;margin-bottom:14px;background:rgba(34,211,238,.065)}
.document-context.empty{border-color:var(--border);background:rgba(255,255,255,.028)}
.document-context div{display:grid;gap:4px;min-width:0}
.document-context span{color:var(--dim);font:12px var(--mono);text-transform:uppercase}
.document-context strong{font-size:15px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.document-context small{color:var(--muted);font:12px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.document-picker{display:grid;gap:8px;margin-bottom:14px;border:1px solid var(--border);border-radius:10px;padding:12px;background:rgba(255,255,255,.026)}
.document-section-head.compact{margin:0 0 4px}
.document-saved-list{display:grid;gap:8px}
.saved-solicitation{display:grid;gap:4px;text-align:left;border-color:var(--border);background:rgba(255,255,255,.035);padding:11px 12px}
.saved-solicitation:hover,.saved-solicitation.active{border-color:rgba(34,211,238,.5);background:rgba(34,211,238,.085)}
.saved-solicitation strong{font-size:14px;line-height:1.2}
.saved-solicitation span,.saved-solicitation small{color:var(--muted);font:12px var(--mono)}
.document-empty{display:grid;gap:8px;align-items:start;border:1px solid var(--border);border-radius:10px;padding:12px;background:rgba(255,255,255,.035)}
.document-empty strong{font-size:14px}
.document-empty p{color:var(--muted);font-size:13px}
.document-empty button{justify-self:start}
.document-guide{display:grid;gap:6px;border:1px solid rgba(34,211,238,.24);border-radius:10px;padding:12px 14px;margin-bottom:14px;background:rgba(34,211,238,.045)}
.document-guide strong{font-size:14px}
.document-guide p{max-width:96ch;color:var(--muted);font-size:13px;line-height:1.45}
.document-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}
.document-form.is-disabled{opacity:.58}
.document-form .wide{grid-column:1/-1}
.file-picker{position:relative;display:flex;align-items:center;gap:10px;min-height:46px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.035);padding:8px}
.file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}
.file-picker .file-button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid rgba(34,211,238,.35);border-radius:8px;padding:6px 10px;background:rgba(34,211,238,.11);color:var(--text);font:600 12px var(--mono);text-transform:none}
.file-picker strong{min-width:0;color:var(--muted);font:12px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.document-primary{width:100%;grid-column:1/-1}
.document-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 8px}
.document-section-head>div{display:grid;gap:3px}
.document-section-head h3{font-size:15px;line-height:1.2}
.document-section-head span{color:var(--muted);font:12px var(--mono)}
.document-row strong{display:block}
.document-row strong+span{display:block;margin-top:3px}
.document-output{min-height:72px;border:1px solid var(--border);border-radius:10px;padding:14px;background:linear-gradient(180deg,rgba(34,211,238,.045),rgba(255,255,255,.018))}
.analysis-panel{display:grid;gap:12px}
.analysis-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px);gap:16px;align-items:start;border:1px solid rgba(34,211,238,.22);border-radius:10px;padding:16px;background:rgba(8,145,178,.08)}
.analysis-hero>div:first-child{min-width:0}
.analysis-hero h4{font-size:18px;line-height:1.25;margin:4px 0 8px}
.analysis-hero p{color:var(--text);font-size:14px;line-height:1.55;max-width:78ch}
.analysis-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.analysis-card{display:grid;gap:10px;align-content:start;border:1px solid var(--border);border-radius:10px;padding:14px;background:rgba(255,255,255,.035);min-width:0}
.analysis-card.wide{grid-column:1/-1}
.analysis-label{color:var(--dim);font:12px var(--mono);text-transform:uppercase}
.analysis-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.analysis-card-head strong{color:var(--text);font:600 12px var(--mono)}
.analysis-card p,.analysis-card li{color:var(--muted);font-size:13px;line-height:1.45}
.analysis-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.analysis-list li{display:grid;grid-template-columns:8px minmax(0,1fr);gap:9px;align-items:start}
.analysis-dot{width:6px;height:6px;margin-top:7px;border-radius:999px;background:var(--cyan);box-shadow:0 0 0 3px rgba(34,211,238,.1)}
.analysis-empty{color:var(--muted);font-size:13px;line-height:1.45}
.analysis-kv{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:6px}
.analysis-kv span{font:12px var(--mono);color:var(--muted);text-transform:none}
.analysis-kv strong{font:600 12px var(--mono);color:var(--text);text-align:right}
.pill{display:inline-flex;max-width:100%;min-width:0;width:max-content;border-radius:99px;border:1px solid var(--border2);padding:2px 8px;font:12px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pill.ok{color:var(--green);border-color:rgba(52,211,153,.38)}
.pill.warn{color:var(--amber);border-color:rgba(245,158,11,.38)}
.pill.fail{color:var(--red);border-color:rgba(251,113,133,.38)}
.pill.high{color:var(--red);border-color:rgba(251,113,133,.38)}
.pill.medium{color:var(--amber);border-color:rgba(245,158,11,.38)}
.pill.low{color:var(--green);border-color:rgba(52,211,153,.38)}
#toast{position:fixed;right:18px;bottom:18px;max-width:420px;background:#0d1326;border:1px solid var(--border2);border-radius:12px;padding:12px 14px;color:var(--text);box-shadow:0 18px 48px rgba(0,0,0,.4);opacity:0;transform:translateY(8px);transition:.2s}
#toast.show{opacity:1;transform:none}
@media (max-width:980px){
  .auth-band,.layout,.metrics{grid-template-columns:1fr}
  .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .auth-band{min-height:auto;gap:18px}
  .access-copy{max-width:none}
  .auth-form,#bootstrap-form,.inline,.discovery-filters{grid-template-columns:1fr}
  .rail{position:static;grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}
  .rail button{text-align:center}
}
@media (max-width:640px){
  .topbar{height:auto;align-items:flex-start;gap:12px;flex-direction:column;padding:14px}
  .shell{padding:14px}
  .access-copy h1{font-size:34px}
  .rail{grid-template-columns:repeat(2,minmax(0,1fr))}
  .profile-save{grid-template-columns:1fr}
  .search-profile{min-width:100%;max-width:none}
  .grid,.row{grid-template-columns:1fr}
  .dashboard-grid,.donut-wrap{grid-template-columns:1fr}
  .document-workflow,.document-form,.analysis-grid{grid-template-columns:1fr}
  .analysis-hero{grid-template-columns:1fr}
  .analysis-badges{justify-content:flex-start}
  .document-context{align-items:flex-start;flex-direction:column}
  .document-context strong,.document-context small{white-space:normal}
  .document-form .wide,.document-primary,.analysis-card.wide{grid-column:auto}
  .dashboard-card.wide{grid-column:auto}
  .donut-chart{width:96px}
  .chart-row{grid-template-columns:minmax(0,1fr)}
  .chart-row strong{text-align:left}
  .advisor-form{grid-template-columns:1fr}
  .selection-banner{grid-template-columns:1fr}
  .selection-meta{justify-items:start;text-align:left}
  .discovery-pager{align-items:flex-start;flex-direction:column}
  .pager-actions{width:100%;justify-content:flex-start}
}
