.mock-portal-gate{min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;color:#19382b;background:#f7f9f6}.mock-portal-gate .mock-gate-brand{display:flex;align-items:center;gap:10px}.mock-portal-gate .mock-gate-brand>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#1b8160;color:#fff;font-size:27px}.mock-portal-gate .mock-gate-brand div{display:grid}.mock-portal-gate .mock-gate-brand strong{font-size:23px;letter-spacing:-.05em}.mock-portal-gate .mock-gate-brand small{color:#90a599;font-size:9px;letter-spacing:.14em;font-weight:800}.mock-portal-gate .mock-gate-card{width:min(100%,430px);margin:28px auto 18px}.mock-portal-gate .mock-gate-card h1{font-size:28px;letter-spacing:-.04em;margin:0}.mock-portal-gate .mock-gate-card .mock-back{border:0;background:none;color:#668377;cursor:pointer;padding:3px;font-weight:600}.mock-portal-gate .mock-gate-warning{max-width:430px;text-align:center;color:#87683a;font-size:12px;line-height:1.6;margin:0}@supports (min-height: 100dvh){.mock-portal-gate{min-height:100dvh}}:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#20342e;background:#f8faf8;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #83cbbb;outline-offset:3px}button{border:0}a{color:#20826e}.app-shell{min-height:100vh}.sidebar{width:244px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid #e8ede9;display:flex;flex-direction:column;padding:30px 17px 19px;z-index:20;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;background:none;text-align:left;padding:0 5px;margin-bottom:50px;color:#1c3931}.brand-mark{width:37px;height:37px;border-radius:12px;background:#217e6d;display:grid;place-items:center;color:#fff;font-size:27px;line-height:1}.brand-text{font-family:Manrope,sans-serif;font-size:21px;font-weight:800;letter-spacing:-1.1px;line-height:1}.brand-dot{color:#56b59c}.brand-text small{display:block;font-family:DM Sans,sans-serif;font-size:8px;letter-spacing:1.55px;color:#92a29b;margin-top:6px;font-weight:700}.side-label{font-size:10px;font-weight:700;letter-spacing:1.35px;color:#9aa9a2;margin:0 11px 11px;display:flex;justify-content:space-between;align-items:center}.nav-item{width:100%;min-height:41px;display:flex;align-items:center;gap:12px;color:#748780;background:transparent;text-align:left;padding:0 11px;border-radius:7px;font-size:13px;font-weight:500}.nav-item span{flex:1}.nav-item small{font-size:10px;color:#a5b2ac}.nav-item:hover{background:#f5f8f6;color:#2b7061}.nav-item.active{background:#eaf5f0;color:#227e6b;font-weight:700}.nav-arrow{margin-left:auto}.side-callout{background:#f3f8f5;border:1px solid #e8f0eb;border-radius:10px;padding:15px 14px}.side-callout strong{font-size:12px;color:#2e5146}.side-callout p{font-size:11px;color:#83968c;line-height:1.6;margin:5px 0 0}.status-dot{width:7px;height:7px;background:#5abc92;border-radius:50%;display:inline-block;flex-shrink:0}.main{margin-left:244px;min-width:0}.topbar{height:73px;background:#ffffffe0;border-bottom:1px solid #e9efeb;display:flex;align-items:center;justify-content:space-between;padding:0 5.4%;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.breadcrumb{display:flex;align-items:center;gap:11px;font-size:12px;color:#a6b3ad}.breadcrumb span{font-size:9px;letter-spacing:1.2px;font-weight:700}.breadcrumb strong{font-weight:600;color:#667c72}.top-actions{display:flex;align-items:center;gap:22px}.search-box{height:38px;width:255px;border:1px solid #e6ede8;background:#fafcfb;border-radius:7px;display:flex;align-items:center;gap:9px;padding:0 10px;color:#8fa198}.search-box:focus-within{border-color:#85bfae}.search-box input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#294c40;font-size:12px}.search-box input::placeholder{color:#a1afa8}.search-box kbd{font-size:9px;color:#a0aea7;background:#fff;border:1px solid #e6ece8;padding:3px 5px;border-radius:4px;white-space:nowrap}.top-divider{height:28px;width:1px;background:#ebefec}.workspace-pill{display:flex;align-items:center;gap:9px;color:#9aad9f}.workspace-pill>span{width:32px;height:32px;display:grid;place-items:center;background:#e7f3ed;border-radius:9px;color:#2a806a;font-weight:700}.workspace-pill div{display:flex;flex-direction:column;gap:2px}.workspace-pill strong{font-size:11px;color:#365448}.workspace-pill small{font-size:10px}.page,.reader-wrap{max-width:1510px;margin:auto;padding:34px 5.4% 0}.hero{background:#edf6f0;border:1px solid #e0eee5;border-radius:14px;min-height:310px;display:flex;overflow:hidden;position:relative}.hero-copy{padding:43px 48px;position:relative;z-index:2;max-width:640px}.eyebrow{font-size:10px;letter-spacing:1.35px;font-weight:700;color:#328771;display:flex;gap:8px;align-items:center}.eyebrow-dot{width:7px;height:7px;background:#54b295;border-radius:50%}.hero h1,.browse-header h1{font:700 clamp(32px,3.1vw,45px)/1.17 Manrope,sans-serif;letter-spacing:-1.9px;color:#1e4236;margin:16px 0 13px}.hero h1 em{font-style:normal;color:#68ad94}.hero-copy>p{max-width:425px;font-size:13px;line-height:1.75;color:#738c7e;margin:0}.hero-actions{display:flex;gap:11px;margin-top:23px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:14px;height:39px;border-radius:6px;padding:0 15px;font-size:11px;font-weight:700}.primary{background:#227c68;color:#fff;box-shadow:0 4px 9px #277d6820}.primary:hover{background:#196a59}.secondary{background:#fff;color:#477064;border:1px solid #dcece2}.hero-art{position:absolute;right:0;top:0;bottom:0;width:42%;display:grid;place-items:center;overflow:hidden}.art-orbit{position:absolute;border:1px solid #dcefe3;border-radius:50%}.orbit-one{width:340px;height:340px}.orbit-two{width:455px;height:455px}.art-card{position:absolute;border-radius:12px;box-shadow:0 14px 36px #638c731a}.art-back{width:185px;height:190px;background:#cde9dc;transform:translate(55px,-13px) rotate(12deg);padding:25px}.art-back span{display:block;height:6px;border-radius:8px;background:#b6dccb;margin-top:12px}.art-mini-circle{height:28px;width:28px;border-radius:9px;background:#add9c3}.art-front{width:205px;height:210px;background:#fff;transform:translate(-20px,7px) rotate(-7deg);padding:20px}.art-card-top{display:flex;align-items:center;gap:8px}.art-logo{background:#dff2e9;color:#3c9c7f;width:27px;height:27px;display:grid;place-items:center;border-radius:8px;font-size:20px}.art-card i{font-style:normal;font-size:7px;letter-spacing:1px;font-weight:700;color:#94a79d}.art-line{height:7px;background:#dbe9e1;border-radius:5px;margin-top:15px}.art-line.long{width:77%}.art-line.short{width:46%;margin-top:7px}.art-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:18px}.art-grid b{height:25px;border-radius:5px;background:#edf7f1}.art-grid b:nth-child(2){background:#fbf1e7}.art-grid b:nth-child(3){background:#f0effa}.art-foot{border-top:1px solid #edf2ee;margin-top:13px;padding-top:9px;color:#a2b4a9;font-size:8px}.art-foot i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#77c5a6}.art-cross{position:absolute;color:#a8d4be}.cross-one{top:42px;right:17%;font-size:24px}.cross-two{bottom:49px;left:19%;font-size:15px}.art-badge{position:absolute;bottom:40px;right:14%;background:#fff;color:#619480;box-shadow:0 5px 20px #638c731a;border-radius:7px;padding:9px 11px;display:flex;align-items:center;gap:7px;font-size:9px;font-weight:700}.stats-bar{display:flex;align-items:center;gap:53px;padding:23px 7px 25px;border-bottom:1px solid #e8eeea}.stats-bar>div:not(.stats-note){display:flex;align-items:center;gap:11px}.stat-icon{width:37px;height:37px;border:1px solid #e4eee8;border-radius:9px;background:#fff;display:grid;place-items:center;color:#58a98d}.stats-bar p{display:flex;flex-direction:column;gap:2px;margin:0}.stats-bar strong{font-family:Manrope;font-size:17px;color:#315548}.stats-bar small{font-size:10px;color:#94a79d}.stats-note{margin-left:auto;font-size:9px;letter-spacing:.8px;color:#9aaba1;font-weight:700;display:flex;align-items:center;gap:7px}.section{padding-top:36px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.eyebrow.subtle{color:#8fa59a;font-size:9px}.section-heading h2{font:700 22px Manrope,sans-serif;letter-spacing:-.7px;color:#2a493e;margin:8px 0 5px}.section-heading h2 span{color:#5ab995}.section-heading p{font-size:12px;color:#96a89e;margin:0}.text-link{display:flex;align-items:center;gap:8px;color:#438d77;background:none;font-weight:700;font-size:11px;padding:5px 0}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.feature-card{background:#fff;border:1px solid #e7eeea;border-radius:10px;text-align:left;padding:18px;min-height:193px;display:flex;flex-direction:column;transition:transform .15s,border-color .15s,box-shadow .15s}.feature-card:hover{transform:translateY(-3px);border-color:#b9dfcb;box-shadow:0 8px 20px #386b4f0d}.card-top{display:flex;justify-content:space-between;align-items:start}.feature-icon{width:39px;height:39px;border-radius:9px;display:grid;place-items:center}.mint{background:#e6f5ed;color:#4aa987}.peach{background:#fbf0e5;color:#d19963}.lavender{background:#f0eefb;color:#9b91c5}.sky{background:#eaf3f8;color:#70a8bb}.card-arrow{color:#bccdc3}.card-tag{font-size:9px;letter-spacing:1px;color:#9aac9f;font-weight:700;margin:19px 0 7px}.feature-card strong{font-family:Manrope;font-size:13px;color:#345247}.feature-card p{font-size:11px;line-height:1.6;color:#92a49a;margin:7px 0 15px}.card-link{display:flex;align-items:center;gap:7px;font-size:10px;color:#569c84;font-weight:700;margin-top:auto}.lower-section{padding-top:38px}.lower-grid{display:grid;grid-template-columns:1.75fr 1fr;gap:15px}.key-list{background:#fff;border:1px solid #e7eeea;border-radius:10px;overflow:hidden}.key-row{width:100%;background:#fff;display:flex;align-items:center;gap:15px;padding:13px 18px;text-align:left;color:#9eb0a6;border-bottom:1px solid #f0f3f1}.key-row:last-child{border:0}.key-row:hover{background:#f8fbf9}.key-number{font:700 11px Manrope;color:#74b79e;background:#f0f8f3;border-radius:7px;padding:9px}.key-row>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:3px}.key-row strong{font-size:12px;color:#3a594d}.key-row small{font-size:10px;color:#a0afa6}.notice-card{background:#edf5ef;border:1px solid #e1eee4;border-radius:10px;padding:21px 23px}.notice-icon{width:34px;height:34px;border-radius:9px;background:#d7ecdf;color:#5da988;display:grid;place-items:center;margin-bottom:19px}.notice-card .eyebrow{font-size:9px;color:#76a991}.notice-card h3{font:700 16px Manrope;color:#365d4b;letter-spacing:-.4px;margin:9px 0}.notice-card p{font-size:11px;line-height:1.7;color:#829e8d;margin:0;max-width:310px}.notice-card button{display:flex;align-items:center;gap:8px;background:none;padding:16px 0 0;color:#388c6e;font-size:10px;font-weight:700}footer{margin:39px 0 0;padding:20px 0 25px;border-top:1px solid #e7eee9;font-size:9px;color:#a5b4ab;letter-spacing:1px;font-weight:700}footer span{color:#c4d1c9;margin:0 5px}.footer-right{float:right;letter-spacing:0;font-weight:400}.footer-right span{color:#77b99d}.browse-header{padding:30px 0}.browse-header h1{margin-bottom:9px}.browse-header p{font-size:13px;color:#879c90}.list-heading{display:flex;justify-content:space-between;border-bottom:1px solid #e5eee8;padding:15px 5px;font-size:9px;letter-spacing:1px;color:#9eafa5;font-weight:700}.document-list{background:#fff;border:1px solid #e8efea;border-radius:10px;margin:15px 0 50px;overflow:hidden}.doc-row{width:100%;display:flex;align-items:center;text-align:left;gap:14px;background:#fff;border-bottom:1px solid #eff3f0;padding:13px 18px;color:#acc1b4}.doc-row:last-child{border-bottom:0}.doc-row:hover{background:#f7fbf8;color:#3d9c7c}.doc-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:#6daf94;background:#edf7f1}.doc-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.doc-info strong{font-size:12px;color:#3b594c}.doc-info small{font-size:10px;color:#9eafa5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty,.loading,.error-state{padding:50px;color:#8a9e92;font-size:13px}.reader-top{display:flex;align-items:center;gap:16px;color:#a2b2a8;border-bottom:1px solid #e8eeea;padding-bottom:20px}.back-link{display:flex;align-items:center;gap:8px;background:transparent;color:#4c937a;font-size:12px;font-weight:700;padding:0}.reader-path{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-grid{display:grid;grid-template-columns:minmax(0,850px) 200px;gap:55px;justify-content:space-between}.markdown{padding:25px 0 80px;min-width:0;color:#485e53;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.markdown h1,.markdown h2,.markdown h3,.markdown h4{font-family:Manrope;color:#284c3d;line-height:1.35;letter-spacing:-.4px;scroll-margin-top:100px}.markdown h1{font-size:32px;margin:12px 0 22px;letter-spacing:-1px}.markdown h2{font-size:21px;margin:42px 0 12px;border-bottom:1px solid #e9efeb;padding-bottom:10px}.markdown h3{font-size:16px;margin-top:30px}.markdown p,.markdown ul,.markdown ol{margin:14px 0}.markdown li{margin:5px 0}.markdown blockquote{margin:20px 0;padding:2px 18px;border-left:3px solid #85c9a7;background:#eff8f2;color:#557e66;border-radius:0 7px 7px 0}.markdown a{color:#258872;font-weight:600;text-decoration:none}.markdown a:hover{text-decoration:underline}.unavailable-link{color:#8c9e94;text-decoration:underline dotted}.markdown img{max-width:100%;height:auto;border:1px solid #e7efea;border-radius:8px}.markdown table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%;font-size:12px;margin:22px 0}.markdown th,.markdown td{border:1px solid #e1eae4;padding:10px 12px;text-align:left;vertical-align:top;min-width:130px}.markdown th{background:#f0f7f2;color:#315646}.markdown code{background:#edf4ef;color:#397962;border-radius:4px;padding:2px 5px;font-size:.9em}.markdown pre{background:#243f35;color:#dbeee1;padding:16px;border-radius:8px;overflow:auto;line-height:1.6}.markdown pre code{background:none;color:inherit;padding:0}.markdown hr{border:0;border-top:1px solid #e7eee9;margin:32px 0}.mermaid{background:#fff;border:1px solid #e2ede6;padding:20px;border-radius:8px;overflow:auto;text-align:center}.mermaid svg{max-width:100%;height:auto}.diagram-loading{padding:24px;color:#9daf9f}.outline{position:sticky;top:100px;align-self:start;padding-top:35px;max-height:calc(100vh - 125px);overflow:auto}.outline p{font-size:9px;color:#9fb1a5;font-weight:700;letter-spacing:1.2px}.outline a{display:block;text-decoration:none;color:#82978a;font-size:11px;line-height:1.5;padding:6px 0 6px 12px;border-left:1px solid #e2ebe4}.outline a:hover{color:#26886b;border-color:#6eba9a}.outline a.nested{padding-left:22px}.outline>span{font-size:11px;color:#a1b2a7}.end-note{border-top:1px solid #e7eee9;margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;color:#a4b4aa;font-size:9px;letter-spacing:1px}.end-note button,.error-state button{display:flex;gap:7px;align-items:center;color:#438d77;background:none;font-size:11px;font-weight:700}.mobile-menu,.mobile-overlay{display:none}@media(max-width:1200px){.stats-bar{gap:25px}.feature-grid{grid-template-columns:repeat(2,1fr)}.hero-art{width:38%}.hero-copy{max-width:65%}.reader-grid{gap:25px}.stats-note{display:none}}@media(max-width:850px){.sidebar{transform:translate(-100%);transition:transform .2s;box-shadow:10px 0 30px #193b2820}.sidebar-open{transform:translate(0)}.mobile-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#102d1c66;z-index:19}.mobile-menu{display:grid;place-items:center;position:fixed;right:18px;bottom:18px;z-index:30;background:#237b67;color:#fff;border-radius:50%;width:48px;height:48px;box-shadow:0 6px 20px #1d59494d}.main{margin-left:0}.topbar{padding:0 5%}.page,.reader-wrap{padding-left:5%;padding-right:5%}.workspace-pill,.top-divider{display:none}.hero-art{opacity:.55}.hero-copy{max-width:75%}.outline{display:none}.reader-grid{display:block}}@media(max-width:560px){.topbar{height:auto;min-height:65px;gap:12px}.breadcrumb span{display:none}.top-actions{flex:1;justify-content:flex-end}.search-box{width:min(100%,230px)}.search-box kbd{display:none}.page{padding-top:20px}.hero-copy{padding:30px 24px;max-width:100%}.hero-art{display:none}.hero h1{font-size:34px}.hero-actions{flex-wrap:wrap}.stats-bar{gap:17px;justify-content:space-between}.stats-bar>div:not(.stats-note){gap:6px}.stat-icon{display:none}.feature-grid{grid-template-columns:1fr 1fr;gap:9px}.feature-card{padding:13px;min-height:190px}.section-heading{align-items:start;gap:10px}.section-heading h2{font-size:20px}.section-heading .text-link{font-size:10px;white-space:nowrap}.lower-grid{grid-template-columns:1fr}.footer-right,.reader-path{display:none}.markdown h1{font-size:26px}}.view-control{display:flex;align-items:center;gap:8px;border:1px solid #e4ede6;background:#fff;border-radius:8px;padding:5px 9px;min-width:182px}.view-icon{height:30px;width:30px;display:grid;place-items:center;background:#e8f5ed;color:#3c9476;border-radius:8px}.view-label{display:flex;flex-direction:column;gap:2px;font-size:8px;font-weight:700;letter-spacing:1.15px;color:#96aaa0}.view-label select{border:0;background:transparent;color:#315649;font-weight:700;font-size:11px;padding:0 16px 0 0;max-width:155px;cursor:pointer}.foundation-section{padding:32px 0 29px;border-bottom:1px solid #e7eeea}.foundation-section .section-heading{margin-bottom:17px}.source-flow{display:flex;align-items:center;gap:6px}.source-flow button{min-width:0;flex:1;min-height:69px;display:flex;flex-wrap:wrap;align-content:center;align-items:center;gap:6px;text-align:left;border:1px solid #e4eee7;border-radius:8px;background:#fff;padding:11px 12px;color:#73af94;transition:border-color .15s,transform .15s}.source-flow button:hover{border-color:#a8d5bd;transform:translateY(-2px)}.source-flow button span{font-size:9px;font-weight:700;color:#9cb2a6;width:100%;letter-spacing:.7px}.source-flow button strong{font-size:11px;color:#355749;flex:1}.flow-chevron{color:#b1c9ba;flex:none}.foundation-note{font-size:10px;color:#8aa194;display:flex;gap:7px;align-items:center;margin:14px 0 0}.persona-section{padding-top:34px}.feature-card:disabled{cursor:not-allowed;opacity:.6;transform:none}.notice-band{margin-top:32px;border:1px solid #e0eee4;background:#f0f7f1;border-radius:10px;padding:19px;display:flex;align-items:center;gap:14px}.notice-band .notice-icon{margin:0;flex:none}.notice-band div{flex:1}.notice-band strong{font-size:12px;color:#375d4b}.notice-band p{font-size:11px;line-height:1.6;color:#829e8d;margin:4px 0 0}.notice-band button{background:none;color:#39876d;font-size:10px;font-weight:700;display:flex;gap:7px;align-items:center}.search-scope{display:inline-flex;align-items:center;gap:9px;color:#718b7d;font-size:12px;margin-top:8px}.search-scope select{border:1px solid #dce9df;border-radius:6px;background:#fff;color:#35634f;padding:7px 9px;font-size:12px}.diagram-fallback>p{font-size:12px;color:#8a6453}@media(max-width:1200px){.source-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.source-flow .flow-chevron{display:none}}@media(max-width:700px){.topbar{flex-wrap:wrap;padding-top:11px;padding-bottom:11px;gap:10px}.breadcrumb{display:none}.top-actions{width:100%;justify-content:space-between;gap:8px}.search-box{width:auto;flex:1}.view-control{min-width:0}.view-label select{max-width:122px}.notice-band{align-items:flex-start;flex-wrap:wrap}.notice-band button{margin-left:48px}.source-flow{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.view-icon{display:none}.view-control{padding:5px 7px}.view-label select{max-width:100px}.hero h1{font-size:30px}.source-flow button strong{font-size:10px}}.sidebar .brand{margin-bottom:32px}.sidebar-view-label{margin:19px 10px 0;padding:11px 0 0;border-top:1px solid #eef2ef;display:flex;flex-direction:column;gap:5px}.sidebar-view-label span{font-size:9px;font-weight:700;letter-spacing:1.2px;color:#9aaba1}.sidebar-view-label strong{font:700 12px Manrope,sans-serif;color:#426b5a}.sidebar .persona-list-label{margin-top:19px}.persona-nav-item{min-height:37px;gap:10px;font-size:12px}.persona-nav-item svg{flex:none}.persona-nav-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persona-nav-item:disabled{opacity:.5;cursor:not-allowed}.tracker-preview{margin-top:26px;border:1px solid #dcece2;background:#fff;border-radius:12px;padding:24px;display:grid;grid-template-columns:minmax(180px,1fr) 1.25fr;gap:30px}.tracker-preview h2,.tracker-list-heading h2{font:700 20px Manrope,sans-serif;letter-spacing:-.6px;color:#2b4d3e;margin:9px 0}.tracker-preview h2 span,.tracker-heading h1 span{color:#69b996}.tracker-preview-copy p{font-size:12px;line-height:1.65;color:#82998a;max-width:370px;margin:0}.tracker-preview-copy button{display:flex;gap:8px;align-items:center;margin-top:16px;padding:0;background:none;color:#26836b;font-weight:700;font-size:11px}.tracker-preview-stages{border-left:1px solid #ebf0ed;padding-left:25px;display:flex;flex-direction:column;justify-content:center;gap:12px}.tracker-preview-stages>div{display:flex;align-items:center;gap:10px;min-width:0}.tracker-preview-stages strong{font-size:11px;color:#4d6859;flex:1;min-width:0}.tracker-preview-stages small{font-size:10px;color:#8ca095;white-space:nowrap}.tracker-mini-dot{width:8px;height:8px;border-radius:50%;background:#8eafa1;flex:none}.tracker-mini-dot.mint{background:#59b899}.tracker-mini-dot.blue{background:#8daebf}.tracker-mini-dot.amber{background:#d7a85d}.tracker-mini-dot.rose{background:#cd8f86}.tracker-preview-note{font-size:9px;color:#a2b2a8;margin-left:18px}.tracker-page{max-width:1080px;padding:20px 0 60px}.tracker-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:23px}.tracker-heading h1{font:700 clamp(29px,3vw,40px)/1.2 Manrope,sans-serif;letter-spacing:-1.4px;color:#244a3b;margin:15px 0 8px}.tracker-heading p{font-size:13px;color:#879f91;line-height:1.6;margin:0;max-width:600px}.tracker-snapshot{font-size:9px;font-weight:700;color:#9aac9f;letter-spacing:.8px;white-space:nowrap}.tracker-disclaimer{display:flex;gap:11px;background:#f0f7f2;border:1px solid #dfede3;color:#5d8e72;border-radius:9px;padding:13px 16px}.tracker-disclaimer svg{flex:none;margin-top:2px}.tracker-disclaimer p{margin:0;font-size:11px;line-height:1.65;color:#789483}.tracker-disclaimer strong{color:#456b55}.tracker-list-heading{display:flex;align-items:end;justify-content:space-between;margin:32px 0 18px}.tracker-list-heading span{font-size:9px;letter-spacing:1px;font-weight:700;color:#9bafa2}.tracker-list-heading h2{margin:6px 0 0}.milestone-list{list-style:none;margin:0;padding:0}.milestone-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px}.milestone-rail{position:relative;display:flex;justify-content:center}.milestone-rail:after{content:"";position:absolute;width:1px;background:#dceae1;top:33px;bottom:0}.milestone-row:last-child .milestone-rail:after{display:none}.milestone-rail>span{width:32px;height:32px;display:grid;place-items:center;background:#e9f5ed;border:1px solid #d8ebe0;color:#4b9a78;font:700 10px Manrope;border-radius:50%}.milestone-card{margin-bottom:14px;background:#fff;border:1px solid #e4ede7;border-radius:10px;padding:20px 22px}.milestone-title-row{display:flex;align-items:start;justify-content:space-between;gap:15px}.milestone-id{font-size:9px;letter-spacing:1px;font-weight:700;color:#a0b3a7}.milestone-title-row h3{font:700 15px Manrope,sans-serif;color:#315244;margin:6px 0 0}.milestone-status{padding:5px 9px;border-radius:20px;font-size:10px;font-weight:700;white-space:nowrap}.milestone-status.mint{background:#e7f6ed;color:#428f69}.milestone-status.blue{background:#ebf3f8;color:#648da4}.milestone-status.amber{background:#fbf4e7;color:#a48144}.milestone-status.rose{background:#faf0ee;color:#af786f}.milestone-detail{font-size:12px;line-height:1.7;color:#7b9385;margin:11px 0 15px}.milestone-next{background:#f8fbf8;border-radius:7px;padding:11px 13px}.milestone-next span,.milestone-owner span,.milestone-sources>span{font-size:9px;letter-spacing:.8px;color:#9bafa2;font-weight:700}.milestone-next p{font-size:11px;line-height:1.6;color:#5b7666;margin:5px 0 0}.milestone-owner{font-size:11px;color:#82978a;margin-top:14px;line-height:1.6}.milestone-owner span{margin-right:8px}.milestone-sources{border-top:1px solid #edf2ee;margin-top:14px;padding-top:13px;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.milestone-sources button{display:flex;align-items:center;gap:4px;background:none;padding:0;color:#388d72;font-weight:700;font-size:10px}.milestone-sources button:disabled{color:#aabbb1;cursor:not-allowed}@media(max-width:700px){.tracker-preview{grid-template-columns:1fr;gap:20px}.tracker-preview-stages{border-left:0;border-top:1px solid #ebf0ed;padding:18px 0 0}.tracker-heading{align-items:start;flex-direction:column}.milestone-row{grid-template-columns:30px minmax(0,1fr);gap:8px}.milestone-rail>span{width:28px;height:28px}.milestone-card{padding:16px}.milestone-title-row{flex-wrap:wrap}.tracker-list-heading>span{display:none}}.sidebar{overflow:hidden}.sidebar-header{flex:none;padding-bottom:22px}.sidebar .brand{margin-bottom:22px}.sidebar .view-control{width:100%;min-width:0;padding:8px 9px;background:#f8fbf9;border-color:#e1ece4}.sidebar .view-icon{display:grid;flex:none}.sidebar .view-label{flex:1;min-width:0}.sidebar .view-label select{width:100%;max-width:none;font-size:12px;padding:2px 0 0}.sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d2e4d8 transparent}.top-actions{margin-left:auto}@media(max-height:650px){.sidebar{padding-top:18px;padding-bottom:12px}.sidebar .brand{margin-bottom:14px}.sidebar-header{padding-bottom:15px}.side-callout{padding:10px 12px}.side-callout p{margin-top:3px}}@media(max-height:420px){.side-callout{display:flex;align-items:center;gap:9px}.side-callout p{display:none}.sidebar-header{padding-bottom:10px}.sidebar .brand{margin-bottom:10px}}.document-metadata{margin:0 0 28px;padding:17px 19px;border:1px solid #dcece2;border-radius:10px;background:#f6faf7;overflow-wrap:anywhere}.document-metadata .metadata-label{font-size:9px;letter-spacing:1px;font-weight:700;color:#82a190}.document-metadata dl{display:grid;gap:12px;margin:12px 0 0}.document-metadata .metadata-field{display:grid;grid-template-columns:minmax(85px,120px) minmax(0,1fr);gap:12px}.document-metadata dt{font-size:11px;font-weight:700;color:#4b7160}.document-metadata dd{margin:0;white-space:pre-wrap;font-size:12px;line-height:1.6;color:#657e70}@media(max-width:600px){.document-metadata .metadata-field{grid-template-columns:1fr;gap:3px}}.topbar .breadcrumb{min-width:0}.topbar .top-actions{min-width:0;gap:12px}.atlas-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;flex:none;padding:0 13px;border:1px solid #b9dacb;border-radius:8px;background:#edf7f1;color:#1b684f;font-size:12px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}.atlas-link:hover{background:#dff0e7;border-color:#8ec5aa;color:#14523e}.atlas-link.atlas-active{background:#d9eee2;border-color:#70b794;color:#164e3b}.atlas-link.atlas-unavailable{opacity:.55;cursor:not-allowed}@media(min-width:851px)and (max-width:1100px){.topbar .breadcrumb{display:none}.topbar .top-actions{width:100%;justify-content:flex-end}}@media(max-width:700px){.topbar .top-actions{gap:8px}.topbar .search-box{min-width:0}}@media(max-width:560px){.atlas-link{padding:0 11px}.topbar .search-box kbd{display:none}}.view-help{margin:7px 2px 0;color:#627a6e;font-size:10px;line-height:1.45}.reading-list-help{margin:-3px 11px 8px;color:#627a6e;font-size:10px;line-height:1.4}.sidebar .persona-list-label{margin-top:24px}.persona-nav-item{align-items:flex-start;padding-top:9px;padding-bottom:9px}.persona-nav-item svg{margin-top:1px}.persona-nav-item span{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4;overflow-wrap:anywhere}.breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb svg{flex:none}.quick-links{display:flex;align-items:center;gap:8px;flex:none}.library-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 13px;border:1px solid #d9e8df;border-radius:8px;background:#fff;color:#315e4d;font-size:12px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}.library-link:hover,.library-link.library-active{background:#edf7f1;border-color:#b9dacb;color:#1b684f}@media(min-width:851px)and (max-width:1250px){.topbar .breadcrumb{display:none}.topbar .top-actions{width:100%;justify-content:flex-end}}@media(max-width:700px){.topbar{height:auto;min-height:0}.topbar .top-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.topbar .search-box{width:100%;min-height:40px}.quick-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.quick-links .library-link,.quick-links .atlas-link{width:100%}}@media(max-width:850px){.sidebar{visibility:hidden}.sidebar.sidebar-open{visibility:visible}}.library-link,.atlas-link{position:relative;background:#fff;border-color:#d9e8df;color:#315e4d}.library-link:hover,.atlas-link:hover{background:#f3f9f5;border-color:#a9cdbb;color:#205b48}.library-link.library-active,.atlas-link.atlas-active{background:#e4f3ea;border-color:#d9e8df;color:#14543d}.atlas-link.atlas-unavailable:hover{background:#fff;border-color:#d9e8df;color:#315e4d}.search-control{flex:none}.search-toggle{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d9e8df;border-radius:8px;background:#fff;color:#315e4d}.search-toggle:hover,.search-toggle.search-active{background:#f3f9f5;border-color:#a9cdbb;color:#205b48}.search-toggle.search-active,.search-toggle[aria-expanded=true]{background:#e4f3ea;border-color:#d9e8df}.search-panel{position:absolute;top:calc(100% + 8px);right:5.4%;width:min(400px,calc(100vw - 32px));padding:15px;background:#fff;border:1px solid #d9e8df;border-radius:10px;box-shadow:0 12px 30px #193b2826}.search-panel[hidden]{display:none}.search-panel label{display:block;font-size:12px;font-weight:700;color:#315e4d;margin-bottom:9px}.topbar .search-panel .search-box{width:100%;min-height:42px}.search-panel p{font-size:11px;line-height:1.4;color:#688174;margin:9px 0 0}@media(max-width:700px){.topbar{height:65px;min-height:65px;flex-wrap:nowrap;padding-top:0;padding-bottom:0}.topbar .top-actions{display:flex;justify-content:flex-end;width:100%;gap:8px}.quick-links{display:flex;width:auto}.quick-links .library-link,.quick-links .atlas-link{width:auto}.search-panel{right:16px}}.reader-top{border-bottom:0;padding-bottom:0}.reader-location{border-bottom:1px solid #e8eeea;padding:17px 0 19px}.reader-location ol{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 0;list-style:none;margin:0;padding:0;font-size:12px;line-height:1.5;color:#526e60}.reader-location li{min-width:0;overflow-wrap:anywhere}.reader-location li+li:before{content:"›";display:inline-block;margin:0 9px;color:#9aafa3}.reader-location a{color:#277a60;text-decoration:none;font-weight:600}.reader-location a:hover{text-decoration:underline}.reader-location [aria-current=page]{color:#38584b;font-weight:700}.sidebar .context-label{margin-top:24px}.context-nav .context-item{text-decoration:none;min-height:38px;align-items:flex-start;padding:9px 11px;font-size:12px;line-height:1.4}.context-item svg{flex:none;margin-top:1px}.context-item span{min-width:0;overflow-wrap:anywhere}.context-item small{flex:none;font-size:10px}.context-unavailable{opacity:.55;cursor:not-allowed}.context-current{margin:18px 11px 0;padding-top:13px;border-top:1px solid #edf2ee;display:flex;flex-direction:column;gap:6px}.context-current>span{font-size:9px;font-weight:700;letter-spacing:1px;color:#879a90}.context-current strong{font-size:12px;line-height:1.45;color:#315e4d;overflow-wrap:anywhere}.context-note{margin:18px 11px 0;color:#71877b;font-size:11px;line-height:1.5}.context-current strong:focus-visible,.context-unavailable:focus-visible{outline:3px solid #83cbbb;outline-offset:3px}.sidebar-header{padding-bottom:0}.tracker-unavailable .primary{display:inline-flex;align-items:center;gap:10px;min-height:42px;margin-top:24px;padding:0 16px;border-radius:7px;font-size:12px;font-weight:700}@media(max-width:925px){.topbar{height:auto;min-height:0;padding-top:9px;padding-bottom:9px}.topbar .breadcrumb{display:none}.topbar .top-actions{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.topbar .quick-links{grid-column:1;justify-content:flex-start}.topbar .search-control{grid-column:2}.markdown :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:170px}}.diagram-frame{margin:1.5em 0}.diagram-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:8px;color:#617d6f;font-size:12px}.diagram-toolbar button{padding:7px 11px;border:1px solid #d7e8dc;border-radius:6px;background:#f8fbf9;color:#256e5a;font-size:12px;font-weight:700}.diagram-toolbar button:hover{background:#eaf5f0}.mermaid-expanded{text-align:left;max-height:75vh;overscroll-behavior:contain}.mermaid-expanded svg{max-width:none!important;width:var(--diagram-width);height:auto}.image-diagram,.image-diagram-viewport{display:block;max-width:100%}.image-diagram-expanded{max-height:75vh;overflow:auto;overscroll-behavior:contain}.markdown .image-diagram-expanded img{display:block;width:900px;max-width:none;height:auto}.home-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 13px;border:1px solid #d9e8df;border-radius:8px;background:#fff;color:#315e4d;font-size:12px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap}.home-link:hover{background:#f3f9f5;border-color:#a9cdbb;color:#205b48}.home-link.home-active{background:#e4f3ea;border-color:#d9e8df;color:#14543d}.sidebar-close{display:none}.library-all{text-decoration:none;line-height:1.4}.sidebar-scroll>.library-all+.context-label{margin-top:24px}@media(max-width:1100px){.topbar{height:auto;min-height:0;padding-top:9px;padding-bottom:9px}.topbar .top-actions{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.topbar .quick-links{grid-column:1;justify-content:flex-start}.topbar .search-control{grid-column:2}.markdown :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:170px}}@media(max-width:850px){.quick-links .mobile-menu{display:grid;place-items:center;position:static;flex:none;width:40px;height:40px;border:1px solid #d9e8df;border-radius:8px;background:#fff;color:#315e4d;box-shadow:none}.quick-links .mobile-menu:hover{background:#f3f9f5}.sidebar-header{display:flex;align-items:flex-start;justify-content:space-between}.sidebar-close{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:7px;background:#f3f8f5;color:#315e4d}.sidebar .context-label{margin-top:16px}}@media(max-width:420px){.topbar .quick-links{gap:3px}.quick-links .home-link,.quick-links .library-link,.quick-links .atlas-link{padding:0 6px;font-size:11px}.quick-links .home-link svg,.quick-links .library-link svg,.quick-links .atlas-link svg{display:none}.quick-links .search-toggle{flex:none}}.sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.sidebar-header .brand{min-width:0}.sidebar-collapse{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid #d9e8df;border-radius:8px;background:#fff;color:#315e4d}.sidebar-collapse:hover{background:#f3f9f5;border-color:#a9cdbb}.search-panel{left:auto;right:5.4%;z-index:26}@media(min-width:851px){.sidebar-collapsed .sidebar{width:64px;padding-left:14px;padding-right:14px}.sidebar-collapsed .sidebar-header{justify-content:center;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #e8ede9}.sidebar-collapsed .sidebar-header .brand{display:none}.sidebar-collapsed .sidebar-scroll{scrollbar-width:none}.sidebar-collapsed .sidebar-scroll::-webkit-scrollbar{display:none}.sidebar-collapsed .sidebar-scroll .side-label,.sidebar-collapsed .sidebar-scroll .reading-list-help,.sidebar-collapsed .sidebar-scroll .context-note,.sidebar-collapsed .sidebar-scroll .context-current{display:none}.sidebar-collapsed .sidebar-scroll nav{border-top:1px solid #e8ede9;margin-top:10px;padding-top:10px}.sidebar-collapsed .sidebar-scroll nav[aria-label="Guide sections"]{border-top:0;margin-top:0;padding-top:0}.sidebar-collapsed .sidebar-scroll .nav-item{width:36px;min-height:38px;padding:0;justify-content:center;align-items:center;gap:0}.sidebar-collapsed .sidebar-scroll .nav-item>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar-collapsed .sidebar-scroll .nav-item small,.sidebar-collapsed .sidebar-scroll .nav-arrow{display:none}.sidebar-collapsed .sidebar-scroll .nav-item svg{margin:0;flex:none}.sidebar-collapsed .main{margin-left:64px}}@media(max-width:850px){.sidebar-collapse{display:none}.search-panel{right:16px}}.library-lists .library-list-item{text-decoration:none;min-height:38px;align-items:flex-start;padding:9px 11px;font-size:12px;line-height:1.4}.library-list-item svg{flex:none;margin-top:1px}.library-list-item span{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.doc-row:disabled{opacity:.55;cursor:not-allowed}.questionnaire-workspace{max-width:1040px;margin:0 auto;padding:34px 0 100px;color:#19382b}.q-topline{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#567267;font-size:11px;font-weight:800;letter-spacing:.1em}.q-topline span{display:flex;align-items:center;gap:7px}.q-mode{color:#a85d2a!important;letter-spacing:.04em}.q-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:18px 0 24px}.q-heading h1{font-size:clamp(30px,4vw,44px);letter-spacing:-.045em;margin:0}.q-heading h1 span,.q-intro h2{color:#157a4c}.q-heading p,.q-intro p{color:#66796f;line-height:1.6;margin:8px 0 0}.q-source-button,.q-intro button,.q-summary-actions button,.q-history button{background:none;border:0;color:#277d56;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.q-warning{display:flex;gap:12px;align-items:flex-start;border:1px solid #eed7ad;background:#fff9ee;padding:15px 18px;border-radius:12px;color:#765221;font-size:13px}.q-warning p{margin:4px 0 0;line-height:1.5}.q-warning svg{flex-shrink:0}.q-gate{max-width:430px;margin:48px auto;background:#fff;border:1px solid #e0ebe3;border-radius:18px;box-shadow:0 15px 50px #1a563811;padding:34px}.q-gate form{display:flex;flex-direction:column;gap:16px}.q-gate-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#e7f5ec;color:#178051}.q-label{color:#638072;font-weight:800;letter-spacing:.09em;font-size:10px}.q-gate h2{font-size:28px;letter-spacing:-.04em;margin:0}.q-gate p{color:#718078;margin:0;line-height:1.6;font-size:14px}.q-gate label,.q-edit label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;color:#345443}.q-gate input,.q-edit textarea,.q-edit select,.q-controls select{border:1px solid #d8e5dc;border-radius:9px;padding:11px 12px;background:#fff;font:inherit;color:#1b392b;min-width:0}.q-gate button{justify-content:center}.q-summary{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:24px 0;padding:19px 22px;border:1px solid #dfebe2;border-radius:13px;background:#fff}.q-summary>div:first-child{display:grid;gap:4px}.q-summary>div:first-child>span{font-size:10px;font-weight:800;letter-spacing:.09em;color:#819189}.q-summary strong{font-size:14px}.q-summary small{font-size:12px;color:#7b8b82}.q-summary-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:#6f8277;font-size:12px}.q-history{background:#fff;border:1px solid #dfebe2;border-radius:12px;padding:18px;margin-bottom:22px;font-size:13px}.q-history>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #eef3ef;margin-top:10px}.q-intro{margin:37px 0 22px;display:flex;justify-content:space-between;align-items:end;gap:20px}.q-intro h2{font-size:25px;letter-spacing:-.035em;color:#19382b;margin:8px 0 0}.q-intro p{font-size:14px;max-width:630px}.q-controls{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #e4ece6}.q-tabs{display:flex;gap:6px}.q-tabs button{border:0;background:transparent;color:#71857a;font-weight:700;padding:14px 18px;cursor:pointer;border-bottom:3px solid transparent}.q-tabs button[aria-pressed=true]{color:#137748;border-color:#168253}.q-controls label{font-size:12px;color:#768b7e;display:flex;align-items:center;gap:8px}.q-controls select{font-size:12px;padding:8px}.q-count{font-size:10px;letter-spacing:.08em;font-weight:800;color:#85958b;margin:23px 0 12px}.q-count span{padding:0 5px}.q-list{display:grid;gap:10px}.q-card{border:1px solid #e1eae4;border-radius:12px;background:#fff;overflow:hidden}.q-card.is-open{border-color:#a7d5ba}.q-card-heading{width:100%;display:flex;align-items:center;gap:15px;text-align:left;border:0;background:transparent;cursor:pointer;padding:18px;color:#254536}.q-number{display:grid;place-items:center;background:#eef7f0;color:#319264;min-width:37px;height:37px;border-radius:10px;font-weight:800;font-size:12px}.q-card-title{flex:1;display:grid;gap:5px;line-height:1.4}.q-card-title strong{font-size:14px}.q-card-title small{font-size:12px;color:#91a298}.q-status{font-size:11px;font-weight:700;background:#f2f5f2;border-radius:20px;padding:7px 10px;color:#73847a;white-space:nowrap}.q-chevron{font-size:20px;color:#81978b}.q-card-body{border-top:1px solid #edf2ee;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:22px}.q-original{background:#f7faf7;border-radius:10px;padding:16px;min-width:0}.q-original .markdown{font-size:13px;line-height:1.6;color:#566c5f}.q-original .markdown ul{padding-left:20px}.q-original .markdown input{margin-right:5px}.q-edit{display:grid;gap:16px}.q-edit textarea{resize:vertical;font-weight:400;line-height:1.5}.q-savebar{position:sticky;z-index:10;bottom:16px;margin-top:22px;padding:14px 18px;border:1px solid #d7e7dc;border-radius:13px;background:#fff;box-shadow:0 8px 32px #19382b1b;display:flex;align-items:center;justify-content:space-between;gap:16px}.q-savebar strong{font-size:13px;white-space:nowrap;min-width:0}.q-savebar button{display:flex;align-items:center;gap:7px}.q-savebar button:disabled{opacity:.5;cursor:not-allowed}.q-message,.q-error{margin-top:12px;padding:12px 15px;border-radius:9px;background:#eaf7ed;color:#26734a;display:flex;align-items:center;gap:8px;font-size:13px}.q-error{background:#fff0ed;color:#a23729}@media(max-width:700px){.questionnaire-workspace{padding-top:24px}.q-heading,.q-intro,.q-summary{align-items:start;flex-direction:column}.q-heading h1{font-size:32px}.q-card-body{grid-template-columns:1fr}.q-status{font-size:10px;padding:6px}.q-card-heading{gap:9px;padding:14px}.q-number{min-width:32px;height:32px}.q-savebar{bottom:8px}.q-topline{flex-wrap:wrap}.q-history>div{flex-wrap:wrap}}.sidebar a.nav-item{text-decoration:none}@media(max-width:700px){.q-controls{flex-wrap:wrap}.q-tabs{width:100%}.q-controls label{width:100%;justify-content:flex-end;padding:0 0 12px}.q-controls select{max-width:75%}.q-card-title{min-width:0}.q-status{white-space:normal;text-align:center}}.q-edit{border:0;padding:0;margin:0;min-width:0}select:focus-visible,textarea:focus-visible{outline:3px solid #83cbbb;outline-offset:3px}@media(max-width:850px){.q-gate input,.q-edit select,.q-edit textarea,.q-controls select,.search-box input,.search-scope select{font-size:16px;line-height:1.4}.q-gate input,.q-edit select,.q-controls select,.search-scope select,.q-gate .primary,.q-gate .mock-back,.q-savebar .primary,.q-summary-actions button,.q-history button,.q-tabs button,.q-source-button,.q-intro button{min-height:44px}.search-box{min-height:46px}.search-box input{min-height:44px}.q-edit select,.q-edit textarea,.q-gate input{width:100%;max-width:100%}.q-edit textarea{min-height:88px}.q-edit select,.q-edit textarea,.q-gate input,.q-controls select{scroll-margin-block:85px 135px}.q-savebar{bottom:max(8px,env(safe-area-inset-bottom,0px))}.q-savebar .primary{flex:none}}@media(max-width:360px){.q-gate{padding:26px 22px}.q-card-body{padding:16px}.q-savebar{padding:12px}.q-savebar .primary{padding-inline:11px;gap:5px}}.q-card-body.q-simple-body{display:block;max-width:800px}.q-answers{display:grid;gap:0}.q-answers legend{padding:0;margin:0 0 10px;font-size:13px;font-weight:800;color:#345443}.q-answers .q-option{display:flex;flex-direction:row;align-items:flex-start;gap:12px;min-height:54px;padding:14px 4px;border:0;border-bottom:1px solid #e2ece5;border-radius:0;background:transparent;cursor:pointer}.q-answers .q-option:hover{background:#f7fbf8}.q-answers .q-option.is-selected strong{color:#157a4c}.q-answers .q-option input{flex:none;width:19px;height:19px;margin:1px 0 0;accent-color:#1a8257}.q-answers .q-option span{display:grid;gap:5px;min-width:0}.q-answers .q-option strong{font-size:14px;line-height:1.4;color:#274c3a}.q-answers .q-option small{font-size:13px;line-height:1.5;color:#708579;font-weight:400}.q-custom{display:grid;gap:8px;padding:4px 0 0 31px}.q-custom label{font-size:13px;color:#345443;font-weight:700}.q-custom textarea{width:100%}.q-field-error{margin:0;color:#a23729;font-size:12px;line-height:1.5}.q-source-details{margin-top:18px;border-top:1px solid #edf2ee;padding-top:16px;color:#446a56;font-size:13px}.q-source-details summary{cursor:pointer;font-weight:700;line-height:1.5}.q-source-details p{line-height:1.6;color:#617c6b}.q-context{margin-top:18px}.q-context .markdown{padding:0}.q-context .markdown>:first-child{margin-top:0}.q-context .markdown>:last-child{margin-bottom:0}@media(max-width:850px){.q-answers .q-option{min-height:54px}.q-custom{padding-left:0}.q-custom textarea{font-size:16px}}.q-savebar{padding:9px 14px;gap:8px}@media(max-width:700px){.q-savebar{padding:8px 10px}.q-savebar strong{font-size:12px;letter-spacing:-.01em}}.q-card-title{min-width:0}.q-card-title .q-card-answer{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;white-space:normal;color:#6b8174}.dashboard{max-width:1200px;margin:0 auto;padding-bottom:48px;color:#29483d}.dashboard-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:12px 0 28px}.dashboard-heading h1{font:700 clamp(30px,3vw,42px)/1.16 Manrope,sans-serif;letter-spacing:-1.4px;color:#1e4236;margin:12px 0 9px}.dashboard-heading p{font-size:14px;line-height:1.6;color:#5a7167;max-width:640px;margin:0}.dashboard-snapshot{max-width:250px;flex-shrink:0;border-left:2px solid #8abfa9;padding:2px 0 2px 14px;display:flex;flex-direction:column;gap:5px}.dashboard-snapshot strong,.dashboard-kicker{font-size:10px;letter-spacing:1px;font-weight:800;color:#3b806c}.dashboard-snapshot span{font-size:12px;line-height:1.5;color:#5c7268}.dashboard-stage{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;background:#eaf4ee;border:1px solid #dcece2;border-radius:12px;padding:25px 28px}.dashboard h2{font:700 21px/1.3 Manrope,sans-serif;letter-spacing:-.5px;color:#25493c;margin:7px 0 9px}.dashboard-stage p,.dashboard-list p,.dashboard-progress p{font-size:13px;line-height:1.65;color:#526c60;margin:0}.dashboard-scope{border-left:1px solid #cbded1;padding-left:28px}.dashboard-scope p{margin:7px 0 10px}.dashboard a{display:inline-flex;align-items:center;gap:6px;color:#176d59;font-size:12px;font-weight:700;text-decoration:none}.dashboard a:hover{text-decoration:underline}.dashboard-link-unavailable{font-size:12px;color:#647b70}.dashboard-section{padding-top:34px;min-width:0}.dashboard-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:7px}.dashboard-section-heading p{font-size:12px;color:#647a6f;margin:0 0 10px}.dashboard-progress{border-top:1px solid #dce8df}.dashboard-progress-row{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:22px;padding:15px 0;border-bottom:1px solid #e1ebe4}.dashboard-progress-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dashboard h3{font:700 13px/1.45 Manrope,sans-serif;color:#294c3e;margin:0}.dashboard-status{white-space:nowrap;background:#edf2ef;color:#536d60;border-radius:20px;padding:4px 9px;font-size:10px;line-height:1.3;font-weight:700}.dashboard-status.recorded{background:#e3f3e9;color:#28704f}.dashboard-status.drafted{background:#ebf1f8;color:#416584}.dashboard-status.partial{background:#fff2dd;color:#835d25}.dashboard-status.open{background:#f8eae6;color:#895046}.dashboard-progress-row a{margin-top:6px}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px}.dashboard-list{margin:12px 0 0;padding:0;list-style:none;border-top:1px solid #dce8df}.dashboard-list li{padding:13px 0;border-bottom:1px solid #e1ebe4}.dashboard-list h3{margin-bottom:4px}.dashboard-steps{counter-reset:dashboard-steps}.dashboard-steps li{counter-increment:dashboard-steps;position:relative;padding-left:32px}.dashboard-steps li:before{content:counter(dashboard-steps,decimal-leading-zero);position:absolute;left:0;top:14px;font-size:11px;font-weight:700;color:#478975}.dashboard-section-link{padding-top:14px}.dashboard-footnote{border-top:1px solid #dce8df;margin:35px 0 0;padding-top:17px;font-size:12px;line-height:1.6;color:#62796d}@media(max-width:800px){.dashboard-heading{align-items:flex-start;flex-direction:column;gap:18px}.dashboard-snapshot{max-width:none}.dashboard-stage{gap:22px;padding:22px}.dashboard-columns{gap:26px}}@media(max-width:600px){.dashboard-stage,.dashboard-columns{grid-template-columns:1fr}.dashboard-scope{border-left:0;border-top:1px solid #cbded1;padding:19px 0 0}.dashboard-progress-row{grid-template-columns:1fr;gap:7px}.dashboard-section-heading{align-items:flex-start;flex-direction:column;gap:0}.dashboard-columns{gap:0}.dashboard-heading h1{letter-spacing:-1px}}.dashboard-layout .main,.sidebar-collapsed.dashboard-layout .main{margin-left:0}.dashboard-workspace{border-top:1px solid #dce8df;padding:16px 0 20px}.dashboard-actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard .dashboard-actions a{min-height:40px;padding:0 14px;border:1px solid #cde1d4;border-radius:7px;background:#fff}.dashboard .dashboard-actions a:first-child{background:#227c68;border-color:#227c68;color:#fff}.dashboard .dashboard-actions a:hover{text-decoration:none;filter:brightness(.96)}.dashboard-evidence{display:flex;align-items:baseline;gap:15px 25px;flex-wrap:wrap;border-top:1px solid #dce8df;margin-top:34px;padding-top:18px}.dashboard-evidence nav{display:flex;gap:12px 24px;flex-wrap:wrap}.dashboard-evidence+.dashboard-footnote{border:0;margin-top:8px;padding-top:8px}@media(max-width:600px){.dashboard-actions{width:100%}.dashboard .dashboard-actions a{justify-content:center}}.dashboard-brand{margin:0;padding:0;flex:none;white-space:nowrap}.dashboard-layout .topbar .top-actions{display:flex;flex:1;width:auto;justify-content:flex-end}@media(max-width:650px){.dashboard-layout .topbar{height:auto;min-height:0;flex-wrap:wrap;gap:10px;padding-top:12px;padding-bottom:10px}.dashboard-layout .topbar .top-actions{flex-basis:100%;justify-content:flex-start}}
