@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,600;12..96,700;12..96,800&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#171a23;background:#f4f5f7;font-synthesis:none;text-rendering:optimizeLegibility;--navy:#182235;--gold:#d7a63c;--bg:#f4f5f7;--ink:#171a23;--muted:#68707d;--white:#fff;--line:#e1e4e8}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--bg)}body{min-width:320px}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100dvh;background:var(--bg);max-width:900px;margin:0 auto;box-shadow:0 0 40px #1118270b}.page-bottom{padding-bottom:96px}.page{padding:22px 20px 96px}.page h1{font-size:clamp(28px,7vw,38px);line-height:1.08;margin:5px 0 0}.lead{font-size:15px;line-height:1.5;color:var(--muted);margin:8px 0 18px}.eyebrow{font-size:11px;font-weight:900;letter-spacing:1.35px;text-transform:uppercase;color:var(--gold);margin:3px 0}.section-label{font-size:11px;font-weight:900;letter-spacing:1.35px;text-transform:uppercase;color:#7a818c;margin:27px 0 10px}.section-row,.count-row{display:flex;align-items:flex-end;justify-content:space-between}.count-row>span{font-size:12px;font-weight:800;color:var(--muted);margin-bottom:10px}.text-link{border:0;background:none;color:var(--gold);font-weight:800;padding:8px 0;margin-bottom:2px}.training-path{display:grid;gap:14px}.training-level-group{background:#eceff3;border:1px solid #dfe3e8;border-radius:17px;padding:14px;margin:0 0 12px}.training-level-head{padding:2px 3px 11px}.training-level-head small{display:block;font-size:10px;font-weight:900;letter-spacing:1.35px;color:#a37b20}.training-level-head h2{font-size:20px;line-height:1.2;margin:4px 0 3px;color:var(--ink)}.training-level-head p{font-size:13px;line-height:1.45;color:var(--muted);margin:0}.training-level-list .card:last-child{margin-bottom:0}.card{width:100%;border:0;text-align:left;background:#fff;border-radius:15px;padding:16px;margin:0 0 10px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px #11182708}.card>span:first-child{min-width:0}.card b{font-size:16px;font-weight:800;color:var(--ink);display:block}.card small{font-size:13px;color:var(--muted);line-height:1.45;margin-top:4px;display:block}.chevron{font-size:28px;color:#9aa0aa;margin-left:10px}.empty{background:#eaecf0;border-radius:14px;padding:16px;color:#747b86;line-height:1.45;margin:0 0 10px}.home-page{background:var(--navy);min-height:100dvh}.hero{padding:34px 22px 25px;color:#fff}.brand-row{display:flex;align-items:center;gap:9px;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:1.6px}.brand-row img{width:26px;height:26px;object-fit:contain;border-radius:5px}.hero h1{font-size:clamp(34px,9vw,48px);margin:10px 0 0;line-height:1.02}.hero>p{color:#d5d9e0;font-size:15px;margin:9px 0 22px}.search-launch{width:100%;min-height:54px;border:0;border-radius:15px;background:#fff;color:#737a85;text-align:left;padding:0 15px;font-size:14px;display:flex;align-items:center;gap:9px}.search-launch span{font-size:26px;color:#59616e}.home-content{background:var(--navy);padding:0 22px 28px}.home-content .section-label{color:#aeb6c3}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-card{border:0;background:#fff;border-radius:15px;padding:16px;min-height:92px;text-align:left;font-size:14px;font-weight:800;color:var(--ink);display:flex;flex-direction:column;gap:12px}.quick-dot{width:11px;height:11px;border-radius:50%;background:var(--navy)}.home-muted{color:#aeb6c3;line-height:1.45}.topbar{position:sticky;top:0;z-index:20;height:58px;background:var(--navy);display:grid;grid-template-columns:52px 1fr 52px;align-items:center;color:#fff;padding-top:env(safe-area-inset-top)}.topbar button{height:52px;border:0;background:none;color:#fff;font-size:30px}.topbar strong{text-align:center;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-nav{position:fixed;z-index:30;left:50%;bottom:0;transform:translate(-50%);width:min(900px,100%);height:calc(70px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid var(--line)}.bottom-nav button{border:0;background:none;color:#8a909a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-weight:700}.bottom-nav button>span{font-size:22px;line-height:1}.bottom-nav small{font-size:11px}.bottom-nav .active{color:var(--navy)}.global-error,.cache-banner{max-width:900px;margin:0 auto;padding:10px 16px;font-size:13px;line-height:1.4}.global-error{background:#6d2525;color:#fff}.cache-banner{background:#fff4d6;color:#634a0e;border-bottom:1px solid #ead28b}.sync-indicator{position:fixed;z-index:60;top:14px;right:14px;background:#111827;color:#fff;border-radius:999px;padding:8px 12px;font-size:12px}.loading{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--muted)}.spinner{width:30px;height:30px;border-radius:50%;border:3px solid #d5d9df;border-top-color:var(--navy);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.search-input{width:100%;height:54px;border:2px solid var(--navy);border-radius:14px;background:#fff;padding:0 14px;font-size:16px;margin-bottom:14px;outline:none}.search-input:focus{box-shadow:0 0 0 3px #d7a63c55}.equipment-card{width:100%;min-height:88px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:13px;margin:0 0 9px;display:flex;align-items:center;gap:12px;text-align:left}.equipment-icon{width:42px;height:42px;border-radius:11px;background:#eaf0ff;color:#1a4fd6;display:grid;place-items:center;font-size:18px;font-weight:800}.equipment-copy{min-width:0;flex:1}.equipment-copy>b{display:block;font-size:16px}.equipment-copy>small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.tags i{font-style:normal;font-size:9px;font-weight:700;color:#5e6876;background:#f0f3f8;border-radius:999px;padding:4px 7px}.info-row{display:flex;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 14px;margin:10px 0;color:var(--muted)}.info-row b{color:var(--ink);text-align:right}.muted-note{color:var(--muted);font-size:13px;line-height:1.5}.body-copy{color:#373e49;font-size:15px;line-height:1.55}.preserve-lines{white-space:pre-line}.article-actions{display:flex;gap:9px;margin:17px 0}.article-actions button{border:1.5px solid var(--navy);border-radius:10px;background:#fff;padding:9px 12px;color:var(--navy);font-weight:800}.blocks{margin-top:20px}.step-block{display:flex;gap:11px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin-top:10px}.step-number{flex:0 0 29px;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--gold);font-size:12px;font-weight:900}.step-block h3,.standard-block h3{font-size:15px;line-height:1.35;margin:2px 0 5px}.step-block p,.standard-block p,.callout p,.why-block p,.section-block p{font-size:13px;line-height:1.5;color:#4f5864;margin:0}.section-block{padding:17px 0 7px;border-top:1px solid #e0e3e7;margin-top:14px}.section-block h2,.content-section h2{font-size:18px;line-height:1.3;margin:0 0 7px}.standard-block{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin-top:10px}.checklist{list-style:none;padding:0;margin:6px 0 0}.checklist li{position:relative;padding-left:27px;margin:8px 0;color:#4f5864;font-size:13px;line-height:1.45}.checklist li:before{content:"○";position:absolute;left:0;color:#a67d20;font-size:18px;line-height:1}.why-block{width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px;margin-top:10px;color:#3b4350}.why-block>b{display:flex;justify-content:space-between}.why-block p{margin-top:8px}.callout{border-radius:13px;padding:14px;margin-top:10px;border-left:5px solid}.callout.tip{background:#edf4ee;border-color:#679172}.callout.important{background:#fff7df;border-color:var(--gold)}.callout.warning,.callout.do-not{background:#fff1ef;border-color:#c95549}.callout>b{font-size:12px}.callout p{margin-top:4px}.content-section{margin-top:26px}.photo-wrap{margin:10px 0}.photo-stage{position:relative;width:100%;background:#e5e8ec;border-radius:14px;overflow:hidden}.photo-stage.is-loading{display:grid;place-items:center}.photo-stage.has-photo{display:block;line-height:0}.photo-stage>img{display:block;width:100%;height:100%;max-height:none;object-fit:contain}.photo-loading{padding:20px;color:var(--muted);text-align:center;line-height:1.4}.photo-wrap figcaption{font-size:12px;color:var(--muted);line-height:1.45;margin-top:7px}.ann{position:absolute;transform:translate(-50%,-50%);--annotation-color:var(--gold);pointer-events:none}.ann.circle{width:70px;height:70px;border-radius:50%;border:5px solid var(--annotation-color)}.ann.box{width:95px;height:65px;border:5px solid var(--annotation-color)}.ann.arrow{font-size:42px;font-weight:900;color:var(--annotation-color)}.ann.number{width:32px;height:32px;border-radius:50%;background:var(--annotation-color);display:grid;place-items:center;color:#111827;font-weight:900}.ann.label{max-width:180px;min-width:52px;background:var(--annotation-color);border:2px solid #0002;border-radius:7px;padding:6px 9px;color:#111827;font-size:12px;font-weight:900;text-align:center}.published-note{text-align:center;color:#8a9099;font-size:12px;margin-top:28px}.modal-backdrop{position:fixed;z-index:80;inset:0;background:#0008;display:flex;align-items:flex-end;justify-content:center}.sheet{width:min(900px,100%);max-height:72dvh;overflow:auto;background:#fff;border-radius:24px 24px 0 0;padding:20px 20px calc(25px + env(safe-area-inset-bottom))}.sheet-head{display:flex;justify-content:space-between;align-items:center}.sheet-head h2{font-size:23px;margin:0}.sheet-head button{border:0;background:none;font-size:28px}.sheet-row{padding:15px 0;border-bottom:1px solid var(--line);font-size:16px;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:700px){.page{padding:34px 40px 110px}.hero{padding:50px 40px 32px}.home-content{padding:0 40px 40px}.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-card{min-height:112px}.page h1{font-size:38px}.card{padding:18px}.home-page{min-height:auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.section-block{scroll-margin-top:74px}.sheet-row-button{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;text-align:left;color:var(--ink)}.sheet-row-button>span:last-child{color:#8a909a;font-size:20px}.sop-feedback-callout{margin-top:28px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;gap:5px}.sop-feedback-callout b{font-size:15px}.sop-feedback-callout span{font-size:13px;line-height:1.45;color:var(--muted)}.sop-feedback-callout button{margin-top:6px;min-height:44px;border:1.5px solid var(--navy);border-radius:10px;background:#fff;color:var(--navy);font-weight:800}.feedback-sheet{max-height:86dvh}.feedback-sheet .sheet-head>div{min-width:0}.feedback-sheet .sheet-head small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.feedback-form{display:grid;gap:15px;margin-top:18px}.feedback-form label{display:grid;gap:6px;font-size:13px;font-weight:800}.feedback-form label>span{font-weight:500;color:var(--muted)}.feedback-form input,.feedback-form select,.feedback-form textarea{width:100%;border:1px solid #cfd4dc;border-radius:11px;background:#fff;padding:11px 12px;font-size:16px;color:var(--ink)}.feedback-form textarea{min-height:130px;resize:vertical;line-height:1.45}.feedback-form label>small{text-align:right;color:var(--muted);font-weight:500}.feedback-privacy{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}.feedback-submit,.feedback-success button{min-height:48px;border:0;border-radius:11px;background:var(--navy);color:#fff;font-weight:900}.feedback-error{padding:10px 12px;border-radius:10px;background:#fff1ef;color:#7a2923;font-size:13px;line-height:1.4}.feedback-success{display:grid;gap:9px;padding:24px 0 8px}.feedback-success b{font-size:20px}.feedback-success p{margin:0 0 8px;color:var(--muted);line-height:1.45}.feedback-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.checklist-block{padding-bottom:12px}.checklist-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:7px 0 4px;color:var(--muted);font-size:11px;font-weight:800}.checklist-progress button{border:0;background:transparent;color:var(--navy);padding:6px 2px;font-size:11px;font-weight:900}.interactive-checklist{margin-top:4px}.interactive-checklist li{padding-left:0;margin:0;border-top:1px solid #edf0f3}.interactive-checklist li:first-child{border-top:0}.interactive-checklist li:before{content:none}.interactive-checklist label{display:flex;align-items:flex-start;gap:11px;min-height:46px;padding:10px 2px;cursor:pointer}.interactive-checklist input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:0 0 23px;width:23px;height:23px;margin:0;border:2px solid #9ca4af;border-radius:7px;background:#fff;display:grid;place-items:center}.interactive-checklist input[type=checkbox]:checked{border-color:var(--gold);background:var(--gold)}.interactive-checklist input[type=checkbox]:checked:after{content:"✓";color:#182235;font-size:16px;line-height:1;font-weight:1000}.interactive-checklist input[type=checkbox]:focus-visible{outline:3px solid #1a4fd655;outline-offset:2px}.interactive-checklist label>span{flex:1;min-width:0;color:#3f4854;font-size:14px;line-height:1.45}.interactive-checklist li.checked label>span{color:#858c96;text-decoration:line-through;text-decoration-thickness:1.5px}.checklist-block{position:relative;overflow:hidden}.checklist-celebration{position:absolute;z-index:4;inset:0;display:grid;place-items:center;pointer-events:none;background:#ffffffd9;animation:checklist-celebration-fade 1.9s ease both}.checklist-celebration>span{position:relative;z-index:2;border-radius:999px;background:var(--navy);color:#fff;padding:10px 15px;font-size:13px;font-weight:900;box-shadow:0 8px 24px #11182724}.checklist-confetti{position:absolute;inset:0;overflow:hidden}.checklist-confetti i{position:absolute;left:50%;top:46%;width:8px;height:13px;border-radius:2px;background:#d7a63c;transform:translate(-50%,-50%);animation:checklist-confetti-pop 1.15s cubic-bezier(.18,.72,.35,1) both}.checklist-confetti i:nth-child(2n){background:#1a4fd6}.checklist-confetti i:nth-child(3n){width:6px;height:9px}.checklist-confetti i:nth-child(1){--cx:-125px;--cy:-82px;--cr:155deg}.checklist-confetti i:nth-child(2){--cx:-95px;--cy:-112px;--cr:245deg}.checklist-confetti i:nth-child(3){--cx:-55px;--cy:-72px;--cr:115deg}.checklist-confetti i:nth-child(4){--cx:-24px;--cy:-125px;--cr:295deg}.checklist-confetti i:nth-child(5){--cx:18px;--cy:-92px;--cr:175deg}.checklist-confetti i:nth-child(6){--cx:58px;--cy:-120px;--cr:325deg}.checklist-confetti i:nth-child(7){--cx:94px;--cy:-76px;--cr:205deg}.checklist-confetti i:nth-child(8){--cx:128px;--cy:-105px;--cr:95deg}.checklist-confetti i:nth-child(9){--cx:-132px;--cy:64px;--cr:285deg}.checklist-confetti i:nth-child(10){--cx:-92px;--cy:104px;--cr:145deg}.checklist-confetti i:nth-child(11){--cx:-48px;--cy:75px;--cr:335deg}.checklist-confetti i:nth-child(12){--cx:-12px;--cy:118px;--cr:185deg}.checklist-confetti i:nth-child(13){--cx:35px;--cy:82px;--cr:255deg}.checklist-confetti i:nth-child(14){--cx:70px;--cy:116px;--cr:125deg}.checklist-confetti i:nth-child(15){--cx:108px;--cy:72px;--cr:315deg}.checklist-confetti i:nth-child(16){--cx:136px;--cy:102px;--cr:165deg}@keyframes checklist-confetti-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--cx)),calc(-50% + var(--cy))) scale(1) rotate(var(--cr))}}@keyframes checklist-celebration-fade{0%{opacity:0}10%,72%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.checklist-celebration{animation:none;background:#ffffffeb}.checklist-confetti{display:none}}:root{font-family:Manrope,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--navy:#132536;--gold:#d4a64a;--blue:#2879df;--blue-soft:#eaf3ff;--bg:#f3f6f8;--bg-app:#f3f6f8;--card:#ffffff;--ink:#142331;--muted:#687785;--line:#e4e9ee;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--shadow-card:0 8px 28px rgba(20,35,49,.055)}html{background:var(--bg-app)}body{color:var(--ink);background:var(--bg-app)}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(40,121,223,.23);outline-offset:2px}.app-shell{max-width:980px;background:var(--bg-app);box-shadow:none}.page{padding:24px 18px 104px}.page h1,.article h1,.hero h1{font-family:Bricolage Grotesque,Manrope,sans-serif;letter-spacing:-.035em}.page h1{font-size:clamp(30px,8vw,42px);font-weight:750;color:var(--ink)}.lead{color:var(--muted);font-size:14px;line-height:1.55;margin-top:7px}.eyebrow{color:var(--blue);font-size:10px;letter-spacing:1.55px}.section-label{margin:26px 0 10px;color:#52616f;font-size:11px;letter-spacing:.9px;text-transform:none}.text-link{color:var(--blue);font-size:12px}.card{border:1px solid rgba(19,37,54,.055);border-radius:var(--radius-md);padding:15px 16px;margin-bottom:9px;min-height:70px;background:var(--card);box-shadow:var(--shadow-card);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.card:active,.home-action-card:active,.quick-card:active{transform:scale(.985)}.card b{font-size:15px;letter-spacing:-.015em}.card small{font-size:12px;color:var(--muted)}.chevron{font-size:23px;color:#97a4b0}.empty{background:#eef2f5;border:1px dashed #d9e0e6;border-radius:var(--radius-md);color:var(--muted)}.home-page{min-height:100dvh;background:var(--bg-app)}.hero{padding:calc(25px + env(safe-area-inset-top)) 18px 19px;color:var(--ink);background:radial-gradient(circle at 88% 0%,rgba(40,121,223,.13),transparent 38%),linear-gradient(180deg,#f9fbfd,#eef5fa)}.brand-row{color:#536474;font-size:9px;letter-spacing:1.55px;gap:8px}.brand-row img{width:30px;height:30px;border-radius:10px;background:var(--navy);padding:3px}.home-kicker{margin:22px 0 2px!important;color:#637281!important;font-size:12px!important;font-weight:700}.hero h1{margin:0;font-size:clamp(36px,10vw,50px);line-height:.98;font-weight:760;color:var(--ink)}.hero>p:not(.home-kicker){margin:8px 0 17px;color:#657684;font-size:14px}.search-launch{min-height:50px;border:1px solid rgba(19,37,54,.06);border-radius:15px;color:#70808e;box-shadow:0 8px 26px #13253612}.search-launch span{color:var(--blue);font-size:22px}.home-content{background:transparent;padding:10px 18px 28px}.home-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px}.home-action-card{min-height:118px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;padding:14px;border:1px solid rgba(19,37,54,.055);border-radius:18px;background:#fff;color:var(--ink);text-align:left;box-shadow:var(--shadow-card);transition:transform .16s ease,box-shadow .16s ease}.home-action-card b{font-size:14px;margin-top:6px;letter-spacing:-.01em}.home-action-card small{font-size:10.5px;line-height:1.35;color:var(--muted)}.home-action-icon{width:35px;height:35px;border-radius:12px;display:grid;place-items:center;font-size:18px;font-weight:800}.home-action-icon.rooms{background:#e8f3ff;color:#2677d8}.home-action-icon.tasks{background:#fff5dd;color:#bd7e10}.home-action-icon.recent{background:#edf3f7;color:#4f7089}.home-action-icon.favorites{background:#fff0f1;color:#d64b58}.home-section{scroll-margin-top:72px}.home-list{display:grid}.home-muted{color:var(--muted);font-size:13px;background:#eef2f5;border-radius:var(--radius-md);padding:14px}.quick-grid{gap:10px}.quick-card{border-radius:18px;box-shadow:var(--shadow-card)}.topbar{height:60px;color:var(--ink);background:#f9fbfdf0;border-bottom:1px solid rgba(19,37,54,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.topbar button{color:var(--blue);font-size:28px}.topbar strong{font-size:14px;font-weight:800}.bottom-nav{grid-template-columns:repeat(5,1fr);height:calc(68px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid rgba(19,37,54,.07);box-shadow:0 -8px 28px #1423310b;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.bottom-nav button{gap:3px;font-weight:650;color:#7e8994}.bottom-nav button>span{font-size:20px;line-height:1}.bottom-nav small{font-size:9.5px}.bottom-nav .active{color:var(--blue)}.search-input{height:50px;border:1px solid #dbe2e8;border-radius:15px;background:#fff;box-shadow:0 5px 20px #1423310a}.search-input:focus{border-color:#96bdeb;box-shadow:0 0 0 3px #2879df1f}.article{max-width:720px;margin:0 auto}.article-actions{margin:14px 0 18px}.article-actions button{border:1px solid #d8e1e8;border-radius:999px;color:#34516b;background:#fff;font-size:12px;padding:9px 12px}.blocks{margin-top:14px}.step-block,.standard-block,.why-block{border:1px solid rgba(19,37,54,.065);border-radius:17px;box-shadow:0 5px 20px #14233109}.step-block{padding:15px;gap:12px}.step-number{width:30px;height:30px;flex-basis:30px;background:var(--blue);color:#fff}.step-block h3,.standard-block h3{font-size:15px}.step-block p,.standard-block p,.callout p,.why-block p,.section-block p{font-size:13px;line-height:1.55}.section-block{border-top:0;margin-top:26px;padding:7px 0 2px}.section-block h2,.content-section h2{font-family:Bricolage Grotesque,Manrope,sans-serif;font-size:21px;letter-spacing:-.025em}.checklist-progress button{color:var(--blue)}.interactive-checklist input[type=checkbox]:checked{border-color:var(--blue);background:var(--blue)}.interactive-checklist input[type=checkbox]:checked:after{color:#fff}.why-block>b{color:var(--ink)}.content-section{margin-top:24px}.photo-stage{border-radius:18px;background:#e8edf1;box-shadow:0 8px 24px #1423310d}.photo-stage.is-cropped>img{width:100%;height:100%;will-change:transform;transition:transform .18s ease,object-position .18s ease}.photo-wrap figcaption{color:var(--muted);padding:0 3px}.sop-feedback-callout{border-radius:18px;border-color:#e1e7ec;box-shadow:var(--shadow-card)}.sop-feedback-callout button{border-color:#cbd9e6;color:var(--blue);border-radius:12px}.sheet{border-radius:26px 26px 0 0;box-shadow:0 -20px 60px #14233129}.feedback-submit,.feedback-success button{background:var(--blue);border-radius:13px}.sync-indicator{background:var(--navy);box-shadow:0 5px 18px #13253633}@media(min-width:700px){.page{padding:38px 42px 118px}.hero{padding:52px 42px 24px}.home-content{padding:12px 42px 44px}.home-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-action-card{min-height:126px}.home-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-list .card{margin-bottom:0}.bottom-nav{max-width:760px;left:50%;bottom:14px;border:1px solid rgba(19,37,54,.08);border-radius:20px;padding:0 10px;height:64px;overflow:hidden}.page-bottom{padding-bottom:108px}}@media(prefers-reduced-motion:reduce){.card,.home-action-card,.quick-card,.photo-stage.is-cropped>img{transition:none!important}}.document-guide-card{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 0 9px;padding:13px 14px;border:1px solid rgba(19,37,54,.065);border-radius:18px;background:#fff;color:var(--ink);text-align:left;box-shadow:var(--shadow-card)}.document-guide-card:active{transform:scale(.995)}.document-guide-icon{width:44px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:9px;font-weight:900;letter-spacing:.6px}.document-guide-icon.pdf{background:#fff0f0;color:#c44343}.document-guide-icon.docx{background:#eaf2ff;color:#2c69bc}.document-guide-card-copy{min-width:0;display:grid;gap:3px}.document-guide-card-copy b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-guide-card-copy small{font-size:10.5px;color:var(--muted);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.document-guide-page{max-width:920px;margin:0 auto}.document-guide-meta{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.document-guide-meta span{background:#eef3f7;color:#607386;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750}.document-guide-tags{margin:0 0 14px}.document-guide-actions{display:flex;justify-content:flex-end;margin:10px 0}.document-guide-actions a,.document-docx-card a{text-decoration:none;background:var(--blue);color:#fff;border-radius:12px;padding:10px 14px;font-size:12px;font-weight:800}.document-pdf-frame{width:100%;min-height:72vh;border:1px solid rgba(19,37,54,.08);border-radius:18px;background:#fff;box-shadow:var(--shadow-card)}.document-docx-card{min-height:330px;display:grid;place-items:center;align-content:center;text-align:center;gap:8px;padding:28px;border:1px solid rgba(19,37,54,.065);border-radius:20px;background:#fff;box-shadow:var(--shadow-card)}.document-docx-card>div{width:64px;height:64px;border-radius:17px;background:#eaf2ff;color:#2c69bc;display:grid;place-items:center;font-size:30px;font-weight:900}.document-docx-card h2{margin:7px 0 0;font-family:Bricolage Grotesque,Manrope,sans-serif}.document-docx-card p{max-width:520px;margin:0 0 8px;color:var(--muted);font-size:12px;line-height:1.55}.document-loading{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted)}@media(max-width:700px){.document-pdf-frame{min-height:68vh;border-radius:14px}.document-guide-actions{justify-content:stretch}.document-guide-actions a{width:100%;text-align:center}}.topbar{grid-template-columns:52px minmax(0,1fr) 100px}.topbar-actions{display:grid;grid-template-columns:repeat(2,48px);align-items:center;justify-content:end}.topbar-actions button{width:48px;min-width:48px;padding:0;display:grid;place-items:center}.topbar-share svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.share-toast{position:fixed;z-index:80;left:50%;bottom:calc(82px + env(safe-area-inset-bottom));transform:translate(-50%);padding:9px 13px;border-radius:999px;background:#172434;color:#fff;font-size:12px;font-weight:800;box-shadow:0 10px 28px #1423312e;white-space:nowrap}@media(max-width:420px){.topbar{grid-template-columns:48px minmax(0,1fr) 92px}.topbar-actions{grid-template-columns:repeat(2,44px)}.topbar-actions button{width:44px;min-width:44px}}.theme-setting{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:14px 15px;margin:0 0 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-card)}.theme-setting>div{display:grid;gap:3px}.theme-setting b{font-size:14px}.theme-setting small{font-size:11px;line-height:1.4;color:var(--muted)}.theme-switch{flex:0 0 50px;width:50px;height:30px;padding:3px;border:0;border-radius:999px;background:#c8d1d9;transition:background .16s ease}.theme-switch span{display:block;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #14233138;transform:translate(0);transition:transform .16s ease}.theme-switch.on{background:var(--blue)}.theme-switch.on span{transform:translate(20px)}:root[data-theme=dark]{color-scheme:dark;--bg:#0b1118;--bg-app:#0b1118;--card:#121b25;--ink:#edf4fb;--muted:#9bacba;--line:#263442;--blue:#6ba9ff;--blue-soft:#172b42;--shadow-card:0 8px 28px rgba(0,0,0,.22)}:root[data-theme=dark] html,:root[data-theme=dark] body,:root[data-theme=dark] #root,:root[data-theme=dark] .app-shell,:root[data-theme=dark] .page,:root[data-theme=dark] .home-page,:root[data-theme=dark] .home-content{background:var(--bg-app);color:var(--ink)}:root[data-theme=dark] .hero{color:var(--ink);background:radial-gradient(circle at 88% 0%,rgba(70,142,235,.16),transparent 38%),linear-gradient(180deg,#111d28,#0c151e)}:root[data-theme=dark] .brand-row,:root[data-theme=dark] .home-kicker,:root[data-theme=dark] .hero>p:not(.home-kicker){color:#a9bac8!important}:root[data-theme=dark] .section-label{color:#9aabb9}:root[data-theme=dark] .card,:root[data-theme=dark] .home-action-card,:root[data-theme=dark] .quick-card,:root[data-theme=dark] .search-launch,:root[data-theme=dark] .equipment-card,:root[data-theme=dark] .info-row,:root[data-theme=dark] .step-block,:root[data-theme=dark] .standard-block,:root[data-theme=dark] .why-block,:root[data-theme=dark] .sheet,:root[data-theme=dark] .sheet-row-button,:root[data-theme=dark] .sop-feedback-callout,:root[data-theme=dark] .document-guide-card,:root[data-theme=dark] .document-pdf-frame,:root[data-theme=dark] .document-docx-card,:root[data-theme=dark] .theme-setting{background:var(--card);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .empty,:root[data-theme=dark] .home-muted,:root[data-theme=dark] .training-level-group,:root[data-theme=dark] .document-guide-meta span{background:#111c26;color:var(--muted);border-color:var(--line)}:root[data-theme=dark] .topbar{color:var(--ink);background:#0d161ff0;border-color:var(--line)}:root[data-theme=dark] .bottom-nav{background:#0e1720f7;border-color:var(--line);box-shadow:0 -8px 28px #0000003d}:root[data-theme=dark] .bottom-nav button{color:#8193a2}:root[data-theme=dark] .bottom-nav .active{color:var(--blue)}:root[data-theme=dark] .search-input,:root[data-theme=dark] .feedback-form input,:root[data-theme=dark] .feedback-form select,:root[data-theme=dark] .feedback-form textarea{background:#0d1720;color:var(--ink);border-color:#314251}:root[data-theme=dark] .search-input::placeholder,:root[data-theme=dark] .feedback-form input::placeholder,:root[data-theme=dark] .feedback-form textarea::placeholder{color:#718594}:root[data-theme=dark] .body-copy,:root[data-theme=dark] .step-block p,:root[data-theme=dark] .standard-block p,:root[data-theme=dark] .callout p,:root[data-theme=dark] .why-block p,:root[data-theme=dark] .section-block p,:root[data-theme=dark] .checklist li,:root[data-theme=dark] .interactive-checklist label>span{color:#bcc9d3}:root[data-theme=dark] .article-actions button,:root[data-theme=dark] .sop-feedback-callout button{background:#111c26;color:var(--blue);border-color:#344757}:root[data-theme=dark] .interactive-checklist li{border-color:var(--line)}:root[data-theme=dark] .interactive-checklist input[type=checkbox]{background:#0c151e;border-color:#617382}:root[data-theme=dark] .photo-stage{background:#080e14}:root[data-theme=dark] .callout.tip{background:#12261b;border-color:#4f8b66}:root[data-theme=dark] .callout.important{background:#2b2413;border-color:#c29a44}:root[data-theme=dark] .callout.warning,:root[data-theme=dark] .callout.do-not{background:#2d1817;border-color:#bc5b52}:root[data-theme=dark] .feedback-error{background:#321817;color:#efaaa4}:root[data-theme=dark] .cache-banner{background:#2b2413;color:#dfc37f;border-color:#5a4920}:root[data-theme=dark] .checklist-celebration{background:#0f1924e8}:root[data-theme=dark] .document-guide-icon.docx,:root[data-theme=dark] .document-docx-card>div{background:#172b42;color:#7fb2f6}:root[data-theme=dark] .document-guide-icon.pdf{background:#321919;color:#ef8e8e}@media(prefers-reduced-motion:reduce){.theme-switch,.theme-switch span{transition:none!important}}:root[data-theme=dark] .tags i{background:#1a2733;color:#a9bac8}:root[data-theme=dark] .home-action-icon.recent{background:#172b42;color:#8fc0ff}:root[data-theme=dark] .home-action-icon.favorites{background:#321919;color:#ef8e8e}
