:root{--navy:#102e37;--navy-deep:#0b252e;--teal:#087f78;--teal-dark:#096a65;--ink:#18363e;--muted:#73848a;--line:#e5eae8;--background:#f7f8f5;--white:#fff;--mint:#ecf5f0;--amber:#a37723;--red:#b24843}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--ink);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a,button{transition:background .16s,color .16s,border-color .16s,box-shadow .16s}a{color:var(--teal)}button{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #70c0b6;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #75bcb4;outline-offset:1px;border-color:var(--teal)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1{font-size:30px;line-height:1.3;letter-spacing:-1.1px}h1,h2{font-weight:750}h2{font-size:21px;letter-spacing:-.65px;line-height:1.4}h3{font-size:14px;font-weight:750}input,select,textarea{width:100%;border:1px solid #dce3e0;border-radius:6px;background:#fff;color:var(--ink);padding:11px 12px;min-height:43px}input::placeholder,textarea::placeholder{color:#a2adaa;font-size:12px}textarea{resize:vertical;line-height:1.6}select{appearance:none;padding-right:32px}input[type=checkbox]{appearance:auto;width:16px;min-height:16px;height:16px;margin:2px 0 0;accent-color:var(--teal);flex:none}input:disabled,select:disabled,textarea:disabled{background:#f3f5f2}fieldset{border:0;margin:0;padding:0;min-width:0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.workspace{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:var(--navy);color:#e6f0ec;padding:28px 16px 16px;display:flex;flex-direction:column;z-index:30}.brand{gap:9px;padding:0 10px;flex:none;color:#f5f7f4}.brand,.brand-icon{display:flex;align-items:center}.brand-icon{width:37px;height:37px;background:#315552;border-radius:10px;justify-content:center;color:#c9dfc4}.brand-name{font-family:Manrope,sans-serif;font-size:28px;letter-spacing:-1.5px;font-weight:800;line-height:1}.brand-dot{color:#bdd5a3}.brand-product{font-size:6.6px;letter-spacing:1.45px;font-weight:550;display:block;margin-top:6px;white-space:nowrap;color:#b8ccc9}.brand-dark{color:var(--ink)}.brand-dark .brand-product{color:var(--muted)}.brand-dark .brand-icon{background:#e3efe6;color:var(--teal)}.sidebar-workspace{display:flex;gap:9px;align-items:center;border:1px solid #31515a;border-radius:7px;padding:11px 10px;margin-top:27px;margin-bottom:26px;color:#91b1ad}.workspace-avatar{width:31px;height:31px;background:#26464e;display:grid;place-items:center;border-radius:6px}.sidebar-workspace strong{display:block;font-size:11px;color:#f0f5f1;font-weight:550}.sidebar-workspace small{display:block;font-size:9px;margin-top:2px;color:#9cb4b5}.sidebar-workspace>svg{margin-left:auto}.sidebar-section-label{font-size:8px;letter-spacing:1.3px;font-weight:650;color:#90aaa9;display:flex;align-items:center;justify-content:space-between;padding:0 10px;margin-bottom:11px}.sidebar-section-label span{font-size:8px;background:#2c4850;color:#b9ccca;border-radius:3px;padding:1px 4px;letter-spacing:0}.module-nav{display:flex;flex-direction:column;gap:3px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#31545b transparent;flex:1;min-height:180px}.module-nav-item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;color:#b3c8c7;padding:9px 10px;border-radius:5px;text-align:left;font-size:10.6px;line-height:1.25;min-height:34px}.module-nav-item>svg{flex:none;opacity:.86}.module-nav-item>span:not(.module-number){flex:1}.module-nav-item:hover{background:#23434c;color:#fff}.module-nav-item.active{background:#e4efda;color:#254636;font-weight:650}.module-nav-item.active svg{opacity:1}.module-number{font-size:8px;color:#6e9498;letter-spacing:.4px}.module-nav-item.active .module-number{color:#5a785e}.module-done{color:#b1d3b1}.module-nav-item:disabled{opacity:.5}.sidebar-bottom{border-top:1px solid #2b4952;padding:18px 10px 0;margin-top:15px}.sidebar-progress-label{display:flex;justify-content:space-between;font-size:10px;color:#c5d3d2}.sidebar-progress-label strong{font-size:11px;color:#e7efdd}.progress-track{height:4px;background:#34515a;border-radius:5px;overflow:hidden;margin-top:10px}.progress-track>div{height:100%;background:#b2cca2;border-radius:5px;transition:width .3s}.sidebar-bottom>p{font-size:9px;color:#86a3a5;margin-top:9px}.sidebar-signout{border:0;background:none;font-size:10px;color:#9bb8b8;display:flex;gap:8px;align-items:center;padding:14px 0 1px}.sidebar-signout:hover{color:white}.workspace-main{margin-left:236px;width:calc(100% - 236px)}.topbar{height:66px;background:#fff;border-bottom:1px solid var(--line);padding:0 36px;display:flex;align-items:center;justify-content:space-between}.topbar-left,.topbar-right{display:flex;align-items:center;gap:17px}.breadcrumb{font-size:11px;color:#8b9695}.breadcrumb>span{margin:0 12px;color:#c4cfca}.breadcrumb strong{color:#536c70;font-weight:500}.environment-badge{font-size:8px;letter-spacing:1px;font-weight:600;display:flex;align-items:center;gap:7px;color:#866d3d}.environment-badge>span{height:5px;width:5px;background:#b69a56;border-radius:100%}.operator-label{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted)}.user-avatar{width:29px;height:29px;border:1px solid #d9e5d4;border-radius:50%;display:grid;place-items:center;background:#edf3e7;color:#5e7052;font-size:10px;font-weight:600}.mobile-menu{display:none!important}.main-content{max-width:1500px;margin:auto;padding:23px 36px 0}.demo-banner{border:1px solid #e8e8d9;border-radius:5px;background:#f4f4e9;display:flex;gap:8px;align-items:flex-start;color:#868168;font-size:9px;line-height:1.6;padding:8px 11px;margin-bottom:24px}.demo-banner svg{flex:none;margin-top:0}.demo-banner strong{font-weight:550;color:#6f7158}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.eyebrow{display:block;font-size:8px;letter-spacing:1.7px;font-weight:650;color:#7b8b7b}.page-heading .eyebrow{margin-bottom:7px}.heading-dot{color:#86a779}.page-heading p{font-size:11px;color:#7d8b8c;margin-top:8px}.new-plan-button{margin-top:14px;flex:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;min-height:36px;padding:9px 14px;font-size:10.5px;font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none;letter-spacing:.05px}.button.primary{background:var(--teal);border:1px solid var(--teal);color:white;box-shadow:0 1px 2px #093d3112}.button.primary:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.button.primary:disabled{background:#cbd9d4;border-color:#cbd9d4;color:#f7faf8;box-shadow:none}.button.secondary{background:#fff;border:1px solid #dbe3dd;color:#2c4c4b;box-shadow:0 1px 2px #203f2e03}.button.secondary:hover{background:#f0f5ef;border-color:#c4d4c9}.button.secondary:disabled,.text-button:disabled{opacity:.4}.button.text-button{border:1px solid transparent;background:none;color:#6f8181}.button.text-button:hover{background:#f5f8f4}.icon-button{display:inline-grid;place-items:center;background:transparent;border:0;padding:5px;border-radius:4px;color:inherit}.icon-button:hover{background:#00000008}.plan-toolbar{background:#fff;border:1px solid var(--line);border-radius:8px;padding:15px 17px;gap:15px;justify-content:space-between;margin-bottom:22px}.plan-selection,.plan-toolbar{display:flex;align-items:center}.plan-selection{gap:10px;min-width:0}.plan-file-icon{width:38px;height:41px;background:#f1f4ed;border:1px solid #e5ebe0;border-radius:5px;display:grid;place-items:center;color:#667f5b;flex:none}.micro-label{display:block;font-size:7px;letter-spacing:1.2px;font-weight:600;color:#899590;line-height:1.4}.plan-select-wrap{position:relative;max-width:390px}.plan-select-wrap select{background:transparent;border:0;min-height:24px;padding:2px 21px 0 0;font-size:12px;font-weight:600;max-width:390px;text-overflow:ellipsis;cursor:pointer;border-radius:2px}.plan-select-wrap>svg{position:absolute;right:0;top:6px;color:#7b9090;pointer-events:none}.status-tag{display:inline-block;border:1px solid #e8e3d4;border-radius:4px;padding:2px 7px;line-height:1.45;color:#9d8450;background:#f8f6ef;font-size:8px;font-weight:550;margin-left:4px;white-space:nowrap}.status-tag.verified{background:#ecf6ed;border-color:#d7e6d4;color:#548251}.save-actions{gap:15px;flex:none}.save-actions,.saved-state{display:flex;align-items:center}.saved-state{gap:5px;color:#7c8f82;font-size:9px;white-space:nowrap}.saved-state svg{color:#859d77}.saved-state.unsaved{color:#a08342}.state-dot{width:5px;height:5px;display:inline-block;background:#b39248;border-radius:100%}.tab-bar{display:flex;gap:27px;border-bottom:1px solid #dde4df;margin-bottom:24px;overflow-x:auto;scrollbar-width:none}.tab-bar button{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:500;white-space:nowrap;border:0;background:none;color:#839190;padding:0 0 13px;border-bottom:2px solid transparent;position:relative}.tab-bar button:hover{color:var(--teal)}.tab-bar button.selected{color:var(--teal);border-bottom-color:var(--teal);font-weight:650}.tab-dot{width:4px;height:4px;border-radius:50%;background:#a6b3a5;margin-left:1px}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:22px;align-items:start}.editor-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:25px 26px 0;overflow:hidden}.module-card-header{display:flex;align-items:center;gap:12px}.section-icon{height:45px;width:45px;background:#eef4e9;color:#617b57;border-radius:8px;display:grid;place-items:center;flex:none}.module-card-header .micro-label{margin-bottom:3px;color:#8a997e;font-size:7px;letter-spacing:1.5px}.module-card-header h2{font-size:20px}.module-completion{margin-left:auto;align-self:center;color:#597259;font-size:11px;font-weight:600;background:#f5f7f2;border:1px solid #e5e9df;border-radius:5px;padding:4px 8px}.module-completion>span{color:#a1afa0;font-weight:400}.module-description{color:#849090;font-size:11px;line-height:1.7;margin-top:17px;max-width:650px}.form-divider{height:1px;background:#eef0ec;margin:22px 0}.fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.form-field{min-width:0}.form-field label{display:block;font-size:10.5px;font-weight:550;color:#466065;margin-bottom:7px}.form-field input,.form-field select,.form-field textarea{font-size:11px}.form-field input,.form-field select{min-height:40px;padding:10px 11px}.required{color:#b6985f;margin-left:2px}.form-field small{display:block;font-size:9px;color:#8a9896;line-height:1.6;margin-top:6px}.checkbox-field,.full-width{grid-column:1/-1}.checkbox-field{background:#f9faf7;border:1px solid #e6ebe2;border-radius:6px;padding:12px}.checkbox-field label{display:flex;align-items:flex-start;gap:9px;line-height:1.6;margin:0;cursor:pointer}.checkbox-field small{margin-top:2px;font-weight:400}.select-wrap{position:relative}.select-wrap select{padding-right:32px}.select-wrap svg{position:absolute;right:12px;top:13px;pointer-events:none;color:#8d9e99}.invalid input:not([type=checkbox]),.invalid select,.invalid textarea{border-color:#ded9cb}.module-checks{background:#fbf9f1;border:1px solid #eee8d8;border-radius:5px;padding:12px 14px;margin-top:25px;font-size:9px;color:#99804b}.module-checks>div{display:flex;align-items:center;gap:7px}.module-checks strong{font-weight:550}.module-checks ul{padding-left:23px;margin:8px 0 0;line-height:1.7}.small-muted{font-size:9px;color:#8f9c95}.module-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 0;margin-top:27px;border-top:1px solid var(--line)}.module-footer>span{font-size:9px;color:#94a099}.module-footer>div{display:flex;gap:3px}.module-footer .button{font-size:9px;padding:8px 11px;min-height:33px}.review-column{display:flex;flex-direction:column;gap:15px}.readiness-card{background:#fff;border:1px solid var(--line);padding:20px 19px 17px;border-radius:8px}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-title-row>.eyebrow{font-size:7.5px;letter-spacing:1.6px;color:#7b8d79}.card-title-row>svg{color:#96ac83}.readiness-number{font-family:Manrope,sans-serif;font-size:46px;line-height:1.15;letter-spacing:-2.7px;font-weight:650;margin-top:20px}.readiness-number>span:first-child{font-size:25px;letter-spacing:-1px;margin-left:1px;font-weight:500;color:#6f8978}.readiness-number .readiness-word{font-family:DM Sans,sans-serif;font-size:10px;letter-spacing:0;font-weight:400;color:#8d9c94;margin-left:7px}.readiness-progress{height:5px;background:#ebf0e7;border-radius:6px;overflow:hidden;margin-top:16px}.readiness-progress>div{height:100%;background:#8fac76;border-radius:6px;transition:width .3s}.readiness-card>p{font-size:9px;color:#92a08f;margin-top:8px}.readiness-callout{display:flex;gap:8px;margin-top:20px;padding:11px 10px;border-radius:5px;background:#f7f6ee;color:#9a8c57;align-items:flex-start}.callout-icon{margin-top:1px}.readiness-callout strong{display:block;font-size:9px;font-weight:600;line-height:1.5}.readiness-callout span{display:block;font-size:8.5px;line-height:1.7;margin-top:3px;color:#9e9474}.readiness-callout.ready{background:#edf6ec;color:#5b8b5a}.readiness-callout.ready span{color:#82967a}.review-divider{height:1px;background:#edf0e9;margin:21px 0 16px}.readiness-card h3{font-size:10px;font-weight:700;color:#3e5d56}.count-badge{background:#f3f3e9;color:#9b9368;font-size:8px;line-height:18px;min-width:20px;padding:0 5px;border-radius:4px;text-align:center}.review-issues{margin-top:7px}.review-issues>button{display:flex;gap:8px;align-items:flex-start;background:none;border:0;border-bottom:1px solid #f0f2ee;padding:11px 0;width:100%;text-align:left;font-size:9px;line-height:1.5;color:#7e8b82}.review-issues>button:last-child{border-bottom:0}.review-issues>button:hover{color:var(--teal)}.review-issues>button>svg{flex:none;margin-top:1px;color:#a7b39f}.review-issues>button>span:nth-child(2){flex:1}.issue-dot{height:4px;width:4px;border-radius:50%;background:#bca56d;flex:none;margin-top:5px}.issue-dot.warning{background:#a3b79c}.readiness-card .more-issues{font-size:8px;margin-top:4px;color:#a0aa9b}.no-issues{display:flex;align-items:center;gap:7px;font-size:10px;color:#62895d;margin-top:16px}.tip-card{background:#edf2e8;border:1px solid #e0e7d9;border-radius:8px;padding:21px 20px}.tip-icon{color:#819566;margin-bottom:13px}.tip-card h3{font-size:12px;color:#3f5b3e;margin-bottom:8px}.tip-card p{font-size:9px;line-height:1.85;color:#7e9077}.tip-card button{background:none;border:0;padding:0;margin-top:15px;font-size:9px;font-weight:600;color:#577551;display:flex;align-items:center;gap:10px}.tip-card button:hover{color:var(--teal)}.revision-details{display:flex;flex-direction:column;gap:4px;font-size:8px;color:#9aa59c;padding:2px 6px}.revision-details span{display:flex;gap:5px;align-items:center}.revision-details span+span{padding-left:18px}.sample-button{font-size:9px;text-align:left;padding:0 6px;color:#879780;background:none;border:0;text-decoration:underline;text-underline-offset:3px;align-self:flex-start}.sample-button:hover{color:var(--teal)}.workspace-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;font-size:8px;color:#a0ada2}.workspace-footer>span:first-child{display:flex;align-items:center;gap:5px}.message{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid;border-radius:6px;font-size:11px;margin-bottom:16px;line-height:1.6}.message>span{flex:1}.message>svg{flex:none}.message.error{color:#9f4b43;border-color:#ecd5cb;background:#fdf3ec}.message.success{color:#577951;border-color:#d8e7d1;background:#f0f6eb}.message .icon-button{margin-left:auto;flex:none}.view-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:28px}.view-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px}.view-heading .eyebrow{margin-bottom:7px}.view-heading h2{font-size:25px;margin-bottom:8px}.view-heading p{font-size:11px;color:#83928b;max-width:620px;line-height:1.8}.view-heading>svg{flex:none;color:#95ae82}.view-caution{display:flex;align-items:flex-start;gap:8px;background:#f7f6ee;border:1px solid #ece9da;color:#988963;font-size:10px;padding:12px 14px;border-radius:5px;line-height:1.7}.view-caution>svg{flex:none;margin-top:1px}.flow-view{max-width:660px;margin:31px auto}.flow-step{border:1px solid #dfe8da;background:#f7f9f4;display:flex;align-items:center;gap:16px;padding:19px 22px;border-radius:7px}.flow-index{font-family:Manrope,sans-serif;font-weight:650;font-size:11px;width:29px;height:29px;display:grid;place-items:center;color:#6f875d;background:#e9efdf;border-radius:50%;flex:none}.flow-step>div{flex:1}.flow-step h3{font-size:13px;color:#365348}.flow-step p{font-size:10px;line-height:1.7;margin-top:5px;color:#7d907c;white-space:pre-wrap}.flow-step>svg{color:#9cad8b;flex:none}.flow-arrow{height:33px;display:grid;place-items:center;color:#99af89}.flow-step-wrap:first-child .flow-step{background:#e9f1e7;border-color:#d2e2ce}.flow-step-wrap:last-child .flow-step{background:#eff7f3;border-color:#d5e9df}.route-note{justify-content:center;gap:10px;font-size:10px;line-height:1.7;color:#8e9d8a;border-top:1px solid #ebefe5;padding-top:22px}.emergency-heading,.route-note{display:flex;align-items:center}.emergency-heading{gap:13px;margin-bottom:21px}.emergency-symbol{width:50px;height:50px;background:#f9ebe4;color:#b8876b;display:grid;place-items:center;border-radius:8px;flex:none}.emergency-heading h2{margin-top:4px;font-size:23px}.emergency-heading p{font-size:9px;color:#92a08d;margin-top:4px}.emergency-heading .button{margin-left:auto}.emergency-alert{border:1px solid #ebdac6;background:#fbf6ed;color:#9d855f;padding:12px 14px;border-radius:5px;font-size:10px;display:flex;gap:9px;line-height:1.7}.emergency-alert>svg{flex:none;margin-top:1px}.emergency-alert strong{font-weight:600}.emergency-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:29px}.emergency-block{min-width:0}.emergency-block h3,.emergency-flow>h3{display:flex;align-items:center;gap:8px;font-size:12px;color:#526d54}.emergency-block h3>svg,.emergency-flow h3>svg{color:#849d73}.reference-list{margin:15px 0 0}.reference-list>div{padding:11px 0;border-bottom:1px solid #edf0e8}.reference-list dt{font-size:9px;color:#8d9c87;margin-bottom:3px}.reference-list dd{margin:0;font-size:11px;line-height:1.7;color:#4b6655;overflow-wrap:anywhere;white-space:pre-wrap}.reference-list a{text-decoration:none;font-weight:600}.reference-list a:hover{text-decoration:underline}.reference-empty{border:1px dashed #dde5d6;background:#fafbf7;border-radius:5px;padding:25px 18px;margin-top:18px;color:#93a286}.reference-empty p{font-size:12px;color:#667c5f;margin:10px 0 5px}.reference-empty>span{font-size:10px;line-height:1.7;display:block}.map-actions{display:flex;flex-direction:column;gap:9px;margin-top:17px}.map-link{display:flex;gap:7px;align-items:center;text-decoration:none;font-size:10px;color:#527651}.map-link>svg:last-child{margin-left:3px}.missing-map{display:flex;gap:6px;align-items:center;font-size:9px;color:#99a690}.emergency-flow{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.compact-flow{max-width:none;margin:16px 0 0}.compact-flow .flow-step{padding:13px 16px}.compact-flow .flow-step h3{font-size:11px}.compact-flow .flow-step p{font-size:9px}.compact-flow .flow-arrow{height:22px}.export-options{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.export-option{background:#f9faf6;border:1px solid #e1e8da;border-radius:7px;padding:27px;display:flex;align-items:flex-start;flex-direction:column}.export-icon{height:61px;width:61px;display:grid;place-items:center;background:#eaf1e3;border-radius:10px;color:#7d986c;margin-bottom:25px}.export-option .micro-label{margin-bottom:7px;color:#8c9f80}.export-option h3{font-size:18px;letter-spacing:-.5px}.export-option>p{font-size:11px;color:#8a9b82;line-height:1.8;margin:11px 0 24px;max-width:285px;flex:1}.export-option>small{font-size:9px;color:#9dac94;line-height:1.6;margin-top:12px}.certificate-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:31px}.certificate-preview{border:1px solid #dee6d6;box-shadow:0 5px 20px #56653b05;background:linear-gradient(145deg,#fafbf7,#f1f5eb);padding:32px;display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:3px}.certificate-watermark{color:#9aaf85;margin-bottom:28px}.certificate-preview .micro-label{font-size:7px;color:#8b9e7d}.certificate-preview h3{font-family:Georgia,serif;font-size:26px;line-height:1.35;font-weight:400;margin-top:14px;letter-spacing:-.4px;color:#536e44}.certificate-rule{height:1px;width:45px;background:#b1c29e;margin:21px 0}.certificate-preview>strong{font-size:13px;line-height:1.6;color:#5a744c}.certificate-preview>span:last-of-type{font-size:9px;margin-top:6px;color:#97a48b}.qr-placeholder{width:170px;color:#a8b59b;display:flex;flex-direction:column;align-items:center;margin-top:32px}.qr-placeholder p{font-size:8px;line-height:1.7;margin-top:10px}.certificate-form{padding:7px 0}.certificate-form>h3{font-size:16px}.certificate-form>p{font-size:10px;line-height:1.9;color:#899980;margin:8px 0 22px}.certificate-requirement{display:flex;gap:11px;margin:18px 0}.certificate-requirement>span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:9px;margin-top:2px}.requirement-open{color:#a58f5e;background:#f6f1e4;border:1px solid #eae1c9}.requirement-done{color:#708e5c;background:#eaf3e4;border:1px solid #dbe8d0}.certificate-requirement strong{font-size:10px;font-weight:550;color:#59734e}.certificate-requirement p{font-size:9px;color:#93a187;margin-top:2px}.certificate-form>.form-field{margin-top:24px}.attestation{display:flex;align-items:flex-start;gap:9px;font-size:9px;line-height:1.8;color:#8e9e83;margin:19px 0}.full-button{width:100%;min-height:40px}.demo-certificate-note{display:block;font-size:8px;line-height:1.7;color:#a39671;margin-top:12px}.issued-certificate{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 20px 20px}.certificate-seal{width:83px;height:83px;border-radius:50%;display:grid;place-items:center;color:#7f9c63;background:#eff5e7;margin-bottom:15px}.issued-certificate>h3{font-size:25px}.issued-certificate>p{font-size:11px;color:#8b9c7e;margin-top:7px}.certificate-qr{background:#fff;border:1px solid #e2e8da;padding:17px;border-radius:7px;margin:25px 0 18px}.issued-certificate dl{display:flex;gap:32px;margin:29px 0 0}.issued-certificate dt{font-size:9px;color:#9dab91;margin-bottom:4px}.issued-certificate dd{margin:0;font-size:11px;color:#617b50}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:72px 35px 54px;border:1px solid var(--line);border-radius:10px;background:white;min-height:480px}.empty-icon{width:84px;height:84px;background:#edf4e5;color:#91aa73;border-radius:50%;display:grid;place-items:center;margin-bottom:28px}.empty-state>.eyebrow{margin-bottom:10px}.empty-state>h2{font-size:27px;letter-spacing:-1px}.empty-state>p{max-width:460px;font-size:12px;line-height:1.9;color:#8c9b82;margin:14px 0 25px}.empty-state>.button{padding:12px 17px;font-size:11px}.empty-features{display:flex;justify-content:center;gap:25px;margin-top:47px;color:#8d9f80;font-size:10px}.empty-features>span{display:flex;align-items:center;gap:7px}.modal-backdrop{position:fixed;inset:0;background:#102c3a66;z-index:100;display:grid;place-items:center;padding:20px;backdrop-filter:blur(3px)}.modal{position:relative;background:#fff;width:100%;max-width:450px;padding:32px;border-radius:12px;box-shadow:0 20px 80px #102a3333}.modal-close{position:absolute;top:16px;right:15px;color:#94a189}.modal>.section-icon{margin-bottom:20px}.modal>h2{font-size:22px}.modal>p{font-size:11px;line-height:1.9;color:#8a9980;margin:12px 0 24px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:25px}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;background:#f8faf4}.loading-screen>.spin{color:#9fb38a;margin-top:25px}.loading-screen>p{font-size:12px;color:#8c9d7f}.login-screen{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:var(--navy);color:white;padding:40px 45px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;min-height:100vh}.login-story .brand{padding:0}.login-story>div:nth-child(2){padding-bottom:25px;max-width:460px;z-index:1}.login-story .eyebrow{color:#a9bf9b;font-size:9px;margin-bottom:25px}.login-story h1{font-size:57px;line-height:1.15;letter-spacing:-2.5px}.login-story p{font-size:13px;color:#abc1b6;line-height:1.9;margin-top:23px;max-width:360px}.login-water{position:absolute;right:-30px;bottom:50px;transform:rotate(-20deg);opacity:.13;color:#d0e5bf}.login-footnote{font-size:9px;color:#829f97;letter-spacing:.5px}.login-panel{max-width:390px;width:100%;align-self:center;justify-self:center;padding:35px 22px}.login-lock{color:#7c9764;background:#e9f1e3;border:1px solid #dce7d2;border-radius:10px;width:56px;height:56px;display:grid;place-items:center;margin-bottom:24px}.login-panel h2{font-size:26px;letter-spacing:-1px}.login-panel>p{font-size:12px;color:#889b7b;line-height:1.8;margin:13px 0 29px}.login-panel form>label{display:block;font-size:11px;font-weight:550;color:#5a744c;margin-bottom:8px}.login-panel form>input{margin-bottom:18px}.login-panel .button{font-size:11px;min-height:43px}.login-note{display:flex;align-items:flex-start;gap:9px;font-size:9px;line-height:1.8;color:#9aa98d;padding-top:23px;margin-top:24px;border-top:1px solid #e1e8da}.login-note>svg{flex:none;margin-top:2px}.print-plan,.sidebar-backdrop{display:none}.verify-screen{min-height:100vh;padding:40px 20px 60px;max-width:680px;margin:auto}.verify-screen>.brand{justify-content:center;margin-bottom:37px}.verify-card{padding:40px;background:white;border:1px solid #dde7d6;border-radius:10px;box-shadow:0 12px 40px #435b3305}.verify-title{text-align:center}.verify-title>.certificate-seal{margin:0 auto 21px}.verify-title>h1{font-size:29px}.verify-title>p{font-size:11px;line-height:1.8;color:#8da17e;margin-top:12px}.verify-status{margin:24px auto 0;width:max-content;padding:6px 13px;font-size:9px;letter-spacing:1px;text-transform:uppercase;border-radius:4px;border:1px solid #d6e5cd;color:#6f8c59;background:#f0f7e9}.verify-status.warning{color:#ac925f;border-color:#e9debf;background:#faf6e9}.verify-list{margin:29px 0 23px;border-top:1px solid var(--line)}.verify-list>div{padding:14px 0;border-bottom:1px solid var(--line)}.verify-list dt{font-size:9px;color:#94a786;margin-bottom:5px}.verify-list dd{font-size:12px;line-height:1.7;margin:0;color:#49683c;white-space:pre-wrap;overflow-wrap:anywhere}.verify-footnote{font-size:9px;color:#9aaa8d;margin:22px auto 0;max-width:420px;line-height:1.9}.verify-error,.verify-footnote{text-align:center}.verify-error>svg{margin-bottom:20px;color:#b49a6c}.verify-error>h1{font-size:23px}.verify-error>p{font-size:12px;line-height:1.8;margin-top:15px;color:#998c75}.verify-error>.button{margin-top:25px}@media (min-width:1600px){.main-content{padding:32px 50px 0}.topbar{padding:0 50px}.editor-grid{grid-template-columns:minmax(0,1fr) 310px}.sidebar{width:249px}.workspace-main{margin-left:249px;width:calc(100% - 249px)}.module-nav-item{font-size:11.5px;min-height:38px}.sidebar-section-label{font-size:8.5px}.readiness-card{padding:24px}.editor-card{padding:30px 32px 0}.form-field label{font-size:12px}.form-field input,.form-field select,.form-field textarea{font-size:12px;min-height:44px}.form-field small{font-size:10px}.module-description,.readiness-card h3{font-size:12px}.review-issues>button,.tip-card p{font-size:10px}.module-nav{gap:4px}}@media (max-width:1150px){.sidebar{width:214px;padding-left:12px;padding-right:12px}.workspace-main{margin-left:214px;width:calc(100% - 214px)}.main-content{padding:22px 25px 0}.topbar{padding:0 25px}.editor-grid{grid-template-columns:minmax(0,1fr) 235px;gap:17px}.editor-card{padding:22px 20px 0}.readiness-card{padding:18px 16px}.tip-card{padding:19px 17px}.page-heading h1{font-size:27px}.page-heading p{font-size:10px}.fields-grid{gap:19px 13px}.plan-select-wrap,.plan-select-wrap select{max-width:270px}.save-actions{gap:10px}.saved-state{font-size:8px}.tab-bar{gap:23px}.tab-bar button{font-size:9px}.module-card-header h2{font-size:18px}.module-card-header .section-icon{height:40px;width:40px}.module-footer>span{font-size:8px}.module-footer .button{font-size:8px;padding:7px}.certificate-grid{gap:24px}.certificate-preview{padding:26px 20px}}@media (max-width:980px){.editor-grid{grid-template-columns:minmax(0,1fr)}.review-column{display:grid;grid-template-columns:1fr 1fr;gap:17px;align-items:start}.revision-details{grid-column:2;grid-row:2}.sample-button{grid-column:1}.readiness-card{grid-row:span 2}.readiness-number{font-size:40px;margin-top:13px}.readiness-progress{margin-top:12px}.readiness-callout{margin-top:15px}.review-divider{margin:17px 0 14px}.review-issues>button{padding:9px 0}.tip-card{min-height:203px}.saved-state{display:none}.plan-select-wrap,.plan-select-wrap select{max-width:250px}.tab-bar{gap:18px}.tab-bar button{gap:5px;font-size:8.5px}.tab-bar button svg{width:14px}.main-content{padding:22px 22px 0}.topbar{padding:0 22px}.page-heading h1{font-size:25px}.page-heading p{font-size:9px}.page-heading .eyebrow{font-size:7px}.page-heading .new-plan-button{font-size:9px;padding:9px 10px}.certificate-grid{grid-template-columns:1fr}.certificate-preview{max-width:410px;width:100%;margin:auto}.certificate-form{max-width:480px;width:100%;margin:auto}.view-card{padding:23px}.view-heading h2{font-size:22px}.view-heading p{font-size:10px}.export-options{gap:14px}.export-option{padding:20px}.export-option h3{font-size:16px}.export-option>p{font-size:10px}.export-option .button{font-size:9px;padding:9px 10px}.emergency-columns{grid-template-columns:1fr;gap:27px}.workspace-footer{font-size:7px}}@media (max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:240px;padding:24px 16px 16px}.sidebar.is-open{transform:translateX(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#0b283866;border:0;z-index:29}.workspace-main{margin-left:0;width:100%}.mobile-menu{display:inline-grid!important}.topbar{height:57px;padding:0 20px}.breadcrumb{font-size:10px}.breadcrumb>span{margin:0 8px}.topbar-left,.topbar-right{gap:10px}.environment-badge{font-size:6px;letter-spacing:.7px;gap:4px}.user-avatar{width:25px;height:25px;font-size:8px}.main-content{padding:20px 20px 0}.page-heading{margin-bottom:23px}.page-heading h1{font-size:26px}.page-heading p{font-size:10px}.page-heading .new-plan-button{font-size:9px}.demo-banner{font-size:8px;margin-bottom:22px}.plan-toolbar{padding:14px}.tab-bar{gap:25px}.tab-bar button{font-size:9px;gap:6px;padding-bottom:12px}.plan-select-wrap,.plan-select-wrap select{max-width:310px}.plan-select-wrap select{font-size:11px}.status-tag{font-size:7px}.editor-card{padding:23px 23px 0}.module-card-header h2{font-size:20px}.view-card{padding:25px}.empty-state{padding:52px 20px 35px}.empty-state>h2{font-size:24px}.empty-features{gap:17px;font-size:9px}.login-screen{grid-template-columns:1fr}.login-story{min-height:260px;padding:25px 30px;justify-content:flex-start;gap:35px}.login-story>div:nth-child(2){padding:0}.login-story h1{font-size:31px;letter-spacing:-1px;line-height:1.15}.login-story h1 br,.login-story p{display:none}.login-story .eyebrow{font-size:7px;margin-bottom:13px}.login-footnote{display:none}.login-water{bottom:-85px;right:0}.login-panel{padding:38px 26px;max-width:460px}.login-panel h2{font-size:24px}.login-lock{display:none}.login-panel>p{font-size:11px}.operator-label{font-size:8px}}@media (max-width:520px){.topbar{padding:0 13px}.topbar-left{gap:5px}.breadcrumb{font-size:9px}.environment-badge{font-size:5.5px;letter-spacing:.4px}.main-content{padding:17px 14px 0}.page-heading{gap:10px;align-items:flex-end;margin-bottom:21px}.page-heading h1{font-size:24px;max-width:245px;line-height:1.2}.page-heading .eyebrow{font-size:6px;letter-spacing:1.4px;margin-bottom:8px}.page-heading p{font-size:9px;line-height:1.8;max-width:240px;margin-top:8px}.page-heading .new-plan-button{padding:8px;min-height:32px;font-size:8px;gap:4px;margin-bottom:5px}.page-heading .new-plan-button>svg{width:13px}.demo-banner{font-size:7.5px;gap:6px;padding:8px 9px;line-height:1.7}.demo-banner>svg{width:13px}.plan-toolbar{padding:12px;gap:12px;flex-wrap:wrap;margin-bottom:19px}.plan-selection{width:100%;gap:9px}.plan-file-icon{width:32px;height:36px}.plan-file-icon>svg{width:18px}.plan-select-wrap,.plan-select-wrap select{max-width:240px}.plan-select-wrap select{font-size:11px}.plan-selection .status-tag{margin-left:auto}.save-actions{width:100%;padding-top:11px;border-top:1px solid #edf0e9;justify-content:space-between}.saved-state{display:flex;font-size:8px}.save-actions .button{min-height:32px;font-size:9px;padding:8px 11px}.tab-bar{gap:20px;margin-bottom:18px}.tab-bar button{font-size:8px;gap:5px}.tab-bar button>svg{width:13px}.editor-card{padding:20px 17px 0}.module-card-header{gap:10px}.module-card-header h2{font-size:19px}.module-card-header .section-icon{width:37px;height:37px}.module-card-header .section-icon>svg{width:21px}.module-card-header .micro-label{font-size:6px;letter-spacing:1.2px}.module-description{font-size:10px;line-height:1.8;margin-top:17px}.form-divider{margin:20px 0}.fields-grid{grid-template-columns:1fr;gap:19px}.form-field label{font-size:10.5px}.form-field input,.form-field select,.form-field textarea{font-size:12px;min-height:43px}.form-field small{font-size:9px}.checkbox-field,.full-width{grid-column:auto}.checkbox-field input{min-height:16px}.module-footer{margin-top:23px;padding:18px 0;gap:5px}.module-footer .button{font-size:8px;padding:7px 8px;gap:5px;min-height:32px}.module-footer .button>svg{width:13px}.module-footer>span{font-size:7px}.review-column{grid-template-columns:1fr;gap:15px}.readiness-card{grid-row:auto;padding:21px}.tip-card{min-height:0;padding:21px}.tip-card p{font-size:10px}.tip-card h3{font-size:13px}.tip-card button{font-size:10px}.tip-icon{margin-bottom:10px}.revision-details{grid-column:auto;grid-row:auto}.sample-button{grid-column:auto}.readiness-card h3{font-size:12px}.review-issues>button{font-size:10px;padding:12px 0}.readiness-callout strong{font-size:10px}.readiness-callout span{font-size:9px}.readiness-card>p{font-size:10px}.readiness-callout{padding:13px}.workspace-footer{flex-direction:column;gap:8px;align-items:flex-start;font-size:8px;padding:24px 2px}.view-card{padding:21px 17px}.view-heading{gap:10px;margin-bottom:22px}.view-heading h2{font-size:21px}.view-heading>svg{width:25px}.view-heading .eyebrow{font-size:6.5px;letter-spacing:1.4px}.view-heading p{font-size:10px}.view-caution{font-size:9px;padding:10px;gap:6px}.flow-view{margin:24px auto}.flow-step{padding:16px 12px;gap:10px}.flow-index{height:25px;width:25px;font-size:9px}.flow-step h3{font-size:12px}.flow-step p{font-size:10px}.flow-step>svg{width:17px}.route-note{font-size:9px;gap:8px;justify-content:flex-start;padding-top:19px}.route-note>svg{flex:none;width:16px}.emergency-heading{gap:10px;flex-wrap:wrap}.emergency-heading>div:nth-child(2){flex:1}.emergency-heading h2{font-size:18px}.emergency-heading .eyebrow{font-size:6px;letter-spacing:1px}.emergency-heading>.button{width:100%;font-size:9px}.emergency-symbol{width:41px;height:41px}.emergency-symbol>svg{width:25px}.emergency-alert{font-size:9px;padding:11px;gap:7px}.emergency-alert>svg{width:17px}.emergency-block h3{font-size:11px}.emergency-block .small-muted{font-size:7px}.reference-list dd{font-size:12px}.reference-list dt{font-size:10px}.emergency-columns{margin-top:24px}.map-link{font-size:11px}.missing-map{font-size:9px}.compact-flow{margin:17px 0 0}.compact-flow .flow-step{padding:13px 10px;gap:9px}.compact-flow .flow-step>svg{display:none}.compact-flow .flow-step p{font-size:9px}.export-options{grid-template-columns:1fr;gap:17px;margin:25px 0}.export-option{padding:25px}.export-option h3{font-size:19px}.export-option>p{font-size:11px}.export-option .button{font-size:10px;padding:11px 14px}.export-icon{margin-bottom:20px}.certificate-grid{margin-top:25px;gap:27px}.certificate-preview{padding:27px 17px}.certificate-preview h3{font-size:25px}.certificate-form>p,.certificate-requirement strong{font-size:11px}.attestation,.certificate-requirement p{font-size:10px}.issued-certificate{padding:10px 0}.issued-certificate>h3{font-size:23px}.issued-certificate>p{font-size:11px}.issued-certificate dl{gap:20px;flex-wrap:wrap;justify-content:center}.issued-certificate dt{font-size:8px}.issued-certificate dd{font-size:10px}.empty-state{padding:39px 19px 30px;min-height:460px}.empty-state>h2{font-size:22px;max-width:280px}.empty-state>.eyebrow{font-size:6px;letter-spacing:1.2px}.empty-state>p{font-size:11px}.empty-icon{width:70px;height:70px;margin-bottom:25px}.empty-features{flex-direction:column;gap:12px;align-items:flex-start;margin-top:31px;font-size:10px}.empty-state>.button{font-size:10px}.modal{padding:28px 23px}.modal h2{font-size:20px}.modal p{font-size:11px}.modal-actions .button{font-size:10px}.verify-screen{padding:29px 15px}.verify-card{padding:29px 23px}.verify-title h1{font-size:26px}.verify-title p{font-size:10px}.verify-list dd{font-size:11px}.verify-footnote{font-size:9px;padding:0 9px}}@media print{@page{size:A4;margin:17mm 15mm}body{background:white;color:#142c2e;font-family:Arial,sans-serif;font-size:10pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.workspace{display:block}.main-content>:not(.print-plan),.modal-backdrop,.sidebar,.sidebar-backdrop,.topbar{display:none!important}.workspace-main{margin:0;width:100%}.main-content{padding:0;max-width:none;margin:0}.print-plan{display:block}.print-header{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #1d5a4e;padding-bottom:13px;margin-bottom:23px}.print-header .brand{padding:0}.print-header>span{font-size:7pt;color:#8b6949;letter-spacing:.4px}.print-plan>h1{font-size:25pt;margin-bottom:8px;letter-spacing:-.4pt}.print-plan>p{font-size:9pt;color:#708070;line-height:1.6}.print-notice{background:#f7f5ea;padding:10px;border:1px solid #e6dfcf;margin:16px 0;font-size:8pt;line-height:1.6}.print-plan .emergency-view{padding:18px;border:1px solid #dce3d6}.print-plan .emergency-heading>.button{display:none}.print-plan .emergency-heading .eyebrow{font-size:7pt}.print-plan .emergency-heading h2{font-size:16pt}.print-plan .emergency-alert,.print-plan .emergency-heading p{font-size:8pt}.print-plan .emergency-columns{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.print-plan .emergency-block h3,.print-plan .emergency-flow>h3{font-size:10pt}.print-plan .reference-list dt{font-size:8pt}.print-plan .reference-list dd{font-size:9pt}.print-plan .reference-empty{padding:15px}.print-plan .reference-empty p{font-size:9pt}.print-plan .map-link,.print-plan .missing-map,.print-plan .reference-empty>span{font-size:8pt}.print-plan .flow-step{break-inside:avoid;padding:13px;font-size:9pt}.print-plan .flow-step h3{font-size:10pt}.print-plan .flow-step p{font-size:8pt}.print-plan .flow-arrow{height:22px}.print-plan .flow-step-wrap{break-inside:avoid}.print-page-break{break-before:page}.print-module{margin:0 0 23px}.print-module h2{font-size:14pt;background:#f0f4eb;padding:8px 10px;border-bottom:1px solid #dbe4d3;break-after:avoid;letter-spacing:-.2pt}.print-module dl{margin:9px 0 0}.print-module dl>div{display:grid;grid-template-columns:37% 1fr;gap:17px;border-bottom:1px solid #e7ece2;padding:9px 1px;break-inside:avoid}.print-module dt{font-size:8.5pt;line-height:1.55;color:#6d8160}.print-module dd{font-size:9pt;line-height:1.55;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.print-plan .brand-name{font-size:24pt}.print-plan .brand-product{font-size:5pt}.print-plan .brand-icon{width:30px;height:30px}.print-certificate{break-inside:avoid;padding:20px;border:1px solid #d8e2cf;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.print-certificate h2{font-size:15pt}.print-certificate p{font-size:8pt;color:#697d5f;line-height:1.7}.print-plan>footer{border-top:1px solid #dae4d0;margin-top:20px;padding-top:10px;font-size:8pt;color:#91a181}.verify-screen{padding:0;max-width:none}.verify-card{box-shadow:none}.verify-title>h1{font-size:24pt}.verify-list dd{font-size:10pt}.verify-footnote,.verify-list dt{font-size:8pt}}.not-applicable{padding:34px 24px;border:1px dashed #dce6d5;border-radius:6px;background:#f8faf4;text-align:center;color:#93aa7d}.not-applicable h3{font-size:13px;color:#69845a;margin:11px 0 7px}.not-applicable p{font-size:11px;color:#93a385;line-height:1.8;max-width:370px;margin:auto}