@font-face{font-family:Manrope;src:url('assets/fonts/Manrope-VF.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url('assets/fonts/SourceSerif4-VF.ttf') format('truetype');font-style:normal;font-weight:200 900;font-display:swap}
:root{--navy:#323644;--slate:#3b4e67;--green:#3f7652;--green-dark:#305c3f;--sage:#b4be6a;--mist:#d3dba8;--canvas:#f4f1ea;--white:#fff;--ink:#323644;--muted:#626669;--line:#deded6;--soft:#f7f8f4;--danger:#99452f;--danger-bg:#fbede7;--sans:Manrope,Arial,sans-serif;--serif:'Source Serif 4',Georgia,serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius:6px;--shadow:0 12px 32px #202a3319}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:14px/1.6 var(--sans)}button,input,textarea,select{font:inherit;color:inherit}button,a,select,summary,input[type=checkbox],input[type=radio]{cursor:pointer}a{color:var(--green-dark);text-underline-offset:4px}button:disabled{cursor:not-allowed;opacity:.55}button{border:0}a,button,input,select,textarea,summary{touch-action:manipulation}:focus-visible{outline:3px solid #537744;outline-offset:4px}h1,h2,h3,p{margin:0}h1{font:400 42px/1.12 var(--serif);letter-spacing:-1.2px}h2{font:400 25px/1.25 var(--serif);letter-spacing:-.35px}h3{font-size:15px;line-height:1.5}p+p{margin-top:12px}small,.small{font-size:12px}img{max-width:100%}.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.7px;text-transform:uppercase}.icon{width:19px;height:19px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.prototype-banner{min-height:32px;background:#e8e9db;text-align:center;padding:6px 14px;color:#48513a;font-size:11px;letter-spacing:.15px;border-bottom:1px solid #d6d8c5;position:relative;z-index:25}.sidebar{width:230px;background:var(--navy);position:fixed;top:32px;bottom:0;left:0;display:flex;flex-direction:column;padding:28px 18px;color:#fff;z-index:15}.brand{padding:0 10px 27px;border-bottom:1px solid #ffffff24;margin-bottom:25px}.brand img{width:140px;display:block}.brand .eyebrow{color:#d3dba8;margin-top:14px;letter-spacing:2px}.nav-label{font-size:10px;letter-spacing:1.5px;color:#c0c5cd;text-transform:uppercase;padding:0 14px;margin:10px 0}.sidebar nav a{min-height:45px;display:flex;gap:12px;align-items:center;color:#dee1e4;text-decoration:none;padding:10px 13px;border-radius:4px;margin:3px 0;font-size:13px}.sidebar nav a:hover{background:#ffffff0b}.sidebar nav a.active{background:#ffffff13;color:#fff;box-shadow:inset 3px 0 var(--sage)}.sidebar nav a.active .icon{color:var(--mist)}.sidebar-foot{margin-top:auto;padding:24px 12px 76px;font-size:11px;color:#c2c7cf;line-height:1.8}.sidebar-foot strong{display:block;color:#e4e7e9;font-weight:500}.shell{margin-left:230px}.top-bar{height:78px;padding:0 40px;border-bottom:1px solid var(--line);background:#fcfbf8;display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;z-index:20}.business-button{display:flex;align-items:center;text-align:left;background:none;gap:13px;padding:0;min-height:44px;font-size:12px;font-weight:650}.business-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #b6beb3;border-radius:4px;font:500 17px var(--serif);color:var(--green)}.top-actions{display:flex;align-items:center;gap:18px}.top-search{display:flex;align-items:center;gap:9px;color:var(--muted);text-decoration:none;font-size:12px;min-height:44px}.key{padding:1px 6px;border:1px solid var(--line);border-radius:4px}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;min-width:44px;min-height:44px;border-radius:4px}.icon-button:hover{background:#eceee7}.avatar{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;background:#e1e5d7;color:#3d513a;font-size:11px;font-weight:700;flex-shrink:0}.user-button{display:flex;align-items:center;gap:9px;min-height:44px;background:none}.user-name{font-size:12px}.popover{position:absolute;top:68px;right:36px;max-width:calc(100vw - 32px);width:285px;padding:12px;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius);z-index:40}.popover.business-popover{left:40px;right:auto}.popover a,.popover button{display:flex;width:100%;min-height:44px;padding:10px;align-items:center;gap:10px;background:none;color:var(--ink);text-decoration:none;font-size:13px;text-align:left;border-radius:4px}.popover a:hover,.popover button:hover{background:var(--soft)}.popover .menu-intro{padding:8px 10px 12px;border-bottom:1px solid var(--line);margin-bottom:6px}.popover .selected{background:var(--soft)}main{max-width:1420px;margin:0 auto;padding:38px 40px 88px}.breadcrumb{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:8px;margin-bottom:23px}.breadcrumb a{color:var(--muted);text-decoration:none}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.page-heading .eyebrow{color:var(--green);margin-bottom:10px}.page-heading p{margin-top:12px;color:var(--muted);max-width:620px}.heading-actions{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 17px;background:var(--green);color:white;border:1px solid var(--green);border-radius:4px;font-size:12px;font-weight:650;line-height:1.5;text-decoration:none;white-space:normal;text-align:center}.button:hover{background:var(--green-dark);border-color:var(--green-dark)}.button.secondary{background:white;color:var(--ink);border-color:#d5d8d0}.button.secondary:hover{background:#f0f2ec}.button.ghost{background:transparent;border-color:transparent;color:var(--green-dark);padding:8px}.button.small-button{min-height:44px;padding:8px 12px}.text-link{font-size:12px;font-weight:650;display:inline-flex;align-items:center;gap:7px;min-height:44px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:25px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.card-head h2{font-size:23px}.stack{display:grid;gap:20px}.grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:22px;align-items:start}.grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid>*{min-width:0}.mt{margin-top:24px}.mb{margin-bottom:24px}.row{display:flex;gap:12px;align-items:center}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.badge{font-size:10px;line-height:1.5;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:4px;font-weight:700;background:#eef0e9;color:#4d5944;white-space:normal}.badge::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.badge.neutral{color:#59616e;background:#eff0f2}.badge.warning{color:#99452f;background:var(--danger-bg)}.badge.outline{color:#58616a;background:white;border:1px solid var(--line)}.path-card{margin-bottom:24px;padding:23px 25px}.path-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.path-title h3{font-size:13px}.path-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:23px}.path-step{position:relative;padding-right:8px}.path-step:before{content:'';height:1px;background:#d9ded1;position:absolute;top:12px;left:25px;right:0}.path-step:last-child:before{display:none}.step-dot{position:relative;display:grid;place-items:center;background:white;border:1px solid #bbc3b5;border-radius:50%;width:25px;height:25px;font-size:10px;z-index:1}.path-step.done .step-dot{background:var(--green);color:white;border-color:var(--green)}.path-step.current .step-dot{background:var(--mist);border-color:#8f9a72}.path-step strong{font-size:11px;display:block;margin-top:9px;font-weight:700}.path-step small{font-size:10px;display:block;color:var(--muted);margin-top:2px}.continue-card{background:var(--navy);color:white;padding:28px;position:relative;overflow:hidden}.continue-card .eyebrow{color:var(--mist);margin-bottom:14px}.continue-card h2{font-size:29px;max-width:420px}.continue-card .muted{color:#d2d7dc}.continue-card .button{margin-top:18px}.continue-card .lesson-meta{margin:14px 0;font-size:11px;color:#d2d7dc}.progress{height:4px;border-radius:5px;background:#ffffff30;overflow:hidden;margin-top:22px}.progress>span{display:block;height:100%;background:var(--sage)}.progress-label{display:flex;justify-content:space-between;margin-top:7px;color:#d2d7dc;font-size:10px}.list{list-style:none;padding:0;margin:0}.list-item{padding:17px 0;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:14px}.list-item:first-child{padding-top:0}.list-item:last-child{border-bottom:0;padding-bottom:0}.list-item .grow{flex:1;min-width:0}.list-item h3{font-size:13px;margin:2px 0 5px}.list-item p{font-size:11px;color:var(--muted)}.list-mark{width:33px;height:33px;display:grid;place-items:center;background:#f3f4ee;color:var(--green);border:1px solid #e3e6db;border-radius:4px;flex-shrink:0}.list-item .text-link{min-height:44px}.note{border-left:3px solid var(--sage);padding-left:16px;color:var(--ink);font-size:13px;line-height:1.8}.source{border-top:1px solid var(--line);margin-top:18px;padding-top:14px;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:10px;color:var(--muted);line-height:1.8}.source .badge{font-size:9px;padding:1px 6px}.alert{border:1px solid #d4dac6;background:#f1f4e9;border-radius:4px;padding:15px 18px;font-size:12px;line-height:1.8}.alert.warning{background:var(--danger-bg);border-color:#e5c7b9;color:#803b29}.alert strong{display:block}.alert .button{margin-top:10px}.state-area:not(:empty){margin-bottom:22px}.record-states{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.input,.select,.textarea{width:100%;min-height:44px;border:1px solid #bbc2b7;border-radius:4px;background:white;padding:10px 12px;font-size:13px}.textarea{min-height:110px;resize:vertical}.field{display:grid;gap:7px;margin-bottom:18px}.field>label,.field>span{font-size:12px;font-weight:700}.field small{color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.search-form{display:flex;gap:10px;margin-bottom:20px}.table-wrap{overflow:visible}.table{width:100%;border-collapse:collapse;font-size:11px}.table th{text-align:left;font-size:9px;letter-spacing:.65px;text-transform:uppercase;color:var(--muted);font-weight:750;padding:13px 12px;background:#f6f7f2;border-bottom:1px solid var(--line)}.table td{padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.table tr:last-child td{border-bottom:0}.table td strong{display:block;font-size:12px;margin-bottom:4px}.table td small{display:block;color:var(--muted);margin-top:3px}.table-card{padding:0}.table-card>.card-head,.table-card>.table-description{padding:23px 25px 0}.table-card>.table-description{padding-bottom:18px}.table a{font-weight:650}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat{padding:21px}.stat .number{font:400 36px var(--serif);margin:10px 0 4px}.stat p{font-size:11px;color:var(--muted)}.stat .eyebrow{font-size:9px;letter-spacing:1px}.tabs{display:flex;gap:18px;border-bottom:1px solid var(--line);margin-bottom:23px;flex-wrap:wrap}.tabs button,.tabs a{background:none;border-bottom:2px solid transparent;padding:10px 0;min-height:44px;font-size:12px;text-decoration:none;color:var(--muted)}.tabs [aria-selected=true],.tabs a.active{border-color:var(--green);color:var(--green-dark);font-weight:700}.accordion{border-bottom:1px solid var(--line);padding:14px 0}.accordion summary{min-height:44px;font-weight:650;font-size:13px;padding:10px 0}.accordion>div{padding:8px 0 10px}.lesson-section{margin:25px 0}.lesson-section h2{margin-bottom:12px}.lesson-section p{font-size:14px;line-height:1.9}.diagram{display:flex;align-items:stretch;gap:12px;margin:20px 0;padding:20px;background:var(--soft);border:1px dashed #c4cbbb;border-radius:4px}.diagram>div{flex:1;background:white;border:1px solid var(--line);padding:16px;font-size:12px}.diagram .eyebrow{color:var(--green);display:block;margin-bottom:8px}.video{padding:35px 24px;background:var(--navy);color:white;text-align:center;border-radius:4px}.video .icon{width:32px;height:32px;margin-bottom:12px}.video p{font-size:12px;color:#d2d7dc;margin:10px 0}.video-caption{font-size:11px;margin:10px 0;color:var(--muted)}.choice{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:4px;padding:15px;margin:10px 0;min-height:52px;cursor:pointer;font-size:13px}.choice:has(input:checked){border-color:var(--green);background:#f1f5ee}.choice input{width:18px;height:18px;accent-color:var(--green);flex-shrink:0;margin-top:2px}.choice>span{flex:1}.sequence{list-style:none;padding:0;counter-reset:seq}.sequence li{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);counter-increment:seq;font-size:12px}.sequence li:before{content:counter(seq,decimal-leading-zero);font-size:11px;color:var(--muted)}.sequence .sequence-text{flex:1;min-width:0}.sequence button{background:#f0f2ec;border:1px solid #d8ddd1;min-width:44px;min-height:44px;border-radius:4px}.feedback{padding:18px;border:1px solid #cad6c1;background:#f2f6ec;border-radius:4px;margin-top:18px}.feedback h3{margin-bottom:8px}.feedback p{font-size:13px}.timeline{list-style:none;padding:0;margin:20px 0}.timeline li{border-left:1px solid #cbd4c1;padding:0 0 22px 20px;position:relative;font-size:12px}.timeline li:before{content:'';position:absolute;left:-5px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--green)}.timeline li:last-child{padding-bottom:0}.timeline small{display:block;color:var(--muted);margin-top:4px}.empty{text-align:center;padding:40px 22px;border:1px dashed #c4cbbb;background:#fcfcf9;border-radius:var(--radius)}.empty h2{margin-bottom:10px}.empty p{max-width:470px;margin:0 auto 18px;font-size:13px;color:var(--muted)}.superseded{background:#f1f1ee;border-color:#dadcd4;color:#62666c}.result-card h2{font-size:24px}.result-card p{font-size:13px;margin:12px 0}.result-card+.result-card{margin-top:16px}.observation-item{padding:19px 0;border-bottom:1px solid var(--line)}.observation-item:first-child{padding-top:0}.observation-item label{display:block;font-size:13px;font-weight:650;margin-bottom:10px}.observation-item select{font-size:12px}.upload{padding:22px;border:1px dashed #bfc9b7;border-radius:4px;background:#f8faf5}.upload label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.upload input{max-width:100%;font-size:11px}.builder-step{padding:18px;border:1px solid var(--line);border-radius:4px;background:white;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:14px;align-items:start;margin:12px 0}.step-number{width:28px;height:28px;border-radius:4px;background:#f0f3e9;text-align:center;font-size:11px;line-height:28px}.step-details{display:flex;gap:8px 15px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-top:8px}.reorder-buttons{display:flex;gap:4px}.reorder-buttons button{min-width:44px;min-height:44px;background:var(--soft);border:1px solid var(--line);border-radius:4px}.builder-step.dragging{opacity:.5}.skill-branch{padding:16px 0 16px 22px;border-left:2px solid #d1d8c8;margin-left:6px}.skill-branch h3{margin-bottom:8px}.permission-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.permission-list>div{padding:16px;background:var(--soft);border:1px solid var(--line);border-radius:4px;font-size:12px}.permission-list h3{margin-bottom:6px}.section-title{margin:28px 0 18px}.report-bar{background:#edf0e7;height:9px;margin:15px 0;border-radius:3px}.report-bar span{display:block;height:100%;background:var(--green);border-radius:3px}.dialog{max-width:min(570px,calc(100vw - 28px));width:570px;max-height:calc(100dvh - 40px);border:1px solid var(--line);border-radius:8px;background:white;padding:26px;box-shadow:var(--shadow);color:var(--ink)}.dialog::backdrop{background:#20263470}.dialog h2{margin:0 0 10px}.dialog .dialog-content{margin:18px 0}.dialog-footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:24px}.toast{position:fixed;right:24px;bottom:28px;padding:17px 20px;max-width:440px;background:var(--navy);color:white;border:1px solid #535c66;box-shadow:var(--shadow);border-radius:6px;font-size:12px;z-index:100;display:flex;align-items:center;gap:15px}.toast button{background:transparent;color:white;min-width:44px;min-height:44px}.prototype-switcher{position:fixed;bottom:18px;left:18px;z-index:60}.prototype-switcher>button{background:white;color:var(--navy);box-shadow:var(--shadow);border:1px solid #c5caba;font-size:11px;min-height:44px;border-radius:5px;padding:9px 14px;display:flex;align-items:center;gap:10px}.prototype-panel{position:absolute;bottom:54px;left:0;width:270px;max-height:70dvh;overflow:auto;background:white;padding:20px;border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow)}.prototype-panel label{font-size:11px;font-weight:700;display:block;margin-bottom:6px}.prototype-panel select{margin-bottom:14px}.bottom-tabs{display:none}.footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:32px;padding-top:19px;font-size:10px;color:var(--muted)}.skeleton{height:15px;background:#e5e8df;border-radius:4px;margin:15px 0;animation:pulse 1.4s infinite}.skeleton:nth-child(2){width:70%}.skeleton:nth-child(3){width:45%}@keyframes pulse{50%{opacity:.5}}[hidden]{display:none!important}.auth-shell{min-height:calc(100dvh - 32px);display:grid;grid-template-columns:1fr 1fr}.auth-story{background:var(--navy);color:white;padding:55px 10% 80px;display:flex;flex-direction:column;justify-content:space-between}.auth-story img{width:180px}.auth-story h1{font-size:58px;max-width:460px;margin:30px 0 20px}.auth-story .eyebrow{color:var(--mist)}.auth-story p{color:#cdd3da;max-width:380px;line-height:1.9}.auth-statement{margin:65px 0}.auth-form{max-width:440px;width:100%;padding:70px 32px;margin:auto}.auth-form h2{font:400 36px var(--serif);margin-bottom:12px}.auth-form form{margin-top:30px}.auth-form .button{width:100%}.separator{display:flex;align-items:center;gap:14px;margin:20px 0;color:var(--muted);font-size:11px}.separator:before,.separator:after{content:'';height:1px;background:var(--line);flex:1}.map-intro{max-width:700px}.map-card{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.map-card:last-child{border-bottom:0}.map-number{font:400 22px var(--serif);color:#778369;width:28px;flex-shrink:0}.map-card span:nth-child(2){flex:1}.map-card strong{font-size:13px;display:block}.map-card small{font-size:11px;color:var(--muted)}.legend{font-size:11px;color:var(--muted);margin:16px 0}.wide-role{max-width:190px}.skip{position:fixed;top:-100px;left:12px;z-index:120;background:white;padding:12px}.skip:focus{top:10px}.inline-form{margin:18px 0}.section-rule{border:0;border-top:1px solid var(--line);margin:25px 0}.check-row{display:flex;align-items:flex-start;gap:10px;min-height:44px;font-size:12px}.check-row input{width:18px;height:18px;accent-color:var(--green)}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-weight:650;padding:0;margin-bottom:12px}.content-body{max-width:850px}.content-body li{margin:10px 0}.table .button{padding:8px 10px;font-size:11px}.preview-notice{margin-bottom:20px}.mobile-brand{display:none}.state-area .card{max-width:100%}
@media(min-width:1600px){main{padding-left:55px;padding-right:55px}.top-bar{padding:0 55px}}
@media(max-width:1150px){.sidebar{width:205px}.shell{margin-left:205px}.top-bar{padding:0 25px}main{padding:30px 25px 88px}.grid{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}.user-name,.key{display:none}.table th,.table td{padding:13px 8px}.stat-grid{gap:10px}.stat{padding:16px}.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.sidebar{width:180px;padding:24px 12px}.shell{margin-left:180px}.brand img{width:125px}.sidebar nav a{font-size:12px;padding:10px}.grid{grid-template-columns:1fr}.page-heading{align-items:flex-start;flex-direction:column;gap:18px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-search span{display:none}.top-actions{gap:5px}.table thead{display:none}.table,.table tbody,.table tr,.table td{display:block}.table tr{padding:15px 20px;border-bottom:1px solid var(--line)}.table tr:last-child{border:0}.table td{border:0;padding:5px 0;display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}.table td:before{content:attr(data-label);font-size:10px;color:var(--muted);font-weight:650}.table td>div{min-width:0}.auth-story{padding:45px 35px}.auth-story h1{font-size:42px}}
@media(max-width:650px){body{font-size:13px}.prototype-banner{font-size:9px;min-height:32px;padding:7px 12px}.sidebar{display:none}.shell{margin-left:0}.top-bar{height:68px;padding:0 18px;gap:8px}.business-button{font-size:10px;gap:8px}.business-button .icon{width:13px}.business-mark{width:30px;height:30px}.top-search{display:none}.top-actions{gap:0}.top-actions .icon-button{min-width:40px}.user-button{padding:0 0 0 4px}.user-button>.icon{display:none}.avatar{width:30px;height:30px}.popover{top:59px;right:14px}.popover.business-popover{left:14px}.top-bar:has(.business-popover:not([hidden])) .profile-popover{top:250px}main{padding:24px 18px 150px}.breadcrumb{margin-bottom:18px;font-size:10px}.page-heading{margin-bottom:23px;gap:14px}.page-heading .eyebrow{font-size:9px;margin-bottom:9px}h1{font-size:34px;letter-spacing:-.7px}.page-heading p{font-size:12px;margin-top:10px}.heading-actions{width:100%;gap:8px}.card{padding:20px}.card-head{gap:12px;margin-bottom:18px}.card-head h2{font-size:23px}.card-head .text-link{font-size:11px}.path-card{padding:20px 16px;margin-bottom:20px}.path-title{align-items:flex-start;gap:8px}.path-title h3{font-size:12px;max-width:220px}.path-title .text-link{font-size:10px;min-height:30px}.path-rail{margin-top:19px}.path-step strong{font-size:9px}.path-step small{font-size:8px;line-height:1.5}.step-dot{width:22px;height:22px}.path-step:before{top:10px;left:22px}.grid,.grid.equal,.grid.three{grid-template-columns:1fr;gap:18px}.stack{gap:18px}.continue-card{padding:23px}.continue-card h2{font-size:28px}.list-item{gap:10px}.list-item h3{font-size:12px}.list-mark{width:30px;height:30px}.list-item .badge{font-size:9px}.source{gap:5px 12px}.record-states{gap:6px}.bottom-tabs{position:fixed;bottom:0;left:0;right:0;z-index:50;height:65px;padding-bottom:env(safe-area-inset-bottom);background:#fcfbf8;border-top:1px solid #d6dacf;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.bottom-tabs a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;color:#62696b;font-size:9px;min-height:48px}.bottom-tabs a.active{color:var(--green-dark);background:#eef1e7}.bottom-tabs .icon{width:18px;height:18px}.prototype-switcher{bottom:76px;left:12px}.prototype-switcher>button{min-height:44px;padding:8px 12px;font-size:10px}.toast{bottom:132px;left:16px;right:16px;max-width:none;padding:13px 16px;font-size:11px}.stat{padding:16px}.stat .number{font-size:32px}.stat .eyebrow{font-size:8px;letter-spacing:.5px}.table-card{padding:0}.table-card>.card-head{padding:20px 18px 0}.table td{grid-template-columns:100px minmax(0,1fr);font-size:11px}.form-row{grid-template-columns:1fr;gap:0}.diagram{flex-direction:column;padding:14px;gap:8px}.diagram>div{padding:14px}.diagram .arrow{text-align:center}.sequence li{gap:8px}.sequence button{min-width:44px}.sequence .sequence-text{font-size:11px}.builder-step{grid-template-columns:26px minmax(0,1fr);gap:10px;padding:15px}.reorder-buttons{grid-column:2}.permission-list{grid-template-columns:1fr}.search-form{flex-wrap:wrap}.search-form .input{flex:1;min-width:170px}.footer{flex-direction:column;gap:7px}.auth-shell{display:block}.auth-story{padding:24px 25px 28px}.auth-story img{width:132px}.auth-story h1{font-size:35px;margin:12px 0}.auth-story .auth-statement{margin:28px 0 0}.auth-story .auth-statement p{font-size:12px}.auth-story .story-footer{display:none}.auth-form{padding:35px 25px 145px}.auth-form h2{font-size:31px}.dialog{padding:22px}.result-card h2{font-size:23px}.content-body{max-width:100%}.video{padding:28px 18px}.wide-role{max-width:175px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.sidebar,.top-bar,.bottom-tabs,.prototype-switcher,.heading-actions,.toast,.button{display:none!important}.shell{margin:0}main{padding:20px}.card{break-inside:avoid}body{background:white}}
.menu-demo-space{height:270px}.timeline .timeline-future{color:var(--muted)}.timeline .timeline-future:before{background:#fff;border:1px solid #8e9986}html{scroll-padding-bottom:145px}button,a,input,select,textarea{scroll-margin-bottom:145px;scroll-margin-top:20px}.path-step small{color:#595e59}
@media(max-width:650px){.menu-demo-space{height:485px}.source{font-size:11px}.source .badge{font-size:10px}.path-step small{font-size:9px}.path-step strong{font-size:10px}}
@media(max-width:650px){.top-actions .icon-button{min-width:44px}.user-button{min-width:44px}.text-link{min-width:44px}.prototype-switcher>button{background:#fff}}
.text-link{background:transparent;border:0;padding:0;color:var(--green-dark);text-align:left}.map-number{color:#627252}
.sidebar :focus-visible,.continue-card :focus-visible,.auth-story :focus-visible{outline-color:var(--mist)}
@media(max-width:650px){.footer a,.breadcrumb a{display:inline-flex;align-items:center;min-height:44px}.upload input{min-height:44px}.upload input::file-selector-button{min-height:44px;margin-right:8px;border:1px solid var(--line);border-radius:4px;background:white;color:var(--ink);padding:8px 12px;cursor:pointer}}
/* Blended learning: shared delivery formats, local evidence and plan authoring. */
.sidebar nav{overflow:auto;min-height:0;scrollbar-width:thin;flex:1}.sidebar-foot{flex-shrink:0;padding-top:16px;padding-bottom:60px}.sidebar .brand{flex-shrink:0}.delivery-intro{border-top:3px solid var(--green)}.delivery-intro h2{font-size:28px;max-width:680px}.delivery-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.slot-card{border:1px solid var(--line);border-radius:5px;padding:18px;background:var(--soft)}.slot-card h3{margin:10px 0}.slot-card .button{margin-top:12px}.slot-card.unavailable{background:#f1f1ef}.assessment-meta{font-size:11px;color:var(--muted);margin-top:12px}.evidence-preview{display:block;max-height:280px;width:auto;margin:16px auto 0;border-radius:4px}.local-video{width:100%;max-height:360px;background:var(--navy);border-radius:4px}.plan-block{border:1px solid var(--line);padding:18px;margin-bottom:14px;border-radius:4px}.plan-block .row{align-items:flex-start}.plan-block h3{flex:1}.plan-block p{font-size:12px;color:var(--muted);margin-top:8px}.plan-block .block-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.rubric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.delivery-status{border-left:3px solid var(--green);padding-left:14px}.transcript-copy{white-space:pre-wrap;font-size:13px}.assessment-feedback{padding:16px;background:#f1f4e9;border:1px solid #d4dac6;margin:14px 0}.form-message:empty{display:none}.dialog .source{margin-bottom:14px}
@media(max-width:650px){.slot-grid,.rubric-grid{grid-template-columns:1fr}.delivery-links{display:grid;grid-template-columns:1fr}.delivery-intro h2{font-size:25px}.slot-card{padding:16px}.plan-block{padding:15px}.upload input{width:100%}}
