:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#172b2a;background:#f6f8f7;font-synthesis:none;line-height:1.6;--green: #18594b;--muted: #5b706b;--line: #dce5e1}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:#fff;color:var(--green);border:1px solid var(--line);border-radius:8px;padding:10px 17px;font-weight:600;transition:background .15s,transform .15s}button:hover:not(:disabled){background:#e8f1ed}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--green);color:#fff;border-color:var(--green)}button.primary:hover:not(:disabled){background:#0e4236}button.danger{color:#a03335}a{color:var(--green);text-underline-offset:4px}:focus-visible{outline:3px solid #aa7732;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.16;letter-spacing:-.035em;margin-bottom:20px}h2{font-size:1.35rem;line-height:1.4}h3{font-size:1.1rem}small{font-size:.8rem}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px max(24px,calc((100vw - 1240px)/2));background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;border:0;padding:0;background:none;text-align:start}.brand strong{font-size:.75rem;letter-spacing:.09em;display:block}.brand small{color:var(--muted);font-weight:400}.brand-icon{background:var(--green);color:#fff;width:39px;height:43px;display:grid;place-items:center;font:700 25px Georgia,serif;border-radius:10px 10px 16px 3px}nav,.header-actions{display:flex;align-items:center;gap:7px}button.nav{border:0;background:none;font-size:.85rem;color:var(--muted)}button.nav.active{color:var(--green);background:#eff5f2}.header-actions button{font-size:.85rem;padding:8px 12px}.skip-link{position:absolute;top:-100px;z-index:10;background:#fff;padding:10px}.skip-link:focus{top:0}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;max-width:1240px;margin:auto;padding:85px 24px 65px;align-items:center}.eyebrow{font-size:.72rem;font-weight:700;color:var(--green);letter-spacing:.12em;margin-bottom:22px}.hero h1{white-space:pre-line;font-size:clamp(2.5rem,4.6vw,3.7rem)}.lead{font-size:1.08rem;color:var(--muted);max-width:560px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.hero .actions{margin:32px 0}.hero .primary{padding:14px 23px}.hero .primary span{margin-inline-start:20px}.hero-facts{display:flex;gap:23px;border-top:1px solid var(--line);padding-top:22px;margin-top:36px;color:var(--muted);font-size:.78rem}.hero-facts b{color:var(--green);display:block;font-size:1.35rem}.hero-visual{position:relative;min-height:440px;border:1px solid #d5e3db;border-radius:180px 180px 30px 30px;background:radial-gradient(ellipse at center,#cfdfd1,#eef3ed 70%);display:grid;place-items:center;overflow:hidden}.orb{display:grid;place-items:center;width:290px;height:290px;border:1px solid #99b7a3;border-radius:50%;position:relative}.orb:before,.orb:after{content:"";position:absolute;border-radius:50%;border:1px solid #a4bea9}.orb:before{inset:26px}.orb:after{inset:-25px;border-style:dashed}.orb-center{position:relative;width:195px;height:195px;background:#174c3f;box-shadow:0 20px 45px #154b3e30;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;font:47px Georgia,serif;letter-spacing:.03em}.orb-center small{font:11px Arial,sans-serif;margin-top:15px;letter-spacing:0}.visual-tag{position:absolute;background:#fff;border:1px solid #d8e5dd;box-shadow:0 6px 20px #174c3f10;padding:12px 16px;border-radius:8px;font-size:9px;font-weight:700;letter-spacing:.12em}.tag-one{top:92px;left:13px}.tag-two{bottom:93px;right:13px}.visual-caption{position:absolute;bottom:26px;font-size:9px;letter-spacing:.15em;color:#4e7661}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;max-width:1240px;padding:35px 24px 60px;margin:auto}.steps article{border-top:1px solid #cbdad2;padding-top:25px}.steps p{color:var(--muted);font-size:.92rem}.steps h2{font-size:1.06rem;margin:15px 0 10px}.step-number{color:#749683;font-size:.8rem}.signin-panel{max-width:1192px;margin:0 auto 65px;border-radius:14px;border:1px solid var(--line);background:#fff;padding:35px;display:grid;grid-template-columns:1.5fr 1fr;gap:50px}.signin-panel p{font-size:.9rem;color:var(--muted)}.signin-form{align-self:center}.signin-form button{width:100%}.checkbox{display:flex;align-items:flex-start;gap:12px;font-size:.87rem;margin-bottom:20px}.checkbox input{width:18px;height:18px;margin-top:5px;accent-color:var(--green);flex-shrink:0}.text-button{border:0;background:none;padding:0;text-decoration:underline}.workspace{max-width:1240px;margin:auto;padding:50px 24px 70px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.page-heading h1{font-size:2.1rem;margin-bottom:10px}.page-heading .eyebrow{margin-bottom:12px}.page-heading p{margin-bottom:0;color:var(--muted)}.notice{background:#edf3e9;border:1px solid #d4e1ce;border-inline-start:3px solid #849e63;color:#40543d;border-radius:6px;padding:15px 20px;font-size:.88rem;margin-bottom:25px}.error{background:#fff0ed;border:1px solid #e2b5aa;color:#8c2d20;border-radius:8px;padding:16px 20px;max-width:1192px;margin:20px auto}.error button{margin-top:10px}.muted{color:var(--muted)}.unsaved{color:#9b6220!important}.narrow{max-width:780px}.metrics{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px;margin:25px 0 35px}.metric{background:#fff;border:1px solid var(--line);padding:24px;border-radius:10px;display:flex;flex-direction:column}.metric>span{color:var(--muted);font-size:.85rem}.metric strong{font-size:2.35rem;line-height:1.3;margin:9px 0;font-weight:500;color:var(--green)}.metric small{color:var(--muted);line-height:1.5}progress{height:6px;border:0;border-radius:10px;width:100%;accent-color:var(--green);margin:15px 0 10px}progress::-webkit-progress-bar{background:#e5ede8;border-radius:10px}progress::-webkit-progress-value{background:var(--green);border-radius:10px}.assessment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.assessment-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px;color:var(--muted)}.badge{background:#edf4ef;color:var(--green);font-size:.63rem;font-weight:700;letter-spacing:.08em;border-radius:4px;padding:5px 8px}.assessment-card h2{margin-bottom:6px;overflow-wrap:anywhere}.assessment-card p{color:var(--muted)}.assessment-card .actions{margin-top:20px}.card-score{display:flex;align-items:baseline;gap:13px}.card-score strong{font-size:2rem;color:var(--green)}.card-score span{font-size:.78rem;color:var(--muted)}.empty{padding:70px 20px;text-align:center;background:#fff;border:1px dashed #c5d5cd;border-radius:12px;margin:35px 0}.empty p{color:var(--muted)}.empty-symbol{font-size:55px;color:#719480;display:block}.account-section{margin-top:45px;border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:.85rem;color:var(--muted)}.editor-layout{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:start}.section-nav{position:sticky;top:20px;display:flex;flex-direction:column;gap:6px}.section-nav button{border:0;background:transparent;padding:13px;text-align:start;font-weight:500;font-size:.88rem;display:flex;justify-content:space-between;gap:12px}.section-nav button.selected{background:#e1eee6;color:#144a3b}.section-nav small{color:#6b8778;flex-shrink:0}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px;margin-bottom:20px}fieldset{padding:0;border:0;margin:0;min-width:0}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:20px}.field>span{font-size:.85rem;font-weight:600}.field small{color:var(--muted);font-weight:400}input,textarea,select{width:100%;background:#fcfdfc;border:1px solid #cbd9d1;border-radius:6px;padding:10px 12px;color:#20372e;min-height:44px}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#be6a4d;background:#fff8f3}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.control-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:15px;font-size:.78rem}.control-id{color:#6c8176;font-family:monospace;font-size:.85rem;margin-inline-end:8px}.risk,.status{border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:600}.risk.critical{background:#f9e3e1;color:#a23632}.risk.high{background:#faeedc;color:#945516}.risk.medium{background:#f1efdb;color:#7b702a}.risk.low{background:#e9eff1;color:#537079}.status{background:#f0f2f1;color:#60726c;margin-inline-start:auto}.status.C{color:#225e40;background:#e2f1e5}.status.PC{color:#8b651f;background:#faf0d9}.status.NC{color:#a53c30;background:#fceae5}.question{font-size:1rem}.guidance{background:#f5f8f5;border-radius:6px;padding:18px;margin:20px 0;font-size:.85rem;color:#536b5d}.guidance p{margin:4px 0 12px}.guidance p:last-child{margin-bottom:0}.bottom-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-top:25px}.report-cover{background:#e7f0e8;padding:38px;border:1px solid #d5e4d7;border-radius:12px;margin-bottom:25px}.report-cover h1{font-size:2.6rem}.report-cover h2{margin-bottom:8px}.status-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:20px 0 35px}.status-summary div{display:flex;flex-direction:column;border-inline-start:2px solid #ccdcd1;padding-inline-start:15px}.status-summary b{font-size:1.5rem}.status-summary span{font-size:.8rem;color:var(--muted)}.domain-report{margin-bottom:30px}.domain-report>div{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:13px 0}.domain-report span{flex:1}.domain-report strong{color:var(--green)}.roadmap{display:grid;grid-template-columns:1fr 1fr;gap:18px}.roadmap .panel{margin-bottom:0}.roadmap p{font-size:.92rem}.roadmap{margin-bottom:35px}.report-control dl{display:grid;grid-template-columns:160px 1fr;gap:10px;margin-bottom:0;font-size:.9rem}.report-control dt{color:var(--muted)}.report-control dd{margin:0}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.framework-domain{margin-top:40px}details.panel{padding:20px}summary{cursor:pointer;font-weight:600}summary .risk{margin-inline-start:12px}details[open] summary{margin-bottom:20px}.prose{max-width:900px}.prose p{color:#52695e}.prose h2{margin-top:35px}.loading{padding:100px;text-align:center;color:var(--muted)}footer{border-top:1px solid var(--line);padding:30px max(24px,calc((100vw - 1192px)/2));display:flex;gap:40px;justify-content:space-between;color:var(--muted);font-size:.76rem}footer>span{flex-shrink:0;font-weight:600}footer p{max-width:650px;margin:0}html[dir=rtl]{font-family:Segoe UI,Tahoma,Arial,sans-serif}html[dir=rtl] h1,html[dir=rtl] .eyebrow{letter-spacing:0}html[dir=rtl] .hero-visual{direction:ltr}@media(max-width:1000px){.site-header{flex-wrap:wrap}nav{order:3;width:100%}.hero{gap:25px;padding-top:55px}.hero-visual{min-height:360px}.orb{width:240px;height:240px}.orb-center{width:160px;height:160px}.hero-facts{gap:15px}.assessment-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.site-header{padding:16px;gap:12px}.brand strong{font-size:.62rem}.brand small{font-size:.7rem}.header-actions{margin-inline-start:auto}nav{overflow-x:auto}button.nav{white-space:nowrap;padding:8px 10px}.hero{grid-template-columns:1fr;padding:40px 20px}.hero h1{font-size:2.65rem}.hero-visual{min-height:330px}.steps{grid-template-columns:1fr;gap:20px;padding-bottom:35px}.steps article{display:grid;grid-template-columns:35px 1fr}.steps h2{margin-top:0}.steps p{grid-column:2;margin-bottom:0}.signin-panel{margin:0 16px 40px;padding:24px;grid-template-columns:1fr;gap:15px}.workspace{padding:30px 16px 45px}.page-heading{flex-direction:column;align-items:flex-start}.metrics{grid-template-columns:1fr;gap:12px}.metric{padding:20px}.assessment-grid{grid-template-columns:1fr}.editor-layout{grid-template-columns:1fr;gap:20px}.section-nav{position:static;flex-direction:row;overflow-x:auto}.section-nav button{min-width:160px;align-items:center}.panel{padding:20px}.form-grid{grid-template-columns:1fr;gap:0}.roadmap{grid-template-columns:1fr}.status-summary{grid-template-columns:1fr 1fr;gap:20px}.report-cover{padding:25px}.report-cover h1{font-size:2rem}.report-control dl{grid-template-columns:1fr;gap:5px}.report-control dd{margin-bottom:12px}.account-section,footer{align-items:flex-start;flex-direction:column}footer{gap:12px}.hero-facts{justify-content:space-between;font-size:.72rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}:root{color-scheme:dark;color:#e0e6ff;background:#0a0e27;--green: #00d9ff;--muted: #a0aac4;--line: rgba(0, 217, 255, .18);--surface: #101633;--surface-raised: #151d3c;--cyan-soft: rgba(0, 217, 255, .1)}body{color:#e0e6ff;background-color:#0a0e27;background-image:linear-gradient(rgba(0,217,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,217,255,.025) 1px,transparent 1px);background-size:32px 32px}h1,h2,h3{color:#f1f4ff}h1{letter-spacing:0}a{color:#00d9ff}a:hover{color:#0ff8ff}:focus-visible{outline-color:#00d9ff}.site-header{background:#0a0e27f0;border-color:var(--line)}.brand strong{color:#e0e6ff;font-family:SFMono-Regular,Consolas,monospace;letter-spacing:.04em}.brand small{color:#8892b0}.brand-icon{background:#101633;color:#00d9ff;border:1px solid rgba(0,217,255,.55);border-radius:5px;box-shadow:inset 0 0 16px #00d9ff14}button{background:#101633;color:#dce5ff;border-color:var(--line);border-radius:5px}button:hover:not(:disabled){background:#182244}button.primary{background:#00d9ff;color:#071024;border-color:#00d9ff}button.primary:hover:not(:disabled){background:#0ff8ff}button.danger{color:#ff718d}button.nav{color:#a0aac4}button.nav.active{color:#00d9ff;background:#00d9ff17}.eyebrow{color:#00d9ff;font-family:SFMono-Regular,Consolas,monospace}.hero{position:relative}.hero-visual{min-height:0;border:0;border-radius:0;background:none;box-shadow:none}.hero-art{display:block;width:100%;max-width:680px;height:auto;aspect-ratio:680 / 490;object-fit:contain}.hero-facts{border-color:var(--line);color:#a0aac4}.hero-facts b{color:#00d9ff}.steps article{border-color:var(--line)}.step-number{color:#00d9ff;font-family:SFMono-Regular,Consolas,monospace}.signin-panel,.metric,.assessment-card,.panel,.empty{background:#101633f5;border-color:var(--line);border-radius:6px}.signin-panel p,.page-heading p,.muted,.assessment-card p,.metric>span,.metric small{color:#a0aac4}.checkbox input{accent-color:#00d9ff}.notice{background:#00d9ff12;border-color:#00d9ff33;border-inline-start-color:#00d9ff;color:#c3cee9}.error{background:#ff005517;border-color:#ff005559;color:#ffb6c4}.metric strong,.card-score strong,.domain-report strong{color:#00d9ff}progress{accent-color:#00d9ff}progress::-webkit-progress-bar{background:#20294b}progress::-webkit-progress-value{background:#00d9ff}.badge{background:#00d9ff1a;color:#62eaff}.empty{border-style:dashed}.empty-symbol{color:#00d9ff}.account-section{border-color:var(--line);color:#a0aac4}.section-nav button{color:#a0aac4}.section-nav button.selected{background:#00d9ff1a;color:#00d9ff}.section-nav small,.control-id{color:#8892b0}input,textarea,select{background:#0b1129;border-color:#8892b059;color:#e0e6ff}input::placeholder,textarea::placeholder{color:#78839f}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#ff718d;background:#ff005514}.guidance{background:#00d9ff0e;color:#aebbd8}.risk.critical{background:#ff005529;color:#ff8da5}.risk.high{background:#ff990026;color:#ffc477}.risk.medium{background:#ffdc5a21;color:#f2df8a}.risk.low{background:#00d9ff1a;color:#8ddff0}.status{background:#202844;color:#a0aac4}.status.C{background:#00ff881f;color:#69efb0}.status.PC{background:#ffbf4724;color:#ffd37f}.status.NC{background:#ff005524;color:#ff8da5}.report-cover{background:linear-gradient(135deg,#111a38,#0b1129);border-color:var(--line);border-radius:6px}.status-summary div{border-color:#00d9ff59}.status-summary span,.domain-report>div{color:#a0aac4}.domain-report>div{border-color:var(--line)}.prose p,.loading{color:#a0aac4}footer{background:#0a0e27bf;border-color:var(--line);color:#a0aac4}@media print{@page{size:A4;margin:15mm}body{background:#fff;font-size:10pt;color:#162a20}.no-print,.skip-link,.error{display:none!important}.workspace{max-width:none;padding:0}.report-cover{background:none;border:2px solid #245943;border-radius:0}.report-cover h1{font-size:25pt}.metrics{grid-template-columns:1fr 1fr 1fr;gap:10px}.metric{padding:12px}.metric strong{font-size:24pt}.metric small{font-size:8pt}.panel,.metric,.status-summary,.domain-report>div{break-inside:avoid}.roadmap{display:block}.roadmap .panel{margin-bottom:12px}.report-control{padding:16px}h2,h3{break-after:avoid}.report>h2{margin-top:24px}.notice{background:none}.preserve{overflow-wrap:anywhere}footer{margin-top:25px;padding:15px 0;font-size:8pt}.risk,.status{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
