/* MERSAD refinement layer — loaded after Lumen, marketing and module styles.
   Purpose: one coherent operating surface, a legible mobile shell, and the
   evidence-first module components that were present in markup but unstyled. */

/* ---------------------------------------------------------------- app shell */
.app-body{height:100dvh;overflow:hidden!important}
.app-body .app-shell{display:grid;grid-template-columns:264px minmax(0,1fr);height:100dvh;min-height:0;width:100%;max-width:100%}
.app-body .app-sidebar{min-width:0;height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#34333f transparent;padding-bottom:16px}
.app-body .app-main-wrap{min-width:0;min-height:0;overflow:visible;display:flex;flex-direction:column}
.app-body .app-content{min-width:0;overflow-y:auto;overflow-x:hidden;padding:30px 36px 44px}
.app-body .app-content>*{max-width:100%}
.app-body .app-topbar{position:relative;z-index:45;display:flex;align-items:center;gap:12px;height:66px;min-height:66px;padding:0 24px;overflow:visible;flex-wrap:nowrap;background:rgba(12,14,22,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.topbar-lead{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 220px}
.app-body .breadcrumbs{display:flex;align-items:center;gap:9px;min-width:0;white-space:nowrap;overflow:hidden;font-size:10px;letter-spacing:.08em;color:#85899a}
.app-body .breadcrumbs .crumb-root{color:#777b8c;font-family:var(--mono);letter-spacing:.14em}
.app-body .breadcrumbs b{overflow:hidden;text-overflow:ellipsis;font:500 13px/1.2 var(--font);letter-spacing:0;color:#ede6dd}
.app-body .topbar-actions{display:flex;align-items:center;gap:8px;min-width:0;flex:0 0 auto;flex-wrap:nowrap}
.app-body .global-search{position:relative;display:flex;align-items:center;gap:8px;width:clamp(170px,19vw,270px);height:40px;padding:0 11px 0 13px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.026);color:#8d91a0}
.app-body .global-search:focus-within{border-color:rgba(242,199,121,.5);background:rgba(255,255,255,.04);box-shadow:0 0 0 3px rgba(0,0,0,.22)}
.app-body .global-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}
.app-body .global-search input::placeholder{color:#8e91a0;opacity:1}
.app-body .global-search>kbd{flex:0 0 auto;padding:2px 6px;border:1px solid var(--line-strong);border-radius:5px;color:#9b9eac;font:9px var(--mono)}
.search-trigger{display:none;place-items:center;width:38px;height:38px;border:0;border-radius:9px;background:transparent;color:#b6b3bd;font-size:18px;cursor:pointer}
.app-body .ai-top-button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border-color:rgba(242,199,121,.26);background:rgba(242,199,121,.055);color:#f1c987;font-size:11px;white-space:nowrap}
.app-body .ai-top-button:hover{border-color:rgba(242,199,121,.55);background:rgba(242,199,121,.1);color:#ffe3ae}
.app-body .ai-top-button .ai-live{width:5px;height:5px;border-radius:50%;background:#9fbab2;box-shadow:0 0 0 3px rgba(159,186,178,.1)}
.app-body #mersadCenterButton:disabled{display:none!important}
.app-body .topbar-more{font-size:19px;line-height:1;letter-spacing:.08em}
.app-body .topbar-overflow{position:relative}
.topbar-menu{position:absolute;z-index:120;top:calc(100% + 10px);right:0;width:262px;padding:8px;border:1px solid rgba(244,239,230,.15);border-radius:14px;background:#171a25;box-shadow:0 24px 70px rgba(0,0,0,.55)}
.topbar-menu[hidden]{display:none}
.topbar-menu-label{display:block;padding:7px 10px 8px;color:#85899a;font:11px var(--mono);letter-spacing:.1em}
.topbar-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:#d9d5d5;text-align:left;font-size:12px;cursor:pointer}
.topbar-menu-item:hover,.topbar-menu-item:focus-visible{background:rgba(242,199,121,.09);color:#f4d9a6}
.topbar-menu-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.app-body .topbar-divider{height:24px;width:1px;background:var(--line);margin:0 2px}
.app-body .language-switch{min-height:40px;padding:0 4px;font-size:10px;color:#c6c3ca}
.app-body .theme-toggle{width:40px;height:40px;border-radius:10px}
.app-body .top-create{min-height:40px;padding-inline:15px;border-radius:999px;font-size:11px;white-space:nowrap}
.app-body .notification-button i{box-shadow:0 0 0 3px #0c0e16}

/* keep the sidebar usable on short screens instead of cropping the tip */
@media(max-height:1020px){.app-body .sidebar-tip{display:none}.app-body .workspace-switch{margin-bottom:20px}.app-body .side-label-spaced{margin-top:18px}}
@media(max-height:760px){.app-body .app-brand{padding-bottom:16px}.app-body .sidebar-spacer{min-height:8px}}

/* mobile tab bar */
.mobile-tabbar{display:none}
.app-body .lumen-mobile-dock{display:none!important}

/* --------------------------------------------------------- page composition */
.app-body .page-head{align-items:flex-end;gap:24px;margin-bottom:26px}
.app-body .page-head h1{font-size:clamp(34px,3.4vw,50px);line-height:1.02;letter-spacing:-.03em;max-width:18ch}
.app-body .page-head p{max-width:64ch;margin-top:9px;font-size:12px;line-height:1.7;color:#a2a4b0}
.app-body .page-eyebrow{font-size:10px;letter-spacing:.16em;color:#c8a58c}
.app-body .page-actions{flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end}
.app-body .demo-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 13px;margin-bottom:16px;border:1px solid rgba(159,186,178,.18);border-radius:10px;background:rgba(159,186,178,.045);color:#b8c5bc;font-size:11px;line-height:1.55}
.app-body .demo-callout .btn-subtle{flex:0 0 auto;min-height:32px;font-size:10px}
.app-body .welcome-banner{padding:24px 26px;margin-bottom:18px;border-radius:18px}
.app-body .welcome-banner h2{font-size:clamp(24px,2.6vw,34px)}
.app-body .stat-grid{gap:12px}
.app-body .section-grid{align-items:start}
.app-body .stat-card{padding:18px}
.app-body .stat-value b{font-size:clamp(30px,3vw,40px);line-height:1.05}

/* ------------------------------------------------------------ module shell */
.mi-page-head{align-items:flex-end;gap:28px;margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid var(--mi-border)}
.mi-page-head>div:first-child{min-width:0}
.mi-page-actions{display:flex;flex:0 0 auto;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.mi-page-head h1{font:400 clamp(32px,3.4vw,48px)/1.04 var(--display);letter-spacing:-.025em;margin:8px 0 8px;color:var(--mi-ivory)}
.mi-page-head p{max-width:68ch;font-size:13px;line-height:1.7;color:var(--mi-muted);margin:0}
.mi-eyebrow,.mi-section-index{font-size:10px;letter-spacing:.15em;color:#c7a68e}
.mi-button{min-height:40px;padding:9px 14px;border-radius:999px;font-size:11px;font-weight:650;letter-spacing:.005em}
.mi-button.mi-primary{background:linear-gradient(112deg,#ef9f8d,#f1b18a 48%,#f3cc7b);color:#241a19;box-shadow:0 6px 22px rgba(0,0,0,.2)}
.mi-button:disabled{opacity:.55;cursor:not-allowed;transform:none}
.mi-panel,.mi-callout{padding:22px;border-radius:16px;margin-bottom:16px;background:linear-gradient(150deg,rgba(27,31,44,.9),rgba(18,21,31,.92));border:1px solid var(--mi-border)}
.mi-panel-head{align-items:flex-start;gap:20px;margin-bottom:18px}
.mi-panel-head h2{font:400 25px/1.15 var(--display);letter-spacing:-.015em;margin:5px 0 4px;color:var(--mi-ivory)}
.mi-panel-head p{font-size:12px;line-height:1.65;color:var(--mi-muted)}
.mi-count{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 9px;border:1px solid var(--mi-border);border-radius:999px;color:var(--mi-ivory);font:11px var(--mono);background:var(--mi-panel-strong)}

/* callouts should read as notes, not as two cramped columns */
.mi-callout{display:block;background:linear-gradient(110deg,rgba(217,178,123,.075),rgba(232,166,140,.025))}
.mi-callout b{display:block;font-size:12px;letter-spacing:.01em;color:#e7cba8}
.mi-callout span{display:block;margin-top:4px;color:#b9b4b1;font-size:12px;line-height:1.65}
.mi-callout .mi-meter{margin-top:10px}
.mi-callout small{display:block;margin-top:8px;color:var(--mi-muted);font-size:11px;line-height:1.65}
.mi-meter{height:4px;border-radius:99px;background:rgba(244,239,230,.1);overflow:hidden}
.mi-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--mi-accent),var(--mi-gold))}
.mi-warning-callout{border-color:rgba(201,142,150,.24);background:rgba(201,142,150,.045)}
.mi-warning-callout b{color:#dda9ae}

/* metrics */
.mi-metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 16px}
.mi-metric-row article{padding:16px 18px;border:1px solid var(--mi-border);border-radius:14px;background:rgba(255,255,255,.022)}
.mi-metric-row small{display:block;min-height:2.8em;color:var(--mi-muted);font-size:11px;line-height:1.4}
.mi-metric-row b{display:block;margin-top:8px;font:400 34px/1 var(--display);color:var(--mi-ivory)}
.mi-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}

/* forms and evidence records */
.mi-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.mi-form label,.mi-select-label{display:grid;gap:6px;color:#bbb7be;font-size:11px}
.mi-form input,.mi-form select,.mi-form textarea,.mi-inline-form input,.mi-inline-form select{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:9px;background:#111520;color:#f0ebe4;font-size:12px}
.mi-form textarea{min-height:80px;resize:vertical}
.mi-form input:focus,.mi-form select:focus,.mi-form textarea:focus,.mi-inline-form input:focus{border-color:rgba(242,199,121,.55);outline:0;box-shadow:0 0 0 3px rgba(0,0,0,.22)}
.mi-form small,.mi-muted{color:var(--mi-muted);font-size:11px;line-height:1.55}
.mi-consent{display:flex!important;align-items:flex-start;gap:10px;margin-top:16px;padding:14px;border:1px solid var(--mi-border);border-radius:12px;background:rgba(255,255,255,.018)}
.mi-consent input{width:16px;height:16px;margin-top:2px;accent-color:var(--mi-accent)}
.mi-consent b{display:block;font-size:12px;color:var(--mi-ivory)}
.mi-consent small{display:block;margin-top:4px;font-size:11px;line-height:1.6;color:var(--mi-muted)}
.mi-form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}
.mi-inline-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:0 0 16px}
.mi-inline-form .mi-button{min-height:42px}
.mi-reference-form{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}
.mi-record-list{display:grid;gap:0}
.mi-record-list article{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 0;border-top:1px solid var(--mi-border)}
.mi-record-list article:first-child{border-top:0}
.mi-record-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(217,178,123,.1);color:var(--mi-gold);font-size:14px}
.mi-record-list b{display:block;color:var(--mi-ivory);font-size:12px;line-height:1.4}
.mi-record-list small{display:block;margin-top:2px;color:var(--mi-muted);font-size:11px;line-height:1.5}
.mi-icon-button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--mi-border);border-radius:9px;background:transparent;color:#a9a6b1;font-size:17px;cursor:pointer}
.mi-icon-button:hover{border-color:rgba(201,142,150,.4);color:#e3a5aa}
.mi-empty{color:var(--mi-muted);font-size:12px;line-height:1.7;margin:8px 0}
.mi-empty-panel{padding:26px;border:1px dashed rgba(244,239,230,.15);border-radius:14px;text-align:center}
.mi-empty-panel h3{font:400 23px var(--display);margin:0 0 8px}

/* ------------------------------------------------------------- matching */
.mi-match-list{display:grid;gap:14px}
.mi-match-card{display:grid;grid-template-columns:minmax(0,1fr) 236px;padding:0;overflow:hidden;border:1px solid var(--mi-border);border-radius:18px;background:linear-gradient(145deg,rgba(27,31,44,.94),rgba(17,20,30,.95))}
.mi-match-main{min-width:0;padding:22px 24px}
.mi-match-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.mi-source-tag{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid var(--mi-border);border-radius:999px;color:#aaa7b1;font:10px var(--mono);letter-spacing:.06em;background:rgba(255,255,255,.026)}
.mi-match-card h2{font:400 27px/1.12 var(--display);letter-spacing:-.015em;margin:14px 0 5px;color:var(--mi-ivory)}
.mi-match-card>.mi-match-main>p{margin:0;color:var(--mi-muted);font-size:12px}
.mi-match-status{display:inline-flex;align-items:center;gap:.45em;padding:5px 10px;border:1px solid currentColor;border-radius:999px;font-size:10px;font-weight:700;line-height:1.35;color:var(--mi-muted);background:rgba(244,239,230,.03)}
.mi-match-status.provisional,.mi-match-status.strong{color:#a8c7b1;background:rgba(95,160,119,.09)}
.mi-match-status.needs_verification,.mi-match-status.medium{color:#e5be85;background:rgba(217,178,123,.08)}
.mi-match-status.not_met{color:#dda6ab;background:rgba(200,90,90,.1)}
.mi-match-status.insufficient_data{color:#b8bbc6}
.mi-match-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px;margin:18px 0 0;padding:15px 0 0;border-top:1px solid var(--mi-border)}
.mi-match-reasons>div{display:grid;grid-template-columns:minmax(80px,1fr) minmax(70px,1.2fr) auto;gap:9px;align-items:center}
.mi-match-reasons span{font-size:11px;color:#c9c4c5}
.mi-match-reasons .mi-meter{margin:0}
.mi-match-reasons b{font:10px var(--mono);color:var(--mi-gold)}
.mi-eligibility{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.mi-eligibility>b{flex-basis:100%;margin-bottom:2px;font-size:11px;color:#c6c0bd}
.mi-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:650;background:rgba(255,255,255,.04);color:var(--mi-muted)}
.mi-status.met{color:#a9c9b4;background:rgba(95,160,119,.1)}
.mi-status.missing{color:#dda6ab;background:rgba(200,90,90,.1)}
.mi-status.unclear{color:#e5be85;background:rgba(217,178,123,.08)}
.mi-method-note{display:block;margin-top:14px;color:#999ba7;font-size:11px;line-height:1.6}
.mi-score{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:22px;border-left:1px solid var(--mi-border);background:rgba(255,255,255,.022)}
.mi-score-number{font:400 58px/.9 var(--display);letter-spacing:-.04em;color:var(--mi-gold)}
.mi-score-number small{font:11px var(--mono);color:var(--mi-muted)}
.mi-score>span{font-size:10px;line-height:1.5;color:var(--mi-muted);max-width:15ch}
.mi-score .mi-button{width:100%;margin-top:6px}

/* ------------------------------------------------------------- analysis */
.mi-analysis-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:center;margin:0 0 16px;padding:32px 34px;border:1px solid rgba(244,239,230,.12);border-radius:20px;background:radial-gradient(700px 360px at 88% 15%,rgba(239,159,141,.11),transparent 65%),linear-gradient(135deg,#1b1d2a,#12151f);overflow:hidden}
.mi-analysis-hero>div:first-child{min-width:0}
.mi-analysis-hero h2{font:400 clamp(30px,3.1vw,44px)/1.04 var(--display);letter-spacing:-.025em;margin:12px 0 12px;max-width:16ch;color:var(--mi-ivory)}
.mi-analysis-hero p{max-width:56ch;margin:0 0 20px;color:#b3afb4;font-size:13px;line-height:1.75}
.mi-analysis-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:290px;padding:12px 12px 20px}
.mi-document-page{position:relative;width:238px;min-height:268px;padding:22px 20px;border-radius:4px;background:#f0e9dc;color:#39352f;box-shadow:0 26px 60px rgba(0,0,0,.38);transform:rotate(-1.6deg)}
.mi-document-page small{display:block;margin-bottom:22px;color:#8d7f6c;font:9px var(--mono);letter-spacing:.12em}
.mi-document-page i{display:block;height:5px;margin:0 0 9px;border-radius:3px;background:#d4c8b6}
.mi-document-page i.short{width:62%}
.mi-document-page .mi-highlight{margin:16px -6px;padding:9px 8px 9px 10px;border-left:0;box-shadow:inset 2px 0 #c58362;background:rgba(197,131,98,.16);font:600 11px/1.4 var(--font);color:#5b3f2d}
.mi-document-page span{position:absolute;left:20px;bottom:14px;color:#9a8d7d;font:8px var(--mono);letter-spacing:.08em}
.mi-analysis-result-chip{position:absolute;right:0;bottom:8px;display:flex;align-items:center;gap:8px;max-width:210px;padding:9px 11px;border:1px solid rgba(159,186,178,.25);border-radius:10px;background:#1d2230;color:#bdd1c3;box-shadow:0 15px 35px rgba(0,0,0,.35)}
.mi-analysis-result-chip b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(159,186,178,.14);color:#b7d2c0;font-size:10px}
.mi-analysis-result-chip span{font-size:10px;line-height:1.4}

/* partner directory */
.mi-partner-list{display:grid;gap:0}
.mi-partner-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 0;border-top:1px solid var(--mi-border)}
.mi-partner-list article:first-child{border-top:0}
.mi-partner-initial{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,rgba(239,159,141,.22),rgba(242,199,121,.1));color:#f1c9b6;font:600 10px var(--mono)}
.mi-partner-info{min-width:0}
.mi-partner-info b{display:block;font-size:12px;color:var(--mi-ivory)}
.mi-partner-info small{display:block;margin-top:2px;color:var(--mi-muted);font-size:10px;line-height:1.5}
.mi-partner-info a{display:inline-block;margin-top:3px;color:var(--mi-gold);font-size:10px}
.mi-select-label{display:grid;gap:6px;margin-bottom:12px;color:#bbb7be;font-size:11px}
.mi-select-label select{min-height:42px;border:1px solid var(--line-strong);border-radius:9px;background:#111520;color:#f0ebe4;font-size:12px;padding:0 10px}
.mi-suggestion{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--mi-border)}
.mi-suggestion b{font-size:12px}
.mi-suggestion small{color:var(--mi-muted);font-size:10px}
.mi-suggestion strong{color:var(--mi-gold);font:11px var(--mono);margin-left:auto}

/* awards */
.mi-award-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.mi-award-grid article{position:relative;padding:15px;border:1px solid var(--mi-border);border-radius:13px;background:rgba(255,255,255,.02)}
.mi-award-grid h3{font:400 18px/1.25 var(--display);margin:11px 0 4px}
.mi-award-grid p{margin:0;color:var(--mi-muted);font-size:10px}
.mi-award-grid b{display:block;margin-top:9px;font-size:11px;color:var(--mi-ivory)}
.mi-award-value{margin-top:5px;color:var(--mi-gold);font:12px var(--mono)}
.mi-award-grid a{display:inline-block;margin-top:8px;color:var(--mi-gold);font-size:10px}
.mi-award-grid .mi-icon-button{position:absolute;right:10px;bottom:10px}
.mi-currency-summary{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--mi-border);font-size:11px}
.mi-currency-summary b{font:12px var(--mono);color:var(--mi-gold)}
.mi-currency-summary span{color:var(--mi-muted)}
.mi-currency-summary strong{font:12px var(--mono);color:var(--mi-ivory)}

/* overview module rail (dashboard only) */
.mi-overview-modules{margin-top:4px}
.mi-overview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:8px 0 14px;padding-top:8px}
.mi-overview-heading h2{font:400 26px var(--display);margin:6px 0 0;letter-spacing:-.015em}
.mi-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.mi-module-card{position:relative;display:flex;flex-direction:column;gap:7px;min-height:132px;padding:16px;border:1px solid var(--mi-border);border-radius:14px;background:rgba(255,255,255,.022);color:var(--mi-ivory);text-align:left;cursor:pointer;transition:transform .25s,border-color .25s,background .25s}
.mi-module-card:hover{transform:translateY(-2px);border-color:rgba(239,159,141,.32);background:rgba(255,255,255,.04)}
.mi-module-card>span{font:9px var(--mono);letter-spacing:.12em;color:#c8a68e}
.mi-module-card>b{font-size:12px;line-height:1.35}
.mi-module-card>small{color:var(--mi-muted);font-size:10px;line-height:1.5}
.mi-module-card>i{position:absolute;right:14px;bottom:12px;color:#938f9d;font-style:normal;font-size:13px}
.mi-copilot-strip{display:flex;align-items:center;gap:13px;margin-top:10px;padding:14px 16px;border:1px solid rgba(242,199,121,.18);border-radius:13px;background:rgba(242,199,121,.035)}
.mi-copilot-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(242,199,121,.12);color:var(--mi-gold)}
.mi-copilot-strip>div{flex:1;min-width:0}
.mi-copilot-strip b{display:block;font-size:11px}
.mi-copilot-strip small{display:block;color:var(--mi-muted);font-size:10px;line-height:1.5}

/* ------------------------------------------------------------ responsive */
@media(max-width:1280px){
  .app-body .app-topbar{padding-inline:18px}
  .app-body .global-search{width:200px}
  .app-body .ai-top-button span{display:none}
  .app-body .ai-top-button{width:40px;padding:0;justify-content:center;border-radius:10px}
  .app-body .top-create{padding-inline:12px}
  .app-body .app-content{padding-inline:26px}
  .mi-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mi-match-card{grid-template-columns:minmax(0,1fr) 210px}
}

@media(max-width:1080px){
  .app-body .app-shell{grid-template-columns:240px minmax(0,1fr)}
  .app-body .app-content{padding:24px 22px 40px}
  .mi-two-col{grid-template-columns:1fr}
  .mi-analysis-hero{grid-template-columns:1fr 260px;gap:20px;padding:26px}
  .mi-document-page{width:215px;min-height:245px}
  .mi-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:900px){
  .app-body .app-shell{grid-template-columns:minmax(0,1fr)}
  .app-body .app-topbar{padding-inline:12px;gap:8px;height:60px;min-height:60px}
  .app-body .breadcrumbs b{font-size:11px}
  .app-body .breadcrumbs .crumb-root{display:none}
  .app-body .global-search{display:flex;width:38px;height:38px;padding:0;justify-content:center;border-radius:10px}
  .app-body .global-search input,.app-body .global-search kbd{display:none}
  .search-trigger{display:grid}
  .app-body .global-search.search-open{position:absolute;left:10px;right:10px;top:calc(100% + 7px);z-index:80;display:flex;justify-content:flex-start;width:auto;height:48px;padding:0 13px;border-radius:12px;background:#171a25;border-color:rgba(244,239,230,.18);box-shadow:0 20px 50px rgba(0,0,0,.5)}
  .app-body .global-search.search-open input{display:block;font-size:13px}
  .app-body .global-search.search-open .search-trigger{display:none}
  .app-body .topbar-actions .lumen-command-trigger{display:none!important}
  .app-body .theme-toggle{display:none}
  .app-body .topbar-divider{display:none}
  .app-body .top-create{display:none}
  .app-body .app-content{padding:20px 16px 90px}
  .app-body .app-footer{display:none}
  .app-body .page-head{align-items:flex-start;flex-direction:column;gap:12px}
  .app-body .page-head h1{font-size:34px;max-width:100%}
  .app-body .page-actions{width:100%;justify-content:flex-start}
  .app-body .page-actions .btn-subtle,.app-body .page-actions .btn-primary{flex:1 1 auto;min-width:150px}
  .mi-page-head{align-items:flex-start;flex-direction:column;gap:14px}
  .mi-page-actions{width:100%;justify-content:flex-start}
  .mi-page-actions .mi-button{flex:1 1 auto}
  .mi-analysis-hero{grid-template-columns:1fr}
  .mi-analysis-visual{justify-content:flex-start;padding-left:16px}
  .mi-match-card{grid-template-columns:1fr}
  .mi-score{border-left:0;border-top:1px solid var(--mi-border);align-items:flex-start;flex-direction:row;flex-wrap:wrap}
  .mi-score-number{font-size:44px}
  .mi-score>span{max-width:none;flex:1}
  .mi-score .mi-button{width:auto;margin-top:0}
  .mi-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mobile-tabbar{position:fixed;z-index:96;left:10px;right:10px;bottom:8px;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:5px;padding-bottom:calc(5px + env(safe-area-inset-bottom));border:1px solid rgba(244,239,230,.13);border-radius:22px;background:rgba(18,20,30,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 16px 50px rgba(0,0,0,.48)}
  .mobile-tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;border:0;border-radius:16px;background:transparent;color:#a9a8b4;font-size:10px;cursor:pointer}
  .mobile-tabbar button span{font-size:17px;line-height:1}
  .mobile-tabbar button small{font-size:11px;line-height:1.12;letter-spacing:0;color:inherit}
  .mobile-tabbar button[aria-current="page"],.mobile-tabbar button.is-active{background:rgba(239,159,141,.12);color:#f3c5b3}
  .mobile-tabbar button[aria-current="page"] span,.mobile-tabbar button.is-active span{color:#f0ad97}
  .mobile-tabbar .tab-create{margin:-11px -1px 3px;background:linear-gradient(112deg,#ef9f8d,#f1b18a 48%,#f3cc7b);color:#241a19;box-shadow:0 8px 24px rgba(0,0,0,.35);min-height:56px;border-radius:18px}
  .mobile-tabbar .tab-create small{font-weight:800}
  .mobile-tabbar .tab-ai{color:#dfc08b}
  .app-body:has(.app-sidebar.open) .app-shell::after{content:"";position:fixed;inset:0;z-index:70;background:rgba(3,5,10,.58);backdrop-filter:blur(2px)}
  .app-body .app-sidebar{z-index:80;width:min(84vw,300px);left:-320px}
  .app-body .app-sidebar.open{left:0}
  [dir="rtl"] .app-body .app-sidebar{left:auto;right:-320px}
  [dir="rtl"] .app-body .app-sidebar.open{right:0;left:auto}
  .app-body:has(.app-sidebar.open) .mobile-tabbar{display:none}
}

@media(max-width:700px){
  .app-body .app-topbar{padding-inline:10px}
  .app-body .topbar-actions{gap:5px}
  .app-body .icon-button,.app-body .theme-toggle,.app-body .search-trigger{width:38px;height:38px}
  .app-body .language-switch{min-height:38px;font-size:9px}
  .app-body .app-content{padding:16px 12px 90px}
  .app-body .page-head h1{font-size:31px}
  .app-body .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .app-body .stat-card{padding:14px}
  .app-body .stat-value b{font-size:28px}
  .app-body .filter-bar{flex-wrap:wrap;align-items:stretch;gap:8px}
  .app-body .filter-bar>.muted{flex:1 1 100%!important;font-size:11px!important;line-height:1.5}
  .app-body .filter-bar .filter-select{flex:1 1 45%;min-width:0}
  .app-body .filter-bar .btn-subtle,.app-body .filter-bar .btn-primary{flex:1 1 100%}
  .app-body .kanban-board{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;padding-bottom:4px}
  .app-body .kanban-column{scroll-snap-align:start}
  .mi-page-head h1{font-size:31px}
  .mi-panel,.mi-callout{padding:17px;border-radius:14px}
  .mi-panel-head{gap:12px}
  .mi-panel-head h2{font-size:22px}
  .mi-form-grid{grid-template-columns:1fr}
  .mi-match-main{padding:17px}
  .mi-match-card h2{font-size:23px}
  .mi-match-reasons{grid-template-columns:1fr;gap:7px}
  .mi-analysis-hero{padding:20px}
  .mi-analysis-hero h2{font-size:30px}
  .mi-analysis-visual{justify-content:center;padding:14px 0 24px}
  .mi-document-page{width:220px;min-height:245px}
  .mi-analysis-result-chip{right:0;bottom:0}
  .mi-inline-form{grid-template-columns:1fr}
  .mi-inline-form .mi-button{width:100%}
  .mi-award-grid{grid-template-columns:1fr}
  .mi-partner-list article{grid-template-columns:34px minmax(0,1fr)}
  .mi-partner-list article .mi-button{grid-column:2;justify-self:start}
  .mi-overview-heading{align-items:flex-start;flex-direction:column;gap:10px}
  .mi-module-grid{grid-template-columns:1fr}
  .mi-copilot-strip{align-items:flex-start;flex-wrap:wrap}
  .mi-copilot-strip>div{min-width:calc(100% - 50px)}
  .mi-copilot-strip .mi-button{width:100%}
}

@media(max-width:420px){
  .app-body .theme-toggle{display:none}
  .app-body .ai-top-button{display:none}
  .app-body .topbar-more{width:38px}
  .app-body .language-switch{min-width:34px;padding:0 2px}
  .mobile-tabbar{left:7px;right:7px}
  .mobile-tabbar small{font-size:11px;line-height:1.1}
  .mi-page-head h1{font-size:28px}
  .mi-page-head p{font-size:12px}
  .mi-metric-row{grid-template-columns:1fr 1fr}
  .mi-metric-row article{padding:13px}
  .mi-metric-row b{font-size:28px}
}

/* dashboard: keep the operational queue above the module directory */
#mainContent:has(.mi-overview-modules){display:flex;flex-direction:column}
#mainContent:has(.mi-overview-modules)>*{flex:0 0 auto;width:100%}
#mainContent:has(.mi-overview-modules) .mi-overview-modules{order:20;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}

/* --------------------------------------------------------- marketing mobile */
@media(max-width:820px){
  .mi-marketing .mi-site-nav{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:10px;border:1px solid var(--m-border);border-radius:16px;background:rgba(17,23,34,.98);box-shadow:0 24px 60px rgba(0,0,0,.5)}
  .mi-marketing .mi-site-nav.open{display:flex}
  .mi-marketing .mi-site-nav a{min-height:44px;padding:11px 13px;border-radius:9px;font-size:14px}
  .mi-marketing .mi-site-nav a:hover{background:rgba(255,255,255,.04)}
  .mi-marketing .mi-header-actions .button{display:none}
  .mi-marketing .mi-header-actions .text-link{display:none}
  .mi-marketing .mobile-menu{display:grid;place-items:center;width:42px;height:42px;min-height:42px;border-radius:12px;font-size:18px}
  .mi-marketing .site-language-picker{min-height:40px}
}

@media(max-width:600px){
  .mi-marketing main{padding-top:82px}
  .mi-marketing .mi-hero{padding-top:36px!important;padding-bottom:46px!important}
  .mi-marketing .mi-hero h1{font-size:clamp(40px,11.4vw,56px)!important;line-height:1.02!important}
  .mi-marketing .mi-hero-lead{font-size:15px!important;line-height:1.7!important}
  .mi-marketing .mi-hero-actions{flex-direction:column;align-items:stretch}
  .mi-marketing .mi-hero-actions .button{width:100%;min-height:50px;justify-content:center}
  .mi-marketing .mi-hero-demo-note{margin-top:12px;font-size:12px}
  .mi-marketing .mi-hero-note{margin-top:20px;font-size:12px}
  .mi-marketing .mi-hero-footer{display:none}
  .mi-marketing .mi-window-sidebar{display:none}
  .mi-marketing .mi-window-body{grid-template-columns:1fr;min-height:0}
  .mi-marketing .mi-window-main{padding:16px 13px}
  .mi-marketing .mi-window-heading h2{font-size:19px}
  .mi-marketing .mi-window-heading p{font-size:10px}
  .mi-marketing .mi-preview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:14px 0}
  .mi-marketing .mi-preview-stats>div{padding:9px 8px}
  .mi-marketing .mi-preview-stats small{font-size:10px}
  .mi-marketing .mi-preview-stats b{font-size:19px}
  .mi-marketing .mi-preview-stats em{font-size:9px}
  .mi-marketing .mi-preview-table-head,.mi-marketing .mi-preview-row{grid-template-columns:minmax(0,1fr) 38px 58px;gap:6px;padding:10px 8px}
  .mi-marketing .mi-preview-table-head span:nth-child(2),.mi-marketing .mi-preview-row>span:nth-child(2){display:none}
  .mi-marketing .mi-preview-row b{font-size:12px;line-height:1.35}
  .mi-marketing .mi-preview-row small{font-size:9px}
  .mi-marketing .mi-preview-table-head{font-size:9px}
  .mi-marketing .mi-float{display:none}
  .mi-marketing .mi-product-stage{padding:22px 0 10px}
  .mi-marketing .mi-section,.mi-marketing .mi-workflow-section,.mi-marketing .mi-trust-section{padding-top:56px;padding-bottom:56px}
  .mi-marketing .mi-section-heading{gap:12px}
  .mi-marketing .mi-section-heading h2,.mi-marketing .mi-workflow-section h2,.mi-marketing .mi-trust-section h2{font-size:clamp(34px,9.6vw,44px);line-height:1.04}
  .mi-marketing .mi-section-heading p{font-size:14px;line-height:1.7}
  .mi-marketing .mi-product-card{padding:18px;min-height:0}
  .mi-marketing .mi-product-card h3{font-size:18px;margin:8px 0}
  .mi-marketing .mi-product-card p{font-size:13px;line-height:1.65}
  .mi-marketing .mi-product-card span{font-size:11px}
  .mi-marketing .mi-product-card small{font-size:12px}
  .mi-marketing .mi-workflow-grid{grid-template-columns:1fr}
  .mi-marketing .mi-workflow-grid article{padding:18px;min-height:0}
  .mi-marketing .mi-workflow-grid h3{font-size:22px}
  .mi-marketing .mi-workflow-grid p{font-size:13px;line-height:1.6}
  .mi-marketing .mi-copilot-card{padding:18px}
  .mi-marketing .mi-copilot-card h3{font-size:24px}
  .mi-marketing .mi-copilot-card p{font-size:13px}
  .mi-marketing .mi-copilot-label{font-size:11px}
  .mi-marketing .mi-country-panel{padding:18px}
  .mi-marketing .mi-country-checks>div{padding:12px 0}
  .mi-marketing .mi-country-checks b{font-size:13px}
  .mi-marketing .mi-country-checks small{font-size:12px}
  .mi-marketing .mi-localization-row b{font-size:15px}
  .mi-marketing .mi-localization-row small{font-size:12px}
  .mi-marketing .mi-trust-grid article{padding:18px}
  .mi-marketing .mi-trust-grid h3{font-size:18px}
  .mi-marketing .mi-trust-grid p{font-size:13px}
  .mi-marketing .mi-price-card{padding:22px}
  .mi-marketing .mi-price-card h3{font-size:25px}
  .mi-marketing .mi-price-card p,.mi-marketing .mi-price-card li{font-size:13px;line-height:1.6}
  .mi-marketing .mi-final-cta h2{font-size:clamp(38px,11vw,50px)}
  .mi-marketing .mi-final-cta p{font-size:14px}
  .mi-marketing .mi-footer .footer-links{flex-wrap:wrap}
  .lumen-mobile-cta{bottom:calc(8px + env(safe-area-inset-bottom))}
}

@media(max-width:420px){
  .mi-marketing .mi-seven-grid{grid-template-columns:1fr}
  .mi-marketing .mi-product-card,.mi-marketing .mi-product-card-large{grid-column:auto;min-height:0}
  .mi-marketing .mi-window-top>span{display:none}
  .mi-marketing .mi-window-top>b{font-size:9px}
  .mi-marketing .mi-preview-table-head,.mi-marketing .mi-preview-row{grid-template-columns:minmax(0,1fr) 62px}
  .mi-marketing .mi-preview-table-head span:nth-child(3),.mi-marketing .mi-preview-row>strong{display:none}
  .mi-marketing .mi-window-main{padding:13px 10px}
}

/* landing command trigger, because Lumen was authored for an older header */
.mi-marketing .lumen-command-trigger{display:inline-flex;align-items:center;min-height:40px;padding:0 10px;border:1px solid var(--m-border);border-radius:8px;background:transparent;color:#bbb7c0;font:10px var(--mono);cursor:pointer}
@media(max-width:760px){.mi-marketing .lumen-command-trigger{display:none}}

/* light theme polish for the new shell */
.light-mode .app-topbar{background:rgba(247,250,245,.94)}
.light-mode .topbar-menu{background:#fff;border-color:rgba(33,62,47,.16);box-shadow:0 24px 65px rgba(20,40,25,.18)}
.light-mode .topbar-menu-item{color:#314438}
.light-mode .mobile-tabbar{background:rgba(255,255,255,.94);border-color:rgba(33,62,47,.14)}
.light-mode .mobile-tabbar button{color:#61746a}
.light-mode .mobile-tabbar button[aria-current="page"],.light-mode .mobile-tabbar button.is-active{background:rgba(185,111,87,.12);color:#8f4e3a}
.light-mode .mi-panel,.light-mode .mi-callout,.light-mode .mi-match-card,.light-mode .mi-analysis-hero{background:#fff;color:#202633}
.light-mode .mi-page-head h1,.light-mode .mi-panel-head h2,.light-mode .mi-match-card h2,.light-mode .mi-analysis-hero h2{color:#1a2230}
.light-mode .mi-page-head p,.light-mode .mi-panel-head p,.light-mode .mi-callout span,.light-mode .mi-metric-row small,.light-mode .mi-method-note{color:#5f6877}
.light-mode .mi-form input,.light-mode .mi-form select,.light-mode .mi-form textarea,.light-mode .mi-inline-form input,.light-mode .mi-select-label select{background:#f8faf5;color:#223028;border-color:#dce5d9}
.light-mode .mi-record-list article,.light-mode .mi-partner-list article,.light-mode .mi-currency-summary{border-color:#e4eae1}
.light-mode .mi-score{border-color:#e4eae1;background:#f8faf6}

@media(prefers-reduced-motion:reduce){
  .app-body .app-sidebar,.mobile-tabbar,.mi-match-card,.mi-module-card,.mi-button{transition:none!important}
}

/* Local Copilot preview: intentionally labelled, never presented as live AI. */
.assistant-preview{display:grid;gap:16px}
.assistant-preview-status{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(242,199,121,.2);border-radius:12px;background:rgba(242,199,121,.04)}
.assistant-preview-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(242,199,121,.12);color:var(--gold);font-size:16px}
.assistant-preview-status>div{flex:1;min-width:0}
.assistant-preview-status b{display:block;font-size:12px;color:var(--text)}
.assistant-preview-status small{display:block;margin-top:2px;font-size:10px;color:var(--muted)}
.assistant-preview-thread{display:grid;gap:12px}
.assistant-question{display:flex;align-items:flex-start;gap:10px;justify-self:end;max-width:92%;padding:11px 13px;border-radius:14px 14px 4px 14px;background:rgba(239,159,141,.12);color:#f2ded4;font-size:12px;line-height:1.55}
.assistant-question span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:rgba(239,159,141,.16);color:#f1b7a5;font:8px var(--mono);flex:0 0 auto}
.assistant-question p{margin:0}
.assistant-answer{max-width:96%;padding:15px;border:1px solid var(--line);border-radius:4px 15px 15px 15px;background:rgba(255,255,255,.025);font-size:12px;line-height:1.65;color:#c7c2c3}
.assistant-answer p{margin:0 0 10px}
.assistant-answer ul{display:grid;gap:7px;margin:0 0 10px;padding:0;list-style:none}
.assistant-answer li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:rgba(0,0,0,.15)}
.assistant-answer li b{font-size:11px;color:#eee5db}
.assistant-answer li span{flex:0 0 auto;color:var(--gold);font:9px var(--mono)}
.assistant-answer small{display:block;color:#9699a7;font-size:10px;line-height:1.55}
.assistant-a-label{display:block;margin-bottom:8px;color:var(--gold);font:9px var(--mono);letter-spacing:.1em}
.assistant-preview-note{padding:12px 14px;border-left:2px solid rgba(159,186,178,.45);background:rgba(159,186,178,.04);font-size:11px;line-height:1.6;color:#aebbb2}
.assistant-preview-note b{display:block;margin-bottom:3px;color:#d4ddd1}
@media(max-width:600px){.assistant-answer li{display:block}.assistant-answer li span{display:block;margin-top:3px}}



/* --------------------------------------------------------------- light theme
   The toggle is a real product state, not a filter. Rebuild the canvas, chrome,
   cards, and footer on one light token set so no dark fixed layer remains. */
body.app-body.light-mode{background:#f1f5ef;color:#16241c}
body.app-body.light-mode::before{background:radial-gradient(720px circle at 85% 0%,rgba(185,111,87,.09),transparent 60%),radial-gradient(900px circle at 0% 90%,rgba(107,141,102,.08),transparent 62%),#f1f5ef}
body.app-body.light-mode::after{opacity:.018}
.app-body.light-mode .app-shell,
.app-body.light-mode .app-main-wrap{background:#f1f5ef}
.app-body.light-mode .app-content{background:#f4f7f1;color:#24372a;scrollbar-color:#c6d4c6 transparent}
.app-body.light-mode .app-sidebar{background:#eaf1e8;border-color:rgba(33,62,47,.12)}
.app-body.light-mode .app-brand{color:#203328}
.app-body.light-mode .sidebar-bottom{background:none}
.app-body.light-mode .profile-avatar{background:#d8e6cd;color:#31522f}
.app-body.light-mode .profile-more{color:#52665a}
.app-body.light-mode .workspace-switch{border-color:rgba(33,62,47,.14);background:rgba(255,255,255,.55)}
.app-body.light-mode .workspace-meta b{color:#203328}
.app-body.light-mode .workspace-meta small{color:#52665a}
.app-body.light-mode .side-section-label{color:#4f6355}
.app-body.light-mode .nav-item{color:#52665a}
.app-body.light-mode .nav-item:hover{background:rgba(33,62,47,.06);color:#203328}
.app-body.light-mode .nav-item.active{background:rgba(185,111,87,.13);color:#8d4e3b}
.app-body.light-mode .nav-icon{color:#728578}
.app-body.light-mode .nav-item.active .nav-icon{color:#a85f49}
.app-body.light-mode .nav-count{background:rgba(33,62,47,.08);color:#415447}
.app-body.light-mode .nav-count.alert-count{background:rgba(185,111,87,.12);color:#7e422f}
.app-body.light-mode .sidebar-tip{border-color:rgba(185,111,87,.2);background:linear-gradient(135deg,rgba(185,111,87,.08),rgba(255,255,255,.3))}
.app-body.light-mode .sidebar-tip p{color:#5b6f60}
.app-body.light-mode .sidebar-bottom{border-color:rgba(33,62,47,.14)}
.app-body.light-mode .profile-button b{color:#203328}
.app-body.light-mode .profile-button small{color:#52665a}
.app-body.light-mode .app-topbar{background:rgba(247,250,245,.96);border-color:rgba(33,62,47,.14);box-shadow:0 1px 0 rgba(33,62,47,.04)}
.app-body.light-mode .breadcrumbs{color:#5d7164}
.app-body.light-mode .crumb-root{color:#5d7164}
.app-body.light-mode .breadcrumbs b{color:#203328}
.app-body.light-mode .global-search{border-color:rgba(33,62,47,.16);background:#fff;color:#5d7164}
.app-body.light-mode .global-search input{color:#203328}
.app-body.light-mode .global-search input::placeholder{color:#6b7d70}
.app-body.light-mode .global-search>kbd{border-color:#dce6da;color:#65796b}
.app-body.light-mode .icon-button,
.app-body.light-mode .theme-toggle{border-color:rgba(33,62,47,.16);background:#fff;color:#52665a}
.app-body.light-mode .ai-top-button{border-color:rgba(185,111,87,.35);background:rgba(185,111,87,.09);color:#8d4e3b}
.app-body.light-mode .lumen-command-trigger{color:#405547;border-color:rgba(33,62,47,.18);background:#fff}
.app-body.light-mode .language-switch{color:#3a4e40}
.app-body.light-mode .app-footer{background:#f7faf5;border-color:#dfe8dc;color:#4f6355}
.app-body.light-mode .app-footer a{color:#2f4a3a}
.app-body.light-mode .status-dot{background:#5b8b6b}
.app-body.light-mode .footer-separator{color:#829486}
.app-body.light-mode .page-eyebrow{color:#8f4e3b}
.app-body.light-mode .page-head h1,.app-body.light-mode .detail-title-row h1{color:#16241c}
.app-body.light-mode .page-head p{color:#5f7064}
.app-body.light-mode .welcome-banner{border-color:rgba(33,62,47,.12);background:radial-gradient(ellipse at 90% 0%,rgba(185,111,87,.1),transparent 46%),linear-gradient(115deg,#e8f1e2,#f5f8f1)}
.app-body.light-mode .welcome-banner h2{color:#203328}
.app-body.light-mode .welcome-banner p{color:#5c6f61}
.app-body.light-mode .welcome-banner .page-eyebrow{color:#8b5c47}
.app-body.light-mode .stat-card,
.app-body.light-mode .panel,
.app-body.light-mode .kanban-column,
.app-body.light-mode .kanban-card,
.app-body.light-mode .detail-block,
.app-body.light-mode .document-stat,
.app-body.light-mode .member-card,
.app-body.light-mode .settings-tabs,
.app-body.light-mode .settings-panel,
.app-body.light-mode .calendar-panel{background:#fff;border-color:rgba(33,62,47,.14);box-shadow:0 8px 24px rgba(20,40,25,.05);color:#24372a}
.app-body.light-mode .stat-top,
.app-body.light-mode .stat-foot,
.app-body.light-mode .panel-heading p,
.app-body.light-mode .priority-item small,
.app-body.light-mode .activity-item time,
.app-body.light-mode .document-name small,
.app-body.light-mode .member-info small{color:#627568}
.app-body.light-mode .stat-value b,
.app-body.light-mode .panel-heading h3,
.app-body.light-mode .priority-item b,
.app-body.light-mode .activity-item p,
.app-body.light-mode .pipeline-mini-card b,
.app-body.light-mode .document-name b,
.app-body.light-mode .member-info b{color:#203328}
.app-body.light-mode .stat-icon{background:rgba(185,111,87,.1);color:#a85f49}
.app-body.light-mode .welcome-spark{color:#b07a47}
.app-body.light-mode .mini-pipeline .pipeline-col{background:#f7faf5;border-color:rgba(33,62,47,.12)}
.app-body.light-mode .pipeline-mini-card{background:#fff;border-color:rgba(33,62,47,.12)}
.app-body.light-mode .pipeline-col-head,
.app-body.light-mode .pipeline-mini-card span{color:#617469}
.app-body.light-mode .data-table th{background:#f5f8f3;color:#65796b}
.app-body.light-mode .data-table td{color:#4d6154;border-color:#e5ece3}
.app-body.light-mode .data-table td strong{color:#203328}
.app-body.light-mode .pill.gray{background:#eef3ec;color:#5b6f60;border-color:#dce6da}
.app-body.light-mode .demo-callout{border-color:rgba(33,62,47,.14);background:#fff;color:#4a6255!important}
.app-body.light-mode .demo-callout b{color:#2f4a3a}
.app-body.light-mode .demo-callout span{color:#4a6255!important}
.app-body.light-mode .btn-subtle,
.app-body.light-mode .btn-outline{border-color:rgba(33,62,47,.18);background:#fff;color:#405547}
.app-body.light-mode .btn-subtle:hover,
.app-body.light-mode .btn-outline:hover{border-color:rgba(185,111,87,.45);color:#8d4e3b}
.app-body.light-mode .filter-bar,
.app-body.light-mode .filter-select,
.app-body.light-mode .field-input,
.app-body.light-mode .field-select,
.app-body.light-mode .field-textarea{border-color:rgba(33,62,47,.16);background:#fff;color:#2c4033}
.app-body.light-mode .modal-card{background:#fff;border-color:rgba(33,62,47,.16);box-shadow:0 35px 100px rgba(20,40,25,.18)}
.app-body.light-mode .modal-header h2{color:#18271e}
.app-body.light-mode .modal-body{color:#24372a}
.app-body.light-mode .modal-footer{background:#f7faf5}
.app-body.light-mode .toast{background:#fff;border-color:rgba(185,111,87,.24);color:#203328;box-shadow:0 18px 50px rgba(20,40,25,.16)}
.app-body.light-mode .mi-page-head{border-color:rgba(33,62,47,.14)}
.app-body.light-mode .mi-page-head h1,
.app-body.light-mode .mi-panel-head h2,
.app-body.light-mode .mi-match-card h2,
.app-body.light-mode .mi-analysis-hero h2{color:#1a2c20}
.app-body.light-mode .mi-page-head p,
.app-body.light-mode .mi-panel-head p,
.app-body.light-mode .mi-callout span,
.app-body.light-mode .mi-metric-row small,
.app-body.light-mode .mi-method-note{color:#5d7062}
.app-body.light-mode .mi-panel,
.app-body.light-mode .mi-callout,
.app-body.light-mode .mi-match-card,
.app-body.light-mode .mi-analysis-hero,
.app-body.light-mode .mi-module-card{background:#fff;border-color:rgba(33,62,47,.14)}
.app-body.light-mode .mi-score{background:#f8faf6;border-color:#e4eae1}
.app-body.light-mode .mi-metric-row article{background:#f8faf6;border-color:#e4eae1}
.app-body.light-mode .mi-metric-row b{color:#1a2c20}
.app-body.light-mode .mi-match-card p,
.app-body.light-mode .mi-match-reasons span{color:#4d6154}
.app-body.light-mode .mi-match-status.provisional,
.app-body.light-mode .mi-match-status.strong{color:#356c4a;background:#eef7f0}
.app-body.light-mode .mi-match-status.needs_verification{color:#84602e;background:#fbf3e4}
.app-body.light-mode .mi-document-page{background:#f0e9dc;color:#39352f}
.app-body.light-mode .assistant-question{background:rgba(185,111,87,.12);color:#4f3c34}
.app-body.light-mode .assistant-answer{background:#f8faf6;color:#33463a;border-color:#e3eae0}
.app-body.light-mode .assistant-answer li{background:#fff;border-color:#e3eae0}
.app-body.light-mode .assistant-answer li b{color:#203328}
.app-body.light-mode .assistant-preview-note{background:#eef3ec;color:#4d6154;border-left-color:#5b8b6b}
.app-body.light-mode .assistant-preview-note b{color:#203328}

/* Real controls for the primary records. */
.kanban-card{display:block;text-decoration:none;color:inherit}
.kanban-card:hover h4{text-decoration:underline;text-decoration-color:rgba(242,199,121,.5);text-underline-offset:3px}
.kanban-card:focus-visible,
.priority-item:focus-visible{outline:2px solid var(--gold)!important;outline-offset:2px!important;border-radius:12px}
.priority-item{text-decoration:none;color:inherit}

/* Evidence metadata meets the 12px floor and 4.5:1 on the paper surface. */
.mi-document-page small{color:#5b4f42;font:600 12px/1.4 var(--mono)}
.mi-document-page span{left:auto;right:16px;top:20px;bottom:auto;color:#5b4f42;font:12px var(--mono)}
.mi-document-page .mi-highlight{font:600 12px/1.45 var(--font)}


/* Detail metric rhythm, fixing label/value collisions in both themes. */
.score-foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.score-ring>div{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1}
.score-ring small{display:block}
.budget-total{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
.app-body.light-mode .detail-meta{color:#52665a}
.app-body.light-mode .detail-notes{color:#3d5144}
.app-body.light-mode .budget-line{color:#52665a}
.app-body.light-mode .budget-line b{color:#203328}
.app-body.light-mode .budget-total b{color:#8d4e3b}
.app-body.light-mode .score-foot{color:#52665a}
.app-body.light-mode .score-foot b{color:#203328}
.app-body.light-mode .score-check{color:#52665a}
.app-body.light-mode .progress-lg{background:#e1e9df}
.app-body.light-mode .score-ring:before{background:#fff}
.app-body.light-mode .score-ring b{color:#203328}
.app-body.light-mode .score-ring small{color:#52665a}
.app-body.light-mode .req-check{border-color:#a9b9ac}
.app-body.light-mode .requirement-row{border-color:#e5ece3}
.app-body.light-mode .requirement-row b{color:#203328}
.app-body.light-mode .requirement-row small{color:#5d7164}

.brand-mark:empty::before{content:"M"}


/* Light-mode module and utility surfaces. Keep every text token at AA. */
.app-body.light-mode .mi-eyebrow,
.app-body.light-mode .mi-section-index{color:#8f4e3b}
.app-body.light-mode .mi-callout b{color:#3d5144}
.app-body.light-mode .mi-callout span,
.app-body.light-mode .mi-callout small,
.app-body.light-mode .mi-panel-head p,
.app-body.light-mode .mi-method-note,
.app-body.light-mode .mi-form label,
.app-body.light-mode .mi-select-label,
.app-body.light-mode .mi-consent small,
.app-body.light-mode .mi-record-list small,
.app-body.light-mode .mi-suggestion small,
.app-body.light-mode .mi-empty,
.app-body.light-mode .mi-metric-row small,
.app-body.light-mode .mi-partner-info small,
.app-body.light-mode .mi-award-grid p,
.app-body.light-mode .mi-award-grid a,
.app-body.light-mode .mi-currency-summary span{color:#52665a}
.app-body.light-mode .mi-source-tag{color:#4f6355;border-color:#dce6da;background:#f3f7f1}
.app-body.light-mode .mi-status{color:#4f6355}
.app-body.light-mode .mi-count{color:#203328;border-color:#dce6da;background:#f3f7f1}
.app-body.light-mode .mi-match-reasons b,
.app-body.light-mode .mi-score-number{color:#8a5a36}
.app-body.light-mode .mi-match-card p,
.app-body.light-mode .mi-match-reasons span,
.app-body.light-mode .mi-eligibility>b{color:#4d6154}
.app-body.light-mode .mi-match-status{background:#f3f7f1;color:#4f6355}
.app-body.light-mode .mi-match-status.provisional,
.app-body.light-mode .mi-match-status.strong{color:#356c4a;background:#eaf5ed}
.app-body.light-mode .mi-match-status.needs_verification{color:#7c5726;background:#fbf3e4}
.app-body.light-mode .mi-match-status.not_met{color:#8d3434;background:#fbecec}
.app-body.light-mode .document-stat small,
.app-body.light-mode .document-name small,
.app-body.light-mode .document-expiry,
.app-body.light-mode .member-card p,
.app-body.light-mode .member-foot,
.app-body.light-mode .metric-bar-row{color:#52665a}
.app-body.light-mode .document-stat b,
.app-body.light-mode .document-name b,
.app-body.light-mode .member-info b{color:#203328}
.app-body.light-mode .form-note{color:#3d5144;border-color:#d6e4d9;background:#eef5ef}
.app-body.light-mode .settings-panel>p,
.app-body.light-mode .field label,
.app-body.light-mode .field span,
.app-body.light-mode .form-field label,
.app-body.light-mode .form-field span{color:#4f6355}
.app-body.light-mode .settings-tab{color:#52665a}
.app-body.light-mode .settings-tab.active{color:#8d4e3b;background:#f3e7df}
.app-body.light-mode .topbar-menu-item span{color:#314438}
.app-body.light-mode .mi-document-page small,
.app-body.light-mode .mi-document-page span,
.app-body.light-mode .mi-document-page .mi-highlight{color:#5b4f42}

.app-body.light-mode .mi-analysis-hero p{color:#4d6154}
.app-body.light-mode .text-mint{color:#356c4a!important}
.app-body.light-mode .text-orange{color:#7c5726!important}
