.media-library .page-title{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.media-library h1{letter-spacing:-1.5px;margin:6px 0;font-size:40px}.media-library .page-title p{color:#72819a}.media-filters{align-items:center;gap:12px;margin:24px 0;display:flex}.media-filters .search-field{flex:1}.media-filters select{color:#192b4a;font:inherit;background:#fff;border:1px solid #dce5f1;border-radius:12px;padding:12px}.media-result-count{color:#72819a;font-size:13px}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.media-card{text-align:left;color:#182a48;cursor:pointer;background:#fff;border:1px solid #dce5f1;border-radius:20px;padding:0;transition:box-shadow .15s,transform .15s;overflow:hidden}.media-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #43238712}.media-card:focus-visible{outline-offset:3px;outline:3px solid #7140ff}.media-thumb{color:#7140ff;background:linear-gradient(145deg,#f4f0ff,#eef6ff);justify-content:center;align-items:center;height:190px;padding:20px;display:flex}.media-thumb img{object-fit:contain;width:100%;height:100%}.media-card-body{padding:20px}.media-card h3{overflow-wrap:anywhere;margin:12px 0 4px;font-size:18px}.media-card p{color:#72819a;font-size:13px}.media-open{color:#6330ed;justify-content:space-between;align-items:center;margin-top:20px;font-size:13px;display:flex}.media-status{color:#715aa0;background:#f1edf9;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:750}.media-status.approved{color:#237a4d;background:#e6f7ed}.media-status.in_review{color:#936218;background:#fff3db}.media-status.rejected{color:#a3482b;background:#fff0eb}.media-pagination{color:#72819a;justify-content:center;align-items:center;gap:24px;margin-top:28px;display:flex}.media-dialog{color:#172946;border:1px solid #e4e8f3;border-radius:24px;width:min(740px,100vw - 40px);max-height:90vh;padding:30px;box-shadow:0 24px 90px #14284e33}.media-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18264077}.media-dialog-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.media-dialog h2{overflow-wrap:anywhere;margin:8px 0 20px}.media-upload-zone{color:#6940dd;background:#faf8ff;border:2px dashed #d8cafb;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:24px;display:flex}.media-upload-zone span{color:#72819a;font-size:12px}.media-upload-zone input{max-width:100%;margin-top:10px}.media-detail-preview{background:#f4f6fb;border-radius:16px;justify-content:center;align-items:center;height:220px;margin:18px 0;padding:16px;display:flex}.media-detail-preview img{object-fit:contain;max-width:100%;height:100%}.media-detail-preview audio{width:100%}.media-fields{border:0;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;padding:0;display:grid}.media-fields label,.media-review label{flex-direction:column;gap:8px;font-size:13px;font-weight:650;display:flex}.media-fields .wide{grid-column:1/-1}.media-fields input,.media-fields select,.media-fields textarea,.media-review textarea{width:100%;font:inherit;color:#1b2c47;box-sizing:border-box;background:#fff;border:1px solid #d9e2f0;border-radius:10px;padding:12px}.media-fields:disabled input,.media-fields:disabled select,.media-fields:disabled textarea{color:#69788e;background:#f8f9fc}.media-facts{color:#6d7b91;background:#f7f8fc;border-radius:12px;gap:8px;padding:16px;font-size:12px;display:grid}.media-facts label{gap:5px;display:grid}.media-facts code{overflow-wrap:anywhere;font-size:11px}.media-dialog-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.media-review{margin-top:20px;font-size:13px;line-height:1.6}.media-select{margin:8px 0}.media-select img{object-fit:contain;width:90px;height:90px;margin:8px 0;display:block}@media (width<=1100px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-filters{flex-wrap:wrap}}@media (width<=650px){.media-grid,.media-fields{grid-template-columns:1fr}.media-library .page-title{flex-direction:column;align-items:flex-start}.media-dialog{padding:20px}}.media-filters .search-field{min-width:220px}.media-filters select{flex:0 0 180px;width:180px}.media-card{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.media-thumb{box-sizing:border-box;flex:0 0 190px}.media-card-body{flex:1}.media-card-body p{margin:10px 0}.media-card-body h3{min-height:44px}@media (width<=750px){.media-filters .search-field{flex-basis:100%}.media-filters select{flex:1;width:auto}}.media-course-label{color:#6330ed;overflow-wrap:anywhere;margin:8px 0;font-size:12px;line-height:1.5;display:block}.media-fields small{color:#72819a;font-weight:400;line-height:1.5}.media-select .check-label{align-items:center;gap:8px;margin-bottom:10px;display:flex}.media-select .check-label input{width:auto}.audio-pack-editor{border-top:1px solid #dce5f1;margin-top:24px}.audio-pack-editor details{padding:12px 0}.audio-pack-editor summary{cursor:pointer;font-weight:700;line-height:1.5}.audio-pack-editor h4{margin:20px 0 12px}.audio-pack-editor p{line-height:1.6}.audio-pack-editor fieldset{border:1px solid #dce5f1;border-radius:10px}.audio-pack-editor .check-label{align-items:center;gap:8px;display:flex}.audio-pack-editor .check-label input{width:auto}.audio-coverage{background:#f2f6fc;border-radius:12px;gap:8px;margin:16px 0;padding:16px;display:grid}.audio-coverage small,.audio-candidate small{color:#62728d;line-height:1.6}.audio-issues{max-height:260px;padding-left:24px;font-size:13px;line-height:1.7;overflow:auto}.audio-import label{margin:12px 0}.audio-candidate{background:#fff7e8;border:1px solid #e7d6b8;border-radius:12px;margin:12px 0;padding:14px}.audio-candidate code,.audio-candidate small{overflow-wrap:anywhere;margin:6px 0;font-size:12px;display:block}.audio-clip-list{max-height:300px;padding:0;list-style:none;overflow:auto}.audio-clip-list li{border-bottom:1px solid #dce5f1;flex-wrap:wrap;gap:8px;padding:12px 0;display:flex}.audio-clip-list li span{flex-basis:100%;font-size:13px}.audio-pack-editor button:not(.secondary-button){color:#453670;cursor:pointer;background:#fff;border:1px solid #dce5f1;border-radius:8px;padding:6px 10px}.audio-pack-editor button:disabled{opacity:.45;cursor:default}.audio-pack-editor select{text-overflow:ellipsis;max-width:100%}.audio-target{background:#f7f5fc;border-radius:10px;gap:8px;padding:12px;display:grid}.audio-sequence{padding-left:24px}.audio-sequence li{border-bottom:1px solid #dce5f1;padding:12px 0}.audio-sequence li div{overflow-wrap:anywhere;gap:6px;margin-bottom:8px;display:grid}.audio-sequence li button{margin-right:8px}.audio-pack-editor .media-select audio{width:100%;margin:8px 0}@font-face{font-family:Nunito;src:url(/fonts/Nunito-Variable.ttf)format("truetype");font-style:normal;font-weight:200 1000;font-display:swap}:root{color:#091834;font-synthesis:none;--purple:#4d16ff;--purple-deep:#3510bf;--purple-soft:#f1edff;--ink:#091834;--muted:#68768d;--line:#dfe7f1;--sky:#edf5ff;--green:#75ef58;--success:#078b55;--warning:#a65b00;--danger:#a33a35;--shadow:0 12px 34px #1827480f;background:#f4f7fc;font-family:Nunito,Avenir Next,Inter,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;padding:28px 18px 22px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:13px;padding:0 10px 30px;display:flex}.brand-mark{justify-content:center;align-items:flex-end;gap:3px;width:36px;height:36px;padding-bottom:5px;display:flex}.brand-mark i{background:linear-gradient(180deg,#9c7cff,var(--purple));border-radius:4px 4px 1px 1px;width:6px;display:block}.brand-mark i:first-child{height:15px}.brand-mark i:nth-child(2){height:26px}.brand-mark i:nth-child(3){height:20px}.brand strong,.brand span{display:block}.brand strong{font-size:1.3rem;line-height:1}.brand span{color:var(--muted);margin-top:3px;font-size:.75rem;font-weight:750}.sidebar nav{gap:5px;display:grid}.sidebar nav button{color:#526079;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:23px 1fr auto;align-items:center;gap:10px;width:100%;min-height:45px;padding:0 12px;font-size:.88rem;font-weight:780;display:grid;position:relative}.sidebar nav button:hover{color:var(--purple);background:#f7f5ff}.sidebar nav button.active{color:var(--purple);background:var(--purple-soft)}.nav-badge{color:#fff;background:var(--purple);border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:.68rem;display:grid}.sidebar-phase{color:#6546d5;background:#f5f2ff;border-radius:14px;align-items:flex-start;gap:10px;margin-top:auto;padding:14px;display:flex}.sidebar-phase span,.sidebar-phase strong,.sidebar-phase small{display:block}.sidebar-phase strong{font-size:.79rem}.sidebar-phase small{color:#756997;margin-top:2px;font-size:.7rem}.agency{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:14px;padding:14px 9px 0;display:flex}.agency>div{color:#fff;background:linear-gradient(135deg,#8159ff,var(--purple));border-radius:11px;place-items:center;width:37px;height:37px;font-size:.72rem;font-weight:900;display:grid}.agency span,.agency strong,.agency small{min-width:0;display:block}.agency strong{text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:.77rem;overflow:hidden}.agency small{color:var(--muted);margin-top:2px;font-size:.68rem}.workspace{min-width:0}.workspace>header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#ffffffe6;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.breadcrumb,.header-actions{align-items:center;display:flex}.breadcrumb{color:#8590a2;gap:7px;font-size:.79rem}.breadcrumb strong{color:var(--ink)}.header-actions{gap:10px}.connection-pill{color:#3c6952;background:#f2fbf5;border:1px solid #d8e5db;border-radius:999px;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:.72rem;font-weight:800;display:flex}.connection-pill i{background:#28b36f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #28b36f1f}.icon-button{border:1px solid var(--line);color:#66738a;background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.icon-button:hover{color:var(--purple);border-color:#cbbfff}.icon-button.subtle{background:0 0;border:0;width:30px;height:30px}.logout-button{border:1px solid var(--line);color:#536079;background:#fff;border-radius:11px;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:.76rem;font-weight:850;display:flex}main{max-width:1540px;margin:0 auto;padding:34px clamp(24px,4vw,54px) 60px}.page-title-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-title>span,.panel-heading>div>span,.release-ribbon>div>span,.map-guide>span,.release-hero>div>span,.form-section-heading>span{color:var(--purple);letter-spacing:.13em;font-size:.7rem;font-weight:950;display:block}.page-title h1{letter-spacing:-.045em;margin:7px 0 5px;font-size:clamp(2rem,3vw,2.8rem);line-height:1}.page-title p{max-width:720px;color:var(--muted);margin:0;font-size:.94rem;line-height:1.5}.primary-button,.secondary-button,.text-button,.approve-button,.request-button{border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:.78rem;font-weight:900;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg,#8159ff,var(--purple));border:0;box-shadow:0 7px 17px #4d16ff2e}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 21px #4d16ff38}.secondary-button{border:1px solid var(--line);color:#4f5d75;background:#fff}.secondary-button:hover:not(:disabled){color:var(--purple);background:#fbfaff;border-color:#c9bcff}.secondary-button.compact{min-height:34px;padding:0 11px;font-size:.72rem}.secondary-button.full{width:100%;margin-top:18px}.text-button{min-height:34px;color:var(--purple);background:0 0;border:0;padding:0 7px}.release-ribbon{color:#fff;background:radial-gradient(circle at 86% 20%,#75ef5847,#0000 24%),linear-gradient(125deg,#241070,#4d16ff 67%,#7550ff);border-radius:20px;grid-template-columns:54px 1fr auto;align-items:center;gap:18px;min-height:118px;margin-bottom:20px;padding:24px 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #3015952b}.release-ribbon:after{content:"";border:1px solid #fff3;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-170px;right:-120px}.release-orbit{background:#ffffff1c;border:1px solid #ffffff38;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.release-ribbon strong,.release-ribbon small{display:block}.release-ribbon>div:nth-child(2)>strong{margin-top:3px;font-size:1.65rem}.release-ribbon>div:nth-child(2)>small{color:#ffffffb3;margin-top:1px;font-size:.76rem}.release-ribbon>div>span{color:#c8ffb8}.release-progress{z-index:1;align-items:center;gap:18px;display:flex;position:relative}.release-progress>span{font-size:.76rem}.release-progress>button{color:#fff;background:#ffffff1f;border:1px solid #ffffff3b;border-radius:10px;align-items:center;gap:7px;height:37px;padding:0 13px;font-size:.73rem;font-weight:850;display:flex}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.metric-card{border:1px solid var(--line);min-height:120px;box-shadow:var(--shadow);background:#fff;border-radius:17px;align-items:flex-start;gap:14px;padding:18px;display:flex}.metric-icon{border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.metric-card strong,.metric-card span,.metric-card small{display:block}.metric-card strong{font-size:1.45rem;line-height:1}.metric-card span{margin-top:5px;font-size:.79rem;font-weight:850}.metric-card small{color:var(--muted);margin-top:7px;font-size:.7rem}.home-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:20px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:19px;padding:22px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.panel-heading h2{margin:4px 0 0;font-size:1.1rem}.production-list{border:1px solid var(--line);border-radius:14px;overflow:hidden}.production-row{border-top:1px solid var(--line);grid-template-columns:11px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;min-height:72px;padding:12px 13px;display:grid}.production-row:first-child{border-top:0}.production-row>div:nth-child(2) strong,.production-row>div:nth-child(2) span{display:block}.production-row>div:nth-child(2) strong{font-size:.84rem}.production-row>div:nth-child(2) span{color:var(--muted);margin-top:3px;font-size:.72rem}.state-dot{background:#aab3c2;border-radius:50%;width:9px;height:9px}.state-dot--draft{background:#d37b13}.state-dot--in_review{background:#1677cc}.state-dot--rejected{background:#c84a43}.send-button{width:34px;height:34px}.coverage-row{grid-template-columns:minmax(145px,1fr) minmax(80px,.8fr) 22px;align-items:center;gap:10px;margin-top:16px;display:grid}.coverage-row>span{font-size:.75rem;font-weight:750}.coverage-row>div{background:#e9edf4;border-radius:999px;height:7px;overflow:hidden}.coverage-row i{border-radius:inherit;background:linear-gradient(90deg,#8c66ff,var(--purple));height:100%;display:block}.coverage-row b{font-size:.76rem}.status{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;width:fit-content;min-height:27px;padding:0 9px;font-size:.68rem;font-weight:900;display:inline-flex}.status--draft{color:#89520e;background:#fff3d8}.status--in_review{color:#0962a8;background:#eaf5ff}.status--approved{color:#087346;background:#eaf9f0}.status--rejected{color:#9f4039;background:#fff0ee}.band-tabs{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:18px;display:grid}.band-tabs button{border:1px solid var(--line);color:#6b788e;text-align:left;background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:86px;padding:14px;display:flex}.band-tabs button b{color:var(--ink);font-size:1rem}.band-tabs button span{margin-top:3px;font-size:.67rem;font-weight:750;line-height:1.25}.band-tabs button small{color:#9aa4b3;margin-top:auto;font-size:.62rem}.band-tabs button.active{color:#6048af;background:var(--purple-soft);border-color:#cfc3ff;box-shadow:inset 0 0 0 1px #dfd7ff}.band-tabs button.active b{color:var(--purple)}.map-layout{grid-template-columns:280px minmax(0,1fr);gap:18px;display:grid}.map-guide{color:#fff;background:radial-gradient(circle at 95% 10%,#75ef5836,#0000 30%),linear-gradient(155deg,#17065f,#4d16ff);border-radius:19px;height:fit-content;padding:23px;box-shadow:0 18px 35px #32198b29}.map-guide>span{color:#c8ffb8}.map-guide h2{margin:13px 0 0;font-size:2.6rem}.map-guide>strong{font-size:1.06rem;display:block}.map-guide>p{color:#ffffffb8;margin:16px 0 21px;font-size:.78rem;line-height:1.55}.map-guide>div{border-top:1px solid #ffffff2e;gap:10px;padding-top:17px;display:flex}.map-guide>div span,.map-guide>div b,.map-guide>div small{display:block}.map-guide>div b{font-size:.76rem}.map-guide>div small{color:#ffffffab;margin-top:2px;font-size:.67rem}.competency-list{gap:11px;display:grid}.competency-card{border:1px solid var(--line);min-height:136px;box-shadow:var(--shadow);background:#fff;border-radius:17px;grid-template-columns:43px minmax(180px,.8fr) minmax(260px,1.1fr) 38px;align-items:center;gap:16px;padding:17px;display:grid}.competency-number{width:42px;height:42px;color:var(--purple);background:var(--purple-soft);border-radius:12px;place-items:center;font-size:.76rem;font-weight:950;display:grid}.competency-card>div:nth-child(2)>span{color:var(--purple);text-transform:uppercase;font-size:.64rem;font-weight:900}.competency-card h3{margin:5px 0 0;font-size:.91rem}.competency-card>div:nth-child(2)>p{color:var(--muted);margin:2px 0 8px;font-size:.75rem}.competency-key{color:#6849d3;background:#f4f1ff;border-radius:6px;width:fit-content;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.competency-detail{border-left:1px solid var(--line);padding-left:18px}.competency-detail p{color:#43526c;margin:0;font-size:.76rem;line-height:1.45}.competency-detail small,.competency-detail span{color:var(--muted);margin-top:7px;font-size:.65rem;display:block}.competency-detail span{color:#8c97a8}.toolbar{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;padding:11px;display:flex}.search-field{border:1px solid var(--line);color:#7c8798;background:#f9fbfd;border-radius:10px;align-items:center;gap:9px;width:min(370px,100%);height:42px;padding:0 12px;display:flex}.search-field input{background:0 0;border:0;outline:0;width:100%;font-size:.8rem}.filter-pills{gap:5px;display:flex}.filter-pills button{color:#66738a;background:0 0;border:0;border-radius:9px;height:34px;padding:0 11px;font-size:.71rem;font-weight:800}.filter-pills button.active{color:var(--purple);background:var(--purple-soft)}.lesson-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:15px;display:grid}.lesson-card{border:1px solid var(--line);min-height:285px;box-shadow:var(--shadow);background:#fff;border-radius:18px;flex-direction:column;padding:17px;display:flex}.lesson-card-top{grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.lesson-symbol{width:48px;height:48px;color:var(--purple);background:var(--sky);border-radius:13px;place-items:center;font-size:1.1rem;font-weight:950;display:grid}.lesson-identity{margin-top:17px}.lesson-identity>span,.review-card>div:nth-child(2)>span{color:var(--purple);text-transform:uppercase;font-size:.65rem;font-weight:900}.lesson-identity h3{margin:6px 0 2px;font-size:1rem}.lesson-identity p{color:var(--muted);margin:0;font-size:.77rem}.lesson-meta{color:#66738a;align-items:center;gap:14px;margin-top:17px;font-size:.7rem;display:flex}.lesson-meta span{align-items:center;gap:5px;display:flex}.validation-note{color:#8c580d;background:#fff6e1;border-radius:9px;align-items:center;gap:7px;margin-top:13px;padding:8px 10px;font-size:.7rem;font-weight:750;display:flex}.lesson-card-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.review-banner{color:var(--purple);background:#f5f2ff;border:1px solid #d8ceff;border-radius:15px;align-items:center;gap:13px;margin-bottom:18px;padding:17px 19px;display:flex}.review-banner div,.review-banner strong,.review-banner span{display:block}.review-banner strong{color:var(--ink);font-size:.82rem}.review-banner span{color:#6c6680;margin-top:3px;font-size:.74rem}.review-list{gap:13px;display:grid}.review-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;grid-template-columns:52px minmax(300px,1fr) auto auto;align-items:center;gap:16px;padding:18px;display:grid}.review-card h3{margin:5px 0 2px;font-size:.96rem}.review-card p{color:#4e5c73;margin:0;font-size:.76rem}.review-card small{color:var(--muted);margin-top:7px;font-size:.68rem;display:block}.review-actions{align-items:center;gap:8px;display:flex}.approve-button{color:#fff;background:#078b55;border:0}.request-button{color:#9b403a;background:#fff0ee;border:0}.permission-note{color:#7d8798;align-items:center;gap:6px;font-size:.69rem;display:flex}.empty-state{border:1px solid var(--line);min-height:340px;color:var(--purple);text-align:center;background:#fff;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;padding:45px;display:flex}.empty-state h2{color:var(--ink);margin:14px 0 5px;font-size:1.25rem}.empty-state p{max-width:560px;color:var(--muted);margin:0;font-size:.8rem;line-height:1.55}.empty-state .primary-button{margin-top:18px}.media-roadmap{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:18px;display:grid}.media-roadmap>div{border:1px solid var(--line);min-height:95px;color:var(--purple);background:#fff;border-radius:16px;align-items:center;gap:13px;padding:17px;display:flex}.media-roadmap span,.media-roadmap strong,.media-roadmap small{display:block}.media-roadmap strong{color:var(--ink);font-size:.81rem}.media-roadmap small{color:var(--muted);margin-top:3px;font-size:.69rem}.release-hero{color:#fff;background:radial-gradient(circle at 80% 20%,#75ef583d,#0000 25%),linear-gradient(135deg,#17065f,#4d16ff);border-radius:20px;grid-template-columns:1fr auto minmax(260px,.7fr);align-items:center;gap:26px;min-height:165px;padding:28px;display:grid;box-shadow:0 18px 38px #3015952b}.release-hero h2{margin:6px 0 0;font-size:2.6rem}.release-hero p{color:#ffffffb3;margin:3px 0 0;font-size:.75rem}.release-hero>div>span{color:#c8ffb8}.release-stat{background:#ffffff1a;border:1px solid #fff3;border-radius:16px;place-items:center;min-width:135px;padding:20px;display:grid}.release-stat strong,.release-stat span{display:block}.release-stat strong{font-size:2rem}.release-stat span{color:#ffffffb8;font-size:.68rem}.release-health{border-left:1px solid #fff3;align-items:center;gap:11px;padding-left:22px;display:flex}.release-health span,.release-health strong,.release-health small{display:block}.release-health strong{font-size:.8rem}.release-health small{color:#ffffffad;margin-top:2px;font-size:.68rem}.release-builder{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:19px;margin-top:18px;padding:23px}.phase-badge{color:#755b00;background:#fff4d6;border-radius:7px;padding:5px 8px;font-size:.67rem;font-weight:900}.release-checklist{grid-template-columns:repeat(2,1fr);gap:10px;margin:5px 0 20px;display:grid}.release-checklist>div{border:1px solid var(--line);color:#8c96a6;background:#fafbfd;border-radius:12px;gap:10px;padding:14px;display:flex}.release-checklist>div.complete{color:#087346;background:#f1fbf5}.release-checklist span,.release-checklist strong,.release-checklist small{display:block}.release-checklist strong{color:var(--ink);font-size:.77rem}.release-checklist small{color:var(--muted);margin-top:2px;font-size:.67rem}.empty-inline{min-height:110px;color:var(--purple);justify-content:center;align-items:center;gap:10px;display:flex}.empty-inline span,.empty-inline strong,.empty-inline small{display:block}.empty-inline strong{color:var(--ink);font-size:.8rem}.empty-inline small{color:var(--muted);margin-top:2px;font-size:.7rem}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070f238f;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.lesson-editor{background:#fff;border-radius:22px;flex-direction:column;width:min(1160px,100%);max-height:calc(100vh - 44px);display:flex;overflow:hidden;box-shadow:0 35px 100px #00000047}.editor-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 42px;align-items:center;gap:13px;padding:23px 28px;display:grid;position:relative}.editor-header>div>span{color:var(--purple);letter-spacing:.12em;font-size:.66rem;font-weight:950}.editor-header h2{margin:5px 0 2px;font-size:1.35rem}.editor-header p{color:var(--muted);margin:0;font-size:.74rem}.modal-close{border:1px solid var(--line);color:#657189;background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.editor-body{padding:27px;overflow:auto}.editor-form,.activity-builder{border:1px solid var(--line);background:#fff;border-radius:17px;padding:20px}.activity-builder{background:#f9fbfe;margin-top:16px}.form-section-heading{align-items:flex-start;gap:11px;margin-bottom:18px;display:flex}.form-section-heading>span{background:var(--purple-soft);letter-spacing:0;border-radius:10px;flex:0 0 33px;place-items:center;width:33px;height:33px;display:grid}.form-section-heading h3{margin:0;font-size:.95rem}.form-section-heading p{color:var(--muted);margin:3px 0 0;font-size:.7rem}.form-section-heading .secondary-button{min-height:36px;margin-left:auto}.form-grid,.bilingual-grid,.form-row{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.form-grid.three{grid-template-columns:repeat(3,1fr)}.span-2{grid-column:span 2}.bilingual-grid{margin-top:13px}.form-row{align-items:end;margin-top:13px}.form-row fieldset{border:1px solid var(--line);border-radius:11px;align-items:center;gap:15px;height:73px;margin:0;padding:10px 12px;display:flex}.form-row legend{color:#59667c;padding:0 4px;font-size:.69rem;font-weight:850}.check-label{align-items:center;gap:6px!important;font-size:.7rem!important;display:flex!important}.check-label input{accent-color:var(--purple);width:auto!important;height:auto!important}label>span{color:#536079;margin-bottom:6px;font-size:.7rem;font-weight:850;display:block}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfcfe;border-radius:10px;outline:0;font-size:.77rem}input,select{height:44px;padding:0 11px}textarea{resize:vertical;min-height:78px;padding:10px 11px;line-height:1.45}input:focus,textarea:focus,select:focus{border-color:#9d83ff;box-shadow:0 0 0 3px #efeaff}input:disabled,textarea:disabled,select:disabled{color:#6d788a;background:#f0f3f7}.input-suffix{position:relative}.input-suffix input{padding-right:70px}.input-suffix b{color:var(--muted);font-size:.68rem;position:absolute;top:14px;right:11px}.activity-list{gap:12px;display:grid}.activity-editor{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:42px 1fr 35px;gap:13px;padding:16px;display:grid;position:relative}.activity-order{flex-direction:column;align-items:center;display:flex}.activity-order span{width:36px;height:36px;color:var(--purple);background:var(--purple-soft);border-radius:10px;place-items:center;font-size:.71rem;font-weight:950;display:grid}.activity-order i{background:linear-gradient(var(--line),transparent);flex:1;width:1px;margin-top:9px}.activity-fields>label{margin-top:11px;display:block}.compact-grid{margin-top:11px}.compact-grid textarea{min-height:64px}.delete-button{color:#a34b45;background:#fff1ef;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.editor-footer{border-top:1px solid var(--line);background:#fafbfd;justify-content:flex-end;align-items:center;gap:10px;padding:16px 27px;display:flex}.editor-footer>div{color:var(--purple);align-items:center;gap:9px;margin-right:auto;display:flex}.editor-footer>div span,.editor-footer strong,.editor-footer small{display:block}.editor-footer strong{color:var(--ink);font-size:.73rem}.editor-footer small{color:var(--muted);margin-top:2px;font-size:.64rem}.decision-dialog{background:#fff;border-radius:21px;width:min(520px,100%);padding:29px;position:relative;box-shadow:0 35px 100px #00000047}.decision-dialog>.modal-close{position:absolute;top:18px;right:18px}.decision-icon{border-radius:14px;place-items:center;width:50px;height:50px;margin-bottom:17px;display:grid}.decision-icon--approve{color:#087346;background:#eaf9f0}.decision-icon--request_changes{color:#9f4039;background:#fff0ee}.eyebrow{color:var(--purple);letter-spacing:.13em;font-size:.67rem;font-weight:950}.decision-dialog h2{margin:7px 0 5px;font-size:1.4rem}.decision-dialog>p{color:var(--muted);margin:0 0 19px;font-size:.76rem}.decision-dialog label textarea{min-height:100px}.decision-actions{grid-template-columns:1fr 1.2fr;gap:9px;margin-top:16px;display:grid}.toast{z-index:60;color:#fff;background:#14223c;border-radius:13px;align-items:center;gap:9px;max-width:420px;min-height:47px;padding:0 16px;font-size:.77rem;font-weight:800;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 40px #070f2340}.app-loading{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;display:flex}.app-loading.inner{min-height:420px}.loader{border:3px solid #dcd5fa;border-top-color:var(--purple);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite rotate}.spin{animation:.8s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}.auth-screen{background:#fff;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.auth-visual{color:#fff;background:radial-gradient(circle at 85% 20%,#75ef583d,#0000 27%),linear-gradient(145deg,#17065f,#4d16ff 65%,#7b51ff);flex-direction:column;justify-content:space-between;min-height:100vh;padding:52px clamp(40px,7vw,92px);display:flex}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand>div:last-child strong,.auth-brand>div:last-child span{display:block}.auth-brand>div:last-child strong{font-size:1.3rem}.auth-brand>div:last-child span{opacity:.72;font-size:.72rem}.auth-visual>div:nth-child(2)>span{color:#c8ffb8;letter-spacing:.16em;font-size:.68rem;font-weight:950}.auth-visual h1{letter-spacing:-.055em;max-width:650px;margin:15px 0 18px;font-size:clamp(2.8rem,5vw,4.4rem);line-height:.98}.auth-visual>div:nth-child(2)>p{color:#ffffffb8;max-width:540px;margin:0;font-size:.95rem;line-height:1.55}.auth-principle{background:#ffffff1a;border:1px solid #fff3;border-radius:14px;align-items:center;gap:11px;width:fit-content;padding:13px 15px;display:flex}.auth-principle span,.auth-principle strong,.auth-principle small{display:block}.auth-principle strong{font-size:.76rem}.auth-principle small{color:#ffffffad;margin-top:2px;font-size:.67rem}.auth-form-wrap{place-items:center;padding:44px;display:grid}.auth-form{width:min(410px,100%)}.auth-lock{width:49px;height:49px;color:var(--purple);background:var(--purple-soft);border-radius:14px;place-items:center;margin-bottom:20px;display:grid}.auth-form h2{letter-spacing:-.035em;margin:8px 0 6px;font-size:2rem}.auth-form>p{color:var(--muted);margin:0 0 25px;font-size:.82rem}.auth-form label{margin-top:16px;display:block}.auth-form label>span{font-size:.75rem}.auth-submit{width:100%;margin-top:20px}.auth-form>small{color:var(--muted);text-align:center;margin-top:13px;font-size:.68rem;display:block}.form-error{color:#a33a35;background:#fff0ee;border-radius:9px;margin-top:13px;padding:10px 12px;font-size:.72rem;font-weight:750}@media (width<=1180px){.metric-grid{grid-template-columns:repeat(2,1fr)}.lesson-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.home-grid{grid-template-columns:1fr}.band-tabs{grid-template-columns:repeat(3,1fr)}.competency-card{grid-template-columns:43px 1fr 38px}.competency-detail{border-left:0;border-top:1px solid var(--line);grid-column:2/3;padding:10px 0 0}.review-card{grid-template-columns:52px 1fr auto}.review-actions,.permission-note{grid-column:2/-1}.release-hero{grid-template-columns:1fr auto}.release-health{border-top:1px solid #fff3;border-left:0;grid-column:1/-1;padding:15px 0 0}}@media (width<=820px){.app-shell{grid-template-columns:78px 1fr}.sidebar{padding:22px 11px}.brand{padding:0 10px 27px}.brand>div:last-child,.sidebar nav button span,.sidebar nav button>svg:last-child,.sidebar-phase,.agency span{display:none}.sidebar nav button{grid-template-columns:1fr;place-items:center;padding:0}.nav-badge{position:absolute;top:2px;right:3px}.agency{padding-left:8px}.workspace>header{padding:0 18px}.connection-pill,.logout-button span{display:none}.logout-button{justify-content:center;width:38px;padding:0}main{padding:27px 18px 50px}.page-title-row{flex-direction:column;align-items:flex-start}.release-ribbon{grid-template-columns:48px 1fr}.release-progress{grid-column:1/-1;justify-content:space-between}.lesson-grid,.map-layout{grid-template-columns:1fr}.map-guide{position:static}.toolbar{flex-direction:column;align-items:stretch}.search-field{width:100%}.filter-pills{overflow:auto}.review-card{grid-template-columns:52px 1fr}.review-card>.secondary-button{grid-column:2}.release-hero{grid-template-columns:1fr}.release-stat{width:100%}.media-roadmap{grid-template-columns:1fr}.editor-body{padding:17px}.form-grid,.bilingual-grid,.form-row,.form-grid.three{grid-template-columns:1fr}.span-2{grid-column:auto}.form-row fieldset{flex-direction:column;align-items:flex-start;height:auto}.activity-editor{grid-template-columns:36px 1fr}.activity-editor>.delete-button{grid-column:2;justify-self:end}.editor-footer>div{display:none}.auth-screen{grid-template-columns:1fr}.auth-visual{min-height:340px;padding:30px}.auth-principle{display:none}.auth-form-wrap{padding:45px 25px 70px}.release-checklist{grid-template-columns:1fr}}@media (width<=520px){.metric-grid,.band-tabs{grid-template-columns:1fr}.production-row{grid-template-columns:10px 1fr auto}.production-row>.secondary-button,.production-row>.send-button{grid-column:2/-1;width:100%}.lesson-editor{border-radius:0;height:100vh;max-height:100vh}.modal-backdrop{padding:0}.editor-header{grid-template-columns:1fr 40px;padding:18px}.editor-header>.status{grid-column:1}.editor-footer{padding:13px}.editor-footer .secondary-button,.editor-footer .primary-button{flex:1}.decision-dialog{border-radius:0;width:100%;height:100vh;padding:24px}.review-actions{flex-direction:column;align-items:stretch}.release-checklist{grid-template-columns:1fr}}.course-grid{grid-template-columns:repeat(3,minmax(270px,1fr));gap:15px;display:grid}.course-card{border:1px solid var(--line);min-height:330px;box-shadow:var(--shadow);background:#fff;border-radius:19px;flex-direction:column;padding:21px;display:flex}.course-card-head{justify-content:space-between;align-items:center;display:flex}.course-band{color:#fff;background:linear-gradient(145deg,#7b55ff,var(--purple));border-radius:14px;place-items:center;width:50px;height:50px;font-size:1rem;font-weight:950;display:grid}.course-state{color:#755b00;text-transform:capitalize;background:#fff4d6;border-radius:999px;padding:6px 9px;font-size:.65rem;font-weight:900}.course-state--active{color:#087346;background:#eaf9f0}.course-key{color:var(--purple);margin-top:19px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem}.course-card h2{margin:7px 0 2px;font-size:1.14rem}.course-card>p{color:#6f7890;margin:0;font-size:.8rem;font-weight:750}.course-card>small{color:var(--muted);margin-top:12px;font-size:.72rem;line-height:1.5}.course-progress{margin:22px 0 17px}.course-progress>div{background:#e9edf4;border-radius:999px;height:7px;overflow:hidden}.course-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--green-strong),var(--green));height:100%;display:block}.course-progress span{color:#67748a;margin-top:7px;font-size:.67rem;font-weight:800;display:block}.course-card>.secondary-button{margin-top:auto}.release-form{border:1px solid var(--line);background:#fafbfd;border-radius:14px;grid-template-columns:1fr 220px;gap:12px;margin:8px 0 18px;padding:15px;display:grid}.course-dialog{width:min(680px,100%)}.course-dialog .bilingual-grid{margin-top:13px}@media (width<=1180px){.course-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (width<=820px){.course-grid,.release-form{grid-template-columns:1fr}}.auth-visual h1{font-size:48px}.auth-password-field{position:relative}.auth-password-field input{padding-right:52px}.auth-password-toggle{width:44px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--purple);background:var(--purple-soft)}.auth-password-toggle:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}.lesson-editor--preview{width:min(1640px,97vw)}.editor-body--preview{grid-template-columns:minmax(0,1fr) minmax(480px,1fr);align-items:start;gap:24px;display:grid}.authoring-fields{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.authoring-fields:disabled{opacity:.8}.authoring-fields .activity-editor{margin:16px 0;padding:20px;display:block}.authoring-fields .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.authoring-fields .activity-fields{min-width:0}.authoring-fields input,.authoring-fields select,.authoring-fields textarea{min-width:0;max-width:100%}.activity-toolbar{align-items:center;gap:8px;display:flex}.activity-toolbar strong{margin-right:auto}.activity-toolbar button{cursor:pointer;color:#5117ff;background:#eff6ff;border:1px solid #dde6f4;border-radius:8px;padding:8px}.activity-toolbar button:disabled{opacity:.35;cursor:default}.tablet-preview{background:#f7f9ff;border:1px solid #dce5f2;border-radius:22px;min-width:0;padding:20px;position:sticky;top:0}.preview-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.preview-heading h3{margin:6px 0}.tablet-preview>p{color:#64728b;font-size:14px;line-height:1.5}.preview-language{align-items:center;gap:12px;margin:14px 0;font-size:14px;display:flex}.preview-language select{background:#fff;border:1px solid #dce5f2;border-radius:9px;padding:9px}.preview-language{white-space:nowrap}.preview-language select{flex:1}.preview-expand{color:#5117ff;font:inherit;cursor:pointer;background:0 0;border:0;margin:12px 0 0;padding:0;font-size:13px}.tablet-frame{aspect-ratio:16/10;background:#fff;border:8px solid #18213b;border-radius:22px;overflow:hidden;box-shadow:0 15px 35px #14234212}.tablet-frame iframe{border:0;width:100%;height:100%;display:block}.preview-script{background:#fff;border-radius:12px;margin:20px 0 12px;padding:15px;line-height:1.5}.preview-script strong{color:#5117ff;font-size:13px}.preview-script p{margin:10px 0}.preview-script small,.tablet-preview>small{color:#64728b;font-size:12px}.starter-note{background:#f2edff;border-radius:12px;padding:14px;font-size:14px;line-height:1.5}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.editor-body--preview{grid-template-columns:1fr}.tablet-preview{grid-row:1;position:static}}.library-toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin:22px 0;display:flex}.course-back-nav{margin-bottom:24px}.course-detail-toolbar{align-items:center}.course-detail-meta{flex:1;min-width:200px}.course-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:16px;margin-left:auto;display:flex}.library-toolbar>label:not(.check-label){flex:1;min-width:180px}.library-toolbar label>span{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:800;display:block}.library-toolbar input:not([type=checkbox]),.library-toolbar select{border:1px solid var(--line,#dce5f2);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:12px;font-size:14px}.library-note{color:#45326c;background:#f2edff;border-radius:12px;padding:15px 18px;font-size:14px;line-height:1.6}.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.skill-tile{background:#fff;border:1px solid #dde5f2;border-radius:20px;padding:25px}.skill-tile h2{margin:12px 0 8px;font-size:20px}.skill-tile p{color:var(--muted);font-size:14px;line-height:1.5}.skill-tile code{color:#5117ff;overflow-wrap:anywhere;background:#f3efff;border-radius:7px;padding:7px 9px;font-size:12px;display:inline-block}.skill-tile dl{margin:20px 0;font-size:13px;line-height:1.5}.skill-tile dt{margin-top:10px;font-weight:900}.skill-tile dd{color:var(--muted);overflow-wrap:anywhere;margin:4px 0}.library-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.library-actions button{min-height:40px}.lesson-status-help{color:var(--muted);min-height:42px;font-size:13px;line-height:1.6}.library-dialog{width:min(760px,95vw);max-height:94vh;overflow:auto}.library-dialog>fieldset{border:0;gap:16px;margin:0;padding:0;display:grid}.library-dialog header p,.library-dialog>p{color:var(--muted);font-size:14px;line-height:1.6}.prerequisite-list{border:1px solid #dde5f2;border-radius:12px;gap:12px;max-height:200px;padding:15px;display:grid;overflow:auto}.prerequisite-list legend{font-size:13px;font-weight:800}.course-outline{background:#fff;border:1px solid #dde5f2;border-radius:20px;overflow:hidden}.course-outline article{border-bottom:1px solid #edf1f8;align-items:center;gap:14px;padding:20px;display:flex}.course-outline article:last-child{border:0}.course-outline article>b{color:#5117ff;background:#f2edff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.course-outline article>div{flex:1}.course-outline small{color:var(--muted);margin-top:6px;display:block}.connection-pill--error{color:#a43735!important;background:#fff0ee!important}.connection-pill--loading{color:#74580d!important;background:#fff7df!important}.workspace-alert{color:#9a3430;background:#fff0ee;border-radius:12px;margin-bottom:20px;padding:14px 18px}.home-workflow{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.home-workflow button{flex:1;justify-content:flex-start;min-width:180px}@media (width<=900px){.skill-grid{grid-template-columns:1fr}.course-outline article{flex-wrap:wrap}.course-outline article>div{min-width:55%}}.exercise-editor{background:#f6f8ff;border-radius:20px;gap:16px;padding:18px;display:grid}.exercise-item{background:#fff;border:1px solid #dfe6f2;border-radius:16px;gap:12px;padding:16px;display:grid}.review-history{background:#fff;border:1px solid #dfe6f2;border-radius:20px;margin-top:20px;padding:24px}.review-history article{border-top:1px solid #dfe6f2;padding:16px 0}.review-actions{flex-wrap:wrap;max-width:360px}.review-actions .permission-note{white-space:normal;flex-basis:100%;line-height:1.5}
