.lv-t{background:var(--brand-ink);color:#fff}.lv-f{background:var(--okbg);color:var(--ok)}.lv-s{background:var(--closebg);color:var(--close)}.lv-r{background:var(--badbg);color:var(--bad)}.lv-na{color:var(--prev);font-weight:400}.lv-none{color:var(--muted);font-weight:400}.lv-expired{background:var(--badbg);color:var(--bad);text-decoration:line-through}.lv-flag{font-size:9.5px;font-weight:600;text-decoration:none;display:inline-block}.cat-heading{margin:8px 0 6px;font-size:13px}.cat-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:6px;display:flex}.matrix-scroll{max-height:75vh}.cm-person{vertical-align:bottom;min-width:30px;height:150px;padding:4px 2px}.cm-person a{writing-mode:vertical-rl;white-space:nowrap;color:var(--ink);font-weight:600;text-decoration:none;display:inline-block;transform:rotate(180deg)}.cm-person a:hover{text-decoration:underline}.cm-name{color:var(--ink);text-align:left;white-space:normal;min-width:280px;max-width:360px;font-size:13px;font-weight:400}.cm-cell{text-align:center;border-left:1px solid var(--line);padding:3px 2px}.cm-cell.is-gap{outline:2px solid var(--bad);outline-offset:-3px}.cm-cat th{background:var(--bg);font-family:var(--font-body), Arial, sans-serif;text-transform:uppercase;letter-spacing:.03em;text-align:left;font-size:12px;font-weight:400}.req-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (max-width:860px){.req-layout{grid-template-columns:minmax(0,1fr)}}.req-roles{max-height:75vh;position:sticky;top:12px;overflow:auto}.req-roles a[aria-current=page]{color:var(--ink);font-weight:700}h4.cat-heading{font-family:var(--font-body), Arial, sans-serif;text-transform:uppercase;letter-spacing:.03em;font-weight:400}.check-list{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.check-list>li{padding:12px 14px}.check-text{margin:0 0 8px;font-weight:600}.rating-opt:has(input:disabled){opacity:.55;cursor:not-allowed}.verify-list{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.verify-list>li{padding:12px 14px}.verify-list p{margin:0 0 8px}.layer-group{margin:18px 0 22px}.module-list,.lesson-outline{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.module-card,.lesson-outline>li{padding:12px 14px}.module-card.is-overdue{border-left:4px solid var(--bad)}.player-layout{grid-template-columns:minmax(200px,280px) 1fr;align-items:start;gap:16px;display:grid}@media (max-width:760px){.player-layout{grid-template-columns:1fr}}.lesson-nav{padding:10px 12px}.lesson-nav summary{cursor:pointer;min-height:36px;font-weight:600}.lesson-nav ol{margin:6px 0 0;padding-left:20px}.lesson-nav li{margin:4px 0}.lesson-nav a[aria-current=page]{font-weight:700}.lesson-section{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:8px;font-size:.8rem;display:block}.lesson-blocks h4{margin:16px 0 6px}.lesson-blocks p,.lesson-blocks ul{line-height:1.55}.lesson-image{border-radius:var(--radius);max-width:100%;height:auto}.callout-warning{border-color:var(--close);background:var(--closebg)}.callout-safety{border-color:var(--bad);background:var(--badbg)}.lesson-embed{margin:12px 0}.embed-frame{aspect-ratio:16/9;background:var(--band);border-radius:var(--radius);width:100%;position:relative;overflow:hidden}.embed-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.check-flags{background:var(--closebg);border-radius:var(--radius);color:var(--close);margin:6px 0;padding:8px 10px 8px 26px}.block-editor{gap:10px;padding:0;list-style:none;display:grid}.block-editor>li{border:1px dashed var(--line);border-radius:var(--radius);padding:8px}.ai-form,.ai-improve,.ai-panel{border-left:4px solid var(--brand)}.ai-improve{background:var(--brand-tint);border-radius:var(--radius);margin-top:10px;padding:8px 10px}.module-details,.ai-panel{margin:10px 0 16px;padding:10px 14px}.module-details>summary,.ai-panel>summary{cursor:pointer;min-height:36px}.programme-card{margin-bottom:10px;padding:12px 14px}.programme-items{margin:8px 0;padding-left:22px}.programme-items li{margin:4px 0}.check-questions{gap:18px;margin:0 0 16px;padding:0;list-style:none;display:grid}.check-questions fieldset{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:12px 14px}.check-questions legend{gap:6px;margin-bottom:8px;padding:0 4px;display:grid}.check-scenario{background:var(--band);border-left:4px solid var(--brand);margin:4px 0;padding:8px 10px;display:block}.check-feedback{gap:12px;padding-left:20px;display:grid}.check-feedback p{margin:2px 0}.question-options{margin:4px 0 8px;padding:0;list-style:none}.question-answers{border:1px solid var(--line);border-radius:var(--radius);gap:6px;margin:10px 0;padding:10px 12px;display:grid}.review-comments{gap:8px;margin-top:8px;display:grid}.review-comment p{margin:2px 0}.review-reply{border-left:2px solid var(--line);margin:6px 0 4px 14px;padding-left:10px}.team-courses{gap:10px;display:grid}.team-courses>details>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.team-courses>details{min-width:0;padding:10px 14px}.review-comments>button{justify-self:start}.pm-main h2{margin-top:28px}.pm-chips{vertical-align:middle;flex-wrap:wrap;gap:4px;display:inline-flex}.pm-progress{background:var(--band);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:6px 18px;padding:10px 14px;display:flex}.pm-level1{margin:18px 0 8px}.pm-row{gap:14px;margin:0;padding:0;list-style:none;display:grid}.pm-row-front{grid-template-columns:repeat(4,minmax(0,1fr))}.pm-row-streams{grid-template-columns:repeat(5,minmax(0,1fr))}.pm-row-back{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-row-front>li:not(:last-child):after{content:"→";color:var(--brand);font-weight:700;position:absolute;top:10px;right:-13px}.pm-stage{background:var(--surface);border-radius:var(--radius);border:1px solid #c9cdd1;flex-direction:column;display:flex;position:relative}.pm-stage-head{background:var(--charcoal);color:#fff;font-family:var(--font-display), "Arial Black", Arial, sans-serif;letter-spacing:.04em;text-transform:uppercase;border-bottom:3px solid var(--brand);margin:0;padding:8px 12px;font-size:13px}.pm-stage.is-stream .pm-stage-head{background:var(--anthracite)}.pm-stage-body{flex-direction:column;flex:1;gap:8px;padding:10px 12px 12px;font-size:14px;display:flex}.pm-stage-body p{margin:0}.pm-stage-facts{grid-template-columns:max-content 1fr;gap:2px 10px;margin:0;font-size:13px;display:grid}.pm-stage-facts dt{color:var(--muted)}.pm-stage-facts dd{margin:0}.pm-stage-maps{border-top:1px solid var(--line);gap:4px;margin:0;padding:8px 0 0;list-style:none;display:grid}.pm-stage-foot{flex-wrap:wrap;gap:4px 12px;display:flex;margin-top:auto!important}.pm-split{text-align:center;border-top:2px solid var(--brand);margin:10px 0;padding:6px 0;position:relative}.pm-split span{background:var(--bg);letter-spacing:.04em;text-transform:uppercase;padding:0 12px;font-size:13px;font-weight:600;position:relative;top:-18px}.pm-split.is-join{margin:14px 0 4px}.pm-governance{border-radius:var(--radius);background:var(--band);border:1px solid #c9cdd1;margin-top:14px}.pm-governance h3{background:var(--charcoal);color:#fff;letter-spacing:.04em;text-transform:uppercase;margin:0;padding:6px 12px;font-size:13px}.pm-governance p{margin:0;padding:8px 12px;font-size:14px}@media (max-width:1100px){.pm-row-front,.pm-row-streams,.pm-row-back{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-row-front>li:after{display:none}}@media (max-width:640px){.pm-row-front,.pm-row-streams,.pm-row-back{grid-template-columns:1fr}}.pm-map-title{margin-top:4px!important}.pm-header{max-width:100ch}.pm-actions{margin:0 0 16px}.pm-actions details{margin-top:8px}.pm-view{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.pm-canvas{border-radius:var(--radius);background:#fff;border:1px solid #c9cdd1;max-height:72vh;overflow:auto}.pm-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-height:72vh;padding:12px 14px;position:sticky;top:12px;overflow:auto}.pm-step-kind{flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:flex}.pm-procedure{margin-top:8px}.pm-step-list{gap:8px;margin:0;padding-left:22px;display:grid}.pm-step-list>li{padding:10px 14px}@media (max-width:900px){.pm-view{grid-template-columns:1fr}.pm-panel{max-height:none;position:static}}.pm-svg{font-family:var(--font-body), Arial, sans-serif;display:block}.pm-lane{fill:#fff;stroke:var(--line)}.pm-lane.is-alt{fill:#fafafa}.pm-lane-head{fill:var(--band);stroke:#c9cdd1}.pm-lane-label{height:100%;color:var(--anthracite);border-left:3px solid var(--brand);align-items:center;padding-left:8px;font-size:13px;font-weight:600;line-height:1.25;display:flex;overflow:hidden}.pm-cell{fill:#0000;stroke:#d8dcdf;stroke-dasharray:3 4}.pm-cell.is-hot{fill:var(--brand-tint);stroke:var(--brand)}.pm-shape-line{stroke:var(--brand);stroke-width:1.5px}.pm-step-text{fill:var(--ink);pointer-events:none;font-size:12.5px}.pm-gate-chip{fill:var(--close)}.pm-gate-chip-text{fill:#fff;font-size:11px;font-weight:700}.pm-gap-dot{fill:var(--bad)}.pm-gap-dot-text{fill:#fff;font-size:12px;font-weight:700}.pm-gap-link{cursor:pointer}.pm-gap-link:hover .pm-gap-dot,.pm-gap-link:focus-visible .pm-gap-dot{stroke:var(--charcoal);stroke-width:2px}.pm-link-hit{fill:none;stroke:#0000;stroke-width:12px;cursor:pointer}.pm-link-label{fill:var(--anthracite);paint-order:stroke;stroke:#fff;stroke-width:4px;font-size:11.5px;font-weight:600}.pm-empty{fill:var(--muted);font-size:14px}.pm-editor-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.pm-editor-bar h2{margin:0!important}.pm-details{margin:12px 0}.pm-details summary{cursor:pointer}.pm-timing{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:6px 10px;padding:6px 10px 10px;display:grid}.pm-toolbar-sep{background:#c9cdd1;align-self:stretch;width:1px;margin:0 4px}.pm-hint{margin:6px 0 8px}.pm-edit-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:14px;display:grid}.pm-svg.is-editing{touch-action:none;-webkit-user-select:none;user-select:none}.pm-lanes{gap:10px;margin:0;padding-left:20px;display:grid}.pm-lanes li{gap:4px;display:grid}@media (max-width:900px){.pm-edit-layout{grid-template-columns:1fr}}.pm-gaps{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}@media print{.pm-view{display:block}.pm-canvas{border:0;max-height:none;overflow:visible}.pm-svg{max-width:100%;height:auto}.pm-step-list>li{break-inside:avoid}}.pm-canvas.is-fit .pm-svg{width:100%;height:auto}.pm-stage{align-items:flex-start;width:max-content;display:flex}.pm-canvas.is-fit .pm-stage{width:auto;display:block}.pm-lane-strip{z-index:1;background:var(--band);border-right:1px solid #c9cdd1;flex:none;position:sticky;left:0;box-shadow:2px 0 4px #0000000f}.pm-lane-strip-row{border-bottom:1px solid #c9cdd1;padding:6px;position:absolute;left:0;right:0}.pm-svg [role=button]{cursor:pointer}.pm-trail{flex-wrap:wrap;gap:2px;margin:0;display:flex}.doc-folders>details{border-bottom:1px solid var(--line);padding:8px 0}.doc-folders summary{cursor:pointer}.doc-folder{gap:4px;margin:6px 0 4px 18px;padding:0;list-style:none;display:grid}.pm-proposal{border-left:4px solid var(--brand);background:var(--brand-tint);border-radius:var(--radius);margin:8px 0;padding:8px 12px}.pm-proposal.is-accepted{border-left-color:var(--ok);background:var(--okbg)}.pm-proposal.is-rejected{border-left-color:var(--muted);background:var(--band)}.pm-proposal summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pm-proposal ul{margin:4px 0 0;padding-left:18px}.pm-lane.is-marked{fill:var(--brand-tint)}.pm-step{transition:opacity .2s}.pm-step.is-faded{opacity:.22}.pm-step.is-marked .pm-shape{stroke:var(--brand);stroke-width:2.5px}.px-tools{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:.75rem;display:flex}.px-role{align-items:center;gap:.5rem;max-width:100%;font-weight:600;display:flex}.px-role select{border:2px solid var(--brand);min-width:min(14rem,100%);max-width:100%}.px-search{flex:16rem;max-width:26rem}.px-search input{width:100%}.px-toggle{color:var(--muted);align-items:center;gap:.4rem;display:flex}.px-pan{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.px-pan.is-animated,.px-lane-names.is-animated>div{transition:transform .38s cubic-bezier(.3,.7,.3,1),top .38s cubic-bezier(.3,.7,.3,1),height .38s cubic-bezier(.3,.7,.3,1)}.px-lines{position:absolute;inset:0;overflow:visible}.px-lines line{stroke:var(--brand);stroke-width:3px}.px-lines marker path{fill:var(--brand)}.px-card{text-align:left;color:var(--ink);border:1px solid var(--line);border-top:6px solid var(--charcoal);border-radius:var(--radius);cursor:pointer;font:inherit;background:#fff;flex-direction:column;gap:.25rem;padding:.6rem .7rem .55rem;transition:opacity .2s,box-shadow .15s,transform .15s;display:flex;position:absolute;box-shadow:0 1px 4px #2c30331f}.px-card:hover,.px-card:focus-visible{transform:translateY(-2px);box-shadow:0 4px 14px #2c303338}.px-card.is-stream{background:var(--brand-tint);border-top-color:var(--brand)}.px-card.is-back{border-top-color:var(--anthracite);background:#fafafa}.px-card.is-dim{opacity:.35}.px-card-phase{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.68rem}.px-card-title{font-size:1rem;font-weight:700;line-height:1.15}.px-card-owner{color:var(--muted);align-items:center;gap:.35rem;font-size:.78rem;display:flex}.px-card-foot{flex-wrap:wrap;gap:.25rem;margin-top:auto;font-size:.7rem;display:flex}.px-avatar{background:var(--charcoal);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.6rem;font-weight:700;display:inline-grid;overflow:hidden}.px-avatar.is-none{background:var(--line)}.px-avatar img{object-fit:cover;width:100%;height:100%}.px-status,.px-hits,.px-author-note{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.05rem .4rem}.px-status.is-issued{color:var(--ok);background:var(--okbg);border-color:#0000}.px-status.is-draft,.px-status.is-checked{color:var(--close);background:var(--closebg);border-color:#0000}.px-status.is-none{color:var(--muted)}.px-hits{border-color:var(--brand);font-weight:700}.px-hits.is-zero{border-color:var(--line);font-weight:400}.px-author-note{color:var(--muted)}.px-gate{z-index:2;outline:none;width:30px;height:30px;position:absolute}.px-gate-mark{width:30px;height:30px;color:var(--charcoal);border:2px solid var(--charcoal);background:#fff;place-items:center;font-size:.62rem;font-weight:700;display:grid;transform:rotate(45deg)}.px-gate-mark>*{transform:rotate(-45deg)}.px-gate-tip{background:var(--charcoal);color:#fff;border-radius:var(--radius);white-space:normal;width:15rem;padding:.5rem .6rem;font-size:.75rem;display:none;position:absolute;bottom:38px;left:50%;transform:translate(-50%)}.px-gate-tip strong,.px-gate:hover .px-gate-tip,.px-gate:focus .px-gate-tip{display:block}.px-gate:focus-visible .px-gate-mark{outline:3px solid var(--accent)}.px-top{z-index:4;border-bottom:1px solid var(--line);cursor:default;background:#fffffff0;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;padding:.5rem .75rem;display:flex;position:absolute;inset:0 0 auto}.px-crumbs{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.px-crumbs button{font:inherit;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:.15rem .2rem}.px-crumbs button[aria-current]{font-weight:700;text-decoration:none}.px-mini{gap:3px;display:flex}.px-mini-stage{border:1px solid var(--line);border-top:3px solid var(--charcoal);cursor:pointer;background:#fff;width:26px;height:22px;padding:0;font-size:.7rem}.px-mini-stage.is-stream{border-top-color:var(--brand);background:var(--brand-tint)}.px-mini-stage.is-back{border-top-color:var(--anthracite)}.px-mini-stage.is-on{outline:2px solid var(--charcoal);font-weight:700}.px-step-stages{z-index:4;gap:.5rem;display:flex;position:absolute;bottom:2.2rem;left:50%;transform:translate(-50%)}.px-step-stages button{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;padding:.35rem .7rem;font-size:.85rem;box-shadow:0 1px 4px #2c303326}.px-hint{z-index:3;color:var(--muted);pointer-events:none;background:#ffffffd9;margin:0;padding:.3rem .75rem;font-size:.75rem;position:absolute;bottom:0;left:0;right:0}.px-lane-names{z-index:2;pointer-events:none;position:absolute;top:0;left:0}.px-lane-names>div{border-right:3px solid var(--brand);border-bottom:1px solid var(--line);box-sizing:border-box;background:#f3f3f3f5;align-items:center;padding:0 .5rem;font-size:.75rem;font-weight:700;display:flex;position:absolute;left:0}.px-lane-names>div.is-marked{background:var(--brand-tint)}.px-more{background:var(--charcoal);color:#fff;pointer-events:none;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.8rem;display:grid;position:absolute}.px-empty{text-align:center;position:absolute;inset:40% 0 auto}.px-panel{z-index:5;border:1px solid var(--line);border-left:4px solid var(--brand);cursor:auto;-webkit-user-select:text;user-select:text;background:#fff;width:min(360px,90%);padding:.9rem 1rem;position:absolute;top:3.2rem;bottom:2.2rem;right:.75rem;overflow-y:auto;box-shadow:0 4px 18px #2c303333}.px-panel-close{float:right;cursor:pointer;background:0 0;border:0;font-size:1rem}.px-next{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.5rem}.px-next-head{margin:0 0 .35rem;font-weight:700}.px-next-btn{text-align:left;border:1px solid var(--line);border-left:3px solid var(--brand);width:100%;font:inherit;cursor:pointer;background:#fff;margin-bottom:.35rem;padding:.45rem .6rem;display:block}.px-next-btn:hover{background:var(--brand-tint)}.px-next-label{background:var(--charcoal);color:#fff;border-radius:999px;margin-right:.4rem;padding:0 .35rem;font-size:.72rem;font-weight:700;display:inline-block}.px-phone .px-crumbs{margin-bottom:.75rem}.px-phone .px-role{width:100%}.px-phone .px-role select{flex:1;min-width:0}.px-phone-cards{gap:.6rem;display:grid}.px-phone-cards .px-card{min-height:6.5rem;position:static}.px-phone-steps{border-left:3px solid var(--brand);margin:0;padding:0;list-style:none}.px-phone-step{margin:0 0 .5rem .9rem;position:relative}.px-phone-step:before{content:"";border:3px solid var(--brand);background:#fff;border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:1rem;left:-1.3rem}.px-phone-step.is-decision:before{border-radius:0;transform:rotate(45deg)}.px-phone-step.is-dim{opacity:.35}.px-phone-step>button{text-align:left;border:1px solid var(--line);width:100%;font:inherit;cursor:pointer;background:#fff;padding:.65rem .75rem;display:block}.px-phone-step.is-on>button{border-color:var(--charcoal)}.px-phone-label{font-weight:600;display:block}.px-phone-lane{color:var(--muted);font-size:.8rem;display:block}.px-phone .px-panel{width:auto;box-shadow:none;margin-top:.25rem;position:static}.px-phase{white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;border-left:4px solid var(--charcoal);margin:0;padding-left:.4rem;font-size:.72rem;font-weight:700;position:absolute}.px-phase.is-stream{border-left-color:var(--brand)}.px-phase.is-back{border-left-color:var(--anthracite)}.px-phase span{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:400}.px-stepper{z-index:4;border:2px solid var(--brand);cursor:default;background:#fff;border-radius:999px;align-items:center;gap:.6rem;padding:.35rem .5rem .35rem .8rem;font-size:.85rem;display:flex;position:absolute;top:3.3rem;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #2c30332e}.px-stepper button{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.2rem .7rem}.px-stepper button:disabled{opacity:.4;cursor:default}.px-mapbar{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.px-mapbar button,.px-mapbar a{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;padding:.2rem .65rem;font-size:.85rem;text-decoration:none}.px-mapbar button[aria-expanded=true]{border-color:var(--charcoal);background:var(--brand-tint)}.px-about-ref{color:var(--muted);margin:0;font-size:.75rem}.px-phone .px-mapbar{margin-bottom:.75rem}.px-phone .px-about{width:auto;max-height:none;box-shadow:none;margin-bottom:.75rem;position:static}.px-full{margin-left:auto}.px-suggest-open{margin-top:.5rem}.px-suggest{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.6rem}.px-suggest label{margin-bottom:.3rem;font-weight:700;display:block}.px-suggest textarea{box-sizing:border-box;width:100%}.px-suggest-done{background:var(--okbg);color:var(--ok);margin-top:.75rem;padding:.5rem .6rem}.px-lane-names>div{line-height:1.2;overflow:hidden;box-shadow:2px 0 6px #2c30331f}.px-lane-names>div>span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sp-overlay{z-index:1000;color:#fff;border-top:4px solid var(--brand);font-family:var(--font-body), Arial, Helvetica, sans-serif;background:#23272a;outline:none;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.sp-top{background:var(--charcoal);align-items:center;gap:14px;min-width:0;padding:8px 20px;display:flex}.sp-logo{flex:none;width:auto;height:40px}.sp-where{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.sp-module{font-family:var(--font-display), "Arial Black", Arial, sans-serif;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.sp-lesson{color:#c9cdd1;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.sp-badge{border:1px solid var(--brand);color:var(--brand);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius);padding:2px 8px;font-size:12px;font-weight:700}.sp-top-btn{font:inherit;color:#fff;border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #6b7278;min-height:36px;padding:6px 12px;font-size:14px}.sp-top-btn:hover{border-color:#fff}.sp-menu-wrap{position:relative}.sp-menu{z-index:5;width:min(360px,100vw - 32px);max-height:60vh;color:var(--ink);border-radius:var(--radius);background:#fff;margin:0;padding:6px 0;list-style:none;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 10px 30px #00000059}.sp-menu button{text-align:left;width:100%;font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;padding:8px 14px;font-size:14px;display:block}.sp-menu button:hover:not(:disabled){background:var(--brand-tint)}.sp-menu button[aria-current]{box-shadow:inset 4px 0 0 var(--brand);font-weight:700}.sp-menu button:disabled{color:var(--muted);cursor:not-allowed}.sp-menu-section{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 14px 2px;font-size:11px;font-weight:700;display:block}.sp-menu-lock{font-size:12px}.sp-stage-wrap{place-items:center;min-height:0;padding:14px 20px;display:grid;container-type:size}.sp-stage{--u:1cqi;aspect-ratio:16/9;width:min(100cqw,177.778cqh);color:var(--ink);border-radius:var(--radius);background:#1b1e20;position:relative;overflow:hidden;box-shadow:0 18px 50px #00000073;container-type:inline-size}.sp-frame{animation:.5s cubic-bezier(.2,.7,.2,1) both sp-enter;position:absolute;inset:0}.sp-frame.sp-go-back{animation-name:sp-enter-back}.sp-slide{padding:calc(var(--u) * 5) calc(var(--u) * 6.5);font-size:max(14px, calc(var(--u) * 1.9));background:#fff;flex-direction:column;line-height:1.5;display:flex;position:absolute;inset:0;overflow:auto}.sp-in{animation:.6s cubic-bezier(.2,.7,.2,1) both sp-rise;animation-delay:calc(var(--d,0) * .11s + .12s)}.sp-pop{animation:.7s cubic-bezier(.2,.9,.3,1.2) .15s both sp-pop}.sp-zoom img{animation:9s ease-out both sp-zoom}.sp-photo{background:var(--charcoal);margin:0;position:relative;overflow:hidden}.sp-photo img{object-fit:cover;filter:grayscale()contrast(1.2)brightness(.92);width:100%;height:100%;display:block}.sp-photo:after{content:"";pointer-events:none;background:linear-gradient(#2c30330d 45%,#2c303380);position:absolute;inset:0}.sp-bg{position:absolute;inset:0}.sp-faint img{opacity:.45}.sp-faint:after{background:linear-gradient(90deg,#2c3033f5 0%,#2c3033d1 55%,#2c303399 100%)}.sp-head{align-items:center;gap:calc(var(--u) * 1.6);border-left:calc(var(--u) * .7) solid var(--brand);padding-left:calc(var(--u) * 1.8);margin-bottom:calc(var(--u) * 2.4);display:flex}.sp-title{font-family:var(--font-display), "Arial Black", Arial, sans-serif;text-transform:uppercase;font-weight:400;font-size:max(18px, calc(var(--u) * 3.1));letter-spacing:.01em;color:var(--anthracite);margin:0;line-height:1.15}.sp-title:before{display:none}.sp-subtitle{margin:calc(var(--u) * .6) 0 0;color:var(--muted);font-size:max(14px, calc(var(--u) * 1.8))}.sp-kicker{font-family:var(--font-display), "Arial Black", Arial, sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:max(11px, calc(var(--u) * 1.25));color:var(--brand);margin:0 0 calc(var(--u) * 1.4)}.sp-bar{width:calc(var(--u) * 8);height:max(4px, calc(var(--u) * .6));background:var(--brand);margin-bottom:calc(var(--u) * 2.2);display:block}.sp-text{margin:0 0 calc(var(--u) * 1.4);white-space:pre-wrap;max-width:62ch}.sp-muted{color:var(--muted);font-size:.85em}.sp-blocks{gap:calc(var(--u) * .6);flex-direction:column;display:flex}.sp-blocks h3{font-size:max(16px, calc(var(--u) * 2.2));color:var(--anthracite);margin:calc(var(--u) * 1) 0 calc(var(--u) * .4);font-weight:500}.sp-bullets{margin:0 0 calc(var(--u) * 1);gap:calc(var(--u) * 1.1);padding:0;list-style:none;display:grid}.sp-point{padding-left:calc(var(--u) * 3);font-size:max(15px, calc(var(--u) * 2.15));line-height:1.35;position:relative}.sp-point:before{content:"";width:calc(var(--u) * 1.1);height:calc(var(--u) * 1.1);background:var(--brand);min-width:8px;min-height:8px;position:absolute;top:.45em;left:0}.sp-note{border-left:calc(var(--u) * .5) solid var(--brand);background:var(--band);padding:calc(var(--u) * 1.2) calc(var(--u) * 1.8);max-width:62ch}.sp-inline-photo{max-height:calc(var(--u) * 24);aspect-ratio:16/9}.sp-l-title{background:var(--charcoal);color:#fff;padding:0}.sp-l-title .sp-bg:after{background:linear-gradient(90deg,#23272af0 0%,#23272ab3 50%,#23272a40 100%)}.sp-title-body{z-index:1;padding:calc(var(--u) * 6) calc(var(--u) * 7);max-width:78%;margin-top:auto;position:relative}.sp-hero{font-family:var(--font-display), "Arial Black", Arial, sans-serif;text-transform:uppercase;font-weight:400;font-size:max(22px, calc(var(--u) * 5));letter-spacing:.01em;margin:0 0 calc(var(--u) * 1.6);color:#fff;line-height:1.08}.sp-hero:before{display:none}.sp-hero-sub{font-size:max(15px, calc(var(--u) * 2.2));color:#e6e6e6;margin:0 0 calc(var(--u) * 2);max-width:48ch}.sp-l-end{background:radial-gradient(circle at 80% 30%, #3a4045 0%, var(--charcoal) 60%);justify-content:center}.sp-l-end .sp-title-body{margin:auto 0}.sp-l-split,.sp-l-content.sp-has-photo{grid-template-columns:44% 1fr;padding:0;display:grid}.sp-split-photo,.sp-side-photo{height:100%}.sp-split-body,.sp-l-content.sp-has-photo .sp-content-body{padding:calc(var(--u) * 5) calc(var(--u) * 5.5);flex-direction:column;justify-content:center;display:flex;overflow:auto}.sp-l-content{background:linear-gradient(180deg, #fff 0%, #fff 82%, var(--band) 82%)}.sp-l-content.sp-has-photo{background:#fff}.sp-l-content:not(.sp-has-photo)>.sp-content-body{margin:auto 0}.sp-l-statement{background:var(--charcoal);color:#fff;justify-content:center}.sp-statement-body,.sp-fact-body{z-index:1;position:relative}.sp-quote-wrap{gap:calc(var(--u) * 3);align-items:stretch;display:flex}.sp-quote-bar{width:calc(var(--u) * .8);background:var(--brand);flex:none;min-width:5px}.sp-quote{font-size:max(20px, calc(var(--u) * 3.7));max-width:30ch;margin:0;font-weight:500;line-height:1.22}.sp-attrib{margin:calc(var(--u) * 2.4) 0 0 calc(var(--u) * 3.8);color:#c9cdd1;font-size:max(14px, calc(var(--u) * 1.8))}.sp-tone{letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin:0 0 calc(var(--u) * 2);align-items:center;gap:10px;font-weight:700;display:inline-flex}.sp-l-fact{background:var(--charcoal);color:#fff;text-align:center;justify-content:center;align-items:center}.sp-fact-body{flex-direction:column;align-items:center;display:flex}.sp-figure{font-family:var(--font-display), "Arial Black", Arial, sans-serif;text-transform:uppercase;font-size:max(44px, calc(var(--u) * 11));color:var(--brand);margin:0 0 calc(var(--u) * 2.4);letter-spacing:-.01em;line-height:1}.sp-l-fact .sp-bar{margin-left:auto;margin-right:auto}.sp-caption{font-size:max(17px, calc(var(--u) * 2.8));max-width:34ch;margin:0}.sp-steps{gap:calc(var(--u) * 1.3);counter-reset:none;margin:0;padding:0;list-style:none;display:grid}.sp-step{align-items:center;gap:calc(var(--u) * 2);display:flex}.sp-step-no{width:calc(var(--u) * 4.6);height:calc(var(--u) * 4.6);background:var(--brand);min-width:32px;min-height:32px;color:var(--charcoal);font-family:var(--font-display), "Arial Black", Arial, sans-serif;font-size:max(15px, calc(var(--u) * 2.2));flex:none;place-items:center;display:grid}.sp-step-text{font-size:max(15px, calc(var(--u) * 2.1));border-bottom:1px solid var(--line);padding-bottom:calc(var(--u) * 1);flex:1;line-height:1.3}.sp-l-icons{background:var(--band)}.sp-icons{gap:calc(var(--u) * 2.4) calc(var(--u) * 2.4);grid-template-columns:repeat(3,1fr);margin:auto 0;padding:0;list-style:none;display:grid}.sp-icons-2{grid-template-columns:repeat(2,1fr)}.sp-icons-4{grid-template-columns:repeat(4,1fr)}.sp-icon-item{text-align:center;align-items:center;gap:calc(var(--u) * 1.4);border-top:calc(var(--u) * .4) solid var(--brand);padding:calc(var(--u) * 2.4) calc(var(--u) * 1.6);background:#fff;flex-direction:column;display:flex}.sp-icon-text{font-size:max(14px, calc(var(--u) * 1.9));color:var(--anthracite);font-weight:500;line-height:1.3}.sp-l-video{color:#fff;padding:calc(var(--u) * 3) calc(var(--u) * 5);background:#1b1e20;justify-content:center}.sp-video-title{font-family:var(--font-display), "Arial Black", Arial, sans-serif;text-transform:uppercase;font-weight:400;font-size:max(14px, calc(var(--u) * 1.8));letter-spacing:.06em;margin:0 0 calc(var(--u) * 1.4);color:#fff}.sp-video-title:before{display:none}.sp-embed{flex-direction:column;flex:1;min-height:0;display:flex}.sp-embed-frame{background:#000;flex:1;min-height:0;position:relative}.sp-embed-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.sp-embed-link{color:#c9cdd1;margin:8px 0 0;font-size:13px}.sp-l-content .sp-embed-link{color:var(--muted)}.sp-film{text-align:center;flex-direction:column;align-items:center;max-width:70%;margin:auto;display:flex}.sp-l-video:has(.sp-film){background:repeating-linear-gradient(135deg,#ffffff06 0 14px,#0000 14px 28px),radial-gradient(circle at 50% 40%,#3a4045 0%,#1b1e20 70%)}.sp-film-play{width:calc(var(--u) * 10);height:calc(var(--u) * 10);border:3px solid var(--brand);min-width:64px;min-height:64px;color:var(--brand);margin-bottom:calc(var(--u) * 2.4);border-radius:50%;place-items:center;display:grid}.sp-film-play svg{width:42%;height:42%;margin-left:8%}.sp-film-title{font-family:var(--font-display), "Arial Black", Arial, sans-serif;text-transform:uppercase;font-weight:400;font-size:max(18px, calc(var(--u) * 3));margin:0 0 calc(var(--u) * 1.2);color:#fff}.sp-film-title:before{display:none}.sp-film-text{font-size:max(15px, calc(var(--u) * 2.2));color:#e6e6e6;margin:0}.sp-l-check,.sp-l-task{background:var(--band);justify-content:center}.sp-check-body{width:100%;max-width:calc(var(--u) * 78);margin:0 auto}.sp-l-check .sp-hero,.sp-l-task .sp-hero{color:var(--anthracite);font-size:max(20px, calc(var(--u) * 3.4))}.sp-check-intro .sp-check-body,.sp-l-task .sp-check-body{text-align:left}.sp-btn,.sp-btn-quiet{font:inherit;font-weight:500;font-size:max(14px, calc(var(--u) * 1.6));border-radius:var(--radius);cursor:pointer;align-items:center;min-height:44px;padding:.6em 1.3em;text-decoration:none;display:inline-flex}.sp-btn{background:var(--charcoal);color:#fff;border:0}.sp-btn:hover:not(:disabled){background:#000}.sp-btn:disabled,.sp-btn-quiet:disabled{opacity:.5;cursor:not-allowed}.sp-btn-quiet{color:var(--ink);background:#fff;border:1px solid #c9cdd1}.sp-l-title .sp-btn{color:var(--charcoal);background:#fff}.sp-actions{margin-top:calc(var(--u) * 1.6);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sp-done{color:var(--ok);font-weight:700}.sp-check-error,.sp-error{color:var(--bad);background:var(--badbg);border-radius:var(--radius);padding:4px 10px}.sp-error{display:inline-block}.sp-question{gap:calc(var(--u) * 1);border:0;margin:0;padding:0;display:grid}.sp-question legend{margin-bottom:calc(var(--u) * 1.6);font-size:max(17px, calc(var(--u) * 2.5));color:var(--anthracite);padding:0;line-height:1.3}.sp-scenario{color:var(--muted);border-left:4px solid var(--brand);margin-bottom:10px;padding-left:12px;font-size:.75em;font-style:italic;display:block}.sp-option{border-radius:var(--radius);padding:calc(var(--u) * 1.2) calc(var(--u) * 1.8);cursor:pointer;background:#fff;border:1px solid #c9cdd1;align-items:center;gap:14px;min-height:48px;transition:border-color .2s,box-shadow .2s;display:flex}.sp-option:hover{border-color:var(--charcoal)}.sp-option input{width:20px;height:20px;accent-color:var(--charcoal);flex:none}.sp-option.sp-chosen{border-color:var(--charcoal);box-shadow:inset 5px 0 0 var(--brand)}.sp-check-nav{margin-top:calc(var(--u) * 2.2);justify-content:space-between;gap:12px;display:flex}.sp-result{font-family:var(--font-display), "Arial Black", Arial, sans-serif;text-transform:uppercase;font-size:max(20px, calc(var(--u) * 3));margin:0 0 calc(var(--u) * 1);align-items:center;gap:12px;display:inline-flex}.sp-pass{color:var(--ok)}.sp-fail{color:var(--bad)}.sp-score{font-size:max(18px, calc(var(--u) * 2.6));margin:0 0 calc(var(--u) * 1.6);font-weight:700}.sp-score span{color:var(--muted);font-size:.65em;font-weight:400}.sp-feedback{margin:0 0 calc(var(--u) * 2);gap:10px;padding-left:1.2em;display:grid}.sp-feedback li{gap:2px;display:grid}.sp-link{font:inherit;color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.9em;text-decoration-thickness:2px}.sp-bottom{background:var(--charcoal);align-items:center;gap:18px;padding:10px 20px 14px;display:flex}.sp-nav{font:inherit;border-radius:var(--radius);cursor:pointer;min-width:110px;min-height:46px;padding:8px 18px;font-size:15px;font-weight:700}.sp-back{color:#fff;background:0 0;border:1px solid #6b7278}.sp-back:hover:not(:disabled){border-color:#fff}.sp-next{background:var(--brand);color:var(--charcoal);border:0}.sp-next:hover:not(:disabled){background:#3fcbe8}.sp-nav:disabled{opacity:.4;cursor:not-allowed}.sp-progress-wrap{flex:1;min-width:0}.sp-progress{background:#ffffff24;height:6px;overflow:hidden}.sp-progress span{background:var(--brand);height:100%;transition:width .4s;display:block}.sp-count{color:#c9cdd1;text-align:center;font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:13px}.sp-launch-pick{align-items:center;gap:6px;display:inline-flex}.sp-launch-pick select{max-width:260px}.sp-l-pact{background:var(--charcoal);flex-direction:row;padding:0}.sp-pact-photo:after{background:radial-gradient(30% 70% at 17%,#ffffff8c,#fff0 70%)}.sp-pact-letters{z-index:1;padding:calc(var(--u) * 2) 0;flex-direction:column;flex:0 0 32%;justify-content:space-around;align-items:center;display:flex;position:relative}.sp-pact-letter{font-family:var(--font-display), "Arial Black", Arial, sans-serif;font-size:calc(var(--u) * 9);color:var(--brand);-webkit-text-stroke:.05em var(--brand);line-height:1}.sp-pact-panel{z-index:1;margin:calc(var(--u) * 2.5) calc(var(--u) * 3) calc(var(--u) * 2.5) 0;padding:calc(var(--u) * 4) calc(var(--u) * 4.5);color:#fff;background:#383e42f0;flex-direction:column;flex:1;justify-content:center;display:flex;position:relative}.sp-pact-list{gap:calc(var(--u) * 3);font-size:max(15px, calc(var(--u) * 2.3));margin:0;padding-left:1.4em;line-height:1.35;display:grid}.sp-pact-list strong{font-weight:500}.sp-pact-sub{margin:calc(var(--u) * 3) 0 0;color:#d9dcde}@media (max-width:720px) and (orientation:portrait){.sp-l-pact{flex-direction:column}.sp-pact-letters{flex-direction:row;flex:none;padding:16px 0 8px}.sp-pact-letter{font-size:44px}.sp-pact-panel{margin:0 12px 12px;padding:20px}.sp-top{gap:10px;padding:6px 12px}.sp-logo{height:32px}.sp-close-word,.sp-badge{display:none}.sp-stage-wrap{padding:0;container-type:normal}.sp-stage{--u:7px;aspect-ratio:auto;border-radius:0;width:100%;height:100%}.sp-slide{padding:28px 20px}.sp-title-body{max-width:100%;padding:32px 20px}.sp-hero{font-size:28px}.sp-l-split,.sp-l-content.sp-has-photo{flex-direction:column;display:flex;overflow:auto}.sp-split-photo,.sp-side-photo{flex:none;height:34vh}.sp-split-body,.sp-l-content.sp-has-photo .sp-content-body{justify-content:flex-start;padding:24px 20px;overflow:visible}.sp-quote{font-size:24px}.sp-figure{font-size:56px}.sp-icons,.sp-icons-4{grid-template-columns:repeat(2,1fr);gap:12px}.sp-icons-2{grid-template-columns:1fr}.sp-film{max-width:100%}.sp-bottom{gap:10px;padding:8px 12px 12px}.sp-nav{min-width:0;padding:8px 14px}.sp-back .sp-nav-word{display:none}}@media (prefers-reduced-motion:reduce){.sp-overlay *,.sp-overlay :before,.sp-overlay :after{transition:none!important;animation:none!important}}@media print{.sp-overlay{display:none}}.sp-overlay h2{border-left:0;padding-left:0}.slide-plain{border-top:3px solid var(--brand);background:var(--band);margin:18px 0 8px;padding:10px 16px 12px}.slide-plain h4{font-family:var(--font-display), "Arial Black", Arial, sans-serif;text-transform:uppercase;margin:4px 0 6px;font-weight:400}.slide-plain-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:700}.slide-plain-figure{font-size:1.6em}.slide-plain-quote{border-left:4px solid var(--brand);margin:6px 0;padding-left:12px;font-size:1.15em}.slide-plain-photo{filter:grayscale()contrast(1.15);width:auto;max-height:180px}.block-editor li.block-slide{border-top:3px solid var(--brand);background:var(--band);margin-top:18px;padding:10px 12px 12px}.slide-fields{gap:8px;margin-top:8px;display:grid}.slide-icon-items{gap:6px;display:grid}.add-slide{align-items:center;gap:6px;display:inline-flex}.plain-lessons>summary{cursor:pointer;color:var(--muted);margin-bottom:12px}.slide-chat{border:1px solid var(--line);border-top:4px solid var(--brand);background:#fff;flex-direction:column;gap:10px;max-height:calc(100vh - 32px);padding:14px 16px;display:flex}.slide-chat-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.slide-chat-head h3{margin:0}.slide-chat-hint ul{margin:4px 0 8px;padding-left:1.2em}.slide-chat-log{flex-direction:column;flex:1;gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.slide-chat-turn{max-width:92%;padding:8px 10px}.slide-chat-turn p{margin:0 0 4px}.slide-chat-author{background:var(--band);border-right:3px solid var(--brand);align-self:flex-end}.slide-chat-assistant{border-left:3px solid var(--charcoal);background:#fafafa;align-self:flex-start}.slide-chat-form textarea{resize:vertical;width:100%}.slide-chat-send{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.review-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.review-layout>.slide-chat{position:sticky;top:16px}@media (max-width:1000px){.review-layout{grid-template-columns:1fr}.review-layout>.slide-chat{order:-1;max-height:none;position:static}}.sp-chat-drawer{z-index:5;width:min(380px,100% - 24px);display:flex;position:absolute;top:56px;bottom:72px;right:12px}.sp-chat-drawer .slide-chat{max-height:none;color:var(--charcoal);flex:1;box-shadow:0 8px 28px #00000059}.slide-chat .sp-top-btn{color:var(--charcoal);border-color:var(--line);background:#fff}@media (min-width:900px){.sp-chat-open .sp-stage-wrap{padding-right:400px}}.pt-intro{margin:0;font-size:16px}.pt-lane-pick{background:var(--band);border-radius:var(--radius);margin:0;padding:10px 12px}.pt-progress{background:var(--band);border-radius:var(--radius);height:26px;position:relative;overflow:hidden}.pt-progress span{background:var(--brand-tint);border-right:3px solid var(--brand);transition:width .3s;position:absolute;inset:0 auto 0 0}.pt-progress em{font-variant-numeric:tabular-nums;padding:3px 10px;font-size:13px;font-style:normal;display:block;position:relative}.pt-canvas{max-height:46vh}.pt-steps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pt-step{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:14px;transition:border-color .15s,background .15s;display:inline-flex}.pt-step:hover{border-color:var(--brand)}.pt-step.is-on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.pt-step.is-done{background:var(--okbg);border-color:#9fd3bd}.pt-step-no{background:var(--charcoal);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:12px;display:inline-grid}.pt-step.is-done .pt-step-no,.pt-chip.is-good .pt-step-no{background:var(--ok)}.pt-detail{border-left:4px solid var(--brand);background:var(--band);padding:12px 14px;animation:.2s pt-in}.pt-detail .pm-step-details h3{margin-top:4px}.pt-hand{color:var(--src-hub);font-weight:600}.pt-order{gap:14px;display:grid}.pt-placed,.pt-deck,.pt-options{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pt-placed{border-radius:var(--radius);border:1px dashed #c9cdd1;min-height:44px;padding:8px}.pt-chip{border-radius:var(--radius);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border:1px solid #c9cdd1;align-items:center;gap:6px;padding:8px 14px;font-size:14px;transition:transform .12s,border-color .15s,background .15s;display:inline-flex}button.pt-chip:hover:not(:disabled){border-color:var(--brand);transform:translateY(-1px)}.pt-chip.is-good{background:var(--okbg);color:var(--ok);border-color:#9fd3bd;animation:.25s pt-pop}.pt-chip.is-on{background:var(--brand-tint);border-color:var(--brand)}.pt-chip.is-slot{color:var(--muted);cursor:default;border-style:dashed}.pt-chip.is-wrong{background:var(--badbg);border-color:var(--bad);animation:.4s pt-shake}.pt-chip.is-wrong-stay{background:var(--badbg);border-color:var(--bad);color:var(--bad)}.pt-feedback{min-height:1.4em;margin:0;font-size:14px}.pt-questions{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pt-q{border:1px solid var(--line);border-left:4px solid var(--line);padding:12px 14px}.pt-q.is-good{border-left-color:var(--ok)}.pt-q.is-bad{border-left-color:var(--bad)}.pt-q-prompt{margin:0 0 8px;font-weight:500}.pt-docs,.pt-skills,.pt-changes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pt-doc,.pt-skill{border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.pt-doc p,.pt-skill p{margin:2px 0 0}.pt-doc.is-good{background:var(--okbg)}.pt-doc-actions{align-items:center;gap:8px;display:flex}.pt-skill.is-held{border-left:4px solid var(--ok)}.pt-skill.is-expired{border-left:4px solid var(--bad)}.pt-skill.is-below,.pt-skill.is-none{border-left:4px solid var(--close)}.pt-say{gap:8px;display:grid}.pt-say select,.pt-lane-pick select{max-width:100%}@media (prefers-reduced-motion:reduce){.pt-chip,.pt-chip.is-wrong,.pt-chip.is-good,.pt-detail,.pt-progress span{transition:none;animation:none}}.pt-admin{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.pt-status{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.pt-stat{background:var(--band);border-radius:var(--radius);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.pt-stat strong{font-variant-numeric:tabular-nums;font-size:20px}.pt-claude{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.pt-qlist{gap:10px;margin:0;padding-left:22px;display:grid}.pt-qitem{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.pt-qitem.is-ai{background:#fffbea;border-color:#e7cf6d}.pt-qitem p{margin:4px 0}.pt-scenario{font-style:italic}.pt-answers{margin:4px 0;padding-left:18px}.pt-answers .is-right{color:var(--ok);font-weight:600}.pt-form{gap:10px;max-width:720px;display:grid}.pt-form label{gap:4px;display:grid}.pt-form fieldset{border:1px solid var(--line);gap:6px;padding:8px 12px;display:grid}.pt-opt{align-items:center;gap:8px;display:flex}.pt-opt input:not([type=radio]){flex:1}.pt-add>summary{cursor:pointer;margin:6px 0;display:inline-block}.pt-preview{border-top:1px solid var(--line);padding-top:8px}.pt-tabs{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.pt-tabs button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;padding:6px 10px;font-size:13px}.pt-tabs button.is-on{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.pt-maplinks{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pt-summary{max-width:900px}.pt-summary-head{border-left:4px solid var(--brand);margin-bottom:10px;padding-left:12px}.pt-summary-head h2{margin:0}.pt-summary-ref{color:var(--muted);margin:0;font-size:13px}.pt-summary-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pt-summary-steps{margin:0;padding:0;list-style:none}.pt-summary-steps>li{border-bottom:1px solid var(--line);break-inside:avoid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.pt-summary-steps h3{margin:2px 0 4px;font-size:16px}.pt-summary-no{background:var(--charcoal);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.pt-summary-facts{grid-template-columns:max-content minmax(0,1fr);gap:2px 12px;margin:0;font-size:14px;display:grid}.pt-summary-facts dt{color:var(--muted)}.pt-summary-facts dd{margin:0}.pt-summary-foot{margin-top:12px}@media print{.pt-summary{max-width:none;font-size:11pt}.pt-summary-steps>li{padding:4px 0}.pt-summary-no{color:#000;background:0 0;border:1px solid #000}}.pt-change-counts{flex-wrap:wrap;gap:6px;display:flex}.pt-change{border-left:4px solid var(--line);padding:6px 10px}.pt-change.is-added{border-left-color:var(--ok)}.pt-change.is-changed{border-left-color:var(--close)}.pt-change.is-removed{border-left-color:var(--bad);color:var(--muted)}.pt-change.is-on{background:var(--brand-tint)}.pt-team th .pt-team-title{max-width:160px;font-weight:400;display:block}.pt-cell a{flex-direction:column;gap:2px;text-decoration:none;display:inline-flex}.pt-cell-at{display:block}@media (max-width:640px){.pt-summary-facts{grid-template-columns:minmax(0,1fr)}.pt-summary-facts dt{margin-top:4px}}.sp-photo.sp-logo-img{background:#fff}.sp-photo.sp-logo-img img{filter:none;object-fit:contain;padding:8%;animation:none}.sp-photo.sp-logo-img:after{display:none}.sp-photo-gap{background:var(--charcoal) linear-gradient(135deg, #00b8de2e, #00b8de00 60%)}.sp-photo-needed{z-index:4;max-width:45%;color:var(--charcoal);background:#fff4cc;border:2px dashed #b88a00;margin:0;padding:6px 10px;font-size:13px;line-height:1.35;position:absolute;top:10px;right:10px}.sa-form{max-width:90ch}.sa-section{border:0;margin:0 0 20px;padding:0}.sa-section legend,.sa-section h4{margin:0 0 8px;padding:0;font-size:1.05rem;font-weight:600}.sa-item{border-top:1px solid var(--line);padding:10px 0}.sa-question{margin:0 0 4px}.sa-choices{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.sa-choice{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:0 14px;display:inline-flex}.sa-choice.is-on{border-color:var(--charcoal);background:var(--band);font-weight:600}.sa-choice input{width:18px;height:18px;margin:0}.sa-note{margin-top:8px}.sa-no .sa-question,.sa-answers .sa-no dt{font-weight:600}.sa-answers{margin:0}.sa-answers>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.sa-answers>div.sa-no{background:var(--closebg)}.sa-answers dd{margin:0}.sa-note-text{white-space:pre-wrap;display:block}@media (max-width:640px){.sa-answers>div{grid-template-columns:1fr;gap:2px}}.sa-edit-list{gap:10px;margin:12px 0;padding-left:24px;list-style:decimal;display:grid}.preview-weeks td:last-child{width:50%}.preview-bar{background:var(--brand);min-width:2px;height:10px;display:block}.know-print-head{border-collapse:collapse;width:100%;margin-bottom:16px}.know-print-head td,.know-print-head th{border:1px solid var(--line);text-align:left;vertical-align:middle;padding:6px 10px}.know-print-logo{width:150px}.know-print-logo img{width:130px;height:auto}.know-print-title{font-size:1.15rem}.know-print-foot{border-top:1px solid var(--line);margin-top:24px;padding-top:6px;font-size:.8rem}@media print{.know-print .card{box-shadow:none}.know-print-foot{background:#fff;margin:0;position:fixed;bottom:0;left:0;right:0}.know-print .document-page{padding-bottom:40px}}.idea-list{gap:10px;padding:0;list-style:none;display:grid}.idea-list .card p{margin:4px 0}.idea-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.idea-form,.idea-comment{max-width:720px}.idea-form textarea,.idea-comment textarea{resize:vertical}.idea-form .check{align-items:flex-start;gap:8px;margin:4px 0 12px;display:flex}.idea-form .check input{margin-top:3px}.idea-add{margin:12px 0}.idea-add[open] summary{margin-bottom:8px}.idea-history{max-width:720px;padding:0;list-style:none}.idea-history li{border-left:3px solid var(--line);margin-bottom:12px;padding:2px 0 2px 12px}.idea-history li p{margin:2px 0}.idea-history .idea-update{border-left-color:var(--brand)}
.report-types{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.report-type{text-align:left;width:100%;height:100%;font:inherit;color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--radius);cursor:pointer;background:#fff;gap:4px;padding:14px 16px;display:grid}.report-type:hover{background:var(--band)}.report-type span{color:var(--muted);font-size:14px}.report-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.report-photos{flex-wrap:wrap;gap:10px;margin:6px 0;display:flex}.report-photo{justify-items:start;gap:4px;display:grid}.report-photo img{object-fit:cover;border:1px solid var(--line);border-radius:var(--radius);width:140px;height:105px}.objective-card{margin-block:1rem}.objective-table td:first-child{min-width:16rem}.objective-cell input{text-align:right;font-variant-numeric:tabular-nums;width:5.5rem}.objective-cell input::placeholder{color:var(--muted,#6b7280)}.ims-stages{margin-bottom:14px}.ims-stages p{margin:0 0 6px}.ims-actions li,.ims-timeline li{margin:0 0 8px}.ims-timeline li p{margin:2px 0 0}.audit-section{margin:20px 0}.audit-a{text-align:right}.audit-text{white-space:pre-wrap}.audit-photos{flex-wrap:wrap;gap:8px;display:flex}.audit-photos img{object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);width:140px;height:105px}.audit-findings{padding-left:22px}.audit-findings>li{border-bottom:1px solid var(--line);padding:10px 0}.audit-json{width:100%;font-family:ui-monospace,Consolas,monospace;font-size:13px}.audit-form-card{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px}.eng-search-input{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:48px;margin:6px 0 10px;padding:8px 12px;font-size:16px}.audit-tick{align-items:center;gap:10px;min-height:48px;font-size:17px;display:flex}.audit-tick input{width:24px;height:24px}.audit-progress{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.audit-questions>li{gap:8px}.audit-example{background:var(--brand-tint);border-left:4px solid var(--brand);border-radius:var(--radius);padding:6px 10px;display:block}.audit-example-img{border:1px solid var(--line);border-radius:var(--radius);background:#fff;max-width:min(100%,520px);height:auto;display:block}.audit-choices{flex-wrap:wrap;gap:8px;display:flex}.audit-choices button{min-height:48px}.audit-photo-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-thumb{gap:2px;display:grid}.audit-thumb img{object-fit:cover;border-radius:var(--radius);width:110px;height:82px}.audit-camera{cursor:pointer;align-items:center;min-height:48px;display:inline-flex}.audit-grid-input{gap:10px;display:grid;overflow-x:auto}.audit-grid-row{border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:end;gap:8px 12px;padding:8px;display:flex}.audit-grid-cell{gap:2px;display:grid}.audit-score-line{flex-wrap:wrap;align-items:center;gap:8px;font-size:17px;display:flex}.audit-signature{aspect-ratio:10/3;border-radius:var(--radius);touch-action:none;background:#fff;border:2px dashed #c9cdd1;width:100%;max-width:800px}.audit-signature-img{border:1px solid var(--line);background:#fff}.legal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.legal-form .inline-check,.legal-form fieldset .inline-check{color:var(--ink);align-items:center;gap:6px;margin:2px 14px 2px 0;display:inline-flex}.legal-form details summary{cursor:pointer;margin:4px 0}.legal-step{display:block}
.year-switch{align-items:baseline;gap:14px;display:flex}.leave-dates{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.template-editor fieldset textarea{width:100%;margin-top:6px}.temp-form fieldset{border-radius:var(--radius);border:1px solid #d9dcdf;padding:10px 12px}.ready-list{padding:0;list-style:none}.ready-list li{padding:4px 0}.details-form{gap:.75rem;max-width:34rem;display:grid}.details-form label{gap:.25rem;display:grid}.details-form input,.details-form textarea{font:inherit;border:1px solid var(--line,#ccc);border-radius:var(--radius);padding:.45rem .6rem}
.role-form legend{padding:0 6px;font-weight:700}.org-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:20px;display:grid}@media (max-width:900px){.org-layout{grid-template-columns:minmax(0,1fr)}}.org-tree,.org-tree ul{margin:0;padding:0;list-style:none}.org-tree ul{border-left:2px solid var(--line);margin-left:18px;padding-left:14px}.org-tree li{margin:6px 0}.org-tree summary{cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.org-tree summary::-webkit-details-marker{display:none}.org-tree summary:before{content:"▸";color:var(--muted);width:12px}.org-tree details[open]>summary:before{content:"▾"}.org-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--radius);flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.org-card-actions{gap:6px;display:flex}.org-unplaced{position:sticky;top:12px}.org-unplaced h3{margin-top:0}.board-col{background:var(--band);border-radius:var(--radius);border:2px solid #0000;min-height:160px;padding:10px}.board-col.is-over{border-color:var(--brand)}.board-col h3{margin:2px 4px;font-size:15px}.board-note{color:var(--muted);margin:0 4px 8px;font-size:12.5px}.board-col ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.board-card{border-radius:var(--radius);border-left:4px solid var(--line);cursor:grab;overflow-wrap:anywhere;background:#fff;padding:9px 10px 8px;box-shadow:0 1px 2px #00000014}.board-card.kind-bug{border-left-color:var(--bad)}.board-card.kind-idea{border-left-color:var(--ok)}.board-card-meta{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-bottom:4px;display:flex}.board-card-title{margin-bottom:4px;font-size:14.5px;font-weight:500;line-height:1.35;text-decoration:none;display:block}.board-card-title:hover{text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.board-card-foot{color:var(--muted);margin:0;font-size:12.5px}.board-move select{width:100%;margin-top:6px;padding:3px 6px;font-size:13px}.feedback-shot-link img{border:1px solid var(--line);border-radius:var(--radius);max-width:100%;height:auto;display:block}.feedback-history{border-left:2px solid var(--line);margin:0 0 14px;padding:0;list-style:none}.feedback-history li{gap:2px;padding:6px 0 8px 14px;display:grid;position:relative}.feedback-history li:before{content:"";background:var(--line);border-radius:50%;width:8px;height:8px;position:absolute;top:12px;left:-5px}.feedback-history li.ev-decision:before,.feedback-history li.ev-github:before{background:var(--brand)}.feedback-history li.ev-comment:before{background:var(--charcoal)}.keys-renew{min-width:280px}.keys-renew details{margin-bottom:8px}.keys-renew summary{cursor:pointer;font-weight:500}.keys-renew ol{margin:6px 0;padding-left:18px;font-size:14px}.security-status{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 8px;display:flex}.security-table{min-width:900px}.security-table td{vertical-align:top}.security-more{margin:18px 0}.security-more summary{cursor:pointer;font-weight:500}.security-status-form{gap:10px;max-width:420px;display:grid}.security-history{gap:10px;max-width:420px;padding:0;list-style:none;display:grid}.security-history li{border-left:3px solid var(--line);padding-left:10px}.security-history p{overflow-wrap:anywhere;margin:4px 0 0}.security-systems{gap:12px;display:grid}.system-form-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}
