/* MEA UI 1 — shared visual source. See docs/UI-DESIGN-SYSTEM.md.
   Existing page selectors are adapters; new components use mea-* classes. */
:root {
  --mea-bg: #f4f6f9;
  --mea-surface: #ffffff;
  --mea-soft: #f7f9fc;
  --mea-hover: #edf2f8;
  --mea-border: #dde4ed;
  --mea-border-strong: #bbc8d9;
  --mea-ink: #182b45;
  --mea-sub: #52647b;
  --mea-muted: #63748a;
  --mea-brand: #245ac1;
  --mea-brand-hover: #19469b;
  --mea-brand-soft: #eaf1fc;
  --mea-success: #16704d;
  --mea-success-soft: #edf8f2;
  --mea-warning: #86570c;
  --mea-warning-soft: #fff8e9;
  --mea-danger: #b02c35;
  --mea-danger-soft: #fff1f2;
  --mea-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  --mea-text-sm: 12px;
  --mea-text-base: 14px;
  --mea-text-lg: 16px;
  --mea-title: 26px;
  --mea-space-1: 4px;
  --mea-space-2: 8px;
  --mea-space-3: 12px;
  --mea-space-4: 16px;
  --mea-space-5: 24px;
  --mea-space-6: 32px;
  --mea-radius-sm: 8px;
  --mea-radius: 12px;
  --mea-radius-lg: 16px;
  --mea-control: 40px;
  --mea-sidebar: 248px;
  --mea-shadow: 0 3px 12px rgb(24 43 69 / 4%);
  --mea-shadow-overlay: 0 20px 64px rgb(24 43 69 / 16%);
  --mea-focus: 0 0 0 3px rgb(36 90 193 / 20%);
  --mea-reader-width: 840px;
  /* Compatibility aliases for all three existing entry points. */
  --bg: var(--mea-bg); --surface: var(--mea-surface); --panel: var(--mea-surface);
  --surface2: var(--mea-soft); --soft: var(--mea-soft); --hover: var(--mea-hover);
  --line: var(--mea-border); --line2: var(--mea-border-strong);
  --ink: var(--mea-ink); --text: var(--mea-ink); --sub: var(--mea-sub); --muted: var(--mea-muted);
  --brand: var(--mea-brand); --primary: var(--mea-brand); --blue: var(--mea-brand);
  --brand-dark: var(--mea-brand-hover); --brand2: var(--mea-brand-hover);
  --brand-soft: var(--mea-brand-soft); --primary-soft: var(--mea-brand-soft); --on-brand: #fff;
  --ok: var(--mea-success); --warn: var(--mea-warning); --danger: var(--mea-danger);
  --shadow: var(--mea-shadow-overlay); --shadow-sm: var(--mea-shadow);
  color-scheme: light;
}
/* Preserve the existing explicit theme hook without introducing another setting. */
:root[data-theme="dark"] {
  --mea-bg:#111b2a; --mea-surface:#19263a; --mea-soft:#1f2e44; --mea-hover:#293c56;
  --mea-border:#354760; --mea-border-strong:#617894; --mea-ink:#edf3fc;
  --mea-sub:#c0cee0; --mea-muted:#a7bad1; --mea-brand:#a4c3ff;
  --mea-brand-hover:#c2d7ff; --mea-brand-soft:#253c61;
  --mea-success:#91dbb6; --mea-success-soft:#193e35;
  --mea-warning:#f2d08f; --mea-warning-soft:#44371f;
  --mea-danger:#ffafb5; --mea-danger-soft:#482b36;
  --on-brand:#152b4a;
  color-scheme:dark;
}
body { font-family:var(--mea-font); font-size:var(--mea-text-base); line-height:1.6; background:var(--bg); color:var(--ink); -webkit-font-smoothing:antialiased; }
button,input,select,textarea,summary { font-family:inherit; }
button,summary,a { -webkit-tap-highlight-color:transparent; }
button { transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s; }
button:disabled { opacity:.5; cursor:not-allowed; }
:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible { outline:2px solid var(--brand); outline-offset:3px; }
::selection { background:var(--brand-soft); color:var(--ink); }
:where(h1,h2,h3) { line-height:1.4; text-wrap:balance; }
:where(p,.sub,.muted,.module-admin-note,.meta) { overflow-wrap:anywhere; }
input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea {
  min-height:var(--mea-control); border-color:var(--line2); border-radius:var(--mea-radius-sm);
  background:var(--surface); color:var(--ink); font-size:var(--mea-text-base);
}
input::placeholder,textarea::placeholder { color:var(--muted); opacity:1; }
input:focus,select:focus,textarea:focus { border-color:var(--brand); box-shadow:var(--mea-focus); }
input[type="checkbox"],input[type="radio"] { accent-color:var(--brand); width:16px; height:16px; min-height:0; flex:0 0 auto; }
input[type="file"] { max-width:100%; padding:8px; }
input::file-selector-button { border:0; border-radius:6px; padding:6px 10px; margin-right:10px; background:var(--brand-soft); color:var(--brand); font:inherit; cursor:pointer; }
:is(.mea-button,.primary-action,.secondary-action,.danger-action,.login-btn,.login-secondary,button.primary,button.secondary,.ghost,.module-back,.shell-home,.usage-refresh,.newbtn,.usage-entry,.home-button,.drawer-close) {
  min-height:var(--mea-control); border:1px solid var(--line2); border-radius:var(--mea-radius-sm);
  padding:8px 14px; background:var(--surface); color:var(--sub); font-size:var(--mea-text-base);
  font-weight:600; line-height:1.4; box-shadow:none; text-decoration:none; cursor:pointer;
}
:is(.mea-button,.secondary-action,.login-secondary,button.secondary,.ghost,.module-back,.shell-home,.usage-refresh,.newbtn,.usage-entry,.home-button,.drawer-close):hover { background:var(--mea-hover); border-color:var(--brand); color:var(--brand); }
:is(.mea-button-primary,.primary-action,.login-btn,button.primary) { background:var(--brand); border-color:var(--brand); color:var(--on-brand); }
:is(.mea-button-primary,.primary-action,.login-btn,button.primary):hover { background:var(--brand-dark); border-color:var(--brand-dark); color:var(--on-brand); }
:is(.mea-button-danger,.danger-action,.ghost.danger,.account-menu-popover button) { background:var(--mea-danger-soft); color:var(--danger); border-color:var(--danger); }
:is(.mea-button-danger,.danger-action,.ghost.danger,.account-menu-popover button):hover { background:var(--mea-danger-soft); box-shadow:inset 0 0 0 1px var(--danger); color:var(--danger); }
.action-link,.link-button { color:var(--brand); text-underline-offset:3px; }
.account-menu>summary { min-height:var(--mea-control); border-color:var(--line2); border-radius:var(--mea-radius-sm); background:var(--surface); color:var(--sub); font-size:13px; font-weight:600; }
[data-settings-tab].active { background:var(--brand-soft); border-color:var(--brand); color:var(--brand); }
.account-menu-popover { border-radius:var(--mea-radius); padding:16px; background:var(--surface); box-shadow:var(--shadow); }
:is(.mea-card,.panel-card,.card,.panel,.metric-card,.metric,.chart,.overview-card,.analysis-summary-card,.usage-panel,.evidence-section) {
  border-color:var(--line); border-radius:var(--mea-radius); background:var(--surface); box-shadow:var(--mea-shadow);
}
.mea-card { border:1px solid var(--line); padding:var(--mea-space-5); }
:is(.panel-card,.panel,.chart) { padding:24px; }
:is(.panel-card,.panel,.card,.chart) h2 { font-size:18px; font-weight:650; }
:is(.panel-card,.panel,.card,.chart) h3 { font-size:16px; font-weight:650; }
:is(.metric-value,.kpi strong,.metric strong,.usage-number,.overview-card strong,.analysis-summary-card strong) { font-variant-numeric:tabular-nums; letter-spacing:-.03em; font-weight:650; color:var(--ink); }
:is(.metric-label,.module-admin-note,.chart-note,.status-line,.history-meta,.cell-sub,.grid-meta,.form-intro,.query-help) { color:var(--muted); font-size:12px; line-height:1.7; }
:is(.mea-notice,.notice,.privacy-banner,.demo-banner,.evidence-note) { border:1px solid var(--line); border-left:3px solid var(--brand); border-radius:var(--mea-radius-sm); background:var(--brand-soft); color:var(--sub); padding:12px 16px; line-height:1.7; }
.privacy-banner,.notice:not(.oknotice) { border-left-color:var(--warn); background:var(--mea-warning-soft); color:var(--warn); }
.oknotice { background:var(--mea-success-soft); border-left-color:var(--ok); color:var(--ok); }
.friendly-error { background:var(--mea-warning-soft); border-color:var(--warn); color:var(--warn); }
.tag,.status-pill,.privacy-state,.module-badge,.assessment-chip,.field-mark.optional { background:var(--surface2); color:var(--sub); font-size:12px; font-weight:500; border-radius:6px; }
.tag.ok,.module-badge.ok,.assessment-chip.eligible { background:var(--mea-success-soft); color:var(--ok); }
.tag.warn,.module-badge.dev,.assessment-chip.mismatch { background:var(--mea-warning-soft); color:var(--warn); }
.tag.bad,.field-mark.required { background:var(--mea-danger-soft); color:var(--danger); }
.module-badge.lock { background:var(--surface2); color:var(--sub); }
.metric-card .metric-value { display:block; }
:is(.empty-state,.empty,.drawer-loading) { color:var(--muted); font-size:14px; line-height:1.8; }
.empty-state { border-color:var(--line2); background:var(--surface2); }
.table-wrap,.result-table-wrap { max-width:100%; overscroll-behavior-x:contain; }
:is(.module-table,.result-table,.evidence-table,.grid-table,table) { font-variant-numeric:tabular-nums; }
:is(.module-table,.result-table,.evidence-table,.grid-table,table) th { background:var(--surface2); color:var(--sub); font-size:12px; font-weight:600; }
:is(.module-table,.result-table,.grid-table,table) td { border-color:var(--line); }
:is(.module-table,.result-table,.grid-table,table) tbody tr:hover { background:var(--surface2); }
.result-table th,.result-table td { padding:14px 16px; }
.chart-fill,.bar-fill { background:var(--brand); }
.chart-track,.bar-track,.bar { background:var(--surface2); }
.chart-svg text { fill:var(--sub); }
.scatter-point text { fill:#fff; }
.suggestions button,.file-chip { background:var(--brand-soft); color:var(--brand); border-color:var(--line); }
.drop,.upload-box,.feedback-upload { background:var(--surface2); border-color:var(--line2); border-width:1px; border-radius:var(--mea-radius); }
.drop.dragging { background:var(--brand-soft); border-color:var(--brand); box-shadow:var(--mea-focus); }
.step { background:var(--surface2); color:var(--muted); }
.step.active { background:var(--brand-soft); color:var(--brand); }
.sheet-head,.assistant-box,.report-preview,.detail-panel,.evidence-field,.equipment-preview,.drawer-summary,.result-overview,.analysis-summary-grid { background:var(--surface2); border-color:var(--line); }
/* Portal, login, settings and repair share the same page rhythm. */
.gate { background:var(--bg); padding:24px; }
.login-card { width:min(520px,100%); max-height:calc(100dvh - 48px); overflow:auto; border-radius:var(--mea-radius-lg); padding:36px; box-shadow:var(--mea-shadow-overlay); border-top:4px solid var(--brand); }
.login-logo { width:280px; max-width:100%; height:72px; margin-bottom:24px; }
.login-intro { margin:0 0 24px; text-align:center; color:var(--sub); font-size:14px; }
.field label,.mea-field-label { display:block; font-size:13px; color:var(--sub); margin-bottom:6px; font-weight:500; }
.login-card .field { margin-bottom:18px; }
.login-card .field :is(input,select) { width:100%; height:44px; padding:0 13px; background:var(--surface); border:1px solid var(--line2); box-sizing:border-box; }
.login-btn,.login-secondary { height:44px; }
.login-links { display:flex; justify-content:space-between; gap:16px; margin-top:12px; }
.text-action { min-height:40px; padding:4px 0; border:0; background:transparent; color:var(--brand); font:inherit; font-weight:600; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.field-hint { margin-top:5px; color:var(--muted); font-size:12px; line-height:1.55; }
.login-success { min-height:20px; margin-top:10px; color:var(--ok); font-size:13px; }
.account-menu-popover .account-profile-action { background:var(--brand-soft); color:var(--brand); border-color:var(--line2); }
.account-menu-popover .account-profile-action:hover { background:var(--mea-hover); color:var(--brand); box-shadow:none; }
.account-profile-card { width:min(680px,100%); }
.account-profile-tabs { margin-bottom:18px; }
.account-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 18px; }
.account-form-grid .field { margin:0; }
.account-form-grid .field :is(input,select) { width:100%; box-sizing:border-box; padding:8px 11px; }
.account-form-grid .privacy-banner,.account-form-actions,.account-form-grid .login-err,.account-form-grid .login-success { grid-column:1/-1; }
.account-form-actions { display:flex; gap:10px; align-items:center; }
.account-notice { display:flex; align-items:center; gap:12px; margin-bottom:12px; padding:12px 14px; border:1px solid var(--line); border-left:3px solid var(--brand); border-radius:var(--mea-radius-sm); background:var(--brand-soft); color:var(--sub); }
.account-notice strong { color:var(--ink); }
.account-notice span { flex:1; }
.account-notice button { min-height:36px; padding:6px 12px; border:1px solid var(--brand); border-radius:var(--mea-radius-sm); background:var(--surface); color:var(--brand); cursor:pointer; white-space:nowrap; }
.account-notice.warning { border-left-color:var(--warn); background:var(--mea-warning-soft); }
.account-notice.urgent { border-left-color:var(--danger); background:var(--mea-danger-soft); }
.account-filter-grid { display:grid; grid-template-columns:repeat(4,minmax(140px,1fr)) auto auto; gap:10px; align-items:end; margin:16px 0; padding:14px; border:1px solid var(--line); border-radius:var(--mea-radius); background:var(--surface2); }
.account-filter-grid .settings-field :is(input,select) { width:100%; box-sizing:border-box; }
.account-table-scroll { max-width:100%; overflow:auto; border:1px solid var(--line); border-radius:var(--mea-radius); }
.account-table { min-width:1500px; }
.account-table th { position:sticky; top:0; z-index:1; }
.account-table .detail-actions { min-width:230px; }
.account-table td:nth-child(11) label { display:inline-flex; margin-right:8px; }
.account-status-pending { background:var(--mea-warning-soft); color:var(--warn); }
.account-status-disabled { background:var(--mea-danger-soft); color:var(--danger); }
.account-status-active { background:var(--mea-success-soft); color:var(--ok); }
.account-status-expired,.account-status-limited { background:var(--mea-warning-soft); color:var(--warn); }
.account-status-password { background:var(--mea-danger-soft); color:var(--danger); }
.module-home,.repair-app { padding:32px; }
.module-shell,.repair-shell { max-width:1280px; }
.module-top { min-height:64px; padding-bottom:20px; margin-bottom:28px; border-bottom:1px solid var(--line); }
.module-title { font-size:20px; font-weight:650; letter-spacing:-.02em; }
.module-mark { width:40px; height:40px; border-radius:10px; box-shadow:none; }
.module-hero { padding:8px 0 28px; background:transparent; border:0; border-radius:0; margin-bottom:0; }
.module-hero h1 { font-size:30px; line-height:1.4; letter-spacing:-.03em; font-weight:650; margin-bottom:10px; }
.module-hero p { max-width:800px; font-size:14px; color:var(--muted); }
.mea-eyebrow { color:var(--brand); font-size:12px; font-weight:600; letter-spacing:.1em; margin-bottom:8px; }
.mea-section-heading { display:flex; align-items:baseline; gap:12px; margin:0 0 16px; }
.mea-section-heading h2 { margin:0; font-size:16px; font-weight:600; }
.mea-section-heading span { color:var(--muted); font-size:12px; }
.module-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.module-card { min-height:226px; padding:24px; border-radius:var(--mea-radius); box-shadow:var(--mea-shadow); transition:border-color .16s,box-shadow .16s; }
.module-card.enabled:hover { transform:none; border-color:var(--brand); box-shadow:0 6px 20px rgb(24 43 69 / 8%); }
.module-card.disabled { opacity:1; }
.module-card.disabled .module-icon { color:var(--muted); background:var(--surface2); }
.module-icon { width:44px; height:44px; border-radius:10px; background:var(--brand-soft); margin-bottom:20px; }
.module-icon svg { width:24px; height:24px; }
.module-card h2 { font-size:18px; font-weight:650; }
.module-card p { font-size:14px; max-width:54ch; }
.module-status { border-top:1px solid var(--line); padding-top:14px; }
.module-card.enabled::after { content:'↗'; position:absolute; right:24px; top:24px; font-size:22px; color:var(--brand); }
.feedback-fab { border-color:var(--line2); color:var(--sub); background:var(--surface); box-shadow:var(--mea-shadow); border-radius:var(--mea-radius-sm); }
.settings-mask { margin:0; border:0; border-radius:0; padding:24px; background:rgb(17 32 52 / 40%); }
.settings-card,.usage-card,.pending-card,.auth-card { border-radius:var(--mea-radius-lg); background:var(--surface); box-shadow:var(--mea-shadow-overlay); }
.settings-card { padding:28px; }
.settings-head { padding-bottom:16px; border-bottom:1px solid var(--line); }
.feedback-form { grid-template-columns:minmax(0,1fr); }
.feedback-form :is(input,textarea,select) { min-width:0; width:100%; }
.workbench { grid-template-columns:var(--mea-sidebar) minmax(0,1fr); gap:24px; }
.workbench-nav { border-radius:var(--mea-radius); box-shadow:none; padding:12px; }
.workbench-nav button { color:var(--sub); font-size:14px; font-weight:500; }
.workbench-nav button.active { font-weight:600; }
/* Both independent business modules use the same navigation and header. */
:is(body[data-mea-page="equipment"],body[data-mea-page="tender"]) .layout { grid-template-columns:var(--mea-sidebar) minmax(0,1fr); }
:is(body[data-mea-page="equipment"] .sidebar,body[data-mea-page="tender"] .side) { padding:24px 16px; background:var(--surface); border-right:1px solid var(--line); box-shadow:none; }
.brand-lockup { gap:10px; align-items:flex-start; }
.brand-lockup img { width:36px; height:36px; border-radius:9px; box-shadow:none; }
.mea-kb-figure img { max-width:100%; height:auto; }
.brand,.brand strong { font-size:16px; font-weight:650; line-height:1.5; }
.brand,.brand strong { text-wrap:balance; }
.brand span,.brand small { font-size:12px; color:var(--muted); }
body[data-mea-page="equipment"] .brand { padding:0 0 24px; }
.nav { gap:6px; }
.nav button { min-height:44px; padding:11px 12px; color:var(--sub); border-radius:var(--mea-radius-sm); font-size:14px; font-weight:500; }
.nav button:hover { background:var(--surface2); color:var(--ink); }
.nav button.active { background:var(--brand-soft); color:var(--brand); font-weight:600; box-shadow:inset 3px 0 var(--brand); }
.topbar { min-height:72px; background:var(--surface); }
.topbar h2 { font-size:16px; font-weight:600; }
body[data-mea-page="tender"] main { padding:0 32px 40px; max-width:none; min-width:0; }
body[data-mea-page="tender"] .topbar { margin:0 -32px 28px; padding:12px 32px; }
body[data-mea-page="equipment"] .topbar { padding:12px 32px; height:auto; }
.content { padding:28px 32px 48px; max-width:1500px; }
.hero { padding:0 0 24px; margin-bottom:0; border:0; }
.hero h1,.lead h1 { font-size:var(--mea-title); font-weight:650; }
.hero p,.lead .sub { font-size:14px; line-height:1.7; }
.eyebrow { font-weight:600; letter-spacing:.08em; }
.search-workbench { border-radius:var(--mea-radius); box-shadow:var(--mea-shadow); }
.search-heading { padding:20px 24px 16px; border-color:var(--line); }
.search-heading h2 { font-size:18px; font-weight:650; }
.query-primary,.parameter-primary { padding:20px 24px 12px; }
.query-help,.form-intro { padding:0 24px 20px; }
.query-action .primary { box-shadow:none; }
.advanced-options,.optional-section { background:var(--surface2); border-radius:var(--mea-radius-sm); margin-left:24px; margin-right:24px; }
.result-head { background:var(--surface2); padding:16px 24px; }
.result-title { flex-wrap:wrap; min-width:0; }
.result-title strong { flex-shrink:0; }
.result-title .status-line { flex:1 1 220px; }
.history-list { padding:16px 24px 24px; }
.history-item { background:var(--surface); border-color:var(--line); border-radius:var(--mea-radius-sm); }
.evidence-drawer { background:var(--surface); box-shadow:var(--mea-shadow-overlay); }
.drawer-head { padding:24px; }
.drawer-head,.drawer-tabs { flex-shrink:0; }
.drawer-close { flex-shrink:0; white-space:nowrap; }
.drawer-summary { max-height:38dvh; overflow-y:auto; flex:0 1 auto; }
.drawer-body { min-height:0; flex:1 1 auto; overflow-y:auto; }
.drawer-tabs { background:var(--surface); }
/* Research: preserve the responsive result drawer and chat scroll behavior. */
.app.research-modern { gap:0; padding:0; }
.app.research-modern .side,.app.research-modern .center,.app.research-modern .result { height:100dvh; border:0; border-radius:0; box-shadow:none; }
.app.research-modern .side { width:var(--mea-sidebar); flex-basis:var(--mea-sidebar); border-right:1px solid var(--line); }
.app.research-modern .center { background:var(--bg); }
.app.research-modern .result { border-left:1px solid var(--line); }
.app.research-modern .side-h,.app.research-modern .col-h { background:var(--surface); height:72px; flex-basis:72px; }
.app.research-modern .func { width:100%; font-size:14px; font-weight:500; }
.app.research-modern .func.active { font-weight:600; }
.research-empty { margin-top:8vh; }
.research-empty h2 { font-weight:650; font-size:26px; }
.research-empty p { font-size:14px; }
.research-examples button { border-radius:var(--mea-radius-sm); padding:16px; line-height:1.6; }
.chat-inner,.composer { max-width:840px; }
.row.user .bubble { background:var(--brand-soft); color:var(--ink); }
.row.bot .bubble { box-shadow:var(--mea-shadow); }
.composer { padding:16px; border-color:var(--line2); border-radius:var(--mea-radius); }
.composer textarea { border:0; background:transparent; box-shadow:none; min-height:24px; }
.composer:focus-within { border-color:var(--brand); box-shadow:var(--mea-focus); }
.conv:focus-within .ops,.kb-item:focus-within .del { opacity:1; }
.mobile-history-new,.mobile-history-item,.mobile-history-edit { background:var(--surface); color:var(--ink); }
.result-close { display:none; }
@media(max-width:1100px) {
  .result-close { display:inline-flex; align-items:center; justify-content:center; min-height:36px; padding:4px 10px; font-size:12px; }
  .app.research-modern .result { height:min(72dvh,720px); border-top:1px solid var(--line); border-radius:var(--mea-radius-lg) var(--mea-radius-lg) 0 0; }
  .app.research-modern .result .col-h { height:46px; flex-basis:46px; }
}
@media(max-width:900px) {
  :root { --mea-control:44px; }
  .module-home,.repair-app { padding:16px 16px calc(24px + env(safe-area-inset-bottom)); }
  .module-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .module-card { padding:20px; min-height:0; }
  .module-top { margin-bottom:20px; gap:12px; }
  .module-hero { padding:4px 0 24px; }
  .module-hero h1 { font-size:26px; }
  .workbench { grid-template-columns:1fr; gap:16px; }
  .workbench-nav { max-width:100%; }
  .panel-card,.panel,.chart { padding:16px; }
  .settings-mask { padding:12px; }
  .settings-card { padding:20px; max-height:calc(100dvh - 24px); }
  .settings-form-grid { display:flex; flex-wrap:wrap; }
  .settings-form-grid>.settings-field { flex:1 1 220px; min-width:0; }
  .account-filter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  :is(body[data-mea-page="equipment"],body[data-mea-page="tender"]) .layout { display:block; }
  :is(body[data-mea-page="equipment"] .sidebar,body[data-mea-page="tender"] .side) { height:auto; padding:16px; }
  .nav button.active { box-shadow:inset 0 -2px var(--brand); }
  body[data-mea-page="tender"] main { padding:0 16px 32px; }
  body[data-mea-page="tender"] .topbar { margin:0 -16px 20px; padding:12px 16px; }
  body[data-mea-page="equipment"] .topbar { padding:12px 16px; }
  .content { padding:20px 16px 32px; }
  .hero h1,.lead h1 { font-size:24px; }
  .app.research-modern .center .col-h { height:auto; min-height:56px; flex-basis:auto; padding:6px 12px; }
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea { font-size:16px; }
  .query-primary,.parameter-primary { padding:16px; }
  .query-help,.form-intro { padding:0 16px 16px; }
  .advanced-options,.optional-section { margin-left:16px; margin-right:16px; }
  .search-heading,.result-head,.history-list { padding:16px; }
  .project-results.result-table { min-width:0; }
  .project-results td { padding:6px 0; }
  .history-actions { flex-wrap:wrap; }
  .conv .ops,.kb-item .del { opacity:1; }
}
@media(max-width:560px) {
  .topbar-actions .shell-home,.topbar-actions .module-back { width:auto; font-size:12px; padding:8px 12px; }
  .topbar-actions .shell-home::before,.topbar-actions .module-back::before { content:none; }
  .overview-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .module-grid { grid-template-columns:1fr; }
  .module-title { font-size:18px; }
  .module-hero h1 { font-size:24px; }
  .module-hero p { font-size:13px; }
  .module-user { gap:8px; }
  .module-user .module-back { font-size:12px; padding:8px 10px; }
  .module-card p { font-size:14px; }
  .mea-section-heading { align-items:flex-start; flex-direction:column; gap:4px; }
  .gate { align-items:flex-start; padding:12px; }
  .login-card { max-height:calc(100dvh - 24px); padding:24px 20px; }
  .login-logo { height:58px; margin-bottom:16px; }
  .account-form-grid,.account-filter-grid { grid-template-columns:1fr; }
  .account-notice { align-items:flex-start; flex-direction:column; }
  .settings-card { padding:16px; }
  .settings-head { gap:8px; }
  .settings-head>.module-back { flex-shrink:0; }
  .settings-form-grid>.settings-field { flex-basis:100%; }
  .audio-category-grid { grid-template-columns:1fr; }
  .research-empty { margin:24px auto 0; padding:0 12px; }
  .research-empty h2 { font-size:22px; }
  .research-examples { margin-top:16px; }
  .research-examples button { padding:12px; }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; scroll-behavior:auto!important; }
}

