:root {
  color-scheme: light;
  --color-brand: #2b4fc6;
  --color-brand-strong: #173797;
  --color-brand-glow: rgba(43, 79, 198, .08);
  --color-cta: #2b4fc6;
  --color-cta-hover: #173797;
  --color-green: #188653;
  --color-gold: #8a7028;
  --bg: #f3f5f9;
  --bg-soft: #e9edf4;
  --panel: #ffffff;
  --panel-solid: #ffffff;
  --panel-raised: #f8f9fc;
  --ink: #101938;
  --muted: #626c82;
  --faint: #8b94a8;
  --line: #dce1ea;
  --line-strong: #aebce7;
  --mint: #2b4fc6;
  --mint-dark: #173797;
  --amber: #b66a14;
  --red: #be3434;
  --blue: #2b4fc6;
  --shadow: 0 24px 70px rgba(28, 42, 83, .1);
  --font-heading: "Aptos Display", "Segoe UI Variable Display", "Segoe UI", sans-serif;
  --font-body: Inter, "Segoe UI Variable Text", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-mono: "JetBrains Mono", "Cascadia Code", Consolas, monospace;
  --ease-protecio: cubic-bezier(.25, .1, .25, 1);
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--bg);
  font-synthesis: none;
}

/* Acquisition transaction workspace */
.notification-trigger{position:relative}.notification-trigger b{display:grid;place-items:center;min-width:18px;height:18px;margin-left:3px;padding:0 5px;border-radius:10px;color:#fff;background:#c63c43;font:700 .52rem var(--font-mono)}
.deal-pulse,.workstream-radar,.task-summary,.lender-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px auto;max-width:1280px}.deal-pulse article,.lender-grid article{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.deal-pulse span,.deal-pulse strong,.deal-pulse small,.lender-grid span,.lender-grid strong,.lender-grid small{display:block}.deal-pulse span,.lender-grid span{color:var(--faint);font:700 .55rem var(--font-mono);text-transform:uppercase}.deal-pulse strong,.lender-grid strong{margin:13px 0 7px;font:650 1.65rem var(--font-heading)}.deal-pulse small,.lender-grid small{color:var(--muted);font-size:.57rem;line-height:1.5}
.workstream-radar button{display:grid;min-height:145px;padding:18px;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:#fff;text-align:left}.workstream-radar button:hover{border-color:var(--line-strong);transform:translateY(-2px)}.workstream-radar span{color:var(--muted);font-size:.61rem}.workstream-radar strong{margin:12px 0 8px;font:650 1.45rem var(--font-heading)}.workstream-radar i{position:relative;height:5px;overflow:hidden;border-radius:4px;background:#e8ecf5}.workstream-radar i:after{position:absolute;inset:0 auto 0 0;width:var(--progress);background:var(--color-brand);content:""}.workstream-radar small{margin-top:12px;color:var(--faint);font-size:.54rem;line-height:1.4}
.task-summary{gap:0;border:1px solid var(--line);border-radius:13px;background:#fff}.task-summary span{padding:16px 20px;border-right:1px solid var(--line);color:var(--muted);font-size:.62rem}.task-summary span:last-child{border:0}.task-summary b{margin-right:6px;color:var(--ink);font-size:.9rem}.task-board{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:10px;max-width:1280px;margin:0 auto;overflow-x:auto}.task-board>article{min-height:420px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#f4f6fa}.task-board>article>header{display:flex;justify-content:space-between;padding:7px 8px 14px;color:var(--muted);font-size:.65rem}.task-board>article>div{display:grid;gap:8px}.task-empty{padding:25px 8px;color:var(--faint);font-size:.6rem;text-align:center}
.workspace-task{display:grid;gap:11px;width:100%;padding:15px;border:1px solid var(--line);border-left:3px solid #8da1ca;border-radius:10px;color:var(--ink);background:#fff;text-align:left}.workspace-task.priority-critical{border-left-color:#c63c43}.workspace-task.priority-high{border-left-color:#d68b2d}.workspace-task.priority-low{border-left-color:#5c9c78}.workspace-task:hover{border-color:var(--line-strong)}.workspace-task>div,.workspace-task footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.workspace-task>div span{color:var(--color-brand);font:700 .5rem var(--font-mono);text-transform:uppercase}.workspace-task>div em{color:var(--faint);font:.5rem var(--font-mono)}.workspace-task strong{font-size:.67rem;line-height:1.45}.workspace-task p{margin:0;color:var(--muted);font-size:.55rem}.workspace-task footer{padding-top:10px;border-top:1px solid var(--line);color:var(--faint);font-size:.5rem}.workspace-task footer b{color:var(--color-brand)}.workspace-task footer .overdue{color:#b12b34;font-weight:700}
.role-hero,.financing-hero,.valuation-hero,.projection-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;max-width:1280px;margin:0 auto 14px;padding:34px;border:1px solid var(--line);border-radius:18px;background:#fff}.role-hero h2,.financing-hero h2,.projection-head h2{margin:9px 0 12px;font:650 clamp(2rem,4vw,3.6rem)/1.02 var(--font-heading);letter-spacing:-.05em}.role-hero p,.financing-hero p,.projection-head p,.valuation-hero p{max-width:760px;color:var(--muted);font-size:.76rem;line-height:1.7}.role-hero-actions{display:flex;align-items:center;gap:16px;margin-top:21px}.role-hero-actions span{color:var(--faint);font-size:.6rem}.role-score{display:grid;place-content:center;width:160px;height:160px;border-radius:50%;background:#edf2ff;text-align:center}.role-score strong{font:650 2.3rem var(--font-heading)}.role-score span{color:var(--muted);font-size:.56rem}
.evidence-checklist{max-width:1280px;margin:0 auto 14px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.evidence-checklist>span{display:block;padding:17px 20px 10px}.evidence-checklist>div{display:grid;grid-template-columns:36px 1fr auto;gap:12px;padding:13px 20px;border-top:1px solid var(--line)}.evidence-checklist b{color:var(--faint);font:.55rem var(--font-mono)}.evidence-checklist span{font-size:.66rem}.evidence-checklist em{color:#a1650f;font:.52rem var(--font-mono)}.role-task-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;max-width:1280px;margin:0 auto}
.lender-gauge{--score:0;display:grid;place-content:center;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#fff 60%,transparent 61%),conic-gradient(#2b4fc6 calc(var(--score)*1%),#e8ecf5 0);text-align:center}.lender-gauge strong{font:650 2.4rem var(--font-heading)}.lender-gauge span{color:var(--muted);font-size:.56rem}.credit-story{display:grid;grid-template-columns:1.25fr .75fr;gap:10px;max-width:1280px;margin:0 auto 14px}.credit-story article{padding:27px;border:1px solid var(--line);border-radius:14px;background:#fff}.credit-story h3{margin:14px 0;font:650 1.45rem var(--font-heading)}.credit-story p,.credit-story li{color:var(--muted);font-size:.66rem;line-height:1.6}
.valuation-hero{color:#fff;background:#111a2c}.valuation-hero h2{margin:14px 0 0;font:650 clamp(3rem,7vw,6rem) var(--font-heading);letter-spacing:-.06em}.valuation-hero .section-kicker{color:#89a5ff}.valuation-hero p{color:#aeb9cf}.valuation-hero .btn{color:#fff;border-color:#ffffff2e;background:#ffffff0f}.ip-composition{display:grid;justify-items:center;gap:20px;min-width:230px}.ip-composition>div{display:grid;place-content:center;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,#111a2c 60%,transparent 61%),conic-gradient(#7897ff var(--ip),#ffffff1a 0);text-align:center}.ip-composition strong{font:650 2.5rem var(--font-heading)}.ip-composition span{color:#93a4c6}.ip-composition small{color:#8e9ab1;font-size:.57rem;line-height:1.7}.ip-composition b{color:#fff}.valuation-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:1280px;margin:0 auto 14px}.valuation-principles article{padding:25px;border:1px solid var(--line);border-radius:14px;background:#fff}.valuation-principles h3{margin:17px 0 8px;font:650 1.2rem var(--font-heading)}.valuation-principles p{color:var(--muted);font-size:.63rem;line-height:1.6}.valuation-bridge{max-width:1280px;margin:0 auto 14px;padding:25px;border:1px solid var(--line);border-radius:14px;background:#fff}.valuation-bridge header{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}.valuation-bridge>div{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:20px 0}.valuation-bridge>div span{padding:13px;border-radius:9px;color:var(--color-brand);background:#edf2ff;font-size:.57rem;text-align:center}.valuation-bridge p{color:#94600c;font-size:.62rem}
.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:1280px;margin:0 auto 14px}.scenario-grid>article{padding:21px;border:1px solid var(--line);border-radius:14px;background:#fff}.scenario-grid header{display:flex;justify-content:space-between;gap:15px}.scenario-grid header span,.scenario-grid header strong{display:block}.scenario-grid header strong{color:var(--muted);font-size:.54rem}.scenario-grid header em{font:650 1.25rem var(--font-heading)}.scenario-base{border-color:#2b4fc659!important}.scenario-bars{display:flex;align-items:end;gap:8px;height:240px;margin-top:23px;padding-top:18px;border-top:1px solid var(--line)}.scenario-bars>div{display:grid;grid-template-rows:1fr auto auto auto;align-items:end;width:20%;height:100%;text-align:center}.scenario-bars i{display:block;width:70%;min-height:8px;margin:0 auto 9px;border-radius:5px 5px 2px 2px;background:#9aabd2}.scenario-base .scenario-bars i{background:var(--color-brand)}.scenario-upside .scenario-bars i{background:#4a9b72}.scenario-bars span{color:var(--faint);font:.5rem var(--font-mono)}.scenario-bars b{font-size:.53rem}.scenario-bars small{color:var(--muted);font-size:.45rem}.projection-baseline{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:1280px;margin:0 auto}.projection-baseline>div{padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}.projection-baseline span,.projection-baseline strong{display:block}.projection-baseline strong{margin-top:8px;font:650 1.4rem var(--font-heading)}.projection-baseline p{grid-column:1/-1;margin:0;padding:17px;border:1px solid #efd4a8;border-radius:11px;color:#7b571b;background:#fff9ee;font-size:.63rem}
.notification-list{display:grid;gap:7px}.notification-list button{display:grid;grid-template-columns:8px 1fr;gap:14px;width:100%;padding:16px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:#fff;text-align:left}.notification-list button.unread{background:#f7f9ff;box-shadow:inset 3px 0 var(--color-brand)}.notification-list i{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#7690ca}.notification-list .severity-critical i{background:#c63c43}.notification-list .severity-warning i{background:#d68b2d}.notification-list .severity-success i{background:#4a9b72}.notification-list span{color:var(--faint);font:.5rem var(--font-mono)}.notification-list strong{display:block;margin:4px 0}.notification-list p{margin:0;color:var(--muted);font-size:.6rem}.notification-list small{display:block;margin-top:7px;color:var(--faint);font-size:.5rem}.task-modal-context{margin-bottom:20px;padding:18px;border-radius:12px;background:#f6f8fc}.task-modal-context p{color:var(--muted);font-size:.68rem}.scenario-form-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.checkbox-field{display:flex!important;align-items:center;gap:9px}.checkbox-field input{width:auto!important}
@media(max-width:1000px){.deal-pulse,.workstream-radar,.lender-grid{grid-template-columns:repeat(2,1fr)}.task-board{grid-template-columns:repeat(4,260px)}.role-task-list,.scenario-grid,.valuation-principles{grid-template-columns:1fr 1fr}.credit-story{grid-template-columns:1fr}}
@media(max-width:700px){.deal-pulse,.workstream-radar,.task-summary,.lender-grid,.role-task-list,.scenario-grid,.valuation-principles,.projection-baseline{grid-template-columns:1fr}.role-hero,.financing-hero,.valuation-hero,.projection-head{grid-template-columns:1fr;padding:24px 20px}.role-score,.lender-gauge,.ip-composition{justify-self:center}.valuation-bridge>div{grid-template-columns:1fr}.projection-baseline p{grid-column:1}.scenario-bars{height:190px}}
@media(max-width:900px){.entity-input-grid,.model-reconciliation{grid-template-columns:1fr}.multi-company-model>header{align-items:start;flex-direction:column}.entity-input-card .form-grid{grid-template-columns:1fr 1fr}}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--bg); }
body { position: relative; margin: 0; min-width: 320px; min-height: 100vh; background: var(--bg); }
body::before { position: fixed; inset: 0; z-index: 50; content: ""; opacity: .012; pointer-events: none; mix-blend-mode: multiply; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--color-brand); outline-offset: 3px; }

.shell { display: grid; grid-template-columns: 270px minmax(0, 1fr); min-height: 100vh; }
.sidebar { position: sticky; top: 0; display: flex; flex-direction: column; height: 100vh; padding: 26px 18px 22px; border-right: 1px solid var(--line); background: rgba(11, 16, 24, .78); backdrop-filter: blur(28px); }
.brand { display: flex; align-items: center; gap: 12px; margin: 0 8px 23px; }
.brand-mark { width: 38px; height: 42px; display: grid; place-items: center; color: var(--color-brand); filter: drop-shadow(0 4px 12px rgba(65, 105, 225, .28)); }
.brand-mark svg { overflow: visible; }
.brand-copy strong, .brand-copy small { display: block; }
.brand-copy strong { font-family: var(--font-heading); font-size: 1rem; letter-spacing: -.01em; }
.brand-copy small { margin-top: 4px; color: var(--muted); font-size: .61rem; letter-spacing: .08em; text-transform: uppercase; }
.command-trigger { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; margin-bottom: 22px; padding: 10px 11px; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); background: rgba(255,255,255,.022); text-align: left; font-size: .66rem; transition: .22s var(--ease-protecio); }
.command-trigger:hover { color: var(--ink); border-color: var(--line-strong); background: var(--color-brand-glow); }
kbd { padding: 3px 6px; border: 1px solid var(--line); border-radius: 5px; color: var(--muted); background: rgba(255,255,255,.035); font: 600 .55rem var(--font-mono); white-space: nowrap; }
.nav { display: grid; flex: 1; align-content: start; gap: 15px; min-height: 0; padding: 0 3px 12px 0; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--line-strong) transparent; }
.nav-group { display: grid; gap: 3px; }
.nav-group > span { padding: 0 11px 5px; color: var(--faint); text-transform: uppercase; letter-spacing: .14em; font: 700 .52rem var(--font-mono); }
.nav-more { border-top: 1px solid var(--line); padding-top: 9px; }
.nav-more summary { display: flex; align-items: center; gap: 11px; padding: 8px 10px; border-radius: 9px; color: var(--muted); cursor: pointer; list-style: none; }
.nav-more summary::-webkit-details-marker { display: none; }
.nav-more summary:hover { color: var(--ink); background: rgba(65, 105, 225, .055); }
.nav-more summary small { margin-left: auto; color: var(--faint); font: 600 .53rem var(--font-mono); }
.nav-more[open] summary { margin-bottom: 8px; color: var(--ink); }
.nav-more[open] summary .nav-icon { transform: rotate(45deg); }
.nav-more > div { display: grid; gap: 12px; padding-left: 7px; border-left: 1px solid var(--line); }
.nav-more-trigger { display: none !important; }
.nav button { display: flex; align-items: center; gap: 11px; width: 100%; padding: 8px 10px; border: 1px solid transparent; border-radius: 9px; color: var(--muted); background: transparent; text-align: left; transition: .2s var(--ease-protecio); }
.nav button:hover { color: var(--ink); background: rgba(65, 105, 225, .055); }
.nav button.active { color: var(--ink); border-color: rgba(65, 105, 225, .28); background: #19243a; box-shadow: inset 2px 0 var(--color-brand); }
.nav-icon { width: 25px; color: var(--mint); font: 700 .55rem var(--font-mono); letter-spacing: .04em; }
.nav-label { font-size: .86rem; font-weight: 600; }
.sidebar-foot { flex: 0 0 auto; padding-top: 15px; border-top: 1px solid var(--line); }
.cell-health { display: flex; align-items: center; gap: 8px; margin: 0 7px 12px; color: var(--muted); font-size: .7rem; }
.health-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--color-green); box-shadow: 0 0 10px var(--color-green); }
.identity { padding: 13px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255, 255, 255, .02); }
.identity strong, .identity span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.identity strong { font-size: .8rem; }
.identity span { margin-top: 4px; color: var(--muted); font-size: .7rem; }
.logout { margin: 10px 8px 0; padding: 0; border: 0; color: var(--faint); background: transparent; font-size: .68rem; }
.logout:hover { color: var(--ink); }
/* The deployed release. Two homes, because the two views have no chrome in common: under the
   sign-out button in the sidebar foot once signed in, and pinned to the corner of the login
   panel before. Hidden outright where no deployment stamped a manifest. */
.release-version { color: var(--faint); font: .55rem/1.4 var(--font-mono); letter-spacing: .05em; user-select: all; }
.sidebar-foot .release-version { display: block; margin: 12px 8px 0; }
.login-panel > .release-version { position: absolute; right: clamp(18px, 3vw, 48px); bottom: 18px; }
/* Last, and deliberately: it ties with the two placement rules on specificity, so only source
   order makes `hidden` win over the `display: block` above. */
.release-version[hidden] { display: none; }

.main { min-width: 0; padding: 20px clamp(26px, 4.8vw, 76px) 72px; }
.experience-bar { display: flex; align-items: center; justify-content: space-between; min-height: 34px; margin-bottom: 29px; color: var(--faint); font: 600 .58rem var(--font-mono); text-transform: uppercase; letter-spacing: .1em; }
.context-path { display: flex; align-items: center; gap: 8px; }
.context-path span:last-child { color: var(--muted); }
.context-path b { color: var(--color-brand); font-weight: 400; }
.live-context { display: flex; align-items: center; gap: 8px; }
.live-context > span { width: 6px; height: 6px; border-radius: 50%; background: var(--color-green); box-shadow: 0 0 0 4px rgba(61,166,104,.1); }
.topbar { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; margin-bottom: 25px; }
.eyebrow, .section-kicker, .step-label { display: block; color: var(--mint-dark); text-transform: uppercase; letter-spacing: .15em; font-size: .65rem; font-weight: 800; }
.topbar h1, .login-story h1 { margin: 8px 0 0; font-family: var(--font-heading); font-size: clamp(2.35rem, 4.3vw, 4.2rem); font-weight: 650; line-height: .98; letter-spacing: -.055em; }
.topbar > div:first-child > p { max-width: 660px; margin: 13px 0 0; color: var(--muted); font-size: .9rem; line-height: 1.55; }
.top-actions { display: flex; gap: 9px; padding-top: 8px; }
.locale-switch { min-width: 40px; height: 36px; padding: 0 10px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: inherit; font: 700 .72rem/1 var(--font-body); letter-spacing: .08em; cursor: pointer; }
.locale-switch:hover, .locale-switch:focus-visible { border-color: var(--color-brand); color: var(--color-brand); outline: none; }

.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 9px 14px; border: 1px solid var(--line); border-radius: 9px; color: var(--ink); background: rgba(255, 255, 255, .035); font-size: .78rem; font-weight: 750; transition: border-color .16s ease, transform .16s ease, background .16s ease; }
.btn:hover { border-color: var(--line-strong); transform: translateY(-1px); }
.btn-primary { color: #fff; border-color: var(--color-cta); background: var(--color-cta); box-shadow: 0 9px 24px rgba(232, 104, 37, .17); }
.btn-primary:hover { border-color: var(--color-cta-hover); background: var(--color-cta-hover); }
.btn-command { gap: 10px; color: var(--muted); background: rgba(65,105,225,.045); }
.btn-quiet { background: rgba(255, 255, 255, .025); }
.btn-danger { color: #310907; border-color: var(--red); background: var(--red); }
.btn-small { min-height: 32px; padding: 6px 10px; font-size: .7rem; }
.btn-block { width: 100%; }
.text-link, .card-link { padding: 0; border: 0; color: var(--mint); background: transparent; font-size: .73rem; font-weight: 750; }

.hero-panel { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 36px; min-height: 228px; padding: 38px 42px; border: 1px solid rgba(65, 105, 225, .25); border-radius: 12px; background: #172131; box-shadow: var(--shadow); overflow: hidden; }
.hero-panel h2 { max-width: 670px; margin: 10px 0 12px; font-family: Georgia, serif; font-size: clamp(1.8rem, 3vw, 3rem); font-weight: 400; line-height: 1.06; letter-spacing: -.035em; }
.hero-panel p { max-width: 650px; margin: 0; color: var(--muted); font-size: .88rem; line-height: 1.65; }
.hero-score { display: grid; place-items: center; width: 150px; height: 150px; border: 1px solid rgba(141, 241, 205, .2); border-radius: 50%; background: rgba(5, 18, 14, .42); box-shadow: inset 0 0 35px rgba(58, 202, 160, .08); text-align: center; }
.hero-score strong { font-family: Georgia, serif; font-size: 2.45rem; font-weight: 400; }
.hero-score span { max-width: 85px; margin-top: -30px; color: var(--muted); font-size: .66rem; line-height: 1.25; }

.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 18px 0 28px; }
.metric-card { min-height: 126px; padding: 19px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); box-shadow: 0 16px 45px rgba(0, 0, 0, .12); }
.metric-card > span { color: var(--muted); font-size: .71rem; }
.metric-card > strong { display: block; margin-top: 14px; font-family: Georgia, serif; font-size: 2rem; font-weight: 400; }
.metric-card > small { display: block; margin-top: 5px; color: var(--faint); font-size: .65rem; }
.metric-card.tone-good { border-top-color: rgba(141, 241, 205, .52); }
.metric-card.tone-attention { border-top-color: rgba(242, 191, 114, .54); }
.dashboard-grid { display: grid; grid-template-columns: minmax(300px, .78fr) minmax(450px, 1.22fr); gap: 18px; align-items: start; }
.panel { overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: var(--panel); box-shadow: 0 20px 60px rgba(0, 0, 0, .14); }
.panel-header { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 19px 21px; border-bottom: 1px solid var(--line); }
.panel-header h2 { margin: 0; font-size: .88rem; }
.panel-header p { margin: 5px 0 0; color: var(--muted); font-size: .7rem; }
.stack { display: grid; gap: 18px; }

.attention-list { padding: 7px; }
.attention-item { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; width: 100%; padding: 13px; border: 0; border-bottom: 1px solid rgba(190, 224, 211, .08); color: var(--ink); background: transparent; text-align: left; }
.attention-item:last-child { border-bottom: 0; }
.attention-item:hover { border-radius: 9px; background: rgba(141, 241, 205, .04); }
.attention-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--amber); }
.attention-dot.due { background: var(--red); }
.attention-item strong, .attention-item small { display: block; }
.attention-item strong { font-size: .77rem; }
.attention-item small { margin-top: 4px; color: var(--muted); font-size: .66rem; }
.attention-item .arrow { color: var(--mint-dark); }

