:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#192b24;background:#f6f8f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}a{color:inherit;text-decoration:none}.brand{display:flex;align-items:center;gap:10px}.brand img{width:49px;height:49px;object-fit:contain}.brand strong{display:block;font-size:16px;letter-spacing:-.5px}.brand span{display:block;color:#7a8980;font-size:11px;margin-top:2px}.btn{border:1px solid #138c38;background:#138c38;color:#fff;border-radius:10px;padding:12px 18px;display:inline-flex;gap:10px;justify-content:center;align-items:center;font-weight:650}.btn:hover{background:#0d752d}.btn.ghost{background:transparent;color:#17462c;border-color:transparent}.btn.outline{background:transparent;color:#146c32}.btn.full{width:100%}.public{background:#fff}.public-header{max-width:1240px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:18px 28px}.header-actions{display:flex;align-items:center;gap:14px;font-size:14px}.landing{max-width:1240px;margin:auto;padding:0 28px}.hero{padding:86px 0 80px;max-width:750px}.eyebrow{color:#148b38;font-size:11px;letter-spacing:2px;font-weight:800}.hero h1{font-size:clamp(42px,6.4vw,84px);line-height:1.06;letter-spacing:-4px;margin:22px 0}.hero em{color:#158d3c;font-style:normal}.hero p{max-width:630px;color:#627267;font-size:19px;line-height:1.7}.hero-actions{display:flex;gap:12px;margin-top:26px}.trust{margin-top:44px;color:#7b8d80;font-size:13px}.feature-grid,.phase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature,.phase{padding:28px;border:1px solid #e2eae4;border-radius:18px;background:#fff}.feature-icon{display:grid;place-items:center;width:52px;height:52px;background:#e9f6ed;color:#168d3a;border-radius:14px}.feature p,.phase p{color:#748277;line-height:1.6}.phases{padding:90px 0}.phases h2{font-size:36px;letter-spacing:-1px}.phase-grid{grid-template-columns:repeat(4,1fr)}.phase{background:#f5f9f5}.phase span{color:#168d3a;font-size:12px;font-weight:800}.public footer{border-top:1px solid #e8eee9;text-align:center;padding:28px;color:#849186;font-size:12px}.auth-backdrop{padding:36px 20px;background:#f5f9f5}.auth-card{background:#fff;max-width:440px;margin:0 auto;padding:34px;border:1px solid #e0eae3;border-radius:20px;box-shadow:0 12px 45px #1a3c2110}.auth-head h2{margin:0;font-size:27px}.auth-head p{color:#748277;font-size:14px;line-height:1.6}.auth-card label{display:block;font-size:13px;font-weight:650;margin:18px 0}.auth-card input{display:block;width:100%;padding:13px;margin-top:8px;border:1px solid #d9e3dc;border-radius:9px;outline-color:#159039}.auth-switch{text-align:center;margin-top:20px;color:#728077;font-size:13px}.auth-switch button{border:0;background:none;color:#168c3b;font-weight:700}.error{background:#fff0f0;color:#a32727;padding:12px;border-radius:8px;font-size:13px}.shell{display:flex;min-height:100vh}.sidebar{width:248px;flex-shrink:0;background:#fff;border-right:1px solid #e6ede7;padding:24px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.side-top{padding:0 8px 34px}.side-label{color:#9ba99e;font-size:10px;letter-spacing:2px;font-weight:800;margin:0 13px 14px}.sidebar nav{display:grid;gap:4px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;background:transparent;color:#6d7c71;border-radius:9px;text-align:left;font-weight:550;font-size:14px}.nav-item:hover,.nav-item.active{background:#eaf6ed;color:#0e7f30}.side-bottom{margin-top:auto}.role-chip{background:#f2f7f2;color:#437a52;border-radius:9px;display:flex;gap:8px;align-items:center;padding:12px;margin-bottom:8px;font-size:12px}.topbar{height:79px;border-bottom:1px solid #e4ebe5;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 34px}.breadcrumbs{color:#94a298;font-size:13px}.breadcrumbs span{padding:0 10px}.breadcrumbs strong{color:#31483a}.user-badge{display:flex;gap:10px;align-items:center}.user-badge strong,.user-badge small{display:block;font-size:12px}.user-badge small{color:#8b998e;margin-top:4px}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#dff2e3;color:#158638;font-weight:800}.content{padding:38px;max-width:1450px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:30px}.page-heading h1{font-size:31px;letter-spacing:-1px;margin:9px 0}.page-heading p{color:#859187;font-size:14px;margin:0}.phase-badge,.coming{background:#e8f5eb;color:#148b39;padding:9px 12px;border-radius:25px;font-size:11px;font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric,.panel{background:#fff;border:1px solid #e5ece6;border-radius:14px;padding:24px}.metric-title{color:#647468;font-size:13px}.metric-value{font-size:34px;font-weight:750;margin:18px 0 6px}.metric p{color:#9aa69c;font-size:12px;margin:0}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-top:20px}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel h2{font-size:17px;margin:0 0 16px}.panel-heading h2{margin:0}.panel-heading span{color:#9ca79e;font-size:12px}.check-row{padding:12px 0;display:flex;align-items:center;gap:12px;color:#4b6052;font-size:13px;border-bottom:1px solid #f0f3f0}.check-row svg{width:18px;color:#168b3c;flex-shrink:0}.check-row.muted svg{color:#a4b2a7}.quick{width:100%;border:0;background:#f7faf7;margin-bottom:8px;padding:14px;border-radius:9px;display:flex;justify-content:space-between;color:#4d6655}.empty{text-align:center;padding:65px 16px;display:flex;flex-direction:column;align-items:center}.empty svg{color:#78aa83}.empty h3{margin:20px 0 4px}.empty p{max-width:470px;line-height:1.7;color:#8c9a8e;font-size:14px}.empty .coming{margin-top:12px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.resource{border:1px solid #e4ece6;padding:16px;border-radius:12px}.resource-cover{height:120px;background:#e9f6ed;display:grid;place-items:center;color:#148b38}.resource h3{font-size:15px}.resource p{font-size:12px;color:#89958a}.resource span{font-size:11px;color:#168b3c}.list-row{display:flex;gap:15px;align-items:center;padding:15px;border-bottom:1px solid #eee}.list-row span{margin-left:auto;color:#89958a}.mobile{display:none}.center{min-height:100vh;display:grid;place-content:center;text-align:center}.icon-button{border:0;background:transparent;padding:7px}@media(max-width:900px){.metric-grid{grid-template-columns:repeat(2,1fr)}.sidebar{position:fixed;z-index:5;transform:translate(-100%);transition:transform .2s}.sidebar.opened{transform:translate(0)}.mobile{display:block}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0005;z-index:4}.topbar{justify-content:flex-start;gap:20px}.user-badge{margin-left:auto}.dashboard-grid{grid-template-columns:1fr}.phase-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.content{padding:24px 16px}.topbar{padding:0 15px}.header-actions>a,.header-actions>.ghost{display:none}.public-header,.landing{padding-left:18px;padding-right:18px}.hero{padding:55px 0}.hero h1{letter-spacing:-2px}.hero p{font-size:16px}.feature-grid,.phase-grid,.metric-grid,.resource-grid{grid-template-columns:1fr}.hero-actions{flex-wrap:wrap}.page-heading{align-items:flex-start}.phase-badge,.user-badge div{display:none}}.management{display:grid;gap:18px}.manage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.manage-toolbar h2{margin:0;font-size:20px}.manage-toolbar label,.manage-form label{font-size:13px;font-weight:650;display:grid;gap:7px}.manage-form{display:grid;gap:14px;margin-top:18px}.manage-form input,.manage-form select,.manage-toolbar select,.manage-table select{padding:10px;border:1px solid #d6e4da;border-radius:9px;background:#fff;color:#203c29;width:100%}.manage-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:18px;align-items:start}.table-scroll{overflow-x:auto}.manage-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.manage-table th,.manage-table td{border-bottom:1px solid #e8eee9;padding:12px 10px}.manage-table th{color:#738376;font-weight:600}.manage-table small{display:block;color:#87958b;margin-top:5px}.muted{color:#819083;font-size:13px}.notice{padding:12px;border-radius:9px;background:#e4f6e8;color:#116e30}@media(max-width:850px){.manage-grid{grid-template-columns:1fr}}.content-workspace{display:grid;gap:18px}.content-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.content-form label{display:grid;gap:7px;font-size:13px;font-weight:600}.content-form input,.content-form select,.content-form textarea,.content-search,.content-actions select{padding:11px;border:1px solid #d5e3d8;border-radius:9px;background:#fff;color:#213a29;width:100%;font:inherit}.content-form .content-wide{grid-column:1/-1}.content-search{margin-bottom:20px}.content-cards{display:grid;gap:12px}.content-card{display:flex;align-items:center;gap:18px;border:1px solid #e5ece6;border-radius:12px;padding:14px}.content-cover{width:90px;height:85px;background:#e9f6ed;color:#168b3c;display:grid;place-items:center;font-weight:800;border-radius:10px;flex-shrink:0}.content-info{flex:1;min-width:0}.content-info p{font-size:12px;color:#7b8b80;margin:7px 0}.content-info small{color:#168b3c}.content-actions{display:grid;gap:8px;min-width:160px}.content-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#101c17d9;z-index:20;display:grid;place-items:center;padding:20px}.content-viewer{background:#fff;border-radius:14px;padding:15px;width:min(100%,1100px);height:min(92vh,850px);display:flex;flex-direction:column;gap:12px}.content-viewer-head{display:flex;justify-content:space-between;align-items:center}.content-viewer iframe,.content-viewer img,.content-viewer video{width:100%;flex:1;min-height:0;object-fit:contain;border:0}.content-viewer audio{width:100%}@media(max-width:700px){.content-form{grid-template-columns:1fr}.content-card{align-items:stretch;flex-direction:column}.content-actions{min-width:0}.content-cover{width:100%}}.viv-public{min-height:100vh}.viv-public .public-header{max-width:1320px;padding:20px 34px}.viv-public .header-actions>a{font-weight:650;padding:12px}.viv-public .active-link{color:#138c38}.viv-public footer{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:25px max(24px,calc((100vw - 1250px)/2));flex-wrap:wrap}.viv-public footer button{border:0;background:none;color:#158b3c;font-weight:700}.public-pill{display:inline-block;background:#eaf7ed;border:1px solid #d3edda;border-radius:30px;padding:10px 15px;color:#18813c;font-size:11px;font-weight:800;letter-spacing:1.2px}.new-landing{max-width:1320px}.new-landing .hero{position:relative;max-width:none;min-height:620px;padding:105px 45% 100px 0}.new-landing .hero h1{font-size:clamp(48px,6vw,83px);letter-spacing:-3.8px}.new-landing .hero p{font-size:18px}.hero-art{position:absolute;right:0;top:78px;width:39%;height:440px;border-radius:45% 42% 38% 44%;background:radial-gradient(circle at 40% 40%,#d7f6df,#78ce98 65%,#24894b);overflow:hidden;display:grid;place-items:center}.art-book{font-size:155px;color:#fff;text-shadow:0 14px 25px #07542633}.art-orbit{position:absolute;border:2px solid #ffffff88;border-radius:50%;width:350px;height:350px;transform:rotate(30deg)}.orbit-two{width:230px;height:230px}.art-tag{position:absolute;background:#fff;border-radius:14px;padding:13px 22px;box-shadow:0 10px 25px #0d512333;font-weight:800;color:#14763b}.art-tag-one{left:30px;bottom:70px}.art-tag-two{right:30px;top:80px}.home-value{padding:40px 0 90px}.section-intro{margin-bottom:30px}.section-intro h2,.home-explore h2,.learning-pathways h2{font-size:clamp(28px,3.6vw,43px);letter-spacing:-1.5px;margin:12px 0}.section-intro p,.home-explore p{color:#748277;line-height:1.7}.home-explore{background:#e9f6ed;border-radius:28px;padding:58px;margin-bottom:75px}.home-explore p{max-width:500px}.explore-page{max-width:1250px;margin:auto;padding:0 30px 70px}.explore-hero{text-align:center;padding:82px 20px 65px}.explore-hero h1{font-size:clamp(43px,6vw,72px);letter-spacing:-3px;line-height:1.08;max-width:850px;margin:22px auto}.explore-hero h1 em{color:#138c38;font-style:normal}.explore-hero p{color:#718175;max-width:650px;margin:0 auto;font-size:17px;line-height:1.7}.explore-jump{display:flex;justify-content:center;gap:12px;margin-top:30px;flex-wrap:wrap}.explore-jump a{background:#edf6ef;color:#166d34;border-radius:12px;padding:12px 18px;font-weight:700;font-size:13px}.explore-phases{scroll-margin-top:20px}.grade-section{padding:30px;border-radius:24px;margin-bottom:22px}.grade-section.mint{background:#eaf7ed}.grade-section.sky{background:#e9f3fc}.grade-section.peach{background:#fff2e7}.grade-section.lavender{background:#f0eefe}.grade-section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.grade-section-title h3{font-size:26px;margin:7px 0}.grade-section-title p{margin:0;color:#6b7d71}.phase-count{font-size:11px;letter-spacing:1.5px;font-weight:800;color:#36804d}.grade-range{background:#ffffffbd;border-radius:20px;padding:9px 14px;font-size:12px;font-weight:750;white-space:nowrap}.grade-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.grade-card{background:#fff;border:1px solid #ffffff;border-radius:17px;min-height:140px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:18px;transition:transform .18s,box-shadow .18s;text-align:left;color:#213b2a}.grade-card:hover,.grade-card:focus-visible{transform:translateY(-4px);box-shadow:0 12px 26px #183e271c;outline-color:#138c38}.grade-label{font-size:10px;font-weight:800;letter-spacing:1.4px;color:#8b9a8e}.grade-card strong{font-size:40px;line-height:1}.grade-arrow{align-self:flex-end;color:#148c3b;font-size:22px}.learning-pathways{padding:85px 0 40px;scroll-margin-top:20px}.pathway-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pathway-card{padding:34px;border:1px solid #dfe9e1;border-radius:24px;background:#fff}.pathway-icon{width:66px;height:66px;display:grid;place-items:center;border-radius:19px;background:#eaf7ed;color:#168a3b;margin-bottom:26px}.pathway-card h3{font-size:28px;margin:10px 0}.pathway-card p{line-height:1.7;color:#738477;min-height:80px}.public-cta{text-align:center;background:#eaf7ed;padding:55px 20px;border-radius:25px;margin-top:50px}.public-cta h2{font-size:35px;margin:0 0 12px}.public-cta p{color:#667f6e}.auth-page{min-height:calc(100vh - 180px);display:grid;grid-template-columns:1fr 1fr}.auth-story{background:linear-gradient(140deg,#0b5029,#148342);padding:clamp(40px,7vw,110px);color:#fff;display:flex;flex-direction:column;justify-content:center}.auth-story .public-pill{align-self:flex-start;background:#ffffff20;color:#fff;border-color:#ffffff50}.auth-story h1{font-size:clamp(38px,4.6vw,67px);line-height:1.1;letter-spacing:-2px;max-width:590px}.auth-story p{line-height:1.8;color:#e1f6e6;max-width:470px;font-size:17px}.auth-story-decoration{display:flex;gap:13px;margin-top:45px;flex-wrap:wrap}.floating-tile{background:#ffffff20;border:1px solid #ffffff50;border-radius:16px;padding:18px;font-size:24px}.floating-tile span{font-size:13px;margin-left:8px}.auth-side{display:grid;place-items:center;background:#f7faf7;padding:40px 20px}.auth-page .auth-card{width:100%;max-width:470px;box-shadow:0 15px 50px #193a1c12;padding:42px}.auth-page .auth-head h2{font-size:35px;margin:10px 0}.auth-page .auth-card input{padding:15px}.text-back{border:0;background:none;color:#5c7662;padding:0 0 30px;font-weight:650}.auth-page .auth-switch button{cursor:pointer}@media(max-width:850px){.new-landing .hero{padding:75px 0 35px;min-height:0}.hero-art{position:relative;right:auto;top:auto;width:100%;height:250px;margin-top:45px}.auth-page{grid-template-columns:1fr}.auth-story{padding:45px 25px}.auth-story h1{font-size:39px}.auth-story-decoration{display:none}}@media(max-width:600px){.viv-public .public-header{padding:15px}.viv-public .header-actions{gap:3px}.viv-public .header-actions .btn{padding:10px;font-size:12px}.viv-public .header-actions>a{display:none}.explore-page{padding:0 16px 45px}.explore-hero{padding:55px 5px 45px}.explore-hero h1{letter-spacing:-1.5px}.grade-section{padding:18px}.grade-section-title{align-items:flex-start}.grade-section-title h3{font-size:22px}.grade-range{font-size:10px}.grade-cards{grid-template-columns:repeat(2,1fr)}.grade-card{min-height:125px}.pathway-grid{grid-template-columns:1fr}.learning-pathways{padding-top:55px}.pathway-card p{min-height:0}.new-landing .hero h1{letter-spacing:-2px}.home-explore{padding:30px}.auth-page .auth-card{padding:28px 22px}.viv-public footer{justify-content:center}}.curriculum-explore{max-width:1180px;margin:auto;padding:64px 24px 80px;scroll-margin-top:40px}.curriculum-explore .section-intro{margin-bottom:35px}.curriculum-phase-stack{display:grid;gap:22px}.curriculum-phase{background:#fff;border:1px solid #e6ebe9;border-radius:26px;padding:28px;box-shadow:0 12px 35px #12362b0d}.curriculum-phase-head{display:flex;align-items:center;gap:18px;margin-bottom:22px}.curriculum-index{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#e8f5ef;color:#17794f;font-weight:800}.curriculum-phase-head h3{margin:0;font-size:1.45rem}.curriculum-phase-head p{margin:3px 0 0;color:#66766e}.curriculum-grades{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.curriculum-grade{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;cursor:pointer;background:#f7faf8;border:1px solid #e5ede8;border-radius:19px;padding:18px;min-height:145px;transition:transform .2s,border-color .2s,box-shadow .2s}.curriculum-grade:hover,.curriculum-grade:focus-visible{transform:translateY(-3px);border-color:#18885a;box-shadow:0 10px 22px #166c3d18}.curriculum-grade.selected{background:#e6f5ed;border:2px solid #168752}.curriculum-grade>span:first-child{font-size:.68rem;letter-spacing:.16em;color:#607b6b;font-weight:800}.curriculum-grade strong{font-size:2.25rem;line-height:1.1;color:#173d2b}.grade-action{margin-top:auto;color:#1b7850;font-size:.79rem;font-weight:700}.subject-results{scroll-margin-top:32px;margin-top:32px}.subject-results-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 22px}.subject-results-head h2{margin:5px 0}.subject-results-head p{color:#66766e}.subject-search{display:flex;flex-direction:column;gap:5px;font-weight:650}.subject-search input{min-width:245px;padding:12px;border-radius:12px;border:1px solid #cbd9d0}.subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.subject-tile{display:flex;align-items:flex-start;gap:15px;text-align:left;background:#fff;border:1px solid #e3eae5;border-radius:19px;padding:21px;min-height:157px;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.subject-tile:hover,.subject-tile:focus-visible{transform:translateY(-3px);border-color:#168752;box-shadow:0 12px 25px #12492c16}.subject-tile-icon{font-size:1.6rem;display:grid;place-items:center;background:#eef7f1;border-radius:14px;width:49px;height:49px;flex-shrink:0}.subject-tile-content{display:flex;flex-direction:column;gap:9px}.subject-tile-content small{font-size:.64rem;letter-spacing:.1em;font-weight:800;color:#678578}.subject-tile-content strong{font-size:1.03rem;line-height:1.35;color:#193c2b}.subject-tile-content>span{font-size:.79rem;color:#197c51;font-weight:700;margin-top:auto}.curriculum-empty{text-align:center;padding:35px;border:1px dashed #c5d6ca;border-radius:20px;color:#617369}.curriculum-empty.intro{padding:45px}.curriculum-empty h3{margin:10px 0}.curriculum-admin .panel{max-width:1100px}.curriculum-admin-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.curriculum-admin-controls label,.curriculum-add label{display:grid;gap:7px;font-weight:650}.curriculum-admin input,.curriculum-admin select{width:100%;padding:11px;border:1px solid #cbd8d0;border-radius:10px;background:#fff}.curriculum-add{display:flex;align-items:end;gap:12px;margin:20px 0 26px}.curriculum-add label{flex:1}.curriculum-admin-row{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e6ebe8;border-radius:12px}.curriculum-admin-row>input{flex:1;min-width:0}.curriculum-active{display:flex;align-items:center;gap:6px;white-space:nowrap}.curriculum-active input{width:auto}.curriculum-admin .danger{color:#b43b3b;border-color:#f0baba}@media(max-width:760px){.curriculum-grades,.subject-grid{grid-template-columns:repeat(2,1fr)}.subject-results-head{align-items:stretch;flex-direction:column}.subject-search input{min-width:0}.curriculum-admin-controls{grid-template-columns:1fr}.curriculum-admin-row{flex-wrap:wrap}.curriculum-admin-row>input{flex-basis:65%}}@media(max-width:480px){.subject-grid{grid-template-columns:1fr}.curriculum-phase{padding:18px}.curriculum-explore{padding:45px 16px}.curriculum-grade{min-height:120px;padding:13px}}.explore-hero{padding:34px 16px 18px}.explore-hero .public-pill{padding:7px 12px;font-size:10px}.explore-hero h1{font-size:clamp(29px,4vw,45px);letter-spacing:-1.6px;line-height:1.14;margin:12px auto 9px}.explore-hero p{font-size:14px;line-height:1.5}.curriculum-explore{padding-top:24px;padding-bottom:18px}.curriculum-explore .section-intro{margin-bottom:18px}.curriculum-phase-stack{gap:14px}.curriculum-phase{padding:20px}.curriculum-phase-head{margin-bottom:14px}.curriculum-grade{min-height:106px;padding:14px}.curriculum-grade strong{font-size:1.9rem}.learning-pathways{padding:20px 0 30px}.learning-pathways .section-intro{margin-bottom:18px}.learning-pathways .section-intro h2{margin:6px 0;font-size:clamp(24px,3vw,34px)}.learning-pathways .section-intro p{margin:4px 0}.pathway-card{padding:24px}.pathway-icon{width:48px;height:48px;margin-bottom:12px}.pathway-card h3{font-size:23px}.pathway-card p{min-height:0}.public-cta{margin-top:24px}.viv-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1c13ab;z-index:1000;display:flex;justify-content:center;align-items:center;padding:18px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.viv-subject-modal{background:#fff;border-radius:24px;box-shadow:0 24px 100px #0b2d224d;width:min(960px,100%);max-height:min(90vh,880px);display:flex;flex-direction:column;overflow:hidden}.viv-modal-head{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:25px 28px 13px}.viv-modal-head h2{font-size:clamp(24px,3vw,34px);margin:7px 0 4px;letter-spacing:-1px}.viv-modal-head p{margin:0;color:#64776a;font-size:14px}.viv-modal-close{width:42px;height:42px;flex:none;border-radius:50%;border:1px solid #dce9df;background:#f5faf6;color:#194a2d;font-size:28px;cursor:pointer}.viv-modal-close:hover{background:#e5f4e9}.viv-modal-search{padding:12px 28px 18px;display:grid;gap:7px}.viv-modal-search label{font-size:12px;font-weight:750;color:#365b43}.viv-modal-search input{border:1px solid #cddfd2;border-radius:12px;padding:13px 15px;font:inherit;width:100%}.viv-modal-search input:focus{outline:2px solid #248e4e;outline-offset:1px}.viv-modal-scroll{padding:4px 28px 22px;overflow:auto;overscroll-behavior:contain;min-height:0}.viv-modal-scroll .subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.viv-modal-scroll .subject-tile{padding:15px;min-height:115px;border-radius:15px;gap:10px}.viv-modal-scroll .subject-tile-icon{width:40px;height:40px;font-size:1.35rem}.viv-modal-scroll .subject-tile-content{gap:6px}.viv-modal-foot{padding:13px 28px;border-top:1px solid #e8efea;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#68796e}.viv-modal-foot button{border:0;background:transparent;color:#147d40;font-weight:750;cursor:pointer}@media(max-width:700px){.viv-modal-backdrop{padding:8px;align-items:end}.viv-subject-modal{border-radius:20px 20px 10px 10px;max-height:94dvh}.viv-modal-head{padding:18px 18px 8px}.viv-modal-search{padding:8px 18px 12px}.viv-modal-scroll{padding:4px 18px 16px}.viv-modal-scroll .subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.viv-modal-foot{padding:12px 18px}.curriculum-phase{padding:16px}.curriculum-grade{min-height:100px}}@media(max-width:440px){.viv-modal-scroll .subject-grid{grid-template-columns:1fr}.viv-modal-scroll .subject-tile{min-height:88px}.explore-hero{padding-top:24px}}.curriculum-explore .section-intro{margin-bottom:16px}.curriculum-phase-stack{display:grid;gap:14px}.curriculum-phase{border-radius:24px;padding:23px 25px;background:linear-gradient(140deg,#f1fbf4,#d9f2e1);border:1px solid #ccebd7;box-shadow:0 8px #c0dec9,0 16px 26px #194a3020}.curriculum-phase:nth-child(2){background:linear-gradient(140deg,#eff8ff,#dceaff);border-color:#cbdff5;box-shadow:0 8px #b9d3ee,0 16px 26px #194a3020}.curriculum-phase:nth-child(3){background:linear-gradient(140deg,#fff7ec,#ffe5d2);border-color:#f7d9bd;box-shadow:0 8px #ebc7aa,0 16px 26px #194a3020}.curriculum-phase:nth-child(4){background:linear-gradient(140deg,#f7f3ff,#e9defd);border-color:#ddd0f6;box-shadow:0 8px #d1c2ec,0 16px 26px #194a3020}.curriculum-grade{position:relative;background:linear-gradient(150deg,#fff,#f7fcf8);border:1px solid #ffffff;box-shadow:0 5px #b6d9c3,0 10px 16px #214b3020;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.curriculum-phase:nth-child(2) .curriculum-grade{box-shadow:0 5px #bbd3ef,0 10px 16px #214b3020}.curriculum-phase:nth-child(3) .curriculum-grade{box-shadow:0 5px #edc6a9,0 10px 16px #214b3020}.curriculum-phase:nth-child(4) .curriculum-grade{box-shadow:0 5px #d0bfeb,0 10px 16px #214b3020}.curriculum-grade:hover,.curriculum-grade:focus-visible{transform:translateY(-4px);box-shadow:0 9px #9ecfb0,0 18px 26px #214b3030;outline:2px solid #258e53;outline-offset:3px}.curriculum-grade:active{transform:translateY(3px);box-shadow:0 2px #9ecfb0}.subject-tile{background:linear-gradient(145deg,#fff,#f3faf6);box-shadow:0 5px #d6e8db,0 11px 18px #1e533016}.subject-tile:nth-child(4n+2){background:linear-gradient(145deg,#fff,#edf5ff);box-shadow:0 5px #d5e3f7,0 11px 18px #1e533016}.subject-tile:nth-child(4n+3){background:linear-gradient(145deg,#fff,#fff4e9);box-shadow:0 5px #f2dfcb,0 11px 18px #1e533016}.subject-tile:nth-child(4n+4){background:linear-gradient(145deg,#fff,#f5efff);box-shadow:0 5px #e3d8f5,0 11px 18px #1e533016}.subject-tile:hover,.subject-tile:focus-visible{transform:translateY(-4px);box-shadow:0 9px #c0dcc9,0 17px 24px #1e53302a}.pathway-card{background:linear-gradient(145deg,#fff,#edf8f0);box-shadow:0 7px #c5dfce,0 16px 24px #214b3020;transition:transform .2s,box-shadow .2s}.pathway-card:nth-child(2){background:linear-gradient(145deg,#fff,#edf3ff);box-shadow:0 7px #c5d5f0,0 16px 24px #214b3020}.pathway-card:hover{transform:translateY(-4px)}.learning-pathways{padding:28px 0 25px}.learning-pathways .section-intro{margin-bottom:17px}.learning-pathways .section-intro h2{font-size:clamp(24px,3vw,34px);margin:0}@media(max-width:600px){.curriculum-phase{padding:16px}.learning-pathways{padding-top:22px}}@media(prefers-reduced-motion:reduce){.curriculum-grade,.subject-tile,.pathway-card{transition:none!important}.curriculum-grade:hover,.subject-tile:hover,.pathway-card:hover{transform:none!important}}.resource-group-title{margin:22px 0 12px;font-size:1.05rem}.resource-group-title small{color:var(--muted,#718096);font-weight:400}.resource-editor{max-width:900px;max-height:88vh;overflow:auto;padding:24px;background:var(--surface,#fff);border-radius:18px}.resource-edit-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.resource-edit-fields label{display:grid;gap:5px}.resource-targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:16px 0}.resource-targets fieldset,.curriculum-bulk-grades fieldset{border:1px solid #cbd5e1;border-radius:12px;padding:12px}.resource-grade-checks{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.resource-grade-checks label,.curriculum-bulk-grades fieldset label{display:inline-flex;gap:6px;align-items:center}.curriculum-bulk-grades{grid-column:1/-1;display:grid;gap:10px}.curriculum-bulk-grades fieldset{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.curriculum-bulk-grades strong{display:block}.reports-table{width:100%;border-collapse:collapse;min-width:650px}.reports-table th,.reports-table td{text-align:left;padding:12px;border-bottom:1px solid var(--border,#e5e7eb)}.reports-table th{font-size:.82rem;white-space:nowrap}.reports-table tr:hover{background:#37825a0d}.sa-workspace{display:grid;gap:22px}.sa-toolbar,.sa-list-head,.sa-card-actions,.sa-toolbar-actions,.sa-school-card-top,.sa-form-footer,.sa-school-summary,.sa-table-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.sa-toolbar h2{margin:0 0 5px}.sa-toolbar p{margin:0}.sa-toolbar-actions .btn,.sa-card-actions .btn{display:inline-flex;align-items:center;gap:8px}.sa-list-panel{min-width:0}.sa-list-head{margin-bottom:22px}.sa-list-head h3{margin:0 0 4px}.sa-search{display:flex;align-items:center;gap:9px;border:1px solid var(--border,#d9e2e6);border-radius:13px;padding:0 13px;min-width:min(100%,260px);background:var(--surface,#fff)}.sa-search input{width:100%;border:0;outline:0;background:transparent;padding:12px 0;color:inherit}.sa-school-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,255px),1fr));gap:17px}.sa-school-card{border:1px solid #dce8e5;border-radius:19px;padding:20px;background:linear-gradient(160deg,#fff,#f6fbfa);box-shadow:0 5px #dbeae5,0 12px 26px #143f3320;transition:transform .2s,box-shadow .2s}.sa-school-card:hover{transform:translateY(-3px);box-shadow:0 7px #dbeae5,0 18px 32px #143f3326}.sa-school-card h3{margin:16px 0 6px;font-size:1.08rem}.sa-school-card p{margin:0 0 15px;font-size:.87rem}.sa-school-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#dcf5eb;color:#11694e}.sa-status{font-size:.72rem;text-transform:capitalize;font-weight:700;padding:5px 10px;border-radius:100px;background:#eef2f6;color:#51606e}.sa-status.active{background:#dff6e8;color:#146a40}.sa-status.pending{background:#fff0d3;color:#895900}.sa-status.suspended,.sa-status.removed{background:#ffe7e5;color:#a22929}.sa-school-card-meta{border-top:1px solid #e3ebe8;padding:13px 0;margin-top:12px;font-size:.86rem}.sa-school-card-meta span{display:flex;gap:7px;align-items:center}.sa-card-actions{flex-wrap:nowrap}.sa-card-actions .btn{flex:1;justify-content:center}.sa-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;background:transparent;border:1px solid #dfe7e4;border-radius:11px;cursor:pointer;color:inherit}.sa-icon-btn:hover{background:#f0f5f3}.sa-danger{color:#b43131}.sa-danger:hover{background:#ffebeb}.sa-empty{text-align:center;padding:45px 15px;color:#687c79}.sa-empty svg{margin:auto}.sa-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#101f20a8;display:flex;align-items:center;justify-content:center;padding:18px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sa-modal{background:#fff;color:#182d29;width:min(100%,560px);max-height:min(92vh,900px);display:flex;flex-direction:column;border-radius:22px;box-shadow:0 25px 90px #071a1859;overflow:hidden}.sa-modal-wide{width:min(100%,830px)}.sa-modal-header{padding:20px 25px;border-bottom:1px solid #e7edeb;display:flex;align-items:center;justify-content:space-between;gap:12px}.sa-modal-header h2{margin:0;font-size:1.3rem}.sa-modal-body{padding:24px;overflow-y:auto;overscroll-behavior:contain}.sa-form{display:grid;gap:17px}.sa-form label,.sa-teacher-row label{display:grid;gap:7px;font-weight:600;font-size:.88rem}.sa-form input,.sa-form select,.sa-inline-status select,.sa-toolbar select{width:100%;padding:11px 12px;border:1px solid #ccd9d5;border-radius:10px;background:#fff;color:#172f29}.sa-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sa-form h3{margin:12px 0 0}.sa-teacher-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px}.sa-form-footer{justify-content:flex-end;margin-top:12px}.sa-credentials{width:100%;border-radius:12px;border:1px solid #d9e2e6;padding:12px}.sa-school-summary{justify-content:flex-start;padding-bottom:18px;border-bottom:1px solid #e8eeec;font-size:.86rem}.sa-detail-section{padding:19px 0;border-bottom:1px solid #e8eeec}.sa-detail-section h3{display:flex;align-items:center;gap:9px;margin:0 0 13px;font-size:1rem}.sa-person-list{display:grid;gap:8px;max-height:290px;overflow-y:auto}.sa-person{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid #e8eeec;border-radius:12px}.sa-person>div:nth-child(2){flex:1;min-width:0}.sa-person small{display:block;color:#677b74;margin-top:3px;overflow-wrap:anywhere}.sa-avatar{width:37px;height:37px;border-radius:12px;background:#e4f3eb;color:#176a4e;display:grid;place-items:center;font-weight:700}.sa-detail-danger{padding-top:20px}.sa-delete-button{background:#b72f31!important;color:#fff!important}.sa-inline-status{display:flex;align-items:center;gap:10px;margin-top:16px}.sa-inline-status select{width:auto}.sa-table-actions{justify-content:flex-start}.sa-table-actions select{padding:8px;border-radius:9px}.sa-list-panel .manage-table td{vertical-align:middle}@media(max-width:650px){.sa-form-grid,.sa-teacher-row{grid-template-columns:1fr}.sa-modal-backdrop{padding:7px;align-items:flex-end}.sa-modal{max-height:96vh;border-radius:20px 20px 0 0}.sa-modal-body{padding:18px}.sa-modal-header{padding:16px 18px}.sa-toolbar-actions{width:100%}.sa-toolbar-actions .btn{flex:1;justify-content:center}}@media(prefers-reduced-motion:reduce){.sa-school-card{transition:none}.sa-school-card:hover{transform:none}}.assignment-centre{display:grid;gap:1rem}.assignment-centre .panel-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.assignment-people{max-height:320px;overflow:auto;border:1px solid var(--border,#dce5df);border-radius:14px;padding:.5rem;display:grid;gap:.25rem}.assignment-people label{display:flex;align-items:center;gap:.75rem;padding:.65rem;border-radius:10px;cursor:pointer}.assignment-people label:hover{background:#288c5a12}.assignment-people label span{display:grid;gap:.1rem}.assignment-people label small{opacity:.7}.assignment-review{padding:1rem;border-radius:14px;background:#2a946412}.assignment-review p{margin:.4rem 0}:root{--viv-focus:#167d55;--viv-control-border:#c9d9d0}:where(.panel,.sa-modal,.ux-modal,.content-workspace,.management,.curriculum-admin) :is(select,input:not([type=checkbox]):not([type=radio]),textarea){box-sizing:border-box;max-width:100%;min-height:43px;border:1px solid var(--viv-control-border);border-radius:11px;background-color:#fff;color:#193c2d;font:inherit;padding:10px 13px;box-shadow:0 1px 2px #10371a08;transition:border-color .15s,box-shadow .15s}:where(.panel,.sa-modal,.ux-modal,.content-workspace,.management,.curriculum-admin) select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23385b49' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:16px;cursor:pointer}:where(.panel,.sa-modal,.ux-modal,.content-workspace,.management,.curriculum-admin) :is(select,input,textarea):focus-visible{outline:3px solid #b3e8c9;outline-offset:1px;border-color:var(--viv-focus);box-shadow:0 0 0 1px var(--viv-focus)}:where(.panel,.sa-modal,.ux-modal,.content-workspace,.management,.curriculum-admin) :is(select,input,textarea):disabled{opacity:.6;cursor:not-allowed;background-color:#f0f4f1}:where(.panel,.sa-modal,.ux-modal) label{min-width:0}.ux-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0c241cba;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:clamp(10px,3vw,28px);overflow:hidden}.ux-modal{display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - 40px);width:min(100%,690px);background:#fff;border-radius:20px;box-shadow:0 24px 90px #061c1645;overflow:hidden}.ux-modal-wide{width:min(100%,900px)}.ux-modal-heading{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid #e3ece6}.ux-modal-heading h3{margin:0;font-size:1.15rem}.ux-modal-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 22px;scrollbar-width:thin;scrollbar-color:#abc8b8 transparent}.ux-modal-content>.panel{padding:0;border:0;box-shadow:none;margin:0}.ux-modal-content .assignment-people{max-height:240px}.sa-modal-backdrop{overflow:hidden;overscroll-behavior:contain}.sa-modal{display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - 32px);overflow:hidden}.sa-modal-header{flex-shrink:0}.sa-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#abc8b8 transparent}.sa-person-list{max-height:none;overflow:visible}@media(max-width:650px){.ux-modal-backdrop{padding:0;align-items:flex-end}.ux-modal{width:100%;max-height:95dvh;border-radius:18px 18px 0 0}.ux-modal-heading{padding:14px 16px}.ux-modal-content{padding:16px}.sa-modal{max-height:95dvh}}.sa-modal-backdrop{padding:clamp(8px,2vw,20px)}.sa-modal{max-height:calc(100dvh - 24px);min-width:0}.sa-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.sa-person-list{max-height:none!important;overflow:visible!important}.sa-modal :is(input,select,textarea),.sa-workspace :is(input,select,textarea){min-width:0}.sa-modal :is(input,select,textarea):focus-visible,.sa-workspace :is(input,select,textarea):focus-visible{outline:3px solid #a8e4bf;outline-offset:2px}.sa-modal :is(input,select,textarea):disabled,.sa-workspace :is(input,select,textarea):disabled{opacity:.65;cursor:not-allowed}.sa-modal .sa-form-footer{position:sticky;bottom:-24px;background:#fff;border-top:1px solid #e4ede7;padding:14px 0;z-index:2}.sa-person{min-width:0;flex-wrap:wrap}.sa-person>strong{overflow-wrap:anywhere}.sa-school-card,.sa-list-panel{min-width:0}.sa-table-actions{flex-wrap:nowrap}.sa-table-actions select{min-width:125px}@media(max-width:650px){.sa-modal{max-height:calc(100dvh - 8px)}.sa-modal-body{scrollbar-gutter:auto}.sa-modal .sa-form-footer{bottom:-18px}.sa-list-head{align-items:stretch}.sa-search{width:100%}.sa-card-actions{flex-wrap:wrap}.sa-card-actions .btn{min-width:0}}.content-upload-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.content-upload-toolbar h2{margin:0}.content-upload-toolbar p{margin:.25rem 0 0}.resource-upload-dialog{width:min(780px,calc(100vw - 2rem));max-height:min(88dvh,900px);display:flex;flex-direction:column;overflow:hidden}.resource-upload-dialog .content-viewer-head{flex:0 0 auto}.resource-upload-body{padding:1.25rem;overflow-y:auto;overscroll-behavior:contain;min-height:0}.resource-upload-body .content-form{margin-top:1rem}.resource-upload-body .content-form button[type=submit]{position:sticky;bottom:0}.resource-upload-dialog input,.resource-upload-dialog select,.resource-upload-dialog textarea{max-width:100%}@media(max-width:640px){.content-upload-toolbar>.btn{width:100%}.resource-upload-dialog{width:calc(100vw - 1rem);max-height:94dvh}.resource-upload-body{padding:1rem}}.admin-overview{display:grid;gap:20px}.overview-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.overview-two>.panel{min-width:0}.overview-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e7eeea}.overview-line:last-child{border:0}.overview-line strong,.overview-line small{display:block}.overview-line small{font-size:12px;color:#6c8176;margin-top:4px}.seat-summary{margin:16px 0}.seat-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;margin:8px 0}.seat-track{height:9px;background:#e3eee8;border-radius:999px;overflow:hidden}.seat-track span{display:block;height:100%;background:#21996a;border-radius:999px;transition:width .2s}.licence-actions{display:flex;flex-wrap:wrap;min-width:0;max-width:300px;justify-content:flex-end}.licence-actions .btn{font-size:12px;padding:9px 12px}.licence-danger{background:#fff0f0!important;color:#a52c2c!important;border:1px solid #e9a4a4!important}.sa-search input,.sa-search input:focus{border:0!important;box-shadow:none!important;outline:0!important}.sa-search:focus-within{outline:2px solid #25996e;outline-offset:2px}.content-actions .btn{white-space:normal}.content-card .content-info{min-width:0}@media(max-width:850px){.overview-two{grid-template-columns:1fr}.licence-actions{justify-content:flex-start;max-width:none}}.admin-overview{margin-top:20px}.manage-table small{color:#6b7a70;margin-left:2px}@media(min-width:851px){.licence-actions{flex:0 0 300px;min-width:300px}}.content-form{margin-bottom:14px}.voucher-result{border:2px solid #148c34}.voucher-code{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0}.voucher-code code{font-size:1.5rem;font-weight:700;letter-spacing:.08em;padding:10px 16px;border-radius:10px;background:#e4f6e8;color:#116e30;overflow-wrap:anywhere}.voucher-redeem{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}.voucher-redeem input{flex:1 1 220px;min-width:0;font-size:1.05rem;letter-spacing:.05em;text-transform:uppercase}.flash{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.flash-close{background:none;border:0;font-size:1.3rem;line-height:1;cursor:pointer;color:inherit}.forgot-link{background:none;border:0;padding:0;margin:-6px 0 4px;align-self:flex-end;color:#148c34;font-weight:600;cursor:pointer;font-size:.9rem}.small-print{font-size:.85rem;margin-top:8px}.voucher-mode{display:flex;flex-wrap:wrap;gap:16px;margin:4px 0 12px}.voucher-mode label{display:flex;align-items:center;gap:8px;font-weight:500}.voucher-list{max-height:220px;overflow:auto;background:#f5f8f6;border-radius:10px;padding:10px 14px;font-family:ui-monospace,monospace;columns:2 180px}.price-tag{font-weight:700;color:#116e30}.curriculum-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.curriculum-head h2{margin:0}.curriculum-head p{margin:.3rem 0 0}.curriculum-admin-list{display:grid;gap:8px}.curriculum-row-head,.curriculum-admin-list .curriculum-admin-row{display:grid!important;grid-template-columns:minmax(160px,1fr) 150px 70px 190px;align-items:center;gap:12px}.curriculum-row-head{padding:0 12px;font-size:.78rem;font-weight:700;color:#6b7f74;text-transform:uppercase;letter-spacing:.04em}.curriculum-admin-list .curriculum-admin-row{padding:10px 12px;border:1px solid #e6ebe8;border-radius:12px;flex-wrap:nowrap}.curriculum-admin-list .curriculum-admin-row.is-dirty{border-color:#148c34;background:#f6fbf7}.curriculum-admin-list .curriculum-admin-row>input{min-width:0;width:100%}.curriculum-icon{font-size:1.3rem;text-align:center}.curriculum-active{display:flex;justify-content:center}.curriculum-active input{width:20px;height:20px;accent-color:#148c34}.curriculum-row-actions{display:flex;gap:8px;justify-content:flex-end}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.empty-inline{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;border:1px dashed #cfdcd4;border-radius:12px;color:#5b6f64}.empty-inline p{margin:0}.grade-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:8px 0 4px}.grade-picker fieldset{border:1px solid #dbe5df;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;margin:0}.grade-picker legend{font-weight:700;padding:0 6px}.grade-chips{display:flex;flex-wrap:wrap;gap:8px}.grade-chip{display:inline-flex;align-items:center;padding:7px 12px;border:1px solid #cfdcd4;border-radius:999px;cursor:pointer;font-weight:600;font-size:.9rem;-webkit-user-select:none;user-select:none;background:#fff}.grade-chip input{position:absolute;opacity:0;pointer-events:none}.grade-chip.on{background:#148c34;border-color:#148c34;color:#fff}.grade-chip:focus-within{outline:3px solid #b3e8c9}.text-link{background:none;border:0;padding:0;color:#148c34;font-weight:650;cursor:pointer;align-self:flex-start}.ux-modal-footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid #e3ece6;background:#fbfdfc}.curriculum-add-modal h4{margin:18px 0 6px}@media(max-width:760px){.curriculum-row-head{display:none!important}.curriculum-admin-list .curriculum-admin-row{grid-template-columns:28px 1fr 60px}.curriculum-admin-list .curriculum-admin-row select{grid-column:2/3}.curriculum-row-actions{grid-column:1/-1;justify-content:stretch}.curriculum-row-actions .btn{flex:1}}.pick-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 8px}.pick-toolbar span{display:flex;gap:14px}.pick-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;max-height:360px;overflow:auto;padding:2px}.pick-row{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid #dbe5df;border-radius:12px;cursor:pointer;background:#fff}.pick-row.on{border-color:#148c34;background:#f1faf3}.pick-row input{width:18px;height:18px;margin-top:2px;accent-color:#148c34;flex:0 0 auto}.pick-row span{display:grid;gap:3px;min-width:0}.pick-row small{color:#5b6f64}.bundle-name{display:grid;gap:7px;font-weight:650;margin-top:14px}.issue-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px;padding:14px 16px;border-radius:14px;background:#0f3d24;color:#fff}.issue-bar p{margin:0;font-weight:600}.issue-bar .btn{background:#fff;color:#0f3d24}.issue-bar .btn:disabled{opacity:.6}.settings{display:grid;gap:18px}.tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #dfe8e2}.tabs button{background:none;border:0;padding:10px 16px;font:inherit;font-weight:650;color:#5b6f64;border-bottom:3px solid transparent;margin-bottom:-1px;cursor:pointer}.tabs button.active{color:#116e30;border-bottom-color:#148c34}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;align-items:start}.settings-grid>.panel,.settings>.panel{margin:0}.stack-form{display:grid;gap:14px;margin-top:12px}.stack-form label{display:grid;gap:7px;font-weight:650}.stack-form input{box-sizing:border-box;width:100%;min-height:43px;border:1px solid #cfdcd4;border-radius:11px;padding:10px 13px;font:inherit}.stack-form .btn{justify-self:start}.detail-list{display:grid;gap:10px;margin:8px 0 0}.detail-list div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eef3f0;padding-bottom:8px}.detail-list dt{color:#5b6f64}.detail-list dd{margin:0;font-weight:650;text-align:right;overflow-wrap:anywhere}.detail-list.cols{grid-template-columns:repeat(2,1fr)}.detail-list.cols div{flex-direction:column;border:1px solid #e6ebe8;border-radius:12px;padding:12px}.detail-list.cols dd{text-align:left;font-size:1.6rem}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin-top:14px}.status-item{display:flex;gap:12px;padding:12px 14px;border:1px solid #e3ece6;border-radius:12px;align-items:flex-start}.status-item small{display:block;color:#5b6f64;font-size:.8rem}.status-item strong{display:block;overflow-wrap:anywhere}.status-item p{margin:4px 0 0;font-size:.85rem;color:#8a4b00}.status-dot{width:10px;height:10px;border-radius:50%;margin-top:6px;flex:0 0 auto;background:#1aa34a;box-shadow:0 0 0 4px #e4f6e8}.status-item.warn{border-color:#f3d9a8;background:#fffaf0}.status-item.warn .status-dot{background:#e59a12;box-shadow:0 0 0 4px #fdecc8}.help{margin-top:14px}.help summary{cursor:pointer;font-weight:650;color:#116e30}.status-panel{padding:14px 16px}.status-panel>div{margin:0}.content,.content-workspace,.content-workspace>*,.panel,.settings,.curriculum-admin{min-width:0;max-width:100%}.pick-list{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.voucher-mode label{min-width:0}@media(max-width:760px){.panel table{display:block;overflow-x:auto;max-width:100%}.curriculum-admin-list .curriculum-admin-row{grid-template-columns:28px 1fr auto}.curriculum-admin-list .curriculum-admin-row>input{grid-column:2/-1}.curriculum-admin-list .curriculum-admin-row select{grid-column:2/3}.content-card .content-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.content-card .content-actions>*{width:100%;min-width:0}.issue-bar .btn{width:100%}}.resource-actions{display:flex!important;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.resource-actions>*{width:auto!important}.resource-actions .status-select{min-width:140px;font-weight:650}.status-select.s-published{background-color:#e4f6e8!important;color:#116e30!important;border-color:#b8e3c4!important}.status-select.s-draft{background-color:#fff7e6!important;color:#8a5a00!important;border-color:#f3d9a8!important}.status-select.s-archived{background-color:#f1f3f2!important;color:#5b6f64!important}@media(max-width:760px){.content-card .resource-actions{display:grid!important;grid-template-columns:1fr 1fr}.resource-actions .status-select{grid-column:1/-1}}.pw-wrap{position:relative;display:block;width:100%}.pw-wrap>input{width:100%;padding-right:46px!important}.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:inherit;opacity:.6;cursor:pointer;padding:0;margin:0;min-height:0;box-shadow:none}.pw-eye:hover{background:#7f7f7f24;opacity:1}.pw-eye:focus-visible{outline:2px solid var(--green,#009F4C);outline-offset:1px}input::-ms-reveal,input::-ms-clear{display:none}:root{--brand-900:#00361A;--brand-800:#004D26;--brand-700:#00873F;--brand-600:#009F4C;--brand-500:#1DB35F;--brand-400:#4CC77F;--brand-100:#DDF3E6;--brand-50:#EFF9F3;--ink:#0f1f17;--ink-2:#3a4b42;--ink-3:#6a7a71;--line:#e4ebe7;--line-2:#d3ddd7;--bg:#f4f7f5;--surface:#ffffff;--surface-2:#f8fbf9;--mint:#009F4C;--mint-bg:#e7f8ee;--sky:#2563eb;--sky-bg:#e8f0ff;--peach:#ea7a1a;--peach-bg:#fff1e3;--lavender:#7c4ddb;--lavender-bg:#f2ecff;--danger:#c0392b;--warn:#b26a00;--radius:16px;--radius-sm:11px;--radius-lg:24px;--shadow-sm:0 1px 2px rgba(10,40,25,.06),0 1px 1px rgba(10,40,25,.04);--shadow:0 2px 4px rgba(10,40,25,.04),0 8px 24px rgba(10,40,25,.06);--shadow-lg:0 24px 60px rgba(6,42,25,.16);--font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Plus Jakarta Sans","Inter",ui-sans-serif,system-ui,sans-serif;--viv-focus:var(--brand-500);--viv-control-border:var(--line-2);font-family:var(--font);color:var(--ink);background:var(--bg)}body{background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink)}::selection{background:var(--brand-100)}:focus-visible{outline:3px solid #BBE880;outline-offset:2px}.btn{border-radius:12px;padding:11px 18px;font-weight:650;font-size:.95rem;background:var(--brand-600);border:1px solid var(--brand-600);color:#fff;box-shadow:0 1px #ffffff26 inset,0 1px 2px #062a192e;transition:background .15s,transform .05s,box-shadow .15s;cursor:pointer;text-decoration:none}.btn:hover{background:var(--brand-700);border-color:var(--brand-700)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn.outline{background:var(--surface);color:var(--brand-700);border-color:var(--line-2);box-shadow:var(--shadow-sm)}.btn.outline:hover{background:var(--brand-50);border-color:var(--brand-400)}.btn.ghost{box-shadow:none}.btn.danger,.btn.outline.danger,.btn.licence-danger{color:var(--danger);border-color:#f0c9c4;background:#fff}.btn.danger:hover,.btn.outline.danger:hover{background:#fdf1ef}.btn-lg{padding:14px 22px;font-size:1rem;border-radius:14px}.btn.light{background:#fff;color:var(--brand-800);border-color:#fff}.btn.light:hover{background:var(--brand-50)}.btn.ghost-light{background:transparent;color:inherit;border-color:currentColor;box-shadow:none;opacity:.9}.btn.ghost-light:hover{background:#ffffff14}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-family:inherit}.auth-card input,.stack-form input,.content-form input,.content-form select,.content-form textarea,.content-search{border-radius:var(--radius-sm)!important;border-color:var(--line-2)!important}.shell{background:var(--bg)}.sidebar{background:linear-gradient(180deg,var(--brand-900) 0%,#003E1F 60%,#00361A 100%)!important;color:#cfe5d8;border-right:0!important;box-shadow:none}.sidebar .brand strong{color:#fff}.sidebar .brand span{color:#8fb9a1}.sidebar .brand img{background:#fff;border-radius:12px;padding:3px;width:40px;height:40px;object-fit:contain}.side-label{color:#6f9a82!important;letter-spacing:.14em;font-size:10.5px!important}.nav-item{color:#cfe5d8!important;border-radius:12px!important;padding:11px 14px!important;font-weight:550;gap:12px!important;transition:background .15s,color .15s}.nav-item svg{opacity:.85}.nav-item:hover{background:#ffffff12!important;color:#fff!important}.nav-item.active{background:linear-gradient(90deg,#3fc06c47,#3fc06c1a)!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--brand-400)}.nav-item.active svg{opacity:1;color:#7ee2a2}.role-chip{background:#ffffff12!important;color:#bfe0cc!important;border:1px solid rgba(255,255,255,.08)}.side-bottom .nav-item{color:#a9cdb8!important}.topbar{background:#ffffffd9!important;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)!important;position:sticky;top:0;z-index:20}.breadcrumbs{color:var(--ink-3)}.breadcrumbs strong{color:var(--ink)}.avatar{background:linear-gradient(135deg,var(--brand-500),var(--brand-700))!important;color:#fff!important;font-weight:700}.user-badge strong{color:var(--ink)}.content{padding:32px clamp(16px,3vw,40px) 56px!important}.page-heading{margin-bottom:26px}.page-heading h1{font-size:clamp(26px,3vw,34px)!important;letter-spacing:-.03em!important;margin:6px 0!important}.page-heading p{color:var(--ink-3);margin:0}.eyebrow{color:var(--brand-600);letter-spacing:.16em}.panel{background:var(--surface);border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important;padding:22px 24px}.panel h2{font-size:1.15rem}.muted{color:var(--ink-3)!important}.notice{background:var(--brand-50)!important;color:var(--brand-700)!important;border:1px solid #c7ecd4;border-radius:12px!important}.error{background:#fdf1ef!important;color:#a3271b!important;border:1px solid #f3cfc9;border-radius:12px!important;padding:12px 14px}.metric-grid{gap:16px!important}.metric{position:relative;background:var(--surface);border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important;padding:20px 22px!important;overflow:hidden}.metric:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--mint)}.metric:nth-child(2):before{background:var(--sky)}.metric:nth-child(3):before{background:var(--peach)}.metric:nth-child(4):before{background:var(--lavender)}.metric:after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:var(--mint-bg);opacity:.8}.metric:nth-child(2):after{background:var(--sky-bg)}.metric:nth-child(3):after{background:var(--peach-bg)}.metric:nth-child(4):after{background:var(--lavender-bg)}.metric>*{position:relative;z-index:1}.metric-title{font-weight:600;color:var(--ink-2)!important;font-size:.85rem!important}.metric-value{font-family:var(--font-display);font-size:2.2rem!important;font-weight:800;letter-spacing:-.03em;margin:10px 0 4px}.metric p{color:var(--ink-3)!important;font-size:.8rem!important}.manage-table{border-collapse:separate;border-spacing:0;width:100%}.manage-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:700;background:var(--surface-2);border-bottom:1px solid var(--line)!important;padding:11px 12px!important;text-align:left}.manage-table th:first-child{border-top-left-radius:10px}.manage-table th:last-child{border-top-right-radius:10px}.manage-table td{padding:13px 12px!important;border-bottom:1px solid var(--line)!important}.manage-table tbody tr:hover td{background:#fafcfb}.sa-status{border-radius:999px!important;padding:4px 10px!important;font-size:.75rem!important;font-weight:700!important}.content-card,.list-row,.pick-row,.curriculum-admin-row{border-radius:14px!important;border-color:var(--line)!important;transition:border-color .15s,box-shadow .15s}.content-card:hover{border-color:var(--line-2)!important;box-shadow:var(--shadow-sm)}.content-cover{border-radius:12px!important;background:linear-gradient(135deg,var(--mint-bg),#d2f0dd)!important;color:var(--brand-700)!important;letter-spacing:.05em}.seat-track{background:#e9efeb!important;border-radius:99px!important;overflow:hidden}.seat-track span{background:linear-gradient(90deg,var(--brand-500),var(--brand-400))!important;border-radius:99px!important}.ux-modal,.content-viewer{border-radius:20px!important;box-shadow:var(--shadow-lg)!important}.ux-modal-backdrop,.content-modal{background:#041a0f8c!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tabs button.active{color:var(--brand-700)!important;border-bottom-color:var(--brand-500)!important}@media(max-width:900px){.sidebar{box-shadow:var(--shadow-lg)}.content{padding:22px 16px 48px!important}.metric-value{font-size:1.8rem!important}}.public{background:var(--surface)}.public-header{position:sticky;top:0;z-index:30;background:#ffffffdb;-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);max-width:none!important;padding:14px clamp(16px,4vw,48px)!important;border-bottom:1px solid transparent}.public-header .brand img{width:42px;height:42px;object-fit:contain}.header-actions a{color:var(--ink-2);font-weight:600;text-decoration:none}.header-actions a.active-link{color:var(--brand-600)}.vl{overflow:hidden}.vl-section{max-width:1200px;margin:0 auto;padding:72px clamp(16px,4vw,32px) 0}.vl-head{max-width:720px;margin-bottom:28px}.vl-head h2{font-size:clamp(28px,4vw,42px);line-height:1.1;margin:10px 0}.vl-head p{color:var(--ink-3);font-size:1.05rem;margin:0}.vl-eyebrow{display:inline-block;color:var(--brand-600);font-weight:800;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.vl-hero{position:relative;max-width:1200px;margin:0 auto;padding:clamp(40px,7vw,96px) clamp(16px,4vw,32px) 24px;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.vl-hero:before{content:"";position:absolute;inset:-200px -400px auto auto;width:900px;height:900px;background:radial-gradient(closest-side,rgba(63,192,108,.22),transparent 70%);z-index:-1}.vl-hero:after{content:"";position:absolute;left:-300px;bottom:-200px;width:700px;height:700px;background:radial-gradient(closest-side,rgba(37,99,235,.08),transparent 70%);z-index:-1}.vl-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--brand-50);border:1px solid #cdeed8;color:var(--brand-700);font-weight:650;font-size:.85rem}.vl-hero h1{font-size:clamp(40px,6vw,68px);line-height:1.02;letter-spacing:-.045em;margin:20px 0 18px;font-weight:800}.vl-grad{background:linear-gradient(90deg,var(--brand-600),#1fb565 55%,#0e8a6a);-webkit-background-clip:text;background-clip:text;color:transparent}.vl-lead{font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.6;color:var(--ink-2);max-width:560px;margin:0 0 26px}.vl-cta{display:flex;gap:12px;flex-wrap:wrap}.vl-hero .btn.ghost-light{color:var(--brand-700);border-color:var(--line-2);background:#fff}.vl-hero .btn.ghost-light:hover{background:var(--brand-50)}.vl-checks{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--ink-3);font-size:.9rem}.vl-checks li{display:flex;align-items:center;gap:7px}.vl-checks svg{color:var(--brand-500)}.vl-hero-art{position:relative;min-height:420px;display:grid;place-items:center}.vl-mock{width:min(100%,500px);background:#fff;border-radius:22px;box-shadow:var(--shadow-lg);border:1px solid var(--line);overflow:hidden;transform:perspective(1400px) rotateY(-8deg) rotateX(3deg)}.vl-mock-bar{display:flex;gap:6px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.vl-mock-bar span{width:10px;height:10px;border-radius:50%;background:#e2e8e4}.vl-mock-bar span:first-child{background:#ff8b7a}.vl-mock-bar span:nth-child(2){background:#ffd166}.vl-mock-bar span:nth-child(3){background:#5fd38d}.vl-mock-body{display:flex;min-height:300px}.vl-mock-side{width:56px;background:var(--brand-900);display:flex;flex-direction:column;gap:12px;align-items:center;padding:16px 0}.vl-mock-side i{width:24px;height:24px;border-radius:8px;background:#ffffff1f}.vl-mock-side i.on{background:var(--brand-400)}.vl-mock-main{flex:1;padding:18px;display:grid;gap:12px;align-content:start}.vl-mock-title{font-family:var(--font-display);font-weight:800;font-size:1.05rem}.vl-mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vl-mock-stats div{border:1px solid var(--line);border-radius:12px;padding:10px}.vl-mock-stats b{display:block;font-family:var(--font-display);font-size:1.25rem}.vl-mock-stats small{color:var(--ink-3);font-size:.72rem}.vl-mock-course{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;font-size:.82rem;font-weight:600;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.vl-mock-course .vl-bar{grid-column:1/-1}.vl-dot{width:10px;height:10px;border-radius:50%}.vl-dot.mint{background:var(--mint)}.vl-dot.sky{background:var(--sky)}.vl-dot.peach{background:var(--peach)}.vl-bar{height:7px;background:#edf2ef;border-radius:99px;overflow:hidden}.vl-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand-500),var(--brand-400));border-radius:99px}.vl-float{position:absolute;display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:14px;padding:10px 14px;font-size:.85rem;animation:vlfloat 6s ease-in-out infinite}.vl-float svg{color:#fff;background:var(--brand-500);border-radius:9px;padding:6px;width:30px;height:30px;box-sizing:border-box}.vl-float b{display:block}.vl-float small{color:var(--ink-3)}.vl-float-a{left:-6px;bottom:40px}.vl-float-b{right:-6px;top:30px;animation-delay:-3s}.vl-float-b svg{background:var(--lavender)}@keyframes vlfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.vl-float{animation:none}}.vl-phases{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.vl-phase{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:20px;border:1px solid var(--line);background:var(--surface);transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden;min-height:200px}.vl-phase:hover,.vl-phase:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow)}.vl-phase:after{content:"";position:absolute;right:-40px;bottom:-40px;width:140px;height:140px;border-radius:50%;opacity:.7}.vl-phase.mint{background:linear-gradient(180deg,var(--mint-bg),#fff)}.vl-phase.mint:after{background:#c9f0d7}.vl-phase.sky{background:linear-gradient(180deg,var(--sky-bg),#fff)}.vl-phase.sky:after{background:#d4e2ff}.vl-phase.peach{background:linear-gradient(180deg,var(--peach-bg),#fff)}.vl-phase.peach:after{background:#ffe0c2}.vl-phase.lavender{background:linear-gradient(180deg,var(--lavender-bg),#fff)}.vl-phase.lavender:after{background:#e3d6ff}.vl-phase-num{font-family:var(--font-display);font-weight:800;color:var(--ink-3);font-size:.85rem}.vl-phase strong{font-family:var(--font-display);font-size:1.25rem}.vl-phase-grades{font-weight:700;color:var(--ink-2)}.vl-phase small{color:var(--ink-3)}.vl-phase-go{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--brand-700);position:relative;z-index:1}.vl-phase.sky .vl-phase-go{color:var(--sky)}.vl-phase.peach .vl-phase-go{color:var(--peach)}.vl-phase.lavender .vl-phase-go{color:var(--lavender)}.vl-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.vl-roles article{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--shadow-sm)}.vl-roles h3{margin:16px 0 8px;font-size:1.25rem}.vl-roles p{color:var(--ink-3);line-height:1.6;margin:0 0 14px}.vl-roles ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.vl-roles li{display:flex;gap:8px;align-items:center;font-weight:600;color:var(--ink-2);font-size:.92rem}.vl-roles li:before{content:"✓";color:var(--brand-500);font-weight:800}.vl-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center}.vl-ic.mint{background:var(--mint-bg);color:var(--mint)}.vl-ic.sky{background:var(--sky-bg);color:var(--sky)}.vl-ic.peach{background:var(--peach-bg);color:var(--peach)}.vl-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:s}.vl-steps li{position:relative;padding:26px;border-radius:20px;background:var(--surface-2);border:1px solid var(--line);counter-increment:s}.vl-steps li:before{content:counter(s);position:absolute;right:22px;top:18px;font-family:var(--font-display);font-size:3rem;font-weight:800;color:#e3ebe6;line-height:1}.vl-steps span{width:46px;height:46px;border-radius:14px;background:var(--brand-600);color:#fff;display:grid;place-items:center}.vl-steps h3{margin:16px 0 6px}.vl-steps p{margin:0;color:var(--ink-3);line-height:1.6}.vl-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.vl-trust div{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center;padding:18px 20px;border-radius:16px;border:1px dashed var(--line-2)}.vl-trust svg{grid-row:span 2;color:var(--brand-600)}.vl-trust small{color:var(--ink-3)}.vl-cta-band{max-width:1200px;margin:72px auto 0;box-sizing:border-box;width:calc(100% - (2*clamp(16px,4vw,32px)));display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:clamp(28px,4vw,48px);border-radius:28px;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(63,192,108,.45),transparent 40%),linear-gradient(135deg,var(--brand-800),var(--brand-900))}.vl-cta-band h2{color:#fff;font-size:clamp(26px,3.4vw,38px);margin:0 0 8px}.vl-cta-band p{margin:0;color:#bfe0cc}.vl-footer{margin-top:72px;border-top:1px solid var(--line);background:var(--surface-2)}.vl-footer-top{max-width:1200px;margin:0 auto;padding:40px clamp(16px,4vw,32px);display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}.vl-footer-brand{max-width:360px}.vl-footer-brand p{color:var(--ink-3);line-height:1.6}.vl-footer nav{display:grid;gap:8px;align-content:start}.vl-footer nav strong{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.vl-footer nav button{all:unset;cursor:pointer;color:var(--ink-2);font-weight:550}.vl-footer nav button:hover{color:var(--brand-600)}.vl-footer-bottom{max-width:1200px;margin:0 auto;padding:16px clamp(16px,4vw,32px) 28px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--ink-3);font-size:.88rem;border-top:1px solid var(--line)}footer:not(.vl-footer){display:none}.auth-page{background:radial-gradient(circle at 10% 10%,rgba(63,192,108,.16),transparent 40%),var(--bg)}.auth-story{background:radial-gradient(circle at 80% 15%,rgba(63,192,108,.4),transparent 45%),linear-gradient(160deg,var(--brand-800),var(--brand-900))!important;color:#fff!important;border-radius:28px!important}.auth-story h1{color:#fff!important}.auth-story p{color:#cfe5d8!important}.auth-story .public-pill{background:#ffffff1a!important;color:#bfe0cc!important;border-color:#ffffff26!important}.floating-tile{background:#ffffff1a!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-card{border-radius:24px!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--line)!important}.auth-head h2{font-size:1.8rem}.explore-hero h1{font-size:clamp(34px,5vw,56px)!important;letter-spacing:-.04em}.explore-page{padding-bottom:0}@media(max-width:980px){.vl-hero{grid-template-columns:1fr;gap:28px}.vl-hero-art{min-height:340px}.vl-mock{transform:none}.vl-phases{grid-template-columns:repeat(2,1fr)}.vl-roles,.vl-steps,.vl-trust{grid-template-columns:1fr}}@media(max-width:560px){.vl-phases{grid-template-columns:1fr}.vl-phase{min-height:0}.vl-float-a{left:0;bottom:-6px}.vl-float-b{right:0;top:-10px}.vl-cta .btn{flex:1}.header-actions a{display:none}}.vl-trust div>:first-child{grid-row:span 2;color:var(--brand-600)}.vl-trust b{font-family:var(--font-display)}.vl-trust b,.vl-trust small{text-align:left}footer.vl-footer{display:block!important;text-align:left!important;padding:0!important;max-width:none!important;font-size:1rem}.vl-footer-top>*,.vl-footer-bottom>*{text-align:left}@media(max-width:900px){.metric-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.metric{padding:16px!important}.metric:after{width:80px;height:80px}}@media(max-width:360px){.metric-grid{grid-template-columns:1fr!important}}.metric-grid{margin-bottom:18px}.public-cta{border-radius:28px!important;color:#fff!important;background:radial-gradient(circle at 85% 20%,rgba(63,192,108,.45),transparent 40%),linear-gradient(135deg,var(--brand-800),var(--brand-900))!important;border:0!important}.public-cta h2{color:#fff!important}.public-cta p{color:#bfe0cc!important}.public-cta .btn{background:#fff;color:var(--brand-800);border-color:#fff}.public-cta .btn:hover{background:var(--brand-50)}.learning-pathways .section-intro h2{font-size:clamp(26px,3.4vw,36px)}.sc{display:grid;gap:18px}.sc-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding:26px 28px;border-radius:22px;color:#fff;background:radial-gradient(circle at 90% 0%,rgba(63,192,108,.45),transparent 45%),linear-gradient(135deg,var(--brand-800),var(--brand-900));box-shadow:var(--shadow)}.sc-hero h2{color:#fff;margin:10px 0 4px;font-size:clamp(22px,2.6vw,30px)}.sc-hero p{margin:0;color:#bfe0cc}.sc-hero-tag{display:inline-flex;gap:7px;align-items:center;padding:5px 11px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);font-size:.82rem;font-weight:650;color:#d6eedf}.sc-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.sc-hero .btn.ghost-light{color:#fff;border-color:#fff6}.sc-alert{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:14px;background:#eef6ff;border:1px solid #cfe0fb;color:#1e3a6b}.sc-alert svg{flex:0 0 auto;color:var(--sky)}.sc-alert span{flex:1;min-width:200px}.sc-alert.warn{background:#fff7e8;border-color:#f6dcaa;color:#6b4300}.sc-alert.warn svg{color:var(--peach)}.sc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sc-stat{position:relative;display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-sm)}.sc-stat b{display:block;font-family:var(--font-display);font-size:1.7rem;letter-spacing:-.02em;line-height:1.1}.sc-stat b em{font-style:normal;font-size:1rem;color:var(--ink-3);font-weight:600}.sc-stat small{color:var(--ink-3);font-weight:550}.sc-stat .sc-mini{flex-basis:100%}.sc-ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto}.sc-ic.mint{background:var(--mint-bg);color:var(--mint)}.sc-ic.sky{background:var(--sky-bg);color:var(--sky)}.sc-ic.peach{background:var(--peach-bg);color:var(--peach)}.sc-ic.lavender{background:var(--lavender-bg);color:var(--lavender)}.sc-mini{height:6px;border-radius:99px;background:#edf2ef;overflow:hidden;min-width:60px}.sc-mini i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--brand-500),var(--brand-400))}.sc-inline-bar{display:flex;align-items:center;gap:10px}.sc-inline-bar .sc-mini{flex:1;max-width:120px}.sc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.sc-grid>.panel{margin:0}.sc-span{grid-column:1/-1}.sc-setup ol{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:4px}.sc-setup li{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--line);color:var(--ink-2);font-weight:550}.sc-setup li:last-child{border-bottom:0}.sc-setup li span{flex:1}.sc-setup li svg{color:var(--line-2);flex:0 0 auto}.sc-setup li.ok{color:var(--ink-3);text-decoration:line-through;text-decoration-color:#b5c6bc}.sc-setup li.ok svg{color:var(--brand-500)}.sc-progress{height:8px;border-radius:99px;background:#edf2ef;overflow:hidden}.sc-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--brand-500),var(--brand-400));border-radius:99px}.sc-licences{display:grid;gap:10px}.sc-licence{border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:8px}.sc-licence-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.sc-licence small{color:var(--ink-3)}.sc-feed{list-style:none;margin:0;padding:0;display:grid}.sc-feed li{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line)}.sc-feed li:last-child{border-bottom:0}.sc-feed small{display:block;color:var(--ink-3);margin-top:2px}.sa-avatar{width:34px;height:34px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--brand-50);color:var(--brand-700)}.sc-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:26px 16px;color:var(--ink-3)}.sc-empty>span{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-600);margin-bottom:4px}.sc-empty strong{color:var(--ink);font-size:1.02rem}.sc-empty p{margin:0 0 6px;max-width:420px;line-height:1.55}.sc-skeleton{display:grid;gap:16px}.sc-skeleton div{height:120px;border-radius:18px;background:linear-gradient(90deg,#eef3f0,#f7faf8,#eef3f0);background-size:200% 100%;animation:scsk 1.2s infinite}@keyframes scsk{to{background-position:-200% 0}}.sc-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.sc-toolbar .tabs{border-bottom:0}.sc-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap}.sc-count{display:inline-block;min-width:22px;padding:1px 7px;margin-left:4px;border-radius:99px;background:#eef3f0;color:var(--ink-3);font-size:.78rem}.tabs button.active .sc-count{background:var(--brand-100);color:var(--brand-700)}.sc-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.sc-filters .sa-search{flex:1;min-width:200px}.sc-filters select{min-height:43px;border:1px solid var(--line-2);border-radius:11px;padding:0 12px;font:inherit;background:#fff}.sa-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:11px;padding:0 12px;background:#fff}.sa-search input{border:0!important;outline:0;min-height:41px;flex:1;font:inherit;background:transparent;box-shadow:none!important;padding:0!important}.sa-search svg{color:var(--ink-3)}.sc-person{display:flex;gap:10px;align-items:center}.sc-person small{display:block}.sc-row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.sc-row-actions .btn{padding:7px 11px;font-size:.85rem}.sc-people code,.sc code{font-size:.85rem;background:#f1f5f3;padding:2px 7px;border-radius:7px}.stack-form textarea{box-sizing:border-box;width:100%;border:1px solid var(--line-2);border-radius:11px;padding:10px 13px;font:inherit;resize:vertical}.stack-form select{min-height:43px}.sc-checks{border:0;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap}.sc-checks legend{font-weight:650;margin-bottom:8px}.sc-class-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.sc-class{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow-sm);display:grid;gap:14px}.sc-class-top{display:flex;gap:14px;align-items:center}.sc-class-top h3{margin:0;font-size:1.2rem}.sc-class-top p{margin:2px 0 0}.sc-class-badge{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:1.2rem;background:var(--mint-bg);color:var(--brand-700)}.sc-class:nth-child(4n+2) .sc-class-badge{background:var(--sky-bg);color:var(--sky)}.sc-class:nth-child(4n+3) .sc-class-badge{background:var(--peach-bg);color:var(--peach)}.sc-class:nth-child(4n+4) .sc-class-badge{background:var(--lavender-bg);color:var(--lavender)}.sc-class dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sc-class dl div{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px}.sc-class dt{font-size:.75rem;color:var(--ink-3)}.sc-class dd{margin:2px 0 0;font-family:var(--font-display);font-weight:800;font-size:1.15rem}.sc-teacher{display:flex;gap:8px;align-items:center;margin:0;color:var(--ink-2);font-weight:550}.sc-class-actions{display:flex;gap:8px;flex-wrap:wrap}.sc-class-actions .btn{flex:1;padding:9px 10px;font-size:.88rem}.sc-pool-list{display:grid;gap:8px}.sc-foot-note{margin-right:auto;align-self:center}@media(max-width:980px){.sc-stats{grid-template-columns:1fr 1fr}.sc-grid{grid-template-columns:1fr}}@media(max-width:420px){.sc-stats{grid-template-columns:1fr}.sc-hero{padding:20px}}.sc-stat{display:grid;grid-template-columns:auto 1fr;flex-wrap:nowrap}.sc-stat .sc-mini{grid-column:1/-1}.sa-status{white-space:nowrap}.sc-row-actions{flex-wrap:nowrap}@media(max-width:760px){.sc-row-actions{flex-wrap:wrap}}.stack-form .pick-row{display:flex}@media(max-width:420px){.sc-stats{grid-template-columns:1fr 1fr}.sc-stat{grid-template-columns:1fr;padding:14px}.sc-stat b{font-size:1.4rem}}@media(max-width:760px){.panel table.sc-people{display:block}.sc-people thead{display:none}.sc-people tbody,.sc-people tr{display:block}.sc-people tr{border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:10px}.sc-people td{display:flex;justify-content:space-between;gap:10px;align-items:center;border:0!important;padding:5px 2px!important}.sc-people td:first-child{padding-bottom:8px!important}.sc-people td:last-child .sc-row-actions{width:100%;justify-content:stretch}.sc-people td:last-child .btn{flex:1}}.sc-class-top{align-items:flex-start}.sc-class-title{flex:1;min-width:0}.sc-class-tools{display:flex;gap:4px}.sa-icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink-2);cursor:pointer}.sa-icon-btn:hover{background:var(--brand-50);color:var(--brand-700)}.sa-icon-btn.sa-danger:hover{background:#fdf1ef;color:var(--danger);border-color:#f3cfc9}.sc-select{min-height:43px;border:1px solid var(--line-2);border-radius:11px;padding:0 12px;font:inherit;background:#fff;font-weight:600}.sc-clickable tbody tr{cursor:pointer}.sc-clickable tbody tr:hover td{background:var(--brand-50)!important}.bell-wrap{position:relative;margin-left:auto;margin-right:10px}.bell-btn{position:relative;width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--ink-2)}.bell-btn:hover{background:var(--brand-50);color:var(--brand-700)}.bell-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:#e5484d;color:#fff;font-size:.72rem;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 2px #fff}.bell-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.bell-panel{position:absolute;right:0;top:50px;z-index:41;width:min(420px,calc(100vw - 24px));max-height:70vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);padding:14px}.bell-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.bell-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.bell-list li{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:10px}.bell-who{display:flex;gap:10px;align-items:center}.bell-who small{display:block;color:var(--ink-3)}.bell-act{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bell-act input{flex:1;min-width:150px;min-height:38px;border:1px solid var(--line-2);border-radius:10px;padding:0 10px;font:inherit}.bell-act .btn{padding:8px 14px}.bell-panel .notice,.bell-panel .error{margin-bottom:10px;padding:10px 12px}.user-badge{margin-left:0}@media(max-width:900px){.bell-wrap{margin-left:auto;margin-right:6px}.bell-panel{position:fixed;right:12px;top:64px}}.dir-total{display:flex;align-items:baseline;gap:10px;margin:12px 0 14px}.dir-total b{font-family:var(--font-display);font-size:2.2rem}.dir-total span{color:var(--ink-3)}.dir-steps{margin:8px 0 14px;padding-left:20px;display:grid;gap:6px;color:var(--ink-2);line-height:1.5}.dir-steps a{color:var(--brand-600);font-weight:650}.finder{display:grid;gap:8px;margin:6px 0 10px}.finder-row{display:flex;gap:8px;flex-wrap:wrap}.finder-row .sa-search{flex:1;min-width:220px}.finder-row select{min-height:43px;border:1px solid var(--line-2);border-radius:11px;padding:0 12px;font:inherit;background:#fff}.finder-list{list-style:none;margin:0;padding:4px;border:1px solid var(--line);border-radius:14px;max-height:280px;overflow:auto;box-shadow:var(--shadow)}.finder-list button{all:unset;box-sizing:border-box;width:100%;display:grid;gap:2px;padding:10px 12px;border-radius:10px;cursor:pointer}.finder-list button:hover,.finder-list button:focus-visible{background:var(--brand-50)}.finder-list button:disabled{opacity:.5;cursor:not-allowed}.finder-list span{color:var(--ink-2);font-size:.9rem}.finder-list small{color:var(--ink-3)}.finder-picked{margin:4px 0 8px}.sa-form-grid .sa-wide{grid-column:1/-1}.sa-form-grid select{min-height:43px}.tc-hero.slim{padding:20px 24px}.tc-class-link{all:unset;box-sizing:border-box;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow-sm);display:grid;gap:14px;transition:transform .15s,box-shadow .15s}.tc-class-link:hover,.tc-class-link:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow)}.tc-class-link .sc-class-top>svg{color:var(--ink-3)}.tc-warn{display:flex;gap:6px;align-items:center;margin:0;color:#8a5a00;font-size:.85rem;font-weight:600}.tc-due{list-style:none;margin:0;padding:0;display:grid}.tc-due li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.tc-due li:last-child{border-bottom:0}.tc-due small{display:block;color:var(--ink-3);margin-top:2px}.tc-done{text-align:right}.tc-done b{display:block;font-family:var(--font-display);font-size:1.1rem}.tc-done small{color:var(--ink-3)}.tc-due-tag{font-weight:650;color:var(--ink-3)}.tc-due-tag.soon{color:#b26a00}.tc-due-tag.late{color:var(--danger)}.tc-score{display:inline-grid;place-items:center;min-width:48px;height:30px;padding:0 8px;border-radius:9px;font-weight:800;font-size:.85rem}.tc-score.good{background:var(--mint-bg);color:var(--brand-700)}.tc-score.ok{background:#fff3dc;color:#8a5a00}.tc-score.low{background:#fdecea;color:#a3271b}.tc-quiz-meta{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tc-question{display:grid;gap:12px}.tc-q-head{display:flex;gap:10px;align-items:center}.tc-q-num{width:32px;height:32px;border-radius:10px;background:var(--brand-600);color:#fff;display:grid;place-items:center;font-weight:800;flex:0 0 auto}.tc-q-prompt{flex:1;min-height:44px;border:1px solid var(--line-2);border-radius:11px;padding:0 12px;font:inherit;font-weight:600;font-size:1.02rem}.tc-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.tc-option{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:6px 8px 6px 10px;background:#fff}.tc-option.correct{border-color:var(--brand-500);background:var(--brand-50)}.tc-option input[type=radio]{width:18px;height:18px;accent-color:var(--brand-600);flex:0 0 auto}.tc-option input:not([type=radio]){flex:1;min-width:0;border:0;outline:0;min-height:36px;font:inherit;background:transparent}.tc-q-foot{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:.88rem}.tc-add-q{justify-self:start}.tc-results{list-style:none;margin:10px 0 0;padding:0;display:grid}.tc-results li{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.tc-qstats{margin:10px 0 0;padding-left:20px;display:grid;gap:16px}.tc-qstats-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:6px}.tc-opt-bar{display:grid;grid-template-columns:minmax(0,1fr) 110px 24px;gap:8px;align-items:center;font-size:.88rem;color:var(--ink-2);padding:3px 0}.tc-opt-bar.correct{color:var(--brand-700);font-weight:650}.tc-opt-bar small{text-align:right;color:var(--ink-3)}.tc-opt-bar:not(.correct) .sc-mini i{background:#c9d4ce}.tc-bell li{padding:0!important}.tc-bell button{all:unset;box-sizing:border-box;width:100%;display:flex;gap:10px;padding:12px;cursor:pointer;border-radius:12px}.tc-bell button:hover{background:var(--brand-50)}.tc-bell small{display:block;color:var(--ink-3);margin-top:2px}.tc-bell-ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;background:var(--lavender-bg);color:var(--lavender)}.tc-bell-ic.overdue{background:#fff3dc;color:#b26a00}.stack-form .pick-row input[type=checkbox],.stack-form .pick-row input[type=radio]{width:18px!important;height:18px!important;min-height:0!important;padding:0!important;flex:0 0 auto}.stack-form .grade-chip input{width:auto;min-height:0}.lr-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:26px 28px;border-radius:22px;color:#fff;background:radial-gradient(circle at 85% 0%,rgba(255,209,102,.35),transparent 40%),radial-gradient(circle at 10% 100%,rgba(63,192,108,.45),transparent 45%),linear-gradient(135deg,#006b34,#00361a);box-shadow:var(--shadow)}.lr-hero h2{color:#fff;margin:10px 0 4px;font-size:clamp(22px,2.8vw,30px)}.lr-hero p{margin:0;color:#cfe5d8}.lr-hero-stats{display:flex;gap:10px}.lr-hero-stats div{display:grid;justify-items:center;gap:2px;min-width:92px;padding:12px 14px;border-radius:16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15)}.lr-hero-stats svg{color:#ffd166}.lr-hero-stats b{font-family:var(--font-display);font-size:1.6rem;line-height:1}.lr-hero-stats small{color:#cfe5d8}.lr-section-head{display:flex;justify-content:space-between;align-items:center;margin:4px 2px 10px}.lr-section-head h2{margin:0;font-size:1.2rem}.lr-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.lr-card{all:unset;box-sizing:border-box;position:relative;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);min-height:170px;transition:transform .15s,box-shadow .15s}.lr-card:hover,.lr-card:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow)}.lr-card.mint{background:linear-gradient(180deg,var(--mint-bg),#fff 70%)}.lr-card.sky{background:linear-gradient(180deg,var(--sky-bg),#fff 70%)}.lr-card.peach{background:linear-gradient(180deg,var(--peach-bg),#fff 70%)}.lr-card.lavender{background:linear-gradient(180deg,var(--lavender-bg),#fff 70%)}.lr-card-ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#fff;box-shadow:var(--shadow-sm);color:var(--brand-600);margin-bottom:6px}.lr-card.sky .lr-card-ic{color:var(--sky)}.lr-card.peach .lr-card-ic{color:var(--peach)}.lr-card.lavender .lr-card-ic{color:var(--lavender)}.lr-card strong{font-family:var(--font-display);font-size:1.05rem;line-height:1.25}.lr-card small{color:var(--ink-3)}.lr-card-bar{height:6px;border-radius:99px;background:#0f1f1714;overflow:hidden;margin-top:auto}.lr-card-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--brand-500),var(--brand-400))}.lr-card-foot{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--brand-700);font-size:.9rem;margin-top:6px}.lr-card .lr-card-bar+.lr-card-foot{margin-top:6px}.lr-card:not(:has(.lr-card-bar)) .lr-card-foot{margin-top:auto}.lr-done{position:absolute;top:14px;right:14px;color:var(--brand-500)}.lr-card.locked{cursor:default;opacity:.65;filter:grayscale(.4)}.lr-card.locked:hover{transform:none;box-shadow:var(--shadow-sm)}.lr-card.locked .lr-done,.lr-card.locked .lr-card-foot{color:var(--ink-3)}.lr-todo{list-style:none;margin:0;padding:0;display:grid}.lr-todo li{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.lr-todo li:last-child{border-bottom:0}.lr-todo li>div{min-width:0}.lr-todo small{display:block;color:var(--ink-3);margin-top:2px}.lr-todo .btn{padding:8px 14px}.lr-todo li .lr-card-bar{margin-top:8px;max-width:240px}.lr-todo.big li{padding:14px 4px}.lr-todo li.is-done strong{color:var(--ink-3)}.lr-todo-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--sky-bg);color:var(--sky);flex:0 0 auto}.lr-todo-ic.quiz{background:var(--lavender-bg);color:var(--lavender)}.lr-todo li.is-done .lr-todo-ic{background:var(--mint-bg);color:var(--brand-600)}.lr-search{flex:1;min-width:220px}.lr-chips{display:flex;gap:6px;flex-wrap:wrap}.lr-chips .grade-chip{border:1px solid var(--line-2)}.lr-quiz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.lr-quiz{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-sm)}.lr-quiz-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.lr-quiz h3{margin:0;font-size:1.1rem}.lr-quiz p{margin:0}.lr-quiz .btn{margin-top:auto;align-self:flex-start}.lr-quiz small{margin-bottom:10px}.lr-quiz-take{max-width:760px;width:100%;justify-self:center;display:grid;gap:16px;padding:26px 28px!important}.lr-qprogress{height:8px;border-radius:99px;background:#edf2ef;overflow:hidden}.lr-qprogress i{display:block;height:100%;background:linear-gradient(90deg,var(--brand-500),var(--brand-400));transition:width .25s}.lr-qcount{margin:0;color:var(--ink-3);font-weight:600}.lr-quiz-take h2{margin:0;font-size:clamp(1.2rem,2.4vw,1.6rem);line-height:1.3}.lr-answers{display:grid;gap:10px}.lr-answer{all:unset;box-sizing:border-box;cursor:pointer;display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:14px;border:2px solid var(--line);background:#fff;font-weight:550;font-size:1.02rem;transition:border-color .12s,background .12s}.lr-answer span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#f1f5f3;font-weight:800;flex:0 0 auto;color:var(--ink-2)}.lr-answer:hover{border-color:var(--brand-400)}.lr-answer:focus-visible{outline:3px solid #BBE880}.lr-answer.on{border-color:var(--brand-500);background:var(--brand-50)}.lr-answer.on span{background:var(--brand-600);color:#fff}.lr-qnav{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.lr-dots{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;flex:1}.lr-dots button{all:unset;width:10px;height:10px;border-radius:50%;background:#dfe7e2;cursor:pointer}.lr-dots button.ok{background:var(--brand-400)}.lr-dots button.cur{outline:2px solid var(--brand-700);outline-offset:2px}.lr-result{max-width:560px;width:100%;justify-self:center;display:grid;justify-items:center;text-align:center;gap:8px;padding:32px!important}.lr-result h2{margin:10px 0 0}.lr-ring-bg{fill:none;stroke:#e8efea;stroke-width:6}.lr-ring-fg{fill:none;stroke:var(--brand-500);stroke-width:6;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset .6s}.lr-ring text{font-family:var(--font-display);font-weight:800;font-size:13px;fill:var(--ink)}.lr-result .lr-ring text{font-size:26px}.lr-weeks{display:flex;align-items:flex-end;gap:10px;height:140px;margin-top:14px}.lr-weeks div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.lr-weeks i{display:block;width:100%;max-width:46px;min-height:4px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,var(--brand-400),var(--brand-600))}.lr-weeks small{color:var(--ink-3);font-size:.72rem;white-space:nowrap}.lr-res-list{list-style:none;margin:10px 0 0;padding:0;display:grid}.lr-res-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.lr-res-list small{display:block;color:var(--ink-3)}.lr-viewer{display:flex;flex-direction:column}.lr-progress-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--line)}.lr-progress-bar>span{font-weight:650;color:var(--ink-2);margin-right:4px}.lr-progress-bar .btn{padding:8px 14px}.lr-progress-bar .btn.outline.on{background:var(--brand-50);border-color:var(--brand-400)}.lr-progress-bar .btn.done{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-400)}.lr-empty-hero{padding:10px}@media(max-width:640px){.lr-hero-stats{width:100%}.lr-hero-stats div{flex:1}.lr-todo li{grid-template-columns:auto 1fr}.lr-todo li .tc-due-tag{grid-column:2}.lr-todo li .btn{grid-column:1/-1}.lr-cards{grid-template-columns:1fr 1fr}.lr-card{min-height:150px;padding:14px}.lr-quiz-take{padding:18px!important}}@media(max-width:380px){.lr-cards{grid-template-columns:1fr}}.signup-chooser,.school-signup{gap:14px}.choice-card{all:unset;box-sizing:border-box;cursor:pointer;display:flex;gap:14px;align-items:center;padding:16px;border:2px solid var(--line);border-radius:16px;background:#fff;transition:border-color .15s,background .15s,transform .1s}.choice-card:hover,.choice-card:focus-visible{border-color:var(--brand-400);background:var(--brand-50)}.choice-card:active{transform:scale(.99)}.choice-card strong{display:block;font-family:var(--font-display);font-size:1.08rem}.choice-card small{display:block;color:var(--ink-3);margin-top:3px;line-height:1.45}.choice-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:1.5rem;flex:0 0 auto}.choice-ic.mint{background:var(--mint-bg)}.choice-ic.sky{background:var(--sky-bg)}.choice-go{margin-left:auto;font-size:1.3rem;color:var(--brand-600);font-weight:800}.signup-steps{list-style:none;margin:0 0 4px;padding:0;display:flex;gap:6px}.signup-steps li{flex:1;display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:650;color:var(--ink-3);padding-bottom:8px;border-bottom:3px solid var(--line)}.signup-steps li span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#eef3f0;font-size:.75rem}.signup-steps li.cur{color:var(--brand-700);border-color:var(--brand-500)}.signup-steps li.cur span{background:var(--brand-600);color:#fff}.signup-steps li.done{color:var(--brand-600);border-color:var(--brand-200,#bfe8cd)}.signup-steps li.done span{background:var(--brand-100);color:var(--brand-700)}.signup-hits{list-style:none;margin:0;padding:4px;border:1px solid var(--line);border-radius:14px;max-height:260px;overflow:auto}.signup-hits button{all:unset;box-sizing:border-box;width:100%;display:grid;gap:2px;padding:10px 12px;border-radius:10px;cursor:pointer}.signup-hits button:hover,.signup-hits button:focus-visible{background:var(--brand-50)}.signup-hits button:disabled{opacity:.5;cursor:not-allowed}.signup-hits small{color:var(--ink-3)}.signup-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.signup-two label{min-width:0}.signup-school-pill{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:12px 14px;border-radius:14px;background:var(--brand-50);border:1px solid #cdeed8}.signup-school-pill small{color:var(--ink-3);flex:1}.signup-review{margin:0;display:grid;gap:8px}.signup-review div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:7px}.signup-review dt{color:var(--ink-3)}.signup-review dd{margin:0;font-weight:650;text-align:right}.signup-note{padding:12px 14px;border-radius:12px;background:#eef6ff;color:#1e3a6b;font-size:.92rem;line-height:1.5}.signup-confirm{display:flex!important;gap:10px;align-items:flex-start;font-weight:550!important;line-height:1.45}.signup-confirm input{width:20px;height:20px;margin-top:2px;accent-color:var(--brand-600);flex:0 0 auto}.school-signup select{min-height:46px;border:1px solid var(--line-2);border-radius:11px;padding:0 12px;font:inherit;background:#fff}@media(max-width:520px){.signup-two{grid-template-columns:1fr}}.school-signup label:not(.signup-confirm){display:grid;gap:7px;font-weight:650}.school-signup select{width:100%}@media(max-width:760px){.auth-story{display:none!important}.auth-page{padding-top:16px!important}.signup-two{gap:0 12px}}.btn.small{padding:8px 13px;font-size:.86rem;border-radius:10px;display:inline-flex;align-items:center;gap:6px}.sc-alert.ok{background:var(--brand-50);border-color:#bfe8cd;color:var(--brand-800)}.ex-wrap,.ex-admin{display:grid;gap:18px;min-width:0}.ex-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding:26px 28px;border-radius:22px;color:#fff;background:radial-gradient(circle at 92% 0%,rgba(37,99,235,.38),transparent 46%),radial-gradient(circle at 0% 100%,rgba(63,192,108,.35),transparent 50%),linear-gradient(135deg,var(--brand-800),var(--brand-900));box-shadow:var(--shadow)}.ex-hero h2{color:#fff;margin:6px 0;font-size:1.55rem}.ex-hero p{margin:0;max-width:620px;color:#d6efe0}.ex-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;letter-spacing:.12em;font-weight:750;color:#bbe880}.ex-hero-stats{display:flex;gap:10px;flex-wrap:wrap}.ex-hero-stats div{background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:10px 16px;min-width:92px}.ex-hero-stats strong{display:block;font-size:1.45rem;font-family:var(--font-display)}.ex-hero-stats span{font-size:.8rem;color:#cfe9d9}.ex-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:var(--shadow-sm)}.ex-tab{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:10px;font-weight:650;color:var(--ink-2);font-size:.93rem}.ex-tab:hover{background:var(--surface-2)}.ex-tab.on{background:var(--brand-600);color:#fff}.ex-tab:focus-visible{outline:3px solid #BBE880}.ex-tabs-spacer{flex:1}.ex-tabs .text-link{display:inline-flex;align-items:center;gap:6px;padding:0 8px}.ex-count{background:var(--peach);color:#fff;border-radius:999px;font-size:.72rem;padding:1px 7px;font-weight:750}.ex-tab.on .ex-count{background:#fff;color:var(--brand-700)}.ex-curriculum .curriculum-explore{margin:0;padding:0}.ex-curriculum .section-intro{margin-bottom:14px}.ex-subject{scroll-margin-top:90px}.ex-subject-head,.ex-library-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:14px}.ex-subject-head h2,.ex-library-head h2{margin:4px 0}.ex-subject-head p,.ex-library-head p{margin:0}.ex-subject-actions{display:flex;gap:8px;flex-wrap:wrap}.ex-subject-actions .btn{display:inline-flex;align-items:center;gap:7px}.ex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.ex-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);min-width:0;transition:border-color .15s,box-shadow .15s}.ex-card:hover{box-shadow:var(--shadow)}.ex-card.open{background:linear-gradient(180deg,var(--brand-50),#fff 60%);border-color:#cdeed8}.ex-card.picked{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100)}.ex-card-top{display:flex;justify-content:space-between;align-items:center}.ex-card-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--sky-bg);color:var(--sky)}.ex-card.open .ex-card-ic{background:var(--mint-bg);color:var(--mint)}.ex-pick input{width:20px;height:20px;accent-color:var(--brand-600);cursor:pointer}.ex-card-title{font-family:var(--font-display);font-size:1rem;line-height:1.3;overflow-wrap:anywhere}.ex-card-meta{color:var(--ink-3)}.ex-card-desc{margin:0;color:var(--ink-2);font-size:.88rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ex-card-foot{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ex-card-foot .text-link{display:inline-flex;align-items:center;gap:4px}.ex-pill{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:700;border-radius:999px;padding:4px 10px;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.ex-pill.ok{background:var(--mint-bg);color:var(--brand-700)}.ex-pill.warn{background:var(--peach-bg);color:#a3520c}.ex-pill.bad{background:#fdecea;color:var(--danger)}.ex-pill.muted{background:#eef1ef;color:var(--ink-3)}.ex-soon{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;font-weight:700;color:var(--lavender);background:var(--lavender-bg);border-radius:999px;padding:4px 9px;white-space:nowrap;cursor:not-allowed}.ex-path-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.ex-path{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:22px;border-radius:20px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.ex-path h3{margin:0}.ex-path p{margin:0 0 8px;color:var(--ink-2)}.ex-path .btn{display:inline-flex;align-items:center;gap:7px;margin-top:auto}.ex-path-ic{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;margin-bottom:6px}.ex-path.sky{background:linear-gradient(160deg,var(--sky-bg),#fff 55%)}.ex-path.sky .ex-path-ic{background:#fff;color:var(--sky)}.ex-path.peach{background:linear-gradient(160deg,var(--peach-bg),#fff 55%)}.ex-path.peach .ex-path-ic{background:#fff;color:var(--peach)}.ex-library{scroll-margin-top:90px}.ex-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ex-filters select{min-height:42px;border:1px solid var(--line-2);border-radius:11px;padding:0 10px;font:inherit;background:#fff}.ex-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:11px;padding:0 12px;background:#fff;min-height:42px;min-width:0}.ex-search input{border:0!important;outline:0;min-height:40px;font:inherit;background:transparent;min-width:0;width:100%;box-shadow:none!important;padding:0!important}.ex-filters .ex-search{flex:1 1 220px}.ex-chips,.ex-ask-list,.ex-req-what{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 12px}.ex-chip{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;border:1px solid var(--line-2);border-radius:999px;padding:5px 11px;background:#fff;color:var(--ink-2);max-width:100%;overflow-wrap:anywhere}.ex-chip.on{background:var(--brand-50);border-color:#bfe8cd;color:var(--brand-800)}.ex-chip button{all:unset;cursor:pointer;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#0000000f}.ex-req-list{display:grid;gap:12px}.ex-req{display:grid;gap:7px;padding:16px;border:1px solid var(--line);border-left:4px solid var(--peach);border-radius:14px;background:var(--surface);min-width:0}.ex-req.granted{border-left-color:var(--mint)}.ex-req.declined{border-left-color:var(--danger)}.ex-req.cancelled{border-left-color:var(--line-2);opacity:.8}.ex-req-top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center}.ex-req small{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.ex-req-who{display:flex;gap:10px;align-items:flex-start}.ex-req-who>svg{margin-top:3px;color:var(--brand-600);flex:0 0 auto}.ex-req-who strong{display:block}.ex-req-what{margin:0}.ex-req-msg{margin:0;color:var(--ink-2);font-style:italic}.ex-req-note{margin:0;padding:10px 12px;border-radius:10px;background:var(--surface-2);font-size:.9rem}.ex-req-actions{display:flex;gap:8px;flex-wrap:wrap}.ex-tray{position:sticky;bottom:16px;z-index:20;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;padding:12px 14px;border-radius:16px;background:var(--brand-900);color:#fff;box-shadow:var(--shadow-lg)}.ex-tray span{margin-right:auto}.ex-ask{display:grid;gap:14px}.ex-ask label{display:grid;gap:6px;font-weight:650}.ex-ask textarea,.ex-ask input[type=number]{border:1px solid var(--line-2);border-radius:11px;padding:10px 12px;font:inherit;width:100%;box-sizing:border-box}.ex-ask-what{padding:14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.ex-ask-what strong{display:block;font-family:var(--font-display);font-size:1.05rem;margin:2px 0}.ex-scope{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.ex-scope legend{font-weight:650;margin-bottom:6px;padding:0}.ex-ask .ex-scope-opt{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line-2);border-radius:13px;cursor:pointer;font-weight:500}.ex-scope-opt input{width:auto!important;margin-top:3px;accent-color:var(--brand-600)}.ex-scope-opt svg{color:var(--brand-600);flex:0 0 auto;margin-top:1px}.ex-scope-opt.on{border-color:var(--brand-500);background:var(--brand-50)}.ex-scope-opt strong,.ex-how-opt strong{display:block}.ex-scope-opt small,.ex-how-opt small{color:var(--ink-3);font-weight:500}.ex-seats small{font-weight:500}.ex-how-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.ex-how-opt{position:relative;display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line-2);border-radius:13px}.ex-how-opt>svg:first-child{color:var(--brand-600);flex:0 0 auto}.ex-how-opt.on{border-color:var(--brand-500);background:var(--brand-50)}.ex-how-opt.off{background:repeating-linear-gradient(-45deg,#fafbfa,#fafbfa 8px,#f3f5f4 8px,#f3f5f4 16px);color:var(--ink-3)}.ex-how-opt.off>svg:first-child{color:var(--lavender)}.ex-how-opt .ex-soon{position:absolute;top:-9px;right:10px}.ex-how-check{color:var(--brand-600);margin-left:auto;flex:0 0 auto}.ex-found{display:grid;gap:4px;margin-top:6px;max-height:220px;overflow:auto}.ex-found .pick-row{text-align:left;display:grid;gap:2px}.ex-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lr-head-links{display:inline-flex;gap:14px;align-items:center}.lr-head-links .text-link{display:inline-flex;align-items:center;gap:4px}.lr-card.locked[role=button]{cursor:pointer}@media(max-width:640px){.ex-hero{padding:20px}.ex-scope,.ex-how-grid,.ex-two{grid-template-columns:1fr}.ex-tabs-spacer{display:none}.ex-tab{padding:8px 10px;font-size:.88rem}.ex-grid{grid-template-columns:1fr}}.ex-ask label.ex-search{display:flex;font-weight:500;margin-top:4px}:root{--ha-blob-a:#DDF3E6;--ha-blob-b:#e8f0ff;--ha-bezel:#0f2a1d}.ha{width:min(100%,560px);height:auto;overflow:visible;font-family:var(--font-display)}.ha-blob{opacity:.95}.ha-bezel{fill:var(--ha-bezel)}.ha-screen{fill:var(--surface)}.ha-ink{fill:var(--ink)}.ha-soft{fill:var(--line)}.ha-soft2{fill:var(--surface-2);stroke:var(--line)}.ha-brand{fill:var(--brand-500)}.ha-brand-soft{fill:#bbe880}.ha-chip{fill:var(--mint-bg)}.ha-chip-t{fill:var(--brand-700);font-size:11px;font-weight:800}.ha-play{fill:#062a19b8}.ha-opt{fill:var(--surface);stroke:var(--line-2);stroke-width:1.2}.ha-opt.ok{fill:var(--mint-bg);stroke:var(--brand-400)}.ha-ring{fill:none;stroke:var(--line-2);stroke-width:1.6}.ha-btn-t{fill:#fff;font-size:11px;font-weight:800}.ha-book{fill:var(--surface);stroke:var(--line-2);stroke-width:1.5}.ha-book-spine{stroke:var(--line-2);stroke-width:1.5}.ha-book-lines{stroke:var(--sky);stroke-width:2.2;stroke-linecap:round;fill:none;opacity:.55}.ha-small{fill:var(--ink);font-size:12px;font-weight:800}.ha-big{fill:var(--ink);font-size:16px;font-weight:800}.ha-tiny{fill:var(--ink-3);font-size:9px;font-weight:700}.ha-ring-bg{fill:none;stroke:var(--line);stroke-width:8}.ha-ring-fg{fill:none;stroke:var(--brand-500);stroke-width:8;stroke-linecap:round}.ha-dot.mint,.ha-bar.mint{fill:var(--mint)}.ha-dot.sky,.ha-bar.sky{fill:var(--sky)}.ha-dot.peach,.ha-bar.peach{fill:var(--peach)}.ha-dot.lav{fill:var(--lavender)}.ha-card{fill:var(--surface);stroke:var(--line)}.ha-lav{fill:var(--lavender)}.ha-wave{fill:var(--lavender);opacity:.45}.ha-sym text{fill:var(--brand-400);font-size:34px;font-weight:800;opacity:.55}.ha-atom ellipse{fill:none;stroke:var(--sky);stroke-width:2;opacity:.7}.ha-atom-core{fill:var(--sky)}.ha-bob{animation:haBob 7s ease-in-out infinite;transform-box:fill-box}.ha-spin{animation:haSpin 24s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes haBob{0%,to{translate:0 0}50%{translate:0 -8px}}@keyframes haSpin{to{rotate:360deg}}@media(prefers-reduced-motion:reduce){.ha-bob,.ha-spin,.vl-float{animation:none!important}}.vl-hero-art .vl-float-a{left:4%;bottom:6px}.vl-hero-art .vl-float-b{right:-1%;top:auto;bottom:-34px}@media(max-width:900px){.vl-hero-art .vl-float-b{display:none}.vl-hero-art .vl-float-a{left:0;bottom:-8px}}html[data-theme=dark]{color:var(--ink);background:var(--surface-2)}html[data-theme=dark] .brand span{color:var(--ink-3)}html[data-theme=dark] .btn.ghost{color:#a4e1bf}html[data-theme=dark] .btn.outline{color:#8ceaac}html[data-theme=dark] .public{background:var(--surface)}html[data-theme=dark] .eyebrow{color:#7bec9d}html[data-theme=dark] .hero em{color:#7beb9f}html[data-theme=dark] .hero p,html[data-theme=dark] .trust{color:var(--ink-3)}html[data-theme=dark] .feature,html[data-theme=dark] .phase{border:1px solid var(--line);background:var(--surface)}html[data-theme=dark] .feature-icon{background:#17321f;color:#7bea9d}html[data-theme=dark] .feature p,html[data-theme=dark] .phase p{color:var(--ink-3)}html[data-theme=dark] .phase{background:var(--surface-2)}html[data-theme=dark] .phase span{color:#7bea9d}html[data-theme=dark] .public footer{border-top:1px solid var(--line);color:var(--ink-3)}html[data-theme=dark] .auth-backdrop{background:var(--surface-2)}html[data-theme=dark] .auth-card{background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 45px #00000028}html[data-theme=dark] .auth-head p{color:var(--ink-3)}html[data-theme=dark] .auth-card input{border:1px solid var(--line)}html[data-theme=dark] .auth-switch{color:var(--ink-3)}html[data-theme=dark] .auth-switch button{color:#7cea9e}html[data-theme=dark] .error{background:#2c1414;color:#de7676}html[data-theme=dark] .sidebar{background:var(--surface);border-right:1px solid var(--line)}html[data-theme=dark] .nav-item{color:var(--ink-3)}html[data-theme=dark] .nav-item:hover,html[data-theme=dark] .nav-item.active{background:#17321d;color:#82eda2}html[data-theme=dark] .role-chip{background:var(--surface-2);color:var(--ink-3)}html[data-theme=dark] .topbar{border-bottom:1px solid var(--line);background:var(--surface)}html[data-theme=dark] .breadcrumbs strong{color:var(--ink-2)}html[data-theme=dark] .avatar{background:#193820;color:#7eeba0}html[data-theme=dark] .page-heading p{color:var(--ink-3)}html[data-theme=dark] .phase-badge,html[data-theme=dark] .coming{background:#17331e;color:#7bec9e}html[data-theme=dark] .metric,html[data-theme=dark] .panel{background:var(--surface);border:1px solid var(--line)}html[data-theme=dark] .metric-title{color:var(--ink-3)}html[data-theme=dark] .check-row{color:var(--ink-2);border-bottom:1px solid var(--line)}html[data-theme=dark] .check-row svg{color:#7ceaa0}html[data-theme=dark] .quick{background:var(--surface-2);color:var(--ink-2)}html[data-theme=dark] .resource{border:1px solid var(--line)}html[data-theme=dark] .resource-cover{background:#17321f;color:#7bec9d}html[data-theme=dark] .resource span{color:#7ceaa0}html[data-theme=dark] .list-row{border-bottom:1px solid var(--line)}html[data-theme=dark] .manage-form input,html[data-theme=dark] .manage-form select,html[data-theme=dark] .manage-toolbar select,html[data-theme=dark] .manage-table select{border:1px solid var(--line);background:var(--surface);color:#b0d5bc}html[data-theme=dark] .manage-table th,html[data-theme=dark] .manage-table td{border-bottom:1px solid var(--line)}html[data-theme=dark] .manage-table th,html[data-theme=dark] .muted{color:var(--ink-3)}html[data-theme=dark] .notice{background:#18341e;color:#89edaa}html[data-theme=dark] .content-form input,html[data-theme=dark] .content-form select,html[data-theme=dark] .content-form textarea,html[data-theme=dark] .content-search,html[data-theme=dark] .content-actions select{border:1px solid var(--line);background:var(--surface);color:var(--ink)}html[data-theme=dark] .content-card{border:1px solid var(--line)}html[data-theme=dark] .content-cover{background:#17321f;color:#7ceaa0}html[data-theme=dark] .content-info p{color:var(--ink-3)}html[data-theme=dark] .content-info small{color:#7ceaa0}html[data-theme=dark] .content-modal{background:#000}html[data-theme=dark] .content-viewer{background:var(--surface)}html[data-theme=dark] .viv-public .active-link{color:#7bec9e}html[data-theme=dark] .viv-public footer button{color:#7ceba1}html[data-theme=dark] .public-pill{background:#16321d;border:1px solid #304b38;color:#82e8a5}html[data-theme=dark] .hero-art{background:radial-gradient(circle at 40% 40%,#1a3922,#316d47 65%,#24894b)}html[data-theme=dark] .art-orbit{border:2px solid rgba(51,51,51,.533)}html[data-theme=dark] .art-tag{background:var(--surface);box-shadow:0 10px 25px #00000080;color:#86ebae}html[data-theme=dark] .section-intro p,html[data-theme=dark] .home-explore p{color:var(--ink-3)}html[data-theme=dark] .home-explore{background:#17321f}html[data-theme=dark] .explore-hero h1 em{color:#7bec9e}html[data-theme=dark] .explore-hero p{color:var(--ink-3)}html[data-theme=dark] .explore-jump a{background:#182f1d;color:#8ce8ac}html[data-theme=dark] .grade-section.mint{background:#16321d}html[data-theme=dark] .grade-section.sky{background:#162430}html[data-theme=dark] .grade-section.peach{background:#302215}html[data-theme=dark] .grade-section.lavender{background:#18142e}html[data-theme=dark] .grade-section-title p{color:var(--ink-3)}html[data-theme=dark] .phase-count{color:#8ecfa2}html[data-theme=dark] .grade-range{background:#ffffff14}html[data-theme=dark] .grade-card{background:var(--surface);border:1px solid var(--line);color:var(--ink)}html[data-theme=dark] .grade-card:hover,html[data-theme=dark] .grade-card:focus-visible{box-shadow:0 12px 26px #00000046}html[data-theme=dark] .grade-arrow{color:#7beca0}html[data-theme=dark] .pathway-card{border:1px solid var(--line);background:var(--surface)}html[data-theme=dark] .pathway-icon{background:#16321d;color:#7deaa0}html[data-theme=dark] .pathway-card p{color:var(--ink-3)}html[data-theme=dark] .public-cta{background:#16321d}html[data-theme=dark] .public-cta p{color:var(--ink-3)}html[data-theme=dark] .auth-story .public-pill{background:#ffffff10;border-color:#33333350}html[data-theme=dark] .floating-tile{background:#ffffff10;border:1px solid rgba(51,51,51,.314)}html[data-theme=dark] .auth-side{background:var(--surface-2)}html[data-theme=dark] .auth-page .auth-card{box-shadow:0 15px 50px #0000002d}html[data-theme=dark] .text-back{color:var(--ink-3)}html[data-theme=dark] .curriculum-phase{background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 35px #00000020}html[data-theme=dark] .curriculum-index{background:#173326;color:#86e8be}html[data-theme=dark] .curriculum-phase-head p{color:var(--ink-3)}html[data-theme=dark] .curriculum-grade{background:var(--surface-2);border:1px solid var(--line)}html[data-theme=dark] .curriculum-grade.selected{background:#173425}html[data-theme=dark] .curriculum-grade>span:first-child{color:var(--ink-3)}html[data-theme=dark] .curriculum-grade strong{color:#aadfc6}html[data-theme=dark] .grade-action{color:#88e4bd}html[data-theme=dark] .subject-results-head p{color:var(--ink-3)}html[data-theme=dark] .subject-search input{border:1px solid #384d40}html[data-theme=dark] .subject-tile{background:var(--surface);border:1px solid var(--line)}html[data-theme=dark] .subject-tile:hover,html[data-theme=dark] .subject-tile:focus-visible{box-shadow:0 12px 25px #00000037}html[data-theme=dark] .subject-tile-icon{background:#162f1f}html[data-theme=dark] .subject-tile-content small{color:var(--ink-3)}html[data-theme=dark] .subject-tile-content strong{color:#acdcc5}html[data-theme=dark] .subject-tile-content>span{color:#85e6bc}html[data-theme=dark] .curriculum-empty{border:1px dashed #39503f;color:var(--ink-3)}html[data-theme=dark] .curriculum-admin input,html[data-theme=dark] .curriculum-admin select{border:1px solid #394c41;background:var(--surface)}html[data-theme=dark] .curriculum-admin-row{border:1px solid var(--line)}html[data-theme=dark] .curriculum-admin .danger{color:#d17272;border-color:#503333}html[data-theme=dark] .viv-modal-backdrop{background:#000}html[data-theme=dark] .viv-subject-modal{background:var(--surface);box-shadow:0 24px 100px #000000b3}html[data-theme=dark] .viv-modal-head p{color:var(--ink-3)}html[data-theme=dark] .viv-modal-close{border:1px solid var(--line);background:var(--surface-2);color:#a3e0bc}html[data-theme=dark] .viv-modal-close:hover{background:#18351f}html[data-theme=dark] .viv-modal-search label{color:var(--ink-2)}html[data-theme=dark] .viv-modal-search input{border:1px solid #33503b}html[data-theme=dark] .viv-modal-foot{border-top:1px solid var(--line);color:var(--ink-3)}html[data-theme=dark] .viv-modal-foot button{color:#83ebae}html[data-theme=dark] .curriculum-phase{background:linear-gradient(140deg,#142e1c,#1a3a24);border:1px solid #314d3b;box-shadow:0 8px #c0dec9,0 16px 26px #00000050}html[data-theme=dark] .curriculum-phase:nth-child(2){background:linear-gradient(140deg,#14222d,#172334);border-color:#303d4b;box-shadow:0 8px #b9d3ee,0 16px 26px #00000050}html[data-theme=dark] .curriculum-phase:nth-child(3){background:linear-gradient(140deg,#2e2315,#382619);border-color:#4e3f32;box-shadow:0 8px #ebc7aa,0 16px 26px #00000050}html[data-theme=dark] .curriculum-phase:nth-child(4){background:linear-gradient(140deg,#1b132b,#221734);border-color:#392f4a;box-shadow:0 8px #d1c2ec,0 16px 26px #00000050}html[data-theme=dark] .curriculum-grade{background:linear-gradient(150deg,var(--surface),#132b18);border:1px solid var(--line)}html[data-theme=dark] .subject-tile{background:linear-gradient(145deg,var(--surface),#142d1f)}html[data-theme=dark] .subject-tile:nth-child(4n+2){background:linear-gradient(145deg,var(--surface),#14202e);box-shadow:0 5px #ffffff0a,0 11px 18px #1e533016}html[data-theme=dark] .subject-tile:nth-child(4n+3){background:linear-gradient(145deg,var(--surface),#2f2215)}html[data-theme=dark] .subject-tile:nth-child(4n+4){background:linear-gradient(145deg,var(--surface),#1d142d);box-shadow:0 5px #ffffff0a,0 11px 18px #1e533016}html[data-theme=dark] .pathway-card{background:linear-gradient(145deg,var(--surface),#16301d)}html[data-theme=dark] .pathway-card:nth-child(2){background:linear-gradient(145deg,var(--surface),#141d2e)}html[data-theme=dark] .resource-group-title small{color:var(--muted,var(--ink-3))}html[data-theme=dark] .resource-editor{background:var(--surface,var(--surface))}html[data-theme=dark] .resource-targets fieldset,html[data-theme=dark] .curriculum-bulk-grades fieldset{border:1px solid #334050}html[data-theme=dark] .reports-table th,html[data-theme=dark] .reports-table td{border-bottom:1px solid var(--border,var(--line))}html[data-theme=dark] .sa-search{border:1px solid var(--border,var(--line));background:var(--surface,var(--surface))}html[data-theme=dark] .sa-school-card{border:1px solid var(--line);background:linear-gradient(160deg,var(--surface),#142c27);box-shadow:0 5px #dbeae5,0 12px 26px #00000050}html[data-theme=dark] .sa-school-card:hover{box-shadow:0 7px #dbeae5,0 18px 32px #0000005f}html[data-theme=dark] .sa-school-icon{background:#19382b;color:#8ceccf}html[data-theme=dark] .sa-status{background:#18232e;color:var(--ink-3)}html[data-theme=dark] .sa-status.active{background:#183624;color:#8de9bc}html[data-theme=dark] .sa-status.pending{background:#372d19;color:#edc884}html[data-theme=dark] .sa-status.suspended,html[data-theme=dark] .sa-status.removed{background:#311816;color:#d77}html[data-theme=dark] .sa-school-card-meta{border-top:1px solid var(--line)}html[data-theme=dark] .sa-icon-btn{border:1px solid var(--line)}html[data-theme=dark] .sa-icon-btn:hover{background:#1c2a24}html[data-theme=dark] .sa-danger{color:#d87070}html[data-theme=dark] .sa-danger:hover{background:#2e1515}html[data-theme=dark] .sa-empty{color:var(--ink-3)}html[data-theme=dark] .sa-modal-backdrop{background:#000}html[data-theme=dark] .sa-modal{background:var(--surface);color:#b7d9d2;box-shadow:0 25px 90px #000000b3}html[data-theme=dark] .sa-modal-header{border-bottom:1px solid var(--line)}html[data-theme=dark] .sa-form input,html[data-theme=dark] .sa-form select,html[data-theme=dark] .sa-inline-status select,html[data-theme=dark] .sa-toolbar select{border:1px solid #394c46;background:var(--surface);color:#b5dbd1}html[data-theme=dark] .sa-credentials{border:1px solid var(--line)}html[data-theme=dark] .sa-school-summary,html[data-theme=dark] .sa-detail-section{border-bottom:1px solid var(--line)}html[data-theme=dark] .sa-person{border:1px solid var(--line)}html[data-theme=dark] .sa-person small{color:var(--ink-3)}html[data-theme=dark] .sa-avatar{background:#183626;color:#8ee7c9}html[data-theme=dark] .assignment-people{border:1px solid var(--border,var(--line))}html[data-theme=dark] :where(.panel,.sa-modal,.ux-modal,.content-workspace,.management,.curriculum-admin) :is(select,input:not([type=checkbox]):not([type=radio]),textarea){background-color:var(--surface);color:#acdcc8;box-shadow:0 1px 2px #00000014}html[data-theme=dark] :where(.panel,.sa-modal,.ux-modal,.content-workspace,.management,.curriculum-admin) :is(select,input,textarea):focus-visible{outline:3px solid #355342}html[data-theme=dark] :where(.panel,.sa-modal,.ux-modal,.content-workspace,.management,.curriculum-admin) :is(select,input,textarea):disabled{background-color:#1e2920}html[data-theme=dark] .ux-modal-backdrop{background:#000}html[data-theme=dark] .ux-modal{background:var(--surface);box-shadow:0 24px 90px #000000ac}html[data-theme=dark] .ux-modal-heading{border-bottom:1px solid var(--line)}html[data-theme=dark] .sa-modal :is(input,select,textarea):focus-visible,html[data-theme=dark] .sa-workspace :is(input,select,textarea):focus-visible{outline:3px solid #375743}html[data-theme=dark] .sa-modal .sa-form-footer{background:var(--surface);border-top:1px solid var(--line)}html[data-theme=dark] .overview-line{border-bottom:1px solid var(--line)}html[data-theme=dark] .overview-line small{color:var(--ink-3)}html[data-theme=dark] .seat-track{background:#1f3228}html[data-theme=dark] .licence-danger{background:#2c1414!important;color:#db7676!important;border:1px solid #563737!important}html[data-theme=dark] .manage-table small{color:var(--ink-3)}html[data-theme=dark] .voucher-code code{background:#18341e;color:#89edaa}html[data-theme=dark] .forgot-link{color:#7bec99}html[data-theme=dark] .voucher-list{background:var(--surface-2)}html[data-theme=dark] .price-tag{color:#89edaa}html[data-theme=dark] .curriculum-row-head{color:var(--ink-3)}html[data-theme=dark] .curriculum-admin-list .curriculum-admin-row{border:1px solid var(--line)}html[data-theme=dark] .curriculum-admin-list .curriculum-admin-row.is-dirty{background:#142c18}html[data-theme=dark] .empty-inline{border:1px dashed #374c3f;color:var(--ink-3)}html[data-theme=dark] .grade-picker fieldset{border:1px solid var(--line)}html[data-theme=dark] .grade-chip{border:1px solid #374c3f;background:var(--surface)}html[data-theme=dark] .grade-chip:focus-within{outline:3px solid #355342}html[data-theme=dark] .text-link{color:#7bec99}html[data-theme=dark] .ux-modal-footer{border-top:1px solid var(--line);background:var(--surface-2)}html[data-theme=dark] .pick-row{border:1px solid var(--line);background:var(--surface)}html[data-theme=dark] .pick-row.on{background:#152e1a}html[data-theme=dark] .pick-row small{color:var(--ink-3)}html[data-theme=dark] .issue-bar .btn{background:var(--surface);color:#a4e9c3}html[data-theme=dark] .tabs{border-bottom:1px solid var(--line)}html[data-theme=dark] .tabs button{color:var(--ink-3)}html[data-theme=dark] .tabs button.active{color:#89edaa}html[data-theme=dark] .stack-form input{border:1px solid #374c3f}html[data-theme=dark] .detail-list div{border-bottom:1px solid var(--line)}html[data-theme=dark] .detail-list dt{color:var(--ink-3)}html[data-theme=dark] .detail-list.cols div,html[data-theme=dark] .status-item{border:1px solid var(--line)}html[data-theme=dark] .status-item small{color:var(--ink-3)}html[data-theme=dark] .status-item p{color:#edbd83}html[data-theme=dark] .status-dot{box-shadow:0 0 0 4px #ffffff0a}html[data-theme=dark] .status-item.warn{border-color:#534935;background:#2c2414}html[data-theme=dark] .help summary{color:#89edaa}html[data-theme=dark] .status-select.s-published{background-color:#18341e!important;color:#89edaa!important;border-color:#35533e!important}html[data-theme=dark] .status-select.s-draft{background-color:#302816!important;color:#edc983!important;border-color:#534935!important}html[data-theme=dark] .status-select.s-archived{background-color:#202623!important;color:var(--ink-3)!important}html[data-theme=dark] :focus-visible{outline:3px solid #505e3c}html[data-theme=dark] .btn{box-shadow:0 1px #ffffff0a inset,0 1px 2px #00000073}html[data-theme=dark] .btn.outline{color:var(--brand-text)}html[data-theme=dark] .btn.danger,html[data-theme=dark] .btn.outline.danger,html[data-theme=dark] .btn.licence-danger{border-color:#4e3532;background:var(--surface)}html[data-theme=dark] .btn.danger:hover,html[data-theme=dark] .btn.outline.danger:hover{background:#2e1814}html[data-theme=dark] .btn.light{background:var(--surface);color:var(--brand-text);border-color:var(--line)}html[data-theme=dark] .btn.ghost-light:hover{background:#ffffff0a}html[data-theme=dark] .sidebar .brand img{background:var(--surface)}html[data-theme=dark] .side-label{color:var(--ink-3)!important}html[data-theme=dark] .nav-item:hover{background:#ffffff09!important}html[data-theme=dark] .role-chip{background:#ffffff09!important;border:1px solid rgba(51,51,51,.08)}html[data-theme=dark] .topbar{background:#ffffff14!important}html[data-theme=dark] .eyebrow{color:var(--brand-text)}html[data-theme=dark] .notice{color:var(--brand-text)!important;border:1px solid #324e3c}html[data-theme=dark] .error{background:#2e1814!important;color:#e87c72!important;border:1px solid #4c3531}html[data-theme=dark] .manage-table tbody tr:hover td{background:var(--surface-2)}html[data-theme=dark] .content-cover{background:linear-gradient(135deg,var(--mint-bg),#1c3d28)!important;color:var(--brand-text)!important}html[data-theme=dark] .seat-track{background:#202d24!important}html[data-theme=dark] .ux-modal-backdrop,html[data-theme=dark] .content-modal{background:#000!important}html[data-theme=dark] .tabs button.active{color:var(--brand-text)!important}html[data-theme=dark] .public-header{background:#ffffff14}html[data-theme=dark] .header-actions a.active-link,html[data-theme=dark] .vl-eyebrow{color:var(--brand-text)}html[data-theme=dark] .vl-pill{border:1px solid #314d3a;color:var(--brand-text)}html[data-theme=dark] .vl-hero .btn.ghost-light{color:var(--brand-text);background:var(--surface)}html[data-theme=dark] .vl-mock{background:var(--surface)}html[data-theme=dark] .vl-mock-bar span{background:#252f29}html[data-theme=dark] .vl-mock-bar span:first-child{background:#592e28}html[data-theme=dark] .vl-mock-bar span:nth-child(2){background:#61512b}html[data-theme=dark] .vl-mock-bar span:nth-child(3){background:#34744e}html[data-theme=dark] .vl-mock-side i{background:#ffffff0f}html[data-theme=dark] .vl-bar{background:#1f2a23}html[data-theme=dark] .vl-float{background:var(--surface)}html[data-theme=dark] .vl-phase.mint{background:linear-gradient(180deg,var(--mint-bg),var(--surface))}html[data-theme=dark] .vl-phase.mint:after{background:#1d412a}html[data-theme=dark] .vl-phase.sky{background:linear-gradient(180deg,var(--sky-bg),var(--surface))}html[data-theme=dark] .vl-phase.sky:after{background:#192337}html[data-theme=dark] .vl-phase.peach{background:linear-gradient(180deg,var(--peach-bg),var(--surface))}html[data-theme=dark] .vl-phase.peach:after{background:#3e2d1c}html[data-theme=dark] .vl-phase.lavender{background:linear-gradient(180deg,var(--lavender-bg),var(--surface))}html[data-theme=dark] .vl-phase.lavender:after{background:#221836}html[data-theme=dark] .vl-phase-go{color:var(--brand-text)}html[data-theme=dark] .vl-trust svg{color:var(--brand-text)}html[data-theme=dark] .vl-footer nav button:hover{color:var(--brand-text)}html[data-theme=dark] .auth-story .public-pill{background:#ffffff0d!important;border-color:#33333326!important}html[data-theme=dark] .floating-tile{background:#ffffff0d!important;border:1px solid rgba(51,51,51,.15)!important}html[data-theme=dark] .vl-trust div>:first-child{color:var(--brand-text)}html[data-theme=dark] .public-cta .btn{background:var(--surface);color:var(--brand-text);border-color:var(--line)}html[data-theme=dark] .sc-hero-tag{background:#ffffff0d;border:1px solid rgba(51,51,51,.15)}html[data-theme=dark] .sc-hero .btn.ghost-light{border-color:#3336}html[data-theme=dark] .sc-alert{background:#14202d;border:1px solid #2f3949;color:#91aee0}html[data-theme=dark] .sc-alert.warn{background:#2f2615;border-color:#524835;color:#efcb90}html[data-theme=dark] .sc-mini{background:#1f2a23}html[data-theme=dark] .sc-setup li.ok{text-decoration-color:#405448}html[data-theme=dark] .sc-progress{background:#1f2a23}html[data-theme=dark] .sa-avatar{color:var(--brand-text)}html[data-theme=dark] .sc-empty>span{color:var(--brand-text)}html[data-theme=dark] .sc-skeleton div{background:linear-gradient(90deg,#1e2a23,var(--surface-2),#1e2a23)}html[data-theme=dark] .sc-count{background:#1e2a23}html[data-theme=dark] .tabs button.active .sc-count{color:var(--brand-text)}html[data-theme=dark] .sc-filters select,html[data-theme=dark] .sa-search{background:var(--surface)}html[data-theme=dark] .sc-people code,html[data-theme=dark] .sc code{background:#1d2823}html[data-theme=dark] .sc-class-badge{color:var(--brand-text)}html[data-theme=dark] .sa-icon-btn{background:var(--surface)}html[data-theme=dark] .sa-icon-btn:hover{color:var(--brand-text)}html[data-theme=dark] .sa-icon-btn.sa-danger:hover{background:#2e1814;border-color:#4c3531}html[data-theme=dark] .sc-select,html[data-theme=dark] .bell-btn{background:var(--surface)}html[data-theme=dark] .bell-btn:hover{color:var(--brand-text)}html[data-theme=dark] .bell-badge{box-shadow:0 0 0 2px #ffffff0a}html[data-theme=dark] .bell-panel{background:var(--surface)}html[data-theme=dark] .dir-steps a{color:var(--brand-text)}html[data-theme=dark] .finder-row select{background:var(--surface)}html[data-theme=dark] .tc-warn{color:#edc983}html[data-theme=dark] .tc-due-tag.soon{color:#ebbb74}html[data-theme=dark] .tc-score.good{color:var(--brand-text)}html[data-theme=dark] .tc-score.ok{background:#342a17;color:#edc983}html[data-theme=dark] .tc-score.low{background:#2f1815;color:#e87c72}html[data-theme=dark] .tc-option{background:var(--surface)}html[data-theme=dark] .tc-opt-bar.correct{color:var(--brand-text)}html[data-theme=dark] .tc-opt-bar:not(.correct) .sc-mini i{background:#313d36}html[data-theme=dark] .tc-bell-ic.overdue{background:#342a17;color:#ebbb74}html[data-theme=dark] .lr-hero{background:radial-gradient(circle at 85% 0%,rgba(97,81,43,.35),transparent 40%),radial-gradient(circle at 10% 100%,rgba(63,192,108,.45),transparent 45%),linear-gradient(135deg,#006b34,#00361a)}html[data-theme=dark] .lr-hero-stats div{background:#ffffff0d;border:1px solid rgba(51,51,51,.15)}html[data-theme=dark] .lr-card.mint{background:linear-gradient(180deg,var(--mint-bg),var(--surface) 70%)}html[data-theme=dark] .lr-card.sky{background:linear-gradient(180deg,var(--sky-bg),var(--surface) 70%)}html[data-theme=dark] .lr-card.peach{background:linear-gradient(180deg,var(--peach-bg),var(--surface) 70%)}html[data-theme=dark] .lr-card.lavender{background:linear-gradient(180deg,var(--lavender-bg),var(--surface) 70%)}html[data-theme=dark] .lr-card-ic{background:var(--surface);color:var(--brand-text)}html[data-theme=dark] .lr-card-bar{background:#0000002d}html[data-theme=dark] .lr-card-foot,html[data-theme=dark] .lr-todo li.is-done .lr-todo-ic{color:var(--brand-text)}html[data-theme=dark] .lr-qprogress{background:#1f2a23}html[data-theme=dark] .lr-answer{background:var(--surface)}html[data-theme=dark] .lr-answer span{background:#1d2823}html[data-theme=dark] .lr-answer:focus-visible{outline:3px solid #505e3c}html[data-theme=dark] .lr-dots button{background:#25322a}html[data-theme=dark] .lr-ring-bg{stroke:var(--line)}html[data-theme=dark] .lr-progress-bar .btn.done{color:var(--brand-text)}html[data-theme=dark] .choice-card{background:var(--surface)}html[data-theme=dark] .choice-go{color:var(--brand-text)}html[data-theme=dark] .signup-steps li span{background:#1e2a23}html[data-theme=dark] .signup-steps li.cur{color:var(--brand-text)}html[data-theme=dark] .signup-steps li.done{color:var(--brand-text);border-color:var(--brand-200,#34513e)}html[data-theme=dark] .signup-steps li.done span{color:var(--brand-text)}html[data-theme=dark] .signup-school-pill{border:1px solid #314d3a}html[data-theme=dark] .signup-note{background:#14202d;color:#91aee0}html[data-theme=dark] .school-signup select{background:var(--surface)}html[data-theme=dark] .sc-alert.ok{border-color:#34513e;color:var(--brand-text)}html[data-theme=dark] .ex-hero-stats div{background:#ffffff0d;border:1px solid rgba(51,51,51,.16)}html[data-theme=dark] .ex-tab:focus-visible{outline:3px solid #505e3c}html[data-theme=dark] .ex-tab.on .ex-count{background:var(--surface);color:var(--brand-text)}html[data-theme=dark] .ex-card.open{background:linear-gradient(180deg,var(--brand-50),var(--surface) 60%);border-color:#314d3a}html[data-theme=dark] .ex-pill.ok{color:var(--brand-text)}html[data-theme=dark] .ex-pill.warn{color:#ebac75}html[data-theme=dark] .ex-pill.bad{background:#2f1815}html[data-theme=dark] .ex-pill.muted{background:#212823}html[data-theme=dark] .ex-path.sky{background:linear-gradient(160deg,var(--sky-bg),var(--surface) 55%)}html[data-theme=dark] .ex-path.sky .ex-path-ic{background:var(--surface)}html[data-theme=dark] .ex-path.peach{background:linear-gradient(160deg,var(--peach-bg),var(--surface) 55%)}html[data-theme=dark] .ex-path.peach .ex-path-ic,html[data-theme=dark] .ex-filters select,html[data-theme=dark] .ex-search,html[data-theme=dark] .ex-chip{background:var(--surface)}html[data-theme=dark] .ex-chip.on{border-color:#34513e;color:var(--brand-text)}html[data-theme=dark] .ex-chip button{background:#0002}html[data-theme=dark] .ex-req-who>svg{color:var(--brand-text)}html[data-theme=dark] .ex-scope-opt svg{color:var(--brand-text)}html[data-theme=dark] .ex-how-opt>svg:first-child{color:var(--brand-text)}html[data-theme=dark] .ex-how-opt.off{background:repeating-linear-gradient(-45deg,var(--surface-2),var(--surface-2) 8px,var(--surface-2) 8px,var(--surface-2) 16px)}html[data-theme=dark] .ex-how-check{color:var(--brand-text)}html[data-theme=dark] .ha-chip-t{fill:var(--brand-text)}html[data-theme=dark] .ha-play{fill:#a7f2cfb8}:root{--brand-text:var(--brand-700)}html[data-theme=dark]{color-scheme:dark;--brand-900:#002a14;--brand-800:#00391c;--brand-700:#00873F;--brand-600:#009F4C;--brand-500:#22B860;--brand-400:#5CD08C;--brand-100:#123322;--brand-50:#0c2116;--brand-text:#6fdc96;--ink:#e7f0ea;--ink-2:#b9c9bf;--ink-3:#8b9d93;--line:#223129;--line-2:#2d3f35;--bg:#0a120e;--surface:#111b16;--surface-2:#16221c;--mint:#3ccf6e;--mint-bg:#10291b;--sky:#6b97ff;--sky-bg:#121f3a;--peach:#f59a4c;--peach-bg:#2c1d0f;--lavender:#a789f2;--lavender-bg:#1f1836;--danger:#ff7d6e;--warn:#f2b552;--shadow-sm:0 1px 2px rgba(0,0,0,.35);--shadow:0 2px 6px rgba(0,0,0,.28),0 10px 28px rgba(0,0,0,.32);--shadow-lg:0 24px 60px rgba(0,0,0,.55);--viv-control-border:var(--line-2);--ha-blob-a:#10301f;--ha-blob-b:#13213d;--ha-bezel:#020805;background:var(--bg);color:var(--ink)}html[data-theme=dark] body,html[data-theme=dark] #root{background:var(--bg);color:var(--ink)}html[data-theme=dark] ::selection{background:#1f5a36;color:#fff}html[data-theme=dark] .topbar,html[data-theme=dark] .public-header,html[data-theme=dark] .viv-public .public-header{background:#0a120ed1!important;border-bottom-color:var(--line)!important}html[data-theme=dark] .sidebar{background:linear-gradient(180deg,#04170d,#05190f 60%,#072414)!important;border-right:1px solid var(--line)!important}html[data-theme=dark] .brand img{background:#fff!important}html[data-theme=dark] .brand strong{color:var(--ink)}html[data-theme=dark] .sidebar .brand strong{color:#fff}html[data-theme=dark] .panel,html[data-theme=dark] .ux-modal,html[data-theme=dark] .viv-subject-modal,html[data-theme=dark] .auth-card{background:var(--surface)!important;border-color:var(--line)!important}html[data-theme=dark] .ux-modal-footer,html[data-theme=dark] .viv-modal-foot{background:var(--surface-2)!important;border-color:var(--line)!important}html[data-theme=dark] .ux-modal-backdrop,html[data-theme=dark] .viv-modal-backdrop{background:#000000a8!important}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]),html[data-theme=dark] select,html[data-theme=dark] textarea{background-color:#0d1712!important;color:var(--ink)!important;border-color:var(--line-2)!important}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#6f8378}html[data-theme=dark] input:disabled,html[data-theme=dark] select:disabled,html[data-theme=dark] textarea:disabled{background-color:#121c17!important;color:var(--ink-3)!important}html[data-theme=dark] .ex-search input,html[data-theme=dark] .lr-search input,html[data-theme=dark] .sa-search input{background:transparent!important;border:0!important}html[data-theme=dark] .ex-search,html[data-theme=dark] .lr-search,html[data-theme=dark] .sa-search{background:#0d1712!important;border-color:var(--line-2)!important}html[data-theme=dark] option{background:#111b16;color:var(--ink)}html[data-theme=dark] :focus-visible{outline-color:#2f8f55}html[data-theme=dark] th{background:var(--surface-2)!important;color:var(--ink-3)!important}html[data-theme=dark] td{border-color:var(--line)!important}html[data-theme=dark] tr:hover td{background:#ffffff05}html[data-theme=dark] .btn{color:#fff}html[data-theme=dark] .btn.outline,html[data-theme=dark] .btn.ghost-light,html[data-theme=dark] .vl-hero .btn.ghost-light{background:var(--surface)!important;color:var(--brand-text)!important;border-color:var(--line-2)!important}html[data-theme=dark] .btn.outline:hover,html[data-theme=dark] .btn.ghost-light:hover{background:var(--brand-50)!important;border-color:var(--brand-600)!important}html[data-theme=dark] .btn.danger,html[data-theme=dark] .btn.outline.danger,html[data-theme=dark] .btn.licence-danger{background:transparent!important;color:var(--danger)!important;border-color:#5a2a25!important}html[data-theme=dark] .btn.light{background:#fff!important;color:var(--brand-800)!important}html[data-theme=dark] .text-link,html[data-theme=dark] .text-back{color:var(--brand-text)}html[data-theme=dark] .error{background:#2a1513!important;color:#ffb4a9!important;border-color:#5a2a25!important}html[data-theme=dark] .notice{background:#0f2a1b!important;color:#a9ecc2!important;border-color:#1f5a36!important}html[data-theme=dark] .sc-alert{background:#101d33;border-color:#20365e;color:#c5d6ff}html[data-theme=dark] .sc-alert.warn{background:#2a1f0d;border-color:#5a4214;color:#f6d9a4}html[data-theme=dark] .sc-alert.ok{background:var(--brand-50);border-color:#1f5a36;color:#a9ecc2}html[data-theme=dark] .vl-hero:before{background:radial-gradient(closest-side,rgba(63,192,108,.14),transparent 70%)}html[data-theme=dark] .vl-hero:after{background:radial-gradient(closest-side,rgba(107,151,255,.1),transparent 70%)}html[data-theme=dark] .vl-float{background:var(--surface)!important;border-color:var(--line)!important}html[data-theme=dark] .vl-cta-band{filter:saturate(.9)}html[data-theme=dark] .vl-footer{background:#060d09!important;border-color:var(--line)!important}html[data-theme=dark] .curriculum-grade,html[data-theme=dark] .subject-tile{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)}html[data-theme=dark] .ha-play{fill:#0009}html[data-theme=dark] .ha-brand-soft{fill:#2a6e45}html[data-theme=dark] .lr-ring-bg{stroke:var(--line-2)}html[data-theme=dark] *{scrollbar-color:#2d4035 transparent}.theme-toggle{all:unset;box-sizing:border-box;cursor:pointer;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);flex:0 0 auto;transition:background .15s,color .15s}.theme-toggle:hover{background:var(--brand-50);color:var(--brand-text)}.theme-toggle:focus-visible{outline:3px solid #BBE880;outline-offset:2px}.theme-seg{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.theme-seg button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:9px;font-weight:650;color:var(--ink-2)}.theme-seg button.on{background:var(--surface);color:var(--brand-text);box-shadow:var(--shadow-sm)}.theme-seg button:focus-visible{outline:3px solid #BBE880}html.theme-anim,html.theme-anim *{transition:background-color .25s ease,border-color .25s ease,color .25s ease!important}.topbar{gap:10px}.topbar>.breadcrumbs{margin-right:auto}html[data-theme=dark] .ex-count{color:#1b1206}html[data-theme=dark] .ex-tab.on .ex-count{background:#fff;color:var(--brand-700)}.user-badge small{color:var(--ink-3)!important}.ex-count{background:#c2410c}.forgot-link{justify-self:end;align-self:end;margin:-4px 0 6px!important}.viv-public,.public{background:var(--bg)}.vl-cta .btn{white-space:nowrap}.theme-seg{flex-wrap:wrap;max-width:100%}.signup-voucher{display:grid;gap:10px}.signup-voucher small{font-weight:500;line-height:1.4}.signup-review{margin-top:10px!important}.mail-settings{display:grid;gap:18px}.mail-dl dd{overflow-wrap:anywhere}.mail-bad{color:var(--danger);font-weight:700}.mail-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}.mail-test{display:flex;gap:8px;flex:1 1 320px;min-width:0}.mail-test input{flex:1;min-width:0;min-height:44px;border:1px solid var(--line-2);border-radius:11px;padding:0 12px;font:inherit}.mail-settings .notice,.mail-settings .error,.mail-settings .sc-alert{margin-top:12px}.mail-settings code{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:.85em;overflow-wrap:anywhere}.status-item.bad{border-color:#f0c9c4;background:#fff6f5}.status-item.bad .status-dot{background:var(--danger);box-shadow:0 0 0 4px #fbe1dd}.status-item p{overflow-wrap:anywhere}html[data-theme=dark] .status-item.bad{border-color:#5a2a25;background:#221210}html[data-theme=dark] .status-item.bad .status-dot{box-shadow:0 0 0 4px #3a1a16}.mail-help{margin-top:14px;border:1px solid var(--line);border-radius:12px;padding:12px 16px;background:var(--surface-2)}.mail-help summary{cursor:pointer;font-weight:700;color:var(--brand-text)}.mail-help ol{margin:10px 0 0;padding-left:20px;display:grid;gap:8px;color:var(--ink-2);line-height:1.5}.mail-to{overflow-wrap:anywhere}.mail-sub,.mail-err{display:block;font-size:.8rem;margin-top:2px}.mail-err{color:var(--danger);max-width:320px;overflow-wrap:anywhere}.mail-settings .panel-heading select{min-height:40px;border:1px solid var(--line-2);border-radius:10px;padding:0 10px;font:inherit}.table-wrap{overflow-x:auto;max-width:100%}.mail-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:14px 0 0}.mail-dl>div{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface-2)}.mail-dl dt{font-size:.78rem;color:var(--ink-3);font-weight:600;margin:0 0 4px}.mail-dl dd{margin:0;font-size:.95rem!important;font-weight:650;color:var(--ink);line-height:1.4}.status-item.ok p{color:var(--ink-3)}.mail-table{width:100%;border-collapse:separate;border-spacing:0;min-width:640px}.mail-table th{text-align:left!important;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:700;background:var(--surface-2);border-bottom:1px solid var(--line);padding:10px 12px}.mail-table td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top;font-size:.9rem;color:var(--ink-2)}.mail-table td strong{color:var(--ink);font-size:.9rem}.mail-table tr:last-child td{border-bottom:0}.ex-path.mint{background:linear-gradient(160deg,var(--mint-bg),var(--surface) 55%)}.ex-path.mint .ex-path-ic{background:var(--surface);color:var(--mint)}.ex-chip svg{vertical-align:-2px}.content-viewer.app-viewer{width:min(1400px,98vw)!important;max-width:98vw!important;height:96vh!important;max-height:96vh!important;display:flex!important;flex-direction:column}.content-viewer.app-viewer .app-frame{flex:1;width:100%;min-height:0;height:auto!important;border:0;border-radius:12px;background:#fff}.content-viewer.app-viewer .lr-progress-bar{flex:0 0 auto}.viewer-actions{display:inline-flex;gap:8px;flex-wrap:wrap;align-items:center}.replace-package{border:1px dashed var(--line-2);border-radius:12px;padding:12px 14px;margin:8px 0 14px;background:var(--surface-2)}.replace-package h3{margin:0 0 4px}@media(max-width:640px){.content-viewer.app-viewer{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.content-viewer.app-viewer .content-viewer-head{flex-wrap:wrap;gap:8px}}@media(min-width:900px){.pathway-grid{grid-template-columns:repeat(3,1fr)!important}}.lr-updated{display:inline-block;align-self:flex-start;font-size:.74rem;font-weight:700;color:var(--lavender);background:var(--lavender-bg);border-radius:999px;padding:3px 9px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-version{display:block;color:var(--ink-3);font-size:.78rem;margin-top:4px;overflow-wrap:anywhere}.update-content{display:grid;gap:14px}.update-content label{display:grid;gap:6px;font-weight:650}.update-content input[type=text],.update-content input:not([type]),.update-content input[maxlength]{border:1px solid var(--line-2);border-radius:11px;padding:10px 12px;font:inherit}.update-current{padding:12px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);display:grid;gap:2px}.content-modal:has(.fs-viewer){padding:0!important;background:#000!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:1000}.content-viewer.fs-viewer{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw!important;max-width:none!important;height:100vh!important;height:100dvh!important;max-height:none!important;border-radius:0!important;padding:10px 12px 12px!important;gap:8px!important;box-shadow:none!important;background:var(--surface)!important;box-sizing:border-box;display:flex!important;flex-direction:column}.content-viewer.fs-viewer:fullscreen{width:100vw!important;height:100vh!important}.content-viewer.fs-viewer::backdrop{background:#000}.fs-viewer .content-viewer-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.fs-viewer .content-viewer-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fs-viewer iframe,.fs-viewer img,.fs-viewer video{flex:1 1 auto!important;width:100%!important;height:auto!important;min-height:0!important;border:0;border-radius:8px;background:#fff}.fs-viewer img,.fs-viewer video{object-fit:contain;background:#000}.fs-viewer audio{width:100%;margin:auto 0}.fs-viewer .lr-progress-bar{flex:0 0 auto}.fs-btn{white-space:nowrap}@media(max-width:640px){.content-viewer.fs-viewer{padding:6px 8px 8px!important}.fs-viewer .viewer-actions .btn{padding:7px 10px;font-size:.82rem}.fs-viewer .content-viewer-head strong{font-size:.9rem}.fs-viewer .lr-progress-bar{gap:6px;flex-wrap:wrap}}.ex-hint{display:block;width:100%;color:var(--ink-3);font-size:.78rem}.ex-classes,.ex-give{grid-template-columns:1fr!important}.ex-class-pick{display:flex;flex-wrap:wrap;gap:6px;padding:4px 2px 6px 30px}.ex-class-pick small{width:100%}.class-pick{display:grid;gap:8px}.class-pick-label{font-weight:650}.class-pick-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.content-cover{box-sizing:border-box;padding:6px;overflow:hidden;text-align:center;line-height:1.15;max-width:100%}.content-cover.long{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:.62rem;letter-spacing:.03em!important}.content-cover .cc-ic{font-size:1.5rem;line-height:1}html[data-theme=dark] .content-cover{background:linear-gradient(135deg,#10291b,#143823)!important;color:#7fe0a3!important}.tc-class-form{display:grid;gap:16px}.tc-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.tc-form-grid label{display:grid;gap:6px;font-weight:650}.tc-form-grid input,.tc-form-grid select{min-height:44px;border:1px solid var(--line-2);border-radius:11px;padding:0 12px;font:inherit;width:100%;box-sizing:border-box}.tc-pick{display:grid;gap:8px}.tc-pick-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.tc-pick-head .sa-search{flex:1 1 240px;max-width:360px}.tc-pick-tools{display:flex;gap:14px}.tc-pick-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;max-height:340px;overflow:auto;padding:2px}.tc-pick-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;cursor:pointer;min-width:0}.tc-pick-row.on{border-color:var(--brand-500);background:var(--brand-50)}.tc-pick-row input{width:18px;height:18px;accent-color:var(--brand-600);flex:0 0 auto}.tc-pick-row strong{display:block;font-size:.9rem}.tc-pick-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-pick-row span:last-child{min-width:0}.tc-danger{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line)}.sa-cred-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.tf-page{align-items:flex-start}.tf-card{max-width:560px;margin:0 auto}.tf-setup,.tf-recovery,.tf-prompt{display:grid;gap:14px}.tf-steps{margin:0;padding-left:22px;display:grid;gap:16px}.tf-steps li{padding-left:4px}.tf-steps li>strong{display:block}.tf-steps li>small{display:block;color:var(--ink-3);margin:2px 0 8px}.tf-qr{width:200px;height:200px;background:#fff;border-radius:14px;border:1px solid var(--line);padding:6px;box-sizing:border-box;margin:4px 0 6px}.tf-qr svg{width:100%;height:100%;display:block}.tf-qr-missing{display:grid;place-items:center;text-align:center;font-size:.85rem;color:var(--ink-3);height:auto;width:auto;padding:12px}.tf-key{display:grid;gap:2px;margin-top:6px;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.tf-key small{color:var(--ink-3);font-size:.75rem;margin-top:4px}.tf-secret{font-size:1rem;letter-spacing:.08em;word-break:break-all}.tf-code{font:inherit;font-size:1.6rem!important;letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;max-width:260px;width:100%;padding:10px 12px!important;border:1px solid var(--line-2);border-radius:12px;box-sizing:border-box}.tf-prompt .tf-code{max-width:none}.tf-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tf-check{display:flex!important;gap:8px;align-items:center;font-weight:550!important}.tf-check input{width:18px;height:18px;accent-color:var(--brand-600)}.tf-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 18px;margin:0;padding:12px 12px 12px 34px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px}.tf-codes code{font-size:1rem;letter-spacing:.06em}.tf-done{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:var(--brand-50);border:1px solid #bfe8cd}.tf-done>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--brand-600);color:#fff;font-weight:800}.tf-done strong,.tf-done small{display:block}.tf-links{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.tf-out{margin-top:12px}.tf-panel .tf-actions{justify-content:flex-start}@media(max-width:520px){.tf-codes{grid-template-columns:1fr}}.tf-page{display:grid!important;place-items:start center!important;padding:28px 16px!important;grid-template-columns:minmax(0,560px)!important;justify-content:center}.school-chip{display:flex;align-items:center;gap:10px;margin:4px 6px 14px;padding:10px 12px;border-radius:14px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);min-width:0}.school-chip img,.school-chip-ic{width:38px;height:38px;border-radius:10px;object-fit:contain;background:#fff;flex:0 0 auto;padding:2px;box-sizing:border-box}.school-chip-ic{display:grid;place-items:center;font-weight:800;color:var(--brand-800);font-size:.85rem}.school-chip span{min-width:0}.school-chip small{display:block;font-size:.62rem;letter-spacing:.12em;color:#fff9;font-weight:700}.school-chip strong{display:block;color:#fff;font-size:.88rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-themed .sidebar{background:linear-gradient(180deg,var(--brand-900) 0%,var(--brand-800) 100%)!important}.school-themed .sidebar:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--school-accent)}.school-themed .sidebar{position:sticky}.school-themed .nav-item.active{background:linear-gradient(90deg,color-mix(in srgb,var(--school-accent) 26%,transparent),color-mix(in srgb,var(--school-accent) 8%,transparent))!important;box-shadow:inset 3px 0 0 var(--school-accent)!important}.school-themed .sidebar .brand span{color:#ffffffa6}.school-themed .sc-hero,.school-themed .lr-hero,.school-themed .ex-hero{background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--school-accent) 40%,transparent),transparent 46%),linear-gradient(135deg,var(--brand-700),var(--brand-900))!important}.school-themed .eyebrow{color:var(--brand-text)}@media(max-width:900px){.school-themed .sidebar{position:fixed}}.brand-settings{display:grid;gap:18px}.brand-badge-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.brand-badge-preview{width:112px;height:112px;border-radius:22px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.brand-badge-preview img{width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box}.brand-badge-preview span{font-size:2rem;font-weight:800;color:var(--brand-700)}.brand-badge-actions{display:flex;gap:8px;flex-wrap:wrap}.brand-presets{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}.brand-preset{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid var(--line-2);border-radius:999px;font-size:.82rem;font-weight:600;color:var(--ink-2);background:var(--surface)}.brand-preset i{width:14px;height:14px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.12)}.brand-preset span{margin-left:4px}.brand-preset.on{border-color:var(--brand-600);box-shadow:0 0 0 2px var(--brand-100)}.brand-preset:focus-visible{outline:3px solid #BBE880}.brand-pickers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.brand-pickers label{display:grid;gap:6px;font-weight:650}.brand-pick{display:flex;gap:8px;align-items:center}.brand-pick input[type=color]{width:52px;height:44px;border:1px solid var(--line-2);border-radius:11px;padding:3px;background:var(--surface);cursor:pointer}.brand-pick input:not([type]){flex:1;min-height:44px;border:1px solid var(--line-2);border-radius:11px;padding:0 12px;font:inherit;font-family:ui-monospace,monospace;text-transform:uppercase}.brand-preview{display:grid;grid-template-columns:150px 1fr;margin:16px 0;border:1px solid var(--line);border-radius:16px;overflow:hidden;min-height:150px;background:#f4f7f5}.pv-side{background:linear-gradient(180deg,var(--pv-900),var(--pv-800));padding:12px 10px;display:grid;gap:8px;align-content:start;position:relative}.pv-side:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--pv-acc)}.pv-logo{display:flex;gap:6px;align-items:center;color:#fff;font-size:.72rem;font-weight:700;min-width:0}.pv-logo img,.pv-logo b{width:24px;height:24px;border-radius:6px;background:#fff;object-fit:contain;display:grid;place-items:center;color:var(--pv-800);flex:0 0 auto}.pv-logo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-side i{height:10px;border-radius:5px;background:#ffffff24}.pv-side i.on{background:color-mix(in srgb,var(--pv-acc) 45%,transparent);box-shadow:inset 3px 0 0 var(--pv-acc)}.pv-main{padding:12px;display:grid;gap:10px;align-content:start}.pv-hero{border-radius:12px;padding:12px;color:#fff;background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--pv-acc) 45%,transparent),transparent 50%),linear-gradient(135deg,var(--pv-600),var(--pv-900))}.pv-hero small{display:block;font-size:.6rem;letter-spacing:.12em;opacity:.8}.pv-hero strong{font-size:1rem}.pv-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pv-btn{background:var(--pv-600);color:#fff;border-radius:8px;padding:6px 12px;font-size:.78rem;font-weight:700}.pv-link{color:var(--pv-text);font-weight:700;font-size:.78rem}.pv-chip{background:var(--pv-50);color:var(--pv-text);border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:700}.brand-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.brand-settings .notice,.brand-settings .error,.brand-settings .sc-alert{margin-top:10px}@media(max-width:520px){.brand-preview{grid-template-columns:100px 1fr}}html.school-themed[data-theme=dark] .sidebar{background:linear-gradient(180deg,var(--brand-900) 0%,var(--brand-800) 100%)!important}.lr-open-counter{flex:0 0 auto;display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);font-size:.9rem}.lr-open-time{font-variant-numeric:tabular-nums;font-weight:800;font-size:1.05rem}.lr-open-status{color:var(--ink-3)}.lr-open-status.on{color:var(--brand-text);font-weight:700}.lr-open-visits{margin-left:auto;color:var(--ink-2)}.lr-visits{display:grid;place-items:center;min-width:48px;line-height:1.1}.lr-visits strong{font-size:1.1rem}.lr-visits small{font-size:.68rem;color:var(--ink-3)}.link-newtab{flex:1;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center;padding:24px}.link-newtab-ic{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-text);font-size:1.8rem}.link-newtab p{margin:0;color:var(--ink-3)}.link-hint{color:var(--ink-3);font-size:.78rem;flex:0 0 auto}:root{--vivlia-green:#009F4C;--vivlia-dark:#00361A;--vivlia-lime:#BBE880;--brand-900:#00361A;--brand-800:#004D26;--brand-700:#00873F;--brand-600:#009F4C;--brand-500:#1DB35F;--brand-400:#4CC77F;--brand-100:#DDF3E6;--brand-50:#EFF9F3;--brand-text:var(--brand-700);--ink:#121513;--ink-2:#3f4541;--ink-3:#666c68;--line:#e7e7e2;--line-2:#d6d6cf;--bg:#f7f7f4;--surface:#ffffff;--surface-2:#f2f2ee;--mint:#00873F;--mint-bg:#EFF9F3;--sky:#3d5a80;--sky-bg:#eef1f5;--peach:#9a5b25;--peach-bg:#f6f0e9;--lavender:#5d4f8a;--lavender-bg:#f1eff5;--radius:14px;--radius-sm:10px;--radius-lg:18px;--shadow-sm:0 1px 0 rgba(18,21,19,.02);--shadow:0 1px 2px rgba(18,21,19,.04);--shadow-lg:0 24px 60px rgba(18,21,19,.12);--font:"Lexend","Segoe UI",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-serif:"Alata","Lexend","Segoe UI",ui-sans-serif,sans-serif;--font-display:"Alata","Lexend","Segoe UI",ui-sans-serif,sans-serif;--rail:76px;--side:244px;--hero-bg:var(--brand-900)}html[data-theme=dark]{--brand-900:#002a14;--brand-800:#00391c;--brand-700:#00873F;--brand-600:#009F4C;--brand-500:#22B860;--brand-400:#5CD08C;--brand-100:#123322;--brand-50:#0c2116;--brand-text:#6EDB9C;--ink:#eceeec;--ink-2:#c0c6c2;--ink-3:#959c97;--line:#242826;--line-2:#323733;--bg:#0c0d0c;--surface:#141615;--surface-2:#1a1d1b;--mint:#5cc28d;--mint-bg:#16241d;--sky:#93add6;--sky-bg:#171d26;--peach:#e0a26a;--peach-bg:#241c14;--lavender:#b1a3dc;--lavender-bg:#1d1a26;--shadow-sm:none;--shadow:none;--shadow-lg:0 24px 60px rgba(0,0,0,.6);--hero-bg:#00291a}html:root body{background:var(--bg)}html:root h1,html:root h2,html:root h3,html:root h4{letter-spacing:-.015em}html:root :focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}html:root ::selection{background:var(--brand-100);color:var(--ink)}html:root .btn{border-radius:10px;font-weight:600;font-size:.92rem;padding:10px 16px;box-shadow:none;background:var(--brand-700);border-color:var(--brand-700);color:#fff;letter-spacing:-.005em}html:root .btn:hover{background:var(--brand-800);border-color:var(--brand-800)}html[data-theme=dark] .btn:not(.outline):not(.ghost):not(.light):not(.ghost-light):not(.danger){background:var(--brand-600);border-color:var(--brand-600)}html[data-theme=dark] .btn:not(.outline):not(.ghost):not(.light):not(.ghost-light):not(.danger):hover{background:var(--brand-700);border-color:var(--brand-700)}html:root .btn.outline{background:var(--surface);color:var(--ink);border-color:var(--line-2);box-shadow:none}html:root .btn.outline:hover{background:var(--surface-2);border-color:var(--ink-3)}html:root .btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}html:root .btn.ghost:hover{background:var(--surface-2)}html:root .btn.light{background:#fff;color:#0d1a13;border-color:#fff}html:root .btn.light:hover{background:#eef2ef}html:root .btn.ghost-light{background:transparent;color:#fff;border-color:#ffffff59;opacity:1}html:root .btn.ghost-light:hover{background:#ffffff14}html:root .btn.danger,html:root .btn.outline.danger{background:var(--surface);color:var(--danger);border-color:var(--line-2)}html:root .btn-lg{padding:13px 22px;border-radius:12px;font-size:.98rem}html:root input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]),html:root select,html:root textarea{border-radius:10px!important;border:1px solid var(--line-2)!important;background-color:var(--surface)!important;color:var(--ink);box-shadow:none!important;transition:border-color .15s,box-shadow .15s}html:root input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):hover,html:root select:hover,html:root textarea:hover{border-color:var(--ink-3)!important}html:root input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):focus,html:root select:focus,html:root textarea:focus{outline:none!important;border-color:var(--brand-500)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-500) 18%,transparent)!important}html:root input::placeholder,html:root textarea::placeholder{color:color-mix(in srgb,var(--ink-3) 75%,transparent)}html:root label{color:var(--ink-2)}html:root .shell{background:var(--bg)}html:root .shell .sidebar.sidebar{background:var(--surface)!important;border-right:1px solid var(--line)!important;box-shadow:none!important;color:var(--ink-2);width:var(--side);padding:18px 12px;transition:width .18s ease;overflow:visible;z-index:30}html:root .shell .sidebar.sidebar:before{display:none}html.school-themed .shell .sidebar.sidebar{box-shadow:inset 0 3px 0 var(--school-accent,var(--brand-500))!important}html:root .sidebar .side-top{padding:2px 6px 22px;display:flex;align-items:center;justify-content:space-between}html:root .sidebar .brand img{width:36px;height:36px;padding:0;background:transparent!important;border-radius:9px}html:root .sidebar .brand strong{color:var(--ink);font-size:.95rem;letter-spacing:-.01em}html:root .sidebar .brand span{color:var(--ink-3)!important;font-size:.7rem}html:root .side-label{color:var(--ink-3)!important;font-size:10px!important;letter-spacing:.14em;margin:0 12px 10px!important;opacity:.8}html:root .sidebar nav{gap:2px}html:root .sidebar .nav-item.nav-item{color:var(--ink-3)!important;background:transparent!important;box-shadow:none!important;border-radius:10px!important;padding:10px 12px!important;font-size:.9rem;font-weight:500;gap:12px!important;white-space:nowrap;position:relative}html:root .sidebar .nav-item.nav-item svg{opacity:1;color:inherit;flex:0 0 auto}html:root .sidebar .nav-item.nav-item:hover{background:var(--surface-2)!important;color:var(--ink)!important}html:root .sidebar .nav-item.nav-item.active{background:var(--brand-50)!important;color:var(--brand-text)!important;font-weight:600}html:root .sidebar .nav-item.nav-item.active svg{color:var(--brand-text)}html.school-themed .sidebar .nav-item.nav-item.active{box-shadow:inset 2px 0 0 var(--school-accent,var(--brand-500))!important}html:root .sidebar .role-chip{background:transparent!important;border:1px solid var(--line)!important;color:var(--ink-3)!important;border-radius:10px;padding:9px 12px;font-size:.75rem;font-weight:550;white-space:nowrap;overflow:hidden}html:root .sidebar .side-bottom{display:grid;gap:2px}html:root .sidebar .side-bottom .nav-item.nav-item{color:var(--ink-3)!important}html:root .sidebar .school-chip{background:var(--surface-2);border:1px solid var(--line);margin:0 0 16px;padding:8px 10px;border-radius:12px}html:root .sidebar .school-chip small{color:var(--ink-3)}html:root .sidebar .school-chip strong{color:var(--ink)}html:root .sidebar .school-chip img,html:root .sidebar .school-chip-ic{width:32px;height:32px;border:1px solid var(--line)}@media(min-width:901px){html:root .shell.rail .sidebar.sidebar{width:var(--rail);padding:18px 14px}.shell.rail .nav-label,.shell.rail .side-label,.shell.rail .sidebar .brand>div,.shell.rail .school-chip>span:not(.school-chip-ic){display:none!important}.shell.rail .sidebar .side-top{justify-content:center;padding:2px 0 22px}html:root .shell.rail .sidebar .nav-item.nav-item{justify-content:center;padding:11px 0!important;gap:0!important}html:root .shell.rail .sidebar .role-chip{justify-content:center;padding:9px 0;border-color:transparent!important}html:root .shell.rail .sidebar .school-chip{padding:6px;justify-content:center;background:transparent;border-color:transparent}.shell.rail .sidebar .nav-item:after{content:attr(aria-label);position:absolute;left:calc(100% + 12px);top:50%;transform:translate(-4px,-50%);opacity:0;pointer-events:none;white-space:nowrap;background:var(--ink);color:var(--surface);font-size:.78rem;font-weight:550;padding:6px 10px;border-radius:8px;transition:opacity .12s,transform .12s;z-index:50}.shell.rail .sidebar .nav-item:hover:after,.shell.rail .sidebar .nav-item:focus-visible:after{opacity:1;transform:translateY(-50%)}}@media(max-width:900px){.rail-toggle{display:none!important}html:root .shell .sidebar.sidebar{width:280px;box-shadow:var(--shadow-lg)!important}}html:root .topbar{height:64px;background:color-mix(in srgb,var(--bg) 82%,transparent)!important;-webkit-backdrop-filter:saturate(1.2) blur(12px);backdrop-filter:saturate(1.2) blur(12px);border-bottom:1px solid var(--line)!important}html:root .breadcrumbs{color:var(--ink-3);font-size:.82rem}html:root .breadcrumbs strong{color:var(--ink);font-weight:600}html:root .avatar{background:var(--brand-800)!important;color:#fff!important;width:32px;height:32px;font-size:.85rem;font-weight:600}html:root .user-badge strong{color:var(--ink);font-weight:600}html:root .user-badge small{color:var(--ink-3)}html:root .bell-btn,html:root .theme-toggle,html:root .topbar .icon-button{border-radius:10px!important;border:1px solid var(--line)!important;background:var(--surface)!important;box-shadow:none!important}html:root .content{padding:44px clamp(16px,4vw,56px) 64px;max-width:1360px}html:root .page-heading{margin-bottom:34px;padding-bottom:26px;border-bottom:1px solid var(--line);align-items:flex-end}html:root .page-heading .eyebrow{color:var(--ink-3)!important;font-size:10.5px;letter-spacing:.16em;font-weight:600}html:root .page-heading h1{font-family:var(--font-serif)!important;font-weight:400!important;font-size:clamp(32px,3.6vw,46px)!important;letter-spacing:-.025em!important;line-height:1.05;margin:10px 0 8px!important;font-variation-settings:"opsz" 96}html:root .page-heading p{color:var(--ink-3);font-size:.95rem}html:root .eyebrow{color:var(--brand-text)}html:root .panel{background:var(--surface);border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:none!important;padding:24px 26px}html:root .panel h2,html:root .panel-heading h2{font-size:1rem;font-weight:600;letter-spacing:-.01em}html:root .panel-heading p.muted,html:root .panel .muted{color:var(--ink-3)}html:root .muted{color:var(--ink-3)}html:root .content-card,html:root .list-row,html:root .pick-row,html:root .curriculum-admin-row{box-shadow:none!important;border-color:var(--line)!important}html:root .content-card:hover{border-color:var(--line-2)!important;box-shadow:none!important}html:root .content-cover{background:var(--surface-2)!important;color:var(--ink-2)!important;border:1px solid var(--line)}html:root .metric-grid,html:root .sc-stats{gap:1px!important;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}html:root .metric,html:root .sc-stat{background:var(--surface)!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:22px 24px!important}html:root .metric:before,html:root .metric:after{display:none!important}html:root .metric-title{color:var(--ink-3);font-size:.8rem;font-weight:550;letter-spacing:.01em}html:root .metric-value{font-family:var(--font-serif);font-weight:400;font-size:2.6rem;letter-spacing:-.03em;margin:14px 0 4px;color:var(--ink)}html:root .sc-stat{grid-template-columns:1fr!important;gap:4px!important;align-content:start}html:root .sc-stat .sc-ic{display:none}html:root .sc-stat b{font-family:var(--font-serif);font-weight:400;font-size:2.4rem;letter-spacing:-.03em;line-height:1.05;color:var(--ink)}html:root .sc-stat b em{font-family:var(--font);font-size:.9rem;color:var(--ink-3)}html:root .sc-stat small{color:var(--ink-3);font-size:.8rem;order:2}html:root .sc-ic,html:root .lr-card-ic,html:root .ex-card-ic,html:root .lr-todo-ic,html:root .feature-icon,html:root .choice-ic,html:root .ex-path-ic,html:root .vl-ic{background:var(--surface-2)!important;color:var(--ink-2)!important;box-shadow:none!important;border:1px solid var(--line)}html:root .ex-card.open .ex-card-ic{background:var(--brand-50)!important;color:var(--brand-text)!important;border-color:transparent}html:root .sc-hero,html:root .lr-hero,html:root .ex-hero,html:root .tc-hero,html:root .public-cta,html:root .vl-cta-band,html:root .auth-story{background:var(--hero-bg)!important;box-shadow:none!important;border-radius:var(--radius-lg)!important;border:1px solid color-mix(in srgb,var(--hero-bg) 70%,#fff 6%)}html.school-themed .sc-hero,html.school-themed .lr-hero,html.school-themed .ex-hero,html.school-themed .tc-hero{background:var(--brand-900)!important;box-shadow:inset 0 3px 0 var(--school-accent,transparent)!important}html:root .sc-hero h2,html:root .lr-hero h2,html:root .ex-hero h2,html:root .tc-hero h2,html:root .vl-cta-band h2,html:root .public-cta h2{font-family:var(--font-serif);font-weight:400;letter-spacing:-.02em;font-size:clamp(24px,2.8vw,34px)}html:root .sc-hero p,html:root .lr-hero p,html:root .ex-hero p,html:root .vl-cta-band p,html:root .public-cta p{color:#ffffffb8!important}html:root .sc-hero-tag{background:transparent;border-color:#ffffff38;color:#ffffffd9}html:root .lr-hero-stats div,html:root .ex-hero-stats>*{background:transparent!important;border:0!important;border-left:1px solid rgba(255,255,255,.18)!important;border-radius:0!important}html:root .lr-hero-stats b{font-family:var(--font-serif);font-weight:400;font-size:2rem}html:root .lr-hero-stats svg{color:#ffffffb3}html:root .lr-card,html:root .ex-card,html:root .ex-path,html:root .choice-card,html:root .sc-class,html:root .sc-licence{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:var(--radius)!important}html:root .lr-card:hover,html:root .lr-card:focus-visible,html:root .ex-card:hover,html:root .ex-path:hover,html:root .choice-card:hover{transform:none!important;border-color:var(--ink-3)!important;box-shadow:none!important}html:root .ex-card.open{border-color:var(--line)!important}html:root .ex-card.picked{border-color:var(--brand-500)!important;box-shadow:0 0 0 3px var(--brand-100)!important}html:root .lr-card strong,html:root .ex-card-title{font-family:var(--font);font-weight:600;letter-spacing:-.01em}html:root .lr-card.locked{filter:none;opacity:.6}html:root .sc-progress,html:root .sc-mini,html:root .lr-card-bar,html:root .seat-track,html:root .vl-bar,html:root .lr-qprogress,html:root .lr-progress-bar{background:var(--surface-2)!important;height:4px!important;border-radius:99px!important;overflow:hidden}html:root .sc-progress i,html:root .sc-mini i,html:root .lr-card-bar i,html:root .seat-track span,html:root .vl-bar i,html:root .lr-qprogress i{background:var(--brand-600)!important;border-radius:99px!important}html:root .lr-weeks i{background:var(--brand-600)!important}html:root .manage-table th{background:transparent!important;color:var(--ink-3);font-size:.7rem;letter-spacing:.09em;font-weight:600;border-bottom:1px solid var(--line-2)!important;padding:10px 12px!important}html:root .manage-table td{border-bottom:1px solid var(--line)!important;color:var(--ink-2)}html:root .manage-table td strong{color:var(--ink);font-weight:600}html:root .manage-table tbody tr:hover td{background:var(--surface-2)!important}html:root .manage-table tbody tr:last-child td{border-bottom:0!important}html:root .sc-count{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}html:root .ex-chip,html:root .ex-tab,html:root .lr-chips button,html:root .sc-filters button,html:root .tabs button{border-radius:999px}html:root .notice{border-radius:12px;box-shadow:none}html:root .sc-alert{border-radius:12px!important;box-shadow:none!important}html:root .sa-avatar{background:var(--surface-2)!important;color:var(--ink-2)!important;border:1px solid var(--line)}html:root .ux-modal{border-radius:18px!important;border:1px solid var(--line)!important}html:root .bell-panel{border-radius:14px!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-lg)!important}html:root .public,html:root .viv-public{background:var(--bg)}html:root .public-header,html:root .viv-public .public-header{background:color-mix(in srgb,var(--bg) 82%,transparent)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)!important}html:root .vl-hero:before,html:root .vl-hero:after{display:none}html:root .vl-hero h1{font-family:var(--font-serif);font-weight:400;letter-spacing:-.035em;line-height:1;font-size:clamp(46px,6.6vw,86px);font-variation-settings:"opsz" 144}html:root .vl-grad{background:none!important;-webkit-background-clip:initial;background-clip:initial;color:var(--brand-600)!important;font-style:normal;font-weight:400}html[data-theme=dark] .vl-grad{color:var(--brand-400)!important}html:root .vl-lead,html:root .vl-hero p{color:var(--ink-2)}html:root .vl-pill,html:root .public-pill{background:transparent!important;border:1px solid var(--line-2)!important;color:var(--ink-2)!important;box-shadow:none!important}html:root .vl-section h2,html:root .vl-head h2{font-family:var(--font-serif);font-weight:400;letter-spacing:-.025em;font-size:clamp(30px,3.6vw,46px);line-height:1.08}html:root .vl-eyebrow{color:var(--ink-3)!important;letter-spacing:.16em;font-weight:600}html:root .vl-phase{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:none!important;transform:none!important}html:root .vl-phase:after{display:none}html:root .vl-phase:hover,html:root .vl-phase:focus-visible{border-color:var(--ink-3)!important}html:root .vl-phase strong{font-family:var(--font-serif);font-weight:400;font-size:1.55rem;letter-spacing:-.02em}html:root .vl-phase .vl-phase-go,html:root .vl-phase.sky .vl-phase-go,html:root .vl-phase.peach .vl-phase-go,html:root .vl-phase.lavender .vl-phase-go{color:var(--ink)!important}html:root .vl-phase-num{color:var(--ink-3)}html:root .vl-roles article{box-shadow:none;border-radius:var(--radius);background:var(--surface)}html:root .vl-roles li:before{color:var(--ink-3)}html:root .vl-steps li{background:transparent;border:0;border-top:1px solid var(--line-2);border-radius:0;padding:26px 4px 8px}html:root .vl-steps li:before{font-family:var(--font-serif);font-weight:300;color:var(--ink-3);opacity:.5;right:4px;font-size:3.4rem}html:root .vl-steps span{background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}html:root .vl-trust>*,html:root .vl-checks>*{color:var(--ink-3)}html:root .vl-cta-band h2{color:#fff}html:root .vl-footer{border-top:1px solid var(--line)}html:root .auth-page{background:var(--bg)!important}html:root .auth-card{box-shadow:none!important;border:1px solid var(--line)!important;border-radius:var(--radius-lg)!important;background:var(--surface)}html:root .auth-card h1,html:root .auth-card h2,html:root .auth-head h2{font-family:var(--font-serif);font-weight:400;letter-spacing:-.025em}html:root .auth-story h1{font-family:var(--font-serif);font-weight:400}html:root .curriculum-phase,html:root .curriculum-phase:nth-child(n){background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:var(--radius)!important}html:root .curriculum-grade{background:var(--surface-2)!important;border:1px solid var(--line)!important;box-shadow:none!important}html:root .subject-tile,html:root .subject-tile:nth-child(n){background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:none!important}@media(max-width:600px){html:root .content{padding:28px 16px 48px}html:root .page-heading{margin-bottom:24px;padding-bottom:18px}html:root .metric-value,html:root .sc-stat b{font-size:2rem}html:root .panel{padding:20px 18px}}html:root .vl-hero .btn.ghost-light{color:var(--ink);border-color:var(--line-2);background:var(--surface)}html:root .vl-hero .btn.ghost-light:hover{background:var(--surface-2)}html:root .auth-story .public-pill{color:#ffffffd9!important;border-color:#ffffff38!important}html:root .public footer{color:var(--ink-3)}html:root .public footer .brand strong,html:root .vl-footer .brand strong{color:var(--ink)}html:root .panel-heading>span:not(.sc-count):not(.sa-status){color:var(--ink-3)}html:root .sc-alert{background:var(--surface)!important;border:1px solid var(--line)!important;border-left:3px solid var(--sky)!important;color:var(--ink-2)!important}html:root .sc-alert strong,html:root .sc-alert b{color:var(--ink)}html:root .sc-alert.warn{border-left-color:var(--warn)!important}html:root .sc-alert.warn svg{color:var(--warn)}html:root .sc-alert.ok{border-left-color:var(--brand-500)!important}html:root .sc-alert.ok svg{color:var(--brand-500)}html:root .public-cta .btn,html:root .vl-cta-band .btn:not(.ghost-light){background:#fff!important;color:#0d1a13!important;border-color:#fff!important}html:root .sa-search,html:root .ex-search{background:var(--surface)!important;border:1px solid var(--line-2)!important;border-radius:10px!important;transition:border-color .15s,box-shadow .15s}html:root .sa-search:focus-within,html:root .ex-search:focus-within{border-color:var(--brand-500)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-500) 18%,transparent)}html:root .sa-search input.sa-search input,html:root .sa-search input,html:root .ex-search input{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}html:root .sa-search input:focus,html:root .ex-search input:focus{box-shadow:none!important}@media(max-width:900px){html:root .shell .sidebar.sidebar:not(.opened){box-shadow:none!important}}html[data-theme=dark] .sc-progress i,html[data-theme=dark] .sc-mini i,html[data-theme=dark] .lr-card-bar i,html[data-theme=dark] .seat-track span,html[data-theme=dark] .vl-bar i,html[data-theme=dark] .lr-qprogress i,html[data-theme=dark] .lr-weeks i{background:var(--brand-500)!important}html:root .ux-modal{background:var(--surface)!important}html:root .ux-modal-heading,html:root .ux-modal-footer{border-color:var(--line)!important}html:root .ux-modal-footer{background:var(--surface-2)!important}.ru{width:min(100%,820px)!important}.ru .ux-modal-heading{align-items:flex-start}.ru .ux-modal-heading h3{font-family:var(--font-serif);font-weight:400;font-size:1.5rem;letter-spacing:-.02em}.ru-sub{margin:4px 0 0;font-size:.85rem}.ru-body{display:grid;gap:26px;padding:22px 24px 26px!important}.ru-step{display:grid;gap:12px}.ru-step-head{display:flex;align-items:center;gap:10px}.ru-step-head h4{margin:0;font-size:.95rem;font-weight:600;color:var(--ink)}.ru-num{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:700;background:var(--surface-2);border:1px solid var(--line-2);color:var(--ink-2)}.ru-kinds{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ru-kind{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:14px 16px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);transition:border-color .15s,background .15s}.ru-kind:hover{border-color:var(--ink-3)}.ru-kind:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.ru-kind.on{border-color:var(--brand-600);background:var(--brand-50);box-shadow:0 0 0 1px var(--brand-600) inset}.ru-kind strong{display:block;font-size:.93rem;color:var(--ink)}.ru-kind small{display:block;margin-top:3px;color:var(--ink-3);font-size:.8rem;line-height:1.45}.ru-kind-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}.ru-kind.on .ru-kind-ic{background:var(--surface);color:var(--brand-text)}.ru-radio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line-2);margin-top:2px}.ru-kind.on .ru-radio{border:5px solid var(--brand-600)}.ru-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);flex-wrap:wrap;justify-self:start}.ru-tab{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:9px;font-size:.84rem;font-weight:550;color:var(--ink-3)}.ru-tab:hover{color:var(--ink)}.ru-tab.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000000f;outline:1px solid var(--line)}.ru-tab:focus-visible{outline:2px solid var(--brand-500)}.ru-drop{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;justify-items:center;gap:6px;text-align:center;padding:30px 20px;border:1.5px dashed var(--line-2);border-radius:14px;background:var(--surface-2);color:var(--ink-3);transition:border-color .15s,background .15s}.ru-drop strong{color:var(--ink);font-size:.95rem}.ru-drop small{max-width:440px;line-height:1.45}.ru-drop:hover,.ru-drop.drag{border-color:var(--brand-500);background:var(--brand-50)}.ru-drop:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.ru-file{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.ru-file-ic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-text);flex:0 0 auto}.ru-file-txt{flex:1;min-width:0}.ru-file-txt strong{display:block;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.ru-file-txt small{color:var(--ink-3)}.ru-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.ru-fields label{display:grid;gap:6px;font-size:.84rem;font-weight:600;color:var(--ink-2);min-width:0}.ru-fields label small{font-weight:400;line-height:1.4}.ru-fields input,.ru-fields select,.ru-fields textarea{width:100%;box-sizing:border-box;padding:10px 12px;font-size:.92rem;font-weight:400}.ru-wide{grid-column:1/-1}.ru-foot{align-items:center}.ru-foot-sp{flex:1}.ru-publish{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:550;color:var(--ink-2);cursor:pointer}.ru-publish input{width:16px;height:16px;accent-color:var(--brand-600)}.gp{display:grid;gap:10px}.gp-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.gp-sum{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;color:var(--ink-3)}.gp-sum.on{color:var(--brand-text);font-weight:600}html:root .gp .text-link{color:var(--brand-text);font-size:.84rem}.gp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gp-phase{border:1px solid var(--line);border-radius:12px;padding:10px;display:grid;gap:10px;background:var(--surface);transition:border-color .15s}.gp-phase.on{border-color:color-mix(in srgb,var(--brand-600) 45%,var(--line))}.gp-phase-btn{all:unset;cursor:pointer;display:grid;gap:2px;padding:2px 4px;border-radius:8px}.gp-phase-btn strong{font-size:.86rem;color:var(--ink)}.gp-phase-btn small{font-size:.74rem;color:var(--ink-3)}.gp-phase-btn:hover strong{color:var(--brand-text)}.gp-phase-btn[aria-pressed=true] small{color:var(--brand-text);font-weight:600}.gp-phase-btn:focus-visible{outline:2px solid var(--brand-500)}.gp-grades{display:flex;flex-wrap:wrap;gap:6px}.gp-g{all:unset;box-sizing:border-box;cursor:pointer;min-width:36px;height:34px;padding:0 8px;display:grid;place-items:center;border-radius:9px;border:1px solid var(--line-2);font-size:.85rem;font-weight:600;color:var(--ink-2);background:var(--surface);transition:background .12s,border-color .12s,color .12s}.gp-g:hover{border-color:var(--ink-3);color:var(--ink)}.gp-g.on{background:var(--brand-700);border-color:var(--brand-700);color:#fff}html[data-theme=dark] .gp-g.on{background:var(--brand-600);border-color:var(--brand-600)}.gp-g:focus-visible{outline:2px solid var(--brand-500);outline-offset:1px}.resource-editor .gp{margin:4px 0 16px}.cc-extra{display:inline-block;margin:4px 0 2px;padding:2px 8px;border-radius:99px;font-size:.72rem;font-weight:600;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}@media(max-width:720px){.gp-grid{grid-template-columns:1fr 1fr}.ru-kinds,.ru-fields{grid-template-columns:1fr}.ru-foot{flex-wrap:wrap}.ru-foot .ru-publish{flex-basis:100%}.ru-foot-sp{display:none}.ru-foot .btn{flex:1}}.ru-body,.ru-step,.ru-fields,.gp,.gp-grid{min-width:0}.ru-body>*,.ru-step>*{min-width:0;max-width:100%}.gp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ru-tabs{max-width:100%}@media(max-width:720px){.gp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ru-fields{grid-template-columns:minmax(0,1fr)}.ru-tab{padding:7px 10px}}html:root .subject-tile{min-height:104px;padding:16px 18px;border-radius:var(--radius)!important}html:root .subject-tile-content{gap:6px;width:100%}html:root .subject-tile-content small{color:var(--ink-3)!important;font-weight:600;letter-spacing:.12em}html:root .subject-tile-content strong{color:var(--ink)!important;font-weight:600}html:root .subject-tile-content>span{color:var(--brand-text)!important;font-weight:600}html:root .subject-tile:hover,html:root .subject-tile:focus-visible{transform:none;box-shadow:none;border-color:var(--ink-3)!important}html:root .subject-tile.extra{background:var(--surface-2)!important}.subject-group-title{margin:26px 0 12px;padding-top:18px;border-top:1px solid var(--line);font-size:.78rem!important;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)!important;font-weight:600!important;font-family:var(--font)!important}.ex-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.ex-product{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .15s}.ex-product:hover{border-color:var(--ink-3)}.ex-product.on{border-color:var(--brand-600);box-shadow:0 0 0 1px var(--brand-600) inset}.ex-product.muted-card{background:var(--surface-2)}.ex-product .eyebrow{color:var(--ink-3)!important;font-size:10px;letter-spacing:.14em}.ex-product h3{margin:2px 0 0;font-family:var(--font-serif);font-weight:400;font-size:1.55rem;letter-spacing:-.02em}.ex-product p{margin:0;color:var(--ink-2);line-height:1.5;font-size:.9rem;flex:1}.ex-product-meta{color:var(--ink-3);font-size:.8rem;margin:4px 0 8px}html:root .lr-card.locked{opacity:.55;filter:grayscale(1);background:var(--surface-2)!important;border-style:dashed!important}html:root .lr-card.locked:hover,html:root .lr-card.locked:focus-visible{opacity:.8}.lib-locked{margin-top:28px}.lib-locked .lr-section-head{align-items:flex-end;gap:12px;flex-wrap:wrap}.lib-locked .lr-section-head h2{margin:0}.lib-locked .lr-section-head p{margin:4px 0 0;font-size:.85rem}.lib .sc-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.lib .sc-filters .sa-search{flex:1;min-width:200px}.ru-place{display:grid;gap:8px}.ru-place-label{font-size:.84rem;font-weight:600;color:var(--ink-2)}.ru-seg{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);justify-self:start;flex-wrap:wrap;max-width:100%}.ru-seg-btn{all:unset;cursor:pointer;padding:7px 12px;border-radius:9px;font-size:.84rem;font-weight:550;color:var(--ink-3)}.ru-seg-btn:hover{color:var(--ink)}.ru-seg-btn.on{background:var(--surface);color:var(--ink);outline:1px solid var(--line);box-shadow:0 1px 2px #0000000f}.ru-seg-btn:disabled{opacity:.4;cursor:not-allowed}.ru-seg-btn:focus-visible{outline:2px solid var(--brand-500)}.ru-place select,.ru-place input{width:100%;box-sizing:border-box;padding:10px 12px;font-size:.92rem}.ru-place-hint{line-height:1.45}@media(max-width:760px){html:root .curriculum-admin-list .curriculum-admin-row{grid-template-columns:1fr auto!important}html:root .curriculum-admin-list .curriculum-admin-row>input{grid-column:1/-1!important}html:root .curriculum-admin-list .curriculum-admin-row select{grid-column:1/2!important}}html:root .sa-search input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]),html:root .ex-search input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]),html:root .sa-search input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):hover,html:root .ex-search input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):hover,html:root .sa-search input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):focus,html:root .ex-search input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):focus{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding-left:0!important}.fv{display:grid;gap:14px}.fv-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:.86rem;color:var(--ink-3)}.fv-crumbs button{all:unset;cursor:pointer;padding:3px 6px;border-radius:6px;color:var(--brand-text);font-weight:550}.fv-crumbs button:hover{background:var(--surface-2)}.fv-crumbs button[aria-current=page]{color:var(--ink);font-weight:600;cursor:default}.fv-crumbs button:focus-visible{outline:2px solid var(--brand-500)}.fv-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.fv-folder{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink-2);transition:border-color .15s,background .15s}.fv-folder:hover{border-color:var(--ink-3);background:var(--surface)}.fv-folder:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.fv-folder>svg:first-child{color:var(--brand-text)}.fv-folder strong{display:block;color:var(--ink);font-size:.92rem;font-weight:600}.fv-folder small{color:var(--ink-3);font-size:.78rem}.ex-pfilters{display:grid;gap:8px;margin:0 0 14px}.ex-pfilters .ex-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0}.ex-pf-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600;min-width:74px}.edit-place{display:grid;gap:10px;margin:8px 0 18px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.edit-place h3{margin:0;font-size:1rem}.edit-place label{display:grid;gap:6px;font-size:.85rem;font-weight:600;color:var(--ink-2)}.edit-place input{width:100%;box-sizing:border-box;padding:10px 12px}.edit-place .ru-seg-btn.on{background:var(--surface)}.sa-view{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg)}.sa-view-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.sa-view-home img{width:30px;height:30px;display:block}.sa-view-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;color:var(--ink)}.sa-view-bar .btn{padding:7px 12px;font-size:.84rem}.sa-view-body{flex:1;min-height:0;display:flex;background:var(--surface)}.sa-view-body>iframe,.sa-view-body .app-frame{flex:1;width:100%;height:100%;border:0;background:#fff}.sa-view-body>video,.sa-view-body>img{max-width:100%;max-height:100%;margin:auto}.sa-view-msg{margin:auto;text-align:center;padding:24px;max-width:460px}.sa-view-msg h1{font-family:var(--font-serif);font-weight:400;font-size:1.6rem}@media(max-width:600px){.sa-view-bar .btn:not(:last-child){display:none}}html:root,html:root body{font-family:var(--font)}html:root body{font-size:15px;line-height:1.55;letter-spacing:0}html:root button,html:root input,html:root select,html:root textarea{font-family:var(--font)}html:root h1,html:root h2,html:root h3,html:root h4{font-family:var(--font-display);font-weight:400!important;letter-spacing:-.005em!important}html:root .page-heading h1,html:root .vl-hero h1,html:root .vl-section h2,html:root .vl-head h2{letter-spacing:-.015em!important;font-variation-settings:normal}html:root .vl-hero h1{line-height:1.05}html:root .sidebar .brand strong,html:root .public-header .brand strong{font-family:var(--font-display);font-weight:400;letter-spacing:0}html:root .nav-item.nav-item{font-weight:400}html:root .nav-item.nav-item.active{font-weight:500}html:root .btn{font-weight:500;letter-spacing:0}html:root .eyebrow,html:root .side-label,html:root .vl-eyebrow{font-weight:500}html:root strong,html:root b{font-weight:600}html:root .lr-card strong,html:root .ex-card-title,html:root .content-info strong,html:root .exb-subject strong,html:root .ex-product h3,html:root .fv-folder strong,html:root .subject-tile-content strong{font-family:var(--font-display);font-weight:400;letter-spacing:0}html:root .metric-value,html:root .sc-stat b,html:root .lr-hero-stats b,html:root .ex-hero-stats strong{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em}html:root .manage-table th{font-weight:500}.exb-search{margin:4px 0 0}.exb-search .ex-search{min-height:48px;padding:0 14px;border-radius:12px!important}.exb-search .ex-search input{font-size:1rem}.exb{display:grid;gap:18px}.exb-grades{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;position:sticky;top:64px;z-index:5;padding:10px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.exb-phase{display:grid;gap:6px;min-width:0}.exb-phase-name{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500;padding-left:2px}.exb-phase-gs{display:flex;gap:6px;flex-wrap:wrap}.exb-g{all:unset;box-sizing:border-box;cursor:pointer;min-width:42px;height:40px;padding:0 10px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);font-family:var(--font-display);font-size:1.05rem;color:var(--ink-2);transition:background .12s,border-color .12s,color .12s}.exb-g:hover{border-color:var(--ink-3);color:var(--ink)}.exb-g.on{background:var(--brand-700);border-color:var(--brand-700);color:#fff}html[data-theme=dark] .exb-g.on{background:var(--brand-600);border-color:var(--brand-600)}.exb-g:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.exb-start{display:grid;justify-items:center;gap:6px;text-align:center;padding:48px 16px;border:1px dashed var(--line-2);border-radius:14px;color:var(--ink-3)}.exb-start h3{margin:6px 0 0;color:var(--ink)}.exb-start p{margin:0}.exb-grade{display:grid;gap:14px;scroll-margin-top:150px}.exb-crumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.9rem;color:var(--ink-3)}.exb-crumbs strong{color:var(--ink);font-weight:600}.exb-crumbs .text-link{display:inline-flex;align-items:center;gap:2px;color:var(--brand-text)}.exb-subjects{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.exb-subject{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:10px;row-gap:4px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:border-color .15s}.exb-subject strong{grid-column:1;font-size:1.05rem;color:var(--ink)}.exb-subject small{grid-column:1;color:var(--ink-3);font-size:.8rem}.exb-subject svg{grid-column:2;grid-row:1/3;color:var(--ink-3)}.exb-subject:hover{border-color:var(--ink-3)}.exb-subject:hover svg{color:var(--brand-text)}.exb-subject:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.exb-subject.extra{background:var(--surface-2)}.exb-group{margin:10px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:.75rem!important;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)!important;font-family:var(--font)!important;font-weight:500!important}.exb .ex-subject-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-end}.exb .ex-subject-head h2{margin:0;font-size:1.7rem}.exb .ex-subject-head p{margin:4px 0 0}@media(max-width:900px){.exb-grades{top:64px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.exb-grades{position:static}.exb-g{min-width:38px;height:38px}}@media(max-width:600px){html:root .ex-hero{padding:18px!important;gap:12px}html:root .ex-hero p{display:none}html:root .ex-hero h2{font-size:1.35rem}html:root .ex-hero-stats{display:grid!important;grid-template-columns:repeat(3,1fr);width:100%;gap:0}html:root .ex-hero-stats>*{padding:6px 10px!important;min-width:0}html:root .ex-hero-stats strong{font-size:1.4rem}html:root .ex-hero-stats span{font-size:.72rem}.ex-tabs{overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:none}.ex-tabs .ex-tab{white-space:nowrap}.ex-tabs .ex-tabs-spacer,.ex-tabs>.text-link{display:none}}.exb-grades{align-items:start}.cat-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.cat-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);flex-wrap:wrap}.cat-tab{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:9px;font-size:.88rem;font-weight:500;color:var(--ink-3)}.cat-tab span{font-size:.75rem;padding:1px 7px;border-radius:99px;background:var(--surface);border:1px solid var(--line);color:var(--ink-3)}.cat-tab:hover{color:var(--ink)}.cat-tab.on{background:var(--surface);color:var(--ink);outline:1px solid var(--line);box-shadow:0 1px 2px #0000000d}.cat-tab.on span{background:var(--brand-50);color:var(--brand-text);border-color:transparent}.cat-tab:focus-visible{outline:2px solid var(--brand-500)}.cat-panel{padding:18px 20px!important}.cat-filters{display:grid;grid-template-columns:minmax(220px,1fr) repeat(5,auto);gap:8px;align-items:center}.cat-filters select{padding:9px 32px 9px 12px;font-size:.88rem}.cat-q{min-height:42px}.cat-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 2px 6px;font-size:.85rem;color:var(--ink-3)}.cat-all{margin-left:auto;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.cat-all input,.cat-check{width:16px;height:16px;accent-color:var(--brand-600);cursor:pointer}.cat-group{margin-top:18px}.cat-group-head{display:flex;align-items:baseline;gap:10px;padding:0 2px 8px;border-bottom:1px solid var(--line)}.cat-group-head h3{margin:0;font-size:1.15rem}.cat-kind{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500;padding:2px 8px;border-radius:99px;background:var(--brand-50);color:var(--brand-text)}.cat-kind.extra{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.cat-group-head small{margin-left:auto}.cat-rows{display:grid}.cat-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px 6px;border-bottom:1px solid var(--line);transition:background .12s}.cat-row:hover{background:var(--surface-2)}.cat-row.picked{background:var(--brand-50)}.cat-ic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}.cat-ic.f-interactive{color:var(--brand-text)}.cat-main{min-width:0;display:grid;gap:2px}.cat-main strong{font-family:var(--font-display);font-weight:400;font-size:1.02rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-meta{font-size:.82rem;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-sub{font-size:.74rem;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html:root .cat-status{width:auto!important;padding:6px 28px 6px 12px!important;border-radius:99px!important;font-size:.8rem;font-weight:500}html:root .cat-status.s-published{background-color:var(--brand-50)!important;color:var(--brand-text);border-color:color-mix(in srgb,var(--brand-500) 35%,var(--line))!important}html:root .cat-status.s-draft{background-color:color-mix(in srgb,var(--warn) 10%,var(--surface))!important;color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,var(--line))!important}html:root .cat-status.s-archived{color:var(--ink-3)}.cat-actions{display:flex;gap:6px;align-items:center}.cat-actions .btn{padding:7px 12px;font-size:.84rem;gap:6px}.cat-tray{gap:8px}.ru-place-hint.bad{color:var(--danger)!important}@media(max-width:980px){.cat-filters{grid-template-columns:1fr 1fr}.cat-q{grid-column:1/-1}}@media(max-width:700px){.cat-row{grid-template-columns:auto auto minmax(0,1fr);row-gap:10px}.cat-status{grid-column:2/4;justify-self:start}.cat-actions{grid-column:1/-1;justify-content:flex-end}.cat-meta,.cat-sub,.cat-main strong{white-space:normal}.cat-head .btn{width:100%}}.exp-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.exp-grade{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--ink-3)}.exp-grade select{padding:8px 30px 8px 12px;font-size:.88rem}.exp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.exp-card{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);transition:border-color .15s;min-height:210px}.exp-card:hover{border-color:var(--ink-3)}.exp-card:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.exp-card.muted-card{background:var(--surface-2)}.exp-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.exp-ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-text)}.exp-card strong{font-family:var(--font-display);font-weight:400;font-size:1.35rem;color:var(--ink);line-height:1.2}.exp-desc{color:var(--ink-2);font-size:.88rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.exp-meta{font-size:.8rem;color:var(--ink-3)}.exp-go{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-weight:500;font-size:.88rem;color:var(--brand-text)}.exp-card:hover .exp-go svg{transform:translate(2px)}html:root .cat-filters select,html:root .exp-grade select{padding-right:36px!important;text-overflow:ellipsis}@media(max-width:700px){.cat-row{padding:14px 2px}.cat-actions .btn{flex:1;justify-content:center}.cat-actions{gap:8px}}html:root .btn.danger-solid{background:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important}html:root .btn.danger-solid:hover{filter:brightness(.92)}html:root .btn.danger-solid:disabled{opacity:.45}html[data-theme=dark] .btn.danger-solid{color:#1a0b09!important}html:root .sa-icon-btn.sa-danger{color:var(--danger)}.del-modal{width:min(100%,560px)!important}.del-modal h3{display:flex;align-items:center;gap:8px;color:var(--danger)}.del-modal .ux-modal-content{display:grid;gap:12px}.del-modal p{margin:0;line-height:1.55}.del-list{margin:0;padding-left:20px;color:var(--ink-2);font-size:.9rem;max-height:160px;overflow:auto}.del-type{display:grid;gap:6px;font-size:.88rem;color:var(--ink-2)}.del-type input{padding:10px 12px;font-size:1rem;letter-spacing:.08em}.sa-view-body{flex-direction:column}.sa-view-body>iframe,.sa-view-body>.app-frame{flex:1 1 auto;width:100%!important;height:auto!important;min-height:0}.sa-view-body>.link-hint{flex:0 0 auto;display:block;padding:6px 14px;font-size:.78rem;color:var(--ink-3);background:var(--surface);border-top:1px solid var(--line);text-align:center}.sa-view-body>video,.sa-view-body>img,.sa-view-body>audio{margin:auto}html:root .lr-chips .grade-chip{color:var(--ink-2)!important;background:var(--surface)!important;border:1px solid var(--line-2)!important;font-family:var(--font);font-weight:500}html:root .lr-chips .grade-chip:hover{border-color:var(--ink-3)!important;color:var(--ink)!important}html:root .lr-chips .grade-chip.on{background:var(--brand-700)!important;border-color:var(--brand-700)!important;color:#fff!important}html[data-theme=dark] .lr-chips .grade-chip.on{background:var(--brand-600)!important;border-color:var(--brand-600)!important}html:root .cat-q{min-width:0;width:100%;box-sizing:border-box}html:root .cat-q input{min-width:0}@media(max-width:980px){html:root .cat-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}html:root .cat-filters select{min-width:0;width:100%}}.lr-badge-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lr-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line);font-size:.85rem}.lr-badge b{font-weight:500}.lr-badge-ic{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface);border:1px solid var(--line);font-size:1rem}.lr-badge-next{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:.85rem;color:var(--ink-2)}.lr-badge-bar{display:inline-block;width:90px;height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden;border:1px solid var(--line)}.lr-badge-bar i{display:block;height:100%;background:var(--brand-600);border-radius:99px}.lr-badges{margin-bottom:18px}.lr-badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.lr-badge-card{display:grid;justify-items:center;text-align:center;gap:6px;padding:16px 12px;border:1px dashed var(--line-2);border-radius:14px;background:var(--surface-2);opacity:.8}.lr-badge-card .lr-badge-ic{width:52px;height:52px;font-size:1.6rem;filter:grayscale(1);opacity:.6}.lr-badge-card strong{font-family:var(--font-display);font-weight:400;font-size:1rem;color:var(--ink)}.lr-badge-card small{font-size:.76rem;color:var(--ink-3);line-height:1.35}.lr-badge-card.on{opacity:1;border-style:solid;border-color:color-mix(in srgb,var(--brand-500) 40%,var(--line));background:var(--surface)}.lr-badge-card.on .lr-badge-ic{filter:none;opacity:1;background:var(--brand-50);border-color:transparent}.lr-badge-card .lr-badge-bar{width:80%}.lr-resume{display:flex;align-items:center;gap:12px;justify-content:center;padding:8px 12px;background:var(--brand-50);color:var(--brand-text);font-size:.88rem;border-radius:10px;margin-bottom:8px}.lr-pagebar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 4px 0;font-size:.85rem;color:var(--ink-2)}.lr-pagebar label{display:inline-flex;align-items:center;gap:6px}.lr-pagebar input{width:80px;padding:6px 8px}.tc-q-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 12px}.tc-q-tools select{padding:8px 30px 8px 10px;font-size:.88rem}.tc-q-imgbtn{cursor:pointer}.tc-q-img{display:inline-flex;align-items:center;gap:10px}.tc-q-img img{height:56px;border-radius:8px;border:1px solid var(--line)}.tc-tf{grid-template-columns:1fr 1fr}.tc-tf .tc-option span{font-weight:500}.tc-short,.tc-pairs{display:grid;gap:8px}.tc-tag{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);min-width:84px}.tc-pair{display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px;align-items:center}.tc-pair input{padding:9px 10px}.tc-pair span{color:var(--ink-3)}.tc-add-row{display:flex;gap:10px;flex-wrap:wrap}.tc-bank{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}.tc-bank label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.tc-bank label.on{border-color:var(--brand-500);background:var(--brand-50)}.tc-bank strong{display:block;font-weight:500}.tc-bank small{display:block;margin-top:2px}.tc-ans{margin:4px 0 8px;font-size:.84rem}.error-inline{color:var(--danger);font-size:.8rem}.lr-q-img{display:block;max-width:100%;max-height:320px;border-radius:12px;border:1px solid var(--line);margin:0 auto 14px}.lr-short{display:grid;gap:6px;max-width:520px}.lr-short input{padding:12px 14px;font-size:1.05rem}.lr-match{display:grid;gap:10px;max-width:640px}.lr-match-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.lr-match-row span{font-weight:500;color:var(--ink)}.lr-match-row select{padding:9px 30px 9px 10px}.lr-hint{margin:-4px 0 10px}@media(max-width:600px){.tc-pair{grid-template-columns:1fr auto}.tc-pair span{display:none}.lr-match-row{grid-template-columns:1fr}}.tp-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:14px}.tp-bar label{display:grid;gap:4px;font-size:.8rem;color:var(--ink-3)}.tp-bar select,.tp-bar input{padding:8px 10px;font-size:.9rem}.tp-weeks{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.tp-week{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:12px;display:grid;gap:8px;align-content:start;min-height:120px}.tp-week-head{display:flex;align-items:baseline;gap:8px}.tp-week-head strong{font-family:var(--font-display);font-weight:400;font-size:1.1rem}.tp-week-head .text-link{margin-left:auto;font-size:.8rem}.tp-week ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.tp-item{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:start;padding:8px;border-radius:10px;background:var(--surface-2);font-size:.85rem}.tp-item svg{margin-top:2px;color:var(--brand-text)}.tp-item.k-quiz svg{color:var(--peach)}.tp-item.k-note svg{color:var(--ink-3)}.tp-item strong{display:block;font-weight:600;font-size:.82rem}.tp-item span{display:block;color:var(--ink-2)}.tp-item small{display:block}.tp-done{color:var(--brand-text)!important;font-weight:500}.tp-add{display:grid;gap:6px}.tp-add select,.tp-add input{padding:7px 9px;font-size:.85rem}.tp-add-actions{display:flex;gap:6px;justify-content:flex-end}.tp-add-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:.84rem;color:var(--ink-3);padding:6px 8px;border:1px dashed var(--line-2);border-radius:9px;justify-content:center}.tp-add-btn:hover{color:var(--brand-text);border-color:var(--brand-500)}.tp-add-btn:focus-visible{outline:2px solid var(--brand-500)}.pl{display:grid;gap:12px}.pl-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pl-list li{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px}.pl-list strong{display:block;font-weight:600}.pl-add{display:grid;grid-template-columns:1fr 1.3fr auto auto;gap:10px;align-items:end}.pl-add label{display:grid;gap:4px;font-size:.84rem;color:var(--ink-2)}.pl-add input:not([type=checkbox]){padding:9px 11px}.pl-check{display:inline-flex!important;grid-auto-flow:column;align-items:center;gap:6px!important;white-space:nowrap;padding-bottom:10px}.pl-check input{width:16px;height:16px;accent-color:var(--brand-600)}@media(max-width:700px){.pl-add{grid-template-columns:1fr}.pl-check{padding-bottom:0}}.pv{min-height:100vh;background:var(--bg)}.pv-bar{display:flex;align-items:center;gap:10px;padding:12px clamp(16px,4vw,40px);border-bottom:1px solid var(--line);background:var(--surface)}.pv-bar img{width:32px;height:32px}.pv-bar strong{font-family:var(--font-display);font-weight:400;font-size:1.05rem}.pv-bar .muted{margin-left:auto;font-size:.82rem}.pv-main{max-width:1100px;margin:0 auto;padding:32px clamp(16px,4vw,40px) 60px;display:grid;gap:18px}.pv-head h1{font-family:var(--font-display);font-weight:400;font-size:clamp(30px,4vw,44px);margin:6px 0}.pv-head p{margin:0}.pv-main .panel h2{display:flex;align-items:center;gap:8px}.pv-list{list-style:none;margin:0;padding:0;display:grid}.pv-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);align-items:center}.pv-list li:last-child{border-bottom:0}.pv-msg{text-align:center;padding:60px 16px}.pv-foot{margin:0}.imp .ux-modal-content{display:grid;gap:12px}.imp-file{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}.imp-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.imp-map label{display:grid;gap:4px;font-size:.82rem;color:var(--ink-2)}.imp-map select{padding:8px 30px 8px 10px;font-size:.86rem;min-width:0}.imp-preview{max-height:260px;overflow:auto}.imp-run{display:grid;gap:8px;padding:20px 0}.imp-done p{display:flex;align-items:center;gap:8px;margin:0 0 8px}@media(max-width:700px){.imp-map{grid-template-columns:1fr}}.biz{display:grid;gap:18px}.biz-tabs{margin-bottom:16px}.biz .panel h2{display:flex;align-items:center;gap:8px}.biz-chart{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;align-items:end;height:180px;padding-top:8px}.biz-col{display:grid;grid-template-rows:1fr auto;height:100%;gap:6px;text-align:center}.biz-col i{align-self:end;display:block;background:var(--brand-600);border-radius:6px 6px 2px 2px;min-height:2px}.biz-col:hover i{background:var(--brand-500)}.biz-col small{font-size:.7rem;color:var(--ink-3)}.biz-kv{list-style:none;margin:0;padding:0;display:grid}.biz-kv li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 0;border-bottom:1px solid var(--line)}.biz-kv li:last-child{border-bottom:0}.biz-kv span{color:var(--ink-2)}.biz-kv b{font-family:var(--font-display);font-weight:400;font-size:1.15rem;text-align:right}.biz-kv small{grid-column:1/-1;color:var(--ink-3);font-size:.78rem}.biz-h3{display:flex;align-items:center;gap:6px;font-size:.95rem!important;margin:16px 0 6px}.biz-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.86rem}.biz-list li{display:flex;justify-content:space-between;gap:10px}.cat-cover{width:56px;height:40px;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:var(--surface-2)}.ex-card.has-cover{padding-top:0;overflow:hidden}.ex-cover{display:block;width:calc(100% + 32px);margin:0 -16px 6px;aspect-ratio:16/9;object-fit:cover;background:var(--surface-2);border-bottom:1px solid var(--line)}.lr-card-cover{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin-bottom:8px;background:var(--surface-2);border:1px solid var(--line)}.cov-ed{display:grid;grid-template-columns:200px 1fr;gap:14px;align-items:start}.cov-prev{aspect-ratio:16/9;border:1px dashed var(--line-2);border-radius:10px;display:grid;place-items:center;overflow:hidden;background:var(--surface-2);font-size:.82rem}.cov-prev img{width:100%;height:100%;object-fit:cover}.cov-act{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cov-act small{flex-basis:100%}@media(max-width:600px){.cov-ed{grid-template-columns:1fr}}.privacy-page{display:block;padding:32px 16px}.privacy-page .panel{max-width:820px;margin:0 auto}.privacy-page h1{font-family:var(--font-display);font-weight:400;font-size:2.2rem;margin:6px 0}.privacy-text h2{font-size:1.05rem!important;margin:18px 0 4px}.privacy-text p{margin:0 0 6px;line-height:1.6;color:var(--ink-2)}.consent{max-width:680px;margin:0 auto;display:grid;gap:14px}.consent-head{display:flex;gap:12px;align-items:flex-start;color:var(--brand-text)}.consent-head h1{font-family:var(--font-display);font-weight:400;font-size:1.8rem;margin:0;color:var(--ink)}.consent-head p{margin:4px 0 0}.consent-scroll{max-height:42vh;overflow:auto;padding:4px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.consent-scroll:focus-visible{outline:2px solid var(--brand-500)}.consent-who{border:1px solid var(--line);border-radius:12px;padding:10px 14px;display:grid;gap:8px}.consent-who legend{font-weight:600;font-size:.9rem;padding:0 6px}.consent-who label,.consent-accept{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;line-height:1.45;cursor:pointer}.consent-who input,.consent-accept input{margin-top:3px;width:17px;height:17px;accent-color:var(--brand-600);flex:0 0 auto}.consent-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;border-radius:10px;background:var(--brand-800);color:#fff!important;font-weight:600;transition:top .15s}.skip-link:focus{top:12px;outline:3px solid var(--school-accent,#facc15)}#main-content:focus{outline:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html:root a:focus-visible,html:root button:focus-visible,html:root [role=button]:focus-visible,html:root summary:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.consent-page{display:block!important;padding:32px 16px!important}html:root .bu{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2,var(--surface));margin-top:6px}html:root .bu-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;align-items:baseline}html:root .bu-top strong{font-family:var(--font-display);font-size:15px;color:var(--ink)}html:root .bu-top span{font-size:13px;font-variant-numeric:tabular-nums}html:root .bu-bar{height:10px;border-radius:99px;background:var(--line);overflow:hidden}html:root .bu-bar span{display:block;height:100%;border-radius:inherit;background:var(--brand-600,var(--brand));transition:width .4s ease}html:root .bu small{font-size:12.5px;line-height:1.45}@media(prefers-reduced-motion:reduce){html:root .bu-bar span{transition:none}}html:root .ru-progress{padding:12px 24px 0;border-top:1px solid var(--line);background:var(--surface)}html:root .ru-progress .bu{margin:0}@media(max-width:600px){html:root .ru-progress{padding:10px 14px 0}}html:root .reset-keep{display:grid;gap:4px;padding:12px 16px;border-radius:12px;background:var(--brand-50,#eef7f1);border:1px solid var(--line);margin-bottom:16px;font-size:14px;color:var(--ink)}html:root .reset-keep strong{font-family:var(--font-display);font-size:14px}html:root .reset-keep span{color:var(--ink-2,var(--ink));line-height:1.5}html[data-theme=dark] .reset-keep{background:#ffffff0a}html:root .reset-groups{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px}html:root .reset-groups legend{font-family:var(--font-display);font-size:15px;margin-bottom:10px;padding:0;color:var(--ink)}html:root .reset-group{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;min-width:0}html:root .reset-group input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--danger,#b42318)}html:root .reset-group span{display:grid;gap:4px;min-width:0}html:root .reset-group strong{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--ink);font-size:15px}html:root .reset-group small{color:var(--ink-3,var(--ink-2));font-size:13px;line-height:1.45}html:root .reset-group.on{border-color:var(--danger,#b42318);background:color-mix(in srgb,var(--danger,#b42318) 5%,var(--surface))}html:root .reset-group.locked{cursor:default}html:root .reset-count{font-size:12px;font-weight:600;padding:1px 8px;border-radius:99px;background:var(--surface-2,#f1f3f2);color:var(--ink-2,var(--ink));font-variant-numeric:tabular-nums}html:root .reset-confirm{display:grid;gap:12px;margin-top:18px;max-width:520px}html:root .reset-confirm label{display:grid;gap:6px;font-weight:600;color:var(--ink)}html:root .reset-confirm .btn{justify-self:start}html:root .reset-confirm .btn.danger:not(:disabled){background:var(--danger,#b42318);border-color:var(--danger,#b42318);color:#fff}html:root .reset-warn{border-left-color:var(--danger,#b42318)!important}html:root .reset-confirm .btn.danger:not(:disabled){opacity:1;filter:none}html[data-theme=dark] .reset-confirm .btn.danger:not(:disabled){background:#c0392b!important;border-color:#c0392b!important;color:#fff!important}html:root .fin{display:grid;gap:18px;min-width:0}html:root .fin>.panel,html:root .fin>.sc-grid,html:root .fin>.sc-stats{margin:0}html:root .fin-tabs{margin-bottom:0}html:root .fin-tabs button{display:inline-flex;align-items:center;gap:6px}html:root .fin-stat-btn{all:unset;box-sizing:border-box;cursor:pointer;display:grid;align-content:start;text-align:left}html:root .fin .sc-stats .fin-stat-btn{padding:inherit}html:root .fin-stat-btn:hover b{color:var(--brand-700,var(--brand))}html:root .fin-stat-btn:focus-visible{outline:2px solid var(--brand-600,var(--brand));outline-offset:-2px}html:root .fin-alert{display:flex;gap:10px;align-items:center;width:100%;text-align:left;padding:12px 16px;border-radius:12px;border:1px solid #f0c36d;background:#fff8e6;color:#5c4400;font:inherit;font-size:14px;cursor:pointer}html:root .fin-alert:hover{border-color:#d9a43a}html[data-theme=dark] .fin-alert{background:#2b2410;border-color:#6b5420;color:#f3d88f}html:root .fin .num,html:root .fin th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}html:root .fin-pill{display:inline-block;margin:0 4px 2px 0;padding:1px 8px;border-radius:99px;font-size:11.5px;font-weight:600;line-height:1.6;background:var(--surface-2,#eef1ef);color:var(--ink-2,var(--ink));text-transform:capitalize;white-space:nowrap;vertical-align:middle}html:root td strong+.fin-pill{margin-left:6px}html:root .fin-pill.published,html:root .fin-pill.paid,html:root .fin-pill.ch-sale,html:root .fin-pill.ch-online,html:root .fin-pill.cat-money{background:#e3f4ea;color:#14633a}html:root .fin-pill.pending,html:root .fin-pill.ch-invoice,html:root .fin-pill.draft{background:#fff1d6;color:#7a5200}html:root .fin-pill.cancelled,html:root .fin-pill.refunded,html:root .fin-pill.revoked{background:#fde4e1;color:#9b2c1f}html:root .fin-pill.ch-voucher,html:root .fin-pill.ch-issued,html:root .fin-pill.cat-licences{background:#e6eefc;color:#1f4d9b}html:root .fin-pill.cat-content{background:#f1e8fb;color:#5b2f91}html:root .fin-pill.cat-people{background:#e5f4f6;color:#155e68}html[data-theme=dark] .fin-pill{background:#ffffff14;color:#d6dcd8}html[data-theme=dark] .fin-pill.published,html[data-theme=dark] .fin-pill.paid,html[data-theme=dark] .fin-pill.ch-sale,html[data-theme=dark] .fin-pill.ch-online,html[data-theme=dark] .fin-pill.cat-money{background:#173a27;color:#8fdcae}html[data-theme=dark] .fin-pill.pending,html[data-theme=dark] .fin-pill.ch-invoice,html[data-theme=dark] .fin-pill.draft{background:#3a2c10;color:#f1c56a}html[data-theme=dark] .fin-pill.cancelled,html[data-theme=dark] .fin-pill.refunded,html[data-theme=dark] .fin-pill.revoked{background:#3d1b17;color:#f2a093}html[data-theme=dark] .fin-pill.ch-voucher,html[data-theme=dark] .fin-pill.ch-issued,html[data-theme=dark] .fin-pill.cat-licences{background:#182a47;color:#9dbdf4}html[data-theme=dark] .fin-pill.cat-content{background:#2c1d40;color:#cfb2f2}html[data-theme=dark] .fin-pill.cat-people{background:#12343a;color:#8fd3dc}html:root .fin-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 14px}html:root .fin-toolbar>select,html:root .fin-toolbar label:not(.fin-search) input{min-height:40px}html:root .fin-filters label:not(.fin-search):not(.fin-check){display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--ink-2,var(--ink))}html:root .fin-search{position:relative;display:flex;align-items:center;flex:1 1 260px;min-width:0}html:root .fin-search svg{position:absolute;left:12px;color:var(--ink-3,#777);pointer-events:none}html:root .fin-search input{width:100%;padding-left:36px;min-height:40px}html:root .fin-check{display:inline-flex;gap:6px;align-items:center;font-size:13.5px}html:root .fin-bulk{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:12px 14px;margin-bottom:14px;border-radius:12px;background:var(--brand-50,#eef7f1);border:1px solid var(--line)}html:root .fin-bulk label{display:grid;gap:4px;font-size:12.5px;font-weight:600}html:root .fin-bulk input{width:130px}html:root .fin-bulk b{align-self:center;margin-right:6px}html[data-theme=dark] .fin-bulk{background:#ffffff0a}html:root .fin-money-input{display:inline-flex;align-items:center;border:1px solid var(--line-strong,var(--line));border-radius:10px;background:var(--surface);overflow:hidden}html:root .fin-money-input span{padding:0 4px 0 10px;color:var(--ink-3,#777);font-size:14px}html:root .fin-money-input input{border:0!important;box-shadow:none!important;width:92px;padding:8px 10px 8px 2px;background:transparent;min-height:0}html:root .fin-days{width:76px}html:root .fin-price-table td{vertical-align:middle}html:root tr.fin-unpriced td:first-child{box-shadow:inset 3px 0 #e0a43a}html:root .fin-row-actions{white-space:nowrap;text-align:right}html:root .fin-row-actions .btn+.btn{margin-left:6px}html:root .fin-hist{list-style:none;margin:0;padding:0;display:grid;gap:10px}html:root .fin-hist li{display:grid;gap:2px;padding-bottom:10px;border-bottom:1px solid var(--line)}html:root .fin-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:14px 16px}html:root .fin-form .wide{grid-column:1/-1}html:root .fin-field{display:grid;gap:6px;align-content:start;font-weight:600;font-size:14px;color:var(--ink);min-width:0}html:root .fin-field>small{font-weight:400}html:root .fin-kinds{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px}html:root .fin-kind{display:grid;gap:3px;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}html:root .fin-kind small{color:var(--ink-3,#777);font-size:12.5px}html:root .fin-kind.on{border-color:var(--brand-600,var(--brand));box-shadow:0 0 0 1px var(--brand-600,var(--brand)) inset;background:color-mix(in srgb,var(--brand-600,#00873F) 6%,var(--surface))}html:root .fin-chips{display:flex;flex-wrap:wrap;gap:6px}html:root .fin-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:99px;background:var(--surface-2,#eef1ef);font-weight:500;font-size:13px;max-width:100%}html:root .fin-chip small{color:var(--ink-3,#777)}html:root .fin-chip button{border:0;background:transparent;color:inherit;font-size:16px;line-height:1;cursor:pointer;padding:0 4px;border-radius:50%}html[data-theme=dark] .fin-chip{background:#ffffff14}html:root .fin-pick{position:relative}html:root .fin-pick input{width:100%}html:root .fin-pick ul{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);list-style:none;margin:0;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 32px #0000001f;max-height:300px;overflow:auto}html:root .fin-pick li button{display:grid;gap:2px;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}html:root .fin-pick li button:hover,html:root .fin-pick li button:focus-visible{background:var(--surface-2,#eef1ef)}html:root .fin-pick li small{color:var(--ink-3,#777);font-weight:400}html:root .fin-total{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:flex-end;padding-top:14px;border-top:1px solid var(--line)}html:root .fin-total span{color:var(--ink-2,var(--ink))}html:root .fin-total b{font-family:var(--font-display);font-size:22px;color:var(--ink);font-variant-numeric:tabular-nums}html:root .fin-result{border-color:var(--brand-600,var(--brand))}html:root .fin-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}html:root .fin-result-actions .btn{display:inline-flex;gap:6px;align-items:center}html:root .fin-codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}html:root .fin-codes code{padding:8px 10px;border:1px dashed var(--line-strong,var(--line));border-radius:8px;text-align:center;font-size:14px;letter-spacing:.04em;background:var(--surface)}html:root .fin .panel-heading>a.btn{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}html:root .fin-sum{display:flex;flex-wrap:wrap;gap:8px 22px;padding:10px 14px;margin-bottom:14px;border-radius:12px;background:var(--surface-2,#f3f5f4);font-size:14px}html:root .fin-sum b{font-variant-numeric:tabular-nums}html[data-theme=dark] .fin-sum{background:#ffffff0d}html:root .fin-items{max-width:340px}html:root .fin-cats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}html:root .fin-cat{padding:6px 12px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2,var(--ink));font:inherit;font-size:13px;cursor:pointer}html:root .fin-cat.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}html:root .fin-audit td{vertical-align:top}html:root .fin-details{max-width:420px;font-size:13px;color:var(--ink-2,var(--ink));overflow-wrap:anywhere}html:root .fin-pager{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;margin-top:12px}html:root .fin-pager span{margin-right:auto}html:root .fin-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer}html:root .fin-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:38px;height:22px;border-radius:99px;background:var(--line-strong,#cfd6d2);position:relative;cursor:pointer;transition:background .15s;margin:0}html:root .fin-switch input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #0003}html:root .fin-switch input:checked{background:var(--brand-600,#00873F)}html:root .fin-switch input:checked:after{transform:translate(16px)}html:root .fin-switch input:focus-visible{outline:2px solid var(--brand-600,#00873F);outline-offset:2px}html:root .fin-team-form{display:grid;gap:10px;max-width:460px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}html:root .fin-team-form h3{margin:0;font-family:var(--font-display);font-size:16px}html:root .fin-team-form p{margin:0}html:root .fin-team-form label{display:grid;gap:6px;font-weight:600;font-size:14px}html:root .fin-team-form .btn{justify-self:start}@media(max-width:640px){html:root .fin-total{justify-content:stretch}html:root .fin-total .btn{width:100%}html:root .fin-money-input input{width:72px}html:root .fin .panel-heading{flex-wrap:wrap;gap:10px}}@media(prefers-reduced-motion:reduce){html:root .fin-switch input,html:root .fin-switch input:after{transition:none}}html:root .fin .table-scroll>.manage-table{min-width:760px}html:root .fin .fin-audit{min-width:680px}html:root .fin-search>:first-child:not(input){position:absolute;left:12px;color:var(--ink-3,#777);pointer-events:none}html:root .fin .fin-money-input input,html:root .fin .fin-money-input input:focus{border:0!important;box-shadow:none!important;outline:none;background:transparent!important;border-radius:0}html:root .fin .fin-money-input:focus-within{border-color:var(--brand-600,var(--brand));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-600,#00873F) 18%,transparent)}html:root .fin-result .panel-heading{flex-wrap:nowrap;align-items:flex-start}html:root .fin .fin-money-input input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]),html:root .fin .fin-money-input input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]):hover,html:root .fin .fin-money-input input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]):focus{border:0!important;box-shadow:none!important;background-color:transparent!important;border-radius:0!important}html:root .ex-price{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:2px}html:root .ex-price b{font-family:var(--font-display);font-size:16px;color:var(--brand-700,var(--brand));font-variant-numeric:tabular-nums}html:root .ex-price small{font-size:12px;color:var(--ink-3,#777)}html[data-theme=dark] .ex-price b{color:#8fdcae}html:root .fin-field select,html:root .tr-give select,html:root .fin-toolbar select{padding-right:36px!important;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:100%;min-width:0}html:root .fin-field input,html:root .fin-field select{width:100%;min-width:0;box-sizing:border-box}html:root .cpk{position:relative;display:grid;gap:8px;min-width:0}html:root .cpk-chips{display:flex;flex-wrap:wrap;gap:6px}html:root .cpk-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:5px 6px 5px 12px;border-radius:99px;background:var(--surface-2,#eef1ef);border:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--ink)}html:root .cpk-chip-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}html:root .cpk-chip small{font-weight:500;font-size:12px;color:var(--ink-3,#777);white-space:nowrap}html:root .cpk-chip button{flex:none;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ink-2,var(--ink));font-size:16px;line-height:1;cursor:pointer;padding:0}html:root .cpk-chip button:hover{background:#00000014}html[data-theme=dark] .cpk-chip{background:#ffffff12}html[data-theme=dark] .cpk-chip button:hover{background:#ffffff1f}html:root .cpk-field{position:relative}html:root .cpk-field input{width:100%;padding-right:44px!important;box-sizing:border-box}html:root .cpk-field input.cpk-has::placeholder{color:var(--ink);opacity:1;font-weight:600}html:root .cpk-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:36px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--ink-2,var(--ink));cursor:pointer}html:root .cpk-toggle:hover{background:var(--surface-2,#eef1ef)}html:root .cpk-field.open .cpk-toggle svg{transform:rotate(180deg)}html:root .cpk-list{position:absolute;z-index:40;left:0;right:0;top:100%;margin-top:4px;max-height:min(360px,60vh);overflow:auto;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 14px 36px #00000029}html:root .cpk-chips+.cpk-field+.cpk-list{top:100%}html[data-theme=dark] .cpk-list{background:#1c1f1d;box-shadow:0 14px 36px #00000080}html:root .cpk-gh{position:sticky;top:-6px;z-index:1;display:flex;justify-content:space-between;padding:8px 10px 6px;margin:0 -6px;background:inherit;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3,#777)}html:root .cpk-list .cpk-gh{background:var(--surface)}html[data-theme=dark] .cpk-list .cpk-gh{background:#1c1f1d}html:root .cpk-opt{display:grid;gap:2px;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}html:root .cpk-opt b{font-weight:600;font-size:14px}html:root .cpk-opt small{font-size:12.5px;color:var(--ink-3,#777)}html:root .cpk-opt.hi{background:var(--surface-2,#eef1ef)}html[data-theme=dark] .cpk-opt.hi{background:#ffffff14}html:root .cpk-empty{margin:0;padding:12px;color:var(--ink-3,#777);font-size:14px}html:root .trials{display:grid;gap:18px}html:root .trials>.panel{margin:0}html:root .tr-rules{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:flex-end}html:root .tr-rules label:not(.fin-switch){display:grid;gap:6px;font-weight:600;font-size:14px}html:root .tr-rules input[type=number]{width:140px}html:root .tr-rules .fin-switch{align-self:center;font-weight:600;font-size:14px}html:root .tr-ended{color:#9b2c1f;font-weight:600}html[data-theme=dark] .tr-ended{color:#f2a093}html:root .tr-edit,html:root .tr-give{display:grid;gap:14px}html:root .tr-edit label,html:root .tr-give label,html:root .tr-field{display:grid;gap:6px;font-weight:600;font-size:14px}html:root .tr-quick{display:flex;flex-wrap:wrap;gap:8px}html:root .tr-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}html:root .tr-give .ux-modal-content,html:root .ux-modal .tr-give{overflow:visible}html:root .exp{position:relative;display:inline-block}html:root .exp>.btn{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}html:root .exp-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:240px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 14px 36px #00000029;display:grid;gap:2px}html[data-theme=dark] .exp-menu{background:#1c1f1d}html:root .exp-menu button{display:grid;gap:1px;text-align:left;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}html:root .exp-menu button:hover,html:root .exp-menu button:focus-visible{background:var(--surface-2,#eef1ef)}html[data-theme=dark] .exp-menu button:hover{background:#ffffff14}html:root .exp-menu small{color:var(--ink-3,#777);font-size:12.5px}html:root .fin-head-actions{display:inline-flex;gap:8px;flex-wrap:wrap}html:root .fin-toolbar .exp{margin-left:auto}html:root .fin-sub{margin:6px 0 0;font-family:var(--font-display);font-size:15px}html:root .fin-row-actions{display:table-cell}html:root .fin-row-actions>*{margin:2px 0 2px 6px}html:root .fin .fin-row-actions a.btn{display:inline-flex}html:root .tr-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;margin-left:6px;border-radius:99px;background:#e0a43a;color:#fff;font-size:12px;font-weight:700;vertical-align:middle}html:root .tr-reqs{display:grid;gap:10px}html:root .tr-req{display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:space-between;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}html:root .tr-req-main{display:grid;gap:6px;min-width:0;flex:1 1 320px}html:root .tr-req-items{display:flex;flex-wrap:wrap;gap:6px}html:root .tr-req-msg{margin:0;font-size:14px;color:var(--ink-2,var(--ink));font-style:italic}html:root .tr-req-actions{display:flex;gap:8px;flex-wrap:wrap}html:root .tr-edit textarea{width:100%;box-sizing:border-box}html:root .tr-req-main>.fin-pill{justify-self:start;width:max-content;max-width:100%}html:root .nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:#d9480f;color:#fff;font-size:11px;font-weight:700;display:inline-grid;place-items:center}html:root .rail .nav-item .nav-badge{position:absolute;top:4px;right:6px;min-width:16px;height:16px;font-size:10px;padding:0 4px}html:root .nav-item{position:relative}html:root .sup{display:grid;gap:12px;min-width:0}html:root .sup-setup{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:16px 18px;border-radius:14px;border:1px solid #f0c36d;background:#fff8e6;color:#5c4400}html:root .sup-setup p{margin:2px 0 0}html:root .sup-setup>div{flex:1 1 280px}html[data-theme=dark] .sup-setup{background:#2b2410;border-color:#6b5420;color:#f3d88f}html:root .sup-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}html:root .sup-bar .btn{display:inline-flex;gap:6px;align-items:center}html:root .sup-search{flex:1 1 240px}html:root .sup-status{margin:-4px 0 0;font-size:13px}html:root .spin{animation:supspin 1s linear infinite}@keyframes supspin{to{transform:rotate(360deg)}}html:root .sup-main{display:grid;grid-template-columns:180px minmax(260px,360px) minmax(0,1fr);border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden;min-height:560px;height:calc(100vh - 260px)}html:root .sup-folders{display:flex;flex-direction:column;gap:2px;padding:10px;border-right:1px solid var(--line);background:var(--surface-2,#f6f8f7)}html[data-theme=dark] .sup-folders{background:#ffffff05}html:root .sup-folder{display:flex;align-items:center;gap:10px;padding:9px 12px;border:0;border-radius:10px;background:transparent;color:var(--ink-2,var(--ink));font:inherit;font-size:14px;cursor:pointer;text-align:left}html:root .sup-folder:hover{background:#0000000a}html[data-theme=dark] .sup-folder:hover{background:#ffffff0f}html:root .sup-folder.on{background:var(--brand-50,#EFF9F3);color:var(--brand-700,var(--brand));font-weight:600}html[data-theme=dark] .sup-folder.on{background:#3fae7a26;color:#8fdcae}html:root .sup-folder b{margin-left:auto;font-size:12px}html:root .sup-list{overflow:auto;border-right:1px solid var(--line);min-width:0}html:root .sup-pad{padding:18px}html:root .sup-row{display:grid;gap:3px;width:100%;text-align:left;padding:12px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;cursor:pointer;min-width:0}html:root .sup-row:hover{background:var(--surface-2,#f6f8f7)}html[data-theme=dark] .sup-row:hover{background:#ffffff0a}html:root .sup-row.on{background:var(--brand-50,#EFF9F3);box-shadow:inset 3px 0 0 var(--brand-600,#00873F)}html[data-theme=dark] .sup-row.on{background:#3fae7a1f}html:root .sup-row-top{display:flex;justify-content:space-between;gap:8px;min-width:0}html:root .sup-from{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;min-width:0}html:root .sup-from small{color:var(--ink-3,#777)}html:root .sup-time{display:inline-flex;gap:5px;align-items:center;flex:none;font-size:12px;color:var(--ink-3,#777)}html:root .sup-subj,html:root .sup-snip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}html:root .sup-snip{color:var(--ink-3,#777);font-size:13px}html:root .sup-row.unread .sup-from,html:root .sup-row.unread .sup-subj{font-weight:700}html:root .sup-row.unread .sup-from:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--brand-600,#00873F);margin-right:6px;vertical-align:middle}html:root .sup-star{color:#e0a43a;fill:#e0a43a}html:root .sup-read{overflow:auto;min-width:0}html:root .sup-empty{height:100%;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--ink-3,#999);text-align:center;padding:24px}html:root .sup-thread{display:grid;gap:12px;padding:18px 22px 22px}html:root .sup-thread-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}html:root .sup-thread-head h2{margin:0;flex:1 1 240px;font-family:var(--font-display);font-size:20px;line-height:1.3;min-width:0;overflow-wrap:anywhere}html:root .sup-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap}html:root .sup-back{display:none}html:root .sup-msg{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}html:root .sup-msg.out{border-color:color-mix(in srgb,var(--brand-600,#00873F) 30%,var(--line))}html:root .sup-msg-head{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;padding:12px 14px;border:0;background:transparent;color:var(--ink);font:inherit;cursor:pointer}html:root .sup-avatar{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--brand-50,#EFF9F3);color:var(--brand-700,#006B34);font-weight:700}html[data-theme=dark] .sup-avatar{background:#3fae7a2e;color:#8fdcae}html:root .sup-msg.out .sup-avatar{background:var(--brand-600,#00873F);color:#fff}html:root .sup-msg-who{display:grid;gap:1px;min-width:0;flex:1;font-size:14px}html:root .sup-msg-who small{color:var(--ink-3,#777);font-size:12.5px;overflow-wrap:anywhere}html:root .sup-msg-date{flex:none;font-size:12px;color:var(--ink-3,#777)}html:root .sup-msg-body{padding:0 14px 14px 60px;display:grid;gap:10px}html:root .sup-msg-body pre{margin:0;white-space:pre-wrap;font:14px/1.6 var(--font);color:var(--ink);overflow-wrap:anywhere}html:root .sup-msg-snip{margin:-6px 14px 12px 60px;color:var(--ink-3,#777);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html:root .sup-html{width:100%;border:0;background:#fff;border-radius:8px}html:root .sup-atts{display:flex;flex-wrap:wrap;gap:8px}html:root .sup-att{display:flex;gap:8px;align-items:center;max-width:260px;padding:6px 10px 6px 6px;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none;font-size:13px}html:root .sup-att img{width:44px;height:44px;object-fit:cover;border-radius:6px}html:root .sup-att span{display:grid;min-width:0}html:root .sup-att b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}html:root .sup-att small{color:var(--ink-3,#777)}html:root .sup-reply-bar{display:flex;gap:8px;flex-wrap:wrap;padding-top:4px}html:root .sup-reply-bar .btn{display:inline-flex;gap:6px;align-items:center}html:root .sup-compose-body{display:grid;gap:8px}html:root .sup-line{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:2px 0}html:root .sup-line span{width:64px;flex:none;color:var(--ink-3,#777);font-size:13.5px}html:root .sup-line input{flex:1;min-width:0}html:root .sup-text{width:100%;box-sizing:border-box;min-height:220px;font:14px/1.6 var(--font);resize:vertical}html:root .sup-note{margin:0;font-size:12.5px}html:root .sup-files{display:flex;gap:8px;flex-wrap:wrap;align-items:center}html:root .sup-files .btn{display:inline-flex;gap:6px;align-items:center;cursor:pointer}html:root .sup-adv{border:1px solid var(--line);border-radius:12px;padding:10px 14px}html:root .sup-adv summary{cursor:pointer;font-weight:600}html:root .sup-adv .fin-form{margin-top:12px}@media(max-width:1100px){html:root .sup-main{grid-template-columns:150px minmax(0,1fr)}html:root .sup-read{display:none}html:root .sup-main.reading .sup-list{display:none}html:root .sup-main.reading .sup-read{display:block}html:root .sup-back{display:inline-grid}}@media(max-width:700px){html:root .sup-main{grid-template-columns:1fr;height:auto;min-height:0}html:root .sup-folders{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}html:root .sup-folder{flex:none}html:root .sup-main.reading .sup-folders{display:none}html:root .sup-msg-body{padding:0 12px 12px}html:root .sup-msg-snip{margin-left:14px}html:root .sup-thread{padding:14px}html:root .sup-msg-date{display:none}}@media(prefers-reduced-motion:reduce){html:root .spin{animation:none}}html:root .cur-head-actions{display:inline-flex;gap:8px;flex-wrap:wrap}html:root .caps-report{display:grid;gap:8px;margin:12px 0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--brand-50)}html:root .caps-report p{margin:0}html:root .caps-report ul{margin:8px 0 0;padding-left:18px;max-height:260px;overflow:auto;font-size:13.5px}html:root .caps-actions{display:flex;gap:8px}html:root .consent-dialog{max-width:520px}html:root .consent-dialog .consent-head{display:flex;gap:12px;align-items:flex-start}html:root .consent-dialog .consent-head h3{margin:0 0 4px;font-family:var(--font-display);font-size:19px}html:root .consent-dialog .consent-head svg{color:var(--brand-600);flex:none;margin-top:2px}html:root .consent-dialog .ux-modal-content{display:grid;gap:12px}html:root .consent-links{margin:0}html:root .consent-dialog .consent-who{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;gap:6px;margin:0}html:root .consent-dialog .consent-who legend{font-weight:600;font-size:14px;padding:0 4px}html:root .consent-dialog label{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.45}html:root .consent-dialog input[type=checkbox],html:root .consent-dialog input[type=radio]{margin-top:3px;flex:none}html:root .terms-check{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;line-height:1.45;margin:4px 0 10px}html:root .terms-check input{margin-top:3px;flex:none;width:17px;height:17px;accent-color:var(--brand-700)}html:root .terms-check a{color:var(--brand-700);text-decoration:underline}html:root .pager{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;margin:14px 0 4px;padding-top:12px;border-top:1px solid var(--line)}html:root .pager-info{color:var(--ink-3);font-size:13.5px;font-variant-numeric:tabular-nums}html:root .pager-btns{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}html:root .pager-btns .btn{padding:7px 12px;font-size:.85rem}html:root .pager-num{font-size:13.5px;color:var(--ink-2);padding:0 4px;font-variant-numeric:tabular-nums}html:root .bulk-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 12px;border-radius:10px;background:#fdecea;border:1px solid #f3c6c0}html[data-theme=dark] .bulk-bar{background:#2c1714;border-color:#5a2a25}html:root tr.row-picked td{background:var(--brand-50)}.pager-cell{padding:0!important;background:transparent!important}.pager-cell .pager{margin:0;border-top:1px solid var(--line,#e2e8e4)}.sup-pager{padding:10px 12px;margin:0}.ga-panel .ga-head{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin-bottom:6px}.ga-panel .ga-head h2{margin:0}.ga-form{display:grid;gap:12px;max-width:760px}.ga-row{display:grid;gap:6px}.ga-label{font-weight:600;font-size:.9rem}.ga-label small{font-weight:400;color:var(--muted,#64748b)}.ga-input{width:100%;padding:10px 12px;border:1px solid var(--line,#d5ddd8);border-radius:10px;background:var(--card,#fff);color:inherit;font:inherit}.ga-num{max-width:160px}.ga-code{max-width:260px;font-family:ui-monospace,monospace;letter-spacing:.06em}.ga-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.ga-seg{display:inline-flex;border:1px solid var(--line,#d5ddd8);border-radius:999px;padding:3px;gap:3px;width:max-content}.ga-seg button{border:0;background:transparent;padding:6px 14px;border-radius:999px;cursor:pointer;color:inherit;font:inherit}.ga-seg button.on{background:var(--brand,#009F4C);color:#fff}.ga-find{position:relative;display:grid;gap:6px}.ga-results{position:absolute;top:100%;left:0;right:0;z-index:30;margin-top:4px;max-height:280px;overflow:auto;background:var(--card,#fff);border:1px solid var(--line,#d5ddd8);border-radius:12px;box-shadow:0 12px 30px #0000001f;padding:4px}.ga-find .cpk-chips:empty{display:none}.ga-check{display:flex;gap:8px;align-items:center}.ga-actions{display:flex;gap:8px}.rv-tabs{margin-bottom:4px}.rv-head h2{margin:0 0 4px}.rv-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}.rv-search{max-width:260px}.rv-who{max-width:220px}.rv-row{cursor:pointer}.rv-row:hover td,.rv-row:focus td{background:color-mix(in srgb,var(--brand,#009F4C) 6%,transparent)}.rv-late{color:#c2410c;font-weight:600}.rv-open{color:#b45309}.rv-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap;background:#eef2f0;color:#334155}.rv-assigned{background:#eef2ff;color:#3730a3}.rv-in_review{background:#fef9c3;color:#854d0e}.rv-submitted{background:#ffedd5;color:#9a3412}.rv-changes_made{background:#dbeafe;color:#1e40af}.rv-approved{background:#dcfce7;color:#166534}.rv-cancelled{background:#f1f5f9;color:#64748b}.rv-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.rv-title{flex:1;min-width:200px}.rv-title h2{margin:0}.rv-note{padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--brand,#009F4C) 7%,var(--card,#fff));border:1px solid color-mix(in srgb,var(--brand,#009F4C) 20%,transparent)}.rv-good{background:#dbeafe33;border-color:#93c5fd}.rv-vhead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.rv-vtools{display:flex;gap:8px;justify-content:flex-end;margin-bottom:8px}.rv-tally{margin:0 0 8px;font-size:.85rem}.rv-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.rv-c{border:1px solid var(--line,#d5ddd8);border-left:4px solid #94a3b8;border-radius:12px;padding:10px 12px;display:grid;gap:6px}.rv-sev-major{border-left-color:#f59e0b}.rv-sev-critical{border-left-color:#dc2626}.rv-c-applied,.rv-c-rejected{opacity:.82}.rv-c-top{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rv-tag{font-size:.75rem;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#334155}.rv-cst{margin-left:auto;font-size:.75rem;font-weight:700}.rv-cst-open{color:#b45309}.rv-cst-accepted{color:#1d4ed8}.rv-cst-applied{color:#15803d}.rv-cst-rejected{color:#64748b}.rv-was,.rv-fix{display:grid;gap:2px}.rv-was small,.rv-fix small{color:var(--muted,#64748b);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.rv-was mark{background:#fff3a3;color:#111;padding:2px 4px;border-radius:4px;white-space:pre-wrap;text-decoration:line-through;text-decoration-color:#dc262688}.rv-fix ins{background:#d9f7e4;color:#064e3b;padding:2px 4px;border-radius:4px;text-decoration:none;white-space:pre-wrap}.rv-cnote{margin:0;white-space:pre-wrap}.rv-reply{margin:0;padding:6px 10px;background:#f1f5f9;border-radius:8px}.rv-thumb{border:0;padding:0;background:none;cursor:zoom-in;width:max-content}.rv-thumb img{max-width:220px;max-height:140px;border-radius:8px;border:1px solid var(--line,#d5ddd8)}.rv-zoom{max-width:94vw;max-height:90vh;border-radius:10px;box-shadow:0 20px 60px #0006}.rv-decide{display:grid;gap:6px;padding-top:6px;border-top:1px dashed var(--line,#d5ddd8)}.rv-decide-btns{display:flex;flex-wrap:wrap;gap:6px}.rv-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line,#d5ddd8)}.rv-history{margin-top:12px}.rv-history ul{padding-left:18px;margin:6px 0}.rv-form{display:grid;gap:10px;padding:12px;border:1px solid var(--line,#d5ddd8);border-radius:12px;margin-bottom:12px;background:color-mix(in srgb,var(--brand,#009F4C) 3%,var(--card,#fff))}.rv-form label{display:grid;gap:4px}.rv-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.rv-hl{background:#fffbe0}.rv-ok{background:#effcf4}.rv-shot{display:grid;gap:6px}.rv-shot-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rv-shot-row img{max-width:200px;max-height:120px;border-radius:8px;border:1px solid var(--line,#d5ddd8)}.rv-mk-back{z-index:1300}.rv-mk{width:min(1200px,96vw);max-height:94vh;display:grid;grid-template-rows:auto 1fr;gap:10px;padding:14px}.rv-mk-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rv-mk-end{margin-left:auto;display:flex;gap:6px}.rv-mk-colors{display:inline-flex;gap:6px;margin:0 6px}.rv-dot{width:22px;height:22px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #94a3b8;cursor:pointer}.rv-dot.on{box-shadow:0 0 0 3px #0f172a}.rv-mk-canvas{overflow:auto;background:#0f172a0d;border-radius:10px;display:flex;justify-content:center;align-items:flex-start}.rv-mk-canvas canvas{max-width:100%;height:auto;display:block}.rv-add{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.rv-add .ga-input{flex:1;min-width:180px}.rv-acts{display:flex;gap:6px;flex-wrap:wrap}.rv-pw code{font-size:1rem;padding:2px 6px;background:#fff;border-radius:6px}.rv-modal{max-width:560px;display:grid;gap:10px}.btn.danger{background:#dc2626;border-color:#dc2626;color:#fff}.btn.outline.danger{background:transparent;color:#dc2626}:root[data-theme=dark] .rv-was mark{background:#5c5200;color:#fff}:root[data-theme=dark] .rv-fix ins{background:#064e3b;color:#d1fae5}:root[data-theme=dark] .rv-hl{background:#3a3500}:root[data-theme=dark] .rv-ok{background:#06302a}:root[data-theme=dark] .rv-tag,:root[data-theme=dark] .rv-reply{background:#1e293b;color:#e2e8f0}.rv-layout-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rv-split{display:grid;gap:16px;align-items:start}.rv-l-side{grid-template-columns:minmax(0,2.4fr) minmax(340px,1fr)}.rv-l-stack,.rv-l-focus{grid-template-columns:1fr}.rv-viewer{padding:12px!important}.rv-l-side .rv-viewer{position:sticky;top:8px}.rv-frame{width:100%;height:calc(100vh - 150px);min-height:620px;border:1px solid var(--line,#d5ddd8);border-radius:10px;background:#fff;display:block}.rv-media{width:100%;max-height:calc(100vh - 150px);min-height:300px;display:block;margin:auto;border-radius:10px;background:#000;object-fit:contain}img.rv-media{background:transparent;width:auto;max-width:100%}.rv-audio-main{width:100%;margin:40px 0}.rv-linkbox{min-height:calc(100vh - 150px);display:flex;flex-direction:column}.rv-linkbox>*{flex:1}.rv-linkbox iframe{min-height:calc(100vh - 160px)}.rv-l-side .rv-side{max-height:calc(100vh - 16px);overflow:auto;position:sticky;top:8px}.rv-vtools{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}.rv-vtitle{margin-right:auto}.rv-loading{min-height:300px;display:grid;place-items:center}.rv-view-err{min-height:200px;display:grid;place-items:center;gap:8px;text-align:center}.rv-fs{background:var(--bg,#f5f7f5);padding:10px;overflow:auto;height:100vh;grid-template-columns:minmax(0,2.6fr) minmax(320px,1fr)!important}.rv-fs .rv-frame,.rv-fs .rv-linkbox{height:calc(100vh - 80px);min-height:0}.rv-fs .rv-side{max-height:calc(100vh - 20px)}.rv-activity .rv-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:6px 0 10px}.rv-stats>div{border:1px solid var(--line,#d5ddd8);border-radius:12px;padding:10px 12px;display:grid;gap:2px}.rv-stats b{font-size:1.15rem}.rv-stats span{font-size:.78rem;color:var(--muted,#64748b)}.rv-flags{list-style:none;padding:10px 12px;margin:0 0 8px;border-radius:10px;background:#fff7ed;color:#9a3412;display:grid;gap:4px}.rv-warn{color:#c2410c;font-weight:600}.rv-warnbox{background:#fff7ed!important;border-color:#fdba74!important;color:#7c2d12}.rv-warnbox ul{margin:6px 0 4px;padding-left:18px}.rv-removed td{opacity:.6}.rv-tag-rm{margin-left:6px;background:#fee2e2!important;color:#991b1b!important}.rv-checks{border:1px solid var(--line,#d5ddd8);border-radius:12px;padding:8px 12px;margin-bottom:12px}.rv-checks summary{cursor:pointer;display:flex;gap:8px;align-items:center}.rv-checks ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:4px}.rv-checks label{display:flex;gap:8px;align-items:flex-start;font-size:.9rem;cursor:pointer}.rv-checks label.on{color:#15803d}.rv-voicebox{display:grid;gap:6px;padding:10px;border-radius:10px;border:1px dashed var(--line,#c9d4cd)}.rv-rec{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rv-rec audio{height:36px;max-width:260px}.rv-rec.on{color:#b91c1c}.rv-rec-dot{width:12px;height:12px;border-radius:50%;background:#dc2626;animation:rvpulse 1s infinite}@keyframes rvpulse{50%{opacity:.25}}.rv-voice{display:grid;gap:4px}.rv-voice audio,.rv-audio{width:100%;max-width:360px;height:36px}.rv-audio{display:block;margin-top:6px}.rv-where{display:flex;gap:6px}.rv-where .ga-input{flex:1;min-width:0}@media(max-width:1100px){.rv-l-side{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)}}@media(max-width:900px){.rv-l-side,.rv-fs{grid-template-columns:1fr!important}.rv-l-side .rv-viewer,.rv-l-side .rv-side{position:static;max-height:none}.rv-frame,.rv-linkbox{height:72vh;min-height:420px}}.notice.rv-warnbox,.notice.rv-warnbox b,.notice.rv-warnbox li,.notice.rv-warnbox small,.rv-note.rv-warnbox b{color:#7c2d12!important}.rv-act-sum{cursor:pointer;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.rv-activity[open] .rv-act-sum{margin-bottom:8px}.rv-pick{width:18px;height:18px;accent-color:var(--brand,#009F4C)}.rv-tip{font-size:.85rem;margin:0 0 8px}.rv-devst{margin:0;padding:6px 10px;border-radius:8px;font-size:.88rem}.rv-devst-todo{background:#eff6ff;color:#1e3a8a}.rv-devst-fixed{background:#dcfce7;color:#14532d}.rv-devst-cant{background:#fef2f2;color:#7f1d1d}.rv-devtag{color:#1d4ed8}.rv-tasks ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}.rv-dt-done{background:#dcfce7;color:#166534}.rv-dt-in_progress{background:#fef9c3;color:#854d0e}.rv-dt-sent,.rv-dt-emailed{background:#dbeafe;color:#1e40af}.rv-good-txt{margin:10px 0 0;color:#15803d}.rv-devmodal{max-width:680px}.rv-devlist{display:grid;gap:6px;max-height:260px;overflow:auto;border:1px solid var(--line,#d5ddd8);border-radius:10px;padding:8px}.rv-devlist label{display:flex;gap:8px;align-items:flex-start;font-size:.9rem}.rv-subh{margin:22px 0 8px}.rv-role{max-width:150px;flex:0 0 auto!important;min-width:0!important}.dv-item{border:1px solid var(--line,#d5ddd8);border-radius:12px;padding:10px 12px;display:grid;gap:6px}.dv-item.fixed{border-left:4px solid #16a34a}.dv-item.cant{border-left:4px solid #dc2626}.dv-item.todo{border-left:4px solid #3b82f6}.dv-acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rv-steps{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:4px 0 0}.rv-steps li{display:flex;align-items:center;gap:6px;padding:6px 12px 6px 6px;border-radius:999px;background:var(--card,#fff);border:1px solid var(--line,#d5ddd8);font-size:.82rem;color:var(--muted,#64748b)}.rv-steps li span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#eef2f0;font-weight:700;font-size:.75rem}.rv-steps li.done{color:#166534}.rv-steps li.done span{background:#dcfce7;color:#166534}.rv-steps li.now{color:var(--ink,#0f172a);border-color:var(--brand,#009F4C);font-weight:600;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand,#009F4C) 15%,transparent)}.rv-steps li.now span{background:var(--brand,#009F4C);color:#fff}.rv-next{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:14px;border:2px solid var(--brand,#009F4C);background:color-mix(in srgb,var(--brand,#009F4C) 7%,var(--card,#fff))}.rv-next p{margin:0;font-weight:600;flex:1;min-width:240px}.rv-next.wait{border-color:#93c5fd;background:#eff6ff}.rv-next.done{border-color:#86efac;background:#f0fdf4}.rv-next-btns{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rv-more{position:relative}.rv-more-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:40;min-width:260px;background:var(--card,#fff);border:1px solid var(--line,#d5ddd8);border-radius:12px;box-shadow:0 14px 34px #00000026;padding:6px;display:grid}.rv-more-menu button{border:0;background:none;text-align:left;padding:9px 12px;border-radius:8px;cursor:pointer;color:inherit;font:inherit}.rv-more-menu button:hover{background:#f1f5f9}.rv-more-menu button.danger{color:#b91c1c}.rv-addtools{margin-left:auto;display:flex;gap:6px}.rv-chips,.rv-cats,.rv-sev{display:flex;flex-wrap:wrap;gap:6px}.rv-chips{margin:0 0 10px}.rv-chip{border:1px solid var(--line,#d5ddd8);background:var(--card,#fff);border-radius:999px;padding:4px 10px;font:inherit;font-size:.8rem;cursor:pointer;color:inherit}.rv-chip.on{background:var(--brand,#009F4C);border-color:var(--brand,#009F4C);color:#fff}.rv-chip b{margin-left:2px}.rv-chip-major.on{background:#d97706;border-color:#d97706}.rv-chip-critical.on{background:#dc2626;border-color:#dc2626}.rv-num{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:#0f172a;color:#fff;font-size:.78rem;padding:0 6px}.rv-c{cursor:pointer;transition:box-shadow .15s}.rv-c.on{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand,#009F4C) 45%,transparent)}.rv-c-draft{border-style:dashed}.rv-c-open{border-left-color:#f59e0b!important}.rv-c-accepted{border-left-color:#2563eb!important}.rv-c-dev{border-left-color:#7c3aed!important}.rv-c-applied{border-left-color:#16a34a!important}.rv-c-rejected{opacity:.75;border-left-color:#94a3b8!important}.rv-c-cant{border-left-color:#dc2626!important}.rv-cst{margin-left:auto;font-size:.75rem;font-weight:700;color:#475569}.rv-tag-major{background:#fef3c7!important;color:#92400e!important}.rv-tag-critical{background:#fee2e2!important;color:#991b1b!important}.rv-where{color:var(--muted,#64748b)}.rv-chk{margin:0;padding:6px 10px;border-radius:8px;font-size:.88rem}.rv-chk-ok{background:#dcfce7;color:#14532d}.rv-chk-wrong{background:#fee2e2;color:#7f1d1d}.rv-replybox{display:flex;gap:6px;flex-wrap:wrap}.rv-replybox .ga-input{flex:1;min-width:180px}.rv-empty-c{padding:14px;border:1px dashed var(--line,#c9d4cd);border-radius:12px;text-align:center}.rv-empty-c p{margin:4px 0}.rv-form-head{display:flex;gap:8px;align-items:center}.rv-linkbtn{border:0;background:none;color:var(--brand,#009F4C);cursor:pointer;padding:0;font:inherit;text-align:left;width:max-content}.rv-where-row{display:flex;gap:6px}.rv-where-row .ga-input{flex:1;min-width:0}.rv-hint{margin:0 0 8px;font-size:.84rem;color:var(--muted,#64748b);background:#f8fafc;border-radius:8px;padding:6px 10px}.rv-mk-hint{margin:0;font-size:.85rem}.rv-view.tall{display:flex;flex-direction:column;min-height:calc(100vh - 170px)}.rv-pgnav{display:inline-flex;gap:6px;align-items:center}.rv-pgnav input{width:52px;padding:4px;border:1px solid var(--line,#d5ddd8);border-radius:6px;text-align:center}.rv-where-in{display:inline-flex;gap:6px;align-items:center;font-size:.85rem}.rv-where-in input{padding:5px 8px;border:1px solid var(--line,#d5ddd8);border-radius:8px}.rv-sel{width:auto!important;padding:6px 10px!important}.rv-mini{padding:3px!important}.rv-mini .ex-tab{padding:4px 10px}.rv-speed{display:inline-flex;gap:4px}.rv-pdf{height:calc(100vh - 230px);min-height:560px;overflow:auto;background:#525659;border-radius:10px;padding:16px 8px;display:flex;flex-direction:column;align-items:center;gap:14px;position:relative}.rv-pdfpage{position:relative;background:#fff;box-shadow:0 2px 10px #00000059;flex:0 0 auto}.rv-pdfpage canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.rv-pdf.pinning .rv-pdfpage{cursor:crosshair}.rv-pdf.pinning .textLayer{pointer-events:none}.textLayer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer span,.textLayer br{color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.textLayer span.markedContent{top:0;height:0}.textLayer ::selection{background:#0078ff4d}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.rv-pgno{position:absolute;right:6px;bottom:4px;font-size:.7rem;color:#64748b;z-index:1}.rv-marks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.rv-hlbox{position:absolute;background:#ffe60061;mix-blend-mode:multiply;pointer-events:auto;cursor:pointer;border-radius:2px}.rv-hlbox.on{background:#ffaa008c;outline:2px solid #f59e0b}.rv-pin{position:absolute;transform:translate(-50%,-100%);pointer-events:auto;min-width:26px;height:26px;padding:0 6px;border-radius:13px 13px 13px 2px;background:#dc2626;color:#fff;font-weight:700;font-size:.78rem;border:2px solid #fff;box-shadow:0 2px 6px #00000059;cursor:pointer;z-index:4}.rv-pin.draft{background:#f59e0b}.rv-pin.on{background:#0f172a;transform:translate(-50%,-100%) scale(1.2)}.rv-selpop{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#0f172a;color:#fff;padding:8px 10px;border-radius:12px;box-shadow:0 10px 24px #0000004d;z-index:20;max-width:min(560px,92%);font-size:.85rem}.rv-selpop-abs{position:absolute;left:50%;bottom:14px;transform:translate(-50%)}.rv-selpop .btn.outline{color:#fff;border-color:#475569}.rv-imgwrap{overflow:auto;max-height:calc(100vh - 230px);min-height:400px;background:#f1f5f9;border-radius:10px;padding:10px}.rv-imgbox{position:relative;margin:auto;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.rv-imgbox img{display:block;width:100%;height:auto}.rv-box{position:absolute;border:3px solid #dc2626;border-radius:4px;background:#dc262614;pointer-events:none}.rv-box.on{border-color:#0f172a}.rv-timeline{position:relative;height:30px;margin:10px 4px 0;background:#e2e8f0;border-radius:8px;cursor:pointer}.rv-tl-now{position:absolute;top:0;bottom:0;width:2px;background:var(--brand,#009F4C)}.rv-tl-mark{position:absolute;top:3px;transform:translate(-50%);min-width:22px;height:24px;border-radius:12px;border:2px solid #fff;background:#dc2626;color:#fff;font-size:.72rem;font-weight:700;cursor:pointer;padding:0 5px}.rv-tl-mark.draft{background:#f59e0b}.rv-tl-mark.on{background:#0f172a}.rv-framewrap{position:relative;flex:1;display:flex;flex-direction:column}.rv-framewrap .rv-frame{flex:1}.rv-pinlayer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.rv-pinlayer.on{pointer-events:auto;cursor:crosshair;background:#dc26260f;outline:3px dashed #dc2626;outline-offset:-3px}.rv-epub{height:calc(100vh - 240px);min-height:520px;border:1px solid var(--line,#d5ddd8);border-radius:10px;background:#fff}.rv-fs .rv-pdf,.rv-fs .rv-imgwrap{height:calc(100vh - 110px)}@media(max-width:900px){.rv-pdf{height:70vh;min-height:420px}.rv-addtools{margin-left:0}}:root[data-theme=dark] .rv-next.wait{background:#0b2545}:root[data-theme=dark] .rv-next.done{background:#052e16}:root[data-theme=dark] .rv-hint{background:#1e293b}:root[data-theme=dark] .rv-more-menu button:hover{background:#1e293b}.rv-steps li em{font-style:normal;font-size:.72rem;margin-left:4px;padding:1px 7px;border-radius:999px;background:#fef3c7;color:#92400e}.rv-steps li.rv-round-badge{background:#0f172a;color:#fff;border-color:#0f172a;padding:6px 12px;font-weight:700}.rv-roundhead{margin:0 0 6px;font-weight:700;font-size:.85rem;color:var(--muted,#64748b)}.rv-earlier{margin-top:12px;border:1px solid var(--line,#d5ddd8);border-radius:12px;padding:8px 10px}.rv-earlier summary{cursor:pointer;font-weight:600}.rv-earlier .rv-list{margin-top:8px}.rv-siblings{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rv-sib{border:1px solid var(--line,#d5ddd8);background:var(--card,#fff);border-radius:999px;padding:4px 10px;font:inherit;font-size:.82rem;cursor:pointer;color:inherit}.rv-sib:hover{border-color:var(--brand,#009F4C)}.rv-tag-multi{background:#ede9fe!important;color:#5b21b6!important;margin-left:6px}.rv-revpick{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.rv-revpick label{display:flex;gap:8px;align-items:center;border:1px solid var(--line,#d5ddd8);border-radius:10px;padding:8px 10px;cursor:pointer}.rv-revpick label.on{border-color:var(--brand,#009F4C);background:color-mix(in srgb,var(--brand,#009F4C) 7%,transparent)}.rv-files{display:grid;gap:10px}.rv-file{padding:12px 14px!important}.rv-file-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:flex-start}.rv-file ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:4px}.rv-file-row{width:100%;display:grid;grid-template-columns:minmax(140px,1.3fr) auto 1fr auto;gap:10px;align-items:center;text-align:left;border:1px solid var(--line,#d5ddd8);background:var(--card,#fff);border-radius:10px;padding:8px 10px;cursor:pointer;font:inherit;color:inherit}.rv-file-row:hover{border-color:var(--brand,#009F4C)}@media(max-width:700px){.rv-file-row{grid-template-columns:1fr auto}}.nav-group{padding:14px 14px 4px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#7b8a83)}.nav-group.nav-sep{padding:0;margin:8px 14px;border-top:1px solid var(--line,#e2e8e4)}.shell.rail .nav-group{padding:0;margin:8px 12px;border-top:1px solid var(--line,#e2e8e4);height:0}.shell.rail .nav-group .nav-label{display:none}.nav-item{position:relative}.ah{display:grid;gap:16px}.ah-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}.ah-head h2{margin:0;font-size:1.1rem}.ah-todo{padding:18px 20px!important}.ah-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ah-list button{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line,#e2e8e4);border-radius:12px;background:var(--card,#fff);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .15s,background .15s}.ah-list button:hover{border-color:var(--brand,#009F4C);background:color-mix(in srgb,var(--brand,#009F4C) 5%,var(--card,#fff))}.ah-list li.warn button{border-color:#fdba74;background:#fff7ed}.ah-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand,#009F4C) 12%,transparent);color:var(--brand,#009F4C);flex:0 0 auto}.ah-txt{flex:1;display:grid;gap:2px;min-width:0}.ah-txt small{color:var(--muted,#64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ah-go{display:inline-flex;align-items:center;gap:2px;font-weight:600;color:var(--brand,#009F4C);font-size:.88rem;white-space:nowrap}.ah-clear{display:flex;gap:10px;align-items:center;color:#166534;padding:6px 2px}.ah-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ah-kpi{background:var(--card,#fff);border:1px solid var(--line,#e2e8e4);border-radius:14px;padding:14px 16px;display:grid;gap:2px}.ah-kpi span{font-size:.82rem;color:var(--muted,#64748b)}.ah-kpi b{font-size:1.7rem;line-height:1.2}.ah-kpi small{color:var(--muted,#64748b);font-size:.76rem}.ah-quick{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ah-quick .btn{display:inline-flex;gap:6px;align-items:center}.ah-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ah-feed{list-style:none;margin:0;padding:0;display:grid}.ah-feed li{display:grid;gap:1px;padding:8px 0;border-bottom:1px solid var(--line,#eef2ef)}.ah-feed li:last-child{border-bottom:0}.ah-feed small{color:var(--muted,#64748b)}.ah-link{border:0;background:none;color:var(--brand,#009F4C);cursor:pointer;font:inherit;font-size:.88rem}.ah-more summary{cursor:pointer;font-weight:600}.ah-seats{display:grid;gap:10px;margin-top:12px}.ah-seat>div:first-child{display:flex;justify-content:space-between;margin-bottom:4px}@media(max-width:900px){.ah-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ah-two{grid-template-columns:1fr}}:root[data-theme=dark] .ah-list li.warn button{background:#3b2410;border-color:#9a3412}.shell.vr-shell{display:flex;min-height:100vh}.vr{position:sticky;top:0;height:100vh;z-index:40;flex:0 0 auto;display:flex}.vr-rail{width:80px;height:100vh;background:linear-gradient(180deg,#00361a,#003e1f 55%,#002a14);display:flex;flex-direction:column;align-items:center;padding:12px 0 10px;gap:4px;box-shadow:inset -1px 0 #ffffff0f}.vr-logo{width:44px;height:44px;border-radius:12px;background:#fff;display:grid;place-items:center;margin-bottom:10px;overflow:hidden}.vr-logo img{width:36px;height:36px;object-fit:contain}.vr-nav{display:flex;flex-direction:column;gap:4px;align-items:center;flex:1;overflow-y:auto;overflow-x:visible;width:100%;padding:0 8px;scrollbar-width:none}.vr-nav::-webkit-scrollbar{display:none}.vr-grp{width:100%}.vr-btn{position:relative;width:100%;min-height:58px;border:0;border-radius:14px;background:transparent;color:#cfe5d8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;font:inherit;font-size:.66rem;font-weight:600;letter-spacing:.01em;padding:6px 2px;transition:background .15s,color .15s}.vr-btn span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr-btn:hover,.vr-btn.open{background:#ffffff1a;color:#fff}.vr-btn.on{background:var(--brand-500,#009F4C);color:#fff;box-shadow:0 6px 16px #00000040}.vr-btn:focus-visible{outline:2px solid #BBE880;outline-offset:2px}.vr-badge{position:absolute;top:4px;right:8px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ef4444;color:#fff;font-size:.66rem;font-weight:700;display:grid;place-items:center;border:2px solid #00361A}.vr-badge.in{position:static;border:0;margin-left:auto}.vr-bottom{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 8px 0;border-top:1px solid rgba(255,255,255,.1)}.vr-bottom .vr-btn{min-height:52px}.vr-fly{position:absolute;left:80px;top:0;height:100vh;width:280px;background:var(--surface,#fff);border-right:1px solid var(--line,#e2e8e4);box-shadow:16px 0 40px #001e0f24;padding:22px 12px;display:flex;flex-direction:column;gap:4px;animation:vrin .14s ease-out}@keyframes vrin{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.vr-fly h4{margin:0 10px 10px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#64748b)}.vr-link{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:12px;background:transparent;cursor:pointer;text-align:left;font:inherit;color:var(--ink,#10231a)}.vr-link span{display:grid;gap:1px;min-width:0}.vr-link b{font-weight:600}.vr-link small{color:var(--muted,#64748b);font-size:.76rem}.vr-link:hover{background:color-mix(in srgb,var(--brand-500,#009F4C) 8%,transparent)}.vr-link.on{background:color-mix(in srgb,var(--brand-500,#009F4C) 14%,transparent);color:var(--brand-700,#00733a)}.vr-link svg{flex:0 0 auto;opacity:.75}.vr-drawer-list,.vr-close{display:none}.main-area{flex:1;min-width:0}.vr-shell .sidebar{display:none!important}.breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.breadcrumbs .school-chip{margin-right:6px}.qs-btn{display:inline-flex;align-items:center;gap:8px;margin-left:auto;margin-right:8px;padding:7px 10px 7px 12px;border:1px solid var(--line,#e2e8e4);border-radius:10px;background:var(--surface,#fff);color:var(--muted,#64748b);cursor:pointer;font:inherit;font-size:.86rem;min-width:240px}.qs-btn kbd{margin-left:auto;font:inherit;font-size:.7rem;border:1px solid var(--line,#e2e8e4);border-radius:6px;padding:1px 6px;background:var(--bg,#f5f7f5)}.qs-btn:hover{border-color:var(--brand-500,#009F4C)}.qs-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#05190f73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:flex-start;padding:10vh 16px 16px}.qs{width:min(620px,100%);background:var(--surface,#fff);border-radius:18px;box-shadow:0 30px 80px #00000059;overflow:hidden;display:flex;flex-direction:column;max-height:76vh}.qs-in{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line,#e2e8e4);color:var(--muted,#64748b)}.qs-in input{flex:1;border:0;outline:0;font:inherit;font-size:1.05rem;background:transparent;color:var(--ink,#10231a)}.qs-x{border:0;background:none;cursor:pointer;color:inherit;padding:4px}.qs-list{list-style:none;margin:0;padding:6px;overflow:auto}.qs-list button{width:100%;display:flex;align-items:center;gap:12px;padding:9px 10px;border:0;border-radius:10px;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.qs-list button.on{background:color-mix(in srgb,var(--brand-500,#009F4C) 12%,transparent)}.qs-k{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#64748b);width:56px;flex:0 0 auto}.qs-t{flex:1;display:grid;min-width:0}.qs-t small{color:var(--muted,#64748b);font-size:.78rem}.qs-none{padding:16px;color:var(--muted,#64748b)}.qs-foot{display:flex;gap:16px;padding:8px 16px;border-top:1px solid var(--line,#e2e8e4);font-size:.74rem;color:var(--muted,#64748b)}@media(max-width:900px){.vr{position:fixed;inset:0 auto 0 0;transform:translate(-100%);transition:transform .2s}.vr.opened{transform:none}.vr-rail{width:290px;align-items:stretch;padding:14px 12px;overflow-y:auto}.vr-logo{margin:0 0 10px 4px}.vr-close{display:grid;place-items:center;position:absolute;top:14px;right:12px;width:38px;height:38px;border:0;border-radius:10px;background:#ffffff1f;color:#fff}.vr-nav{align-items:stretch;overflow:visible;padding:0}.vr-btn{flex-direction:row;justify-content:flex-start;min-height:46px;padding:8px 12px;gap:12px;font-size:.92rem}.vr-grp:has(.vr-drawer-list)>.vr-btn{pointer-events:none;min-height:30px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#9cc7ad;background:none!important;box-shadow:none}.vr-grp:has(.vr-drawer-list)>.vr-btn svg,.vr-grp:has(.vr-drawer-list)>.vr-btn .vr-badge{display:none}.vr-drawer-list{display:grid;gap:2px;margin-bottom:6px}.vr-drawer-list .vr-link{color:#e6f3ec}.vr-drawer-list .vr-link.on{background:var(--brand-500,#009F4C);color:#fff}.vr-drawer-list .vr-link:hover{background:#ffffff1a}.vr-badge{position:static;margin-left:auto;border:0}.vr-fly{display:none}.vr-bottom{padding:8px 0 0}.qs-btn{min-width:0;padding:8px}.qs-btn span,.qs-btn kbd{display:none}}:root[data-theme=dark] .vr-fly,:root[data-theme=dark] .qs{background:#0f1a15}:root[data-theme=dark] .vr-link{color:#e2efe8}.qs-in input{border:0!important;box-shadow:none!important;outline:0!important;padding:4px 0!important;min-height:0!important;background:transparent!important}@media(max-width:900px){.vr-logo{display:none}.vr-close{position:static;align-self:flex-end;margin-bottom:6px;flex:0 0 auto}}.page-error{max-width:640px}.page-error h2{margin-top:0}.page-error code{white-space:pre-wrap;font-size:.8rem}.live-ver{display:flex;gap:12px;align-items:center;justify-content:space-between}:root{--card:var(--surface);--muted:var(--ink-3);--brand:var(--brand-500)}html[data-theme=dark]:root .btn.light{background:var(--surface);color:#bfdfcd;border-color:var(--line)}html[data-theme=dark]:root .btn.light:hover{background:#1f2922}html[data-theme=dark]:root .btn.ghost-light{border-color:#33333359}html[data-theme=dark]:root .btn.ghost-light:hover{background:#ffffff0a}html[data-theme=dark]:root .sc-hero,html[data-theme=dark]:root .lr-hero,html[data-theme=dark]:root .ex-hero,html[data-theme=dark]:root .tc-hero,html[data-theme=dark]:root .public-cta,html[data-theme=dark]:root .vl-cta-band,html[data-theme=dark]:root .auth-story{border:1px solid color-mix(in srgb,var(--hero-bg) 70%,var(--line) 6%)}html[data-theme=dark]:root .sc-hero-tag{border-color:#33333338}html[data-theme=dark]:root .lr-hero-stats div,html[data-theme=dark]:root .ex-hero-stats>*{border-left:1px solid rgba(51,51,51,.18)!important}html[data-theme=dark]:root .vl-grad{color:var(--brand-text)!important}html[data-theme=dark]:root .auth-story .public-pill{border-color:#33333338!important}html[data-theme=dark]:root .public-cta .btn,html[data-theme=dark]:root .vl-cta-band .btn:not(.ghost-light){background:var(--surface)!important;color:#bfdfcd!important;border-color:var(--line)!important}html[data-theme=dark] .ru-tab.on,html[data-theme=dark] .ru-seg-btn.on{box-shadow:0 1px 2px #00000026}html[data-theme=dark] .cat-tab.on{box-shadow:0 1px 2px #00000020}html[data-theme=dark]:root .reset-keep{background:var(--brand-50,#162f1f)}html[data-theme=dark]:root .reset-count{background:var(--surface-2,#202623)}html[data-theme=dark]:root .fin-alert{border:1px solid #61553e;background:#302916;color:#f0d896}html[data-theme=dark]:root .fin-pill{background:var(--surface-2,#212823)}html[data-theme=dark]:root .fin-pill.published,html[data-theme=dark]:root .fin-pill.paid,html[data-theme=dark]:root .fin-pill.ch-sale,html[data-theme=dark]:root .fin-pill.ch-online,html[data-theme=dark]:root .fin-pill.cat-money{background:#183624;color:#91e9bb}html[data-theme=dark]:root .fin-pill.pending,html[data-theme=dark]:root .fin-pill.ch-invoice,html[data-theme=dark]:root .fin-pill.draft{background:#362c18;color:#eecd8a}html[data-theme=dark]:root .fin-pill.cancelled,html[data-theme=dark]:root .fin-pill.refunded,html[data-theme=dark]:root .fin-pill.revoked{background:#331a17;color:#e48377}html[data-theme=dark]:root .fin-pill.ch-voucher,html[data-theme=dark]:root .fin-pill.ch-issued,html[data-theme=dark]:root .fin-pill.cat-licences{background:#162031;color:#77a0e4}html[data-theme=dark]:root .fin-pill.cat-content{background:#231631;color:#a882d6}html[data-theme=dark]:root .fin-pill.cat-people{background:#173134;color:#8edde8}html[data-theme=dark]:root .fin-search svg{color:var(--ink-3,var(--ink-3))}html[data-theme=dark]:root .fin-bulk{background:var(--brand-50,#162f1f)}html[data-theme=dark]:root .fin-money-input span{color:var(--ink-3,var(--ink-3))}html[data-theme=dark]:root .fin-kind small{color:var(--ink-3,var(--ink-3))}html[data-theme=dark]:root .fin-chip{background:var(--surface-2,#212823)}html[data-theme=dark]:root .fin-chip small{color:var(--ink-3,var(--ink-3))}html[data-theme=dark]:root .fin-pick ul{box-shadow:0 12px 32px #0000004d}html[data-theme=dark]:root .fin-pick li button:hover,html[data-theme=dark]:root .fin-pick li button:focus-visible{background:var(--surface-2,#212823)}html[data-theme=dark]:root .fin-pick li small{color:var(--ink-3,var(--ink-3))}html[data-theme=dark]:root .fin-sum{background:var(--surface-2,var(--surface-2))}html[data-theme=dark]:root .fin-switch input{background:var(--line-strong,#303934)}html[data-theme=dark]:root .fin-switch input:after{background:var(--surface);box-shadow:0 1px 2px #00000080}html[data-theme=dark]:root .fin-search>:first-child:not(input){color:var(--ink-3,var(--ink-3))}html[data-theme=dark]:root .ex-price small{color:var(--ink-3,var(--ink-3))}html[data-theme=dark]:root .cpk-chip{background:var(--surface-2,#212823)}html[data-theme=dark]:root .cpk-chip small{color:var(--ink-3,var(--ink-3))}html[data-theme=dark]:root .cpk-chip button:hover{background:#0000002d}html[data-theme=dark]:root .cpk-toggle:hover{background:var(--surface-2,#212823)}html[data-theme=dark]:root .cpk-list{box-shadow:0 14px 36px #0006}html[data-theme=dark]:root .cpk-gh{color:var(--ink-3,var(--ink-3))}html[data-theme=dark]:root .cpk-opt small{color:var(--ink-3,var(--ink-3))}html[data-theme=dark]:root .cpk-opt.hi{background:var(--surface-2,#212823)}html[data-theme=dark]:root .cpk-empty{color:var(--ink-3,var(--ink-3))}html[data-theme=dark]:root .tr-ended{color:#e48377}html[data-theme=dark]:root .exp-menu{box-shadow:0 14px 36px #0006}html[data-theme=dark]:root .exp-menu button:hover,html[data-theme=dark]:root .exp-menu button:focus-visible{background:var(--surface-2,#212823)}html[data-theme=dark]:root .exp-menu small{color:var(--ink-3,var(--ink-3))}html[data-theme=dark]:root .sup-setup{border:1px solid #61553e;background:#302916;color:#f0d896}html[data-theme=dark]:root .sup-folders{background:var(--surface-2,var(--surface-2))}html[data-theme=dark]:root .sup-folder:hover{background:#00000016}html[data-theme=dark]:root .sup-folder.on{background:var(--brand-50,#152f20)}html[data-theme=dark]:root .sup-row:hover{background:var(--surface-2,var(--surface-2))}html[data-theme=dark]:root .sup-row.on{background:var(--brand-50,#152f20)}html[data-theme=dark]:root .sup-from small{color:var(--ink-3,var(--ink-3))}html[data-theme=dark]:root .sup-time{color:var(--ink-3,var(--ink-3))}html[data-theme=dark]:root .sup-snip{color:var(--ink-3,var(--ink-3))}html[data-theme=dark]:root .sup-avatar{background:var(--brand-50,#152f20);color:var(--brand-700,#90efbe)}html[data-theme=dark]:root .sup-msg-who small{color:var(--ink-3,var(--ink-3))}html[data-theme=dark]:root .sup-msg-date{color:var(--ink-3,var(--ink-3))}html[data-theme=dark]:root .sup-msg-snip{color:var(--ink-3,var(--ink-3))}html[data-theme=dark]:root .sup-html{background:var(--surface)}html[data-theme=dark]:root .sup-att small{color:var(--ink-3,var(--ink-3))}html[data-theme=dark]:root .sup-line span{color:var(--ink-3,var(--ink-3))}html[data-theme=dark]:root .consent-dialog .consent-head svg{color:var(--brand-text)}html[data-theme=dark]:root .terms-check a{color:var(--brand-text)}html[data-theme=dark]:root .bulk-bar{background:#2f1815;border:1px solid #4e3532}html[data-theme=dark] .pager-cell .pager{border-top:1px solid var(--line,var(--line))}html[data-theme=dark] .ga-label small{color:var(--muted,var(--ink-3))}html[data-theme=dark] .ga-input{border:1px solid var(--line,var(--line));background:var(--card,var(--surface))}html[data-theme=dark] .ga-seg{border:1px solid var(--line,var(--line))}html[data-theme=dark] .ga-results{background:var(--card,var(--surface));border:1px solid var(--line,var(--line));box-shadow:0 12px 30px #0000004d}html[data-theme=dark] .rv-late{color:#ea8e69}html[data-theme=dark] .rv-open{color:#eaa56f}html[data-theme=dark] .rv-pill{background:#1f2924;color:var(--ink-2)}html[data-theme=dark] .rv-assigned{background:#141a2d;color:#7e79d7}html[data-theme=dark] .rv-in_review{background:#3e3b1c;color:#edba80}html[data-theme=dark] .rv-submitted{background:#372a19;color:#eb9376}html[data-theme=dark] .rv-changes_made{background:#182435;color:#6d89e6}html[data-theme=dark] .rv-approved{background:#183522;color:#91e7b1}html[data-theme=dark] .rv-cancelled{background:#15222e;color:var(--ink-3)}html[data-theme=dark] .rv-note{background:color-mix(in srgb,var(--brand,#009F4C) 7%,var(--card,var(--surface)))}html[data-theme=dark] .rv-good{background:#2647731f;border-color:#374556}html[data-theme=dark] .rv-c{border:1px solid var(--line,var(--line));border-left:4px solid #424f63}html[data-theme=dark] .rv-tag{background:#15222e;color:var(--ink-2)}html[data-theme=dark] .rv-cst-open{color:#eaa56f}html[data-theme=dark] .rv-cst-accepted{color:#597fe7}html[data-theme=dark] .rv-cst-applied{color:#81eaa9}html[data-theme=dark] .rv-cst-rejected{color:var(--ink-3)}html[data-theme=dark] .rv-was small,html[data-theme=dark] .rv-fix small{color:var(--muted,var(--ink-3))}html[data-theme=dark] .rv-was mark{background:#4a4421;color:var(--ink)}html[data-theme=dark] .rv-fix ins{background:#193825;color:#99f0d9}html[data-theme=dark] .rv-reply{background:#15222e}html[data-theme=dark] .rv-thumb img{border:1px solid var(--line,var(--line))}html[data-theme=dark] .rv-zoom{box-shadow:0 20px 60px #000000b3}html[data-theme=dark] .rv-decide{border-top:1px dashed var(--line,var(--line))}html[data-theme=dark] .rv-actions{border-top:1px solid var(--line,var(--line))}html[data-theme=dark] .rv-form{border:1px solid var(--line,var(--line));background:color-mix(in srgb,var(--brand,#009F4C) 3%,var(--card,var(--surface)))}html[data-theme=dark] .rv-hl{background:#322f17}html[data-theme=dark] .rv-ok{background:#152e1e}html[data-theme=dark] .rv-shot-row img{border:1px solid var(--line,var(--line))}html[data-theme=dark] .rv-dot{border:2px solid var(--line)}html[data-theme=dark] .rv-dot.on{box-shadow:0 0 0 3px #000000b3}html[data-theme=dark] .rv-pw code{background:var(--surface)}html[data-theme=dark] .btn.outline.danger{color:#e45757}html[data-theme=dark] .rv-fs{background:var(--bg,var(--surface-2))}html[data-theme=dark] .rv-stats>div{border:1px solid var(--line,var(--line))}html[data-theme=dark] .rv-stats span{color:var(--muted,var(--ink-3))}html[data-theme=dark] .rv-flags{background:#2e2214;color:#eb9376}html[data-theme=dark] .rv-warn{color:#ea8e69}html[data-theme=dark] .rv-warnbox{background:#2e2214!important;border-color:#5c4c3b!important;color:#ed9d82}html[data-theme=dark] .rv-tag-rm{background:#321717!important;color:#e77777!important}html[data-theme=dark] .rv-checks{border:1px solid var(--line,var(--line))}html[data-theme=dark] .rv-checks label.on{color:#81eaa9}html[data-theme=dark] .rv-voicebox{border:1px dashed var(--line,#3c4c42)}html[data-theme=dark] .rv-rec.on{color:#e86767}html[data-theme=dark] .notice.rv-warnbox,html[data-theme=dark] .notice.rv-warnbox b,html[data-theme=dark] .notice.rv-warnbox li,html[data-theme=dark] .notice.rv-warnbox small,html[data-theme=dark] .rv-note.rv-warnbox b{color:#ed9d82!important}html[data-theme=dark] .rv-devst-todo{background:#141f2d;color:#809ae3}html[data-theme=dark] .rv-devst-fixed{background:#183522;color:#9ae7b8}html[data-theme=dark] .rv-devst-cant{background:#2c1414;color:#e38585}html[data-theme=dark] .rv-devtag{color:#597fe7}html[data-theme=dark] .rv-dt-done{background:#183522;color:#91e7b1}html[data-theme=dark] .rv-dt-in_progress{background:#3e3b1c;color:#edba80}html[data-theme=dark] .rv-dt-sent,html[data-theme=dark] .rv-dt-emailed{background:#182435;color:#6d89e6}html[data-theme=dark] .rv-good-txt{color:#81eaa9}html[data-theme=dark] .rv-devlist,html[data-theme=dark] .dv-item{border:1px solid var(--line,var(--line))}html[data-theme=dark] .rv-steps li{background:var(--card,var(--surface));border:1px solid var(--line,var(--line));color:var(--muted,var(--ink-3))}html[data-theme=dark] .rv-steps li span{background:#1f2924}html[data-theme=dark] .rv-steps li.done{color:#91e7b1}html[data-theme=dark] .rv-steps li.done span{background:#183522;color:#91e7b1}html[data-theme=dark] .rv-steps li.now{color:var(--ink,#b2c1e3)}html[data-theme=dark] .rv-next{background:color-mix(in srgb,var(--brand,#009F4C) 7%,var(--card,var(--surface)))}html[data-theme=dark] .rv-next.wait{border-color:#374556;background:#141f2d}html[data-theme=dark] .rv-next.done{border-color:#3a5b46;background:#142d1c}html[data-theme=dark] .rv-more-menu{background:var(--card,var(--surface));border:1px solid var(--line,var(--line));box-shadow:0 14px 34px #00000060}html[data-theme=dark] .rv-more-menu button:hover{background:#15222e}html[data-theme=dark] .rv-more-menu button.danger{color:#e86767}html[data-theme=dark] .rv-chip{border:1px solid var(--line,var(--line));background:var(--card,var(--surface))}html[data-theme=dark] .rv-c-rejected{border-left-color:#424f63!important}html[data-theme=dark] .rv-cst{color:var(--ink-2)}html[data-theme=dark] .rv-tag-major{background:#3c361b!important;color:#eca67b!important}html[data-theme=dark] .rv-tag-critical{background:#321717!important;color:#e77777!important}html[data-theme=dark] .rv-where{color:var(--muted,var(--ink-3))}html[data-theme=dark] .rv-chk-ok{background:#183522;color:#9ae7b8}html[data-theme=dark] .rv-chk-wrong{background:#321717;color:#e38585}html[data-theme=dark] .rv-empty-c{border:1px dashed var(--line,#3c4c42)}html[data-theme=dark] .rv-linkbtn{color:var(--brand,#7becb1)}html[data-theme=dark] .rv-hint{color:var(--muted,var(--ink-3));background:#131f2b}html[data-theme=dark] .rv-pgnav input,html[data-theme=dark] .rv-where-in input{border:1px solid var(--line,var(--line))}html[data-theme=dark] .rv-pgno{color:var(--ink-3)}html[data-theme=dark] .rv-pin{border:2px solid var(--line);box-shadow:0 2px 6px #000000b3}html[data-theme=dark] .rv-selpop{box-shadow:0 10px 24px #000000b3}html[data-theme=dark] .rv-imgwrap{background:#15222e}html[data-theme=dark] .rv-timeline{background:#1b2635}html[data-theme=dark] .rv-tl-mark{border:2px solid var(--line)}html[data-theme=dark] .rv-steps li em{background:#3c361b;color:#eca67b}html[data-theme=dark] .rv-roundhead{color:var(--muted,var(--ink-3))}html[data-theme=dark] .rv-earlier{border:1px solid var(--line,var(--line))}html[data-theme=dark] .rv-sib{border:1px solid var(--line,var(--line));background:var(--card,var(--surface))}html[data-theme=dark] .rv-tag-multi{background:#1a152f!important;color:#9a6ae4!important}html[data-theme=dark] .rv-revpick label{border:1px solid var(--line,var(--line))}html[data-theme=dark] .rv-file-row{border:1px solid var(--line,var(--line));background:var(--card,var(--surface))}html[data-theme=dark] .nav-group{color:var(--muted,var(--ink-3))}html[data-theme=dark] .nav-group.nav-sep,html[data-theme=dark] .shell.rail .nav-group{border-top:1px solid var(--line,var(--line))}html[data-theme=dark] .ah-list button{border:1px solid var(--line,var(--line));background:var(--card,var(--surface))}html[data-theme=dark] .ah-list button:hover{background:color-mix(in srgb,var(--brand,#009F4C) 5%,var(--card,var(--surface)))}html[data-theme=dark] .ah-list li.warn button{border-color:#5c4c3b;background:#2e2214}html[data-theme=dark] .ah-ico{color:var(--brand,#7becb1)}html[data-theme=dark] .ah-txt small{color:var(--muted,var(--ink-3))}html[data-theme=dark] .ah-go{color:var(--brand,#7becb1)}html[data-theme=dark] .ah-clear{color:#91e7b1}html[data-theme=dark] .ah-kpi{background:var(--card,var(--surface));border:1px solid var(--line,var(--line))}html[data-theme=dark] .ah-kpi span,html[data-theme=dark] .ah-kpi small{color:var(--muted,var(--ink-3))}html[data-theme=dark] .ah-feed li{border-bottom:1px solid var(--line,var(--line))}html[data-theme=dark] .ah-feed small{color:var(--muted,var(--ink-3))}html[data-theme=dark] .ah-link{color:var(--brand,#7becb1)}html[data-theme=dark] .vr-rail{box-shadow:inset -1px 0 #ffffff0a}html[data-theme=dark] .vr-logo{background:var(--surface)}html[data-theme=dark] .vr-btn:hover,html[data-theme=dark] .vr-btn.open{background:#ffffff0d}html[data-theme=dark] .vr-btn.on{box-shadow:0 6px 16px #0000009f}html[data-theme=dark] .vr-btn:focus-visible{outline:2px solid #505e3c}html[data-theme=dark] .vr-badge{background:#743434}html[data-theme=dark] .vr-bottom{border-top:1px solid rgba(51,51,51,.1)}html[data-theme=dark] .vr-fly{background:var(--surface,var(--surface));border-right:1px solid var(--line,var(--line));box-shadow:16px 0 40px #00000059}html[data-theme=dark] .vr-fly h4{color:var(--muted,var(--ink-3))}html[data-theme=dark] .vr-link{color:var(--ink,#b9dfcd)}html[data-theme=dark] .vr-link small{color:var(--muted,var(--ink-3))}html[data-theme=dark] .vr-link.on{color:var(--brand-700,#8defbe)}html[data-theme=dark] .qs-btn{border:1px solid var(--line,var(--line));background:var(--surface,var(--surface));color:var(--muted,var(--ink-3))}html[data-theme=dark] .qs-btn kbd{border:1px solid var(--line,var(--line));background:var(--bg,var(--surface-2))}html[data-theme=dark] .qs-back{background:#000000fc}html[data-theme=dark] .qs{background:var(--surface,var(--surface));box-shadow:0 30px 80px #000000b3}html[data-theme=dark] .qs-in{border-bottom:1px solid var(--line,var(--line));color:var(--muted,var(--ink-3))}html[data-theme=dark] .qs-in input{color:var(--ink,#b9dfcd)}html[data-theme=dark] .qs-k,html[data-theme=dark] .qs-t small,html[data-theme=dark] .qs-none{color:var(--muted,var(--ink-3))}html[data-theme=dark] .qs-foot{border-top:1px solid var(--line,var(--line));color:var(--muted,var(--ink-3))}@media(max-width:900px){html[data-theme=dark] .vr-close{background:#ffffff0f}html[data-theme=dark] .vr-drawer-list .vr-link:hover{background:#ffffff0d}}