/* Tender reading flow: a single scroll area keeps the header available. */
body[data-mea-page="tender"] .mea-more-nav summary { cursor:pointer; padding:var(--mea-space-3); color:var(--mea-sub); min-height:var(--mea-control); }
body[data-mea-page="tender"] .mea-more-nav button { display:block; width:100%; }
body[data-mea-page="tender"] .mea-query-shortcuts { display:flex; align-items:center; flex-wrap:wrap; gap:var(--mea-space-2); padding:var(--mea-space-4) var(--mea-space-5) 0; }
body[data-mea-page="tender"] .mea-query-shortcuts button { margin:0; }
body[data-mea-page="tender"] .mea-query-shortcuts > .mea-notice-stages,
body[data-mea-page="tender"] .mea-query-shortcuts > .muted { flex-basis:100%; }
body[data-mea-page="tender"] .mea-notice-stages { display:flex; align-items:center; flex-wrap:wrap; gap:var(--mea-space-2); min-width:0; margin:0; padding:0; border:0; }
body[data-mea-page="tender"] .mea-notice-stages legend { width:100%; padding:0; color:var(--mea-sub); font-size:var(--mea-text-sm); font-weight:600; }
body[data-mea-page="tender"] .mea-notice-stage { display:inline-flex; align-items:center; gap:var(--mea-space-1); min-height:var(--mea-control); padding:0 var(--mea-space-2); border:1px solid var(--mea-border); border-radius:var(--mea-radius-sm); background:var(--mea-surface); color:var(--mea-sub); cursor:pointer; }
body[data-mea-page="tender"] .mea-notice-stage:has(input:checked) { border-color:var(--mea-brand); background:var(--mea-brand-soft); color:var(--mea-brand); font-weight:600; }
body[data-mea-page="tender"] .mea-amount-filter { flex-basis:100%; display:grid; gap:var(--mea-space-2); min-width:0; margin:0; padding:var(--mea-space-3); border:1px solid var(--mea-border); border-radius:var(--mea-radius); background:var(--mea-surface2); }
body[data-mea-page="tender"] .mea-amount-filter legend { width:auto; padding:0; color:var(--mea-sub); font-size:var(--mea-text-sm); font-weight:600; }
body[data-mea-page="tender"] .mea-amount-range-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--mea-space-4); }
body[data-mea-page="tender"] .mea-amount-range { display:grid; gap:var(--mea-space-1); color:var(--mea-sub); font-size:var(--mea-text-sm); }
body[data-mea-page="tender"] .mea-amount-range input[type="range"] { width:100%; margin:0; padding:0; accent-color:var(--mea-brand); }
body[data-mea-page="tender"] .mea-amount-value { color:var(--mea-ink); font-variant-numeric:tabular-nums; font-weight:700; }
body[data-mea-page="tender"] .mea-amount-undisclosed { display:inline-flex; align-items:center; gap:var(--mea-space-1); color:var(--mea-sub); font-size:var(--mea-text-sm); }
body[data-mea-page="tender"] .mea-amount-undisclosed input { width:auto; margin:0; }
body[data-mea-page="tender"] .mea-history-pagination { display:flex; align-items:center; justify-content:flex-end; gap:var(--mea-space-2); padding:0 var(--mea-space-5) var(--mea-space-5); color:var(--mea-muted); font-size:var(--mea-text-sm); }
body[data-mea-page="tender"] .mea-history-pagination button { margin:0; }
body[data-mea-page="tender"] .history-actions { display:flex; align-items:center; gap:var(--mea-space-2); }
body[data-mea-page="tender"] .evidence-drawer { width:min(var(--mea-reader-width),94vw); }
body[data-mea-page="tender"] .drawer-head h2 { font-size:var(--mea-text-lg); overflow-wrap:anywhere; }
body[data-mea-page="tender"] .mea-reader-scroll { min-height:0; overflow:auto; flex:1; overscroll-behavior:contain; }
body[data-mea-page="tender"] #resultHead { scroll-margin-top:calc(14px + env(safe-area-inset-top)); }
body[data-mea-page="tender"] .mea-project-summary>summary { padding:var(--mea-space-4) var(--mea-space-5); cursor:pointer; color:var(--mea-sub); }
body[data-mea-page="tender"] .drawer-summary { max-height:none; overflow:visible; }
body[data-mea-page="tender"] .drawer-body { overflow:visible; }
body[data-mea-page="tender"] .mea-announcement-body { max-width:78ch; margin:0 auto; font-size:14px; line-height:1.6; white-space:normal; overflow-wrap:anywhere; min-width:0; }
body[data-mea-page="tender"] .mea-announcement-body :is(p,div,section,blockquote,ul,ol,pre) { margin:0 0 var(--mea-space-3); }
body[data-mea-page="tender"] .mea-announcement-body :is(h1,h2,h3,h4,h5,h6) { margin:var(--mea-space-4) 0 var(--mea-space-2); line-height:1.4; }
body[data-mea-page="tender"] .mea-announcement-body ul,body[data-mea-page="tender"] .mea-announcement-body ol { padding-left:1.5em; }
body[data-mea-page="tender"] .mea-announcement-body table { display:block; max-width:100%; min-width:0; overflow-x:auto; border-collapse:collapse; white-space:normal; }
body[data-mea-page="tender"] .mea-announcement-body table> :is(thead,tbody,tfoot) { display:table; width:max-content; min-width:100%; }
body[data-mea-page="tender"] .mea-announcement-body :is(td,th) { padding:var(--mea-space-2); border:1px solid var(--mea-border); min-width:6em; }
body[data-mea-page="tender"] .mea-announcement-body pre { max-height:none; white-space:pre-wrap; }
body[data-mea-page="tender"] .mea-source-links { margin-top:var(--mea-space-5); border-top:1px solid var(--mea-border); }
body[data-mea-page="tender"] .mea-source-links a { display:block; min-height:var(--mea-control); padding:var(--mea-space-2) 0; }
body[data-mea-page="tender"] .project-results { table-layout:auto; }
body[data-mea-page="tender"] .project-results td { word-break:normal; overflow-wrap:break-word; }
body[data-mea-page="tender"] .project-results td:nth-child(2),body[data-mea-page="tender"] .project-results td:nth-child(3) { min-width:9em; }
@media(max-width:900px) {
  body[data-mea-page="tender"] .evidence-drawer { width:100vw; }
  body[data-mea-page="tender"] .mea-more-nav { flex-shrink:0; }
  body[data-mea-page="tender"] .mea-query-shortcuts { padding:var(--mea-space-4); }
  body[data-mea-page="tender"] .mea-amount-range-grid { grid-template-columns:1fr; }
  body[data-mea-page="tender"] #resultHead { scroll-margin-top:calc(72px + env(safe-area-inset-top)); }
  body[data-mea-page="tender"] .mea-announcement-body { max-width:none; font-size:16px; }
}