.policy-summary, .activity-strip { display: flex; margin-bottom: 22px; border: 1px solid var(--line); border-radius: 14px; background: rgba(10, 24, 20, .62); }
.policy-summary > div, .activity-strip > div { flex: 1; padding: 16px 20px; border-right: 1px solid var(--line); }
.policy-summary > div:last-child, .activity-strip > div:last-child { border-right: 0; }
.policy-summary strong, .policy-summary span, .activity-strip strong, .activity-strip span { display: block; }
.policy-summary strong, .activity-strip strong { font-family: Georgia, serif; font-size: 1.45rem; font-weight: 400; }
.policy-summary span, .activity-strip span { margin-top: 4px; color: var(--muted); font-size: .67rem; }
.policy-grid { display: grid; grid-template-columns: repeat(3, minmax(260px, 1fr)); gap: 16px; }
.policy-card { position: relative; display: flex; flex-direction: column; min-height: 338px; border: 1px solid var(--line); border-radius: 10px; background: #18212d; box-shadow: 0 18px 42px rgba(0, 0, 0, .15); overflow: hidden; transition: transform .18s ease, border-color .18s ease; }
.policy-card:hover { border-color: rgba(141, 241, 205, .24); transform: translateY(-2px); }
.policy-card-top { display: flex; align-items: center; justify-content: space-between; padding: 17px 18px; border-bottom: 1px solid var(--line); }
.policy-number { color: var(--muted); font-family: "Cascadia Code", Consolas, monospace; font-size: .65rem; }
.policy-card-body { flex: 1; padding: 23px 20px; }
.policy-monogram { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 21px; border: 1px solid rgba(141, 241, 205, .22); border-radius: 12px; color: var(--mint); background: rgba(141, 241, 205, .05); font-family: Georgia, serif; }
.policy-card h2 { margin: 0; font-family: Georgia, serif; font-size: 1.38rem; font-weight: 400; line-height: 1.15; }
.policy-card p { margin: 10px 0 0; color: var(--muted); font-size: .75rem; line-height: 1.58; }
.policy-card-foot { display: grid; grid-template-columns: 1.4fr .6fr 1fr; border-top: 1px solid var(--line); }
.policy-card-foot > div { padding: 13px 14px; border-right: 1px solid var(--line); min-width: 0; }
.policy-card-foot > div:last-child { border-right: 0; }
.policy-card-foot span, .policy-card-foot strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.policy-card-foot span { color: var(--faint); font-size: .58rem; text-transform: uppercase; letter-spacing: .07em; }
.policy-card-foot strong { margin-top: 5px; font-size: .66rem; }
.policy-card .card-link, .evidence-card .card-link { width: 100%; padding: 13px; border-top: 1px solid var(--line); text-align: center; }
.first-policy { display: grid; justify-items: center; padding: 25px 0; }

.work-lead { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 32px; margin-bottom: 18px; padding: 30px 34px; border: 1px solid rgba(65, 105, 225, .22); border-radius: 12px; background: #172131; box-shadow: var(--shadow); }
.work-lead h2 { max-width: 720px; margin: 9px 0 10px; font-family: Georgia, serif; font-size: clamp(1.65rem, 2.8vw, 2.7rem); font-weight: 400; line-height: 1.08; letter-spacing: -.03em; }
.work-lead p { max-width: 730px; margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.65; }
.work-ratio { display: grid; place-items: center; width: 132px; height: 132px; border: 1px solid rgba(145, 186, 255, .25); border-radius: 50%; background: rgba(145, 186, 255, .035); text-align: center; }
.work-ratio strong { font-family: Georgia, serif; font-size: 2rem; font-weight: 400; }
.work-ratio span { max-width: 78px; margin-top: -24px; color: var(--muted); font-size: .59rem; line-height: 1.25; }
.work-grid { display: grid; grid-template-columns: repeat(3, minmax(270px, 1fr)); gap: 16px; margin-bottom: 24px; }
.work-card { position: relative; display: flex; flex-direction: column; min-height: 370px; padding: 20px 20px 0; border: 1px solid var(--line); border-radius: 10px; background: #18212d; box-shadow: 0 18px 42px rgba(0, 0, 0, .15); overflow: hidden; transition: transform .18s ease, border-color .18s ease; }
.work-card:hover { border-color: rgba(145, 186, 255, .26); transform: translateY(-2px); }
.work-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.work-card-top > div:last-child { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
.work-kind-icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(145, 186, 255, .24); border-radius: 12px; color: var(--blue); background: rgba(145, 186, 255, .055); font-family: "Cascadia Code", Consolas, monospace; font-size: .65rem; font-weight: 800; }
.work-kind-label { display: block; margin-top: 20px; color: var(--blue); text-transform: uppercase; letter-spacing: .09em; font-size: .54rem; font-weight: 800; }
.work-card h2 { margin: 7px 0 0; font-family: Georgia, serif; font-size: 1.4rem; font-weight: 400; line-height: 1.12; }
.work-card > p { flex: 1; margin: 10px 0 15px; color: var(--muted); font-size: .72rem; line-height: 1.55; }
.surface-pills { display: flex; flex-wrap: wrap; gap: 6px; }
.surface-pills span { padding: 5px 7px; border: 1px solid rgba(145, 186, 255, .12); border-radius: 6px; color: #b8cfff; background: rgba(145, 186, 255, .045); font-size: .55rem; }
.work-card-foot { display: grid; grid-template-columns: 1.15fr 1fr .75fr; margin: 17px -20px 0; border-top: 1px solid var(--line); }
.work-card-foot > div { min-width: 0; padding: 12px 13px; border-right: 1px solid var(--line); }
.work-card-foot > div:last-child { border-right: 0; }
.work-card-foot span, .work-card-foot strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.work-card-foot span { color: var(--faint); text-transform: uppercase; letter-spacing: .06em; font-size: .51rem; }
.work-card-foot strong { margin-top: 5px; font-size: .62rem; }
.work-card .card-link { width: calc(100% + 40px); margin-left: -20px; padding: 13px; border-top: 1px solid var(--line); text-align: center; }
.surface-selector { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.surface-selector label { position: relative; display: block; cursor: pointer; }
.surface-selector input { position: absolute; opacity: 0; pointer-events: none; }
.surface-selector span { display: block; min-height: 68px; padding: 13px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255, 255, 255, .018); transition: .15s ease; }
.surface-selector input:checked + span { border-color: rgba(145, 186, 255, .42); background: rgba(145, 186, 255, .07); box-shadow: inset 2px 0 var(--blue); }
.surface-selector b, .surface-selector small { display: block; }
.surface-selector b { font-size: .68rem; }
.surface-selector small { margin-top: 5px; color: var(--muted); font-size: .57rem; }
.work-detail { display: grid; gap: 22px; }
.work-detail-hero { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 25px; padding: 24px; border: 1px solid rgba(145, 186, 255, .16); border-radius: 10px; background: #18232e; }
.work-detail-hero p { max-width: 650px; margin: 17px 0; color: #c1d0ca; font-family: Georgia, serif; font-size: 1.13rem; line-height: 1.5; }
.bound-policies { display: grid; gap: 7px; }
.bound-policies button { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 3px 12px; width: 100%; padding: 12px 13px; border: 1px solid var(--line); border-radius: 9px; color: var(--ink); background: rgba(255, 255, 255, .018); text-align: left; }
.bound-policies button:hover { border-color: var(--line-strong); }
.bound-policies span, .bound-policies small { display: block; }
.bound-policies span { font-size: .69rem; font-weight: 750; }
.bound-policies small { color: var(--muted); font-size: .57rem; }
.bound-policies .status { grid-column: 2; grid-row: 1 / 3; }

.decision-intro { margin-bottom: 18px; padding: 24px 26px; border: 1px solid rgba(242, 191, 114, .2); border-radius: 15px; background: rgba(63, 45, 19, .16); }
.decision-intro > div { display: flex; align-items: center; gap: 20px; }
.decision-count { display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid rgba(242, 191, 114, .3); border-radius: 50%; color: var(--amber); font-family: Georgia, serif; font-size: 1.7rem; }
.decision-intro strong { font-size: .92rem; }
.decision-intro p { margin: 5px 0 0; color: var(--muted); font-size: .72rem; }
.decision-list { padding: 0 18px; }
.decision-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 3px; border-bottom: 1px solid var(--line); }
.decision-row:last-child { border-bottom: 0; }
.decision-row h3 { margin: 6px 0 5px; font-size: .84rem; }
.decision-row p { margin: 0; color: var(--muted); font-size: .72rem; }
.decision-row small { display: block; margin-top: 8px; color: var(--faint); font-size: .62rem; }
.type-label { color: var(--amber); text-transform: uppercase; letter-spacing: .09em; font-size: .58rem; font-weight: 800; }
.row-actions { display: flex; flex-shrink: 0; gap: 8px; }

.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 15px 20px; border-bottom: 1px solid rgba(190, 224, 211, .08); text-align: left; white-space: nowrap; font-size: .74rem; }
th { color: var(--faint); text-transform: uppercase; letter-spacing: .09em; font-size: .58rem; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: rgba(141, 241, 205, .025); }
.cell-sub { display: block; margin-top: 4px; color: var(--faint); font-size: .62rem; }
.budget { color: var(--muted); font-family: "Cascadia Code", Consolas, monospace; font-size: .64rem; }

.evidence-lead { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 26px; margin-bottom: 22px; padding: 25px 28px; border: 1px solid var(--line); border-radius: 10px; background: #17212b; }
.seal-mark { width: 76px; height: 76px; display: grid; place-items: center; border: 1px solid rgba(141, 241, 205, .27); border-radius: 50%; color: var(--mint); font-family: "Cascadia Code", Consolas, monospace; font-size: .74rem; box-shadow: inset 0 0 30px rgba(58, 202, 160, .08); }
.evidence-lead h2 { margin: 7px 0 6px; font-family: Georgia, serif; font-size: 1.65rem; font-weight: 400; }
.evidence-lead p { max-width: 740px; margin: 0; color: var(--muted); font-size: .74rem; line-height: 1.55; }
.evidence-grid { display: grid; grid-template-columns: repeat(3, minmax(240px, 1fr)); gap: 1px; background: var(--line); }
.evidence-card { padding: 20px; background: var(--panel-solid); }
.evidence-top { display: flex; align-items: center; justify-content: space-between; }
.seal-mini { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(141, 241, 205, .25); border-radius: 50%; color: var(--mint); font-family: Georgia, serif; font-size: .7rem; }
.evidence-card h3 { margin: 20px 0 6px; font-family: Georgia, serif; font-size: 1.05rem; font-weight: 400; }
.evidence-card p { margin: 0; color: var(--muted); font-size: .66rem; }
.seal-code { margin: 20px 0 5px; padding: 11px; border-radius: 8px; background: rgba(4, 14, 11, .6); }
.seal-code span, .seal-code code { display: block; }
.seal-code span { margin-bottom: 5px; color: var(--faint); text-transform: uppercase; letter-spacing: .08em; font-size: .55rem; }
.seal-code code { color: #bcd8cd; font-size: .61rem; }

.status, .risk { display: inline-flex; align-items: center; gap: 6px; width: max-content; padding: 5px 8px; border-radius: 999px; background: rgba(145, 164, 156, .08); font-size: .61rem; font-weight: 750; }
.status::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.status-ok { color: var(--mint); }
.status-warn { color: var(--amber); }
.status-bad { color: var(--red); }
.status-info { color: var(--blue); }
.risk { color: var(--muted); }
.risk-high, .risk-critical { color: var(--red); background: rgba(255, 141, 132, .08); }
.risk-medium { color: var(--amber); }

dialog { width: min(710px, calc(100vw - 34px)); max-height: calc(100vh - 38px); padding: 0; border: 1px solid rgba(141, 241, 205, .22); border-radius: 18px; color: var(--ink); background: #0c1b17; box-shadow: 0 45px 140px rgba(0, 0, 0, .64); }
dialog.modal-wide { width: min(980px, calc(100vw - 34px)); }
dialog::backdrop { background: rgba(2, 8, 7, .75); backdrop-filter: blur(8px); }
.modal-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 21px 24px; border-bottom: 1px solid var(--line); }
.modal-head h2 { margin: 5px 0 0; font-family: Georgia, serif; font-size: 1.35rem; font-weight: 400; }
.modal-close { width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); background: transparent; font-size: 1.2rem; }
.modal-body { max-height: calc(100vh - 175px); padding: 24px; overflow: auto; }
.modal-actions { display: flex; align-items: center; justify-content: flex-end; gap: 9px; padding: 15px 24px; border-top: 1px solid var(--line); background: rgba(3, 12, 9, .25); }
.modal-intro { margin: 0 0 20px; color: var(--muted); font-size: .78rem; line-height: 1.6; }

.policy-form { display: grid; gap: 22px; }
.form-section { padding-bottom: 21px; border-bottom: 1px solid var(--line); }
.form-section:last-of-type { padding-bottom: 0; border-bottom: 0; }
.step-label { margin-bottom: 15px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field { display: grid; gap: 7px; }
.field-wide { grid-column: 1 / -1; }
.field label { color: #c7d5d0; font-size: .7rem; font-weight: 750; }
.field small { color: var(--faint); font-size: .6rem; line-height: 1.4; }
.field input, .field select, .field textarea { width: 100%; padding: 11px 12px; border: 1px solid var(--line); border-radius: 9px; outline: none; color: var(--ink); background: #07130f; font-size: .75rem; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: rgba(141, 241, 205, .5); box-shadow: 0 0 0 3px rgba(58, 202, 160, .07); }
.field textarea { min-height: 88px; resize: vertical; line-height: 1.5; }
.field textarea.business-input { min-height: 145px; font-family: inherit; font-size: .8rem; }
.check-field { display: flex; align-items: flex-start; gap: 11px; padding: 13px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255, 255, 255, .018); }
.check-field input { width: 16px; height: 16px; margin-top: 2px; accent-color: var(--mint-dark); }
.check-field strong, .check-field small { display: block; }
.check-field strong { font-size: .7rem; }
.check-field small { margin-top: 4px; color: var(--muted); font-size: .62rem; }
.generated-note { display: grid; gap: 5px; padding: 15px; border: 1px solid rgba(141, 241, 205, .18); border-radius: 10px; background: rgba(58, 202, 160, .045); }
.generated-note span { color: var(--mint-dark); text-transform: uppercase; letter-spacing: .1em; font-size: .57rem; font-weight: 800; }
.generated-note strong { font-size: .72rem; }

.policy-detail { display: grid; gap: 22px; }
.policy-detail-hero { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 25px; padding: 24px; border: 1px solid rgba(141, 241, 205, .15); border-radius: 10px; background: #18232e; }
.policy-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.policy-meta > span:last-child { color: var(--muted); font-family: "Cascadia Code", Consolas, monospace; font-size: .62rem; }
.policy-detail-hero p { max-width: 650px; margin: 17px 0; color: #c1d0ca; font-family: Georgia, serif; font-size: 1.13rem; line-height: 1.5; }
.owner-line { display: flex; align-items: center; flex-wrap: wrap; gap: 7px 11px; }
.owner-line span { color: var(--faint); font-size: .6rem; }
.owner-line strong { margin-right: 10px; font-size: .66rem; }
.effectiveness-ring { display: grid; place-items: center; width: 126px; height: 126px; border: 1px solid rgba(141, 241, 205, .22); border-radius: 50%; text-align: center; }
.effectiveness-ring strong { font-family: Georgia, serif; font-size: 2rem; font-weight: 400; }
.effectiveness-ring span { max-width: 74px; margin-top: -22px; color: var(--muted); font-size: .58rem; }
.detail-metrics { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 11px; overflow: hidden; }
.detail-metrics > div { padding: 13px 15px; border-right: 1px solid var(--line); background: rgba(255, 255, 255, .018); }
.detail-metrics > div:last-child { border-right: 0; }
.detail-metrics span, .detail-metrics strong { display: block; }
.detail-metrics span { color: var(--muted); font-size: .59rem; }
.detail-metrics strong { margin-top: 6px; font-family: Georgia, serif; font-size: 1.2rem; font-weight: 400; }
.detail-section { padding-top: 3px; }
.detail-heading { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
.detail-heading > span { color: var(--mint-dark); font-family: "Cascadia Code", Consolas, monospace; font-size: .61rem; }
.detail-heading h3 { margin: 0; font-size: .8rem; }
.detail-heading p { margin: 4px 0 0; color: var(--muted); font-size: .65rem; }
.scope-groups { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.scope-groups > div { padding: 13px; border: 1px solid var(--line); border-radius: 9px; }
.scope-groups > div > span { display: block; margin-bottom: 9px; color: var(--muted); font-size: .61rem; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chips b, .chips i { padding: 5px 7px; border-radius: 6px; color: #c7d6d0; background: rgba(141, 241, 205, .055); font-size: .58rem; font-style: normal; font-weight: 600; }
.control-list { border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.control-row { display: grid; grid-template-columns: 75px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 13px 15px; border-bottom: 1px solid var(--line); }
.control-row:last-child { border-bottom: 0; }
.control-row strong { font-size: .7rem; }
.control-row p { margin: 4px 0; color: var(--muted); font-size: .63rem; }
.control-row small { color: var(--faint); font-size: .56rem; }
.control-action { width: max-content; padding: 5px 7px; border-radius: 6px; color: var(--blue); background: rgba(145, 186, 255, .07); text-transform: uppercase; letter-spacing: .06em; font-size: .52rem; font-weight: 800; }
.action-deny, .action-block { color: var(--red); background: rgba(255, 141, 132, .07); }
.action-mask, .action-remediate { color: var(--mint); background: rgba(141, 241, 205, .06); }
.severity { color: var(--faint); text-transform: uppercase; font-size: .51rem; }
.severity-high, .severity-critical { color: var(--red); }
.automation-flow { display: flex; align-items: flex-start; gap: 0; padding: 17px; border: 1px solid var(--line); border-radius: 10px; overflow-x: auto; }
.flow-step { position: relative; display: grid; grid-template-columns: auto minmax(120px, 1fr); align-items: center; gap: 9px; min-width: 180px; padding-right: 28px; }
.flow-step > span { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(141, 241, 205, .2); border-radius: 50%; color: var(--mint); font-family: "Cascadia Code", Consolas, monospace; font-size: .55rem; }
.flow-step strong, .flow-step small { display: block; }
.flow-step strong { font-size: .63rem; }
.flow-step small { margin-top: 4px; color: var(--faint); font-size: .54rem; }
.flow-step i { position: absolute; top: 14px; right: 8px; width: 14px; height: 1px; background: var(--line-strong); }
.advanced { border: 1px solid var(--line); border-radius: 9px; }
.advanced summary { padding: 12px 14px; color: var(--muted); font-size: .65rem; cursor: pointer; }
pre.json { max-height: 52vh; margin: 0; padding: 16px; border-top: 1px solid var(--line); color: #bdd5cb; background: #06110e; font-family: "Cascadia Code", Consolas, monospace; font-size: .62rem; line-height: 1.5; white-space: pre-wrap; overflow: auto; overflow-wrap: anywhere; }

.simulation-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; margin-bottom: 17px; padding: 18px; border: 1px solid var(--line); border-radius: 11px; }
.simulation-head.ready { border-color: rgba(141, 241, 205, .22); background: rgba(58, 202, 160, .04); }
.simulation-head.blocked { border-color: rgba(255, 141, 132, .22); }
.simulation-head span { color: var(--mint); font-size: .75rem; font-weight: 800; }
.simulation-head strong { grid-row: 1 / 3; grid-column: 2; font-family: Georgia, serif; font-size: 2rem; font-weight: 400; }
.simulation-head small { color: var(--muted); font-size: .59rem; }
.notice { margin-top: 15px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 9px; font-size: .68rem; }
.notice-good { border-color: rgba(141, 241, 205, .2); background: rgba(58, 202, 160, .035); }
.notice-warn { border-color: rgba(242, 191, 114, .22); background: rgba(242, 191, 114, .035); }
.notice-bad { border-color: rgba(255, 141, 132, .22); background: rgba(255, 141, 132, .035); }
.notice ul { margin: 8px 0 0; padding-left: 17px; color: var(--muted); line-height: 1.5; }
.run-result { text-align: center; }
.run-result .status { margin: 0 auto; }
.run-result h2 { margin: 13px 0 5px; font-family: Georgia, serif; font-size: 1.5rem; font-weight: 400; }
.run-result p { margin: 0 0 18px; color: var(--muted); font-size: .67rem; }
.verification-box { margin-top: 16px; padding: 14px; border: 1px solid var(--line); border-radius: 9px; }
.verification-box.accepted { border-color: rgba(141, 241, 205, .22); }
.verification-box.rejected { border-color: rgba(255, 141, 132, .22); }
.verification-box strong { font-size: .72rem; }
.verification-box p { margin: 5px 0 0; color: var(--muted); font-size: .64rem; }
.timeline { display: grid; gap: 0; margin: 20px 0; padding-left: 11px; border-left: 1px solid var(--line-strong); }
.timeline > div { position: relative; padding: 3px 0 17px 15px; }
.timeline > div > span { position: absolute; top: 6px; left: -15px; width: 7px; height: 7px; border-radius: 50%; background: var(--mint-dark); }
.timeline strong, .timeline small { display: block; }
.timeline strong { font-size: .67rem; }
.timeline small { margin-top: 4px; color: var(--muted); font-size: .58rem; }

.empty { padding: 48px 25px; text-align: center; }
.empty-mark { width: 36px; height: 36px; display: grid; place-items: center; margin: 0 auto 12px; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--mint-dark); font-family: Georgia, serif; }
.empty strong { display: block; font-size: .78rem; }
.empty p { max-width: 480px; margin: 7px auto 0; color: var(--muted); font-size: .68rem; line-height: 1.55; }
.error-state { padding: 60px 24px; border: 1px solid rgba(255, 141, 132, .2); border-radius: 14px; text-align: center; }
.error-state p { color: var(--muted); font-size: .75rem; }
.loading { display: flex; justify-content: center; gap: 7px; padding: 90px; }
.loading span { width: 7px; height: 7px; border-radius: 50%; background: var(--mint-dark); animation: pulse 1s infinite ease-in-out; }
.loading span:nth-child(2) { animation-delay: .14s; }
.loading span:nth-child(3) { animation-delay: .28s; }
@keyframes pulse { 0%, 100% { opacity: .25; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-4px); } }
.muted { color: var(--muted); }

.login { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(420px, .8fr); min-height: 100vh; }
.login-story { display: flex; flex-direction: column; justify-content: center; padding: clamp(42px, 7vw, 110px); background: #111a25; }
.brand-large { margin: 0 0 70px; }
.login-story h1 { max-width: 760px; font-size: clamp(3.2rem, 6vw, 6.8rem); line-height: .92; }
.login-story h1 em { color: var(--mint); font-weight: 400; }
.login-story > p { max-width: 650px; margin: 27px 0 0; color: var(--muted); font-size: clamp(.9rem, 1.2vw, 1.08rem); line-height: 1.7; }
.trust-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 38px; }
.trust-row span { padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; color: #b6c9c1; font-size: .65rem; }
.login-panel { position: relative; display: grid; place-items: center; padding: 35px; border-left: 1px solid var(--line); background: rgba(5, 13, 11, .72); }
.login-card { position: relative; width: min(410px, 100%); padding: 34px; border: 1px solid var(--line); border-radius: 18px; background: rgba(14, 31, 26, .86); box-shadow: var(--shadow); }
.login-card > .locale-switch { position: absolute; top: 0; right: 0; }
.login-card h2 { margin: 10px 0 9px; font-family: Georgia, serif; font-size: 1.75rem; font-weight: 400; }
.login-card > p { margin: 0 0 25px; color: var(--muted); font-size: .75rem; line-height: 1.6; }
.login-card .field { margin-bottom: 14px; }
.login-note { margin-top: 15px; color: var(--faint); font-size: .61rem; text-align: center; }

.privacy-banner { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 14px; align-items: center; margin: 18px 0; padding: 16px 18px; border: 1px solid rgba(141, 241, 205, .18); border-radius: 11px; background: rgba(58, 202, 160, .035); }
.privacy-banner > span { grid-row: 1 / 3; padding: 6px 8px; border-radius: 7px; color: var(--mint); background: rgba(141, 241, 205, .07); text-transform: uppercase; letter-spacing: .08em; font-size: .55rem; font-weight: 800; }
.privacy-banner strong { font-size: .72rem; }
.privacy-banner p { margin: 4px 0 0; color: var(--muted); font-size: .63rem; }
.telemetry-context-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 0 0 18px; }
.telemetry-context-grid article { min-height: 124px; padding: 18px; border: 1px solid var(--line); border-radius: 5px; background: #fff; }
.telemetry-context-grid span, .report-four-w > article > span { color: var(--color-brand-strong); text-transform: uppercase; letter-spacing: .11em; font: 750 .56rem var(--font-mono); }
.telemetry-context-grid strong { display: block; margin-top: 13px; font: 650 1.45rem var(--font-heading); }
.telemetry-context-grid p { margin: 7px 0 0; color: var(--muted); font-size: .59rem; line-height: 1.5; }
.sensor-pill { display: inline-flex; padding: 5px 7px; border: 1px solid rgba(145, 186, 255, .14); border-radius: 6px; color: var(--blue); background: rgba(145, 186, 255, .05); font-size: .57rem; font-weight: 750; }
.event-severity { display: inline-flex; min-width: 52px; margin-right: 8px; padding: 4px 6px; border-radius: 5px; background: rgba(255, 255, 255, .035); font-size: .5rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.token-result { display: grid; gap: 13px; }
.token-result p, .token-result small { margin: 0; color: var(--muted); line-height: 1.55; }
.token-result p { font-size: .72rem; }
.token-result small { font-size: .61rem; }
.token-result code { display: block; padding: 16px; border: 1px solid rgba(141, 241, 205, .2); border-radius: 9px; color: var(--mint); background: #06110e; font-family: "Cascadia Code", Consolas, monospace; font-size: .68rem; overflow-wrap: anywhere; user-select: all; }

.vault-hero { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 32px; min-height: 192px; padding: 31px 36px; border: 1px solid rgba(145, 186, 255, .17); border-radius: 12px; background: #172131; box-shadow: var(--shadow); }
.vault-hero h2 { max-width: 690px; margin: 10px 0 11px; font-family: Georgia, serif; font-size: clamp(1.6rem, 2.6vw, 2.65rem); font-weight: 400; line-height: 1.08; letter-spacing: -.03em; }
.vault-hero p { max-width: 690px; margin: 0; color: var(--muted); font-size: .8rem; line-height: 1.65; }
.vault-shield { display: grid; place-items: center; width: 136px; height: 136px; padding: 20px; border: 1px solid rgba(145, 186, 255, .27); border-radius: 42% 42% 52% 52% / 34% 34% 64% 64%; background: rgba(145, 186, 255, .045); text-align: center; }
.vault-shield strong { font-family: Georgia, serif; font-size: 2.25rem; font-weight: 400; }
.vault-shield span { margin-top: -24px; color: var(--muted); font-size: .62rem; line-height: 1.25; }
.vault-boundary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 0 0 22px; overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: var(--line); }
.vault-boundary > div { padding: 17px 19px; background: rgba(10, 24, 20, .96); }
.vault-boundary span, .vault-boundary strong { display: block; }
.vault-boundary span { color: var(--blue); text-transform: uppercase; letter-spacing: .1em; font-size: .53rem; font-weight: 800; }
.vault-boundary strong { margin-top: 8px; font-size: .72rem; }
.vault-boundary p { margin: 6px 0 0; color: var(--muted); font-size: .61rem; line-height: 1.5; }
.vault-boundary code { color: #b8cfff; font-size: .58rem; }
.vault-list { display: grid; }
.vault-card { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 16px; align-items: start; padding: 20px 21px; border-bottom: 1px solid var(--line); }
.vault-card:last-child { border-bottom: 0; }
.vault-card-icon { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid rgba(145, 186, 255, .18); border-radius: 12px; color: var(--blue); background: rgba(145, 186, 255, .055); font-family: "Cascadia Code", Consolas, monospace; font-size: .7rem; font-weight: 800; }
.vault-card-main { min-width: 0; }
.vault-card-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.vault-card-title span:not(.status) { color: var(--muted); font-size: .59rem; }
.vault-card-title h3 { margin: 3px 0 0; font-size: .86rem; }
.vault-meta { display: flex; flex-wrap: wrap; gap: 7px 18px; margin-top: 12px; color: var(--muted); font-size: .59rem; }
.vault-meta span { display: flex; align-items: center; gap: 5px; min-width: 0; overflow-wrap: anywhere; }
.vault-meta b { color: var(--faint); font-size: .52rem; text-transform: uppercase; letter-spacing: .06em; }
.vault-meta code { color: #b8cfff; font-size: .58rem; }
.vault-test { display: flex; flex-wrap: wrap; gap: 5px 10px; margin-top: 12px; padding: 8px 10px; border-radius: 7px; background: rgba(255, 255, 255, .025); font-size: .57rem; }
.vault-test strong { font-size: .6rem; }
.vault-test span { color: var(--muted); }
.vault-test.passed strong { color: var(--mint); }
.vault-test.failed strong { color: var(--red); }
.vault-test.pending strong { color: var(--amber); }
.vault-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; padding-top: 3px; }
.endpoint-required label::after { content: " · requis"; color: var(--amber); font-size: .56rem; }

.edge-products { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 22px; }
.edge-products article { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 18px; padding: 22px; border: 1px solid var(--line); border-radius: 10px; background: #18212d; }
.edge-products small { color: var(--mint); font-size: .59rem; letter-spacing: .09em; text-transform: uppercase; }
.edge-products h2 { margin: 5px 0 8px; font: 400 1.45rem Georgia, serif; }
.edge-products p { min-height: 42px; margin: 0 0 16px; color: var(--muted); font-size: .68rem; line-height: 1.55; }
.edge-mark { display: grid; place-items: center; align-self: start; width: 62px; height: 62px; border: 1px solid rgba(83, 226, 168, .38); border-radius: 14px; color: var(--mint); background: rgba(83, 226, 168, .05); font: 700 .68rem/1 monospace; letter-spacing: .05em; }
.edge-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.edge-actions .btn { text-decoration: none; }

.onboarding-hero { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-bottom: 22px; padding: 30px; border: 1px solid var(--line); border-radius: 12px; background: #17212b; }
.onboarding-hero h2 { max-width: 700px; margin: 8px 0 10px; font: 400 2rem/1.12 Georgia, serif; }
.onboarding-hero p { max-width: 700px; margin: 0; color: var(--muted); line-height: 1.6; }
.onboarding-progress { position: relative; display: grid; flex: 0 0 124px; width: 124px; height: 124px; place-content: center; text-align: center; border: 8px solid var(--color-brand); border-radius: 18px; background: #17212b; }
.onboarding-progress::after { position: absolute; inset: 8px; content: ""; border-radius: 50%; background: #0a1914; }
.onboarding-progress strong, .onboarding-progress span { position: relative; z-index: 1; }
.onboarding-progress strong { font: 400 1.8rem Georgia, serif; }
.onboarding-progress span { color: var(--muted); font-size: .58rem; text-transform: uppercase; letter-spacing: .08em; }
.onboarding-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .75fr); gap: 18px; }
.onboarding-steps { display: grid; gap: 10px; }
.onboarding-step { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 17px 19px; border: 1px solid var(--line); border-radius: 13px; background: rgba(8, 24, 19, .78); }
.onboarding-step > span { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); font-size: .66rem; }
.onboarding-step.complete > span { border-color: rgba(74, 222, 166, .5); color: var(--mint); background: rgba(74, 222, 166, .08); }
.onboarding-step h3 { margin: 0 0 3px; font-size: .78rem; }
.onboarding-step p { margin: 0; color: var(--muted); font-size: .66rem; }
.onboarding-step > strong { color: var(--muted); font-size: .58rem; text-transform: uppercase; letter-spacing: .08em; }
.onboarding-step.complete > strong { color: var(--mint); }
.production-posture { padding: 23px; border: 1px solid var(--line); border-radius: 15px; background: #091712; }
.production-posture h2 { margin: 5px 0 19px; font: 400 1.5rem Georgia, serif; }
.posture-line { display: flex; align-items: center; gap: 11px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.posture-line:last-of-type { margin-bottom: 18px; }
.posture-line div { display: grid; gap: 2px; }
.posture-line strong { font-size: .68rem; }
.posture-line small { color: var(--muted); font-size: .58rem; }
.posture-dot { width: 8px; height: 8px; border-radius: 50%; background: #f0b35b; box-shadow: 0 0 0 4px rgba(240, 179, 91, .1); }
.posture-dot.ready { background: var(--mint); box-shadow: 0 0 0 4px rgba(74, 222, 166, .1); }
.install-result { display: grid; gap: 15px; }
.install-result p, .install-result small { margin: 0; color: var(--muted); line-height: 1.55; }
.install-command { max-height: 230px; overflow: auto; margin: 0; padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: #030906; color: #bdf8df; white-space: pre-wrap; overflow-wrap: anywhere; font: .66rem/1.55 ui-monospace, monospace; }
.integrity, .configuration-grid > div { display: grid; gap: 6px; }
.integrity span, .configuration-grid span { color: var(--muted); font-size: .58rem; text-transform: uppercase; letter-spacing: .07em; }
.integrity code, .configuration-grid code { overflow-wrap: anywhere; color: #d7fbed; font-size: .66rem; }
.guard-deployment-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.guard-deployment-mode { padding: 15px; border: 1px solid var(--line); border-radius: 8px; background: #f8f9fc; }
.guard-deployment-mode summary { display: flex; align-items: center; gap: 9px; cursor: pointer; list-style: none; }
.guard-deployment-mode summary::-webkit-details-marker { display: none; }
.guard-deployment-mode summary span { min-width: 42px; padding: 5px 7px; border-radius: 4px; color: #fff; background: var(--color-brand); font: 750 .55rem/1 var(--font-mono); text-align: center; letter-spacing: .06em; }
.guard-deployment-mode summary strong { color: var(--ink); font-size: .78rem; }
.guard-deployment-mode > p { min-height: 55px; margin: 13px 0; font-size: .67rem; }
.guard-deployment-mode .btn { margin-bottom: 10px; }
.guard-deployment-mode .install-command { max-height: 125px; font-size: .6rem; }
.guard-manual-policy { padding: 13px 15px; border: 1px solid var(--line); border-radius: 8px; background: #f8f9fc; }
.guard-manual-policy > strong { color: var(--ink); font-size: .7rem; }
.guard-manual-policy > p { margin: 6px 0 0; font-size: .65rem; }
.guard-manual-policy details { margin-top: 11px; padding-top: 11px; border-top: 1px solid var(--line); }
.guard-manual-policy summary { cursor: pointer; color: var(--ink); font-size: .67rem; font-weight: 650; }
.guard-manual-policy details > p { margin: 11px 0 7px; font-size: .65rem; }
.guard-manual-policy .btn { margin: 11px 0 0; }
.guard-manual-policy .install-command { max-height: 175px; margin: 11px 0 0; font-size: .6rem; }
.guard-manual-policy small { display: block; margin-top: 9px; font-size: .6rem; }
.guard-manual-policy .unverified { margin: 11px 0 0; padding: 10px 12px; border-left: 3px solid #b66a14; border-radius: 0 6px 6px 0; background: #fff8ed; color: #705936; }
.guard-manual-policy .unverified strong { color: #7b470e; }
.guard-deployment-note { padding: 13px 15px; border-left: 3px solid #b66a14; background: #fff8ed; }
.guard-deployment-note strong { color: #7b470e; font-size: .7rem; }
.guard-deployment-note p { margin-top: 5px; color: #705936; font-size: .65rem; }
.configuration-grid { display: grid; gap: 10px; padding: 15px; border: 1px solid var(--line); border-radius: 10px; background: #06110d; }

/* Protecio Experience V3 — an operating surface for protected work */
.journey { display: grid; grid-template-columns: repeat(6, minmax(90px, 1fr)); margin: 0 0 31px; border: 1px solid var(--line); border-radius: 13px; background: rgba(11,17,26,.55); overflow: hidden; }
.journey button { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 9px; min-height: 48px; padding: 8px 12px; border: 0; border-right: 1px solid var(--line); color: var(--faint); background: transparent; text-align: left; transition: .2s var(--ease-protecio); }
.journey button:last-child { border-right: 0; }
.journey button:hover { color: var(--ink); background: rgba(65,105,225,.055); }
.journey button.active { color: var(--ink); background: #1a2740; }
.journey button.active::after { position: absolute; right: 12px; bottom: 0; left: 12px; height: 2px; content: ""; background: var(--color-brand); box-shadow: 0 0 12px var(--color-brand); }
.journey span { color: var(--mint-dark); font: 700 .51rem var(--font-mono); }
.journey strong { font-size: .64rem; font-weight: 700; }

.hero-panel, .work-lead, .vault-hero { border-color: rgba(65,105,225,.2); background: #172131; }
.policy-card, .work-card { background: #18212d; }
.policy-summary, .activity-strip, .vault-boundary > div { background: rgba(18,25,36,.82); }
.edge-products article { background: #18212d; }
.status-ok, .vault-test.passed strong { color: #62cb8b; }
.health-dot, .posture-dot.ready { background: var(--color-green); }
dialog { border-color: rgba(65,105,225,.25); background: #141c27; }
dialog::backdrop { background: rgba(4,7,13,.76); }
.modal-head h2 { font-family: var(--font-heading); font-weight: 650; }
.modal-actions { background: rgba(7,11,18,.28); }

.launchpad-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 250px; align-items: center; gap: 44px; min-height: 335px; margin-bottom: 18px; padding: clamp(34px, 5vw, 64px); border: 1px solid rgba(65,105,225,.28); border-radius: 14px; background: #172131; box-shadow: var(--shadow); overflow: hidden; }
.launchpad-hero-compact { min-height: 270px; }
.launchpad-hero::before { position: absolute; top: 0; bottom: 0; left: 0; width: 4px; content: ""; pointer-events: none; background: var(--color-brand); }
.launchpad-copy { position: relative; z-index: 1; }
.launchpad-copy h2 { max-width: 770px; margin: 12px 0 15px; font: 650 clamp(2.15rem,4vw,4.1rem)/.98 var(--font-heading); letter-spacing: -.055em; }
.launchpad-copy p { max-width: 700px; margin: 0 0 25px; color: var(--muted); font-size: .86rem; line-height: 1.68; }
.launch-next { min-height: 47px; padding-inline: 19px; }
.launchpad-orbit { position: relative; display: grid; width: 218px; height: 218px; place-items: center; border: 8px solid var(--color-brand); border-radius: 22px; background: #111925; box-shadow: 0 24px 50px rgba(0,0,0,.24); }
.progress-0 { --progress: 0%; }
.progress-20 { --progress: 20%; }
.progress-40 { --progress: 40%; }
.progress-60 { --progress: 60%; }
.progress-80 { --progress: 80%; }
.progress-100 { --progress: 100%; }
.launchpad-orbit::before { position: absolute; inset: 8px; content: ""; border: 1px solid rgba(139,167,255,.14); border-radius: 14px; background: #111925; }
.launchpad-orbit > div { position: relative; z-index: 2; display: grid; place-items: center; }
.launchpad-orbit strong { font: 650 2.4rem var(--font-heading); letter-spacing: -.05em; }
.launchpad-orbit span { margin-top: 4px; color: var(--muted); font: 700 .54rem var(--font-mono); text-transform: uppercase; letter-spacing: .1em; }
.launchpad-orbit i { position: absolute; z-index: 3; width: 9px; height: 9px; border: 2px solid #111925; border-radius: 50%; background: var(--color-cta); box-shadow: 0 0 16px rgba(232,104,37,.7); }
.launchpad-orbit i:nth-of-type(1) { top: 17px; left: 54px; }
.launchpad-orbit i:nth-of-type(2) { right: 3px; bottom: 80px; width: 6px; height: 6px; background: var(--color-green); }
.launchpad-orbit i:nth-of-type(3) { bottom: 19px; left: 45px; width: 6px; height: 6px; background: var(--color-gold); }

.launch-sequence { display: grid; grid-template-columns: repeat(5, 1fr); margin-bottom: 18px; border: 1px solid var(--line); border-radius: 15px; background: rgba(13,19,28,.7); overflow: hidden; }
.launch-step { position: relative; display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: center; gap: 10px; min-height: 78px; padding: 13px 15px; border: 0; border-right: 1px solid var(--line); color: var(--muted); background: transparent; text-align: left; }
.launch-step:last-child { border-right: 0; }
.launch-step:hover { background: rgba(65,105,225,.055); }
.launch-step > span { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--faint); font: 700 .53rem var(--font-mono); }
.launch-step strong, .launch-step small { display: block; }
.launch-step strong { color: var(--ink); font-size: .68rem; }
.launch-step small { margin-top: 5px; color: var(--faint); font-size: .54rem; }
.launch-step.complete > span { border-color: rgba(61,166,104,.35); color: #62cb8b; background: rgba(61,166,104,.09); }
.launch-step.current { background: #1a2740; }
.launch-step.current::after { position: absolute; right: 14px; bottom: 0; left: 14px; height: 2px; content: ""; background: var(--color-cta); }
.launch-step.current > span { border-color: rgba(232,104,37,.5); color: #ff9a64; }
.launch-step.upcoming { opacity: .62; }
.onboarding-layout { grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr); }
.next-move { min-height: 325px; padding: 35px; border: 1px solid var(--line); border-radius: 10px; background: #18212d; }
.next-move h2 { max-width: 630px; margin: 13px 0 11px; font: 650 clamp(1.65rem,2.8vw,2.8rem)/1.05 var(--font-heading); letter-spacing: -.04em; }
.next-move > p { max-width: 680px; margin: 0; color: var(--muted); line-height: 1.65; }
.next-move-meta { display: grid; gap: 4px; margin: 37px 0 24px; }
.next-move-meta span { color: var(--faint); text-transform: uppercase; letter-spacing: .1em; font: 700 .52rem var(--font-mono); }
.next-move-meta strong { font-size: .72rem; }
.production-posture { background: rgba(11,17,25,.82); }
.production-posture h2 { font-family: var(--font-heading); font-weight: 650; }
.production-posture-collapsed { padding: 0; overflow: hidden; }
.production-posture-collapsed summary { padding: 18px 22px; color: var(--muted); cursor: pointer; font: 700 .62rem var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.production-posture-collapsed[open] summary { border-bottom: 1px solid var(--line); }
.production-posture-collapsed > div { padding: 23px; }
.platform-note { display: block; margin-top: 17px; color: var(--faint); font-size: .57rem; line-height: 1.5; }

#command-palette { width: min(720px, calc(100vw - 34px)); max-height: min(680px, calc(100vh - 60px)); margin-top: 11vh; border-color: rgba(65,105,225,.36); border-radius: 17px; background: rgba(17,24,35,.98); overflow: hidden; }
.command-shell { display: grid; grid-template-rows: auto minmax(0,1fr) auto; min-height: 430px; }
.command-search { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 13px; padding: 18px 19px; border-bottom: 1px solid var(--line); }
.command-search > span { color: var(--mint); font: 1.45rem var(--font-heading); }
.command-search input { width: 100%; padding: 0; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: .92rem; }
.command-search input::placeholder { color: var(--faint); }
.command-results { max-height: 495px; padding: 9px; overflow: auto; }
.command-results button { display: grid; grid-template-columns: 78px minmax(0,1fr) auto; align-items: center; gap: 14px; width: 100%; padding: 13px 14px; border: 1px solid transparent; border-radius: 10px; color: var(--ink); background: transparent; text-align: left; }
.command-results button.selected { border-color: rgba(65,105,225,.28); background: #1a2740; }
.command-results button > span { color: var(--mint-dark); text-transform: uppercase; letter-spacing: .08em; font: 700 .5rem var(--font-mono); }
.command-results button strong, .command-results button small { display: block; }
.command-results button strong { font-size: .74rem; }
.command-results button small { margin-top: 5px; color: var(--muted); font-size: .61rem; }
.command-results button > b { color: var(--faint); font-weight: 400; }
.command-empty { padding: 70px 25px; color: var(--muted); font-size: .72rem; text-align: center; }
.command-shell footer { display: flex; gap: 16px; padding: 11px 17px; border-top: 1px solid var(--line); color: var(--faint); font: .52rem var(--font-mono); }
.command-shell footer strong { margin-left: auto; color: var(--mint-dark); text-transform: uppercase; letter-spacing: .08em; }

.login-story { position: relative; overflow: hidden; background: #111a25; }
.login-story h1 em { color: #8ba7ff; font-style: normal; }
.trust-row b { align-self: center; color: var(--color-cta); font-weight: 400; }
.login-panel { background: rgba(9,14,22,.76); }
.login-card { background: rgba(24,33,47,.86); }

.tenant-context { display: grid; gap: 6px; margin: -8px 3px 16px; }
.tenant-context span { color: var(--faint); text-transform: uppercase; letter-spacing: .1em; font: 700 .5rem var(--font-mono); }
.tenant-context select { width: 100%; padding: 9px 10px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink); background: #141d29; font-size: .7rem; }
.section-lead, .operator-bar, .factory-manifesto, .report-cover { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 40px; margin-bottom: 18px; padding: 34px 36px; border: 1px solid rgba(65,105,225,.24); border-radius: 10px; background: #172131; }
.section-lead h2, .operator-bar h2, .factory-manifesto h2, .report-cover h2 { max-width: 780px; margin: 10px 0 11px; font: 650 clamp(1.8rem,3vw,3.1rem)/1 var(--font-heading); letter-spacing: -.045em; }
.section-lead p, .operator-bar p, .factory-manifesto p, .report-cover p { max-width: 760px; margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.65; }
.lead-stat { display: grid; min-width: 150px; padding-left: 24px; border-left: 1px solid var(--line-strong); }
.lead-stat strong { font: 650 2.8rem var(--font-heading); letter-spacing: -.05em; }
.lead-stat span { color: var(--muted); font-size: .62rem; }
.capability-grid, .mission-grid, .tenant-grid { display: grid; grid-template-columns: repeat(4,minmax(210px,1fr)); gap: 10px; margin-bottom: 22px; }
.capability-card, .mission-card, .tenant-card { min-width: 0; padding: 19px; border: 1px solid var(--line); border-radius: 8px; background: #18212d; }
.capability-card { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 14px; }
.capability-code, .integration-mark, .mission-head > span, .tenant-card-head > span { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(65,105,225,.28); border-radius: 6px; color: var(--blue); background: #19243a; font: 800 .62rem var(--font-mono); }
.capability-card small, .mission-card > small, .tenant-card > small, .integration-row small { color: var(--faint); text-transform: uppercase; letter-spacing: .08em; font-size: .52rem; }
.capability-card h3, .mission-card h3, .tenant-card h3, .integration-row h3 { margin: 6px 0 8px; font-size: .88rem; }
.capability-card p, .mission-card p, .integration-row p { margin: 0; color: var(--muted); font-size: .65rem; line-height: 1.55; }
.capability-foot { display: grid; gap: 8px; margin-top: 16px; }
.capability-foot > span:last-child { color: var(--faint); font-size: .52rem; line-height: 1.45; overflow-wrap: anywhere; }
.integration-list { display: grid; }
.integration-row { display: grid; grid-template-columns: 44px minmax(0,1fr) auto auto; align-items: center; gap: 14px; padding: 17px 20px; border-bottom: 1px solid var(--line); }
.integration-row:last-child { border-bottom: 0; }
.mission-card { display: flex; min-height: 255px; flex-direction: column; }
.mission-card.blocked { opacity: .68; }
.mission-head, .tenant-card-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 17px; }
.mission-card > p { flex: 1; }
.mission-card footer { min-height: 35px; margin-top: 18px; padding-top: 13px; border-top: 1px solid var(--line); color: var(--faint); font-size: .56rem; }
.report-cover { align-items: center; min-height: 260px; border-left: 4px solid var(--color-brand); }
.report-actions { display: flex; gap: 8px; margin-top: 24px; }
.report-month { display: grid; gap: 3px; color: var(--faint); text-transform: uppercase; letter-spacing: .08em; font: 700 .48rem var(--font-mono); }
.report-month input { min-height: 34px; padding: 5px 9px; border: 1px solid var(--line-strong); border-radius: 4px; color: var(--ink); background: #fff; font: 600 .65rem var(--font-body); }
.report-index { display: grid; grid-template-columns: auto auto; align-items: baseline; min-width: 190px; }
.report-index strong { color: var(--color-cta); font: 650 5.4rem/.8 var(--font-heading); letter-spacing: -.08em; }
.report-index > span { color: var(--muted); font-size: 1rem; }
.report-index small { grid-column: 1/-1; margin-top: 12px; color: var(--faint); text-transform: uppercase; letter-spacing: .1em; font: 700 .53rem var(--font-mono); }
.dimension-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-bottom: 18px; border: 1px solid var(--line); border-radius: 8px; background: var(--line); overflow: hidden; }
.dimension-grid article { padding: 20px; background: #18212d; }
.dimension-grid span, .dimension-grid strong { display: block; }
.dimension-grid span { color: var(--muted); font-size: .62rem; }
.dimension-grid strong { margin-top: 14px; font: 650 1.8rem var(--font-heading); }
.dimension-grid p { margin: 8px 0 0; color: var(--faint); font-size: .57rem; line-height: 1.5; }
.report-layout { display: grid; grid-template-columns: 1.2fr .8fr; gap: 18px; }
.report-metrics { display: grid; grid-template-columns: repeat(4,1fr); }
.report-metrics > div { padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.report-metrics span, .report-metrics strong { display: block; }
.report-metrics span { color: var(--muted); font-size: .58rem; }
.report-metrics strong { margin-top: 8px; font: 650 1.35rem var(--font-heading); }
.attention-ordered { display: grid; gap: 12px; margin: 0; padding: 20px 24px 22px 42px; color: var(--muted); font-size: .68rem; line-height: 1.55; }
/* Lisible sans loupe : c'est une phrase qui explique un effet (nouvelle révision, traçabilité), pas une mention légale. */
.report-disclaimer { margin: 16px 2px 0; color: var(--muted); font-size: .8rem; line-height: 1.5; }
.report-highlights { display: grid; grid-template-columns: 130px repeat(3, 1fr); gap: 0; margin-bottom: 18px; border: 1px solid var(--line); border-radius: 5px; background: #fff; overflow: hidden; }
.report-highlights > span { padding: 20px; }
.report-highlights > p { margin: 0; padding: 20px; border-left: 1px solid var(--line); color: var(--muted); font-size: .65rem; line-height: 1.55; }
.report-four-w { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 18px 0; }
.report-four-w > article { min-height: 190px; padding: 19px; border: 1px solid var(--line); border-radius: 5px; background: #fff; }
.report-four-w > article > div { display: grid; gap: 0; margin-top: 13px; }
.report-four-w p { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin: 0; padding: 8px 0; border-top: 1px solid var(--line); }
.report-four-w p b { overflow: hidden; color: var(--muted); font-size: .6rem; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.report-four-w p strong { color: var(--ink); font: 650 .8rem var(--font-heading); }
.report-four-w small { display: block; margin-top: 14px; color: var(--faint); font-size: .6rem; }
.report-event-list { display: grid; }
.report-event-list article { display: grid; grid-template-columns: 150px minmax(0,1fr) auto; align-items: center; gap: 16px; padding: 14px 18px; border-top: 1px solid var(--line); }
.report-event-list time { color: var(--faint); font: 600 .56rem var(--font-mono); }
.report-event-list strong { font-size: .68rem; }
.report-event-list p { margin: 4px 0 0; color: var(--muted); font-size: .58rem; }
.operator-totals, .factory-stats { display: flex; gap: 22px; }
.operator-totals span, .factory-stats span { display: grid; color: var(--muted); font-size: .58rem; }
.operator-totals strong, .factory-stats strong { color: var(--ink); font: 650 1.7rem var(--font-heading); }
.tenant-card { min-height: 230px; }
.tenant-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin: 20px 0; }
.tenant-stats span { color: var(--faint); font-size: .55rem; }
.tenant-stats strong { color: var(--ink); font-size: .75rem; }
.lane-list { display: grid; margin-bottom: 22px; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.lane-list button { display: grid; grid-template-columns: 38px minmax(0,1fr) auto; align-items: center; gap: 14px; width: 100%; padding: 15px 18px; border: 0; border-bottom: 1px solid var(--line); color: var(--ink); background: #18212d; text-align: left; }
.lane-list button:last-child { border-bottom: 0; }
.lane-list button:hover { background: #1b2635; }
.lane-list button > span:first-child { color: var(--blue); font: 800 .58rem var(--font-mono); }
.lane-list strong, .lane-list small { display: block; }
.lane-list strong { font-size: .72rem; }
.lane-list small { max-width: 850px; margin-top: 4px; color: var(--muted); font-size: .58rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.factory-empty { display: grid; justify-items: center; gap: 15px; margin-bottom: 22px; padding: 20px; border: 1px solid var(--line); border-radius: 8px; background: #18212d; }
.factory-empty code { padding: 10px 13px; border: 1px solid var(--line); border-radius: 5px; color: var(--blue); background: #101721; font-size: .68rem; }

.hero-panel h2, .work-lead h2, .policy-card h2, .work-card h2, .edge-products h2, .vault-hero h2, .production-posture h2 { font-family: var(--font-heading); font-weight: 650; }
.metric-card > strong, .policy-summary strong, .activity-strip strong, .hero-score strong, .work-ratio strong, .vault-shield strong { font-family: var(--font-heading); font-weight: 650; }

#toast { position: fixed; right: 24px; bottom: 24px; z-index: 100; max-width: min(440px, calc(100vw - 48px)); padding: 12px 16px; border: 1px solid rgba(141, 241, 205, .28); border-radius: 9px; color: var(--ink); background: #15352d; box-shadow: var(--shadow); font-size: .72rem; opacity: 0; transform: translateY(12px); pointer-events: none; transition: .2s ease; }
#toast.show { opacity: 1; transform: translateY(0); }
#toast.error { border-color: rgba(255, 141, 132, .3); background: #3a1c19; }

/* Protecio Light Field — white, mineral grey and royal blue */
.shell { background: var(--bg); }
.sidebar { border-color: var(--line); background: #fff; backdrop-filter: none; }
.brand-mark { filter: none; }
.command-trigger, kbd, .identity { background: #f7f8fb; }
.nav button:hover { background: #f1f4fc; }
.nav button.active { color: #fff; border-color: var(--color-brand); background: var(--color-brand); box-shadow: none; }
.nav button.active .nav-icon { color: #fff; }
.health-dot { box-shadow: none; }
.main { position: relative; background: var(--bg); }
.main::after { position: fixed; right: 28px; bottom: 20px; content: "PROTECIO / WORK PROTECTION"; color: #b7bfce; pointer-events: none; font: 700 .48rem var(--font-mono); letter-spacing: .18em; writing-mode: vertical-rl; }
.experience-bar { padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.topbar h1 { color: var(--color-brand-strong); }
.btn { border-radius: 4px; background: #fff; box-shadow: none; }
.btn-primary { border-color: var(--color-brand); background: var(--color-brand); box-shadow: 0 12px 28px rgba(43,79,198,.18); }
.btn-primary:hover { border-color: var(--color-brand-strong); background: var(--color-brand-strong); }
.btn-command, .btn-quiet { background: #f8f9fc; }
.text-link, .card-link { color: var(--color-brand); }

.journey { border-radius: 4px; background: #fff; box-shadow: 0 12px 35px rgba(28,42,83,.04); }
.journey button.active { color: var(--color-brand-strong); background: #edf1ff; }
.journey button.active::after { box-shadow: none; }

.hero-panel, .work-lead, .vault-hero, .launchpad-hero,
.section-lead, .operator-bar, .factory-manifesto, .report-cover,
.onboarding-hero, .policy-detail-hero, .work-detail-hero {
  border-color: var(--line-strong);
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 22px 65px rgba(28,42,83,.07);
}
.launchpad-hero::before { width: 5px; background: var(--color-brand); }
.launchpad-hero::after { position: absolute; top: -66px; right: 32px; width: 170px; height: 260px; content: ""; border: 18px solid #dbe3ff; background: var(--color-brand); transform: rotate(31deg); opacity: .98; }
.launchpad-copy { max-width: calc(100% - 220px); }
.launchpad-orbit, .onboarding-progress { position: relative; z-index: 1; border-radius: 3px; border-color: var(--color-brand); background: #eef2ff; box-shadow: 18px 18px 0 #dbe3ff; }
.launchpad-orbit::before, .launchpad-orbit::after { border-color: #c4d0f7; background: #fff; }
.launchpad-orbit i { border-color: #fff; box-shadow: none; }
.onboarding-progress::after { background: #fff; }
.hero-score, .work-ratio, .vault-shield, .effectiveness-ring { border-color: #afbee9; background: #f4f6ff; box-shadow: none; }
.hero-panel h2, .work-lead h2, .vault-hero h2, .policy-detail-hero p, .work-detail-hero p { font-family: var(--font-heading); color: var(--color-brand-strong); font-weight: 650; }

.metric-card, .panel, .policy-card, .work-card, .evidence-card, .evidence-lead,
.capability-card, .mission-card, .tenant-card, .edge-products article,
.next-move, .production-posture, .dimension-grid article, .onboarding-step,
.launch-sequence, .lane-list, .factory-empty {
  border-color: var(--line);
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 14px 42px rgba(28,42,83,.055);
}
.metric-card:hover, .policy-card:hover, .work-card:hover, .mission-card:hover, .tenant-card:hover { border-color: var(--line-strong); }
.metric-card > strong, .lead-stat strong { color: var(--color-brand-strong); }
.policy-summary, .activity-strip, .vault-boundary > div, .production-posture { background: #fff; }
.policy-card, .work-card, .edge-products article { background: #fff; }
.policy-monogram, .work-kind-icon, .vault-card-icon, .edge-mark,
.capability-code, .integration-mark, .mission-head > span, .tenant-card-head > span {
  border-radius: 3px;
  border-color: #b8c5ed;
  color: var(--color-brand);
  background: #edf1ff;
}
.surface-pills span, .chips b, .chips i, .sensor-pill { color: var(--color-brand-strong); background: #eef2ff; border-color: #d7dff6; }
.seal-code, .vault-test, .event-severity, .detail-metrics > div { background: #f6f7fa; }
.seal-code code, .vault-boundary code, .vault-meta code { color: var(--color-brand-strong); }
.attention-item:hover, .bound-policies button:hover { background: #f7f8fb; }
.policy-summary, .activity-strip, .vault-boundary, .detail-metrics, .control-list, .automation-flow, .advanced { border-radius: 4px; }

.field label { color: var(--ink); }
.field input, .field select, .field textarea, .tenant-context select {
  border-radius: 3px;
  border-color: #cfd5e0;
  color: var(--ink);
  background: #fff;
}
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--color-brand); box-shadow: 0 0 0 3px rgba(43,79,198,.08); }
.check-field, .surface-selector span, .bound-policies button { border-radius: 3px; background: #f9fafc; }
.generated-note, .privacy-banner { border-color: #c4d0f7; background: #f1f4ff; }
dialog, #command-palette { border-radius: 6px; border-color: var(--line-strong); color: var(--ink); background: #fff; box-shadow: 0 40px 120px rgba(28,42,83,.24); }
dialog::backdrop { background: rgba(23,38,77,.24); }
.modal-actions { background: #f7f8fb; }
.command-results button.selected { border-color: #bec9eb; background: #eef2ff; }
.token-result code, pre.json, .install-command, .configuration-grid { border-color: #c8d2ee; color: var(--color-brand-strong); background: #eef2ff; }
.configuration-grid code, .integrity code { color: var(--color-brand-strong); }

.tenant-context select { background: #f7f8fb; }
.onboarding-step { background: #fff; }
.launch-sequence { background: #fff; }
.launch-step.current { background: #eef2ff; }
.launch-step.current::after { background: var(--color-brand); }
.launch-step.current > span { border-color: #aebce7; color: var(--color-brand); }
.launch-step.complete > span { color: var(--color-green); background: #edf8f2; }
.lane-list button { background: #fff; }
.lane-list button:hover { background: #f7f8fb; }
.factory-empty { background: #fff; }
.factory-empty code { color: var(--color-brand-strong); background: #eef2ff; }
.report-cover { border-left-color: var(--color-brand); }
.report-index strong { color: var(--color-brand); }
.dimension-grid { background: var(--line); }
.factory-stats span, .operator-totals span { background: #f5f7fc; }
.integration-row { background: #fff; }
.integration-row:hover { background: #f8f9fc; }
.status, .risk { border-radius: 3px; background: #f2f4f8; }
.status-ok { color: var(--color-green); }
.risk-high, .risk-critical { background: #fff0f0; }
.decision-intro { background: #fff9ed; }
#toast { color: #fff; border-color: var(--color-brand); border-radius: 4px; background: var(--color-brand); }
#toast.error { color: #fff; border-color: #a52828; background: #a52828; }

.login { grid-template-columns: minmax(0, 1.55fr) minmax(380px, .55fr); background: #fff; }
.login-story { min-height: 100vh; justify-content: stretch; padding: 30px clamp(34px,4.5vw,76px) 28px; color: var(--ink); background: #e7eaf0; }
.login-brandline { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; }
.login-brandline > span { padding-top: 9px; color: #737e95; font: 700 .52rem var(--font-mono); letter-spacing: .16em; }
.brand-large { margin: 0; }
.login-composition { display: grid; grid-template-columns: minmax(380px,1fr) minmax(330px, .8fr); align-items: center; flex: 1; gap: clamp(20px,3vw,60px); min-height: 620px; }
.login-message { position: relative; z-index: 2; }
.login-message h1 { max-width: 820px; margin-top: 15px; color: var(--ink); font-size: clamp(4rem,6.1vw,7.7rem); font-weight: 660; }
.login-message h1 em { color: var(--color-brand); font-style: normal; font-weight: 660; }
.login-message > p { max-width: 660px; margin: 28px 0 0; color: #505b72; font-size: clamp(.92rem,1.15vw,1.08rem); line-height: 1.7; }
.trust-row { gap: 0; margin-top: 36px; border-top: 1px solid #c6ccd7; border-bottom: 1px solid #c6ccd7; }
.trust-row span { padding: 12px 15px 12px 0; border: 0; border-radius: 0; color: var(--ink); font-size: .62rem; text-transform: uppercase; letter-spacing: .08em; }
.trust-row b { align-self: center; padding: 0 13px 0 0; color: var(--color-brand); font: 700 .5rem var(--font-mono); }
.protection-object { position: relative; width: min(39vw,480px); height: min(39vw,480px); min-width: 350px; min-height: 350px; justify-self: center; }
.object-axis { position: absolute; display: block; background: #b6becd; }
.axis-x { top: 50%; right: 0; left: 0; height: 1px; }
.axis-y { top: 0; bottom: 0; left: 50%; width: 1px; }
.protection-core { position: absolute; top: 50%; left: 50%; width: 166px; height: 224px; border: 16px solid #d9e1fb; background: var(--color-brand); box-shadow: 29px 29px 0 #becaf0, -24px -21px 0 #fff; transform: translate(-50%,-50%) rotate(34deg); }
.protection-core::before { position: absolute; inset: 33px 24px; content: ""; border: 1px solid rgba(255,255,255,.72); background: #3159d2; }
.protection-core::after { position: absolute; top: 50%; left: 50%; width: 25px; height: 25px; content: ""; border: 7px solid #fff; background: transparent; transform: translate(-50%,-50%); }
.protection-core i { position: absolute; z-index: 2; display: block; width: 5px; height: 5px; background: #fff; }
.protection-core i:nth-child(1) { top: 10px; left: 10px; }
.protection-core i:nth-child(2) { top: 10px; right: 10px; }
.protection-core i:nth-child(3) { right: 10px; bottom: 10px; }
.object-callout { position: absolute; display: grid; gap: 3px; min-width: 112px; color: var(--ink); font-family: var(--font-mono); }
.object-callout::before { position: absolute; top: 8px; width: 54px; height: 1px; content: ""; background: #919bad; }
.object-callout b { font-size: .57rem; letter-spacing: .08em; }
.object-callout small { color: #707b90; font-size: .48rem; }
.callout-work { top: 14%; left: 0; padding-left: 68px; }
.callout-work::before { left: 0; }
.callout-loop { top: 29%; right: -10px; padding-right: 68px; text-align: right; }
.callout-loop::before { right: 0; }
.callout-proof { right: 2%; bottom: 14%; padding-right: 68px; text-align: right; }
.callout-proof::before { right: 0; }
.login-proof { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #c6ccd7; }
.login-proof span { display: flex; align-items: center; gap: 12px; padding: 17px 18px 0 0; color: #5e687d; font-size: .58rem; text-transform: uppercase; letter-spacing: .07em; }
.login-proof b { color: var(--color-brand); font: 700 .54rem var(--font-mono); }
.login-panel { padding: 48px; border-left: 1px solid var(--line); background: #fff; }
.login-card { width: min(380px,100%); padding: 0; border: 0; border-radius: 0; background: #fff; box-shadow: none; }
.login-card::before { display: block; width: 48px; height: 6px; margin-bottom: 34px; content: ""; background: var(--color-brand); }
.login-card h2 { color: var(--color-brand-strong); font-family: var(--font-heading); font-size: 2rem; font-weight: 650; }
.login-card .btn { min-height: 48px; }
.login-note { padding-top: 14px; border-top: 1px solid var(--line); }
.login-error { margin: 0 0 18px; padding: 12px 14px; border-left: 3px solid #cf3f4f; background: #fff3f4; color: #781e29; font-size: .72rem; line-height: 1.5; }
.identity-providers { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 18px 0; }
.identity-providers > span { display: flex; align-items: center; gap: 8px; min-height: 42px; padding: 8px 10px; border: 1px solid var(--line); color: var(--muted); font-size: .66rem; font-weight: 650; }
.provider-mark { display: grid; width: 23px; height: 23px; place-items: center; color: #fff; font-style: normal; font-size: .68rem; font-weight: 800; }
.provider-entra { background: #2563eb; }
.provider-google { background: #1a73e8; }
.identity-boundary { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 30px; align-items: end; margin-bottom: 18px; padding: 34px; border: 1px solid #cbd8eb; background: linear-gradient(135deg,#f8fbff 0%,#eef4ff 100%); }
.identity-boundary h2 { max-width: 700px; margin: 8px 0 10px; color: var(--color-brand-strong); font-family: var(--font-heading); font-size: clamp(1.7rem,3vw,2.8rem); line-height: 1.04; }
.identity-boundary p { max-width: 720px; margin: 0; color: var(--muted); line-height: 1.7; }
.identity-boundary-mark { display: grid; min-width: 140px; min-height: 140px; place-items: center; align-content: center; border: 1px solid #b9cae6; background: #fff; text-align: center; }
.identity-boundary-mark strong { color: var(--color-brand); font-family: var(--font-heading); font-size: 3.3rem; line-height: 1; }
.identity-boundary-mark span { margin-top: 8px; color: var(--muted); font-size: .68rem; }

@media (max-width: 1120px) {
  .login { grid-template-columns: minmax(0, 1fr) 350px; }
  .login-composition { grid-template-columns: minmax(0, 1fr) 280px; gap: 20px; }
  .protection-object { width: 300px; height: 300px; min-width: 300px; min-height: 300px; }
  .onboarding-layout { grid-template-columns: 1fr; }
  .journey { grid-template-columns: repeat(6, minmax(105px, 1fr)); overflow-x: auto; }
  .launch-sequence { grid-template-columns: repeat(5, minmax(180px, 1fr)); overflow-x: auto; }
  .metric-grid { grid-template-columns: repeat(2, 1fr); }
  .policy-grid, .work-grid, .evidence-grid { grid-template-columns: repeat(2, 1fr); }
  .dashboard-grid { grid-template-columns: 1fr; }
  .capability-grid, .mission-grid, .tenant-grid { grid-template-columns: repeat(2,1fr); }
  .report-layout { grid-template-columns: 1fr; }
  .telemetry-context-grid, .report-four-w { grid-template-columns: repeat(2, 1fr); }
  .report-highlights { grid-template-columns: 1fr; }
  .report-highlights > p { border-top: 1px solid var(--line); border-left: 0; }
}

@media (max-width: 840px) {
  .shell { grid-template-columns: 82px minmax(0, 1fr); }
  .sidebar { padding: 25px 11px; }
  .sidebar .brand { margin-left: 6px; }
  .brand-copy, .nav-label, .sidebar-foot, .command-trigger, .nav-group > span, .nav-more summary small { display: none; }
  .tenant-context { display: none; }
  .nav { gap: 5px; padding-bottom: 0; }
  .nav-group { gap: 2px; }
  .nav button { justify-content: center; padding: 11px; }
  .nav-icon { width: auto; }
  .main { padding: 30px 24px 60px; }
  .login { grid-template-columns: 1fr; }
  .login-story { min-height: auto; padding: 34px 35px 40px; }
  .login-composition { grid-template-columns: minmax(0, 1fr) 300px; min-height: 560px; }
  .brand-large { margin-bottom: 0; }
  .login-panel { padding: 35px 22px 60px; border-top: 1px solid var(--line); border-left: 0; }
  .scope-groups { grid-template-columns: 1fr; }
  .surface-selector { grid-template-columns: repeat(2, 1fr); }
  .vault-boundary { grid-template-columns: 1fr; }
  .edge-products { grid-template-columns: 1fr; }
  .vault-card { grid-template-columns: 42px minmax(0, 1fr); }
  .integration-row { grid-template-columns: 44px minmax(0,1fr) auto; }
  .integration-row .btn { grid-column: 2; justify-self: start; }
  .vault-actions { grid-column: 2; justify-content: flex-start; }
}

@media (max-width: 620px) {
  .shell { display: block; }
  .sidebar { position: fixed; z-index: 20; top: auto; right: 10px; bottom: 10px; left: 10px; width: auto; height: auto; padding: 7px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255, 255, 255, .96); box-shadow: 0 18px 50px rgba(28,42,83,.16); }
  .sidebar .brand { display: none; }
  .nav { display: flex; gap: 2px; padding: 0; overflow-x: auto; scrollbar-width: none; }
  .nav-group { display: contents; }
  .nav-more { display: none; }
  .nav-more-trigger { display: flex !important; }
  .nav button { flex: 0 0 54px; }
  .main { padding: 23px 15px 92px; }
  .guard-deployment-grid { grid-template-columns: 1fr; }
  .experience-bar { margin-bottom: 20px; }
  .live-context { display: none; }
  .topbar { display: grid; gap: 18px; }
  .topbar h1 { font-size: 2.45rem; }
  .top-actions { width: 100%; padding: 0; }
  .top-actions .btn { flex: 1; }
  .top-actions .btn-quiet, .top-actions .btn-command { display: none; }
  .journey { grid-template-columns: repeat(6, 112px); margin-bottom: 22px; overflow-x: auto; scrollbar-width: none; }
  .journey button { min-height: 44px; }
  .launchpad-hero { grid-template-columns: 1fr; min-height: 0; padding: 28px 24px; }
  .launchpad-copy h2 { font-size: 2.4rem; }
  .launchpad-orbit { width: 145px; height: 145px; }
  .launchpad-orbit strong { font-size: 1.8rem; }
  .launch-sequence { grid-template-columns: repeat(5, 165px); }
  .next-move { min-height: 0; padding: 25px; }
  .hero-panel { grid-template-columns: 1fr; padding: 28px 24px; }
  .vault-hero { grid-template-columns: 1fr; padding: 26px 23px; }
  .vault-shield { width: 105px; height: 105px; }
  .hero-score { width: 110px; height: 110px; }
  .hero-score strong { font-size: 1.8rem; }
  .metric-grid, .policy-grid, .work-grid, .evidence-grid { grid-template-columns: 1fr; }
  .capability-grid, .mission-grid, .tenant-grid, .dimension-grid, .report-metrics { grid-template-columns: 1fr; }
  .telemetry-context-grid, .report-four-w { grid-template-columns: 1fr; }
  .report-event-list article { grid-template-columns: 1fr auto; }
  .report-event-list time { grid-column: 1 / -1; }
  .section-lead, .operator-bar, .factory-manifesto, .report-cover { grid-template-columns: 1fr; padding: 26px 23px; }
  .lead-stat { padding: 18px 0 0; border-top: 1px solid var(--line-strong); border-left: 0; }
  .report-index { min-width: 0; }
  .operator-totals, .factory-stats { flex-wrap: wrap; }
  .integration-row { grid-template-columns: 40px minmax(0,1fr); }
  .integration-row > .status, .integration-row .btn { grid-column: 2; justify-self: start; }
  .work-lead { grid-template-columns: 1fr; padding: 26px 23px; }
  .work-ratio { width: 105px; height: 105px; }
  .policy-summary, .activity-strip { display: grid; grid-template-columns: 1fr 1fr; }
  .policy-summary > div, .activity-strip > div { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .form-grid, .detail-metrics { grid-template-columns: 1fr 1fr; }
  .field-wide { grid-column: 1 / -1; }
  .detail-metrics > div:nth-child(2) { border-right: 0; }
  .detail-metrics > div { border-bottom: 1px solid var(--line); }
  .policy-detail-hero, .work-detail-hero { grid-template-columns: 1fr; }
  .effectiveness-ring { width: 100px; height: 100px; }
  .decision-row { align-items: flex-start; flex-direction: column; }
  .row-actions { width: 100%; }
  .row-actions .btn { flex: 1; }
  .evidence-lead { grid-template-columns: 1fr; }
  .seal-mark { width: 60px; height: 60px; }
  dialog, dialog.modal-wide { width: calc(100vw - 20px); max-height: calc(100vh - 20px); }
  .modal-body { padding: 18px; }
  .control-row { grid-template-columns: 70px minmax(0, 1fr); }
  .control-row .severity { display: none; }
  .login-brandline > span { display: none; }
  .login-composition { grid-template-columns: 1fr; gap: 8px; min-height: 0; padding-top: 58px; }
  .login-message h1, .login-story h1 { font-size: clamp(3rem,15vw,4.6rem); }
  .login-message > p { margin-top: 20px; }
  .trust-row { margin-top: 26px; }
  .protection-object { width: 270px; height: 270px; min-width: 270px; min-height: 270px; margin: 18px 0 4px; justify-self: start; }
  .protection-core { width: 124px; height: 168px; border-width: 12px; }
  .protection-core::before { inset: 25px 18px; }
  .object-callout::before { width: 38px; }
  .callout-work { padding-left: 48px; }
  .callout-loop, .callout-proof { padding-right: 48px; }
  .login-proof { grid-template-columns: 1fr; padding-top: 8px; }
  .login-proof span { padding-top: 11px; }
  .login-panel { padding-top: 46px; }
  .launchpad-copy { max-width: none; }
  .launchpad-hero::after { top: auto; right: -42px; bottom: -112px; width: 120px; height: 210px; opacity: .28; }
  .main::after { display: none; }
  .surface-selector { grid-template-columns: 1fr; }
  .vault-card { grid-template-columns: 1fr; }
  .edge-products article { grid-template-columns: 48px minmax(0, 1fr); padding: 18px; }
  .onboarding-hero { align-items: flex-start; flex-direction: column; padding: 24px; }
  .onboarding-progress { width: 105px; height: 105px; flex-basis: 105px; }
  .onboarding-step { grid-template-columns: 34px minmax(0, 1fr); }
  .onboarding-step > strong { grid-column: 2; }
  .edge-mark { width: 48px; height: 48px; }
  .vault-card-icon { width: 40px; height: 40px; }
  .vault-actions { grid-column: 1; }
  #command-palette { width: calc(100vw - 20px); margin-top: 5vh; }
  .command-results button { grid-template-columns: 62px minmax(0,1fr) auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Protected enterprise process · M&A */
.ma-command { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 210px; gap: 34px; min-height: 430px; padding: clamp(30px,5vw,62px); overflow: hidden; border: 1px solid var(--line-strong); border-radius: 22px; color: #f7f9ff; background: #111a2c; box-shadow: 0 30px 80px rgba(18,31,66,.18); }
.ma-command::after { position: absolute; right: -90px; bottom: -160px; width: 380px; height: 380px; border: 1px solid rgba(111,145,255,.22); border-radius: 50%; content: ""; box-shadow: 0 0 0 48px rgba(111,145,255,.035),0 0 0 96px rgba(111,145,255,.025); pointer-events: none; }
.ma-decision { position: relative; z-index: 1; max-width: 850px; }
.ma-decision .section-kicker,.ma-runtime .section-kicker { color: #89a5ff; }
.ma-recommendation { display: flex; align-items: center; gap: 11px; margin: 23px 0 20px; color: #ffcb81; font: 750 .76rem var(--font-mono); letter-spacing: .13em; }
.ma-recommendation i { width: 9px; height: 9px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 7px rgba(255,203,129,.1); }
.ma-recommendation.conditional-go { color: #78ddb2; }
.ma-decision h2 { max-width: 820px; margin: 0; font: 650 clamp(1.75rem,3.2vw,3.25rem)/1.04 var(--font-heading); letter-spacing: -.045em; }
.ma-decision > p { max-width: 670px; margin: 25px 0 0; color: #aeb9cf; font-size: .95rem; line-height: 1.7; }
.ma-decision-actions { display: flex; align-items: stretch; gap: 12px; margin-top: 34px; }
.voice-main { display: flex; align-items: center; gap: 14px; min-width: 330px; padding: 13px 18px; border: 1px solid rgba(111,145,255,.5); border-radius: 13px; color: #fff; background: #2b4fc6; text-align: left; box-shadow: 0 15px 38px rgba(43,79,198,.3); }
.voice-main-mark { position: relative; width: 31px; height: 31px; border: 2px solid #fff; border-radius: 50%; }
.voice-main-mark::before { position: absolute; top: 7px; left: 12px; width: 3px; height: 13px; border-radius: 3px; background: #fff; content: ""; }
.voice-main strong,.voice-main small { display: block; }
.voice-main strong { font-size: .82rem; }
.voice-main small { margin-top: 3px; color: #ccd7ff; font-size: .65rem; }
.ma-command .btn-quiet { color: #d5ddef; border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.05); }
.ma-readiness { position: relative; z-index: 1; display: grid; align-content: center; gap: 18px; }
.ma-readiness-ring { --score: 0; display: grid; place-content: center; width: 170px; height: 170px; border-radius: 50%; background: radial-gradient(circle,#111a2c 61%,transparent 62%),conic-gradient(#6f91ff calc(var(--score)*1%),rgba(255,255,255,.09) 0); }
.ma-readiness-ring strong,.ma-readiness-ring span { display: block; text-align: center; }
.ma-readiness-ring strong { font: 650 2.5rem var(--font-heading); letter-spacing: -.05em; }
.ma-readiness-ring span { color: #8f9bb2; font: 650 .63rem var(--font-mono); text-transform: uppercase; letter-spacing: .1em; }
.ma-readiness > div:not(.ma-readiness-ring) { display: flex; justify-content: space-between; width: 170px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.12); color: #8f9bb2; font-size: .68rem; }
.ma-readiness b { color: #fff; }
.ma-three { display: grid; grid-template-columns: repeat(3,1fr); margin: 18px 0; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); box-shadow: var(--shadow); }
.ma-three article { padding: 24px 26px; border-right: 1px solid var(--line); }
.ma-three article:last-child { border-right: 0; }
.ma-three span,.ma-three strong,.ma-three p { display: block; }
.ma-three span { color: var(--faint); font: 700 .58rem var(--font-mono); text-transform: uppercase; letter-spacing: .1em; }
.ma-three strong { margin-top: 10px; font: 650 2rem var(--font-heading); }
.ma-three p { margin: 5px 0 0; color: var(--muted); font-size: .72rem; }
.ma-next { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 28px 31px; border: 1px solid rgba(43,79,198,.22); border-radius: 16px; background: #f8faff; }
.ma-next h2 { margin: 8px 0 5px; font: 650 1.55rem var(--font-heading); letter-spacing: -.035em; }
.ma-next p { margin: 0; color: var(--muted); font-size: .78rem; }
.ma-complete { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border: 1px solid var(--line-strong); border-radius: 10px; color: var(--ink); background: #fff; font-size: .72rem; font-weight: 700; white-space: nowrap; }
.ma-complete span { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; color: #fff; background: var(--color-green); }
.ma-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; }
.ma-brief,.ma-runtime { min-height: 210px; padding: 27px 29px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }
.ma-brief ul { display: grid; gap: 12px; margin: 20px 0 0; padding: 0; list-style: none; }
.ma-brief li { position: relative; padding-left: 19px; color: var(--muted); font-size: .78rem; line-height: 1.55; }
.ma-brief li::before { position: absolute; top: .55em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--amber); content: ""; }
.ma-runtime { color: #dce5f7; background: #172238; }
.ma-runtime strong { display: block; margin-top: 22px; color: #fff; font: 650 1.35rem var(--font-heading); }
.ma-runtime p { color: #a8b4ca; font-size: .78rem; line-height: 1.6; }
.ma-runtime small { color: #73819a; font-size: .66rem; }
.agentic-confirm h3 { margin: 12px 0; font: 650 1.7rem var(--font-heading); letter-spacing: -.035em; }
.agentic-confirm p { color: var(--muted); line-height: 1.65; }
.enterprise-work { display: grid; grid-template-columns: 62px minmax(0,1fr) auto; align-items: center; gap: 20px; width: 100%; margin: 18px 0; padding: 24px 27px; border: 1px solid rgba(43,79,198,.25); border-radius: 16px; color: var(--ink); background: #f8faff; text-align: left; box-shadow: 0 16px 50px rgba(43,79,198,.07); transition: .2s var(--ease-protecio); }
.enterprise-work:hover { border-color: var(--color-brand); transform: translateY(-2px); }
.enterprise-work-mark { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 14px; color: #fff; background: #173797; font: 750 .72rem var(--font-mono); letter-spacing: .08em; }
.enterprise-work h2 { margin: 6px 0 4px; font: 650 1.45rem var(--font-heading); letter-spacing: -.035em; }
.enterprise-work p { margin: 0; color: var(--muted); font-size: .74rem; line-height: 1.5; }
.enterprise-work-state { display: grid; grid-template-columns: auto auto; align-items: center; gap: 5px 8px; min-width: 90px; }
.enterprise-work-state i { width: 7px; height: 7px; border-radius: 50%; background: var(--color-green); box-shadow: 0 0 0 5px rgba(24,134,83,.09); }
.enterprise-work-state strong { font-size: .72rem; }
.enterprise-work-state span { grid-column: 1 / -1; color: var(--color-brand); font-size: .68rem; font-weight: 700; }

/* Voice-first command surface */
.voice-orb { position: fixed; z-index: 35; right: 24px; bottom: 24px; display: flex; align-items: center; gap: 9px; padding: 10px 15px 10px 10px; border: 1px solid rgba(255,255,255,.22); border-radius: 30px; color: #fff; background: #173797; box-shadow: 0 16px 45px rgba(23,55,151,.28); }
.voice-orb > span { position: relative; display: block; width: 30px; height: 30px; border-radius: 50%; background: rgba(255,255,255,.14); }
.voice-orb > span::before { position: absolute; top: 7px; left: 13px; width: 4px; height: 11px; border-radius: 3px; background: #fff; content: ""; box-shadow: 0 5px 0 -1px #fff; }
.voice-orb b { font-size: .7rem; }
.voice-orb.listening > span { animation: voice-pulse 1.2s infinite; }
.voice-panel { position: fixed; z-index: 40; right: 24px; bottom: 82px; display: grid; width: min(390px,calc(100vw - 32px)); padding: 20px; border: 1px solid rgba(111,145,255,.32); border-radius: 18px; color: #f5f7ff; background: rgba(17,26,44,.97); box-shadow: 0 30px 90px rgba(15,25,55,.36); backdrop-filter: blur(24px); }
.voice-panel[hidden] { display: none; }
.voice-panel header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.voice-panel header strong { display: block; margin-top: 5px; font: 650 1.1rem var(--font-heading); }
.voice-panel header button { border: 0; color: #8e9bb3; background: transparent; font-size: 1.25rem; }
.voice-panel .section-kicker { color: #89a5ff; }
.voice-wave { display: flex; align-items: center; justify-content: center; gap: 5px; height: 54px; margin: 16px 0 3px; }
.voice-wave i { width: 3px; height: 10px; border-radius: 2px; background: #6f91ff; transition: .2s; }
.voice-panel.listening .voice-wave i { animation: voice-wave .9s infinite ease-in-out; }
.voice-panel.listening .voice-wave i:nth-child(2),.voice-panel.listening .voice-wave i:nth-child(4) { animation-delay: .12s; }
.voice-panel.listening .voice-wave i:nth-child(3) { animation-delay: .24s; }
.voice-panel [data-voice-transcript] { margin: 0; color: #a9b5cb; font-size: .76rem; line-height: 1.55; text-align: center; }
.voice-answer { min-height: 0; margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.1); color: #fff; font-size: .82rem; line-height: 1.55; }
.voice-answer:empty { display: none; }
.voice-confirm { display: flex; justify-content: flex-end; gap: 8px; margin-top: 16px; }
.voice-listen { margin-top: 16px; padding: 11px; border: 1px solid rgba(111,145,255,.34); border-radius: 9px; color: #dce5ff; background: rgba(111,145,255,.1); font-size: .7rem; font-weight: 700; }
@keyframes voice-pulse { 50% { box-shadow: 0 0 0 9px rgba(255,255,255,.1); } }
@keyframes voice-wave { 50% { height: 34px; background: #fff; } }

@media (max-width: 900px) {
  .ma-command { grid-template-columns: 1fr; }
  .ma-readiness { grid-template-columns: auto 1fr 1fr; align-items: center; }
  .ma-readiness-ring { grid-row: 1 / 3; }
  .ma-three,.ma-detail-grid { grid-template-columns: 1fr; }
  .ma-three article { border-right: 0; border-bottom: 1px solid var(--line); }
  .ma-three article:last-child { border-bottom: 0; }
}

@media (max-width: 620px) {
  .ma-command { min-height: 0; padding: 28px 22px; border-radius: 16px; }
  .ma-decision h2 { font-size: 2rem; }
  .ma-decision-actions,.ma-next { align-items: stretch; flex-direction: column; }
  .voice-main { min-width: 0; width: 100%; }
  .ma-readiness { grid-template-columns: 1fr 1fr; }
  .ma-readiness-ring { grid-column: 1 / -1; grid-row: auto; }
  .voice-orb { right: 16px; bottom: 82px; }
  .voice-panel { right: 16px; bottom: 140px; }
  .enterprise-work { grid-template-columns: 48px minmax(0,1fr); padding: 20px; }
  .enterprise-work-mark { width: 46px; height: 46px; }
  .enterprise-work-state { grid-column: 2; grid-template-columns: auto auto auto; justify-content: start; }
  .enterprise-work-state span { grid-column: auto; }
}

/* Acquisition portfolio and opportunity workspace */
.finance-hero-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.dscr-gauge { display: grid; place-content: center; width: 190px; height: 190px; padding: 18px; border: 12px solid #dce5f7; border-radius: 50%; background: #fff; text-align: center; }
.dscr-gauge.healthy { border-color: #b9e4ce; }.dscr-gauge.warning { border-color: #f2d5a4; }
.dscr-gauge strong { color: var(--color-brand-strong); font: 700 2.15rem var(--font-heading); }.dscr-gauge span,.dscr-gauge small { display: block; max-width: 130px; }.dscr-gauge span { color: var(--ink); font-size: .58rem; font-weight: 750; }.dscr-gauge small { margin-top: 5px; color: var(--muted); font-size: .5rem; line-height: 1.35; }
.finance-kpis,.credit-metrics,.projection-summary { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; max-width: 1280px; margin: 0 auto 13px; }
.finance-kpis article,.credit-metrics article,.projection-summary article { padding: 18px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }.finance-kpis article.critical { border-color: #e6b7b4; background: #fff8f7; }
.finance-kpis span,.finance-kpis strong,.finance-kpis small,.credit-metrics span,.credit-metrics strong,.credit-metrics small,.projection-summary span,.projection-summary strong { display: block; }.finance-kpis span,.credit-metrics span,.projection-summary span { color: var(--faint); font: 700 .52rem var(--font-mono); text-transform: uppercase; }.finance-kpis strong,.credit-metrics strong,.projection-summary strong { margin: 10px 0 6px; font: 650 1.45rem var(--font-heading); }.finance-kpis small,.credit-metrics small { color: var(--muted); font-size: .53rem; line-height: 1.45; }
.sources-uses { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; max-width: 1280px; margin: 0 auto 13px; }.sources-uses > article { padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }.sources-uses header { display: flex; justify-content: space-between; margin-bottom: 17px; }.sources-uses header span { font-size: .67rem; font-weight: 800; }.sources-uses header strong { font: 650 1.15rem var(--font-heading); }
.finance-line { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 6px 12px; margin-top: 13px; }.finance-line span,.finance-line b { font-size: .6rem; }.finance-line i { grid-column: 1/-1; height: 5px; overflow: hidden; border-radius: 5px; background: #edf1f8; }.finance-line em { display: block; height: 100%; border-radius: inherit; background: var(--color-brand); }
.scenario-grid-finance .scenario-bars { height: 275px; }.scenario-grid-finance footer { display: flex; justify-content: space-between; gap: 12px; margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--line); color: var(--muted); font-size: .52rem; }.scenario-grid-finance footer strong { color: var(--ink); }.bad { color: #b5443d !important; }.good { color: #188653 !important; }
.calculator-modal { width: min(1040px,calc(100vw - 30px)); }.calculator-section { margin-bottom: 17px; padding: 18px; border: 1px solid var(--line); border-radius: 13px; background: #fbfcff; }.calculator-section > .section-kicker { display: block; margin-bottom: 13px; }.scenario-assumptions { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-top: 12px; }.scenario-assumptions > div { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 13px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }.scenario-assumptions b { grid-column: 1/-1; font-size: .63rem; }.scenario-assumptions label { color: var(--muted); font-size: .52rem; }.scenario-assumptions input { margin-top: 5px; }
.calculator-live { position: sticky; bottom: -1px; display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; padding: 12px; border: 1px solid #cbd8f1; border-radius: 13px; background: rgba(245,248,255,.97); box-shadow: 0 -10px 35px rgba(23,55,151,.08); backdrop-filter: blur(14px); }.calculator-live div { padding: 10px; border-radius: 9px; background: #fff; }.calculator-live span,.calculator-live strong { display: block; }.calculator-live span { color: var(--muted); font-size: .51rem; }.calculator-live strong { margin-top: 5px; font: 650 1rem var(--font-heading); }
.multi-company-head h2{font-size:clamp(1.65rem,3vw,2.85rem)}.multi-company-model{max-width:1280px;margin:0 auto 13px;padding:22px;border:1px solid var(--line);border-radius:15px;background:#fff}.multi-company-model>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.multi-company-model h3{margin:6px 0 0;font:650 1.35rem var(--font-heading)}.data-legend{display:flex;gap:14px;color:var(--muted);font-size:.52rem}.data-legend span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#87a2e8}.data-legend span+span:before{background:#dba947}.model-table-wrap{overflow:auto}.multi-company-model table{width:100%;min-width:920px;border-collapse:collapse}.multi-company-model th,.multi-company-model td{padding:13px 11px;border-top:1px solid var(--line);vertical-align:top;text-align:right}.multi-company-model thead th{border-top:0;color:var(--faint);font:700 .53rem var(--font-mono)}.multi-company-model th:first-child{width:220px;text-align:left}.multi-company-model tbody th{font-size:.64rem}.multi-company-model td b,.multi-company-model td span,.multi-company-model th small{display:block}.multi-company-model td b{font-size:.66rem}.multi-company-model td span,.multi-company-model th small{margin-top:4px;color:var(--muted);font-size:.49rem;font-weight:500}.entity-dot{display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:50%;background:#4468cf}.entity-targetco{background:#28a19b}.entity-subsidiaryco{background:#d89b3c}.bridge-row{background:#fbf8ef}.consolidated-row{background:#eef4ff}.consolidated-row th,.consolidated-row td{border-top:2px solid #9eb5e8!important}.model-reconciliation{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;max-width:1280px;margin:0 auto 13px}.model-reconciliation article{padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff}.model-reconciliation span,.model-reconciliation strong,.model-reconciliation small{display:block}.model-reconciliation span{color:var(--faint);font-size:.52rem}.model-reconciliation strong{margin:8px 0 4px;font:650 1.25rem var(--font-heading)}.model-reconciliation small{color:var(--muted);font-size:.5rem}.multi-company-calculator{width:min(1320px,calc(100vw - 24px))}.calculator-intro{padding:4px 4px 18px}.calculator-intro h3{margin:7px 0;font:650 1.45rem var(--font-heading)}.calculator-intro p{max-width:800px;color:var(--muted);font-size:.65rem;line-height:1.6}.entity-input-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:17px}.entity-input-card{padding:16px;border:1px solid var(--line);border-radius:13px;background:#fbfcff}.entity-input-card header{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:13px}.entity-input-card header strong{font-size:.72rem}.entity-input-card header small{max-width:160px;color:var(--muted);font-size:.46rem;text-align:right}.entity-input-card .form-grid{grid-template-columns:1fr 1fr}.entity-input-card .field label{font-size:.48rem}
.module-runtime-modal{width:min(1240px,calc(100vw - 24px))}.generated-runtime>header em{padding:7px 10px;border-radius:999px;color:#176642;background:#e9f8f0;font-size:.5rem;font-style:normal}.runtime-workspace{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;margin-top:13px}.runtime-records,.runtime-revisions{padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff}.runtime-records>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.runtime-records h4{margin:4px 0 0;font:650 1.1rem var(--font-heading)}.runtime-records>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;border-top:1px solid var(--line)}.runtime-records>article strong,.runtime-records>article small{display:block}.runtime-records>article strong{font-size:.63rem}.runtime-records>article small,.runtime-records>article time{margin-top:3px;color:var(--muted);font-size:.49rem}.runtime-revisions>div{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:11px 0;border-top:1px solid var(--line)}.runtime-revisions>div:first-of-type{margin-top:10px}.runtime-revisions strong,.runtime-revisions small{display:block}.runtime-revisions strong{font-size:.63rem}.runtime-revisions small{margin-top:3px;color:var(--muted);font-size:.46rem}.runtime-revisions .active strong:after{content:" active";color:#238a5d;font-size:.45rem}
.acquisition-advisor{display:grid;grid-template-columns:auto minmax(300px,1fr) auto auto;align-items:center;gap:14px;max-width:1280px;margin:0 auto 14px;padding:13px 15px;border:1px solid #bdcdec;border-radius:16px;background:linear-gradient(120deg,#f7faff,#eef4ff);box-shadow:0 12px 34px rgba(35,67,151,.07)}.advisor-identity{display:flex;align-items:center;gap:10px}.advisor-orb{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#244fc7,#6d8be0);font:700 .58rem var(--font-mono);box-shadow:0 0 0 6px rgba(64,99,198,.08)}.advisor-identity strong,.advisor-identity small{display:block;white-space:nowrap}.advisor-identity strong{font-size:.64rem}.advisor-identity small{margin-top:3px;color:var(--muted);font-size:.46rem}.acquisition-advisor form{display:grid;grid-template-columns:1fr auto auto;gap:7px}.acquisition-advisor input{min-width:0;height:42px;padding:0 13px;border:1px solid #c7d3e8;border-radius:10px;background:#fff;font-size:.62rem}.advisor-mic{width:42px;border:1px solid #c7d3e8;border-radius:10px;color:var(--color-brand);background:#fff}.advisor-shortcuts{display:flex;gap:5px}.advisor-shortcuts button,.scenario-lab nav button{padding:7px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;font-size:.49rem}.acquisition-advisor>aside{padding-left:13px;border-left:1px solid #c7d3e8}.acquisition-advisor>aside span,.acquisition-advisor>aside strong,.acquisition-advisor>aside small{display:block}.acquisition-advisor>aside span,.acquisition-advisor>aside small{color:var(--muted);font-size:.45rem}.acquisition-advisor>aside strong{margin:2px 0;font:650 1rem var(--font-heading)}.advisor-result>header{padding:20px;border:1px solid #c8d6ef;border-radius:13px;background:#f5f8ff}.advisor-result h3{margin:7px 0;font:650 1.25rem var(--font-heading)}.advisor-result p{color:var(--muted);font-size:.64rem;line-height:1.65}.advisor-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.advisor-metrics span{padding:13px;border:1px solid var(--line);border-radius:10px;font-size:.52rem}.advisor-metrics b{display:block;margin-bottom:4px;font:650 1rem var(--font-heading)}.advisor-recommendations article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 4px;border-top:1px solid var(--line)}.advisor-recommendations>article>b{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#edf2ff;font-size:.5rem}.advisor-recommendations strong{font-size:.63rem}.advisor-recommendations p{margin:3px 0 0;font-size:.53rem}.advisor-recommendations .impact-critical{border-left:3px solid #c9524c;padding-left:10px}.vault-actions{display:flex;gap:8px;margin-top:17px}.ingestion-score{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ingestion-score>div{display:grid;min-width:110px;min-height:96px;place-content:center;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:center}.ingestion-score strong{font:650 1.6rem var(--font-heading)}.ingestion-score span{color:var(--muted);font-size:.5rem}.ingestion-pipeline{max-width:1280px;margin:0 auto 13px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.ingestion-pipeline>header{display:flex;justify-content:space-between;margin-bottom:9px}.ingestion-pipeline>header span{font-weight:700;font-size:.64rem}.ingestion-pipeline>header small{color:var(--muted);font-size:.48rem}.ingestion-pipeline article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.ingestion-pipeline article strong,.ingestion-pipeline article small{display:block}.ingestion-pipeline article strong{font-size:.59rem}.ingestion-pipeline article small,.ingestion-pipeline article em{margin-top:3px;color:var(--muted);font-size:.47rem;font-style:normal}.ingestion-state{width:9px;height:9px;border-radius:50%;background:#d9a23a}.ingestion-state.indexed{background:#3a9b6b}.ingestion-state.failed{background:#c9514c}.scenario-lab{max-width:1280px;margin:0 auto 13px;padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff}.scenario-lab>header{display:flex;align-items:end;justify-content:space-between;gap:20px}.scenario-lab h3{margin:6px 0 0;font:650 1.2rem var(--font-heading)}.scenario-lab>header>div:last-child{display:grid;gap:6px}.scenario-lab nav{display:flex;justify-content:flex-end;gap:5px}.scenario-lab nav button.active{border-color:#496bc8;color:#fff;background:#496bc8}.scenario-lab>[data-scenario-chart]{display:grid;grid-template-columns:70px 1fr;gap:10px;height:280px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.scenario-chart-axis{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:45px;color:var(--faint);font:.45rem var(--font-mono)}.scenario-chart-bars{display:flex;align-items:stretch;gap:14px}.scenario-chart-bars article{display:grid;grid-template-rows:1fr auto auto auto;flex:1;min-width:0;text-align:center}.scenario-chart-bars article>div{display:flex;align-items:end;justify-content:center}.scenario-chart-bars i{display:block;width:min(54px,72%);min-height:3px;border-radius:6px 6px 2px 2px;background:linear-gradient(#5478d6,#2449ad);transition:height .3s ease}.scenario-chart-bars i.negative{background:#c9514c}.scenario-chart-bars strong{margin-top:7px;font-size:.55rem}.scenario-chart-bars span,.scenario-chart-bars small{color:var(--muted);font-size:.47rem}
@media(max-width:800px){.runtime-workspace{grid-template-columns:1fr}.runtime-records>article{grid-template-columns:1fr}.generated-runtime>header em{justify-self:start}}
@media(max-width:1000px){.acquisition-advisor{grid-template-columns:1fr}.advisor-shortcuts{overflow:auto}.acquisition-advisor>aside{display:none}.scenario-lab>header{align-items:start;flex-direction:column}.scenario-lab nav{justify-content:flex-start;overflow:auto}.ingestion-score{justify-self:start}}
.profile-boundary{padding:7px 10px;border:1px solid #c5d3e9;border-radius:9px;background:#f5f8ff}.profile-boundary b,.profile-boundary small{display:block}.profile-boundary b{color:var(--color-brand);font-size:.54rem}.profile-boundary small{margin-top:2px;color:var(--muted);font-size:.43rem}.acquisition-journey{max-width:1280px;margin:0 auto 10px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.acquisition-journey>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.acquisition-journey>header strong{display:block;margin-top:4px;font-size:.65rem}.acquisition-journey>header small{color:var(--muted);font-size:.48rem}.acquisition-journey>div{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.acquisition-journey button{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;min-width:0;padding:10px 9px 13px;border:1px solid var(--line);border-radius:10px;background:#fbfcff;text-align:left}.acquisition-journey button>span{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;color:#fff;background:#8998b8;font:.45rem var(--font-mono)}.acquisition-journey button strong,.acquisition-journey button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acquisition-journey button strong{font-size:.52rem}.acquisition-journey button small{margin-top:3px;color:var(--muted);font-size:.42rem}.acquisition-journey button>i{position:absolute;right:7px;bottom:5px;left:7px;height:3px;border-radius:2px;background:linear-gradient(90deg,#496dcc var(--stage),#dfe5f1 var(--stage))}.acquisition-journey button.completed>span{background:#319168}.acquisition-journey button.active{border-color:#9db2e2;background:#f2f6ff}.acquisition-journey button:disabled{opacity:.38}.deal-terms-bridge{max-width:1280px;margin:0 auto 13px;padding:20px;border:1px solid #c8d6ef;border-radius:15px;background:linear-gradient(135deg,#fbfcff,#f2f6ff)}.deal-terms-bridge>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.deal-terms-bridge h3{margin:5px 0 0;font:650 1.2rem var(--font-heading)}.deal-terms-bridge>div{display:flex;align-items:stretch;gap:6px;overflow:auto}.deal-terms-bridge article{min-width:135px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.deal-terms-bridge article span,.deal-terms-bridge article strong,.deal-terms-bridge article small{display:block}.deal-terms-bridge article span{color:var(--muted);font-size:.47rem}.deal-terms-bridge article strong{margin:6px 0;font:650 .95rem var(--font-heading)}.deal-terms-bridge article small{color:var(--muted);font-size:.42rem}.deal-terms-bridge>div>i{align-self:center;color:var(--faint);font-style:normal}.deal-terms-bridge .cash-close{border-color:#7897db;background:#edf3ff}.calculator-note{margin:12px 0 0;color:var(--muted);font-size:.52rem}.deferred-terms{border-color:#c4d2ec;background:#f7f9ff}.role-boundary-preview{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:12px 0}.role-boundary-preview span{padding:9px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff;font-size:.48rem}.document-access-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-top:1px solid var(--line)}.document-access-row>a{border-top:0!important}.document-access-row>button{margin-right:10px;max-width:190px}.sharing-boundary{margin-bottom:15px;padding:16px;border:1px solid #c8d6ef;border-radius:11px;background:#f5f8ff}.sharing-boundary h3{margin:6px 0;font:650 1rem var(--font-heading)}.sharing-boundary p{margin:0;color:var(--muted);font-size:.56rem}
@media(max-width:1000px){.acquisition-journey>div{display:flex;overflow:auto}.acquisition-journey button{min-width:150px}.role-boundary-preview{grid-template-columns:1fr 1fr}.document-access-row{grid-template-columns:1fr}.document-access-row>button{margin:0 10px 10px}}
.scenario-studio{max-width:1280px;margin:0 auto 13px;padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff}.scenario-studio>header{display:flex;align-items:end;justify-content:space-between;gap:20px}.scenario-studio h3{margin:6px 0 0;font:650 1.2rem var(--font-heading)}.scenario-studio>header>div:last-child{display:grid;gap:6px}.scenario-studio nav{display:flex;justify-content:flex-end;gap:5px}.scenario-studio nav button{padding:7px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;font-size:.49rem}.scenario-studio nav button.active{border-color:#496bc8;color:#fff;background:#496bc8}.scenario-studio>[data-scenario-chart]{display:grid;grid-template-columns:70px 1fr;gap:10px;height:280px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
@media(max-width:1000px){.scenario-studio>header{align-items:start;flex-direction:column}.scenario-studio nav{justify-content:flex-start;overflow:auto}}
.deal-header{display:grid;grid-template-columns:auto minmax(230px,1fr) minmax(180px,.55fr) auto auto;align-items:center;gap:16px;max-width:1280px;margin:0 auto 8px;padding:12px 15px;border:1px solid var(--line);border-radius:13px;background:#fff}.deal-back{padding:7px 4px;border:0;color:var(--color-brand);background:transparent;font-size:.58rem;font-weight:750}.deal-identity{display:flex;align-items:center;gap:10px}.deal-identity strong,.deal-identity small{display:block}.deal-identity strong{font:650 .88rem var(--font-heading)}.deal-identity small{margin-top:2px;color:var(--muted);font-size:.49rem}.deal-stage span{display:block;margin-bottom:4px;color:var(--faint);font-size:.43rem}.deal-stage select,.acquisition-simple-nav select{min-height:34px;padding:6px 28px 6px 9px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;font-size:.53rem}.deal-health{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px}.deal-health>span{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;color:#fff;background:var(--color-green);font:700 .5rem var(--font-mono)}.deal-health>span.critical{background:#bd4a45}.deal-health small{max-width:75px;color:var(--muted);font-size:.43rem;line-height:1.25}.deal-actions{position:relative;display:flex;align-items:center;gap:6px}.deal-actions .btn{min-height:34px;padding:7px 10px;font-size:.54rem}.deal-more{width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff}.deal-more-menu{position:absolute;z-index:20;top:40px;right:0;display:none;min-width:180px;padding:5px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 12px 30px rgba(20,35,75,.12)}.deal-actions.open .deal-more-menu{display:grid}.deal-more-menu button{padding:9px;border:0;border-radius:6px;background:transparent;text-align:left;font-size:.54rem}.deal-more-menu button:hover{background:#f3f6fc}.acquisition-simple-nav{position:sticky;z-index:7;top:-1px;display:flex;align-items:center;gap:3px;max-width:1280px;margin:0 auto 10px;padding:4px;border:1px solid var(--line);border-radius:11px;background:#f8f9fc}.acquisition-simple-nav>button{min-height:36px;padding:7px 17px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:.58rem;font-weight:750}.acquisition-simple-nav>button.active{color:#fff;background:var(--color-brand-strong)}.acquisition-simple-nav>label{margin-left:auto}.acquisition-simple-nav>label>span{position:absolute;width:1px;height:1px;overflow:hidden}.acquisition-command{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;max-width:1280px;margin:0 auto 10px;padding:9px 11px;border:1px solid #c8d4ec;border-radius:12px;background:#f5f8ff}.acquisition-command .advisor-orb{width:31px;height:31px;box-shadow:none}.acquisition-command form{display:grid;grid-template-columns:1fr auto auto;gap:6px}.acquisition-command input{min-width:0;height:36px;padding:0 11px;border:1px solid #c7d3e8;border-radius:8px;background:#fff;font-size:.56rem}.acquisition-command .advisor-mic{width:36px;height:36px}.acquisition-command .btn{min-height:36px;padding:7px 12px}.command-suggestion{padding:7px 10px;border:0;color:var(--color-brand);background:transparent;font-size:.52rem;font-weight:750}.decision-hub{max-width:1280px;margin:0 auto 11px;border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}.decision-hub>header{display:flex;align-items:end;justify-content:space-between;gap:25px;padding:25px}.decision-hub>header>div{max-width:850px}.decision-state{display:inline-block;padding:5px 8px;border-radius:6px;color:#8a5a07;background:#fff3d9;font:700 .48rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.decision-state.state-hold{color:#a43b35;background:#fff0ee}.decision-state.state-conditional-go{color:#176b45;background:#eaf8f1}.decision-hub h2{margin:10px 0 6px;font:650 clamp(1.25rem,2.4vw,2rem)/1.08 var(--font-heading)}.decision-hub p{margin:0;color:var(--muted);font-size:.62rem}.decision-kpis{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.decision-kpis article{padding:16px 19px;border-right:1px solid var(--line)}.decision-kpis article:last-child{border-right:0}.decision-kpis span,.decision-kpis strong,.decision-kpis small{display:block}.decision-kpis span{color:var(--muted);font-size:.48rem}.decision-kpis strong{margin:5px 0 3px;font:650 1.25rem var(--font-heading)}.decision-kpis small{color:var(--faint);font-size:.43rem}.metric-risk{color:#b64640}.decision-workbench{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:11px;max-width:1280px;margin:0 auto}.decision-workbench>article{padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff}.decision-workbench header{display:flex;align-items:end;justify-content:space-between;margin-bottom:10px}.decision-workbench h3{margin:5px 0 0;font:650 .9rem var(--font-heading)}.decision-workbench header>button{border:0;color:var(--color-brand);background:transparent;font-size:.5rem;font-weight:700}.priority-queue>button{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:11px;width:100%;padding:11px 3px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left}.priority-queue>button>i{width:7px;height:7px;border-radius:50%;background:#da9d32}.priority-queue>button>i.priority-critical{background:#c84e48}.priority-queue strong,.priority-queue small{display:block}.priority-queue strong{font-size:.58rem}.priority-queue small{margin-top:3px;color:var(--muted);font-size:.45rem}.priority-queue>button>span{color:#a43b35;font-size:.45rem}.workstream-compact>button{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px;width:100%;padding:10px 2px 13px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left}.workstream-compact strong,.workstream-compact small{display:block}.workstream-compact strong{font-size:.56rem}.workstream-compact small{margin-top:2px;color:var(--muted);font-size:.43rem}.workstream-compact>button>span{font-size:.52rem;font-weight:750}.workstream-compact>button>i{position:absolute;right:2px;bottom:6px;left:2px;height:2px;background:linear-gradient(90deg,var(--color-brand) var(--progress),#e4e8f0 var(--progress))}.decision-clear{padding:25px 5px;color:var(--muted);font-size:.56rem}.calculator-v2{width:min(1120px,calc(100vw - 24px))}.calculator-intro.compact{padding-bottom:12px}.calculator-live-v2{position:sticky;z-index:4;top:-1px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0 0 10px;padding:9px;border:1px solid #b9c9e9;border-radius:11px;background:#f2f6ff}.calculator-live-v2 article{padding:10px;border-radius:8px;background:#fff}.calculator-live-v2 span,.calculator-live-v2 strong,.calculator-live-v2 small{display:block}.calculator-live-v2 span{color:var(--muted);font-size:.44rem}.calculator-live-v2 strong{margin:4px 0;font:650 .9rem var(--font-heading)}.calculator-live-v2 small{color:var(--faint);font-size:.4rem}.calculator-live-v2 .bad{color:#b74640}.calculator-live-v2 .good{color:#197148}.calculator-group{margin-bottom:8px;border:1px solid var(--line);border-radius:11px;background:#fff}.calculator-group>summary{padding:14px 16px;cursor:pointer;list-style:none}.calculator-group>summary::-webkit-details-marker{display:none}.calculator-group>summary>span{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.calculator-group>summary b{display:grid;grid-row:1/3;width:25px;height:25px;place-items:center;border-radius:50%;color:var(--color-brand);background:#edf2ff;font-size:.48rem}.calculator-group>summary strong{font-size:.62rem}.calculator-group>summary small{margin-top:2px;color:var(--muted);font-size:.44rem}.calculator-group[open]>summary{border-bottom:1px solid var(--line)}.calculator-group-body{padding:14px}.calculator-companies{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.calculator-company{padding:12px;border:1px solid var(--line);border-radius:9px;background:#fbfcff}.calculator-company>header{display:flex;align-items:center;margin-bottom:10px}.calculator-company .form-grid{grid-template-columns:1fr 1fr;gap:8px}.calculator-company label{font-size:.44rem}.calculator-status{margin:10px 3px 0;color:var(--muted);font-size:.5rem}
.main.deal-mode .topbar{display:none}.main.deal-mode .experience-bar{margin-bottom:12px}
@media(max-width:900px){.deal-header{grid-template-columns:1fr auto}.deal-back,.deal-stage,.deal-health{display:none}.deal-actions{justify-self:end}.acquisition-simple-nav{overflow:auto}.acquisition-simple-nav>button{padding:7px 12px}.acquisition-command{grid-template-columns:auto 1fr}.command-suggestion{display:none}.decision-workbench{grid-template-columns:1fr}.calculator-companies{grid-template-columns:1fr}.calculator-live-v2{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.deal-actions>.notification-trigger{display:none}.deal-identity small{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acquisition-command{grid-template-columns:1fr}.acquisition-command>.advisor-orb{display:none}.acquisition-command form{grid-template-columns:1fr auto}.acquisition-command form .btn{display:none}.decision-hub>header{align-items:start;flex-direction:column;padding:19px}.decision-kpis{grid-template-columns:1fr 1fr}.decision-kpis article:nth-child(2){border-right:0}.decision-kpis article:nth-child(-n+2){border-bottom:1px solid var(--line)}.calculator-live-v2{grid-template-columns:1fr 1fr}.calculator-group-body,.calculator-company .form-grid{grid-template-columns:1fr}}
.work-hub-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;max-width:1280px;margin:0 auto 10px;padding:25px;border:1px solid var(--line);border-radius:15px;background:#fff}.work-hub-hero h2{margin:7px 0;font:650 clamp(1.35rem,2.5vw,2.2rem)/1.05 var(--font-heading)}.work-hub-hero p{max-width:820px;margin:0;color:var(--muted);font-size:.62rem;line-height:1.55}.work-prompt-examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.work-prompt-examples button{padding:8px 10px;border:1px solid #cbd7ed;border-radius:8px;color:var(--color-brand);background:#f5f8ff;font-size:.5rem;font-weight:700}.work-hub-hero>aside{display:grid;min-width:150px;place-items:center;padding:18px;border-left:1px solid var(--line);text-align:center}.work-hub-hero>aside strong{font:650 2.1rem var(--font-heading)}.work-hub-hero>aside span,.work-hub-hero>aside small{color:var(--muted);font-size:.48rem}.work-hub-hero>aside small{margin-top:5px}.work-overview{display:grid;grid-template-columns:repeat(4,1fr);max-width:1280px;margin:0 auto 10px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.work-overview article{padding:13px 17px;border-right:1px solid var(--line)}.work-overview article:last-child{border-right:0}.work-overview span,.work-overview strong,.work-overview small{display:block}.work-overview span{color:var(--muted);font-size:.44rem}.work-overview strong{margin:3px 0;font:650 1.05rem var(--font-heading)}.work-overview small{color:var(--faint);font-size:.4rem}.work-lanes,.work-focus,.work-command-history{max-width:1280px;margin:0 auto 10px;padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff}.work-lanes>header,.work-focus>header{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:12px}.work-lanes h3,.work-focus h3,.work-command-history h3{margin:5px 0 0;font:650 .95rem var(--font-heading)}.work-lanes>header>small{color:var(--muted);font-size:.46rem}.work-lanes>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:6px}.work-lanes button{position:relative;display:grid;grid-template-columns:1fr auto;gap:7px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fbfcff;text-align:left}.work-lanes button>span{font-size:.52rem;font-weight:700}.work-lanes button>strong{font-size:.55rem}.work-lanes button>small{grid-column:1/-1;color:var(--muted);font-size:.4rem}.work-lanes button>i{position:absolute;right:10px;bottom:6px;left:10px;height:2px;background:#e3e8f1}.work-lanes button>i:after{display:block;width:var(--progress);height:100%;content:"";background:var(--color-brand)}.work-focus>header nav{display:flex;flex-wrap:wrap;gap:4px}.work-focus>header nav button{padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:.46rem}.work-focus>header nav button.active{color:#fff;background:var(--color-brand)}.work-list{border-top:1px solid var(--line)}.work-list>[data-work-item]{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:12px 3px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.work-list>[data-work-item]:hover{background:#f8faff}.work-type{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;color:#2f5ec7;background:#edf2ff;font:750 .43rem var(--font-mono)}.work-type.agent{color:#176b45;background:#eaf8f1}.work-list strong,.work-list small{display:block}.work-list strong{font-size:.58rem}.work-list small{margin-top:3px;color:var(--muted);font-size:.44rem}.work-status{padding:5px 7px;border-radius:6px;color:#8b5c0c;background:#fff5df;font-size:.42rem}.work-status.status-blocked{color:#a43b35;background:#fff0ee}.work-status.status-in_progress{color:#2459ba;background:#edf2ff}.work-list>[data-work-item]>b{color:var(--faint)}.work-command-history>header{margin-bottom:9px}.work-command-history>article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 2px;border-top:1px solid var(--line)}.work-command-history>article>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#fff;background:var(--color-brand);font-size:.4rem}.work-command-history strong,.work-command-history small{display:block}.work-command-history strong{font-size:.55rem}.work-command-history small{margin-top:2px;color:var(--muted);font-size:.41rem}.work-command-history>article>b{color:#197148;font-size:.42rem}.work-command-preview>header{padding:18px;border:1px solid #c9d5eb;border-radius:12px;background:#f5f8ff}.work-command-preview h3{margin:9px 0 5px;font:650 1.15rem var(--font-heading)}.work-command-preview p{margin:0;color:var(--muted);font-size:.53rem}.command-risk{display:inline-block;padding:5px 7px;border-radius:6px;color:#176b45;background:#eaf8f1;font-size:.43rem}.command-risk.risk-material_update,.command-risk.risk-controlled_write{color:#8b5c0c;background:#fff3d9}.command-effects{margin-top:10px;padding:15px;border:1px solid var(--line);border-radius:11px}.command-effects>article{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:10px 0;border-top:1px solid var(--line)}.command-effects>article>i{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#d99d36}.command-effects strong,.command-effects small{display:block}.command-effects strong{font-size:.57rem}.command-effects small{margin-top:3px;color:var(--muted);font-size:.44rem}.command-priority-list{margin-top:10px}.command-priority-list article{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px;border-bottom:1px solid var(--line)}.command-priority-list article>b{color:var(--faint);font:.48rem var(--font-mono)}.command-priority-list strong,.command-priority-list small{display:block}.command-priority-list strong{font-size:.57rem}.command-priority-list small{margin-top:3px;color:var(--muted);font-size:.43rem}.command-deliverable{margin-top:10px;padding:15px;border:1px solid var(--line);border-radius:11px}.command-deliverable>header strong{display:block;margin-top:5px;font-size:.65rem}.command-table-wrap{margin-top:10px;overflow:auto}.command-deliverable table{width:100%;min-width:780px;border-collapse:collapse}.command-deliverable th,.command-deliverable td{padding:10px;border-top:1px solid var(--line);text-align:right}.command-deliverable th:first-child{text-align:left}.command-deliverable td b,.command-deliverable td small,.command-deliverable th small{display:block}.command-deliverable td b{font-size:.53rem}.command-deliverable td small,.command-deliverable th small{margin-top:3px;color:var(--muted);font-size:.4rem}.command-consolidated{background:#edf2ff}
@media(max-width:800px){.work-hub-hero{grid-template-columns:1fr}.work-hub-hero>aside{display:none}.work-overview{grid-template-columns:1fr 1fr}.work-overview article:nth-child(2){border-right:0}.work-overview article:nth-child(-n+2){border-bottom:1px solid var(--line)}.work-focus>header{align-items:start;flex-direction:column}.work-list>[data-work-item]{grid-template-columns:auto 1fr auto}.work-list>[data-work-item]>b{display:none}}
.diligence-in-work{max-width:1280px;margin:0 auto 10px;padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff}.diligence-in-work>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.diligence-in-work h3{margin:5px 0 0;font:650 .95rem var(--font-heading)}.diligence-in-work>header>button{border:0;color:var(--color-brand);background:transparent;font-size:.5rem;font-weight:700}.diligence-in-work>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.diligence-in-work>div>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcff;text-align:left}.diligence-in-work strong,.diligence-in-work small{display:block}.diligence-in-work strong{font-size:.5rem}.diligence-in-work small{margin-top:2px;color:var(--muted);font-size:.39rem}.diligence-in-work button div>i{display:block;height:2px;margin-top:6px;background:#e4e8ef}.diligence-in-work button div>i>em{display:block;height:100%;background:var(--color-brand)}.diligence-in-work button>b{font-size:.46rem}.work-list>[data-work-item]{grid-template-columns:auto minmax(0,1fr) auto auto auto}.work-type.hybrid{color:#82570b;background:#fff3d9}.task-progress{display:block;height:3px;margin-top:7px;background:#e5e9f0}.task-progress>em{display:block;height:100%;background:var(--color-brand)}.work-percent{font-size:.5rem;font-weight:750}.project-task-head{display:flex;align-items:center;justify-content:space-between}.project-task-head>div{display:flex;align-items:center;gap:11px}.project-task-head>strong{font:650 1.6rem var(--font-heading)}.task-progress-editor{margin:15px 0;padding:14px;border:1px solid #cbd7ed;border-radius:10px;background:#f5f8ff}.task-progress-editor label{display:flex;justify-content:space-between}.task-progress-editor input{width:100%;margin-top:10px}.task-agent-panel{margin-top:13px;padding:17px;border:1px solid #bfcdea;border-radius:12px;background:#f5f8ff}.task-agent-panel>header{display:flex;align-items:start;justify-content:space-between}.task-agent-panel h3{margin:5px 0 0;font:650 .9rem var(--font-heading)}.task-agent-panel>textarea{width:100%;min-height:72px;margin-top:12px;padding:10px;border:1px solid #c8d4e8;border-radius:8px;background:#fff;font-size:.53rem}.task-agent-panel>div{display:flex;justify-content:flex-end;gap:7px;margin-top:8px}.agent-state{padding:5px 7px;border-radius:6px;color:var(--muted);background:#fff;font-size:.42rem}.agent-state.ready{color:#176b45;background:#eaf8f1}.agent-state.working{color:#2459ba;background:#edf2ff}.agent-state.failed{color:#a43b35;background:#fff0ee}.agent-deliverable{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fff}.agent-deliverable>header{display:flex;justify-content:space-between}.agent-deliverable header strong{font-size:.6rem}.agent-deliverable header small{color:var(--muted);font-size:.42rem}.agent-deliverable p,.agent-deliverable li{font-size:.5rem;line-height:1.55}.agent-deliverable p{white-space:pre-wrap}.agent-deliverable ul{padding-left:17px}.agent-deliverable footer{padding-top:9px;border-top:1px solid var(--line);font-size:.45rem}
@media(max-width:900px){.diligence-in-work>div{grid-template-columns:1fr 1fr}}@media(max-width:600px){.diligence-in-work>div{grid-template-columns:1fr}.work-list>[data-work-item]{grid-template-columns:auto 1fr auto}.work-percent{display:none}.work-status{display:none}.task-agent-panel>div{display:grid}.task-agent-panel>div .btn{width:100%}}

/* M&A work center — one project surface, human-scale typography, live Kanban */
.ma-work-command{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(420px,1.28fr);align-items:center;gap:28px;max-width:1440px;margin:0 auto 16px;padding:26px 30px;border:1px solid #c9d5ea;border-radius:18px;background:#fff}.ma-work-command h2{margin:7px 0 0;font:650 clamp(1.55rem,2.5vw,2.35rem)/1.05 var(--font-heading);letter-spacing:-.035em}.ma-work-command form{display:grid;grid-template-columns:1fr auto;gap:9px}.ma-work-command input{min-width:0;height:50px;padding:0 16px;border:1px solid #b9c9e3;border-radius:11px;background:#f9fbff;font-size:.82rem}.ma-work-command .btn{min-height:50px;padding:10px 18px;font-size:.72rem}
.ma-work-summary{display:grid;grid-template-columns:130px repeat(4,minmax(110px,1fr)) auto;align-items:center;max-width:1440px;margin:0 auto 16px;border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}.work-score{display:grid;min-height:98px;place-content:center;padding:16px;text-align:center;background:#173797;color:#fff}.work-score strong{font:700 1.8rem var(--font-heading)}.work-score span{margin-top:4px;font-size:.58rem}.work-stat{padding:20px;border-right:1px solid var(--line)}.work-stat strong,.work-stat span{display:block}.work-stat strong{font:650 1.35rem var(--font-heading)}.work-stat span{margin-top:5px;color:var(--muted);font-size:.61rem;line-height:1.25}.work-stat.is-alert strong{color:#b6403b}.ma-work-summary>.btn{margin:18px;white-space:nowrap}
.ma-project-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;max-width:1440px;margin:0 auto}.ma-kanban,.ma-work-insight>section{border:1px solid var(--line);border-radius:15px;background:#fff}.ma-kanban{min-width:0;padding:22px}.ma-kanban>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.ma-kanban h3,.ma-work-insight h3{margin:5px 0 0;font:650 1.05rem var(--font-heading)}.ma-kanban nav{display:flex;gap:5px}.ma-kanban nav button{padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.62rem;font-weight:700}.ma-kanban nav button.active{border-color:#173797;color:#fff;background:#173797}
.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:10px;overflow-x:auto}.kanban-column{min-height:470px;padding:11px;border:1px solid #e0e5ee;border-radius:12px;background:#f7f9fc;transition:.16s ease}.kanban-column.is-drop-target{border-color:#2b4fc6;background:#edf2ff;box-shadow:inset 0 0 0 2px rgba(43,79,198,.14)}.kanban-column>header{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 12px}.kanban-column>header strong{font-size:.72rem}.kanban-column>header b{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;color:#42506c;background:#e7ebf2;font-size:.57rem}.kanban-column>div{display:grid;gap:8px}.kanban-column>div>p{margin:28px 0;color:#929bad;font-size:.62rem;text-align:center}
.kanban-task{display:block;width:100%;padding:14px;border:1px solid #d8deea;border-left:3px solid #7390d6;border-radius:10px;background:#fff;box-shadow:0 3px 9px rgba(27,44,84,.035);text-align:left;cursor:grab}.kanban-task:hover{border-color:#9fb2da;box-shadow:0 7px 18px rgba(27,44,84,.08);transform:translateY(-1px)}.kanban-task.is-dragging{opacity:.45}.kanban-task.priority-critical{border-left-color:#bd4540}.kanban-task.priority-high{border-left-color:#d3942c}.kanban-task-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:#58657c;font-size:.54rem;font-weight:750}.kanban-task .work-type{display:grid;width:27px;height:24px;place-items:center;font-size:.48rem}.kanban-task>strong,.kanban-task>small{display:block}.kanban-task>strong{font-size:.7rem;line-height:1.38}.kanban-task>small{margin-top:7px;color:var(--muted);font-size:.58rem}.kanban-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px;margin-top:13px}.kanban-progress>i{height:5px;border-radius:5px;background:#e5e9f1;overflow:hidden}.kanban-progress>i>em{display:block;height:100%;border-radius:5px;background:#2b4fc6}.kanban-progress>b{font-size:.56rem}.kanban-deliverable{display:block;margin-top:10px;padding-top:9px;border-top:1px solid #e9edf3;color:#187047;font-size:.54rem;font-weight:750}
.ma-work-insight{display:grid;align-content:start;gap:16px}.ma-work-insight>section{padding:19px}.ma-work-insight>section>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:15px}.ma-work-insight>section>header>button{border:0;color:#244cb5;background:transparent;font-size:.58rem;font-weight:750}.stream-chart{display:grid;gap:13px}.stream-chart button{display:grid;grid-template-columns:92px 1fr 35px;align-items:center;gap:8px;padding:0;border:0;background:transparent;text-align:left}.stream-chart span{overflow:hidden;font-size:.59rem;font-weight:650;text-overflow:ellipsis}.stream-chart i{height:8px;border-radius:5px;background:#e7ebf2;overflow:hidden}.stream-chart i em{display:block;height:100%;border-radius:5px;background:#2b4fc6}.stream-chart b{font-size:.56rem;text-align:right}.diligence-chart{display:flex;align-items:end;gap:5px;height:120px;padding-top:8px;border-bottom:1px solid #ccd4e2}.diligence-chart button{display:grid;grid-template-rows:1fr auto;align-items:end;width:100%;height:100%;padding:0;border:0;background:transparent}.diligence-chart button i{display:block;width:100%;height:var(--height);min-height:4px;border-radius:3px 3px 0 0;background:#2b4fc6}.diligence-chart button:hover i{background:#173797}.diligence-chart button span{padding:6px 0;color:#637087;font:700 .46rem var(--font-mono)}.agent-activity article{display:grid;grid-template-columns:32px 1fr;gap:9px;padding:11px 0;border-top:1px solid var(--line)}.agent-activity article>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#fff;background:#173797;font-size:.48rem}.agent-activity strong,.agent-activity small{display:block}.agent-activity strong{font-size:.59rem;line-height:1.35}.agent-activity small{margin-top:3px;color:var(--muted);font-size:.48rem}
@media(max-width:1180px){.ma-project-layout{grid-template-columns:1fr}.ma-work-insight{grid-template-columns:1fr 1fr}.agent-activity{grid-column:1/-1}.ma-work-summary{grid-template-columns:120px repeat(2,1fr) auto}.work-stat:nth-of-type(4),.work-stat:nth-of-type(5){display:none}}
@media(max-width:760px){.ma-work-command{grid-template-columns:1fr;padding:20px}.ma-work-command form{grid-template-columns:1fr auto}.ma-work-command form .btn{grid-column:1/-1}.ma-work-summary{grid-template-columns:100px 1fr 1fr}.ma-work-summary>.btn{grid-column:1/-1}.work-stat:nth-of-type(n+3){display:none}.ma-kanban{padding:15px}.ma-kanban>header{align-items:start;flex-direction:column}.kanban-board{grid-template-columns:repeat(4,260px)}.ma-work-insight{grid-template-columns:1fr}.agent-activity{grid-column:auto}}

/* Acquisition operating system — guided flow instead of feature navigation */
.deal-shell{position:sticky;z-index:12;top:-1px;max-width:1440px;margin:0 auto 18px;border:1px solid #d5dce8;border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 8px 28px rgba(23,39,78,.06);backdrop-filter:blur(16px)}.deal-shell>header{display:grid;grid-template-columns:auto minmax(240px,1fr) minmax(180px,.55fr) auto;align-items:center;gap:20px;padding:14px 18px;border-bottom:1px solid #e2e6ed}.deal-shell-back{padding:7px 0;border:0;color:#5e687c;background:transparent;font-size:.61rem;font-weight:700}.deal-shell-name{display:flex;align-items:center;gap:12px}.deal-shell-name>span{display:grid;width:42px;height:42px;place-items:center;border-radius:9px;color:#fff;background:#173797;font:800 .65rem var(--font-mono)}.deal-shell-name strong,.deal-shell-name small{display:block}.deal-shell-name strong{font-size:.78rem}.deal-shell-name small{margin-top:3px;color:var(--muted);font-size:.54rem}.deal-shell-progress>div{display:flex;justify-content:space-between;color:#5e687c;font-size:.52rem}.deal-shell-progress>div b{color:#101938}.deal-shell-progress>i{display:block;height:5px;margin-top:7px;border-radius:4px;background:#e4e8ef;overflow:hidden}.deal-shell-progress>i>em{display:block;height:100%;background:#2b4fc6}.deal-shell-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:6px}.deal-shell-actions .btn{min-height:36px;padding:7px 11px;font-size:.56rem}.deal-shell-actions .deal-more{width:35px;height:35px}.deal-shell>nav{display:flex;align-items:center;gap:3px;padding:5px}.deal-shell>nav>button{min-width:105px;padding:10px 15px;border:0;border-radius:8px;color:#667085;background:transparent;font-size:.62rem;font-weight:750}.deal-shell>nav>button.active{color:#fff;background:#173797}.deal-shell>nav label{margin-left:auto}.deal-shell>nav select{min-width:170px;height:35px;padding:0 9px;border:1px solid #d6dce7;border-radius:8px;color:#384258;background:#fff;font-size:.56rem}
.deal-today{max-width:1440px;margin:0 auto 16px;border:1px solid #cbd6e9;border-radius:18px;background:#fff;overflow:hidden}.deal-today>header{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:35px;padding:34px}.deal-today h1{max-width:980px;margin:12px 0 9px;font:650 clamp(1.6rem,3vw,2.65rem)/1.04 var(--font-heading);letter-spacing:-.045em}.deal-today header p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.55}.today-readiness{display:grid;width:150px;height:150px;place-content:center;justify-self:end;border:12px solid #dbe4f8;border-radius:50%;background:#f4f7ff;text-align:center}.today-readiness strong{font:700 2rem var(--font-heading)}.today-readiness span{margin-top:4px;color:#65718a;font-size:.56rem}.deal-today>form{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;padding:13px 16px;border-top:1px solid #dce3ee;background:#f4f7fd}.deal-today>form>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:#173797;font-size:.48rem;font-weight:800}.deal-today>form input{height:42px;padding:0 13px;border:1px solid #c5d1e5;border-radius:9px;background:#fff;font-size:.67rem}
.deal-flow{max-width:1440px;margin:0 auto 16px;padding:21px 24px;border:1px solid var(--line);border-radius:15px;background:#fff}.deal-flow>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}.deal-flow h2{margin:5px 0 0;font:650 1.05rem var(--font-heading)}.deal-flow>header small{max-width:420px;color:var(--muted);font-size:.58rem}.deal-flow>div{display:flex;overflow-x:auto}.deal-flow>div>button{position:relative;display:grid;grid-template-columns:34px 1fr;gap:10px;min-width:190px;flex:1;padding:12px 14px 17px;border:0;border-right:1px solid #e1e6ee;background:#fff;text-align:left}.deal-flow>div>button:last-child{border-right:0}.deal-flow>div>button>span{display:grid;width:31px;height:31px;place-items:center;border:1px solid #cbd4e3;border-radius:50%;color:#6b7589;font:750 .5rem var(--font-mono)}.deal-flow>div>button.active>span{border-color:#173797;color:#fff;background:#173797}.deal-flow>div>button.completed>span{border-color:#24805a;color:#fff;background:#24805a}.deal-flow strong,.deal-flow small{display:block}.deal-flow strong{font-size:.62rem}.deal-flow small{margin-top:4px;color:var(--muted);font-size:.49rem}.deal-flow>div>button>i{position:absolute;right:14px;bottom:8px;left:58px;height:3px;border-radius:3px;background:#e7ebf1;overflow:hidden}.deal-flow>div>button>i>em{display:block;height:100%;background:#2b4fc6}
.deal-operating-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.5fr);gap:16px;max-width:1440px;margin:0 auto}.deal-operating-grid>main,.deal-operating-grid>aside{display:grid;align-content:start;gap:16px}.next-best-action,.decision-blockers,.passage-conditions,.deal-economics{border:1px solid var(--line);border-radius:15px;background:#fff}.next-best-action{padding:28px}.next-best-action h2{max-width:800px;margin:10px 0 7px;font:650 clamp(1.3rem,2.2vw,2rem)/1.08 var(--font-heading)}.next-best-action>p{margin:0;color:var(--muted);font-size:.66rem}.next-best-action>div{display:grid;grid-template-columns:32px minmax(120px,260px) auto;align-items:center;gap:10px;margin:20px 0}.next-best-action>div>i{height:6px;border-radius:5px;background:#e5eaf1;overflow:hidden}.next-best-action>div>i>em{display:block;height:100%;background:#2b4fc6}.next-best-action>div>b{font-size:.61rem}.next-best-action>.btn{min-height:44px;font-size:.66rem}.decision-blockers{padding:21px 24px}.decision-blockers>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:8px}.decision-blockers h3,.passage-conditions h3{margin:5px 0 0;font:650 .95rem var(--font-heading)}.decision-blockers>header>button,.deal-economics header>button{border:0;color:#244cb5;background:transparent;font-size:.56rem;font-weight:750}.decision-blockers>button{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:12px;width:100%;padding:13px 3px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left}.decision-blockers>button>i{width:8px;height:8px;border-radius:50%;background:#d49a32}.decision-blockers>button>i.priority-critical{background:#c14944}.decision-blockers strong,.decision-blockers small{display:block}.decision-blockers strong{font-size:.65rem}.decision-blockers small{margin-top:4px;color:var(--muted);font-size:.52rem}.decision-blockers>button>span{color:#a63f3b;font-size:.52rem;font-weight:700}.decision-blockers>p{color:var(--muted);font-size:.62rem}
.passage-conditions{padding:22px}.passage-conditions>button{display:block;width:100%;padding:14px 0;border:0;border-top:1px solid var(--line);background:#fff;text-align:left}.passage-conditions>button:first-of-type{margin-top:12px}.passage-conditions>button>div{display:flex;justify-content:space-between}.passage-conditions strong,.passage-conditions b{font-size:.61rem}.passage-conditions>button>i{display:block;height:6px;margin:8px 0 5px;border-radius:5px;background:#e6eaf1;overflow:hidden}.passage-conditions>button>i>em{display:block;height:100%;background:#2b4fc6}.passage-conditions small{color:var(--muted);font-size:.49rem}.deal-economics{padding:22px}.deal-economics>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.deal-economics>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.deal-economics>div>span{padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.deal-economics small,.deal-economics strong{display:block}.deal-economics small{color:var(--muted);font-size:.49rem}.deal-economics strong{margin-top:6px;font:650 .82rem var(--font-heading)}
@media(max-width:1120px){.deal-shell>header{grid-template-columns:auto 1fr auto}.deal-shell-progress{display:none}.deal-shell-actions>.btn-quiet{display:none}.deal-operating-grid{grid-template-columns:1fr}.deal-operating-grid>aside{grid-template-columns:1fr 1fr}.deal-flow>div>button{min-width:170px}}
@media(max-width:720px){.deal-shell{position:relative}.deal-shell>header{grid-template-columns:auto 1fr auto;gap:9px}.deal-shell-back{font-size:0}.deal-shell-back:after{font-size:.8rem;content:"←"}.deal-shell-name small{display:none}.deal-shell-name>span{width:36px;height:36px}.deal-shell-actions>.btn{display:none}.deal-shell>nav{overflow-x:auto}.deal-shell>nav>button{min-width:92px}.deal-shell>nav label{display:none}.deal-today>header{grid-template-columns:1fr;padding:24px}.today-readiness{display:none}.deal-today>form{grid-template-columns:34px 1fr auto}.deal-today>form .btn{grid-column:1/-1}.deal-flow{padding:17px}.deal-flow>header{align-items:start;flex-direction:column}.deal-operating-grid>aside{grid-template-columns:1fr}.next-best-action{padding:22px}.deal-economics>div{grid-template-columns:1fr 1fr}}
.deal-today h4{max-width:980px;margin:12px 0 9px;font:650 clamp(1.05rem,1.8vw,1.45rem)/1.18 var(--font-heading);letter-spacing:-.025em}
.deal-update-center{max-width:1440px;margin:0 auto 16px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.deal-update-center>header{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:15px}.deal-update-center h3{margin:5px 0 4px;font:650 1.12rem var(--font-heading)}.deal-update-center header p{max-width:820px;margin:0;color:var(--muted);font-size:.59rem;line-height:1.5}.deal-update-center>header>span{color:var(--muted);font-size:.5rem;white-space:nowrap}.deal-update-layout{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:12px}.deal-update-layout>form{display:grid;align-content:start;gap:8px;padding:15px;border:1px solid #c8d5ea;border-radius:11px;background:#f6f8fd}.deal-update-layout>form label{font-size:.57rem;font-weight:750}.deal-update-layout textarea{min-height:160px;resize:vertical;padding:12px;border:1px solid #bdcbe2;border-radius:9px;background:#fff;color:var(--ink);font:500 .59rem/1.55 var(--font-body)}.deal-update-layout>form small{color:var(--muted);font-size:.45rem;line-height:1.4}.deal-update-layout>form .btn{justify-self:start}.deal-update-feed{max-height:270px;overflow:auto;border:1px solid var(--line);border-radius:11px}.deal-update-feed article{display:grid;grid-template-columns:95px minmax(0,1fr);gap:11px;padding:12px 14px;border-top:1px solid var(--line)}.deal-update-feed article:first-child{border-top:0}.deal-update-feed article>span{align-self:start;padding:5px 7px;border-radius:6px;color:var(--color-brand);background:#edf2ff;font-size:.43rem;text-align:center}.deal-update-feed strong,.deal-update-feed small{display:block}.deal-update-feed strong{font-size:.58rem}.deal-update-feed p{margin:4px 0;color:var(--muted);font-size:.5rem;line-height:1.45}.deal-update-feed small{color:var(--faint);font-size:.42rem}@media(max-width:820px){.deal-update-center>header{align-items:start;flex-direction:column}.deal-update-layout{grid-template-columns:1fr}.deal-update-feed{max-height:none}}
.prompt-deal-register{max-width:1280px;margin:0 auto 13px;padding:22px;border:1px solid #c9d5e9;border-radius:15px;background:#fff}.prompt-deal-register>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.prompt-deal-register h3{margin:5px 0 0;font:650 1rem var(--font-heading)}.prompt-deal-register>header small{color:var(--muted);font-size:.52rem}.prompt-deal-register>div{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.prompt-deal-register article{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:14px 2px;border-top:1px solid var(--line)}.prompt-deal-register article strong,.prompt-deal-register article small{display:block}.prompt-deal-register article strong{font-size:.66rem}.prompt-deal-register article p{margin:5px 0;color:var(--muted);font-size:.57rem;line-height:1.5}.prompt-deal-register article small{color:var(--faint);font-size:.46rem}@media(max-width:700px){.prompt-deal-register>div{grid-template-columns:1fr}}
.modeler-hero { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(360px,.75fr); align-items: center; gap: 36px; max-width: 1280px; margin: 6px auto 14px; padding: 38px; border: 1px solid rgba(43,79,198,.2); border-radius: 20px; background: radial-gradient(circle at 90% 10%,rgba(80,113,222,.18),transparent 34%),linear-gradient(135deg,#fff,#f2f6ff); box-shadow: 0 20px 65px rgba(23,55,151,.08); }
.modeler-hero h2 { max-width: 780px; margin: 9px 0 13px; color: var(--color-brand-strong); font: 650 clamp(2rem,4vw,3.65rem)/1.02 var(--font-heading); letter-spacing: -.055em; }
.modeler-hero p { max-width: 760px; margin: 0 0 22px; color: var(--muted); font-size: .78rem; line-height: 1.7; }
.modeler-loop { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 18px; border: 1px solid rgba(43,79,198,.16); border-radius: 16px; background: rgba(255,255,255,.78); }
.modeler-loop span { padding: 10px 12px; border-radius: 9px; color: var(--color-brand-strong); background: #eef3ff; font-size: .65rem; font-weight: 750; }
.modeler-loop b { align-self: center; color: var(--color-brand); }
.modeler-prompts { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; max-width: 1280px; margin: 0 auto 16px; }
.modeler-prompts button { padding: 14px 16px; border: 1px solid var(--line); border-radius: 11px; color: var(--ink); background: #fff; font-size: .65rem; font-weight: 700; text-align: left; }
.modeler-prompts button:hover { border-color: rgba(43,79,198,.4); color: var(--color-brand); }
.modeler-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 1280px; margin: 0 auto; }
.modeler-grid > article { padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.modeler-grid header h3 { margin: 5px 0 16px; font: 650 1.35rem var(--font-heading); }
.modeler-list { display: grid; gap: 8px; }
.modeler-list button { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 12px; width: 100%; padding: 13px; border: 1px solid var(--line); border-radius: 11px; color: var(--ink); background: #fbfcff; text-align: left; }
.modeler-list strong,.modeler-list small { display: block; }
.modeler-list strong { font-size: .7rem; }.modeler-list small { margin-top: 4px; color: var(--muted); font-size: .57rem; }.modeler-list em { color: var(--color-brand); font-size: .56rem; font-style: normal; font-weight: 750; }
.modeler-mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; color: #fff; background: var(--color-brand-strong); font: 750 .58rem var(--font-mono); }
.modeler-status { width: 9px; height: 9px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 5px rgba(203,135,36,.09); }.modeler-status.applied { background: var(--color-green); box-shadow: 0 0 0 5px rgba(24,134,83,.09); }
.modeler-empty { padding: 28px; border: 1px dashed var(--line-strong); border-radius: 11px; color: var(--muted); font-size: .66rem; line-height: 1.6; text-align: center; }
.modeler-intent textarea { min-height: 190px; font: 500 1.15rem/1.6 var(--font-heading); }.modeler-intent p { color: var(--muted); font-size: .65rem; }
.modeler-preview-lead h3 { margin: 7px 0; font: 650 1.7rem/1.15 var(--font-heading); }.modeler-preview-lead p { color: var(--muted); font-size: .68rem; line-height: 1.55; }
.modeler-preview-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin: 18px 0; }.modeler-preview-grid article { padding: 16px; border: 1px solid var(--line); border-radius: 11px; background: #fbfcff; }.modeler-preview-grid article > span { color: var(--color-brand); font-size: .6rem; font-weight: 800; text-transform: uppercase; }.modeler-preview-grid ul { margin: 10px 0 0; padding-left: 17px; color: var(--muted); font-size: .62rem; line-height: 1.55; }
.modeler-guardrail { padding: 15px 17px; border-left: 3px solid var(--color-green); border-radius: 8px; background: rgba(24,134,83,.055); }.modeler-guardrail strong { font-size: .66rem; }.modeler-guardrail p { margin: 4px 0 0; color: var(--muted); font-size: .6rem; }
.generated-module > header { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 16px; padding: 20px; border-radius: 14px; color: #fff; background: var(--color-brand-strong); }.generated-module header h3 { margin: 4px 0; font: 650 1.65rem var(--font-heading); }.generated-module header p { margin: 0; color: #cbd5ef; font-size: .62rem; }.generated-module header em { padding: 6px 9px; border-radius: 20px; background: rgba(255,255,255,.12); font-size: .55rem; font-style: normal; }.generated-module nav { display: flex; gap: 5px; margin: 12px 0; padding: 5px; overflow-x: auto; border: 1px solid var(--line); border-radius: 11px; }.generated-module nav button { padding: 9px 12px; border: 0; border-radius: 7px; color: var(--muted); background: transparent; font-size: .58rem; white-space: nowrap; }.generated-module nav button.active { color: #fff; background: var(--color-brand); }.generated-dashboard { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }.generated-dashboard article { padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: #fbfcff; }.generated-dashboard span,.generated-dashboard strong,.generated-dashboard small { display: block; }.generated-dashboard span { color: var(--faint); font-size: .5rem; }.generated-dashboard strong { margin: 7px 0; font: 650 1.35rem var(--font-heading); }.generated-dashboard small { color: var(--muted); font-size: .5rem; }.generated-module-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; margin-top: 10px; }.generated-module-grid > article { padding: 16px; border: 1px solid var(--line); border-radius: 11px; }.generated-module-grid article > div { margin-top: 10px; padding-top: 9px; border-top: 1px solid var(--line); }.generated-module-grid strong,.generated-module-grid small { display: block; }.generated-module-grid strong { font-size: .61rem; }.generated-module-grid small { margin-top: 3px; color: var(--muted); font-size: .5rem; }
.journey[hidden] { display: none; }
.opportunity-lead { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 32px; max-width: 1180px; margin: 6px auto 28px; padding: 32px 0 10px; }
.opportunity-lead h2,.capability-lead h2 { max-width: 780px; margin: 9px 0 12px; color: var(--color-brand-strong); font: 650 clamp(2rem,4vw,3.55rem)/1.02 var(--font-heading); letter-spacing: -.05em; }
.opportunity-lead p,.capability-lead p { max-width: 760px; margin: 0; color: var(--muted); font-size: .83rem; line-height: 1.7; }
.voice-context { display: flex; align-items: center; gap: 13px; min-width: 225px; padding: 13px 16px; border: 1px solid rgba(43,79,198,.22); border-radius: 13px; color: var(--ink); background: #fff; text-align: left; box-shadow: 0 12px 35px rgba(23,55,151,.07); }
.voice-context > span { position: relative; width: 34px; height: 34px; border-radius: 50%; background: var(--color-brand); }
.voice-context > span::before { position: absolute; top: 9px; left: 15px; width: 4px; height: 12px; border-radius: 3px; background: #fff; content: ""; box-shadow: 0 6px 0 -1px #fff; }
.voice-context strong,.voice-context small { display: block; }
.voice-context strong { font-size: .73rem; }
.voice-context small { margin-top: 3px; color: var(--muted); font-size: .62rem; }
.opportunity-grid { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(270px,.7fr); gap: 18px; max-width: 1180px; margin: 0 auto; }
.acquisition-access { display: flex; align-items: center; justify-content: space-between; gap: 24px; max-width: 1180px; margin: 0 auto 12px; padding: 20px 22px; border: 1px solid rgba(43,79,198,.22); border-radius: 15px; background: linear-gradient(120deg,#fff 0%,#f0f5ff 100%); box-shadow: 0 12px 36px rgba(23,55,151,.07); }
.acquisition-access h3 { margin: 5px 0 4px; color: var(--color-brand-strong); font: 650 1.35rem var(--font-heading); letter-spacing: -.03em; }
.acquisition-access p { margin: 0; color: var(--muted); font-size: .69rem; }
.acquisition-access .btn { flex: 0 0 auto; }
.acquisition-capability-preview { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 7px; max-width: 1180px; margin: 0 auto 18px; }
.acquisition-capability-preview button { display: grid; gap: 5px; min-width: 0; padding: 13px 14px; border: 1px solid var(--line); border-radius: 11px; color: var(--ink); background: rgba(255,255,255,.78); text-align: left; transition: .18s var(--ease-protecio); }
.acquisition-capability-preview button:hover { border-color: rgba(43,79,198,.38); color: var(--color-brand); background: #fff; transform: translateY(-1px); }
.acquisition-capability-preview span { overflow: hidden; font-size: .68rem; font-weight: 750; text-overflow: ellipsis; }
.acquisition-capability-preview small { color: var(--muted); font-size: .55rem; }
.opportunity-card { display: grid; align-content: start; min-height: 410px; padding: 30px; border: 1px solid var(--line); border-radius: 18px; color: var(--ink); background: var(--panel); text-align: left; box-shadow: 0 18px 60px rgba(25,40,78,.07); transition: transform .2s var(--ease-protecio),border-color .2s var(--ease-protecio),box-shadow .2s var(--ease-protecio); }
.opportunity-card:hover { border-color: rgba(43,79,198,.4); box-shadow: 0 24px 70px rgba(23,55,151,.12); transform: translateY(-3px); }
.opportunity-card.active { position: relative; overflow: hidden; }
.opportunity-card.active::before { position: absolute; top: 0; bottom: 0; left: 0; width: 4px; background: var(--color-brand); content: ""; }
.opportunity-card-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.opportunity-card-head > div { display: grid; justify-items: end; gap: 5px; }
.opportunity-card-head small { color: var(--faint); font: 600 .57rem var(--font-mono); }
.opportunity-code { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; color: #fff; background: var(--color-brand-strong); font: 750 .66rem var(--font-mono); letter-spacing: .08em; }
.opportunity-card > h2 { margin: 30px 0 7px; font: 650 clamp(1.8rem,3vw,2.65rem) var(--font-heading); letter-spacing: -.05em; }
.opportunity-card > p { margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.55; }
.opportunity-decision { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 28px 0 0; padding: 17px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.opportunity-decision span { color: var(--muted); font-size: .68rem; }
.opportunity-decision strong { color: #a1650f; font: 750 .7rem var(--font-mono); letter-spacing: .1em; }
.opportunity-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 20px; }
.opportunity-metrics span { color: var(--muted); font-size: .62rem; }
.opportunity-metrics b { display: block; margin-bottom: 4px; color: var(--ink); font: 650 1.22rem var(--font-heading); }
.opportunity-card footer { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 24px; color: var(--color-brand); font-size: .7rem; font-weight: 750; }
.opportunity-empty { place-content: center; justify-items: center; border-style: dashed; background: rgba(255,255,255,.52); text-align: center; box-shadow: none; }
.opportunity-empty > span { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--color-brand); background: #fff; font-size: 1.5rem; }
.opportunity-empty h3 { margin: 18px 0 7px; font: 650 1.22rem var(--font-heading); }
.opportunity-empty p { max-width: 240px; }
.opportunity-context { display: grid; grid-template-columns: minmax(180px,.55fr) minmax(250px,.8fr) auto auto; align-items: center; gap: 20px; max-width: 1280px; margin: 0 auto 16px; padding: 15px 20px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 10px 35px rgba(25,40,78,.055); }
.opportunity-context > button { justify-self: start; padding: 7px 0; border: 0; color: var(--color-brand); background: transparent; font-size: .68rem; font-weight: 700; }
.opportunity-context > div { display: flex; align-items: center; gap: 13px; }
.opportunity-context > div strong,.opportunity-context > div small { display: block; }
.opportunity-context > div strong { font: 650 1rem var(--font-heading); }
.opportunity-context > div small { margin-top: 3px; color: var(--muted); font-size: .58rem; }
.opportunity-context .opportunity-code { width: 38px; height: 38px; border-radius: 9px; font-size: .58rem; }
.opportunity-context-state { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: .64rem; white-space: nowrap; }
.opportunity-context-state i { width: 7px; height: 7px; border-radius: 50%; background: var(--color-green); box-shadow: 0 0 0 5px rgba(24,134,83,.08); }
.opportunity-context-controls { display: flex !important; justify-content: flex-end; gap: 7px !important; }
.opportunity-context-controls .btn { min-height: 36px; padding: 8px 11px; white-space: nowrap; }
.acquisition-tabs { position: sticky; z-index: 8; top: -1px; display: grid; grid-template-columns: repeat(auto-fit,minmax(96px,1fr)); gap: 4px; max-width: 1280px; margin: 0 auto 18px; padding: 5px; border: 1px solid var(--line); border-radius: 13px; background: rgba(247,249,253,.95); box-shadow: 0 9px 30px rgba(25,40,78,.05); backdrop-filter: blur(16px); }
.acquisition-tabs button { min-width: 0; padding: 11px 9px; border: 0; border-radius: 9px; color: var(--muted); background: transparent; font-size: .68rem; font-weight: 700; white-space: nowrap; }
.acquisition-tabs button.active { color: #fff; background: var(--color-brand-strong); box-shadow: 0 7px 18px rgba(23,55,151,.18); }
.capability-lead { display: grid; grid-template-columns: minmax(0,1fr) 155px; align-items: center; gap: 36px; max-width: 1280px; margin: 0 auto 18px; padding: 35px 38px; border: 1px solid var(--line); border-radius: 17px; background: linear-gradient(135deg,#fff 0%,#f5f8ff 100%); }
.capability-lead h2 { font-size: clamp(1.75rem,3.2vw,2.9rem); }
.capability-score { display: grid; place-content: center; width: 145px; height: 145px; border: 1px solid #c9d6ee; border-radius: 50%; background: #fff; text-align: center; }
.capability-score strong { color: var(--color-brand); font: 650 2.15rem var(--font-heading); letter-spacing: -.05em; }
.capability-score span { max-width: 95px; margin-top: 5px; color: var(--muted); font-size: .58rem; line-height: 1.35; }
.capability-score.critical strong { color: #b54b43; }
.diligence-domain-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; max-width: 1280px; margin: 0 auto; }
.diligence-domain-grid article,.diligence-domain-card { min-height: 190px; padding: 18px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); background: #fff; text-align: left; transition: .18s var(--ease-protecio); }
.diligence-domain-card:hover { border-color: var(--line-strong); box-shadow: 0 12px 35px rgba(23,55,151,.08); transform: translateY(-2px); }
.diligence-domain-grid header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.diligence-domain-grid header > span { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 7px; color: var(--color-brand); background: #edf2ff; font: 750 .6rem var(--font-mono); }
.diligence-domain-grid h3 { min-height: 36px; margin: 16px 0 6px; font: 650 .78rem/1.35 var(--font-heading); }
.diligence-domain-grid p { margin: 0; color: var(--muted); font-size: .61rem; }
.diligence-domain-grid article > div,.diligence-domain-card > div { position: relative; height: 5px; margin-top: 17px; overflow: hidden; border-radius: 4px; background: #edf0f6; }
.diligence-domain-grid article > div i,.diligence-domain-card > div i,.diligence-domain-card > div b { position: absolute; top: 0; bottom: 0; left: 0; display: block; background: #9eb0e8; }
.diligence-domain-card > div b { background: var(--color-brand); }
.diligence-domain-card footer { display: flex; justify-content: space-between; gap: 10px; margin-top: 16px; color: var(--muted); font-size: .55rem; }
.diligence-domain-card footer strong { color: var(--color-brand); }
.diligence-summary { display: flex; gap: 20px; margin-top: 20px; }
.diligence-summary span { color: var(--muted); font-size: .6rem; }
.diligence-summary b { margin-right: 4px; color: var(--ink); font-size: .78rem; }
.capability-action { margin-top: 22px; }
.diligence-modal-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.diligence-modal-head strong { font-size: .7rem; }
.field-readonly { margin: 0; padding: 12px 13px; border: 1px solid var(--line); color: var(--muted); background: #f8f9fc; font-size: .7rem; line-height: 1.55; }
.participant-boundary { margin-bottom: 22px; padding: 20px; border-left: 4px solid var(--color-brand); background: #f1f4ff; }
.participant-boundary h3 { margin: 8px 0 6px; font: 650 1.2rem var(--font-heading); }
.participant-boundary p { margin: 0; color: var(--muted); font-size: .68rem; line-height: 1.55; }
.participant-list { display: grid; margin-bottom: 26px; border: 1px solid var(--line); border-radius: 10px; }
.participant-list article { display: grid; grid-template-columns: 38px minmax(0,1fr) auto auto; align-items: center; gap: 13px; padding: 13px 15px; border-bottom: 1px solid var(--line); }
.participant-list article:last-child { border-bottom: 0; }
.participant-avatar { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 9px; color: #fff; background: var(--color-brand-strong); font: 700 .58rem var(--font-mono); }
.participant-list strong,.participant-list small { display: block; }
.participant-list strong { font-size: .69rem; }
.participant-list small { margin-top: 4px; color: var(--muted); font-size: .56rem; }
.risk-tone { padding: 4px 6px; border-radius: 5px; font-style: normal; font-size: .5rem; }
.risk-tone.critical,.risk-tone.high { color: #a33c36; background: #fff0ee; }
.risk-tone.medium { color: #98620c; background: #fff7e6; }
.risk-tone.low { color: #197148; background: #edf9f3; }
.opportunity-documents { max-width: 1280px; margin: 0 auto; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.opportunity-documents > header,.opportunity-documents > a,.document-access-row > a { display: grid; grid-template-columns: minmax(300px,1.7fr) .65fr .7fr .5fr; align-items: center; gap: 16px; }
.opportunity-documents > header { padding: 11px 18px; color: var(--faint); background: #f8f9fc; font: 650 .52rem var(--font-mono); text-transform: uppercase; letter-spacing: .08em; }
.opportunity-documents > a,.document-access-row > a { padding: 13px 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: .62rem; text-decoration: none; }
.opportunity-documents > a:hover,.document-access-row > a:hover { background: #f8faff; }
.opportunity-documents a b,.opportunity-documents a small { display: block; }
.opportunity-documents a b { overflow: hidden; color: var(--ink); font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.opportunity-documents a small { margin-top: 4px; overflow: hidden; color: var(--faint); font-size: .52rem; text-overflow: ellipsis; white-space: nowrap; }
.doc-state { justify-self: start; padding: 5px 7px; border-radius: 6px; font-style: normal; font-size: .52rem; }
.doc-state.reviewed { color: #197148; background: #edf9f3; }
.doc-state.flagged { color: #a33c36; background: #fff0ee; }
.doc-state.received { color: var(--color-brand); background: #edf2ff; }
.capability-footnote { max-width: 1280px; margin: 10px auto 0; color: var(--faint); font-size: .58rem; }
.risk-capability-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; max-width: 1280px; margin: 0 auto; }
.risk-capability-grid > article { padding: 25px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.risk-capability-grid article > div { display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.risk-capability-grid article > div:last-child { border-bottom: 0; }
.risk-capability-grid article > div b { color: var(--faint); font: 650 .58rem var(--font-mono); }
.risk-capability-grid article > div p { margin: 0; color: var(--ink); font-size: .69rem; line-height: 1.55; }
.finance-fact-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; max-width: 1280px; margin: 0 auto 14px; }
.finance-fact-grid article { min-height: 115px; padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.finance-fact-grid span,.finance-fact-grid strong { display: block; }
.finance-fact-grid span { min-height: 34px; color: var(--muted); font-size: .62rem; }
.finance-fact-grid strong { margin-top: 10px; font: 650 1.48rem var(--font-heading); }
.finance-warning { max-width: 1280px; margin: 0 auto; padding: 22px 25px; border: 1px solid #efd4a8; border-radius: 13px; background: #fff9ee; }
.finance-warning span { color: #94600c; font: 700 .56rem var(--font-mono); text-transform: uppercase; letter-spacing: .09em; }
.finance-warning strong { display: block; margin-top: 8px; font: 650 1.2rem var(--font-heading); }
.finance-warning p { margin: 6px 0 0; color: var(--muted); font-size: .68rem; }
.transaction-actions { display: grid; gap: 8px; max-width: 1280px; margin: 0 auto; }
.transaction-actions article,.transaction-actions > button { display: grid; grid-template-columns: 8px minmax(0,1fr) auto; align-items: center; gap: 17px; width: 100%; padding: 17px 20px; border: 1px solid var(--line); border-radius: 11px; color: var(--ink); background: #fff; text-align: left; }
.transaction-actions > button:hover { border-color: var(--line-strong); background: #f8faff; }
.transaction-actions article > i,.transaction-actions > button > i { width: 8px; height: 8px; border-radius: 50%; background: var(--amber); }
.transaction-actions article.completed > i,.transaction-actions > button.completed > i { background: var(--color-green); }
.transaction-actions strong,.transaction-actions p { display: block; margin: 0; }
.transaction-actions strong { font-size: .7rem; }
.transaction-actions p { margin-top: 4px; color: var(--muted); font-size: .58rem; }
.transaction-actions article > span,.transaction-actions > button > span { color: var(--muted); font: 650 .55rem var(--font-mono); text-transform: uppercase; }

.vault-document-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; padding: 9px 12px 9px 0; }
.vault-document-actions .btn { min-height: 32px; white-space: nowrap; }
.scenario-form-section { margin: 12px 0; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: #fbfcff; }
.scenario-editor-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.debt-editor-row { display: grid; grid-template-columns: minmax(150px,1.25fr) repeat(3,minmax(115px,.75fr)); align-items: end; gap: 8px; margin-top: 8px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.debt-editor-row > div strong,.debt-editor-row > div small { display: block; }
.debt-editor-row > div strong { font-size: .66rem; }
.debt-editor-row > div small { margin-top: 3px; color: var(--muted); font-size: .48rem; }
.debt-editor-row label { color: var(--muted); font-size: .48rem; }
.debt-editor-row input,.debt-editor-row select { width: 100%; min-height: 35px; margin-top: 5px; padding: 6px 8px; border: 1px solid var(--line); border-radius: 7px; background: #fff; color: var(--ink); font-size: .54rem; }
.debt-editor-row .checkbox-field { display: flex; align-items: center; gap: 6px; min-height: 35px; }
.debt-editor-row .checkbox-field input { width: auto; min-height: 0; margin: 0; }
.capital-structure-ledger { max-width: 1280px; margin: 0 auto 13px; padding: 20px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.capital-structure-ledger > header { display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.capital-structure-ledger h3 { margin: 5px 0 0; font: 650 1.15rem var(--font-heading); }
.capital-ledger-summary { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; margin: 16px 0 10px; }
.capital-ledger-summary span { padding: 12px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); font-size: .48rem; }
.capital-ledger-summary b { display: block; margin-bottom: 4px; color: var(--ink); font: 650 .9rem var(--font-heading); }
.debt-ledger-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.debt-ledger-grid > article { padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: #f8faff; }
.debt-ledger-grid > article > strong { display: block; margin-bottom: 6px; font-size: .63rem; }
.debt-ledger-grid article > div { display: grid; grid-template-columns: 1fr auto; gap: 3px 12px; padding: 9px 0; border-top: 1px solid var(--line); }
.debt-ledger-grid article > div span,.debt-ledger-grid article > div b { font-size: .55rem; }
.debt-ledger-grid article > div small { grid-column: 1 / -1; color: var(--muted); font-size: .45rem; }
.company-structure-flow { display: flex; align-items: stretch; gap: 7px; max-width: 1280px; margin: 0 auto 10px; overflow-x: auto; }
.company-structure-flow article { min-width: 190px; flex: 1; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.company-structure-flow article span,.company-structure-flow article strong,.company-structure-flow article small { display: block; }
.company-structure-flow article span { color: var(--muted); font-size: .45rem; }
.company-structure-flow article strong { margin: 5px 0; font-size: .68rem; }
.company-structure-flow article small { color: var(--muted); font-size: .46rem; line-height: 1.45; }
.company-structure-flow > i { align-self: center; color: var(--color-brand); font-style: normal; }
.scenario-variant-strip { max-width: 1280px; margin: 0 auto 10px; padding: 17px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.scenario-variant-strip > header { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 10px; }
.scenario-variant-strip h3 { margin: 4px 0 0; font: 650 .9rem var(--font-heading); }
.scenario-variant-strip > header small { color: var(--muted); font-size: .47rem; }
.scenario-variant-strip > div { display: grid; grid-template-columns: repeat(auto-fit,minmax(210px,1fr)); gap: 7px; }
.scenario-variant-strip button { display: grid; gap: 4px; padding: 13px; border: 1px solid var(--line); border-radius: 9px; color: var(--ink); background: #fafbfe; text-align: left; }
.scenario-variant-strip button:hover,.scenario-variant-strip button.primary { border-color: #8fa7de; background: #f1f5ff; }
.scenario-variant-strip button span { color: var(--color-brand); font: 700 .43rem var(--font-mono); text-transform: uppercase; }
.scenario-variant-strip button strong { font-size: .62rem; }
.scenario-variant-strip button small { color: var(--muted); font-size: .45rem; }
.scenario-variant-strip button em { margin-top: 3px; font-style: normal; font-size: .48rem; font-weight: 700; }
.scenario-variant-strip button em.bad { color: #b74640; }
.scenario-variant-strip button em.good { color: #197148; }
.diligence-review-list { max-height: 380px; margin-bottom: 16px; overflow: auto; border: 1px solid var(--line); border-radius: 10px; }
.diligence-review-list > header,.diligence-review-item { display: grid; grid-template-columns: 72px minmax(0,1fr) 95px; align-items: center; gap: 10px; }
.diligence-review-list > header { position: sticky; z-index: 1; top: 0; padding: 9px 12px; color: var(--faint); background: #f6f8fc; font: 650 .45rem var(--font-mono); text-transform: uppercase; }
.diligence-review-item { padding: 11px 12px; border-top: 1px solid var(--line); }
.diligence-review-item > span { color: var(--color-brand); font: 700 .52rem var(--font-mono); }
.diligence-review-item strong,.diligence-review-item small { display: block; }
.diligence-review-item strong { font-size: .58rem; }
.diligence-review-item small { margin-top: 3px; color: var(--muted); font-size: .45rem; }
.review-status { justify-self: start; padding: 5px 7px; border-radius: 6px; font-style: normal; font-size: .46rem; }
.review-status.status-cleared { color: #197148; background: #edf9f3; }
.review-status.status-in_review { color: var(--color-brand); background: #edf2ff; }
.review-status.status-blocked { color: #a33c36; background: #fff0ee; }
.review-status.status-open { color: #786c56; background: #f4f1ea; }

@media (max-width: 1020px) {
  .finance-kpis,.credit-metrics,.projection-summary { grid-template-columns: repeat(2,1fr); }
  .modeler-hero,.modeler-grid { grid-template-columns: 1fr; }
  .acquisition-capability-preview { grid-template-columns: repeat(3,1fr); }
  .opportunity-grid { grid-template-columns: 1fr; }
  .opportunity-empty { min-height: 210px; }
  .diligence-domain-grid { grid-template-columns: repeat(2,1fr); }
  .opportunity-context { grid-template-columns: auto minmax(260px,1fr); }
  .opportunity-context-state { grid-column: 2; }
  .opportunity-context-controls { grid-column: 1 / -1; justify-content: flex-start; }
  .debt-editor-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .capital-ledger-summary { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 700px) {
  .sources-uses,.finance-kpis,.credit-metrics,.projection-summary,.scenario-assumptions,.calculator-live { grid-template-columns: 1fr; }
  .modeler-hero { padding: 24px; }.modeler-prompts,.modeler-preview-grid { grid-template-columns: 1fr; }
  .acquisition-access { display: grid; }
  .acquisition-access .btn { width: 100%; }
  .acquisition-capability-preview { grid-template-columns: repeat(2,1fr); }
  .opportunity-lead,.capability-lead { grid-template-columns: 1fr; align-items: start; }
  .opportunity-lead { padding-top: 6px; }
  .voice-context { min-width: 0; width: 100%; }
  .opportunity-card { min-height: 380px; padding: 23px; }
  .opportunity-context { grid-template-columns: 1fr; gap: 12px; padding: 14px; }
  .opportunity-context-state { grid-column: 1; }
  .opportunity-context-controls { display: grid !important; grid-template-columns: 1fr 1fr; width: 100%; }
  .capability-lead { padding: 26px 23px; }
  .capability-score { width: 112px; height: 112px; }
  .diligence-domain-grid,.risk-capability-grid,.finance-fact-grid { grid-template-columns: 1fr; }
  .opportunity-documents { overflow-x: auto; }
  .opportunity-documents > header,.opportunity-documents > a,.document-access-row > a { min-width: 760px; }
  .acquisition-tabs { margin-right: -15px; margin-left: -15px; border-right: 0; border-left: 0; border-radius: 0; }
  .debt-editor-row,.debt-ledger-grid,.capital-ledger-summary { grid-template-columns: 1fr; }
  .vault-document-actions { justify-content: flex-start; padding: 8px 12px 12px; }
  .document-access-row { grid-template-columns: minmax(760px,1fr); }
}

/* MicroAge MSSP pilot: intentionally small, client-ready Control Center surface */
.pilot-brand { display: grid; grid-template-columns: minmax(0,1fr) 1px auto; align-items: center; gap: 13px; margin-bottom: 18px; }
.pilot-brand .brand { min-width: 0; margin: 0; }
.brand-separator { width: 1px; height: 34px; background: var(--line); }
.client-logo { display: grid; min-width: 72px; height: 38px; place-items: center; }
.client-logo img { display: block; max-width: 100px; max-height: 34px; object-fit: contain; }
.client-wordmark strong { color: #1f344f; font: 800 1rem/1 var(--font-heading); letter-spacing: -.06em; text-transform: lowercase; }
.client-wordmark strong span { color: #ef6c2f; }
.client-initials strong { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 9px; color: #fff; background: #203967; font: 800 .62rem var(--font-mono); letter-spacing: .06em; }
.tenant-card-logo { overflow: hidden; }
.tenant-card-logo img { display: block; width: 34px; height: 34px; object-fit: contain; }
.branding-preview { display: grid; min-height: 96px; margin-bottom: 18px; padding: 16px; place-items: center; border: 1px solid var(--line); border-radius: 10px; background: var(--panel-raised); }
.branding-preview img { display: block; max-width: 220px; max-height: 72px; object-fit: contain; }
.branding-preview-empty { gap: 6px; color: var(--muted); }
.branding-preview-empty strong { color: var(--ink); font: 750 1.35rem var(--font-heading); }
.branding-preview-empty span { font-size: .62rem; }
.tenant-domain { min-height: 18px; margin: 0 0 12px; color: var(--muted); font-size: .56rem; }
.operator-actions { display: flex; gap: 8px; margin-top: 20px; }
.billing-overview { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-bottom: 18px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.billing-overview article { min-width: 0; padding: 18px; border-right: 1px solid var(--line); }
.billing-overview article:last-child { border-right: 0; }
.billing-overview span,.billing-overview strong,.billing-overview small { display: block; }
.billing-overview span { color: var(--muted); font-size: .48rem; font-weight: 700; }
.billing-overview strong { margin: 5px 0; overflow: hidden; font: 650 1.15rem var(--font-heading); text-overflow: ellipsis; }
.billing-overview small { color: var(--faint); font-size: .43rem; }
.tenant-billing { margin: 0 0 16px; padding: 12px; border: 1px solid #dce4f1; border-radius: 9px; background: #f7f9fd; }
.tenant-billing > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.tenant-billing > div > span { color: var(--muted); font-size: .48rem; font-weight: 700; }
.tenant-billing > strong { display: block; margin-top: 8px; font: 650 1rem var(--font-heading); }
.tenant-billing > strong small { display: inline; margin-left: 4px; color: var(--muted); font: 500 .45rem var(--font-body); }
.tenant-billing > p { margin: 5px 0 0; color: var(--faint); font-size: .43rem; }
.billing-modal-summary { display: grid; margin-bottom: 14px; padding: 18px; border: 1px solid #d5e0f1; border-radius: 11px; background: #f5f8fd; }
.billing-modal-summary span { color: var(--muted); font-size: .52rem; font-weight: 700; }
.billing-modal-summary strong { margin: 6px 0 4px; font: 650 1.35rem var(--font-heading); }
.billing-modal-summary small { color: var(--faint); font-size: .46rem; }
.pilot-badge { display: flex; align-items: center; gap: 8px; margin: 0 8px 18px; padding: 9px 11px; border: 1px solid #d8e1ef; border-radius: 9px; color: #536176; background: #f7f9fc; font: 700 .5rem var(--font-mono); text-transform: uppercase; letter-spacing: .08em; }
.pilot-badge span { width: 7px; height: 7px; border-radius: 50%; background: var(--color-green); box-shadow: 0 0 0 4px rgba(34,139,94,.1); }
.pilot-hero { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 180px; align-items: center; gap: 42px; min-height: 270px; padding: clamp(30px,4vw,52px); overflow: hidden; border-radius: 18px; color: #fff; background: linear-gradient(135deg,#142440 0%,#203967 100%); box-shadow: 0 22px 55px rgba(18,36,67,.14); }
.pilot-hero::after { position: absolute; top: -120px; right: 115px; width: 260px; height: 460px; border: 42px solid rgba(239,108,47,.14); content: ""; transform: rotate(32deg); }
.pilot-hero > * { position: relative; z-index: 1; }
.pilot-hero .section-kicker { color: #adc2eb; }
.pilot-hero h2 { max-width: 820px; margin: 10px 0 12px; font: 650 clamp(2rem,4.2vw,4rem)/1 var(--font-heading); letter-spacing: -.05em; }
.pilot-hero p { max-width: 700px; margin: 0; color: #c5d0e4; font-size: .76rem; line-height: 1.65; }
.pilot-hero-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 23px; }
.pilot-hero .btn-quiet { color: #fff; border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.08); }
.pilot-readiness { display: grid; min-height: 150px; place-content: center; padding: 20px; border: 1px solid rgba(255,255,255,.18); border-radius: 15px; background: rgba(255,255,255,.07); text-align: center; backdrop-filter: blur(12px); }
.pilot-readiness strong { font: 650 2.8rem var(--font-heading); letter-spacing: -.06em; }
.pilot-readiness span,.pilot-readiness small { display: block; }
.pilot-readiness span { margin-top: 3px; font-size: .58rem; font-weight: 700; }
.pilot-readiness small { margin-top: 7px; color: #aebed9; font-size: .49rem; }
.pilot-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 14px 0 22px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.pilot-step { display: grid; grid-template-columns: 31px minmax(0,1fr); align-items: center; gap: 10px; min-height: 92px; padding: 16px; border: 0; border-right: 1px solid var(--line); color: var(--ink); background: #fff; text-align: left; }
.pilot-step:last-child { border-right: 0; }
.pilot-step:hover,.pilot-step.current { background: #f4f7fc; }
.pilot-step.current { box-shadow: inset 0 -3px #ef6c2f; }
.pilot-step > span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; color: #536176; background: #edf1f6; font: 750 .52rem var(--font-mono); }
.pilot-step.complete > span { color: #fff; background: var(--color-green); }
.pilot-step strong,.pilot-step small { display: block; }
.pilot-step strong { font-size: .65rem; }
.pilot-step small { margin-top: 4px; color: var(--muted); font-size: .51rem; }
.pilot-step i { grid-column: 2; color: var(--faint); font: 700 .43rem var(--font-mono); font-style: normal; text-transform: uppercase; letter-spacing: .08em; }
.pilot-step.current i { color: #d8561e; }
.pilot-products { grid-template-columns: repeat(2,minmax(0,1fr)); }
.pilot-report { border-left-color: #ef6c2f; }

@media (max-width: 1000px) {
  .pilot-brand { grid-template-columns: 1fr; gap: 8px; }
  .pilot-brand .brand-copy,.brand-separator { display: none; }
  .client-logo { justify-content: start; margin-left: 8px; }
  .pilot-steps { grid-template-columns: repeat(2,1fr); }
  .billing-overview { grid-template-columns: repeat(2,1fr); }
  .billing-overview article:nth-child(2) { border-right: 0; }
  .billing-overview article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .pilot-step:nth-child(2) { border-right: 0; }
  .pilot-step:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}
@media (max-width: 620px) {
  .billing-overview { grid-template-columns: 1fr; }
  .billing-overview article { border-right: 0; border-bottom: 1px solid var(--line); }
  .billing-overview article:last-child { border-bottom: 0; }
}
@media (max-width: 700px) {
  .pilot-hero { grid-template-columns: 1fr; gap: 24px; padding: 27px 22px; }
  .pilot-readiness { min-height: 110px; }
  .pilot-steps,.pilot-products { grid-template-columns: 1fr; }
  .pilot-step,.pilot-step:nth-child(n) { border-right: 0; border-bottom: 1px solid var(--line); }
  .pilot-step:last-child { border-bottom: 0; }
}

.protection-circuit{display:grid;gap:18px;margin:0 auto 22px;padding:24px;max-width:1280px;border:1px solid #cad6eb;border-radius:18px;background:linear-gradient(145deg,#fff 0%,#f6f8fd 100%);box-shadow:0 16px 40px rgba(20,38,70,.06)}
.protection-circuit>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px}.protection-circuit h2{max-width:760px;margin:6px 0 7px;font:650 1.35rem/1.18 var(--font-heading);letter-spacing:-.025em}.protection-circuit header p{max-width:820px;margin:0;color:var(--muted);font-size:.6rem;line-height:1.55}
.circuit-score{display:grid;min-width:112px;padding:14px;border:1px solid #c5d2e8;border-radius:12px;background:#fff;text-align:center}.circuit-score strong{color:var(--color-brand);font:700 1.45rem var(--font-heading)}.circuit-score span{color:var(--muted);font-size:.45rem}
.circuit-flow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.circuit-flow>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-width:0;padding:13px 10px;border-left:1px solid var(--line)}.circuit-flow>div:first-child{border-left:0}.circuit-flow span{display:grid;width:24px;height:24px;place-items:center;border:1px solid #bdc9dc;border-radius:50%;color:var(--muted);font-size:.48rem}.circuit-flow strong,.circuit-flow small{min-width:0}.circuit-flow strong{font-size:.54rem}.circuit-flow small{grid-column:2;color:var(--muted);font-size:.4rem}.circuit-flow .complete span{border-color:#8bc6aa;color:#126346;background:#eaf8f1}.circuit-flow .complete strong{color:#126346}
.circuit-action{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px;border:1px solid #c7d4ea;border-radius:12px;background:#edf2ff}.circuit-action strong{font-size:.67rem}.circuit-action p{margin:5px 0 0;color:var(--muted);font-size:.52rem;line-height:1.45}
.circuit-surfaces{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.circuit-surfaces article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff}.circuit-surfaces small,.circuit-surfaces strong,.circuit-surfaces p{display:block}.circuit-surfaces small{color:var(--muted);font-size:.42rem}.circuit-surfaces strong{margin-top:2px;font-size:.65rem}.circuit-surfaces p{margin:3px 0 0;color:var(--muted);font-size:.47rem}.surface-state{width:10px;height:10px;border-radius:50%;background:#aeb8c7}.surface-state.awaiting_signal{background:var(--color-gold)}.surface-state.reporting{background:var(--color-green);box-shadow:0 0 0 5px rgba(34,139,94,.1)}
.circuit-results{display:flex;align-items:center;gap:24px;padding-top:2px;color:var(--muted);font-size:.48rem}.circuit-results span strong{color:var(--ink);font-size:.61rem}.circuit-results .text-link{margin-left:auto}
@media(max-width:1020px){.circuit-flow{grid-template-columns:repeat(4,1fr)}.circuit-flow>div:nth-child(5){border-left:0;border-top:1px solid var(--line)}.circuit-flow>div:nth-child(n+6){border-top:1px solid var(--line)}.circuit-surfaces{grid-template-columns:1fr}}
@media(max-width:700px){.protection-circuit{padding:18px}.protection-circuit>header{grid-template-columns:1fr}.circuit-score{justify-self:start}.circuit-flow{grid-template-columns:1fr}.circuit-flow>div,.circuit-flow>div:nth-child(n){border-top:1px solid var(--line);border-left:0}.circuit-flow>div:first-child{border-top:0}.circuit-action{align-items:flex-start;flex-direction:column}.circuit-results{align-items:flex-start;flex-wrap:wrap;gap:10px 18px}.circuit-results .text-link{margin-left:0}}

/* Protecio visibility and first-value journey */
.protecio-value-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) 190px;
  align-items: center;
  gap: 44px;
  min-height: 300px;
  padding: clamp(32px,4.5vw,58px);
  overflow: hidden;
  border: 1px solid #263a70;
  border-radius: 18px;
  color: #fff;
  background: #111a2c;
  box-shadow: 0 24px 70px rgba(20,34,74,.18);
}
.protecio-value-hero::after {
  position: absolute;
  top: -105px;
  right: 95px;
  width: 280px;
  height: 430px;
  border: 42px solid rgba(106,137,235,.18);
  content: "";
  transform: rotate(31deg);
  pointer-events: none;
}
.protecio-value-hero > div,.protecio-value-hero > aside { position: relative; z-index: 1; }
.protecio-value-hero .section-kicker { color: #9db4ff; }
.protecio-value-hero h2 {
  max-width: 850px;
  margin: 13px 0 16px;
  font: 650 clamp(2.2rem,4.3vw,4.65rem)/.98 var(--font-heading);
  letter-spacing: -.058em;
}
.protecio-value-hero p {
  max-width: 760px;
  margin: 0 0 25px;
  color: #b8c3d9;
  font-size: .88rem;
  line-height: 1.7;
}
.protecio-value-hero > aside {
  display: grid;
  min-height: 190px;
  place-content: center;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 16px;
  background: rgba(255,255,255,.065);
  text-align: center;
  backdrop-filter: blur(14px);
}
.protecio-value-hero aside span {
  color: #9db4ff;
  font: 750 .55rem var(--font-mono);
  text-transform: uppercase;
  letter-spacing: .12em;
}
.protecio-value-hero aside strong {
  margin: 12px 0 7px;
  font: 650 3.25rem var(--font-heading);
  letter-spacing: -.06em;
}
.protecio-value-hero aside small { color: #b8c3d9; font-size: .62rem; line-height: 1.45; }
.protecio-value-map {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 0;
  margin: 14px 0 22px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
}
.protecio-value-map > button {
  display: grid;
  grid-template-columns: 34px minmax(0,1fr);
  align-items: center;
  gap: 11px;
  min-height: 92px;
  padding: 17px;
  border: 0;
  border-right: 1px solid var(--line);
  color: var(--ink);
  background: #fff;
  text-align: left;
}
.protecio-value-map > button:last-child { border-right: 0; }
.protecio-value-map > button:hover { background: #f6f8ff; }
.protecio-value-map > button.current { box-shadow: inset 0 -4px var(--color-brand); background: #f2f5ff; }
.protecio-value-map > button.complete > span { color: #fff; background: var(--color-green); }
.protecio-value-map > button > span {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 50%;
  color: var(--color-brand);
  background: #e9eeff;
  font: 750 .54rem var(--font-mono);
}
.protecio-value-map strong,.protecio-value-map small { display: block; }
.protecio-value-map strong { font-size: .72rem; }
.protecio-value-map small { margin-top: 4px; color: var(--muted); font-size: .57rem; }
.protecio-value-map i {
  grid-column: 2;
  color: var(--faint);
  font: 700 .47rem var(--font-mono);
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.protecio-value-map .current i { color: var(--color-brand); }
.protecio-value-map .complete i { color: var(--color-green); }

@media (max-width: 1000px) {
  .protecio-value-hero { grid-template-columns: 1fr 150px; }
  .protecio-value-map { grid-template-columns: repeat(2,1fr); }
  .protecio-value-map > button:nth-child(2) { border-right: 0; }
  .protecio-value-map > button:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}
@media (max-width: 700px) {
  .protecio-value-hero { grid-template-columns: 1fr; gap: 25px; padding: 28px 23px; }
  .protecio-value-hero::after { opacity: .35; }
  .protecio-value-hero h2 { font-size: clamp(2.25rem,11vw,3.3rem); }
  .protecio-value-hero > aside { min-height: 125px; }
  .protecio-value-map { grid-template-columns: 1fr; }
  .protecio-value-map > button { border-right: 0; border-bottom: 1px solid var(--line); }
  .protecio-value-map > button:last-child { border-bottom: 0; }
}

/* Catalogue de destinations (#338) — éditeur dans le modal de politique et panneau « Destinations gouvernées ». */
.destinations-editor small { display: block; margin: .25rem 0 .6rem; color: var(--muted); }
.destination-rows { display: grid; gap: 6px; }
/* Trois réglages par destination — accès (#338), envoi (#335), téléchargement (#339) — plus la colonne finale :
   le bouton « Retirer » d'une entrée du tenant, un espaceur pour une entrée de la base. Les gabarits suivent le
   nombre de sélecteurs ; les laisser derrière enverrait les derniers dans des colonnes implicites.
   La colonne finale a une largeur FIXE, la même pour la base, le tenant et l'entête : en `auto`, elle mesurait
   0 sans bouton et la largeur du bouton avec, et les sélecteurs des lignes du tenant glissaient vers la gauche
   par rapport aux autres lignes et à l'entête. */
.destination-rows { --destination-action-track: 5rem; }
.destination-row { display: grid; grid-template-columns: minmax(0, 1fr) repeat(3, 8.5rem) var(--destination-action-track); gap: 10px; align-items: center; padding: 8px 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.destination-row.tenant { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) repeat(3, 8.5rem) var(--destination-action-track); }
.destination-row [data-remove-destination] { width: 100%; }
.destination-row .destination-identity { display: grid; gap: 2px; min-width: 0; }
.destination-row .destination-identity strong { overflow-wrap: anywhere; }
.destination-row .destination-identity small, .destination-row .destination-identity i { color: var(--muted); font-size: .8rem; font-style: normal; overflow-wrap: anywhere; }
.destination-row select.business-input, .destination-row input.business-input { width: 100%; min-width: 0; }
.destination-row.tenant .destination-identity { grid-column: span 2; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
.destination-row.tenant .destination-identity i, .destination-row.tenant .destination-identity select { grid-column: span 2; }
.destination-group { margin: .7rem 0 .15rem; color: var(--muted); font-size: .78rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.destination-group:first-child { margin-top: 0; }
/* Entête des trois colonnes de réglage, une par groupe : même gabarit que `.destination-row` de la base pour
   que chaque mot tombe au-dessus de son sélecteur ; même retrait horizontal (10 px + bordure) que les lignes.
   Les lignes du tenant ont deux colonnes d'identité au lieu d'une, mais leurs trois sélecteurs et leur bouton
   occupent les mêmes pistes de largeur fixe à droite : l'entête reste alignée sur les deux formes. */
.destination-columns { display: grid; grid-template-columns: minmax(0, 1fr) repeat(3, 8.5rem) var(--destination-action-track); gap: 10px; padding: 0 11px; }
.destination-columns span { color: var(--muted); font-size: .75rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* Corps des panneaux de la page Politique (destinations gouvernées, surfaces IA découvertes) : le retrait
   horizontal est porté par le conteneur, aligné sur les 21 px de l'en-tête du panneau — pas par les lignes. */
.panel-body-inset { padding: 6px 21px 14px; }
.panel-body-inset > p.muted { margin: 12px 0 4px; }
.destination-list article { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.destination-list article:last-child { border-bottom: 0; }
.destination-list small { display: block; margin-top: 3px; color: var(--muted); line-height: 1.45; }
/* File de revue des surfaces IA découvertes : deux gestes espacés, et la raison quand la promotion est impossible. */
.discovery-list small em { color: var(--muted); font-style: italic; }
.discovery-list .button-row { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
@media (max-width: 720px) {
  /* Une colonne par ligne : les sélecteurs s'empilent, l'entête ne correspond plus à rien et se retire ; les
     `aria-label` continuent de nommer chaque sélecteur. */
  .destination-columns { display: none; }
  .destination-row, .destination-row.tenant { grid-template-columns: 1fr; }
  .destination-row.tenant .destination-identity { grid-column: auto; grid-template-columns: 1fr; }
}
