:root{--paper:#f6f5f2;--white:#fff;--navy:#0a1022;--navy2:#0e1730;--navy3:#15203f;--orange:#f97316;--orange-dark:#c2410c;--orange-soft:#fff7ed;--ink:#0e1730;--muted:#4a5268;--muted2:#8189a0;--line:#e8e5df;--green:#10b981;--green-dark:#047857;--green-soft:#ecfdf5;--amber:#f59e0b;--amber-dark:#a15c07;--amber-soft:#fffbeb;--red:#ef4444;--red-dark:#b91c1c;--red-soft:#fef2f2;--blue:#38bdf8;--blue-soft:#f0f9ff}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}.hidden{display:none!important}.muted{color:var(--muted)}.mono-muted{font:500 10.5px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted2)}
.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,var(--navy),#101c3c)}.login-card{width:min(430px,100%);background:#fff;border-radius:24px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.2);display:grid;gap:16px}.sf-mark{width:52px;height:52px;border-radius:15px;background:var(--orange);color:#fff;display:grid;place-items:center;font-weight:800;letter-spacing:.03em}.eyebrow{font:700 12px/1.2 ui-monospace,monospace;letter-spacing:.12em;color:var(--orange-dark)}.login-card h1{margin:5px 0 0;font-size:30px}.login-card p{margin:0;line-height:1.55;font-size:13px}.login-form{display:grid;gap:13px}.login-form label{display:grid;gap:6px;font-size:12px;font-weight:600}.login-form input{border:1px solid #d9dce4;border-radius:10px;padding:12px 13px;outline:none}.login-form input:focus{border-color:#fdba74;box-shadow:0 0 0 3px #ffedd5}.legal-note{font-size:10.5px!important;color:var(--muted2)}
.button{border:1px solid var(--line);border-radius:11px;padding:11px 15px;background:#fff;color:var(--ink);font-weight:700;font-size:12.5px}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 8px 24px rgba(249,115,22,.22)}.button-dark{background:var(--navy2);border-color:var(--navy2);color:#fff}.alert{padding:11px 13px;border-radius:10px;font-size:12px}.alert-danger{background:var(--red-soft);color:var(--red-dark);border:1px solid #fecaca}
.factory-header{min-height:72px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:12px;padding:10px 20px;position:sticky;top:0;z-index:10}.brand-inline{display:flex;align-items:center;gap:10px}.brand-inline>div:last-child{display:grid;gap:2px}.brand-inline strong{font-size:13px;letter-spacing:.05em}.brand-inline small{font-size:10.5px;color:#8e97ad}.sf-small{width:36px;height:36px;border-radius:11px;font-size:12px}.scope-chip{display:flex;align-items:center;gap:8px;border:1px solid #26314f;background:var(--navy2);padding:9px 11px;border-radius:10px}.scope-chip span{font:500 9px/1 ui-monospace,monospace;color:#7c86a0;letter-spacing:.08em}.scope-chip strong{font-size:11.5px}.header-spacer{flex:1}.top-action,.logout{border:1px solid #26314f;background:transparent;color:#fff;border-radius:10px;padding:9px 11px;font-size:11.5px;font-weight:600}.owner{display:flex;align-items:center;gap:8px}.owner>span:last-child,.mission-owner>span:last-child{display:grid;gap:2px}.owner strong,.mission-owner strong{font-size:11.5px}.owner small,.mission-owner small{font-size:10px;color:#7c86a0}.owner-avatar{width:33px;height:33px;border-radius:50%;background:var(--navy3);border:1px solid #26314f;display:grid;place-items:center;font-size:10.5px;font-weight:700}.owner-avatar.orange{background:var(--orange);border-color:var(--orange);color:#fff}
.factory-content{max-width:1440px;margin:0 auto;padding:28px;display:grid;gap:24px}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.page-intro h1,.section-heading h2{margin:2px 0 6px;font-size:36px;line-height:1.05;letter-spacing:-.03em}.page-intro p{margin:0;max-width:720px;font-size:13px;line-height:1.6;color:var(--muted)}.hand{font:600 20px/1.1 "Segoe Print","Bradley Hand",cursive;color:var(--orange)}.hand-light{color:#fb923c}.truth-banner{display:flex;gap:12px;align-items:flex-start;padding:13px 16px;border-radius:14px;background:var(--orange-soft);border:1px solid #fed7aa}.truth-banner>span{width:9px;height:9px;border-radius:50%;background:var(--orange);margin-top:4px}.truth-banner strong{font:600 11.5px/1.3 ui-monospace,monospace;color:var(--orange-dark)}.truth-banner p{margin:3px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}
.dark-card{background:var(--navy2);color:#fff;border-radius:22px;padding:24px 26px}.factory-health{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:32px}.health-word{display:flex;align-items:center;gap:14px;margin:12px 0}.health-word strong{font-size:42px;letter-spacing:-.035em}.health-dot{width:15px;height:15px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 6px rgba(245,158,11,.13)}.factory-health p{color:#c9cfdc;line-height:1.6;font-size:13.5px;margin:0;max-width:580px}.health-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.health-stats>div{border-top:1px solid #1d2947;padding-top:10px;display:grid;gap:4px}.health-stats strong{font-size:22px}.health-stats span{font-size:10px;color:#9aa3b8}.micro-label{font:500 9.5px/1 ui-monospace,monospace;letter-spacing:.09em;color:#7c86a0;padding-bottom:8px}.health-list{display:grid}.health-row{display:grid;grid-template-columns:9px 1fr auto;gap:9px;align-items:center;border-top:1px solid #1d2947;padding:9px 0}.health-row i{width:8px;height:8px;border-radius:50%;background:#9aa1b2}.health-row i.ok{background:var(--green)}.health-row i.warn{background:var(--amber)}.health-row i.off{background:transparent;border:1px solid #7c86a0}.health-row b{font-size:11.5px}.health-row small{display:block;color:#8e97ad;font-size:9.5px;margin-top:2px}.health-row em{font-style:normal;font:600 8.5px/1 ui-monospace,monospace;border:1px solid #2a3553;border-radius:5px;padding:4px 6px;color:#9aa3b8}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.section-heading h2{font-size:26px}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.project-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;gap:14px;transition:.15s}.project-card.clickable{cursor:pointer}.project-card.clickable:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(14,23,48,.08);border-color:#fdba74}.project-card-head{display:flex;gap:12px;align-items:center}.project-monogram{width:44px;height:44px;border-radius:12px;background:var(--orange);color:#fff;display:grid;place-items:center;font-weight:800}.project-card h3{margin:0;font-size:16px}.project-card p{margin:2px 0 0;color:var(--muted2);font-size:11px}.chip{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:5px 8px;border:1px solid;font:600 9px/1 ui-monospace,monospace}.chip.warn{color:var(--amber-dark);background:var(--amber-soft);border-color:#fde68a}.chip.ok{color:var(--green-dark);background:var(--green-soft);border-color:#a7f3d0}.chip.off{color:#596275;background:#fafafa;border-color:#d8dce4}.project-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.project-facts div{border-top:1px solid #eeeae3;padding-top:8px}.project-facts b{font-size:11px}.project-facts span{display:block;font-size:9.5px;color:var(--muted2);margin-bottom:3px}.project-cta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--orange-dark);font-weight:700}
.mission-shell{min-height:100vh;display:flex}.mission-nav{width:248px;background:var(--navy);color:#e9ecf3;display:flex;flex-direction:column;padding:20px 12px 16px;gap:18px;position:sticky;top:0;height:100vh;overflow:auto;flex:none}.portfolio-link{border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:10px;text-align:left;padding:0 8px}.portfolio-link>span:last-child{display:grid;gap:2px}.portfolio-link strong{font-size:12.5px}.portfolio-link small{font-size:10px;color:#8e97ad}.sf-nav{width:32px;height:32px;border-radius:10px;background:var(--navy3);border:1px solid #26314f;font-size:10.5px}.nav-label{font:500 9.5px/1 ui-monospace,monospace;letter-spacing:.09em;color:#6b7590;padding:0 10px}.area-nav{width:100%;border:0;background:transparent;color:#dfe4ef;display:grid;grid-template-columns:20px 1fr 8px;gap:8px;align-items:center;padding:9px 10px;border-radius:11px;text-align:left;margin-bottom:2px}.area-nav:hover,.area-nav.active{background:#131c36}.area-nav span{font:500 9.5px/1 ui-monospace,monospace;color:#6b7590}.area-nav.active span{color:#fb923c}.area-nav b{font-size:11.5px}.state-dot{width:8px;height:8px;border-radius:50%;background:var(--green);display:inline-block}.state-dot.warning{background:var(--amber)}.state-dot.muted-dot{background:transparent;border:1px solid #7c86a0}.phase-box{margin-top:auto;padding:14px 10px;border-top:1px solid #1b2542;display:grid;gap:9px}.phase-box>div:first-child{display:flex;justify-content:space-between}.phase-box span{font:500 9px/1 ui-monospace,monospace;color:#6b7590}.phase-box strong{font-size:10.5px}.phase-track{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.phase-track i{height:4px;border-radius:3px;background:#293451}.phase-track i.done{background:var(--green)}.phase-track i.active{background:var(--orange)}.phase-box small{font:500 8.5px/1 ui-monospace,monospace;color:#6b7590}.mission-owner{display:flex;gap:9px;align-items:center;padding:0 10px}.mission-main{flex:1;min-width:0}.mission-topbar{min-height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:10px 24px;position:sticky;top:0;z-index:8}.project-chip{display:grid;grid-template-columns:30px auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:5px 10px 5px 5px;text-align:left}.project-chip>span{grid-row:1/3;width:30px;height:30px;border-radius:9px;background:var(--orange);color:#fff;display:grid;place-items:center;font-weight:800}.project-chip b{font-size:11.5px}.project-chip small{font-size:9px;color:var(--muted2)}.environment,.source-chip{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:10.5px;font-weight:700}.environment i{width:7px;height:7px;background:var(--green);border-radius:50%}.range-tabs{display:flex;gap:2px;background:#f3f1ec;border-radius:9px;padding:3px}.range-tabs button{border:0;background:transparent;border-radius:7px;padding:6px 8px;font-size:10.5px;font-weight:700}.range-tabs button.active{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08)}.approval-chip{border:1px solid #fdba74;background:var(--orange-soft);color:var(--orange-dark);border-radius:10px;padding:8px 10px;font-size:10.5px;font-weight:700}.mission-content{max-width:1440px;margin:0 auto;padding:24px;display:grid}.area-view{display:none}.area-view.active{display:grid;gap:20px}.area-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;flex-wrap:wrap}.area-head .hand{font-size:18px}.area-head h1{margin:3px 0 5px;font-size:30px;letter-spacing:-.03em}.area-head p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.6;max-width:780px}.status-pill{border:1px solid #fde68a;background:var(--amber-soft);color:var(--amber-dark);padding:6px 9px;border-radius:999px;font-size:9.5px;font-weight:700}.summary-dark{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:28px;background:var(--navy2);border-radius:22px;padding:24px 26px;color:#fff}.summary-dark h2{font-size:38px;margin:10px 0 5px}.summary-dark p{font-size:13px;line-height:1.6;color:#c9cfdc;margin:0}.area-health-list{display:grid}.area-health-row{display:grid;grid-template-columns:23px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid #1d2947}.area-health-row span{font:500 9px/1 ui-monospace,monospace;color:#6b7590}.area-health-row b{font-size:11.5px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.card h3{font-size:12.5px;margin:0 0 5px}.card p{font-size:11px;line-height:1.55;color:var(--muted);margin:0}.kpi{font-size:25px;font-weight:800;margin:8px 0 2px}.table-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;overflow:auto}.table-card h3{margin:0 0 10px;font-size:13px}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th,.data-table td{text-align:left;border-top:1px solid #eeeae3;padding:10px 8px;font-size:10.5px;vertical-align:top}.data-table th{font:600 8.5px/1 ui-monospace,monospace;letter-spacing:.08em;color:var(--muted2)}.badge{display:inline-flex;border:1px solid;border-radius:6px;padding:4px 6px;font:600 8.5px/1 ui-monospace,monospace;white-space:nowrap}.badge.ok{color:var(--green-dark);background:var(--green-soft);border-color:#a7f3d0}.badge.warn{color:var(--amber-dark);background:var(--amber-soft);border-color:#fde68a}.badge.block{color:var(--red-dark);background:var(--red-soft);border-color:#fecaca}.badge.info{color:#0369a1;background:var(--blue-soft);border-color:#bae6fd}.badge.off{color:#596275;background:#fafafa;border-color:#d8dce4}.gates{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gate-card{padding:16px;border-radius:15px;border:1px solid}.gate-card h3{margin:0 0 7px;font-size:13px}.gate-card p{margin:0;font-size:11px;line-height:1.55}.gate-card.auto{background:var(--green-soft);border-color:#a7f3d0}.gate-card.gate{background:var(--amber-soft);border-color:#fde68a}.gate-card.block{background:var(--red-soft);border-color:#fecaca}.empty-state{padding:34px 20px;text-align:center;border:1px dashed #cfd4de;border-radius:16px;background:#fbfaf8;color:var(--muted);font-size:12px}.empty-state strong{display:block;color:var(--ink);font-size:14px;margin-bottom:6px}.mission-flow{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:10px}.mission-flow span{border:1px solid #d9dde6;background:#fafafa;border-radius:7px;padding:6px 8px;font:600 8.5px/1 ui-monospace,monospace}.mission-flow span.active{border-color:#fdba74;background:var(--orange-soft);color:var(--orange-dark)}
@media(max-width:1050px){.factory-health,.summary-dark{grid-template-columns:1fr}.mission-nav{width:82px}.portfolio-link>span:last-child,.nav-label,.area-nav b,.phase-box,.mission-owner>span:last-child{display:none}.portfolio-link{justify-content:center}.area-nav{grid-template-columns:1fr;justify-items:center}.area-nav span{font-size:10px}.mission-owner{justify-content:center}.owner>span:last-child{display:none}.scope-chip{display:none}}
@media(max-width:760px){.factory-content,.mission-content{padding:16px}.factory-header{flex-wrap:wrap}.mission-shell{display:block}.mission-nav{position:relative;width:100%;height:auto;flex-direction:row;overflow:auto;padding:10px}.portfolio-link,.mission-owner{display:none}.mission-nav nav{display:flex}.area-nav{min-width:58px}.mission-topbar{position:relative;padding:10px 12px;overflow:auto}.source-chip,.mono-muted,.range-tabs{display:none}.project-grid{grid-template-columns:1fr}.health-stats{grid-template-columns:repeat(2,1fr)}.gates{grid-template-columns:1fr}}


/* M-008 · Requirements / Delivery Layers / Visual Progress / i18n */
.login-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}
.language-select{appearance:none;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:9px;padding:7px 28px 7px 9px;font:700 10px/1 system-ui,sans-serif;background-image:linear-gradient(45deg,transparent 50%,#6b7590 50%),linear-gradient(135deg,#6b7590 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 8px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat;min-width:62px}
.factory-header .language-select,.mission-topbar .language-select{background-color:#0c1630;color:#fff;border-color:#253251}
.mission-topbar .language-select{background-color:#fff;color:var(--ink);border-color:var(--line)}
.lifecycle-rail-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px;overflow:hidden}
.lifecycle-rail-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.lifecycle-rail-head>div{display:grid;gap:4px}.lifecycle-rail-head strong{font-size:13px}.rail-progress-state{font:700 8.5px/1 ui-monospace,monospace;border:1px solid #d8dce4;background:#fafafa;border-radius:7px;padding:6px 8px;color:#596275}
.lifecycle-rail{display:grid;grid-template-columns:repeat(8,minmax(110px,1fr));gap:8px;overflow:auto;padding-bottom:3px}
.lifecycle-step{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"dot num" "dot title" "dot state";column-gap:8px;align-items:center;border:1px solid #e6e2db;border-radius:12px;padding:10px;background:#fbfaf8;min-width:110px}
.lifecycle-step .step-dot{grid-area:dot;width:11px;height:11px;border-radius:50%;background:#cbd5e1;box-shadow:0 0 0 4px #f1f5f9}
.lifecycle-step b{grid-area:num;font:600 8px/1 ui-monospace,monospace;color:#8a93a6}.lifecycle-step strong{grid-area:title;font-size:10.5px}.lifecycle-step small{grid-area:state;font:600 7.5px/1.2 ui-monospace,monospace;color:#6b7590;margin-top:3px}
.lifecycle-step.active .step-dot,.lifecycle-step.owner_confirmed .step-dot{background:var(--orange);box-shadow:0 0 0 4px var(--orange-soft)}
.lifecycle-step.verified .step-dot{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}
.lifecycle-step.blocked .step-dot{background:#ef4444;box-shadow:0 0 0 4px #fee2e2}
.lifecycle-step.history_pending_import .step-dot,.lifecycle-step.pending .step-dot{background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}
.requirements-coverage{display:flex;gap:6px;flex-wrap:wrap}
.requirements-coverage span{border:1px solid #e6e2db;background:#fbfaf8;border-radius:999px;padding:6px 8px;font:600 8px/1 ui-monospace,monospace;color:#5f687b}
.layer-section{display:grid;gap:12px}.section-heading.compact{margin:0}.section-heading.compact h2{font-size:20px}
.layer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.mandatory-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.layer-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;gap:8px;min-height:150px}
.layer-card.selected{box-shadow:inset 0 3px 0 var(--orange)}.layer-card.not-selected{background:#fbfaf8;opacity:.78}
.layer-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.layer-icon{width:30px;height:30px;border-radius:9px;background:var(--orange-soft);color:var(--orange-dark);display:grid;place-items:center;font:800 9px/1 ui-monospace,monospace}
.layer-card h3{margin:0;font-size:13px}.layer-card p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.5}
.layer-progress{margin-top:auto;display:grid;gap:5px}.layer-progress span{height:5px;background:#eceff3;border-radius:4px;overflow:hidden}.layer-progress em{font:600 7.5px/1 ui-monospace,monospace;color:#7a8396;font-style:normal}
.change-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;flex-wrap:wrap}.change-toolbar h2{margin:3px 0 0;font-size:22px}.change-actions{display:flex;gap:8px;flex-wrap:wrap}
.change-flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.change-flow span{display:flex;align-items:center;gap:6px;border:1px solid #e4e7ec;background:#fbfaf8;border-radius:9px;padding:7px 9px;font:700 8.5px/1 ui-monospace,monospace}.change-flow span b{color:var(--orange-dark)}.change-flow i{font-style:normal;color:#9aa3b5}.muted-line{color:var(--muted);font-size:10px;line-height:1.5}
.change-draft{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;padding:16px;display:grid;gap:12px}.change-draft-head{display:flex;justify-content:space-between;align-items:center}.change-draft h3{margin:3px 0 0}
.change-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.change-form-grid label{display:grid;gap:5px;font-size:10px;font-weight:700;color:#384152}.change-form-grid label.wide{grid-column:1/-1}.change-form-grid input,.change-form-grid textarea{border:1px solid #d8dce4;border-radius:9px;padding:9px;background:#fff;font:500 11px/1.4 system-ui,sans-serif}.draft-note{margin:0;color:#9a4b11;font-size:10px;line-height:1.5}
@media(max-width:1100px){.lifecycle-rail{grid-template-columns:repeat(8,130px)}}
@media(max-width:760px){.language-select-workspace{display:block}.change-form-grid{grid-template-columns:1fr}.change-form-grid label.wide{grid-column:auto}.layer-grid,.mandatory-grid{grid-template-columns:1fr}}

.change-submit-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.change-submit-row .draft-note{flex:1;min-width:220px}


/* M-008 · ARM / CFO / adaptive compute / commercial timing */
.arm-kpis .kpi,.cfo-kpis .kpi,.quote-timing-kpis .kpi{font-size:16px;line-height:1.15;overflow-wrap:anywhere}
.resource-type-strip{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}
.resource-type-strip span{display:flex;align-items:center;gap:6px;border:1px solid #e3e6eb;background:#fbfaf8;border-radius:999px;padding:6px 9px;font:700 8px/1 ui-monospace,monospace;color:#4b5568}
.resource-type-strip b{display:grid;place-items:center;min-width:18px;height:18px;border-radius:50%;background:var(--orange-soft);color:var(--orange-dark)}
.effort-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}
.effort-profile{border:1px solid #e3e6eb;background:#fff;border-radius:14px;padding:12px;display:grid;gap:7px}
.effort-profile>span{font:800 9px/1 ui-monospace,monospace;color:var(--orange-dark)}
.effort-profile>strong{font-size:11px;line-height:1.35}.effort-profile>small{font:600 8px/1.5 ui-monospace,monospace;color:#70798c}
.effort-profile.fast{box-shadow:inset 0 3px 0 #22c55e}.effort-profile.balanced{box-shadow:inset 0 3px 0 #3b82f6}.effort-profile.deep{box-shadow:inset 0 3px 0 #8b5cf6}.effort-profile.critical{box-shadow:inset 0 3px 0 #ef4444}
.orchestration-rule{margin-top:12px;padding:11px 12px;border:1px solid #fed7aa;background:#fff7ed;border-radius:12px;display:flex;gap:10px;align-items:flex-start}
.orchestration-rule strong{font-size:10px;color:#9a4b11}.orchestration-rule span{font-size:10px;line-height:1.5;color:#704019}
.thread-policy-visual{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(260px,2fr) auto minmax(160px,1fr);align-items:center;gap:10px;margin:12px 0 14px}
.thread-policy-visual>i{font-style:normal;color:#9aa3b5;font-size:18px;text-align:center}
.thread-supervisor,.thread-handoff{border:1px solid #dfe4eb;border-radius:14px;padding:12px;background:#fff;display:grid;gap:4px;text-align:center}
.thread-supervisor b,.thread-handoff b{font:800 9px/1 ui-monospace,monospace}.thread-supervisor span,.thread-handoff span{font:600 7.5px/1.3 ui-monospace,monospace;color:#768095}
.thread-children{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.thread-children span{padding:12px 8px;border-radius:12px;background:#0d1833;color:#fff;text-align:center;font:700 8px/1 ui-monospace,monospace}
.cfo-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;background:#0d1833;color:#fff;border-radius:18px;padding:18px 20px}
.cfo-hero h2{margin:3px 0 6px;font-size:24px}.cfo-hero p{margin:0;color:#c9d1e1;font-size:10.5px;line-height:1.55;max-width:850px}.cfo-hero .hand{color:var(--orange)}
.delivery-window{font-size:12px!important}
.attribution-chain{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border:1px solid #e4e7ec;background:#fbfaf8;border-radius:14px;padding:12px}
.attribution-chain span{padding:7px 9px;border-radius:9px;background:#fff;border:1px solid #e5e7eb;font:700 8px/1 ui-monospace,monospace}.attribution-chain i{font-style:normal;color:#9aa3b5}
@media(max-width:1100px){.effort-profile-grid{grid-template-columns:repeat(2,1fr)}.thread-policy-visual{grid-template-columns:1fr}.thread-policy-visual>i{transform:rotate(90deg)}}
@media(max-width:700px){.effort-profile-grid{grid-template-columns:1fr}.thread-children{grid-template-columns:1fr}.cfo-hero{display:grid}}


/* Language flag selector */
.language-picker{position:relative;flex:none;z-index:30}
.language-trigger{height:32px;min-width:58px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:9px;padding:6px 9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}
.language-trigger:hover{border-color:#c8ced9}
.language-trigger:focus-visible,.language-option:focus-visible{outline:2px solid #fb923c;outline-offset:2px}
.language-caret{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px);opacity:.7}
.language-flag{display:inline-block;width:24px;height:16px;border-radius:2px;background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:0 0 0 1px rgba(15,23,42,.12);flex:none}
.flag-es{background-image:url('/assets/flags/es.svg')}
.flag-eu{background-image:url('/assets/flags/eu.svg')}
.flag-fr{background-image:url('/assets/flags/fr.svg')}
.flag-en{background-image:url('/assets/flags/en.svg')}
.flag-pt{background-image:url('/assets/flags/pt.svg')}
.language-menu{position:absolute;top:calc(100% + 7px);right:0;min-width:154px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:5px;box-shadow:0 14px 34px rgba(15,23,42,.16);z-index:100}
.language-menu[hidden]{display:none}
.language-option{width:100%;border:0;background:transparent;color:var(--ink);border-radius:8px;padding:8px 9px;display:flex;align-items:center;gap:9px;text-align:left;font:700 11px/1 system-ui,sans-serif;cursor:pointer}
.language-option:hover,.language-option.selected{background:#f5f3ee}
.language-option.selected{color:var(--orange-dark)}
.factory-header .language-trigger{background:#0c1630;color:#fff;border-color:#253251}
.mission-topbar .language-trigger{background:#fff;color:var(--ink);border-color:var(--line)}
@media(max-width:760px){.language-picker-workspace{display:block}}


/* M-010 · Reusable SIE capability control surfaces */
.capability-home-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;display:grid;gap:14px;margin-bottom:24px}
.capability-home-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.capability-home-intro strong{font-size:13px}.capability-home-intro p{margin:5px 0 0;color:var(--muted);font-size:10.5px;line-height:1.5;max-width:820px}
.factory-capability-grid,.capability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px}
.factory-capability-card,.capability-card{border:1px solid #e3e6eb;background:#fbfaf8;border-radius:14px;padding:13px;display:grid;gap:9px;min-height:150px}
.factory-capability-card h3,.capability-card h3{margin:4px 0 0;font-size:12px}
.factory-capability-card p,.capability-card p{margin:0;color:var(--muted);font-size:9.5px;line-height:1.45}
.capability-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.capability-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}
.capability-meta span{border:1px solid #e3e6eb;background:#fff;border-radius:999px;padding:5px 7px;font:700 7.5px/1 ui-monospace,monospace;color:#697386}
.capability-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid #fed7aa;background:#fff7ed;border-radius:16px;padding:16px;margin:12px 0}
.capability-summary h2{margin:3px 0 5px;font-size:21px}.capability-summary p{margin:0;color:#704019;font-size:10px;line-height:1.5;max-width:760px}
.capability-summary-kpis{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.capability-summary-kpis>span{display:flex;align-items:center;gap:5px;border:1px solid #fed7aa;background:#fff;border-radius:10px;padding:8px 9px;font:700 8px/1 ui-monospace,monospace;color:#7c4a24}
.capability-summary-kpis b{font-size:12px;color:var(--orange-dark)}
.capability-action{margin-top:2px;width:100%;font-size:9px;cursor:pointer}.capability-action:disabled{opacity:.65;cursor:not-allowed}
.capability-gate{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid #f4d28b;background:#fff9e8;border-radius:16px;padding:16px}
.capability-gate h3{margin:3px 0 5px;font-size:16px}.capability-gate p{margin:0;color:#6f5a2b;font-size:10px;line-height:1.5;max-width:780px}
@media(max-width:850px){.capability-home-intro,.capability-summary,.capability-gate{display:grid}.capability-summary-kpis{justify-content:flex-start}.factory-capability-grid,.capability-grid{grid-template-columns:1fr}}

.capability-readiness{display:flex;gap:6px;flex-wrap:wrap}
.capability-readiness span{border:1px solid #e3e6eb;background:#fff;border-radius:8px;padding:6px 7px;font:700 7.5px/1 ui-monospace,monospace;color:#697386}
.capability-readiness b{color:var(--ink)}
.capability-decision{display:flex;align-items:center;min-height:22px}


/* M-010 · Provisioning draft editor */
.provisioning-modal-backdrop{position:fixed;inset:0;background:rgba(8,18,40,.72);display:grid;place-items:center;padding:24px;z-index:9999;overflow:auto}
.provisioning-modal{width:min(1040px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;padding:18px;border:1px solid #dfe4ec;box-shadow:0 28px 90px rgba(3,10,25,.35);display:grid;gap:16px}
.provisioning-modal-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.provisioning-modal-head h2{margin:3px 0 4px;font-size:24px}
.provisioning-modal-head p{margin:0;color:var(--muted);font-size:9px}
.provisioning-editor-section{border:1px solid #e5e7eb;background:#fbfaf8;border-radius:14px;padding:14px;display:grid;gap:10px}
.provisioning-editor-section h3{margin:0;font-size:13px}
.provisioning-blueprints{display:flex;gap:8px;flex-wrap:wrap}
.provisioning-blueprint{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #dfe4ec;background:#fff;border-radius:10px;font:700 8px/1.2 ui-monospace,monospace;cursor:pointer}
.provisioning-blueprint input{margin:0}
.provisioning-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}
.provisioning-plan-row{border:1px solid #e5e7eb;background:#fff;border-radius:12px;padding:11px;display:grid;gap:9px}
.provisioning-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.provisioning-plan-head strong{display:block;font-size:10px;margin-top:3px}
.provisioning-plan-row label,.provisioning-editor-section>label{display:grid;gap:6px;font-size:9px;color:#4b5563}
.provisioning-plan-row textarea,.provisioning-editor-section textarea,.provisioning-plan-row select{width:100%;box-sizing:border-box;border:1px solid #d7dce5;border-radius:9px;background:#fff;padding:9px;font:500 9px/1.45 ui-monospace,monospace;color:var(--ink)}
.provisioning-plan-row select{width:auto;min-width:100px}
.provisioning-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e5e7eb;padding-top:12px}
.provisioning-modal-actions>span{max-width:620px}
.button-secondary{background:#fff!important;color:var(--ink)!important;border:1px solid #d7dce5!important;box-shadow:none!important}
@media(max-width:760px){.provisioning-modal-backdrop{padding:8px}.provisioning-modal{padding:12px}.provisioning-modal-head,.provisioning-modal-actions{display:grid}.provisioning-plan-grid{grid-template-columns:1fr}}