body[data-mea-page="tender"] .project-results :is(.action-link,.table-sort) { min-height:var(--mea-control); min-width:var(--mea-control); }
.module-user-identity { display:flex; align-items:center; gap:var(--mea-space-2); }
body[data-mea-page="tender"] .project-results .evidence-table { display:block; max-width:100%; overflow-x:auto; }
body[data-mea-page="tender"] .equipment-preview details { margin-top:var(--mea-space-2); }
@media(max-width:900px) {
  body[data-mea-page="tender"] .project-results td:nth-child(1)::before { content:'项目'; }
  body[data-mea-page="tender"] .project-results td:nth-child(2)::before { content:'公告阶段'; }
  body[data-mea-page="tender"] .project-results td:nth-child(3)::before { content:'采购方'; }
  body[data-mea-page="tender"] .project-results td:nth-child(4)::before { content:'供应商'; }
  body[data-mea-page="tender"] .project-results td:nth-child(5)::before { content:'设备型号'; }
  body[data-mea-page="tender"] .project-results td:nth-child(6)::before { content:'金额'; }
  body[data-mea-page="tender"] .project-results td:nth-child(7)::before { content:'发布时间'; }
  body[data-mea-page="tender"] .project-results td:nth-child(8)::before { content:'操作'; }
  body[data-mea-page="tender"] .mea-notice-stages { width:100%; }
  body[data-mea-page="tender"] .mea-history-pagination { justify-content:space-between; padding:0 var(--mea-space-4) var(--mea-space-4); }
}

