:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e5ebea;background:#07110f;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:radial-gradient(ellipse at 90% 12%,#163129 0%,transparent 38%),#07110f;min-height:100vh}button,input,textarea,select{font:inherit}button,a{transition:.18s ease}a{color:inherit;text-decoration:none}.layout{max-width:1440px;margin:auto;padding:0 6.15%}.nav{height:94px;display:flex;align-items:center;gap:30px;border-bottom:1px solid #ffffff16}.brand{display:flex;align-items:center;gap:10px;font-weight:780;font-size:23px;letter-spacing:-1px;white-space:nowrap}.brand-mark{display:grid;place-items:center;height:35px;width:35px;background:#c5f079;color:#11251a;font-size:22px;font-weight:850;border-radius:8px;transform:skew(-5deg)}.brand-tail{color:#c5f079}.brand-sep{height:20px;width:1px;background:#ffffff30;margin-left:3px}.brand small{font-size:9px;letter-spacing:1.6px;color:#79948b;font-weight:600}.nav nav{margin-left:auto;display:flex;gap:31px}.nav nav a{font-size:12px;color:#98a9a2}.nav nav a:hover,.secondary-link:hover{color:#c5f079}.nav-cta{font-size:12px;border:1px solid #547567;padding:13px 16px;border-radius:4px}.nav-cta:hover{background:#142a20}.announcement{display:inline-flex;align-items:center;gap:12px;margin:95px 0 29px;border:1px solid #42603b;border-radius:30px;padding:9px 15px;color:#c5f079;font-size:10px;font-weight:750;letter-spacing:1.2px;background:#c5f07909}.live-dot,.safe-dot{background:#c5f079;width:7px;height:7px;border-radius:50%;box-shadow:0 0 14px #c5f0798c}.announcement-arrow{font-size:14px}.hero{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:7%;padding-bottom:115px}.eyebrow{font-size:10px;color:#b9d995;letter-spacing:1.7px;font-weight:800;display:block}.eyebrow .line{display:inline-block;width:20px;height:1px;vertical-align:middle;background:#c5f079;margin-right:7px}.hero h1{font-size:clamp(46px,5.1vw,78px);line-height:1.09;margin:24px 0;letter-spacing:-3.4px;font-weight:770}.hero h1 em,.workspace h1 em{color:#c5f079;font-style:normal}.lead{max-width:550px;line-height:1.85;color:#a3b3ad;font-size:16px}.hero-actions{display:flex;gap:29px;align-items:center;margin-top:35px;flex-wrap:wrap}.primary-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#c5f079;color:#132117;font-size:12px;font-weight:800;letter-spacing:.2px;padding:18px 21px;border:0;border-radius:4px;cursor:pointer}.primary-button:hover{background:#ddffab;transform:translateY(-1px)}.primary-button.small{padding:12px 16px;font-size:12px}.primary-button.light{background:#06130c;color:#d6faac}.primary-button.light:hover{background:#1c3b26}.secondary-link{font-size:12px;color:#c5d3cc}.hero-note{display:flex;align-items:center;gap:9px;margin-top:28px;color:#668579;font-size:11px}.hero-console{border:1px solid #2b483e;border-radius:12px;background:linear-gradient(150deg,#172f27 0%,#0d1c18 75%);box-shadow:0 35px 100px #0008;overflow:hidden;min-height:460px;transform:rotate(-1deg)}.console-heading{display:flex;align-items:center;gap:14px;height:53px;border-bottom:1px solid #39564a;padding:0 22px;font-size:10px;color:#a1b6ac;letter-spacing:1.3px}.console-dots{display:flex;gap:4px}.console-dots i{height:6px;width:6px;border:1px solid #69877b;border-radius:50%}.console-tag{margin-left:auto;color:#c5f079;font-size:9px}.console-body{padding:35px}.console-indicator,.console-foot{display:flex;justify-content:space-between;gap:9px;color:#91a79b;font-size:10px;letter-spacing:.9px}.console-indicator span:first-child{color:#c5f079}.console-indicator .signal{color:#d5b16d}.console-big{font-size:31px;letter-spacing:-1.1px;line-height:1.25;margin:27px 0}.console-big strong{font-weight:700;color:#c5f079}.flow-drawing{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 0 22px}.flow-item{background:#223b2e;border:1px solid #587456;border-radius:5px;padding:13px 10px;display:flex;flex-direction:column;gap:11px;font-size:10px;min-width:104px;color:#b6c7b9}.flow-item b{font-size:13px;color:#c5f079}.connector{height:1px;min-width:15px;flex:1;background:#668e63}.console-separator{height:1px;background:#3b5144;margin-bottom:20px}.console-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.console-progress div{display:flex;align-items:center;gap:8px;font-size:9px;color:#819c8e}.console-progress span{border-radius:50%;border:1px solid #4a644e;padding:6px}.console-progress div:first-child span{background:#c5f079;color:#102016;border:0}.console-progress strong{font-weight:600}.console-foot{align-items:center;font-size:9px;letter-spacing:0;margin-top:32px;border-top:1px solid #2f4c3c;padding-top:15px;flex-wrap:wrap}.console-foot span{color:#c5f079}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #304038;border-bottom:1px solid #304038;padding:32px 0;gap:30px}.trust-row div{display:flex;flex-direction:column;gap:10px;border-left:1px solid #304038;padding-left:22px}.trust-row span{font-size:10px;letter-spacing:1.6px;color:#819989}.trust-row b{font-size:14px;font-weight:600}.section{padding-top:125px;padding-bottom:110px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:55px}.section h2{font-size:clamp(29px,3.6vw,49px);letter-spacing:-1.5px;line-height:1.16;margin:15px 0}.section-top p{max-width:345px;font-size:14px;color:#8b9c92;line-height:1.8}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:44px}.steps article{border:1px solid #2b4235;background:#101f1b;border-radius:6px;padding:33px 27px;min-height:260px}.step-number{color:#c5f079;font-size:11px;letter-spacing:1.3px}.steps h3{margin:36px 0 17px;font-size:19px;letter-spacing:-.6px}.steps p{color:#91a69d;line-height:1.8;font-size:13px}.bottom-cta{background:#c5f079;color:#0c2013;border-radius:9px;padding:54px;display:flex;align-items:center;justify-content:space-between;gap:20px}.bottom-cta .eyebrow{color:#3c6933}.bottom-cta h2{font-size:37px;max-width:650px;letter-spacing:-1.4px;margin:20px 0 15px}.bottom-cta p{color:#405747;font-size:14px}.bottom-cta .primary-button{flex-shrink:0}.faq{max-width:880px;margin:auto}.faq details{border-bottom:1px solid #31473b;padding:21px 0}.faq summary{cursor:pointer;font-weight:600;font-size:15px}.faq details p{color:#96a9a0;line-height:1.75;font-size:13px}footer{display:flex;justify-content:space-between;gap:30px;padding:36px 0 50px;border-top:1px solid #304038;align-items:center;font-size:12px}footer b{font-size:21px}footer p{font-size:11px;color:#819d8b}footer>div:nth-child(2){display:flex;flex-direction:column;color:#819b89;gap:6px;font-size:10px;letter-spacing:.5px}footer a{color:#c5f079}.workspace-layout{min-height:100vh}.top-status{margin-left:auto;font-size:10px;color:#a5c387;letter-spacing:1.3px}.workspace{min-height:75vh;padding:70px 0}.workspace-header h1{font-size:clamp(40px,4vw,62px);line-height:1.13;letter-spacing:-2.6px;margin:18px 0}.workspace-header p{font-size:14px;line-height:1.7;color:#9eb2a5}.notice{background:#1a3327;border-left:2px solid #c5f079;padding:13px 17px;margin:28px 0;font-size:13px;color:#b6d4b7}.notice.warn{border-color:#f2b77f;background:#38251a;color:#f5c2a7}.login-panel{border:1px solid #365242;border-radius:8px;background:#102017;padding:40px;max-width:570px}.login-panel h2{font-size:27px}.login-panel p{color:#93a79e;line-height:1.7}.login-panel .primary-button{margin:14px 0}.micro{font-size:11px!important;color:#789486!important;line-height:1.6}.disabled{pointer-events:none;opacity:.45}.space-toolbar{display:flex;justify-content:space-between;align-items:center;padding:21px 0;border-bottom:1px solid #355344}.space-toolbar strong{display:block;margin-top:9px}.minimal-button{background:transparent;color:#c5f079;border:0;cursor:pointer;font-size:12px;padding:8px}.columns{display:grid;grid-template-columns:265px 1fr;gap:28px;margin-top:35px;align-items:start}.aside,.work-panel{border:1px solid #345044;background:#101d18;padding:25px;border-radius:8px}.aside{min-height:470px}.section-mini{font-size:10px;letter-spacing:1.2px;color:#a4c49d;margin-bottom:17px}.project-list{display:flex;flex-direction:column;gap:8px}.project-button{text-align:left;background:#1a3025;border:1px solid #314b38;border-radius:5px;color:#bccabc;padding:12px;font-size:12px;cursor:pointer;overflow-wrap:anywhere}.project-button.active,.project-button:hover{border-color:#bce37c;color:#e2f3d1}.new-project{margin-top:38px;display:flex;flex-direction:column;gap:11px}.new-project label,.work-panel label{font-size:11px;color:#aabeb3;font-weight:600}.work-panel input,.work-panel select,.work-panel textarea,.new-project input{color:#e5efe5;background:#071711;border:1px solid #46604f;padding:13px;border-radius:5px;width:100%;outline:0;font-size:13px}.work-panel textarea{resize:vertical;line-height:1.8}.work-panel input:focus,.work-panel textarea:focus,.new-project input:focus{border-color:#c5f079}.empty-panel{padding:70px 20px;text-align:center;color:#a9bdaf}.empty-panel h2{color:#edf1ea}.work-panel .hint{border-radius:4px;background:#28372b;color:#baceb4;padding:15px;font-size:12px;line-height:1.7;margin:20px 0}.project-heading h2{font-size:29px;letter-spacing:-1.2px;margin:14px 0}.status-pill{display:inline-block;background:#293a26;color:#c5f079;padding:8px;font-size:9px;letter-spacing:1px}.work-panel form{display:flex;flex-direction:column;align-items:start;gap:13px;margin:24px 0}.records-header{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #365242;padding-top:14px}.records-header h3{font-size:16px}.turn{background:#182820;border:1px solid #2f4b3d;border-radius:6px;margin:12px 0;padding:16px}.turn small{font-size:10px;letter-spacing:.5px;color:#c5f079}.turn p{color:#cedacf;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.engine-gate{display:flex;gap:15px;margin-top:25px;border:1px solid #3d5447;border-radius:6px;background:#1b2a21;padding:16px}.gate-icon{font-size:25px;color:#9fbd85}.engine-gate strong{font-size:13px}.engine-gate p{font-size:12px;line-height:1.8;color:#a3b4ab}.outline-button{width:100%;margin-top:16px;background:transparent;border:1px solid #52685a;padding:15px;color:#93a69a;border-radius:6px}.outline-button:disabled{cursor:not-allowed;opacity:.7}.billing-note{font-size:11px;color:#819e8a;margin-top:14px}@media(max-width:950px){.layout{padding:0 5%}.hero{grid-template-columns:1fr;gap:50px}.hero-console{max-width:620px}.nav nav{display:none}.nav-cta{margin-left:auto}.trust-row{gap:12px}.trust-row b{font-size:12px}.steps{grid-template-columns:1fr}.steps article{min-height:auto}.bottom-cta{flex-direction:column;align-items:start}.columns{grid-template-columns:1fr}}@media(max-width:560px){.nav{height:75px}.brand small,.brand-sep{display:none}.hero h1{letter-spacing:-2.1px}.announcement{margin-top:55px}.hero{padding-bottom:65px}.console-body{padding:19px}.hero-console{min-height:380px}.console-big{font-size:25px}.flow-item{min-width:80px;padding:9px 7px;font-size:9px}.trust-row{grid-template-columns:1fr;gap:22px}.section{padding-top:75px;padding-bottom:75px}.section-top{flex-direction:column;align-items:start;gap:8px}.bottom-cta{padding:25px}.bottom-cta h2{font-size:28px}.workspace{padding-top:40px}.aside,.work-panel{padding:18px}footer{flex-direction:column;align-items:flex-start}.top-status{display:none}}
.support-launcher{position:fixed;bottom:25px;right:25px;z-index:50;background:#c5f079;color:#142316;border:1px solid #e0ffab;border-radius:6px;padding:14px 19px;font-size:12px;font-weight:780;box-shadow:0 10px 40px #0006;cursor:pointer}.support-launcher:hover{background:#e3fdb6}.support-launcher:disabled{opacity:.75;cursor:default}
.diagnosis-panel{border:1px solid #436946;border-radius:8px;margin-top:28px;padding:25px;background:linear-gradient(140deg,#192f23,#0b1c16)}.diagnosis-panel h3{font-size:19px;margin:14px 0;letter-spacing:-.4px}.analysis-explanation{font-size:12px;color:#aabbb0;line-height:1.85}.model-indicator{margin:15px 0;background:#243728;padding:12px 15px;color:#b9d995;border-radius:5px;font-size:12px}.analysis-controls{display:flex;flex-direction:column;align-items:start;gap:13px;margin:15px 0}.analysis-controls select{width:auto;min-width:140px;background:#071711;border:1px solid #45634a;color:#c9e2ce;padding:10px}.consent-row{display:flex!important;align-items:flex-start;gap:11px;cursor:pointer;font-size:12px!important;color:#c0cdbd!important;line-height:1.75}.consent-row input{width:auto!important;margin-top:6px;flex-shrink:0}.analysis-buttons{display:flex;gap:10px;flex-wrap:wrap}.analysis-buttons button:disabled{opacity:.5;cursor:default}.analysis-status{border-top:1px solid #3b5645;margin-top:14px;padding-top:16px;color:#b5cca9;font-size:12px;line-height:1.6}.analysis-result{margin-top:21px;border-top:1px solid #49654e;padding-top:20px}.analysis-result h3{font-size:24px}.result-block{border-left:2px solid #799f77;margin:17px 0;padding:5px 14px;background:#18291f}.result-block h4{font-size:13px;margin:8px 0;color:#d0f0a6}.result-block p,.result-block li{font-size:12px;color:#c0d3c5;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.result-block ol{padding-left:22px}.result-block li{margin:12px 0}.result-block li small{display:block;color:#829f8d}.analysis-result details{border-top:1px solid #476145;padding-top:13px;color:#c2dabb}.check-row{padding:8px 4px;border-bottom:1px solid #365141;font-size:11px}.check-row strong{font-size:10px;color:#c0daaa;overflow-wrap:anywhere}.check-row p{line-height:1.6;color:#a9b9ac}.check-row small{font-size:10px;color:#91af9c}
#emailLoginPanel{margin-top:20px}.login-panel form{display:flex;flex-direction:column;align-items:start;gap:14px}.login-panel input{background:#061610;border:1px solid #49674b;border-radius:5px;color:#e3f3dc;padding:13px;width:min(100%,380px)}.login-panel label{font-size:12px;color:#bfd4c4}

.guide-panel{background:#142a20;border:1px solid #4c7459;padding:21px;margin:22px 0;border-radius:7px}.guide-top{display:flex;justify-content:space-between;gap:18px;align-items:start}.guide-panel h3{font-size:19px;margin:9px 0}.guide-panel #guideIntro{font-size:12px;color:#a4bdb0;line-height:1.7}.guide-panel select{width:auto;min-width:88px}.guide-panel #guideStatus{margin:12px 0}.guide-panel .turn{background:#1f3929}

.source-batch-panel{margin:20px 0;padding:18px;border:1px solid #45644d;border-radius:9px;background:#13271d}.source-batch-panel h3{font-size:18px;margin:0 0 10px}.source-batch-panel label{display:block;margin:12px 0 5px}.source-batch-panel input[type=file]{display:block;max-width:100%;white-space:normal}.source-batch-panel button{margin-top:13px}.source-batch-panel select{max-width:100%}

.project-erase-panel{margin-top:18px;padding:14px 16px;border:1px solid #704e45;border-radius:8px;background:#291d1d}.project-erase-panel .micro{margin-bottom:12px}.project-erase-panel button{color:#ffb2a8}

.turn .minimal-button{margin-top:9px;font-size:12px}

.strict-gate-panel{margin:20px 0;padding:18px;background:#152b24;border:1px solid #46675e;border-radius:10px}.strict-gate-panel h3{font-size:17px;margin:0 0 9px}.strict-gate-panel label{display:block;margin:12px 0 5px}.strict-gate-panel button{margin:8px 10px 4px 0}.strict-gate-panel .micro{white-space:pre-wrap;overflow-wrap:anywhere}

/* Client-first progressive disclosure: optional administration and engineering
   controls remain reachable without competing with the primary business flow. */
[hidden]{display:none!important}
.workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 16px}
.workflow-steps a{display:flex;gap:8px;align-items:center;min-height:48px;padding:11px 12px;border:1px solid #42604e;border-radius:8px;background:#142720;color:#b8d4bc;font-size:13px;line-height:1.4}
.workflow-steps a b{color:#c5f079}
.workflow-steps a.current{border-color:#d0f98e;background:#27422a;color:#f0f9e9;font-weight:700}
.workflow-steps a:hover{background:#284533}
.journey-hint{margin:0 0 25px;padding:13px 16px;background:#22382b;border-left:3px solid #c5f079;border-radius:5px;color:#e1f0dc;font-size:14px;line-height:1.7}
.ux-collapsible>summary,.advanced-toggle>summary{cursor:pointer;color:#d6edae;font-size:15px;font-weight:700;line-height:1.5;padding:3px 0 7px}
.ux-collapsible>summary:hover,.advanced-toggle>summary:hover{color:#f0ffca}
.ux-collapsible[open]>summary,.advanced-toggle[open]>summary{margin-bottom:17px;border-bottom:1px solid #ffffff25}
details.guide-panel,details.source-batch-panel,details.strict-gate-panel,details.diagnosis-panel{display:block}
details:not([open])>*:not(summary){display:none!important}
.work-panel label,.new-project label{font-size:13px;line-height:1.5}
.work-panel .hint{font-size:13px}
.project-button,.minimal-button,.micro{font-size:13px}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #e0ffad;outline-offset:3px}
@media(max-width:950px){
 .aside{min-height:auto}
 .columns{gap:16px;margin-top:18px}
 .nav{gap:12px}
 .nav nav{display:flex;gap:0;margin-left:auto}
 .nav nav a:not(:last-child){display:none}
 .nav-cta{margin-left:0;white-space:nowrap}
 .workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 .nav{gap:9px}
 .brand{font-size:19px}
 .brand-mark{height:30px;width:30px}
 .nav nav a{font-size:12px}
 .nav-cta{font-size:11px;padding:10px 9px}
 .workflow-steps a{min-height:48px;font-size:12px;padding:10px 9px}
 .project-heading h2{font-size:25px;overflow-wrap:anywhere}
 .login-panel{padding:21px}
 .flow-drawing{gap:4px}
 .flow-drawing .connector{display:none}
 .flow-drawing .flow-item{min-width:0;flex:1}
 .records-header{flex-wrap:wrap;gap:6px}
 .work-panel button,.new-project button{min-height:42px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

.new-project select{color:#e5efe5;background:#071711;border:1px solid #46604f;padding:12px;border-radius:5px;width:100%;font-size:13px}
#orgChooserWrap label{display:block;margin-bottom:9px}

/* Real EgoLite 390px evidence: logged-in business action was buried below admin
   setup; collapse client-unrelated intro without changing auth or business gates. */
.workspace-layout:has(#workspacePanel:not([hidden])) .workspace-header{display:none}
.workspace-layout:has(#workspacePanel:not([hidden])) .workspace{padding-top:20px}
.workspace-layout:has(#loginPanel:not([hidden])) .workspace{padding-top:28px}
.workspace-layout:has(#loginPanel:not([hidden])) .workspace-header h1{font-size:clamp(32px,3.8vw,48px);letter-spacing:-1.3px;line-height:1.15;margin:13px 0}
.workspace-layout:has(#loginPanel:not([hidden])) .login-panel{padding:28px}
@media(max-width:560px){
 .workspace-layout:has(#loginPanel:not([hidden])) .workspace{padding-top:18px}
 .workspace-layout:has(#loginPanel:not([hidden])) .workspace-header h1{font-size:clamp(27px,7.8vw,34px);letter-spacing:-1px;line-height:1.18}
 .workspace-layout:has(#loginPanel:not([hidden])) .login-panel{padding:18px}
 .workspace-layout:has(#loginPanel:not([hidden])) .login-panel h2{font-size:22px;margin:5px 0 9px}
 .workspace-layout:has(#loginPanel:not([hidden])) .login-panel p{font-size:13px;line-height:1.6}
 .hero h1{font-size:clamp(37px,10vw,49px);letter-spacing:-1.4px;line-height:1.14}
 .lead{font-size:14px;line-height:1.7}
}

.new-project-disclosure{margin-top:18px;border-top:1px solid #365343;padding-top:14px}
.new-project-disclosure>summary{cursor:pointer;color:#d6edae;font-size:13px;font-weight:700;line-height:1.6;min-height:40px;padding:10px 3px}
.new-project-disclosure:not([open])>summary{margin-bottom:0}
.new-project-disclosure .new-project{margin-top:8px}
.readiness-details{margin-top:18px}
.readiness-details>summary{padding:12px;color:#c5f079;cursor:pointer;font-size:14px;font-weight:650}
#advancedAdminPanel{margin-top:30px}

/* 2026-10-16 Opus-inspired client-first workspace: preserve FDEDO brand,
   but make authenticated customer work readable, progressive and task-focused. */
.client-progress-status{font-size:12px;color:#b7dfa2;border-left:3px solid #c5f079;padding:7px 12px;margin:8px 0 12px;background:#142b1c;border-radius:3px}
.workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.workflow-steps > a{min-height:53px;padding:10px;display:flex;gap:6px;align-items:center;border:1px solid #42604e;border-radius:6px;background:#142720;color:#d9e5d5;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.workflow-steps .completed{border-color:#3c5547;background:#1c3327;color:#c2e0c0}
.workflow-steps .current{background:#c5f079;color:#1b2c21;border-color:#c5f079;font-weight:760}
.workflow-steps .current b{color:#1b2c21}
.client-stage{display:block;padding:0 0 16px}
.client-step-head{margin:0 0 18px}
.client-step-number{display:inline-block;font-size:11px;color:#406c4a;font-weight:760;letter-spacing:1px;margin:5px 0 9px}
.client-step-head h3{font-size:clamp(21px,2vw,29px);line-height:1.28;margin:5px 0 7px;letter-spacing:-.7px}
.client-step-head p{line-height:1.7;font-size:14px;margin:7px 0 10px}
.client-step-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}
.client-next{margin:15px 0}
.client-complete-card{border:1px solid #b4d7ae;background:#edf7e7;color:#243d2b;padding:21px 19px;border-radius:8px;margin:24px 0 6px}
.client-complete-card strong{font-size:16px}
.client-complete-card p{font-size:13px;line-height:1.8;margin:8px 0}
.toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#openManagement{border:1px solid #779c78;border-radius:6px;padding:11px;color:#c5f079}
#workspacePanel:not(.is-managing)>#advancedAdminPanel{display:none!important}
.is-managing .client-stage,.is-managing .workflow-steps,.is-managing #journeyHint,.is-managing .project-heading,.is-managing #clientProgressStatus{display:none!important}
.management-view{border-top:1px solid #c5d3c0;padding:14px 0 25px;margin:16px 0}
#managementView:where([hidden]),[data-client-stage]:where([hidden]){display:none!important}
#engineeringTools{margin:26px 0 10px}
#engineeringTools>summary{cursor:pointer;color:#a1b0a2;font-size:13px;padding:8px}
.client-business-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.client-five-process article{min-height:210px;padding:24px 17px}
.client-five-process h3{margin:18px 0 10px;font-size:17px}
.client-five-process p{font-size:12px}
.workspace-layout:has(#workspacePanel:not([hidden])) .work-panel{background:#f7f9f5;color:#17261c;border-color:#d2dfd2}
.workspace-layout:has(#workspacePanel:not([hidden])) .work-panel h2,
.workspace-layout:has(#workspacePanel:not([hidden])) .work-panel h3,
.workspace-layout:has(#workspacePanel:not([hidden])) .work-panel h4{color:#1c3022}
.workspace-layout:has(#workspacePanel:not([hidden])) .work-panel .hint{background:#e9f0e6;color:#405343}
.workspace-layout:has(#workspacePanel:not([hidden])) .work-panel input:not([type=checkbox]):not([type=radio]),
.workspace-layout:has(#workspacePanel:not([hidden])) .work-panel textarea,
.workspace-layout:has(#workspacePanel:not([hidden])) .work-panel select{background:#fff;color:#172c1b;border:1px solid #bac8bc}
.workspace-layout:has(#workspacePanel:not([hidden])) .work-panel input:focus-visible,
.workspace-layout:has(#workspacePanel:not([hidden])) .work-panel select:focus-visible,
.workspace-layout:has(#workspacePanel:not([hidden])) .work-panel textarea:focus-visible{outline:3px solid #41853c;outline-offset:2px}
.workspace-layout:has(#workspacePanel:not([hidden])) .work-panel label{color:#314c37;font-weight:700}
.workspace-layout:has(#workspacePanel:not([hidden])) .work-panel .micro{color:#4b6553!important}
.workspace-layout:has(#workspacePanel:not([hidden])) .work-panel .source-batch-panel,
.workspace-layout:has(#workspacePanel:not([hidden])) .work-panel .guide-panel,
.workspace-layout:has(#workspacePanel:not([hidden])) .work-panel .turn,
.workspace-layout:has(#workspacePanel:not([hidden])) .work-panel .strict-gate-panel,
.workspace-layout:has(#workspacePanel:not([hidden])) .work-panel .diagnosis-panel{background:#fff;color:#273a2a;border-color:#d6e0d7}
.workspace-layout:has(#workspacePanel:not([hidden])) .work-panel .turn p,
.workspace-layout:has(#workspacePanel:not([hidden])) .work-panel .guide-panel #guideIntro,
.workspace-layout:has(#workspacePanel:not([hidden])) .work-panel .analysis-explanation{color:#415748}
.workspace-layout:has(#workspacePanel:not([hidden])) .work-panel .turn small{color:#346d40}
.workspace-layout:has(#workspacePanel:not([hidden])) .work-panel .minimal-button{color:#215d32}
.workspace-layout:has(#workspacePanel:not([hidden])) .work-panel .journey-hint{background:#e8f2e4;color:#244029;border-color:#489d3f}
.workspace-layout:has(#workspacePanel:not([hidden])) .work-panel .status-pill{background:#e5f3de;color:#205d33}
.workspace-layout:has(#workspacePanel:not([hidden])) .work-panel .consent-row{color:#374d38!important}
.workspace-layout:has(#workspacePanel:not([hidden])) .work-panel .model-indicator,
.workspace-layout:has(#workspacePanel:not([hidden])) .work-panel .engine-gate{background:#eaf0e8;color:#2a5730;border-color:#c8dbbf}
.workspace-layout:has(#workspacePanel:not([hidden])) .work-panel .client-complete-card .minimal-button{color:#236235}
.work-panel button{min-height:42px}
@media(max-width:1120px){.client-business-process{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:950px){.workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:660px){
 .client-business-process{grid-template-columns:1fr}
 .client-business-process article{min-height:0;padding:18px}
 .workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
 .workflow-steps a{font-size:12px;padding:9px 7px;min-height:52px}
 .work-panel .client-step-actions>button{flex:1 1 140px}
 .toolbar-actions{margin-left:auto}
 #openManagement{font-size:11px;padding:8px}
}

.client-locked-card{border:1px solid #cdd3d8;background:#edf0f1;color:#43515b;padding:17px;border-radius:8px;margin:18px 0}
.client-locked-card strong{font-size:14px;color:#43515b}
.client-locked-card p{font-size:13px;line-height:1.7;margin:7px 0 0}
.workflow-steps a.current{background:#c5f079;color:#173721;border-color:#c5f079}
.workflow-steps a.current b{color:#173721}
.mobile-project-toggle{display:none}
@media(max-width:660px){
 #workspacePanel:has(#projectDetail:not([hidden])) .mobile-project-toggle:not([hidden]){display:inline-flex;margin-top:14px;border:1px solid #6b8e67;border-radius:6px;padding:10px 14px;color:#d2f0af}
 #workspacePanel:has(#projectDetail:not([hidden])) .columns .aside:not(.mobile-open){display:none}
 #workspacePanel:has(#projectDetail:not([hidden])) .columns .aside.mobile-open{display:block}
 #workspacePanel:has(#projectDetail:not([hidden])) .columns{margin-top:8px}
}
/* The client steps are three real business tasks, not account onboarding. */
.workflow-steps button[data-flow-step]{font-family:inherit;cursor:pointer;text-align:left;appearance:none}
.workflow-steps button[data-flow-step].completed{background:#233c29;border-color:#719876;color:#e0eede}
.workflow-steps a[aria-disabled="true"]{color:#9aa99c;cursor:not-allowed}
.guide-answer-form:not([hidden]){display:grid;gap:11px;margin:15px 0 7px;padding:18px;border:2px solid #76a46b;border-radius:9px;background:#f0f7ee}
.guide-answer-form .guide-answer-prompt{font-size:16px;font-weight:740;color:#203b27;margin:2px 0 7px;line-height:1.6}
.guide-answer-form label{font-size:14px;font-weight:740;color:#274b34}
.guide-answer-form textarea{width:100%;min-height:120px;resize:vertical;padding:13px 14px;font-size:15px;line-height:1.65;border:1px solid #a1b7a1;border-radius:7px;background:#fff;color:#1b3521}
.guide-answer-form button{width:max-content;max-width:100%}
.guide-answer-form[hidden]{display:none!important}
@media(max-width:660px){
 .workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .workflow-steps > a{min-height:112px;padding:12px 9px;font-size:12px;line-height:1.35;flex-direction:column;gap:7px;justify-content:flex-start;text-align:left;overflow-wrap:anywhere}
 .workflow-steps b{font-size:12px}
 .guide-answer-form:not([hidden]){padding:13px}
 .guide-answer-form button{width:100%}
}
/* FDEDO display branding: always uppercase. Keep lowercase URL/API routes unchanged. */
.brand,.brand .brand-tail,.brand-mark{ text-transform:uppercase; }
/* Do not hide validation: show it above the textarea and announce to assistive tech. */
.stage-blocking-notice:not([hidden]){display:block!important;margin:11px 0 13px;padding:15px 17px;border:2px solid #b23621;border-left:6px solid #b23621;border-radius:7px;background:#fff1e9!important;color:#762016!important;font-size:14px;font-weight:780;line-height:1.65;box-shadow:0 3px 12px #9e3f2717}
#turnText[aria-invalid="true"]{border:2px solid #c33b22!important;outline:2px solid #c33b2233}
/* Fast, explicit feedback while a previously authorized project is opening. */
.project-open-status:not([hidden]){display:block;padding:11px 14px;margin:13px 0;color:#244a2d;background:#edf5e7;border-left:4px solid #72a567;border-radius:5px;font-size:13px;font-weight:650}
.category-help{margin:7px 0 13px;font-size:13px;line-height:1.65;color:#355d3d;background:#e9f3e7;padding:11px 13px;border-radius:6px;border-left:3px solid #88b581}
.workflow-steps [data-flow-step]{min-width:0;overflow-wrap:anywhere}
.framework-scope-note{font-size:12px;line-height:1.7;color:#cddbcc;background:#1b3327;border-left:3px solid #93c68a;border-radius:4px;padding:10px 13px;margin:12px 0}
.framework-scope-note strong{color:#d8f6b0}
/* Business discovery task navigation: each card says what to do and why. */
.workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0}
.workflow-steps>a{display:flex;gap:11px;align-items:flex-start;min-height:91px;text-decoration:none;padding:15px 13px;transition:background .15s ease,border-color .15s ease}
.workflow-steps>a:hover{border-color:#bde991}
.workflow-steps>a:focus-visible{outline:3px solid #82cf7e;outline-offset:3px}
.workflow-steps .flow-nav-index{font-size:18px;line-height:1.15;letter-spacing:-.5px;flex:none}
.workflow-steps .flow-nav-copy{display:flex;flex-direction:column;min-width:0;gap:6px;border:0;background:transparent;color:inherit;padding:0}
.workflow-steps .flow-nav-copy strong{font-size:14px;font-weight:760;line-height:1.34}
.workflow-steps .flow-nav-copy small{font-size:11px;line-height:1.5;font-weight:450;color:#bcd1bd}
.workflow-steps>a.current .flow-nav-copy small{color:#244728}
.workflow-purpose{font-size:12px;line-height:1.7;color:#385e40;margin:8px 1px 20px}
.is-managing .workflow-purpose{display:none!important}
@media(max-width:660px){
 .workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .workflow-steps>a{min-height:121px;padding:11px 9px;flex-direction:column;gap:7px;align-items:flex-start;text-align:left}
 .workflow-steps .flow-nav-index{font-size:15px}
 .workflow-steps .flow-nav-copy strong{font-size:12px}
 .workflow-steps .flow-nav-copy small{font-size:10px;line-height:1.45}
 .workflow-purpose{font-size:11px}
}

/* Plain-language user attestation before first upload in a selected project. */
.source-upload-dialog{max-width:min(560px,calc(100vw - 30px));max-height:calc(100vh - 30px);overflow:auto;padding:22px;border:1px solid #8baa93;border-radius:12px;background:#f7faf5;color:#213b27;box-shadow:0 14px 55px #0007}
.source-upload-dialog::backdrop{background:#111b16ad}
.source-upload-dialog h3{font-size:20px;margin:0 0 12px}
.source-upload-dialog>p{font-size:13px;line-height:1.65}
.source-upload-dialog>label:not(.consent-row){display:block;margin-top:13px;font-weight:650}
.source-upload-dialog>select{width:100%;padding:11px;margin:6px 0 8px}
.source-upload-dialog .consent-row{display:flex;align-items:flex-start;gap:10px;margin:12px 0;line-height:1.55;font-size:13px}
.source-upload-dialog .consent-row input{margin-top:4px;flex:none}
.source-upload-dialog [role=alert]{color:#9e321b;font-weight:650}
.upload-notice-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:15px}
/* One informed decision, with prominent risk statements and one checkbox. */
.source-upload-dialog .notice-clause{padding:11px 13px;margin:11px 0;border:1px solid #cbded0;border-radius:8px;background:#fff}
.source-upload-dialog .notice-clause strong{display:block;font-size:14px;color:#21492d;margin-bottom:5px}
.source-upload-dialog .notice-clause p{margin:0;line-height:1.7;font-size:13px}
.source-upload-dialog .notice-clause-critical{background:#fff4ec;border:2px solid #c77b3b}
.source-upload-dialog .notice-clause-critical strong{color:#93370f;font-size:15px}
.source-upload-dialog #sourceUploadRights{width:19px;height:19px;accent-color:#276b3e}
.source-upload-dialog .upload-notice-actions>.primary-button{font-weight:750}

/* Emphasize the customer's data-use boundary without alarm styling. */
.source-upload-dialog .notice-data-emphasis{display:inline;color:#175b35;background:#e4f4e9;font-size:13px;line-height:1.8;padding:2px 4px;border-radius:3px}

/* Public policy documents and independently versioned acknowledgements. */
.legal-main{max-width:910px;margin:0 auto;padding:3rem 1.4rem 5rem;}
.legal-main h1{font-size:clamp(1.6rem,4vw,2.7rem);line-height:1.2;margin:1rem 0;}
.legal-main h2{font-size:1.15rem;margin:0 0 .8rem;}
.legal-policy-section{margin:1.5rem 0;padding:1.5rem;border:1px solid var(--border,#d4dde4);border-radius:12px;line-height:1.85;}
.legal-policy-section p{line-height:1.8;overflow-wrap:anywhere;}
.legal-policy-section a{display:inline-block;margin:.25rem .65rem .25rem 0;}
.legal-review-state{border-left:4px solid #b45309;background:rgba(180,83,9,.09);padding:1rem;line-height:1.7;}
.legal-doc-tabs,.legal-quick-links,.legal-footer{padding:.8rem 1rem;line-height:1.8;display:block;}
.legal-doc-tabs a,.legal-quick-links a,.legal-footer a{margin:0 .3rem;}
.legal-footer{max-width:920px;margin:auto;border-top:1px solid var(--border,#ddd);padding:1.4rem;}
#siteLegalAgreementDialog label{display:block;margin:.75rem 0;padding:.35rem .2rem;line-height:1.5;}
#siteLegalAgreementDialog a{display:inline-block;margin:.45rem .3rem;}
#siteLegalAgreementDialog [role=status]{line-height:1.5;}

/* FDEDO WF-02: original local three-column customer-manager workbench.
   Three simultaneous business contexts, NOT the old sequential "three-step UI".
   All right-hand inferences are sourced from customer statements/readiness
   checks and are labeled unverified. No new model authority is introduced. */
@media(min-width:981px){
 #workspacePanel .fde-three-column{
  grid-template-columns:minmax(175px,1.8fr) minmax(350px,3.5fr) minmax(205px,2.1fr);
  align-items:start;gap:13px;
 }
 #workspacePanel .fde-three-column .fde-context-column,
 #workspacePanel .fde-three-column .fde-insight-column{
  position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;
  scrollbar-width:thin;
 }
 #workspacePanel .fde-three-column .work-panel{min-width:0;}
 #workspacePanel .fde-three-column .client-stage:not([hidden]){display:block;}
 #workspacePanel .fde-three-column .client-stage[data-client-stage="4"]{
  border-top:1px solid #304c40;margin-top:24px;padding-top:22px;
 }
 #workspacePanel .fde-three-column .client-stage[data-client-stage="5"]{
  border-top:1px solid #304c40;margin-top:24px;padding-top:22px;
 }
 #workspacePanel .fde-three-column .workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
 #workspacePanel .fde-three-column .workflow-steps small{font-size:10px;}
 #workspacePanel .fde-three-column .client-step-actions{padding-top:10px;}
 #workspacePanel.is-managing .fde-three-column{grid-template-columns:minmax(190px,260px) minmax(0,1fr);}
 #workspacePanel.is-managing .fde-insight-column{display:none;}
}
#workspacePanel .fde-context-column{min-width:0;padding:17px;}
#workspacePanel .fde-insight-column{
 min-width:0;background:#101d18;color:#dae5db;border:1px solid #345044;
 border-radius:8px;padding:17px;
}
#workspacePanel .fde-three-column .work-panel{padding:18px 19px;}
#workspacePanel .fde-context-summary{margin-top:25px;border-top:1px solid #345044;padding-top:15px;}
#workspacePanel .fde-context-summary h3,
#workspacePanel .fde-insight-title h3{font-size:15px;line-height:1.4;margin:0 0 7px;color:#e6efdf;}
#workspacePanel .fde-insight-title{padding-bottom:15px;border-bottom:1px solid #345044;}
#workspacePanel .fde-insight-title small,
#workspacePanel .fde-side-caption{font-size:11px;line-height:1.6;color:#9aafa0;}
#workspacePanel .fde-source-items{max-height:52vh;overflow-y:auto;scrollbar-width:thin;margin:12px 0;}
#workspacePanel .fde-source-link{
 display:block;text-align:left;width:100%;background:#192d24;color:#d6e4d5;
 border:1px solid #314b3b;border-radius:6px;padding:11px 10px;
 margin:0 0 8px;cursor:pointer;overflow-wrap:anywhere;
}
#workspacePanel .fde-source-link:hover,
#workspacePanel .fde-source-link:focus-visible{outline:2px solid #a5cc83;outline-offset:1px;}
#workspacePanel .fde-source-link strong{display:block;color:#c5f079;font-size:11px;margin-bottom:6px;}
#workspacePanel .fde-source-link span{
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;
 overflow:hidden;font-size:11px;line-height:1.55;word-break:break-word;
}
#workspacePanel .fde-source-focus{outline:2px solid #c5f079;outline-offset:3px;}
#workspacePanel .fde-insight-card{padding:15px 0;border-bottom:1px solid #31483c;}
#workspacePanel .fde-insight-card h4{margin:0 0 11px;color:#e5f3da;font-size:13px;}
#workspacePanel .fde-insight-card p{font-size:12px;line-height:1.75;color:#b8c9bc;overflow-wrap:anywhere;}
#workspacePanel .fde-insight-note{border:0;}
#workspacePanel .fde-insight-note p{color:#e0c99c;}
#workspacePanel .fde-category-row{display:flex;justify-content:space-between;gap:6px;font-size:11px;line-height:1.5;padding:7px 0;}
#workspacePanel .fde-category-row span:first-child{min-width:0;color:#d2decc;}
#workspacePanel .fde-coverage-present{color:#c5f079;text-align:right;}
#workspacePanel .fde-coverage-missing{color:#f5bda4;text-align:right;}
#workspacePanel .fde-summary-count{color:#c5f079;font-size:12px;margin:8px 0;}
#workspacePanel .fde-gap-items{margin:0 0 12px;padding-left:19px;color:#c6d7c6;}
#workspacePanel .fde-gap-items li{font-size:11px;line-height:1.7;margin:0 0 12px;}
#workspacePanel .fde-inline-action{display:inline;background:none;border:none;color:#c5f079;padding:2px 4px;cursor:pointer;text-decoration:underline;font-size:11px;}
#workspacePanel .fde-mobile-workarea-tabs{display:none;}
@media(min-width:981px) and (max-width:1200px){
 #workspacePanel .fde-three-column{
  grid-template-columns:minmax(165px,1.7fr) minmax(330px,3.4fr) minmax(190px,2fr);gap:9px;
 }
 #workspacePanel .fde-context-column,#workspacePanel .fde-insight-column{padding:12px;}
 #workspacePanel .fde-three-column .work-panel{padding:14px;}
}
@media(max-width:980px){
 #workspacePanel .fde-three-column{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:12px;}
 #workspacePanel .fde-context-column{grid-column:1;grid-row:1;}
 #workspacePanel .fde-three-column .work-panel{grid-column:2;grid-row:1;min-width:0;}
 #workspacePanel .fde-insight-column{grid-column:2;grid-row:2;}
 #workspacePanel.is-managing .fde-insight-column{display:none;}
}
@media(max-width:660px){
 #workspacePanel:has(#projectDetail:not([hidden])) .fde-mobile-workarea-tabs{
  display:flex;gap:7px;margin:17px 0 8px;
 }
 #workspacePanel .fde-mobile-workarea-tabs button{
  flex:1;min-width:0;border:1px solid #45604c;border-radius:6px;
  padding:10px 5px;background:#14271d;color:#d5e8d4;font-size:12px;
 }
 #workspacePanel .fde-mobile-workarea-tabs button.current{
  color:#122516;background:#c5f079;font-weight:800;
 }
 #workspacePanel .fde-three-column{display:block!important;}
 #workspacePanel .fde-three-column .work-panel,
 #workspacePanel .fde-three-column .fde-context-column,
 #workspacePanel .fde-three-column .fde-insight-column{width:100%;margin:0;}
 #workspacePanel:has(#projectDetail:not([hidden])) .fde-three-column[data-mobile-pane="sources"] .work-panel,
 #workspacePanel:has(#projectDetail:not([hidden])) .fde-three-column[data-mobile-pane="sources"] .fde-insight-column,
 #workspacePanel:has(#projectDetail:not([hidden])) .fde-three-column[data-mobile-pane="insights"] .work-panel,
 #workspacePanel:has(#projectDetail:not([hidden])) .fde-three-column[data-mobile-pane="insights"] .fde-context-column,
 #workspacePanel:has(#projectDetail:not([hidden])) .fde-three-column[data-mobile-pane="conversation"] .fde-context-column,
 #workspacePanel:has(#projectDetail:not([hidden])) .fde-three-column[data-mobile-pane="conversation"] .fde-insight-column{
  display:none!important;
 }
 #workspacePanel:has(#projectDetail:not([hidden])) .fde-three-column[data-mobile-pane="sources"] .fde-context-column{
  display:block!important;
 }
 #workspacePanel .fde-source-items{max-height:none;}
 #workspacePanel .fde-three-column .work-panel{padding:15px;}
}

/* 2026-10 FDEDO legal document reading design. Separate 3 documents and
   their own internal TOCs; avoid rendering the three policies as one page. */
body.fde-legal-reading{
 background:#f4f6f3;color:#203029;font-size:15px;line-height:1.8;
}
.fde-legal-reading .legal-site-shell{width:min(1180px,94vw);margin:auto;}
.fde-legal-reading .legal-site-header{
 display:flex;justify-content:space-between;align-items:center;gap:20px;
 padding:20px 7px;border-bottom:1px solid #dbe2db;
}
.fde-legal-reading .legal-site-brand{font-weight:850;font-size:23px;color:#173d2c;letter-spacing:-.6px;}
.fde-legal-reading .legal-site-brand span{font-size:12px;color:#698077;font-weight:600;letter-spacing:normal;}
.fde-legal-reading .legal-site-actions{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;}
.fde-legal-reading .legal-site-actions a,.fde-legal-reading .legal-references a{color:#156646;text-decoration:underline;text-underline-offset:3px;}
.fde-legal-reading .legal-hero{max-width:860px;margin:auto;padding:53px 0 26px;}
.fde-legal-reading .legal-eyebrow{letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:800;color:#4f7058;}
.fde-legal-reading .legal-hero h1{font-size:clamp(34px,5vw,52px);line-height:1.15;letter-spacing:-1.2px;margin:10px 0 14px;color:#143923;}
.fde-legal-reading .legal-lead{font-size:19px;font-weight:650;color:#344d3e;margin:0 0 8px;}
.fde-legal-reading .legal-intro{font-size:14px;color:#627366;margin:0 0 25px;}
.fde-legal-reading .legal-draft-notice{
 border-left:4px solid #b17223;background:#fff4e5;color:#68420d;
 padding:14px 17px;border-radius:0 8px 8px 0;margin:20px 0;
 font-size:13px;line-height:1.7;
}
.fde-legal-reading .legal-meta{display:flex;gap:25px;flex-wrap:wrap;color:#6b7a6e;font-size:12px;}
.fde-legal-reading .legal-document-tabs{
 position:relative;display:flex;gap:7px;border-bottom:1px solid #d6ddd6;
 padding:13px 0 16px;margin:2px auto 27px;width:min(860px,100%);
}
.fde-legal-reading .legal-document-tabs a{
 padding:10px 14px;color:#4d6456;font-weight:650;font-size:13px;border-radius:7px;
}
.fde-legal-reading .legal-document-tabs a[aria-current="page"]{background:#174f34;color:#fff;}
.fde-legal-reading .legal-reading-grid{
 display:grid;grid-template-columns:225px minmax(0,1fr);align-items:start;gap:27px;
 padding-bottom:65px;
}
.fde-legal-reading .legal-toc{
 position:sticky;top:18px;max-height:calc(100vh - 36px);overflow-y:auto;
 padding:20px 12px;background:#edf2ed;border-radius:10px;
}
.fde-legal-reading .legal-toc>p{font-size:12px;color:#697d6c;font-weight:800;padding:0 10px;margin:0 0 11px;}
.fde-legal-reading .legal-toc a{
 display:block;padding:8px 10px;border-radius:6px;font-size:12px;line-height:1.6;
 color:#4c6654;
}
.fde-legal-reading .legal-toc a:hover,.fde-legal-reading .legal-toc a:focus-visible{background:#dbe7dc;color:#194a30;}
.fde-legal-reading .legal-article{min-width:0;padding:8px 0;}
.fde-legal-reading .legal-identity{
 background:#eaf2eb;border:1px solid #cee0cf;border-radius:12px;padding:22px;
 margin:0 0 19px;
}
.fde-legal-reading .legal-identity h2{font-size:16px;color:#204c33;margin:0 0 13px;}
.fde-legal-reading .legal-identity dl{
 display:grid;grid-template-columns:100px 1fr;gap:6px 12px;font-size:13px;margin:0;
}
.fde-legal-reading .legal-identity dt{color:#567363;}
.fde-legal-reading .legal-identity dd{margin:0;color:#2a4b37;overflow-wrap:anywhere;}
.fde-legal-reading .policy-chapter{
 display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;
 background:#fff;border:1px solid #e1e6e1;border-radius:12px;
 padding:23px 24px;margin-bottom:13px;scroll-margin-top:28px;
 box-shadow:0 1px 3px #102b1710;
}
.fde-legal-reading .policy-chapter-num{font-size:12px;font-weight:800;color:#7b9a7b;padding-top:4px;}
.fde-legal-reading .policy-chapter h2{font-size:18px;line-height:1.4;margin:0 0 9px;color:#203b2c;}
.fde-legal-reading .policy-chapter p{font-size:14px;line-height:2;margin:0;color:#405449;}
.fde-legal-reading .legal-references{border-top:1px solid #d2ded1;margin-top:28px;padding:28px 10px;}
.fde-legal-reading .legal-references h2{font-size:17px;}
.fde-legal-reading .legal-references p,.fde-legal-reading .legal-references small{font-size:12px;color:#657566;}
.fde-legal-reading .legal-references ul{padding-left:23px;font-size:12px;columns:2;}
.fde-legal-reading .legal-references li{break-inside:avoid;padding-bottom:5px;}
.fde-legal-reading .legal-page-footer{
 padding:25px 0 45px;border-top:1px solid #dae2da;font-size:12px;display:flex;gap:28px;
}
.fde-legal-reading .legal-page-footer a{color:#41684d;}
@media(max-width:790px){
 .fde-legal-reading .legal-reading-grid{display:block;}
 .fde-legal-reading .legal-toc{position:static;max-height:none;margin-bottom:15px;}
 .fde-legal-reading .legal-toc a{display:inline-flex;margin:3px;}
 .fde-legal-reading .legal-hero{padding:32px 0 15px;}
 .fde-legal-reading .legal-document-tabs{overflow-x:auto;white-space:nowrap;}
 .fde-legal-reading .legal-references ul{columns:1;}
}
@media(max-width:480px){
 .fde-legal-reading .legal-site-header{align-items:flex-start;flex-direction:column;}
 .fde-legal-reading .policy-chapter{grid-template-columns:27px 1fr;gap:7px;padding:18px 13px;}
 .fde-legal-reading .legal-identity dl{grid-template-columns:1fr;}
}
#fdeGoalScopedSourceChecklist{border-bottom:1px solid #375043;padding-bottom:17px;margin-bottom:18px;}
#fdeGoalScopedSourceChecklist h3{font-size:14px;color:#e2f0d6;margin:0 0 8px;}
#fdeGoalScopedSourceChecklist .fde-goal-doc-items{list-style:none;padding:0;margin:12px 0;}
#fdeGoalScopedSourceChecklist .fde-goal-doc-row{padding:10px 0;border-bottom:1px solid #304637;}
#fdeGoalScopedSourceChecklist .fde-goal-doc-row strong{font-size:12px;display:block;color:#e0f0d3;line-height:1.5;}
#fdeGoalScopedSourceChecklist .fde-goal-doc-row p{margin:5px 0 6px;}
#fdeGoalScopedSourceChecklist .fde-goal-doc-actions{display:flex;gap:10px;flex-wrap:wrap;}
#fdeGoalScopedSourceChecklist .fde-sanitize-reminder{
 font-size:11px;line-height:1.75;padding:12px;color:#ffdec0;background:#4d3223;
 border-left:3px solid #dc9b59;border-radius:4px;
}
.fde-middle-collapsible{margin:18px 0 6px;border:1px solid #304a3a;border-radius:7px;padding:12px;}
.fde-middle-collapsible>summary{font-size:13px;cursor:pointer;color:#c5f079;font-weight:700;}
.fde-middle-collapsible[open]>summary{margin-bottom:13px;}

/* Commercial path: real customer purchase order, not a technical build stage. */
.fde-commercial-path{padding:56px 0 62px;max-width:1200px;margin:0 auto;}
.fde-commercial-head{max-width:790px;margin:0 0 26px;}
.fde-commercial-head h2{margin:6px 0 12px;font-size:clamp(24px,2.7vw,34px);line-height:1.25;}
.fde-commercial-head p{line-height:1.8;}
.fde-commercial-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;}
.fde-commercial-cards article{background:#172d23;border:1px solid #3d5749;border-radius:10px;padding:25px 20px;min-width:0;}
.fde-commercial-step{color:#c5ef90;font-size:12px;font-weight:750;letter-spacing:.06em;}
.fde-commercial-cards h3{color:#f0f5ee;font-size:20px;line-height:1.35;margin:15px 0;}
.fde-commercial-cards p{font-size:13px;line-height:1.85;color:#c2d1c5;min-height:110px;}
.fde-commercial-cards strong{display:block;font-size:12px;color:#cdeb90;line-height:1.7;margin-top:14px;}
.fde-commercial-note{font-size:13px;color:#d1c59c;padding:15px 0;line-height:1.7;}
#fdeProjectServicePosition{border:1px solid #355b40;border-radius:9px;background:#132b20;padding:19px;margin:20px 0;}
#fdeProjectServicePosition h3{font-size:17px;color:#e4f0d7;margin:0 0 10px;}
#fdeProjectServicePosition p{font-size:12px;color:#c7d6c4;line-height:1.8;}
#fdeProjectServicePosition .fde-service-prerequisites{padding:11px 14px;background:#25392b;border-radius:6px;color:#e5d6b5;}
@media(max-width:770px){.fde-commercial-cards{grid-template-columns:1fr;}.fde-commercial-cards p{min-height:0;}.fde-commercial-path{padding:36px 0;}}

/* Persistent free-discovery confirmation at customer handoff; not a formal report. */
.fde-discovery-baseline{border:1px solid #41604c;border-radius:9px;padding:19px;margin:20px 0;background:#172d23;}
.fde-discovery-baseline>h3{color:#e8f1e0;margin:0 0 10px;font-size:17px;}
.fde-discovery-baseline>p{font-size:12px;color:#c9dacb;line-height:1.75;}
.fde-discovery-baseline form>label{display:block;font-size:12px;font-weight:650;margin:12px 0 5px;}
.fde-discovery-baseline form textarea,.fde-discovery-baseline form select{display:block;width:100%;min-width:0;}
.fde-discovery-baseline .consent-row{display:flex;align-items:flex-start;gap:10px;line-height:1.7;font-size:12px;}
.fde-discovery-baseline #fdeBaselineResult{font-size:12px;line-height:1.8;overflow-wrap:anywhere;}
.fde-discovery-baseline #fdeBaselineStatus.warn{color:#ffbd97;}
/* Business discussion is always optional and independent of diagnostics. */
.business-contact{margin:24px 0;padding:clamp(18px,3vw,30px);background:#0a2018;border:1px solid #3b6752;border-radius:12px;color:#e9f8ec}
.business-contact-heading h2{font-size:clamp(20px,2.8vw,30px);line-height:1.3;margin:10px 0}
.business-contact-heading p{max-width:850px;line-height:1.65;color:#d3e7d8}
.business-contact-intents,.business-contact-regions,.business-contact-options{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
.business-contact .minimal-button{border:1px solid #6b8e76;color:#e4f3e4;background:#153224;cursor:pointer;white-space:normal;text-align:left}
.business-contact .minimal-button[aria-pressed="true"]{border-color:#b4f67c;background:#295334;color:#fff}
.business-contact-guidance,.business-contact-region-caption{color:#cce9d1;line-height:1.6}
.business-contact-link{display:inline-flex;align-items:center;min-height:44px;padding:11px 18px;background:#c4fa8c;color:#14231a;font-weight:700;border-radius:6px;text-decoration:none}
.business-contact-link:hover{background:#e4ffbd}
.business-contact-qr{display:flex;flex-direction:column;gap:12px;max-width:260px}
.business-contact-qr img{width:min(220px,100%);height:auto;background:#fff;padding:10px;border-radius:6px}
.business-contact-unconfigured{color:#f4d7a3}
.business-contact-privacy{font-size:12px;color:#a9c2b0;line-height:1.6;margin-top:16px}