.mea-assistant{padding:var(--mea-space-4,16px);margin-bottom:var(--mea-space-4,16px)}.mea-assistant textarea{display:block;width:100%;min-height:88px}.mea-assistant-fact{padding:8px;overflow-wrap:anywhere;border-bottom:1px solid var(--mea-line)}.mea-assistant button{margin:8px 8px 8px 0}

.mea-assistant-table{overflow-x:auto}.mea-assistant-table table{width:100%;border-collapse:collapse}.mea-assistant-table th,.mea-assistant-table td{padding:8px;text-align:left;border-bottom:1px solid var(--mea-line)}

.mea-assistant-bar{background:var(--mea-soft);border-left:4px solid var(--mea-brand);padding:8px;box-sizing:border-box;overflow-wrap:anywhere;margin-bottom:4px}

/* One sentence workflows: a clear purpose, one action, optional supporting material. */
.mea-assistant{display:block;box-sizing:border-box;width:100%;min-width:0;padding:24px;background:var(--surface,#fff);border:1px solid var(--line,#dde2ea);border-radius:14px}
.mea-assistant h2{margin:0 0 10px;font-size:22px;line-height:1.4}.mea-guide-purpose{margin:0 0 8px;line-height:1.7}.mea-guide-note{padding:12px 14px;margin:12px 0;background:var(--brand-soft,#eaf1fe);border-radius:8px;font-weight:600;line-height:1.6}
.mea-guide-steps{padding-left:22px;margin:12px 0 20px;color:var(--sub,#5a6473);line-height:1.8}.mea-assistant .mea-field-label{display:block;margin-bottom:8px;font-weight:600}
.mea-assistant .mea-prompt{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:112px;padding:14px;resize:vertical;border:1px solid var(--line2,#dde2ea);border-radius:10px;font:inherit;line-height:1.6;background:var(--surface,#fff);color:var(--ink,#0f1726)}
.mea-prompt-examples{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0;color:var(--sub,#5a6473);font-size:13px}.mea-assistant .mea-example-button{margin:0;max-width:100%;text-align:left;white-space:normal;border:1px solid var(--line,#dde2ea);border-radius:8px;background:var(--surface,#fff);padding:8px 10px;color:var(--brand,#2f6bed);cursor:pointer}
.mea-attachment-options,.mea-manual-options,.repair-support-details{margin:16px 0;border:1px solid var(--line,#dde2ea);border-radius:10px;background:var(--surface,#fff);padding:12px 16px}.mea-attachment-options summary,.mea-manual-options summary,.repair-support-details summary{cursor:pointer;font-weight:600;line-height:1.6}.mea-attachment-help{color:var(--sub,#5a6473);line-height:1.7}.mea-assistant input[type=file]{display:block;box-sizing:border-box;width:100%;max-width:100%;margin-top:12px}.mea-assistant-actions{display:flex;gap:12px;margin-top:18px}.mea-assistant .mea-assistant-actions button{margin:0;min-height:44px;padding:10px 20px}.mea-task-status{margin:12px 0 0;line-height:1.6;color:var(--sub,#5a6473)}
.repair-support-details>.panel-card{margin:16px 0 0}.workbench-nav button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:640px){.mea-assistant{padding:18px}.mea-assistant h2{font-size:20px}.mea-assistant-actions button{width:100%}.mea-assistant .mea-prompt{min-height:128px}.mea-prompt-examples{display:block}.mea-prompt-examples span{display:block;margin-bottom:8px}.mea-assistant .mea-example-button{width:100%}.mea-attachment-options,.mea-manual-options,.repair-support-details{padding:12px}}

.repair-app .workbench>div{min-width:0;max-width:100%}.mea-assistant{max-width:100%}@media(max-width:900px){.repair-app .workbench{grid-template-columns:minmax(0,1fr)}}

/* One composer and a reachable round navigator share the existing conversation. */
.mea-assistant [hidden]{display:none!important}
.mea-conversation-toolbar,.mea-conversation-versions,.mea-conversation-pagination{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}
.mea-conversation-toolbar{position:sticky;top:var(--mea-space-2);z-index:4;padding:var(--mea-space-2);background:var(--mea-surface);border:1px solid var(--mea-line);border-radius:var(--mea-radius-sm);box-shadow:var(--mea-shadow)}
.mea-conversation-toolbar .mea-task-status{flex-basis:100%;margin:0}.mea-conversation-toolbar button[data-fresh="true"]{border-color:var(--mea-brand);color:var(--mea-brand);font-weight:600}
.mea-conversation-composer,.mea-conversation-result,.mea-conversation-composer .mea-prompt{scroll-margin-top:calc(var(--mea-control)*3 + var(--mea-space-6)*2)}
.mea-saved-report,.mea-report-context{padding:var(--mea-space-3);margin-block:var(--mea-space-3);border:1px solid var(--mea-line);border-radius:var(--mea-radius-sm);background:var(--mea-soft);overflow-wrap:anywhere}.mea-saved-report p,.mea-report-context p{margin-block:var(--mea-space-2)}
[data-mea-page="tender"] .mea-conversation-toolbar{top:calc(var(--mea-control) + var(--mea-space-5))}
@media(max-width:640px){.mea-conversation-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mea-conversation-toolbar .mea-task-status{grid-column:1/-1}.mea-conversation-toolbar button{min-width:0}}
.mea-assistant .mea-conversation-toolbar button,.mea-assistant .mea-conversation-versions button,.mea-assistant .mea-conversation-pagination button{margin:0;min-height:40px;padding:8px 14px}
.mea-current-requirement{background:var(--brand-soft,#eaf1fe);padding:14px 16px;border-radius:10px;margin:16px 0;overflow-wrap:anywhere}.mea-current-requirement p{margin:6px 0;line-height:1.7}
.mea-conversation-result{overflow-wrap:anywhere;line-height:1.8}.mea-assistant-citation{font-size:14px;color:var(--sub,#5a6473)}.mea-assistant-citation a{color:var(--brand,#2f6bed)}
.mea-followup-title{padding-top:20px;margin-top:24px;border-top:1px solid var(--line,#dde2ea)}.mea-assistant .mea-assistant-actions{flex-wrap:wrap}
.mea-active-attachments{display:grid;gap:8px}.mea-attachment-chip{display:flex;align-items:center;gap:12px;justify-content:space-between;background:var(--surface2,#f5f8fc);padding:8px 12px;border-radius:8px;overflow-wrap:anywhere}.mea-attachment-chip span{min-width:0}.mea-assistant .mea-attachment-chip button{flex-shrink:0;margin:0;min-height:36px;padding:6px 10px}.mea-attachment-chip.is-removed span{text-decoration:line-through;color:var(--sub,#5a6473)}
.mea-draft-notice{line-height:1.7;margin:12px 0;overflow-wrap:anywhere}.mea-conversation-history{border-top:1px solid var(--line,#dde2ea);padding-top:16px;margin-top:24px}.mea-conversation-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:14px 0;border-bottom:1px solid var(--line,#dde2ea)}.mea-conversation-history-item strong{overflow-wrap:anywhere}.mea-conversation-history-item span{grid-column:1;font-size:13px;color:var(--sub,#5a6473)}.mea-assistant .mea-conversation-history-item button{grid-column:2;grid-row:1/3;margin:0;align-self:center;min-height:40px;padding:8px 12px}
@media(max-width:640px){.mea-conversation-toolbar{justify-content:space-between}.mea-conversation-toolbar button{flex:1}.mea-assistant .mea-assistant-actions{gap:8px}.mea-assistant .mea-assistant-actions button{width:auto;flex:1}.mea-conversation-history-item{grid-template-columns:minmax(0,1fr)}.mea-assistant .mea-conversation-history-item button{grid-column:1;grid-row:auto;justify-self:start}.mea-conversation-versions{gap:6px}.mea-assistant .mea-conversation-versions button{padding:6px 10px}}
.mea-assistant[data-repair-workflow="repair_diagnosis"] .mea-assistant-table table{min-width:640px}
.mea-assistant[data-repair-workflow="repair_analysis"] .mea-assistant-table table,#repairReportResult .mea-assistant-table table{min-width:640px}

/* Repair sections share one visible index and native disclosure controls. */
.mea-repair-function-menu { margin-bottom:var(--mea-space-4,16px); }
.mea-repair-function-menu h2 { margin-top:0; }
.mea-repair-function-menu .toolbar { display:flex; flex-wrap:wrap; gap:var(--mea-space-2,8px); }
.mea-table-scroll { overflow:auto; }

/* Repair reading controls are scoped; tender conversations retain their layout. */
.mea-assistant[data-repair-workflow^="repair_"] .mea-conversation-toolbar{flex-wrap:nowrap;top:0;gap:var(--mea-space-2);margin-block:var(--mea-space-3);padding:var(--mea-space-2) 0;border:0;border-bottom:1px solid var(--mea-line);border-radius:0;box-shadow:none;background:var(--mea-surface);isolation:isolate}
.mea-assistant[data-repair-workflow^="repair_"] .mea-conversation-toolbar .mea-task-status{flex:1;min-width:0;font-size:var(--mea-text-sm);line-height:1.5;overflow-wrap:anywhere}
.mea-assistant[data-repair-workflow^="repair_"] .mea-conversation-toolbar>button{flex-shrink:0;white-space:nowrap}
.mea-repair-conversation-menu{position:relative;flex-shrink:0;margin:0}
.mea-repair-conversation-menu>summary{display:flex;align-items:center;min-height:var(--mea-control);padding-inline:var(--mea-space-3);cursor:pointer;white-space:nowrap;color:var(--mea-sub);border:1px solid var(--mea-line);border-radius:var(--mea-radius-sm)}
.mea-repair-conversation-menu-body{position:absolute;right:0;top:100%;z-index:6;width:min(320px,calc(100vw - 48px));max-height:60dvh;overflow:auto;display:grid;gap:var(--mea-space-2);padding:var(--mea-space-3);border:1px solid var(--mea-line);border-radius:var(--mea-radius-sm);background:var(--mea-surface);box-shadow:var(--mea-shadow-overlay)}
.mea-repair-conversation-menu:not([open])>.mea-repair-conversation-menu-body{display:none}
.mea-repair-conversation-menu .mea-conversation-versions{margin:0;padding-top:var(--mea-space-2);border-top:1px solid var(--mea-line)}
.mea-repair-conversation-menu-body>button{text-align:left}
.mea-assistant[data-repair-workflow^="repair_"] .mea-conversation-composer,.mea-assistant[data-repair-workflow^="repair_"] .mea-conversation-result,.mea-assistant[data-repair-workflow^="repair_"] .mea-prompt{scroll-margin-top:calc(var(--mea-repair-toolbar-offset,64px) + var(--mea-space-3))}
.mea-assistant[data-repair-workflow^="repair_"] .mea-current-requirement{margin-block:var(--mea-space-3);padding:var(--mea-space-2) var(--mea-space-3);background:var(--mea-soft);border-radius:var(--mea-radius-sm)}
.mea-assistant[data-repair-workflow^="repair_"] .mea-current-requirement p{margin-block:var(--mea-space-1)}
.mea-snapshot-meta{font-size:var(--mea-text-sm);color:var(--mea-sub);line-height:1.6;margin-block:var(--mea-space-2)}
.mea-repair-report-link{display:flex;align-items:center;flex-wrap:wrap;gap:var(--mea-space-2) var(--mea-space-3);padding:var(--mea-space-2) 0;margin-block:var(--mea-space-2);border:0;border-bottom:1px solid var(--mea-line);border-radius:0;background:transparent}
.mea-repair-report-link span{flex:1;min-width:min(240px,100%);color:var(--mea-sub);font-size:var(--mea-text-sm)}
.mea-assistant .mea-repair-report-link button{margin:0}
.mea-analysis-statistics{margin-top:var(--mea-space-6);border-top:1px solid var(--mea-line);padding-top:var(--mea-space-3)}
.mea-analysis-statistics>summary{cursor:pointer;min-height:var(--mea-control);font-weight:600;line-height:var(--mea-control);color:var(--mea-brand)}
.mea-analysis-statistics>h3{margin-top:var(--mea-space-5)}
.mea-repair-result-ready{margin-block:var(--mea-space-2)}
body[data-mea-page="tender"] .mea-result-brief{display:flex;flex-wrap:wrap;gap:var(--mea-space-2) var(--mea-space-5);padding:var(--mea-space-3) var(--mea-space-5);font-size:var(--mea-text-sm);background:var(--mea-soft);border-bottom:1px solid var(--mea-line)}
body[data-mea-page="tender"] .mea-tender-next-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mea-space-2) var(--mea-space-3);padding:var(--mea-space-4) var(--mea-space-5);border-top:1px solid var(--mea-line)}
body[data-mea-page="tender"] .mea-tender-next-actions>p{flex-basis:100%;margin:0;color:var(--mea-sub)}
body[data-mea-page="tender"] .mea-search-details{padding:var(--mea-space-3) var(--mea-space-5);border-top:1px solid var(--mea-line)}
body[data-mea-page="tender"] .mea-search-details>summary{cursor:pointer;text-align:left;font-weight:600;min-height:var(--mea-control);line-height:var(--mea-control)}
body[data-mea-page="tender"] .mea-search-details .result-overview{padding:var(--mea-space-3) 0;background:transparent}
body[data-mea-page="tender"] .mea-search-details .overview-grid{display:flex;flex-wrap:wrap;gap:var(--mea-space-3)}
body[data-mea-page="tender"] .mea-search-details .overview-card{flex:1 1 140px;padding:var(--mea-space-2);box-shadow:none;border-radius:var(--mea-radius-sm)}
body[data-mea-page="tender"] .mea-search-details h4{margin-block:var(--mea-space-4) var(--mea-space-2)}
body[data-mea-page="tender"] .result-filter-panel>.filter-title{justify-content:flex-start;gap:var(--mea-space-3);text-align:left}
@media(max-width:640px){
 .mea-assistant[data-repair-workflow^="repair_"] .mea-conversation-toolbar{display:flex;gap:var(--mea-space-1)}
 .mea-assistant[data-repair-workflow^="repair_"] .mea-conversation-toolbar>button,.mea-repair-conversation-menu>summary{padding-inline:var(--mea-space-2);font-size:var(--mea-text-sm);min-height:44px}
 body[data-mea-page="tender"] .mea-result-brief,body[data-mea-page="tender"] .mea-search-details,body[data-mea-page="tender"] .mea-tender-next-actions{padding-inline:var(--mea-space-3)}
}
.mea-procurement-heading { display:flex; align-items:center; justify-content:space-between; gap:var(--mea-space-4,16px); flex-wrap:wrap; }
.mea-procurement-heading h1 { margin-bottom:0; }
.mea-procurement-heading .shell-home { flex-shrink:0; text-decoration:none; }

.mea-maintenance-confirmation{display:grid;gap:var(--mea-space-3)}
.mea-maintenance-confirmation[hidden]{display:none}
.mea-maintenance-confirmation input{width:100%;box-sizing:border-box}
