:root{--ink:#102f3c;--ink-2:#284957;--paper:#fffdf8;--canvas:#f3f0e8;--line:#c9d3ce;--line-dark:#8fa29b;--teal:#0d7a68;--teal-soft:#dcece6;--accent:#e15b3d;--accent-soft:#f7dfd7;--danger:#a63e35;--muted:#6f7f82;--display:"Songti SC","STSong","Noto Serif CJK SC",serif;--body:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--mono:"JetBrains Mono","SFMono-Regular",monospace}.deletion-approval-desk{margin-bottom:24px;border-top:4px solid #d9573f}.deletion-request-list{display:grid;grid-gap:0;gap:0}.deletion-request-list article{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,.9fr) auto;grid-gap:24px;gap:24px;align-items:center;padding:20px 0;border-top:1px solid rgba(15,52,63,.18)}.deletion-request-list article:first-child{border-top:0}.deletion-request-list article b{font-size:18px}.deletion-request-list article small{display:block;margin-top:6px;color:#617176}.deletion-request-list article p{margin:10px 0 0;color:#263f47}.deletion-impact-mini{display:flex;flex-wrap:wrap;gap:8px}.deletion-impact-mini span{padding:7px 9px;background:#f3eee5;color:#354e55;font-size:12px}.danger-outline-button,.row-delete-action,.student-delete-link{border:1px solid #b64532;background:transparent;color:#a63c2b}.danger-outline-button{padding:11px 14px}.roster-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.row-delete-action{padding:7px 10px;font-size:12px}.row-delete-action:disabled,.student-delete-link:disabled{border-color:#9da9ab;color:#7d898b;cursor:not-allowed}.student-title-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.student-delete-link{padding:5px 8px;font-size:12px}.learner-deletion-drawer{max-width:760px}.deletion-warning{display:flex;gap:16px;margin:20px 28px 0;padding:16px 18px;border-left:4px solid #d9573f;background:#fce9e2}.deletion-warning b{color:#a63c2b;white-space:nowrap}.deletion-warning span{line-height:1.6}.deletion-impact-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 28px;border:1px solid rgba(15,52,63,.25)}.deletion-impact-grid div{padding:14px;border-right:1px solid rgba(15,52,63,.18);border-bottom:1px solid rgba(15,52,63,.18)}.deletion-impact-grid div:nth-child(3n){border-right:0}.deletion-impact-grid span{display:block;color:#6a797d;font-size:12px}.deletion-impact-grid b{display:block;margin-top:5px;font-size:17px}.decision-switch{display:inline-flex!important;align-items:center;gap:8px;width:auto!important;margin-right:14px;padding:11px 16px;border:1px solid #0f343f}.decision-switch.reject{border-color:#b64532;color:#a63c2b}.request-origin{margin:16px 0;padding:14px;background:#f3eee5}.request-origin p{margin:7px 0 0;line-height:1.6}.danger-button{border:1px solid #a63c2b;background:#b64532;color:#fff;padding:12px 18px;box-shadow:5px 5px 0 #0f343f}.danger-button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:900px){.deletion-request-list article{grid-template-columns:1fr}.deletion-impact-grid{grid-template-columns:1fr 1fr}.deletion-impact-grid div:nth-child(3n){border-right:1px solid rgba(15,52,63,.18)}.deletion-impact-grid div:nth-child(2n){border-right:0}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#0b2730 0 52%,#de6d4b 52% 54%,#eee9de 54%)}.auth-card{width:min(480px,100%);background:var(--paper);border-top:7px solid var(--accent);padding:34px;box-shadow:18px 18px 0 rgba(7,27,35,.24)}.auth-brand{display:flex;gap:16px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--ink)}.auth-brand>div:last-child>span{font:9px var(--mono);color:var(--accent);letter-spacing:.1em}.auth-card h1{margin:4px 0 0;font:700 29px var(--display)}.auth-card>p{color:var(--muted);font-size:12px;line-height:1.7;margin:20px 0}.auth-card form{display:grid;grid-gap:14px;gap:14px}.auth-card label{font-size:11px;font-weight:700}.auth-card input{display:block;width:100%;height:44px;margin-top:7px;padding:10px;border:1px solid var(--line-dark);background:#f9f6ef}.auth-card form>button{margin-top:8px;min-height:46px}.auth-card form>button:disabled{opacity:.6}.empty-data{min-height:420px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:48px;border-top:7px solid var(--accent)}.empty-data>span{font:9px var(--mono);color:var(--accent);letter-spacing:.1em}.empty-data h1{font:700 34px var(--display);margin:8px 0}.empty-data p{max-width:520px;color:var(--muted);line-height:1.7;margin:0 0 22px}*{box-sizing:border-box}.recommendation-collection-report .collection-diagnostic-metrics{grid-template-columns:repeat(5,1fr)}body,html{margin:0;min-height:100%;background:var(--canvas);color:var(--ink);font-family:var(--body)}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(225,91,61,.36);outline-offset:2px}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E")}.app-shell{min-height:100vh;display:grid}.app-shell,.app-shell.policy-focus-shell{grid-template-columns:248px minmax(0,1fr)}.policy-focus-shell>.sidebar{display:flex}.policy-focus-shell>.main-panel>.content{max-width:none;margin:0;padding:0}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;min-height:0;overflow:hidden;background:var(--ink);color:#f8f3e7;padding:24px 18px 18px;display:flex;flex-direction:column;border-right:6px solid var(--accent);z-index:5}.brand{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:0 7px 30px;border-bottom:1px solid rgba(255,255,255,.18)}.brand-seal{width:42px;height:42px;border:1px solid rgba(255,255,255,.7);display:grid;place-items:center;font:700 24px var(--display);position:relative}.brand-seal:after{content:"";position:absolute;inset:4px;border:1px solid var(--accent)}.brand strong{display:block;font:700 19px var(--display);letter-spacing:.08em}.brand span{display:block;color:#a9bebd;font-size:11px;letter-spacing:.22em;margin-top:4px}.workspace-label{flex:0 0 auto;font:10px var(--mono);letter-spacing:.14em;color:#7fa09f;margin:28px 10px 10px;text-transform:uppercase}.primary-nav{min-height:0;flex:1 1 auto;display:grid;align-content:start;grid-gap:7px;gap:7px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(248,243,231,.34) transparent}.primary-nav::-webkit-scrollbar{width:5px}.primary-nav::-webkit-scrollbar-track{background:transparent}.primary-nav::-webkit-scrollbar-thumb{background:rgba(248,243,231,.34)}.nav-group{padding:7px 0 8px;border-top:1px solid rgba(255,255,255,.1)}.nav-group:first-of-type{border-top:0}.nav-group-title{display:flex;align-items:center;gap:12px;padding:5px 13px 7px;color:#86a3a2}.nav-group>button.nav-group-title{width:100%;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer}.nav-group>button.nav-group-title:focus-visible b,.nav-group>button.nav-group-title:hover b{color:#fff}.nav-group>button.nav-group-title:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.nav-group-title span{font:9px var(--mono);letter-spacing:.08em;color:#5f8482}.nav-group-title b{font-size:11px;letter-spacing:.13em;font-weight:600}.nav-group.active .nav-group-title b{color:#f6a28a}.nav-group-items{display:grid;grid-gap:3px;gap:3px;padding-left:8px}.nav-item{width:100%;border:0;background:transparent;color:#b8c9c8;padding:12px 10px;display:flex;align-items:center;gap:14px;text-align:left;cursor:pointer;border-left:3px solid transparent;transition:.16s ease-out}.nav-item span{font:10px var(--mono);color:#668584}.nav-item:hover{background:rgba(255,255,255,.05);color:white}.nav-item.active{background:#f5f1e8;color:var(--ink);border-left-color:var(--accent)}.nav-item.active span{color:var(--accent)}.nav-home{margin-bottom:2px;font-weight:700}.nav-child{padding:10px 10px 10px 14px;font-size:13px}.nav-child span{min-width:24px;font-size:8px}.sidebar-foot{flex:0 0 auto;margin-top:0}.data-health{font-size:11px;color:#86aaa4;display:grid;grid-template-columns:10px 1fr auto;grid-gap:7px;gap:7px;align-items:center;padding:12px 8px;border-top:1px solid rgba(255,255,255,.12)}.data-health i{width:7px;height:7px;background:#4bd0a2;border-radius:50%;box-shadow:0 0 0 4px rgba(75,208,162,.11)}.data-health span{font:9px var(--mono)}.profile-chip{border:0;border-top:1px solid rgba(255,255,255,.12);background:transparent;color:white;display:grid;grid-template-columns:36px 1fr auto;align-items:center;grid-gap:10px;gap:10px;width:100%;text-align:left;padding:15px 6px 3px;cursor:pointer}.profile-chip>b{width:36px;height:36px;display:grid;place-items:center;background:var(--teal)}.profile-chip span{font-size:13px}.profile-chip small{display:block;color:#83a09f;font-size:10px;margin-top:2px}.profile-chip em{font-style:normal}.main-panel{min-width:0}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid var(--line);background:rgba(243,240,232,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:4}.crumb{font-size:13px;font-weight:600}.crumb span{color:var(--muted);font-weight:400}.crumb b{margin:0 9px;color:var(--line-dark)}.top-actions{gap:10px}.search,.top-actions{display:flex;align-items:center}.search{height:38px;width:250px;gap:8px;border-bottom:1px solid var(--line-dark);color:var(--muted)}.search input{border:0;background:transparent;outline:0;width:100%;color:var(--ink);font-size:12px}.icon-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);background:var(--paper);cursor:pointer;position:relative}.icon-button i{position:absolute;width:14px;height:14px;background:var(--accent);color:white;font:8px var(--mono);display:grid;place-items:center;border-radius:50%;top:-5px;right:-5px}.assignment-button{height:40px;border:1px solid var(--ink);background:var(--paper);padding:0 12px;display:flex;align-items:center;gap:7px;cursor:pointer;position:relative;font-size:11px;font-weight:700}.assignment-button i{position:absolute;right:-5px;top:-6px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:white;font:8px var(--mono);font-style:normal}.assignment-button:hover{border-color:var(--teal);color:var(--teal)}.primary-button{height:40px;border:0;background:var(--accent);color:white;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:700;box-shadow:4px 4px 0 var(--ink);transition:.16s ease-out}.primary-button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.content{padding:34px;max-width:1540px;margin:0 auto}.page-enter{animation:page-in .62s cubic-bezier(.16,1,.3,1) both}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.page-intro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;border-bottom:2px solid var(--ink);padding-bottom:18px}.page-intro>div:first-child>span,.section-head>div>span{font:10px var(--mono);letter-spacing:.16em;color:var(--accent)}.page-intro h1{font:700 clamp(30px,3vw,48px) var(--display);margin:5px 0 4px;letter-spacing:.02em}.page-intro p{margin:0;color:var(--muted);font-size:13px}.edition{text-align:right;font:10px var(--mono);letter-spacing:.12em;color:var(--muted)}.edition b{display:block;font-size:22px;color:var(--ink);margin-top:3px}.paper{border:1px solid var(--line);box-shadow:8px 8px 0 rgba(16,47,60,.06)}.metric-strip,.paper{background:var(--paper)}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ink);margin-bottom:24px}.metric-strip button{border:0;border-right:1px solid var(--line);background:transparent;text-align:left;padding:18px 20px;display:grid;grid-template-columns:1fr auto;cursor:pointer}.metric-strip button:last-child{border-right:0}.metric-strip span{font-size:12px;color:var(--muted)}.metric-strip strong{grid-row:1/3;grid-column:2;font:700 38px var(--display)}.metric-strip em{font:10px var(--mono);font-style:normal;color:var(--teal);margin-top:8px}.metric-strip .risk-number{color:var(--accent)}.service-overview{display:grid;grid-template-columns:1.2fr 1fr 1fr;border:1px solid var(--ink);background:var(--paper);margin-bottom:24px}.service-metric{min-height:132px;border:0;border-right:1px solid var(--line);background:transparent;padding:22px;text-align:left;display:grid;grid-template-columns:1fr auto;cursor:pointer;transition:.18s ease-out}.service-metric:last-child{border-right:0}.service-metric:hover{background:var(--teal-soft);transform:translateY(-3px)}.service-metric span{font-size:13px;font-weight:700}.service-metric strong{grid-row:1/3;grid-column:2;font:700 54px var(--display);line-height:.9}.service-metric em{align-self:end;color:var(--teal);font:10px var(--mono);font-style:normal}.service-metric.active{border-top:5px solid var(--teal)}.service-metric.completed{border-top:5px solid var(--ink)}.service-metric.total{border-top:5px solid var(--accent)}.product-service-board{padding:22px;margin-bottom:24px}.product-service-board .section-head small{font:10px var(--mono);color:var(--muted)}.product-count-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.product-count-grid button{min-height:126px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;padding:15px;text-align:left;display:grid;grid-template-columns:auto 1fr;grid-gap:6px 10px;gap:6px 10px;cursor:pointer}.product-count-grid button:nth-child(4n){border-right:0}.product-count-grid button:hover{background:#eef3ee}.product-count-grid i{font:10px var(--mono);font-style:normal;color:var(--accent)}.product-count-grid span{font-weight:700;font-size:12px;line-height:1.45}.product-count-grid strong{grid-column:1/3;font:700 30px var(--display)}.product-count-grid strong small{font:10px var(--body);margin-left:4px;color:var(--muted)}.product-count-grid em{grid-column:1/3;font:9px var(--mono);font-style:normal;color:var(--teal)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);grid-gap:24px;gap:24px;margin-bottom:24px}.acceptance-card,.focus-panel,.stage-rail-card,.table-card,.task-board,.version-table{padding:22px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.section-head h2{font:700 22px var(--display);margin:3px 0 0}.section-head>button{border:0;background:transparent;color:var(--teal);display:flex;align-items:center;gap:5px;font-size:12px;cursor:pointer}.task-summary{display:flex;gap:6px;margin-top:9px}.task-summary b{padding:3px 7px;border:1px solid var(--line);background:#eef1ee;color:var(--muted);font:9px var(--mono)}.task-summary b.has-danger{border-color:var(--danger);background:var(--danger);color:white}.section-head>b{font:700 34px var(--display);color:var(--line-dark)}.task-list{border-top:1px solid var(--ink)}.task-row{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:15px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.task-row:hover{background:#f2f5f0}.task-row>b{font:12px var(--mono);color:var(--line-dark)}.task-row h3{margin:2px 0 4px;font-size:14px}.task-row div>span,.task-row small{color:var(--muted);font-size:10px}.task-row small{line-height:1.55}.task-meta{display:grid;justify-items:end;grid-gap:7px;gap:7px}.task-meta time{font:10px var(--mono)}.status{display:inline-flex;align-items:center;white-space:nowrap;width:max-content;font-size:10px;padding:3px 7px;border:1px solid var(--line-dark);background:#eef1ee;color:var(--ink-2)}.status-teal{background:var(--teal-soft);color:#075f52;border-color:#8bbcb1}.status-accent{background:var(--accent-soft);color:#a03a28;border-color:#dfa392}.status-danger{color:white;background:var(--danger);border-color:var(--danger)}.status-muted,.status-neutral{color:var(--muted);background:#eef0ed}.dashed-add{margin-top:16px;padding:12px;border:1px dashed var(--line-dark);color:var(--teal);display:flex;justify-content:center;gap:8px}.dashed-add,.student-focus{width:100%;background:transparent;align-items:center;cursor:pointer}.student-focus{display:grid;grid-template-columns:40px 1fr auto;grid-gap:10px;gap:10px;border:0;border-top:1px solid var(--line);padding:14px 0;text-align:left}.avatar{width:40px;height:40px;display:grid;place-items:center;background:var(--ink);color:white;font:700 19px var(--display)}.student-focus h3{margin:0;display:flex;align-items:center;gap:8px}.student-focus p{color:var(--muted);font-size:10px;margin:4px 0 8px}.student-focus>strong{font:700 17px var(--display)}.mini-progress{height:3px;background:#dce2de}.mini-progress i{height:100%;display:block;background:var(--teal)}.watch-note{width:100%;background:var(--ink);color:#eaf0eb;padding:16px;margin-top:12px;border:0;border-left:4px solid var(--accent);text-align:left;cursor:pointer}.watch-note span{font:9px var(--mono);letter-spacing:.12em;color:#eaa08c}.watch-note p{font-size:12px;line-height:1.7;margin:8px 0 0}.dashboard-detail-page .page-intro{align-items:center}.back-button{border:1px solid var(--ink);background:transparent;padding:10px 14px;cursor:pointer}.detail-list{padding:22px}.detail-list-head,.detail-list>button{display:grid;grid-template-columns:.7fr 1.3fr 1.2fr .9fr;grid-gap:16px;gap:16px;align-items:center}.detail-list-head{padding:10px 12px;border-bottom:1px solid var(--ink);font:9px var(--mono);letter-spacing:.08em;color:var(--muted)}.detail-list>button{width:100%;min-height:76px;padding:13px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.detail-list>button:hover{background:var(--teal-soft)}.detail-list>button span{font-size:11px;line-height:1.6}.detail-list>button span:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.detail-list>button small{color:var(--muted);font-size:9px}.empty-detail{padding:50px 20px;text-align:center;color:var(--muted);font-size:12px}.stage-rail-card{overflow:hidden}.stage-rail{display:grid;grid-template-columns:repeat(5,1fr);position:relative;padding-top:12px}.stage-rail:before{content:"";position:absolute;left:9%;right:9%;top:29px;height:2px;background:var(--line)}.stage-stop{text-align:center;position:relative;z-index:1}.rail-dot{width:36px;height:36px;display:grid;place-items:center;margin:0 auto 9px;background:var(--paper);border:2px solid var(--line-dark);font:11px var(--mono)}.stage-stop.done .rail-dot{background:var(--teal);color:white;border-color:var(--teal)}.stage-stop.active .rail-dot{background:var(--accent);color:white;border-color:var(--accent);box-shadow:0 0 0 7px var(--accent-soft)}.stage-stop span{display:block;font-weight:700;font-size:13px}.stage-stop small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.student-select{min-width:280px;height:42px;padding:0 12px;background:var(--paper);border:1px solid var(--ink)}.student-hero{display:grid;grid-template-columns:70px 1fr 1.6fr;grid-gap:18px;gap:18px;align-items:center;padding:24px;border-top:5px solid var(--ink);margin-bottom:24px}.service-start-panel{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1.4fr) auto;grid-gap:24px;gap:24px;align-items:center;padding:20px 22px;margin:-8px 0 24px;border-left:5px solid var(--accent);background:var(--accent-soft)}.service-start-panel>div>span{font:9px var(--mono);color:var(--accent);letter-spacing:.08em}.service-start-panel h2{margin:4px 0 6px;font:700 22px var(--display)}.service-start-panel p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.service-start-progress i{display:block;height:6px;background:#d8d3c7;margin-bottom:9px}.service-start-progress i b{display:block;height:100%;background:var(--accent)}.service-start-progress small{color:var(--ink-2);font-size:10px;line-height:1.5}.service-start-action{white-space:nowrap}.service-start-action:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.service-readiness{padding:22px;margin-bottom:24px;border-top:5px solid var(--accent)}.service-readiness .section-head>small{font:10px var(--mono);color:var(--muted)}.service-readiness-list{display:grid;grid-gap:14px;gap:14px}.service-readiness-list>article{border:1px solid var(--line-dark);padding:16px}.readiness-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.readiness-title h3{margin:6px 0 3px;font:700 19px var(--display)}.readiness-title p{margin:0;color:var(--muted);font-size:10px}.readiness-title button{border:0;border-bottom:1px solid var(--teal);background:transparent;color:var(--teal);padding:3px 0;cursor:pointer}.readiness-standards{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:14px;padding-top:12px;border-top:1px dotted var(--line-dark)}.readiness-standards b,.readiness-standards span{display:block}.readiness-standards b{font-size:10px;margin-bottom:6px}.readiness-standards span{font-size:10px;color:var(--ink-2);line-height:1.6}.readiness-assignees{display:grid;grid-gap:6px;gap:6px;margin-top:12px;padding:10px;background:var(--teal-soft)}.readiness-assignees span{font-size:10px;line-height:1.5}.readiness-assignees b{margin-right:8px}.teacher-review-panel{padding:24px;margin-bottom:24px;border-top:5px solid var(--teal);scroll-margin-top:92px}.teacher-review-panel .section-head>small{font:9px var(--mono);color:var(--muted)}.teacher-review-products{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.teacher-review-products>article{border:1px solid var(--line-dark);background:#fffdf8}.teacher-review-products>article>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid var(--line-dark);background:#f2eee5}.teacher-review-products h3{margin:7px 0 3px;font:700 20px var(--display)}.teacher-review-products header b,.teacher-review-products header small,.teacher-review-products header span{display:block}.teacher-review-products header small{font:9px var(--mono);color:var(--muted)}.teacher-review-products header>div:last-child{text-align:right}.teacher-review-products header>div:last-child b{font:700 20px var(--display)}.teacher-review-products header>div:last-child span{margin-top:4px;font-size:9px;color:var(--muted)}.teacher-review-assignments{display:grid}.teacher-review-assignments>div{display:grid;grid-template-columns:38px minmax(160px,.8fr) minmax(360px,1.7fr);grid-gap:14px;gap:14px;align-items:start;padding:16px 18px;border-bottom:1px dotted var(--line-dark)}.teacher-review-assignments>div:last-child{border-bottom:0}.teacher-review-assignments em{font:700 17px var(--display);font-style:normal;color:var(--accent)}.teacher-review-assignments>div>div b,.teacher-review-assignments>div>div span{display:block}.teacher-review-assignments>div>div b{font-size:11px;line-height:1.5}.teacher-review-assignments>div>div span{margin-top:5px;font-size:9px;color:var(--muted);line-height:1.5}.teacher-review-assignments dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 18px;gap:8px 18px;margin:0}.teacher-review-assignments dl>div{display:grid;grid-template-columns:72px 1fr;grid-gap:8px;gap:8px;font-size:9px;line-height:1.5}.teacher-review-assignments dt{color:var(--muted)}.teacher-review-assignments dd{margin:0;font-weight:700}.teacher-review-change{margin:0;padding:12px 18px;border-top:1px solid var(--line);background:var(--accent-soft);font-size:9px;line-height:1.6}.teacher-review-change b{margin-right:10px;color:var(--accent)}.teacher-review-empty{padding:20px;color:var(--muted);font-size:10px}.teacher-review-actions{display:grid;grid-template-columns:1fr auto;grid-gap:20px;gap:20px;align-items:end;margin-top:20px;padding:18px;background:var(--ink);color:white}.teacher-review-actions label span{display:block;margin-bottom:7px;font-size:9px;color:#c3d0d5}.teacher-review-actions textarea{width:100%;min-height:68px;padding:10px;border:1px solid #5c747e;background:#f9f7f0;color:var(--ink);resize:vertical}.teacher-review-actions>div{display:flex;gap:9px}.teacher-review-actions button{min-height:42px;padding:0 16px;border:1px solid white;background:transparent;color:white;font-weight:700;cursor:pointer}.teacher-review-actions button:disabled{cursor:not-allowed;opacity:.4}.teacher-review-actions .primary-button{border-color:var(--accent)}.teacher-review-wait{display:grid;grid-gap:5px;gap:5px;margin-top:18px;padding:16px;border-left:5px solid var(--accent);background:var(--accent-soft)}.teacher-review-wait span{font-size:10px;color:var(--muted)}.service-plan-review{padding:24px;margin-bottom:24px;border-top:5px solid #335d87;scroll-margin-top:92px}.service-plan-summary{display:grid;grid-template-columns:2fr 1.2fr 1.4fr .6fr;margin:18px 0;border:1px solid var(--line-dark)}.service-plan-summary>div{padding:13px;border-right:1px solid var(--line)}.service-plan-summary>div:last-child{border-right:0}.service-plan-summary b,.service-plan-summary span{display:block}.service-plan-summary span{font:8px var(--mono);color:var(--muted)}.service-plan-summary b{margin-top:5px;font-size:10px;line-height:1.55}.service-plan-review-list{border-top:2px solid var(--ink)}.service-plan-review-list article{display:grid;grid-template-columns:42px minmax(170px,.75fr) minmax(360px,1.5fr);grid-gap:16px;gap:16px;padding:17px 12px;border-bottom:1px solid var(--line);align-items:start}.service-plan-review-list em{font:700 18px var(--display);font-style:normal;color:var(--accent)}.service-plan-review-list small{font:8px var(--mono);color:var(--accent)}.service-plan-review-list h3{margin:4px 0;font:700 15px var(--display)}.service-plan-review-list p{margin:0;font-size:9px;color:var(--muted)}.service-plan-review-list dl{display:grid;grid-gap:6px;gap:6px;margin:0}.service-plan-review-list dl>div{display:grid;grid-template-columns:72px 1fr;grid-gap:10px;gap:10px;font-size:9px;line-height:1.55}.service-plan-review-list dt{color:var(--muted)}.service-plan-review-list dd{margin:0;font-weight:700}.service-plan-review-actions{margin-top:18px}.learner-plan-confirm{display:grid;grid-template-columns:1fr 1.3fr auto;grid-gap:16px;gap:16px;align-items:end;margin-top:18px;padding:18px;background:#edf2ef;border-left:5px solid var(--teal)}.learner-plan-confirm label>span,.learner-plan-confirm>div b,.learner-plan-confirm>div span{display:block}.learner-plan-confirm>div span{margin-top:5px;font-size:9px;line-height:1.6;color:var(--muted)}.learner-plan-confirm label>span{margin-bottom:6px;font-size:9px}.learner-plan-confirm textarea{width:100%;min-height:62px;padding:9px;border:1px solid var(--line-dark);resize:vertical}.learner-plan-confirm button{min-height:42px;white-space:nowrap}.learner-plan-confirm button:disabled{opacity:.45;cursor:not-allowed}.service-plan-editor{width:min(1100px,100%)}.plan-editor-step{display:grid;grid-template-columns:repeat(4,1fr);background:#e7e1d6;border-bottom:1px solid var(--line-dark)}.plan-editor-step span{padding:11px 14px;border-right:1px solid var(--line-dark);font:9px var(--mono);color:var(--muted)}.plan-editor-step span.active{background:var(--accent);color:white}.plan-editor-step span.done{color:var(--teal);font-weight:700}.service-plan-editor-body{padding:20px;overflow:auto}.plan-rejection-note{display:grid;grid-gap:5px;gap:5px;padding:13px 15px;margin-bottom:16px;background:var(--accent-soft);border-left:5px solid var(--accent)}.plan-rejection-note span{font-size:10px;line-height:1.6}.plan-overview-form{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line-dark);background:#f7f3ea}.plan-overview-form>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.plan-item-fields label,.plan-overview-form label{font-size:9px;font-weight:700}.plan-item-fields input,.plan-item-fields textarea,.plan-overview-form input,.plan-overview-form textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--line-dark);background:white;padding:9px;font:11px var(--body)}.plan-overview-form textarea{min-height:68px;resize:vertical}.plan-item-editor{margin-top:20px}.plan-item-editor .section-head small{font:9px var(--mono);color:var(--muted)}.plan-item-editor article{display:grid;grid-template-columns:36px minmax(160px,.7fr) minmax(330px,1.4fr) minmax(220px,1fr);grid-gap:14px;gap:14px;padding:16px 10px;border-top:1px solid var(--line-dark)}.plan-item-editor article>em{font:700 18px var(--display);font-style:normal;color:var(--accent)}.plan-item-identity small,.plan-item-identity span{display:block}.plan-item-identity small{font:8px var(--mono);color:var(--accent)}.plan-item-identity h3{font:700 15px var(--display);margin:5px 0}.plan-item-identity span{font-size:9px;color:var(--muted)}.plan-item-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.plan-item-fields label:last-child{grid-column:1/3}.plan-item-fields textarea{min-height:58px;resize:vertical}.plan-item-editor dl{margin:0;display:grid;grid-gap:9px;gap:9px}.plan-item-editor dl>div{font-size:9px;line-height:1.5}.plan-item-editor dt{color:var(--muted);margin-bottom:3px}.plan-item-editor dd{margin:0;font-weight:700}.service-plan-preview{margin:24px auto;padding:34px 40px;width:min(850px,calc(100% - 36px));background:#fffefa;border:1px solid #a89e8d;box-shadow:12px 12px 0 rgba(23,50,68,.1)}.service-plan-preview>header{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:4px solid var(--ink);font:9px var(--mono)}.service-plan-preview-title{display:flex;justify-content:space-between;gap:28px;padding:25px 0;border-bottom:1px solid var(--line-dark)}.service-plan-preview-title small{color:var(--teal)}.service-plan-preview-title h2{font:700 28px var(--display);margin:5px 0}.service-plan-preview-title p{font-size:10px;color:var(--muted)}.service-plan-preview-title strong{text-align:right;font:700 13px/1.5 var(--mono)}.service-plan-preview>section{padding:18px 0;border-bottom:1px solid var(--line-dark)}.service-plan-preview>footer b,.service-plan-preview>section span{font:9px var(--mono);color:var(--accent)}.service-plan-preview>section p{font:700 15px/1.7 var(--display)}.service-plan-preview-items article{display:grid;grid-template-columns:40px 1fr;grid-gap:14px;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.service-plan-preview-items em{font:700 18px var(--display);font-style:normal;color:var(--accent)}.service-plan-preview-items b,.service-plan-preview-items h3,.service-plan-preview-items p,.service-plan-preview-items small,.service-plan-preview-items span{display:block}.service-plan-preview-items small{font:8px var(--mono);color:var(--teal)}.service-plan-preview-items h3{margin:4px 0;font:700 14px var(--display)}.service-plan-preview-items p{margin:0 0 10px;font-size:9px;color:var(--muted)}.service-plan-preview-items b{margin-top:7px;font-size:9px}.service-plan-preview-items span{margin-top:3px;font-size:10px;line-height:1.6}.service-plan-preview>footer{display:grid;grid-template-columns:90px 1fr;grid-gap:12px;gap:12px;padding-top:16px;font-size:10px;line-height:1.6}.monogram{width:70px;height:70px;display:grid;place-items:center;background:var(--teal);color:white;font:700 36px var(--display)}.student-title>span{font:9px var(--mono);color:var(--accent)}.student-title h2{font:700 28px var(--display);margin:3px 0}.student-title p{margin:0;color:var(--muted);font-size:12px}.student-facts{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line)}.student-facts div{padding:9px 14px;border-right:1px solid var(--line)}.student-facts span{display:block;font-size:10px;color:var(--muted)}.student-facts b{display:block;margin-top:5px;font-size:14px}.student-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.profile-panel,.timeline-panel{padding:22px}.product-portfolio{padding:22px;margin-bottom:24px;border-top:5px solid var(--teal)}.product-add{border:1px solid var(--ink)!important;padding:9px 13px!important;color:var(--ink)!important}.finance-summary{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:white;margin:8px 0 18px}.finance-summary>div{padding:14px 16px;border-right:1px solid #36505a}.finance-summary>div:last-child{border-right:0}.finance-summary span{display:block;color:#a9bfbd;font-size:9px}.finance-summary b{display:block;margin-top:5px;font:700 19px var(--display)}.finance-summary .refund-value{color:#f2a08d}.enrollment-list{border-top:1px solid var(--ink)}.enrollment-card{display:grid;grid-template-columns:42px minmax(0,1fr) 170px;grid-gap:16px;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.enrollment-index{font:700 25px var(--display);color:var(--accent)}.enrollment-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.enrollment-title>div>span{font:9px var(--mono);color:var(--teal);letter-spacing:.08em}.enrollment-title h3{margin:3px 0 4px;font:700 20px var(--display)}.enrollment-title small{color:var(--muted);font-size:10px}.service-definition{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:14px;padding-top:13px;border-top:1px dotted var(--line-dark)}.service-definition b,.service-definition span{display:block}.service-definition b{font-size:10px;margin-bottom:6px}.service-definition span{font-size:10px;line-height:1.6;color:var(--ink-2)}.product-account{border-left:1px solid var(--line);padding-left:16px;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.product-account span{font:10px var(--mono);color:var(--muted)}.product-account button{margin-top:auto;border:0;border-bottom:1px solid var(--teal);background:transparent;color:var(--teal);padding:0 0 3px;cursor:pointer;font-size:10px}.catalog-type{font:9px var(--mono);color:var(--teal);text-align:center;border:1px solid var(--teal);padding:8px}.refund-value{color:var(--accent)}.finance-summary{grid-template-columns:repeat(5,1fr)}.enrollment-card{grid-template-columns:42px minmax(0,1fr) 210px}.profile-matrix{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}.profile-matrix>div{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.profile-matrix>div:nth-child(2n){border-right:0}.profile-matrix span{display:block;color:var(--muted);font-size:10px}.profile-matrix b{display:block;margin:6px 0 14px}.profile-matrix i{display:block;height:4px;background:var(--teal)}.conclusion{padding:18px;background:#e7eeea;border-left:4px solid var(--teal);margin-top:18px}.conclusion span{font:9px var(--mono);color:var(--teal)}.conclusion p{font:700 17px/1.7 var(--display);margin:7px 0 0}.timeline-item{display:grid;grid-template-columns:46px 12px 1fr;grid-gap:9px;gap:9px;position:relative}.timeline-item>time{font:10px var(--mono);padding-top:4px}.timeline-item>i{width:9px;height:9px;border-radius:50%;background:var(--accent);margin-top:5px;position:relative}.timeline-item>i:after{content:"";position:absolute;top:9px;left:4px;width:1px;height:92px;background:var(--line)}.timeline-item:last-child>i:after{display:none}.timeline-item>div{padding-bottom:19px}.timeline-item h3{font-size:14px;margin:6px 0}.timeline-item p{margin:0 0 5px;color:var(--muted);font-size:11px;line-height:1.6}.timeline-item small{color:var(--teal)}.record-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.record-line button{border:0;background:transparent;color:var(--teal);font-size:10px;cursor:pointer;border-bottom:1px solid var(--teal)}.timeline-panel .section-head p{margin:5px 0 0;color:var(--muted);font-size:9px}.process-timeline-card{grid-template-columns:58px 12px 1fr;padding-top:14px;border-top:1px solid var(--line)}.process-timeline-card>time{font-size:9px;color:var(--accent)}.process-timeline-card>i:after{height:calc(100% + 26px)}.process-timeline-card .record-line>div{display:flex;flex-wrap:wrap;gap:6px}.record-path{display:flex;align-items:center;gap:7px;margin:10px 0 5px;color:var(--muted);font-size:9px}.record-path b{color:var(--accent)}.record-path strong{color:var(--ink)}.process-timeline-card h3{margin:7px 0 10px;font:700 16px/1.45 var(--display)}.process-record-fields{margin:0;border-top:1px solid var(--line)}.process-record-fields>div{display:grid;grid-template-columns:70px 1fr;grid-gap:10px;gap:10px;padding:8px 0;border-bottom:1px dotted var(--line)}.process-record-fields dt{font-size:9px;color:var(--muted)}.process-record-fields dd{margin:0;font-size:10px;line-height:1.6}.process-timeline-card footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:10px;font-size:9px}.process-timeline-card footer a{color:var(--teal)}.process-timeline-card footer span{color:var(--muted)}.process-timeline-card footer small{margin-left:auto;color:var(--teal)}.report-process-records{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.report-process-records>article{border:1px solid var(--line-dark);background:#fffdf8}.report-process-records>article>header{display:grid;grid-template-columns:100px 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:11px 14px;background:#f0ece3;border-bottom:1px solid var(--line)}.report-process-records time{font:10px var(--mono);color:var(--accent)}.report-process-records header div b,.report-process-records header div span{display:block}.report-process-records header div b{font-size:11px}.report-process-records header div span{margin-top:3px;font-size:9px;color:var(--muted)}.report-process-records header strong{font-size:9px;color:var(--teal)}.report-process-records h3{margin:0;padding:14px 14px 8px;font:700 15px var(--display)}.report-process-records dl{margin:0;padding:0 14px 10px}.report-process-records dl>div{display:grid;grid-template-columns:74px 1fr;grid-gap:10px;gap:10px;padding:7px 0;border-top:1px dotted var(--line)}.report-process-records dt{font-size:9px;color:var(--muted)}.report-process-records dd{margin:0;font-size:10px;line-height:1.65}.report-process-records footer{display:flex;flex-wrap:wrap;gap:12px;padding:9px 14px;border-top:1px solid var(--line);font-size:9px}.report-process-records footer a{color:var(--teal)}.intake-rail{padding:22px;margin-bottom:24px;overflow:hidden}.intake-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ink)}.intake-steps>div{min-height:118px;padding:18px 16px;border-right:1px solid var(--line)}.intake-steps>div:last-child{border-right:0}.intake-steps b{display:block;font:700 24px var(--display);color:var(--accent)}.intake-steps span{display:block;font-weight:700;margin:7px 0}.intake-steps small{color:var(--muted);font-size:10px;line-height:1.5}.learner-roster{padding:22px}.roster-summary{font-size:11px;color:var(--muted)}.roster-summary b{font:700 25px var(--display);color:var(--accent);margin-right:5px}.roster-head,.roster-row{display:grid;grid-template-columns:1.35fr .9fr .75fr 1fr 1fr;grid-gap:16px;gap:16px;align-items:center}.roster-head{padding:10px 12px;border-bottom:1px solid var(--ink);font:9px var(--mono);color:var(--muted);letter-spacing:.08em}.roster-row{min-height:92px;padding:14px 12px;border-bottom:1px solid var(--line)}.roster-row small,.roster-student em{display:block;color:var(--muted);font-size:9px;margin-top:4px;font-style:normal}.plan-link{border:0;background:transparent;text-align:left;color:var(--teal);cursor:pointer;font-weight:700}.step-meter span{font-size:11px;font-weight:700}.step-meter i{display:block;height:4px;background:#dce2de;margin-top:9px}.step-meter i b{display:block;height:100%;background:var(--accent)}.row-action.strong{border:1px solid var(--ink);padding:9px;background:transparent;text-align:center}.package-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:20px 0}.package-card{padding:16px;border:1px solid var(--line)}.package-card small,.package-card span{display:block}.package-card b{display:block;font:700 25px var(--display);margin:6px 0}.package-card small{font-size:9px;color:var(--muted);line-height:1.5}.package-green{background:#e4efda}.package-blue{background:#dceff0}.package-gold{background:#faedbe}.catalog-list{border-top:1px solid var(--ink)}.catalog-list article{display:grid;grid-template-columns:135px 1fr 76px;grid-gap:14px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.catalog-list h3{margin:0;font:700 18px var(--display)}.catalog-list article>div>b,.catalog-list article>div>small{display:block;font-size:9px;margin-top:4px}.catalog-list p{margin:0;font-size:11px;line-height:1.6}.catalog-list article>button{border:1px solid var(--teal);background:transparent;color:var(--teal);padding:8px;cursor:pointer}.budget-note,.edit-warning{background:var(--accent-soft);border-left:4px solid var(--accent);padding:12px;font-size:10px;line-height:1.6;margin-top:16px}.wide-drawer{width:min(780px,100%)}.form-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.filter-row{display:flex;gap:6px;border-bottom:1px solid var(--ink);padding-bottom:13px}.filter-row button{border:1px solid var(--line);background:transparent;padding:7px 11px;font-size:11px;cursor:pointer}.filter-row button.selected{color:white;background:var(--ink);border-color:var(--ink)}.filter-row span{flex:1 1}.filter-row input{border:0;border-bottom:1px solid var(--line-dark);background:transparent;width:160px}.data-table .tr{display:grid;grid-template-columns:1.05fr 2fr .8fr .8fr .7fr .9fr;grid-gap:14px;gap:14px;align-items:center;min-height:66px;border-bottom:1px solid var(--line);font-size:12px}.data-table .th{min-height:40px;color:var(--muted);font:9px var(--mono);letter-spacing:.08em}.tr span>b,.tr span>small{display:block}.tr span>small{color:var(--muted);margin-top:3px}.row-action{border:0;background:transparent;color:var(--teal);cursor:pointer;font-size:11px}.execution-metrics{margin-bottom:24px}.execution-roster{padding:22px}.compact-filter{border-bottom:0;padding-bottom:0}.execution-roster-head,.execution-roster-row{display:grid;grid-template-columns:1.1fr 1.2fr .9fr .85fr .95fr 1fr;grid-gap:15px;gap:15px;align-items:center}.execution-roster-head{min-height:36px;border-bottom:1px solid var(--ink);font:9px var(--mono);color:var(--muted);letter-spacing:.08em}.execution-roster-row{min-height:88px;border-bottom:1px solid var(--line);font-size:11px}.execution-roster-row div>b,.execution-roster-row div>small{display:block}.execution-roster-row div>small{color:var(--muted);font-size:9px;margin-top:5px}.open-execution{border:1px solid var(--ink);background:transparent;padding:9px;color:var(--ink);cursor:pointer;font-size:10px}.open-execution:hover{background:var(--ink);color:white}.back-to-overview{border:0;background:transparent;color:var(--teal);padding:0 0 5px;border-bottom:1px solid var(--teal);cursor:pointer;margin-bottom:18px}.execution-identity{display:grid;grid-template-columns:64px 1fr 1.5fr;grid-gap:18px;gap:18px;align-items:center;padding:22px;border-top:5px solid var(--ink);margin-bottom:16px}.execution-monogram{width:64px;height:64px;background:var(--accent);color:white;display:grid;place-items:center;font:700 30px var(--display)}.execution-identity>div:nth-child(2)>span{font-size:10px;color:var(--muted)}.execution-identity h2{font:700 20px var(--display);margin:5px 0 0}.execution-facts{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line)}.execution-facts span{padding:8px 12px;border-right:1px solid var(--line);font-size:9px;color:var(--muted)}.execution-facts b{display:block;color:var(--ink);font-size:12px;margin-top:5px}.execution-flow{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:white;margin-bottom:20px}.execution-flow>div{min-height:88px;padding:15px 18px;border-right:1px solid #36505a;position:relative}.execution-flow>div:last-child{border-right:0}.execution-flow b{font:700 20px var(--display);color:#6c8587}.execution-flow small,.execution-flow span{display:block}.execution-flow span{font-weight:700;margin:5px 0}.execution-flow small{font-size:9px;color:#9ab0ae}.execution-flow .done b{color:#67c8ae}.execution-flow .active{background:var(--accent)}.execution-flow .active b,.execution-flow .active small{color:white}.execution-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:20px;gap:20px;margin-bottom:20px}.execution-plan,.execution-result,.service-process{padding:22px}.plan-goal{background:#e5ece7;border-left:4px solid var(--teal);padding:16px;margin-bottom:16px}.plan-goal span,.result-evidence span{font:9px var(--mono);color:var(--teal);letter-spacing:.08em}.plan-goal h3{font:700 19px/1.55 var(--display);margin:6px 0 0}.execution-plan dl{margin:0}.execution-plan dl>div{display:grid;grid-template-columns:90px 1fr;padding:12px 0;border-top:1px solid var(--line)}.execution-plan dt{font-size:10px;color:var(--muted)}.execution-plan dd{margin:0;font-size:11px;line-height:1.6}.execution-result>h3{font:700 19px/1.65 var(--display);margin:18px 0}.result-evidence{border-top:1px solid var(--ink);padding-top:14px}.result-evidence p{font-size:11px;line-height:1.7;margin:6px 0}.process-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;border-top:1px solid var(--ink);padding-top:8px}.process-columns>div>h3{font-size:11px;margin:12px 0}.process-columns article{display:grid;grid-template-columns:90px 1fr;grid-gap:12px;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.process-columns article div>b,.process-columns article div>small{display:block}.process-columns article div>b{font-size:11px}.process-columns article div>small{font-size:9px;color:var(--muted);line-height:1.5;margin-top:4px}.process-columns time{font:10px var(--mono);color:var(--accent)}.empty-note{font-size:10px;color:var(--muted);padding:16px 0}.lifecycle-stage-tabs button.stage-completed{background:#e4f0ea}.lifecycle-stage-tabs button.stage-completed b{color:var(--teal)}.lifecycle-stage-tabs button.stage-pending_review{box-shadow:inset 0 -4px 0 var(--accent)}.execution-plan .section-head button:disabled,.execution-result .section-head button:disabled{cursor:not-allowed;opacity:.45}.execution-flow.five-step{grid-template-columns:repeat(5,1fr)}.service-process-head-actions{display:flex;align-items:center;gap:12px}.service-process-head-actions small{font:9px var(--mono);color:var(--muted)}.service-process-head-actions button{display:flex;align-items:center;gap:6px;min-height:38px;border:1px solid var(--ink);background:var(--ink);color:white;padding:0 13px;font-weight:700;cursor:pointer}.service-process-head-actions svg{width:14px}.process-entry-guide{display:grid;grid-template-columns:1fr 1fr;margin:16px 0 18px;border:1px solid var(--line-dark);background:#f4f0e7}.process-entry-guide>div{padding:12px 14px}.process-entry-guide>div+div{border-left:1px solid var(--line-dark)}.process-entry-guide b,.process-entry-guide span{display:block}.process-entry-guide b{font-size:10px;color:var(--teal)}.process-entry-guide span{margin-top:5px;font-size:9px;line-height:1.55;color:var(--muted)}.process-record .edit-process-record{display:block;margin-top:9px;border:1px solid var(--teal);background:transparent;color:var(--teal);padding:6px 9px;font-size:9px;cursor:pointer}.process-record .edit-process-record:hover{background:var(--teal);color:white}.score-disc{width:92px;height:68px;border-left:5px solid var(--accent);padding-left:14px;display:flex;align-items:baseline;justify-content:center;flex-direction:column}.score-disc strong{font:700 34px var(--display)}.score-disc span{color:var(--muted);font:10px var(--mono)}.compact{margin-bottom:24px}.criteria-list{border-top:1px solid var(--ink)}.criterion{display:grid;grid-template-columns:30px 1fr 50px 90px 90px;grid-gap:12px;gap:12px;align-items:center;min-height:70px;border-bottom:1px solid var(--line)}.criterion-check{width:22px;height:22px;border:1px solid var(--line-dark);display:grid;place-items:center;color:white;font-size:11px}.criterion-check.passed{background:var(--teal);border-color:var(--teal)}.criterion h3{margin:0;font-size:13px}.criterion p{margin:4px 0 0;color:var(--muted);font-size:10px}.criterion>b{font:700 17px var(--display)}.criterion button{border:0;background:transparent;color:var(--teal);font-size:10px;cursor:pointer}.stage-gate{margin-top:18px;padding:16px;display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:white}.stage-gate span{color:#91aaa8;font-size:10px}.stage-gate b{display:block;margin-top:4px;font-size:12px}.stage-gate button{border:1px solid #708887;background:transparent;color:#8da3a2;padding:10px 14px}.asset-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.asset-card{min-height:228px;padding:22px;display:grid;grid-template-columns:56px 1fr;grid-gap:18px;gap:18px;position:relative;overflow:hidden}.asset-card:before{content:"";position:absolute;width:120px;height:120px;border:1px solid var(--line);transform:rotate(35deg);right:-50px;top:-60px}.asset-card>svg{width:48px;height:48px;stroke:var(--teal);stroke-width:1.2}.asset-no{position:absolute;right:16px;bottom:14px;font:9px var(--mono);color:var(--line-dark)}.asset-card h2{font:700 20px var(--display);margin:8px 0 5px}.asset-card p{color:var(--muted);font-size:11px;margin:0}.asset-card footer{grid-column:1/3;align-self:end;border-top:1px solid var(--line);padding-top:13px;display:flex;align-items:center;gap:14px}.asset-card footer span{font:700 12px var(--mono);color:var(--accent)}.asset-card footer time{font-size:10px;color:var(--muted)}.asset-card footer button{margin-left:auto;border:0;background:transparent;color:var(--teal);cursor:pointer;font-size:11px}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-bottom:24px}.report-card{padding:20px;position:relative}.report-card>span{position:absolute;top:14px;right:16px;font:700 28px var(--display);color:#cad5d0}.report-preview{height:120px;background:#e7ece7;border:1px solid var(--line);padding:22px;position:relative;margin-bottom:18px}.report-preview b{position:absolute;bottom:16px;left:18px;font:700 18px var(--display)}.report-preview i{display:block;width:70%;height:4px;background:#bdcac4;margin-bottom:8px}.report-preview i:nth-child(2){width:45%;background:var(--accent)}.report-preview i:nth-child(3){width:85%}.report-card h2{font:700 20px var(--display);margin:0 0 7px}.report-card p{min-height:44px;color:var(--muted);font-size:11px;line-height:1.7}.report-card>div:nth-of-type(2){display:flex;justify-content:space-between;align-items:center;margin:14px 0}.report-card small{font:9px var(--mono);color:var(--muted)}.report-card>button{width:100%;border:1px solid var(--ink);background:transparent;padding:11px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.version-row{display:grid;grid-template-columns:1.7fr 60px 120px 120px 60px;align-items:center;border-top:1px solid var(--line);min-height:58px;font-size:11px}.version-row time{font:9px var(--mono);color:var(--muted)}.version-row button{border:0;background:transparent;color:var(--teal);cursor:pointer}.report-center-edition{min-width:128px;border-left:5px solid var(--accent);padding-left:14px}.report-center-edition small,.report-center-edition span{display:block;font-size:9px;color:var(--muted)}.report-center-edition b{display:block;font:700 34px var(--display);line-height:1.1;margin:2px 0}.report-center-metrics{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:white;margin-bottom:22px;border-top:5px solid var(--accent)}.report-center-metrics>div{min-height:122px;padding:20px;border-right:1px solid #36505a}.report-center-metrics>div:last-child{border-right:0}.report-center-metrics small,.report-center-metrics span{display:block}.report-center-metrics span{font-size:11px;font-weight:700}.report-center-metrics strong{display:block;font:700 36px var(--display);margin:8px 0 4px;color:#7fd0b9}.report-center-metrics small{font-size:9px;color:#9eb2b4}.report-center-table{padding:22px;border-top:5px solid var(--teal)}.report-center-table .section-head>small{font:9px var(--mono);color:var(--muted)}.report-center-list{border-top:1px solid var(--ink)}.report-center-head,.report-center-row{display:grid;grid-template-columns:1.15fr 1.5fr 130px 100px 175px;grid-gap:16px;gap:16px;align-items:center}.report-center-head{padding:10px 12px;border-bottom:1px solid var(--line);font:9px var(--mono);color:var(--muted);letter-spacing:.08em}.report-center-row{min-height:86px;padding:12px;border-bottom:1px solid var(--line)}.report-center-row:hover{background:#f0f4ef}.report-learner-link{border:0;background:transparent;text-align:left;padding:0;cursor:pointer}.report-learner-link b,.report-learner-link small,.report-title-cell b,.report-title-cell small{display:block}.report-learner-link b{font:700 17px var(--display)}.report-learner-link:hover b{color:var(--teal);text-decoration:underline}.report-learner-link small,.report-title-cell small{margin-top:5px;font-size:9px;color:var(--muted);line-height:1.5}.report-title-cell b{font-size:11px}.report-center-row time{font:9px var(--mono);color:var(--muted)}.open-report-button,.report-ready-panel article>button{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--ink);background:transparent;padding:10px;cursor:pointer;font-size:10px;font-weight:700}.open-report-button:hover,.report-ready-panel article>button:hover{background:var(--ink);color:white}.open-report-button svg,.report-ready-panel article>button svg{width:14px}.report-center-empty{display:grid;grid-gap:7px;gap:7px;place-items:center;padding:58px 20px;border:1px dashed var(--line-dark);color:var(--muted)}.report-center-empty b{font:700 20px var(--display);color:var(--ink)}.report-center-empty span{font-size:10px}.report-ready-panel{margin-top:22px;padding:22px;border-left:5px solid var(--accent)}.report-ready-panel .section-head>b{color:var(--accent)}.report-ready-panel>article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid var(--line)}.report-ready-panel article div b,.report-ready-panel article div span{display:block}.report-ready-panel article div b{font-size:12px}.report-ready-panel article div span{margin-top:4px;color:var(--muted);font-size:9px}.report-row-actions{display:grid;grid-gap:6px;gap:6px;position:relative}.report-create-menu{position:relative}.report-create-menu>summary{list-style:none;border:1px solid var(--teal);background:#fff;padding:9px 10px;color:var(--teal);font-size:10px;font-weight:700;text-align:center;cursor:pointer}.report-create-menu>summary::-webkit-details-marker{display:none}.report-create-menu[open]>summary{background:var(--teal);color:#fff}.report-create-menu>div{position:absolute;z-index:30;right:0;top:calc(100% + 7px);width:min(480px,70vw);max-height:360px;overflow:auto;background:#fffdf7;border:1px solid var(--ink);box-shadow:8px 8px 0 #0e3038cc;padding:13px}.report-create-menu header{display:grid;grid-gap:3px;gap:3px;padding:4px 4px 10px;border-bottom:1px solid var(--line)}.report-create-menu header b{font:700 17px var(--display)}.report-create-menu header small,.report-create-menu section small{font-size:9px;color:var(--muted)}.report-create-menu section{display:grid;grid-template-columns:minmax(0,1fr) 78px 78px;grid-gap:8px;gap:8px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--line)}.report-create-menu section>div b,.report-create-menu section>div small{display:block}.report-create-menu section>div b{font-size:10px}.report-create-menu section button{border:1px solid var(--line-dark);background:#fff;padding:8px 5px;font-size:9px;font-weight:700;cursor:pointer}.report-create-menu section button:hover{border-color:var(--accent);background:#fff0ea;color:var(--accent)}.report-create-menu p{margin:12px 4px;color:var(--muted);font-size:10px}.report-template-context{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0!important;gap:0!important;padding:0!important;border:1px solid var(--ink)!important;background:#f2f6f1}.report-template-context>div{padding:14px;border-right:1px solid var(--line-dark)}.report-template-context>div:last-of-type{border-right:0}.report-template-context b,.report-template-context span{display:block}.report-template-context span{font:9px var(--mono);color:var(--muted)}.report-template-context b{margin-top:5px;font-size:10px}.report-template-context>p{grid-column:1/-1;margin:0;padding:10px 14px;border-top:1px solid var(--line-dark);font-size:9px;color:var(--teal)}.review-state{color:var(--teal);border:1px solid #93bdb4;background:var(--teal-soft);padding:10px 14px;font-size:12px}.review-state i{display:inline-block;width:7px;height:7px;background:var(--teal);border-radius:50%;margin-right:7px}.publish-layout{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:24px;gap:24px}.publish-control{padding:22px;height:max-content;position:-webkit-sticky;position:sticky;top:96px}.publish-control h2{font:700 22px var(--display);margin:0 0 17px}.check-line{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.check-line svg{width:16px;color:var(--teal)}.publish-control label{display:block;margin-top:18px;font-size:11px;font-weight:700}.publish-control textarea{width:100%;min-height:100px;margin-top:8px;border:1px solid var(--line);background:#f8f5ee;padding:10px;resize:vertical;font-size:11px;line-height:1.6}.publish-button{width:100%;border:0;background:var(--accent);color:white;font-weight:700;padding:13px;margin-top:15px;cursor:pointer}.publish-control>small{display:block;color:var(--muted);font-size:9px;line-height:1.5;margin-top:8px}.parent-preview{background:#fbfaf4;border:1px solid #b9c5bf;box-shadow:12px 12px 0 rgba(16,47,60,.08);padding:34px 42px;max-width:840px}.parent-preview>header{border-bottom:4px solid var(--ink);padding-bottom:12px;font:10px var(--mono);letter-spacing:.1em}.parent-preview>header,.parent-title{display:flex;justify-content:space-between}.parent-title{align-items:flex-end;padding:30px 0;border-bottom:1px solid var(--line)}.parent-title small{color:var(--teal);font-size:10px}.parent-title h2{font:700 38px var(--display);margin:4px 0}.parent-title p{margin:0;color:var(--muted);font-size:11px}.parent-title>div:last-child{text-align:right}.parent-title>div:last-child span{display:block;color:var(--muted);font-size:10px}.parent-title>div:last-child b{font:700 20px var(--display)}.parent-conclusion{padding:24px 0;border-bottom:1px solid var(--ink)}.next-plan>span,.parent-assets>span,.parent-cols span,.parent-conclusion span,.parent-preview>footer>span{font:9px var(--mono);color:var(--accent);letter-spacing:.12em}.parent-conclusion h3{font:700 22px/1.65 var(--display);margin:8px 0 0}.parent-cols{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.parent-cols article{padding:22px 22px 22px 0}.parent-cols article+article{border-left:1px solid var(--line);padding-left:22px}.next-plan p,.parent-cols p,.parent-preview>footer p{font-size:11px;line-height:1.8;margin:8px 0 0}.parent-assets{padding:20px 0;border-bottom:1px solid var(--line)}.parent-assets div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dotted var(--line)}.parent-assets b{font-size:11px}.parent-assets em{font:9px var(--mono);color:var(--teal);font-style:normal}.next-plan{background:#e3ece7;padding:18px 20px;margin:22px 0}.parent-preview>footer{border-top:3px solid var(--accent);padding-top:16px}.modal-backdrop{position:fixed;inset:0;background:rgba(7,27,35,.58);z-index:20;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer{width:min(520px,100%);height:100%;background:var(--paper);padding:28px 32px;overflow:auto;animation:drawer-in .32s cubic-bezier(.16,1,.3,1)}@keyframes drawer-in{0%{transform:translateX(100%)}to{transform:none}}.drawer>header{display:flex;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:15px}.drawer>header span{font:9px var(--mono);color:var(--accent)}.drawer h2{font:700 27px var(--display);margin:4px 0}.drawer>header button{border:0;background:transparent;cursor:pointer}.drawer-student{display:flex;justify-content:space-between;background:var(--ink);color:white;padding:14px;margin:18px 0}.drawer-student span{color:#aac0bd;font-size:10px}.drawer form{display:grid;grid-gap:15px;gap:15px}.drawer label{font-size:11px;font-weight:700}.drawer input,.drawer select,.drawer textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line-dark);background:#f9f6ef;padding:10px}.drawer textarea{min-height:78px;resize:vertical}.drawer input{height:42px}.risk-field{padding-top:14px;border-top:1px solid var(--line)}.form-note{background:var(--teal-soft);color:#256054;padding:11px;font-size:10px}.drawer form footer{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.drawer form footer>button:first-child{border:1px solid var(--ink);background:transparent;padding:0 15px}.toast{position:fixed;right:28px;bottom:28px;z-index:30;max-width:min(680px,calc(100vw - 56px));background:var(--ink);color:white;padding:14px 18px;display:flex;align-items:flex-start;gap:10px;box-shadow:6px 6px 0 var(--accent);font-size:12px;line-height:1.65;animation:toast-in .25s ease-out}.toast span{white-space:normal}.toast svg{flex:0 0 18px;color:#69d2b4}.toast-error{background:#4b211c;box-shadow:6px 6px 0 #e25b3d}.toast-error svg{color:#ffb19f}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.learner-drawer{width:min(620px,100%)}.form-section{display:grid;grid-gap:13px;gap:13px;padding:15px 0;border-top:1px solid var(--line)}.form-section-title{display:flex;align-items:center;gap:10px}.form-section-title b{font:700 20px var(--display);color:var(--accent)}.form-section-title span{font-size:12px;font-weight:700}.assignment-summary{display:flex;align-items:center;gap:14px;background:var(--ink);color:white;padding:18px;margin:20px 0}.assignment-summary strong{font:700 38px var(--display);color:#77c8b5}.assignment-summary span{font-size:11px;line-height:1.6;color:#c5d5d1}.assignment-card{display:grid;grid-template-columns:42px 1fr;grid-gap:14px;gap:14px;padding:20px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.assignment-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--accent);color:white;font:700 20px var(--display)}.assignment-card span{font:9px var(--mono);color:var(--muted)}.assignment-card h3{margin:6px 0;font:700 19px var(--display)}.assignment-card p{font-size:11px;line-height:1.8;color:var(--ink-2);margin:0 0 16px}.historical-intake-switch{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;margin:18px 0 4px!important;padding:15px 16px;border:1px solid var(--ink)!important;background:#f3efe6;cursor:pointer}.historical-intake-switch.active{border-left:6px solid var(--accent)!important;padding-left:11px;background:#fff0eb}.historical-intake-switch input{width:auto!important;margin:0!important}.historical-intake-switch span{display:grid;grid-gap:4px;gap:4px}.historical-intake-switch b{font:700 14px var(--display)}.historical-intake-switch small{color:var(--muted);font-size:9px;line-height:1.5}.historical-intake-switch em{padding:5px 7px;border:1px solid;color:var(--teal);font:700 8px var(--mono);font-style:normal}.historical-intake-panel{display:grid;grid-gap:12px;gap:12px;margin-bottom:16px;padding:16px;border:1px solid var(--accent);background:#fff8f4}.historical-intake-head{display:grid;grid-gap:4px;gap:4px;padding-bottom:10px;border-bottom:1px solid #e9b9aa}.historical-intake-head b{font:700 16px var(--display)}.historical-intake-head span{color:var(--muted);font-size:9px;line-height:1.6}.product-preview{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;background:#e5ece7;border-left:4px solid var(--teal);padding:13px}.product-preview b,.product-preview span{display:block}.product-preview b{font-size:10px;margin-bottom:5px}.product-preview span{font-size:9px;line-height:1.6;color:var(--ink-2)}.pricing-editor{margin:12px 0;padding:14px;background:#f5f1e8;border:1px solid var(--line)}.pricing-editor>label{margin-top:10px}.pricing-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;margin-top:12px;background:var(--line)}.pricing-summary span{background:white;padding:10px;font-size:10px}.pricing-summary b,.pricing-summary strong{display:block;margin-top:4px;font:700 17px var(--display)}.pricing-summary strong{color:var(--accent)}.payment-schedule{margin:14px 0;border:1px solid var(--line-dark);background:#fffdf8}.payment-schedule-head{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid var(--line);background:#eee9df}.payment-schedule-head>div{display:grid;grid-gap:3px;gap:3px}.payment-schedule-head b{font:700 15px var(--display)}.payment-schedule-head small{font-size:9px;color:var(--muted)}.payment-schedule-head button{height:34px;padding:0 12px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:9px;font-weight:800;cursor:pointer}.payment-schedule-head button:disabled{opacity:.4;cursor:not-allowed}.payment-schedule-grid{display:grid}.payment-schedule-row{display:grid;grid-template-columns:28px minmax(100px,1.1fr) minmax(110px,1fr) minmax(125px,1fr) 90px 48px;grid-gap:8px;gap:8px;align-items:end;padding:11px 12px;border-bottom:1px solid var(--line)}.payment-schedule-row>span{align-self:center;font:8px var(--mono);color:var(--accent)}.payment-schedule-row label{font-size:8px}.payment-schedule-row input,.payment-schedule-row select{width:100%;height:36px;margin-top:5px;padding:0 8px;border:1px solid var(--line-dark);background:#fbf8f1}.payment-remove{height:36px;border:0;background:transparent;color:var(--accent);font-size:8px;font-weight:800;cursor:pointer}.payment-remove:disabled{visibility:hidden}.payment-schedule-summary{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:#fff}.payment-schedule-summary span{padding:10px 13px;border-right:1px solid #45606a;font-size:8px}.payment-schedule-summary span:last-child{border-right:0}.payment-schedule-summary b,.payment-schedule-summary strong{display:block;margin-top:4px;font:700 14px var(--display)}.payment-schedule-summary strong{color:#8ee1ca}.account-payment-schedule{display:grid!important;grid-gap:5px;gap:5px;margin:4px 0;padding:8px!important;border:1px solid var(--line)!important;background:#f6f1e7}.account-payment-schedule>span{display:grid!important;grid-template-columns:34px 1fr auto;grid-gap:4px 7px;gap:4px 7px;padding:5px!important;border-bottom:1px solid var(--line)}.account-payment-schedule>span:last-child{border-bottom:0}.account-payment-schedule i{grid-row:1/3;align-self:center;padding:3px;border:1px solid;font-size:7px;font-style:normal;text-align:center}.account-payment-schedule i.received{color:var(--teal)}.account-payment-schedule i.pending{color:#b56a00}.account-payment-schedule b{font-size:9px}.account-payment-schedule em{font-size:9px;font-style:normal;font-weight:800}.account-payment-schedule small{grid-column:2/4;font-size:8px;color:var(--muted)}.bundle-selector{margin:12px 0;padding:14px;border:1px solid var(--teal);background:var(--teal-soft)}.bundle-selector-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.bundle-selector-head b,.bundle-selector-head small{display:block}.bundle-selector-head small{margin-top:4px;color:var(--muted);font-size:9px}.bundle-selector-head>span{font:700 12px var(--mono);color:var(--teal)}.bundle-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:12px}.bundle-options label{display:flex;align-items:flex-start;gap:8px;margin:0;padding:9px;background:white;border:1px solid var(--line);font-size:10px}.bundle-options input{width:auto;margin-top:1px}.bundle-selector>label{margin-top:12px}.bundle-options .bundle-service-row{display:grid;grid-template-columns:minmax(120px,1fr) auto;align-items:center}.bundle-service-check{display:flex;align-items:center;gap:7px}.bundle-service-row em{font:600 9px var(--mono);color:var(--teal);font-style:normal}.bundle-service-row select{grid-column:1/-1;margin-top:5px;padding:7px;background:#fff}.standalone-specification>label{display:block}.standalone-specification select{margin-top:6px}.product-account>b{background:var(--teal-soft);color:var(--teal);padding:4px 7px;font-size:10px;margin-bottom:3px}.profile-edit-link{margin-top:8px;color:var(--teal);font-size:10px;font-weight:700}.profile-edit-link,.roster-student-link{padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.roster-student-link{color:inherit}.roster-student-link:hover b{color:var(--teal);text-decoration:underline}.learner-basic-card{padding:22px;margin:18px 0}.learner-basic-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.learner-basic-grid>div{padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.learner-basic-grid b,.learner-basic-grid span{display:block}.learner-basic-grid span{font-size:9px;color:var(--muted)}.learner-basic-grid b{margin-top:5px;font-size:11px}.profile-missing-note{display:flex;gap:10px;margin-top:12px;padding:10px;background:var(--accent-soft);font-size:10px}.profile-missing-note b{color:var(--accent)}.section-explain{margin:-8px 0 17px;color:var(--muted);font-size:11px;line-height:1.7}.academic-growth-card,.profile-inbox{padding:22px;margin:0 0 24px}.profile-inbox{border-left:5px solid var(--accent)}.profile-inbox .section-head small{font:10px var(--mono);color:var(--accent)}.profile-inbox-list{display:grid;grid-gap:9px;gap:9px}.profile-inbox-list article{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 14px;border:1px solid var(--line);background:#fbf7ef}.profile-inbox-list article>div:first-child{display:grid;grid-template-columns:auto 1fr;grid-gap:5px 9px;gap:5px 9px;align-items:center}.profile-inbox-list article b{font-size:11px}.profile-inbox-list article small{grid-column:2;color:var(--muted);font-size:9px}.profile-inbox-list article>div:last-child{display:flex;gap:8px}.profile-inbox-list button{border:1px solid var(--line-dark);background:transparent;padding:8px 10px;cursor:pointer;font-size:10px}.profile-inbox-list .primary-button{height:34px;color:white;border:0}.academic-growth-card{border-top:5px solid var(--teal)}.academic-term-list{display:grid;grid-gap:14px;gap:14px}.academic-term-list>article{border:1px solid var(--line-dark);padding:16px}.academic-term-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.academic-term-head span{font:9px var(--mono);color:var(--accent)}.academic-term-head h3{font:700 22px var(--display);margin:4px 0}.academic-term-head p{margin:0;color:var(--muted);font-size:10px}.academic-empty button,.academic-term-head button{border:0;border-bottom:1px solid var(--teal);background:transparent;color:var(--teal);padding:3px 0;cursor:pointer;font-size:10px}.subject-score-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);margin-top:14px}.subject-score-grid>div{background:#f8f6ef;padding:11px}.subject-score-grid b,.subject-score-grid small,.subject-score-grid strong{display:block}.subject-score-grid b{font-size:10px}.subject-score-grid strong{font:700 21px var(--display);margin:4px 0}.subject-score-grid small{font-size:8px;color:var(--muted)}.academic-note{margin:12px 0 0;font-size:10px;line-height:1.7}.academic-evidence{display:block;margin-top:8px;color:var(--teal);font-size:9px}.academic-empty{display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:34px;border:1px dashed var(--line-dark);color:var(--muted);text-align:center}.academic-empty b{color:var(--ink)}.academic-empty span{font-size:10px}.subject-editor-head{display:flex;justify-content:space-between;align-items:flex-start;border-top:1px solid var(--ink);padding-top:14px}.subject-editor-head b,.subject-editor-head small{display:block}.subject-editor-head small{margin-top:4px;color:var(--muted);font-size:9px}.subject-editor-head button{border:1px solid var(--teal);background:var(--teal-soft);color:var(--teal);padding:7px 10px;cursor:pointer}.subject-editor-list{display:grid;grid-gap:8px;gap:8px}.subject-editor-list article{display:grid;grid-template-columns:28px 1.3fr .8fr .6fr 1fr auto;grid-gap:8px;gap:8px;align-items:flex-end;padding:10px;border:1px solid var(--line);background:#fff}.subject-editor-list article>b{font:700 18px var(--display);color:var(--accent);align-self:center}.subject-editor-list label{font-size:9px}.subject-editor-list input{margin-top:4px;padding:7px;height:35px}.subject-editor-list article>button{height:35px;border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:9px}.subject-editor-empty{padding:15px;border:1px dashed var(--line-dark);color:var(--muted);font-size:10px;text-align:center}.archive-toggle{display:flex!important;gap:10px;align-items:flex-start;padding:13px;border:1px solid var(--teal);background:var(--teal-soft);cursor:pointer}.archive-toggle input{width:auto!important;height:auto!important;margin:2px 0 0!important}.archive-toggle b,.archive-toggle small,.archive-toggle span{display:block}.archive-toggle small{margin-top:4px;color:var(--muted);font-size:9px}.profile-suggestion-fields{display:grid;grid-gap:12px;gap:12px;padding:14px;border-left:4px solid var(--accent);background:var(--accent-soft)}.service-pick-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin:12px 0}.service-pick-list label{display:grid;grid-template-columns:auto 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);background:#fff}.service-pick-list input{width:auto}.service-pick-list span{font-size:10px;font-weight:700}.service-pick-list em{font:9px var(--mono);color:var(--teal);font-style:normal}.centered-backdrop{justify-content:center;align-items:center}.detail-dialog{width:min(520px,calc(100% - 28px));padding:30px;border-top:5px solid var(--accent);animation:page-in .25s ease-out}.detail-dialog>span{font:9px var(--mono);color:var(--accent);letter-spacing:.16em}.detail-dialog h2{font:700 28px var(--display);margin:7px 0 12px}.detail-dialog p{color:var(--ink-2);line-height:1.8;font-size:13px;white-space:pre-line}.detail-dialog footer{display:flex;justify-content:flex-end;margin-top:22px}.service-overview-six{grid-template-columns:repeat(6,1fr)}.service-overview-six .service-metric{min-height:118px;padding:17px;display:flex;flex-direction:column}.service-overview-six .service-metric strong{font-size:42px;margin:8px 0}.service-metric.waiting{border-top:5px solid #c58b2b}.service-metric.paused{border-top:5px solid #9f6b5a}.service-metric.ended{border-top:5px solid var(--line-dark)}.service-detail-link{border:0;border-bottom:1px solid var(--teal);background:transparent;color:var(--teal);padding:8px 0 3px;cursor:pointer;text-align:left;font-size:11px}.view-switch{display:flex;border:1px solid var(--line)}.view-switch button{border:0;background:transparent;padding:7px 10px;font-size:10px;cursor:pointer}.view-switch button.active{background:var(--ink);color:white}.record-filter{display:flex;align-items:center;gap:10px;margin:-5px 0 15px;padding-bottom:12px;border-bottom:1px solid var(--line)}.record-filter select{border:1px solid var(--line);background:var(--paper);padding:7px}.record-filter span{font-size:9px;color:var(--muted)}.service-record-group{width:100%;border:0;border-top:1px solid var(--line);background:transparent;padding:14px 0;display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;text-align:left;cursor:pointer}.service-record-group span{font-size:10px;color:var(--muted)}.release-steps{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--ink);background:var(--paper);margin-bottom:24px}.release-steps div{padding:13px;border-right:1px solid var(--line);display:flex;gap:8px;align-items:center;color:var(--muted)}.release-steps div:last-child{border-right:0}.release-steps b{font:9px var(--mono)}.release-steps span{font-size:10px}.release-steps .done{background:var(--teal-soft);color:var(--teal)}.release-steps .active{background:var(--accent-soft);color:var(--accent);font-weight:700}.parent-basic{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.parent-basic div{padding:14px 10px;border-right:1px solid var(--line)}.parent-basic div:last-child{border-right:0}.parent-basic b,.parent-basic span{display:block}.parent-basic span{font-size:9px;color:var(--muted)}.parent-basic b{font-size:11px;margin-top:5px}.birthday-care{margin-top:20px;padding:18px 20px;background:#f5e9da;border-left:4px solid var(--accent);display:grid;grid-template-columns:90px 1fr;grid-gap:16px;gap:16px}.birthday-care>span{font:9px var(--mono);color:var(--accent);letter-spacing:.12em}.birthday-care p{font-size:11px;line-height:1.7;margin:5px 0 0}.delivery-receipt{display:grid;grid-gap:6px;gap:6px;background:var(--teal-soft);margin-top:14px;padding:12px;font-size:10px}.delivery-receipt span{color:var(--muted)}.form-error{background:var(--accent-soft);color:var(--danger);border-left:4px solid var(--danger);padding:11px;font-size:10px;font-weight:700}.service-setup-board{padding:22px;margin:24px 0}.service-setup-board .section-head small{font:10px var(--mono);color:var(--muted)}.service-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.service-setup-grid>article{border:1px solid var(--line);padding:16px;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.service-setup-grid h3{font:700 19px var(--display);margin:7px 0 3px}.service-setup-grid p{font-size:10px;color:var(--muted);margin:0}.service-setup-grid dl{margin:0}.service-setup-grid dl div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dotted var(--line);padding:5px 0;font-size:10px}.service-setup-grid dt{color:var(--muted)}.service-setup-grid dd{margin:0;text-align:right;font-weight:700}.service-setup-grid>article>button{grid-column:1/3;border:0;border-top:1px solid var(--ink);background:transparent;color:var(--teal);padding:10px 0 0;text-align:left;cursor:pointer}.service-setup-drawer{width:min(860px,100%)}.template-standard{display:grid;grid-gap:5px;gap:5px;background:var(--accent-soft);border-left:4px solid var(--accent);padding:12px 14px}.template-standard b{font-size:11px}.template-standard span{font-size:10px;color:var(--ink-2)}.service-assignment-list{display:grid;grid-gap:12px;gap:12px}.service-assignment-list article{border:1px solid var(--line);padding:14px}.assignment-heading{display:flex;align-items:flex-start;gap:12px;padding-bottom:10px;border-bottom:1px dotted var(--line-dark)}.assignment-heading>b{font:700 22px var(--display);color:var(--accent)}.assignment-heading h3{font:700 16px var(--display);margin:0 0 3px}.assignment-heading small{display:block;color:var(--muted);font-size:9px}.assignment-fields{display:grid;grid-template-columns:1fr 110px 140px;grid-gap:10px;gap:10px;margin-top:11px}.assignment-fields.standards{grid-template-columns:1fr 1fr}.assignment-fields label{font-size:9px}.gpa-allocation-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;border:1px solid var(--teal);background:#edf5f2;padding:13px 15px}.gpa-allocation-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.gpa-allocation-summary span{font-size:10px;color:var(--muted)}.gpa-allocation-summary b{font:700 18px var(--display);color:var(--teal)}.gpa-allocation-summary p{grid-column:1/-1;margin:0;color:var(--danger);font-weight:700;font-size:11px}.gpa-allocation-summary.over{border-color:var(--danger);background:#fff0ed}.gpa-service-config>.assignment-heading{align-items:center}.gpa-service-config>.assignment-heading>div{flex:1 1}.gpa-course-list header button,.gpa-service-config>.assignment-heading>button{border:0;background:transparent;color:var(--teal);font-weight:700;cursor:pointer}.gpa-course-list{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.gpa-course-list>section{border:1px solid var(--line);background:rgba(255,255,255,.55);padding:12px}.gpa-course-list>section>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px dotted var(--line)}.gpa-course-list>section>header b{font:700 11px var(--mono);color:var(--accent)}.gpa-fields{grid-template-columns:minmax(150px,1.4fr) minmax(130px,1fr) 90px 130px}.delivery-mode-switch{display:flex;gap:0;margin:12px 0 0;border-bottom:1px solid var(--line-dark)}.delivery-mode-switch button{border:1px solid var(--line-dark);border-bottom:0;background:transparent;padding:9px 14px;color:var(--muted);cursor:pointer}.delivery-mode-switch button+button{border-left:0}.delivery-mode-switch button.active{background:var(--ink);color:white}.class-cohort-config{margin:0!important;border-left:1px solid var(--teal)!important;border:1px solid var(--teal)!important;border-left-width:4px!important;background:#edf5f2!important;padding:13px!important}.class-cohort-config>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.class-cohort-config>header div{display:grid;grid-gap:3px;gap:3px}.class-cohort-config>header b{font:700 15px var(--display)}.class-cohort-config>header span{font-size:9px;color:var(--muted)}.class-cohort-config>header em{font:9px var(--mono);color:var(--teal);font-style:normal}.class-session-banner{display:flex;justify-content:space-between;gap:12px;border-left:4px solid var(--accent);background:var(--accent-soft);padding:10px 12px;margin:10px 0}.class-session-banner b{font:700 14px var(--display)}.class-session-banner span{font-size:10px;color:var(--muted)}.retention-card{padding:22px;margin:0 0 24px;border-top:5px solid #335d87}.retention-actions{display:flex;gap:8px}.retention-actions button{height:36px;border:1px solid #335d87;background:transparent;color:#335d87;padding:0 12px;cursor:pointer}.retention-actions .primary-button{border:0}.retention-actions button:disabled{opacity:.5;cursor:not-allowed}.retention-readiness{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-bottom:15px}.retention-readiness div{padding:12px;border-right:1px solid var(--line)}.retention-readiness div:last-child{border-right:0}.retention-readiness b,.retention-readiness span{display:block}.retention-readiness span{font-size:9px;color:var(--muted)}.retention-readiness b{margin-top:5px;font-size:11px}.evidence-empty{display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:28px;border:1px dashed #335d87;background:#f2f6f8}.evidence-empty span{font-size:10px;color:var(--muted)}.evidence-empty button{border:0;border-bottom:1px solid #335d87;background:transparent;color:#335d87;cursor:pointer}.formula-preview{border:1px solid var(--line);padding:14px}.formula-preview>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--ink)}.formula-preview a{font-size:10px;color:#335d87}.formula-preview>span{display:grid;grid-template-columns:130px 1fr;grid-gap:10px;gap:10px;padding:8px 0;border-bottom:1px dotted var(--line);font-size:10px}.assessment-result{margin-top:16px}.probability-block{background:#1e384f;color:white;padding:20px;display:grid;grid-template-columns:1fr auto;grid-gap:3px 20px;gap:3px 20px}.probability-block span{font-size:10px}.probability-block strong{grid-row:1/3;grid-column:2;font:700 36px var(--display);color:#98d1c4}.probability-block small{font-size:9px;color:#bfd0dc}.assessment-summary{padding:15px;background:#edf3f5}.assessment-summary p{margin:6px 0 0;font-size:11px;line-height:1.7}.assessment-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:14px}.assessment-columns>div{border:1px solid var(--line);padding:14px}.assessment-columns article{display:grid;grid-gap:4px;gap:4px;padding:9px 0;border-bottom:1px dotted var(--line)}.assessment-columns span{font-size:9px;color:var(--muted)}.assessment-columns strong{font-size:11px}.assessment-columns small{font-size:9px;line-height:1.5}.improvement-list{margin-top:14px;border-top:1px solid var(--ink);padding-top:12px}.improvement-list article{display:grid;grid-template-columns:28px 1fr;grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.improvement-list em{width:25px;height:25px;display:grid;place-items:center;background:var(--accent);color:white;font-style:normal}.improvement-list small,.improvement-list span,.improvement-list strong{display:block}.improvement-list small,.improvement-list span{font-size:9px;margin-top:4px}.improvement-list small{color:var(--muted)}.missing-evidence{margin-top:12px;padding:12px;background:var(--accent-soft);font-size:10px}.missing-evidence b{color:var(--accent);margin-right:10px}.assessment-disclaimer{font-size:9px;color:var(--muted);line-height:1.6}.retention-drawer{width:min(960px,100%)}.evidence-rule{padding:12px;background:#edf3f5;border-left:4px solid #335d87;font-size:10px;line-height:1.7}.editor-section-head{display:flex;justify-content:space-between;align-items:flex-start;margin-top:18px;padding-top:15px;border-top:1px solid var(--ink)}.editor-section-head b,.editor-section-head small{display:block}.editor-section-head small{margin-top:4px;color:var(--muted);font-size:9px}.editor-section-head button{border:1px solid #335d87;background:#edf3f5;color:#335d87;padding:7px 10px;cursor:pointer}.destination-editor,.formula-editor{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.formula-editor article{display:grid;grid-template-columns:28px 1fr .55fr 1.7fr .65fr 1.2fr auto;grid-gap:7px;gap:7px;align-items:flex-end;padding:10px;border:1px solid var(--line)}.formula-editor article>b{font:700 17px var(--display);color:var(--accent);align-self:center}.destination-editor label,.formula-editor label{font-size:9px}.destination-editor input,.formula-editor input{height:34px;padding:7px;margin-top:4px}.destination-editor article>button,.formula-editor article>button{height:34px;border:0;background:transparent;color:var(--accent);cursor:pointer}.destination-editor article{display:grid;grid-template-columns:.65fr 1fr 1fr 1fr .8fr 1.2fr 1.4fr auto;grid-gap:7px;gap:7px;align-items:flex-end;padding:10px;border:1px solid var(--line)}.destination-empty{padding:18px;border:1px dashed var(--line-dark);font-size:10px;color:var(--muted);text-align:center}.refund-breakdown{display:flex;align-items:stretch;gap:8px;padding:10px 12px;background:#f8eee9;border-left:4px solid var(--accent)}.refund-breakdown>b{align-self:center;font-size:10px;color:var(--accent);margin-right:4px}.refund-breakdown button{display:grid;grid-gap:2px;gap:2px;border:1px solid #d8a89a;background:white;padding:8px 10px;text-align:left;cursor:pointer}.refund-breakdown span{font-size:9px}.refund-breakdown strong{font-size:11px;color:var(--accent)}.refund-breakdown small{font-size:8px;color:var(--muted)}.product-account .refund-action{margin-top:7px;border:1px solid var(--accent);padding:7px 9px;color:var(--accent);font-weight:800}.refund-workspace{width:min(1180px,96vw);max-height:94vh}.refund-workspace>header{position:-webkit-sticky;position:sticky;top:0;z-index:4}.refund-hero{display:grid;grid-template-columns:minmax(260px,.7fr) 1.3fr;grid-gap:28px;gap:28px;padding:22px 28px;background:#173542;color:#fff;border-bottom:5px solid var(--accent)}.refund-hero>div b,.refund-hero>div small,.refund-hero>div span{display:block}.refund-hero>div small{font:9px var(--mono);color:#a9bfbd;letter-spacing:.08em}.refund-hero>div b{margin:6px 0;font:700 22px var(--display)}.refund-hero>div span{font-size:10px;color:#d3e0dc}.refund-hero dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border:1px solid #52707a}.refund-hero dl div{padding:10px 13px;border-right:1px solid #52707a}.refund-hero dl div:last-child{border-right:0}.refund-hero dt{font-size:9px;color:#a9bfbd}.refund-hero dd{margin:5px 0 0;font:700 18px var(--display)}.refund-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:520px}.refund-form,.refund-ledger{padding:24px 28px}.refund-form{border-right:1px solid var(--line-dark)}.refund-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.refund-section-title>b{font:700 29px var(--display);color:var(--accent)}.refund-section-title h3{margin:1px 0 3px;font:700 20px var(--display)}.refund-section-title p{margin:0;font-size:10px;color:var(--muted)}.refund-service-lines{display:grid;grid-gap:7px;gap:7px}.refund-service-lines>label{display:grid;grid-template-columns:20px minmax(0,1fr) 14px 110px;grid-gap:10px;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);background:#fffdf8;cursor:pointer}.refund-service-lines>label.selected{border-color:var(--accent);box-shadow:inset 5px 0 0 var(--accent);background:#fff4ef}.refund-service-lines>label>span b,.refund-service-lines>label>span small{display:block}.refund-service-lines>label>span b{font-size:11px}.refund-service-lines>label>span small{margin-top:3px;font-size:8px;color:var(--muted)}.refund-service-lines>label>em{font-style:normal;font-weight:800}.refund-service-lines>label>input[type=number]{height:35px;margin:0}.refund-total{display:grid;grid-template-columns:1fr auto;grid-gap:2px 16px;gap:2px 16px;align-items:end;margin:12px 0 16px;padding:14px 16px;background:#f4e7df;border-left:5px solid var(--accent)}.refund-total span{font-size:10px}.refund-total strong{grid-row:1/3;grid-column:2;font:700 28px var(--display);color:var(--accent)}.refund-total small{font-size:8px;color:var(--muted)}.refund-submit{width:100%;height:44px;margin-top:4px}.refund-ledger{background:#f4f0e8}.refund-ledger>.refund-empty{margin-top:20px}.refund-empty{padding:18px;border:1px dashed var(--line-dark);color:var(--muted);font-size:10px;text-align:center}.refund-record{margin-bottom:12px;border:1px solid var(--line-dark);background:#fffdf8}.refund-record>header{position:static;padding:12px 14px;background:#e9e4da;color:var(--ink);display:flex;justify-content:space-between;align-items:center}.refund-record.pending>header{background:#fff0d6}.refund-record.approved>header{background:#e1eee9}.refund-record.rejected>header{background:#f6e1dc}.refund-record>header div{display:flex;align-items:baseline;gap:10px}.refund-record>header span{font-size:9px;font-weight:900}.refund-record>header b{font:700 20px var(--display)}.refund-record>header small{font-size:8px;color:var(--muted)}.refund-record-lines{padding:8px 14px;border-bottom:1px solid var(--line)}.refund-record-lines>div{display:flex;justify-content:space-between;gap:14px;padding:5px 0;font-size:10px}.refund-record dl{display:grid;grid-gap:0;gap:0;margin:0;padding:7px 14px 12px}.refund-record dl>div{display:grid;grid-template-columns:76px 1fr;grid-gap:10px;gap:10px;padding:6px 0;border-bottom:1px dotted var(--line);font-size:9px}.refund-record dt{color:var(--muted)}.refund-record dd{margin:0;overflow-wrap:anywhere}.refund-review{padding:12px 14px;background:#fff8e9}.refund-review textarea{min-height:58px}.refund-review>div{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.refund-review button{height:34px;border:1px solid var(--ink);background:transparent;padding:0 12px;cursor:pointer}.refund-review .primary-button{border:0}.refund-waiting{padding:11px 14px;background:#fff8e9;color:#9a6716;font-size:9px;font-weight:800}@media (max-width:1050px){.refund-hero,.refund-layout{grid-template-columns:1fr}.refund-form{border-right:0;border-bottom:1px solid var(--line-dark)}.destination-editor article,.formula-editor article{grid-template-columns:1fr 1fr}.formula-editor article>b{grid-column:1/3}.destination-editor article>button,.formula-editor article>button{grid-column:2}.assessment-columns{grid-template-columns:1fr}.subject-score-grid{grid-template-columns:repeat(2,1fr)}.subject-editor-list article{grid-template-columns:28px 1fr 1fr}.subject-editor-list article label:nth-of-type(3),.subject-editor-list article label:nth-of-type(4){grid-column:auto}.subject-editor-list article>button{grid-column:3}.service-overview-six{grid-template-columns:repeat(3,1fr)}.assignment-fields{grid-template-columns:1fr 1fr}.assignment-fields label:first-child{grid-column:1/3}.app-shell{grid-template-columns:88px minmax(0,1fr)}.sidebar{padding:20px 10px}.brand{padding:0 10px 24px}.brand>div:last-child,.nav-item,.nav-item:not(.active):after,.workspace-label{font-size:0}.nav-item{justify-content:center;padding:14px}.nav-item span{font-size:10px}.profile-chip{grid-template-columns:1fr}.data-health,.profile-chip em,.profile-chip span{display:none}.dashboard-grid,.student-grid{grid-template-columns:1fr}.product-count-grid{grid-template-columns:repeat(2,1fr)}.product-count-grid button:nth-child(2n){border-right:0}.publish-layout{grid-template-columns:1fr}.publish-control{position:static}.report-grid{grid-template-columns:1fr 1fr}.topbar{padding:0 22px}.content{padding:26px 22px}.student-hero{grid-template-columns:70px 1fr}.student-facts{grid-column:1/3;border-left:0;border-top:1px solid var(--line)}.service-start-panel{grid-template-columns:1fr 1fr}.service-start-action{grid-column:1/3}.enrollment-card{grid-template-columns:36px minmax(0,1fr)}.product-account{grid-column:2;border-left:0;border-top:1px solid var(--line);padding:12px 0 0;flex-direction:row;flex-wrap:wrap}.product-account button{margin:6px 0 0 auto}.execution-roster{overflow-x:auto}.execution-roster-head,.execution-roster-row{min-width:850px}.execution-identity{grid-template-columns:64px 1fr}.execution-facts{grid-column:1/3;border-left:0;border-top:1px solid var(--line)}}@media (max-width:720px){.retention-readiness{grid-template-columns:1fr 1fr}.retention-actions{display:grid}.formula-preview>span{grid-template-columns:1fr}.refund-breakdown{display:grid}.probability-block{grid-template-columns:1fr}.probability-block strong{grid-row:auto;grid-column:auto}.profile-inbox-list article{align-items:flex-start;flex-direction:column}.profile-inbox-list article>div:last-child{width:100%}.profile-inbox-list article>div:last-child button{flex:1 1}.subject-score-grid{grid-template-columns:1fr 1fr}.subject-editor-list article{grid-template-columns:24px 1fr}.subject-editor-list article label,.subject-editor-list article>button{grid-column:2}.academic-term-head{display:grid}.academic-term-head button{justify-self:start}.parent-basic,.release-steps,.service-overview-six{grid-template-columns:1fr 1fr}.parent-basic div:nth-child(2n),.release-steps div:nth-child(2n){border-right:0}.assignment-fields,.assignment-fields.standards,.gpa-fields,.service-setup-grid{grid-template-columns:1fr}.assignment-fields label:first-child{grid-column:auto}.service-setup-grid>article{grid-template-columns:1fr}.service-setup-grid>article>button{grid-column:1}.gpa-allocation-summary{grid-template-columns:1fr}.gpa-allocation-summary p{grid-column:1}.gpa-service-config>.assignment-heading{align-items:flex-start;flex-wrap:wrap}.teacher-review-assignments>div{grid-template-columns:30px 1fr}.teacher-review-assignments dl{grid-column:2}.teacher-review-actions{grid-template-columns:1fr}.teacher-review-actions>div{justify-content:flex-end}.service-plan-summary{grid-template-columns:1fr 1fr}.service-plan-summary>div:nth-child(2){border-right:0}.service-plan-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.service-plan-review-list article{grid-template-columns:34px 1fr}.service-plan-review-list dl{grid-column:2}.learner-plan-confirm{grid-template-columns:1fr}.learner-plan-confirm button{width:100%}.plan-item-editor article{grid-template-columns:32px 1fr}.plan-item-editor dl,.plan-item-fields{grid-column:2}.service-plan-preview{padding:26px 24px}.app-shell,.sidebar{display:block}.sidebar{height:64px;width:100%;position:fixed;bottom:0;top:auto;border-right:0;border-top:4px solid var(--accent);padding:0 8px}.brand,.sidebar-foot,.workspace-label{display:none}.sidebar nav{height:60px;display:flex;justify-content:space-around}.nav-item{width:auto;border-left:0;border-top:3px solid transparent;padding:0 9px}.nav-item.active{border-top-color:var(--accent);background:transparent;color:white}.main-panel{padding-bottom:66px}.topbar{height:58px;padding:0 14px}.crumb{display:none}.top-actions{width:100%}.assignment-button span,.search{display:none}.assignment-button{margin-left:auto;width:40px;padding:0;justify-content:center}.primary-button{box-shadow:none}.content{padding:20px 14px}.page-intro{align-items:flex-start;gap:12px;flex-direction:column}.page-intro h1{font-size:30px}.edition,.page-intro>.score-disc,.page-intro>.student-select{display:none}.service-overview{grid-template-columns:1fr}.service-metric{min-height:100px;border-right:0;border-bottom:1px solid var(--line)}.product-count-grid{grid-template-columns:1fr}.product-count-grid button{border-right:0}.detail-list{overflow-x:auto}.detail-list-head,.detail-list>button{min-width:720px}.form-two{grid-template-columns:1fr}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip button:nth-child(2){border-right:0}.metric-strip button:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric-strip strong{font-size:29px}.dashboard-grid{display:block}.focus-panel,.stage-rail-card{margin-top:18px}.stage-rail{overflow-x:auto;grid-template-columns:repeat(5,130px);padding-bottom:10px}.stage-rail:before{right:auto;width:520px}.student-hero{grid-template-columns:50px 1fr;padding:16px}.monogram{width:50px;height:50px;font-size:25px}.student-facts{grid-template-columns:1fr 1fr}.student-facts div{border-bottom:1px solid var(--line)}.service-start-panel{display:block;padding:17px}.service-start-progress{margin:16px 0}.service-start-action{width:100%}.profile-matrix{grid-template-columns:1fr}.profile-matrix>div{border-right:0}.finance-summary{grid-template-columns:1fr 1fr}.finance-summary>div:nth-child(2){border-right:0}.finance-summary>div:nth-child(-n+2){border-bottom:1px solid #36505a}.enrollment-card{grid-template-columns:1fr}.enrollment-index{display:none}.product-preview,.service-definition{grid-template-columns:1fr}.product-account{grid-column:auto;display:grid;grid-template-columns:1fr 1fr;padding-top:12px}.product-account button{grid-column:1/3;margin:8px 0 0;text-align:left}.execution-flow{grid-template-columns:1fr 1fr}.execution-detail-grid,.process-columns{grid-template-columns:1fr}.execution-identity{grid-template-columns:50px 1fr;padding:16px}.execution-monogram{width:50px;height:50px}.execution-facts{grid-template-columns:1fr 1fr}.execution-plan dl>div{grid-template-columns:80px 1fr}.table-card{overflow-x:auto}.data-table{min-width:850px}.filter-row{min-width:720px}.compact-filter{min-width:0}.asset-grid,.report-grid{grid-template-columns:1fr}.criterion{grid-template-columns:26px 1fr 44px}.criterion .status,.criterion button{display:none}.stage-gate{align-items:flex-start;gap:12px;flex-direction:column}.version-row{grid-template-columns:1fr 38px 92px}.version-row button,.version-row time{display:none}.parent-preview{padding:22px 18px}.parent-cols{grid-template-columns:1fr}.parent-cols article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.publish-control{order:2}.publish-layout{display:flex;flex-direction:column}.learner-basic-grid,.service-pick-list{grid-template-columns:1fr 1fr}.profile-missing-note{display:grid}}.discovery-note{padding:10px 12px;background:var(--teal-soft);color:var(--teal);font-size:10px}.evidence-rule{display:grid;grid-template-columns:1fr auto;grid-gap:3px 16px;gap:3px 16px;align-items:center}.evidence-rule b,.evidence-rule span{display:block}.evidence-rule span{font-size:9px;color:var(--muted)}.evidence-rule button{grid-column:2;grid-row:1/3;border:0;background:#335d87;color:white;padding:9px 12px;cursor:pointer}.evidence-rule button:disabled{opacity:.55}.pending-start-reason{color:var(--accent)!important;font-weight:700}.report-section-title{display:flex;gap:10px;align-items:center;margin:22px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--ink)}.report-section-title>em{font:700 13px var(--mono);color:#335d87;font-style:normal}.report-section-title b,.report-section-title span{display:block}.report-section-title span{margin-top:2px;font-size:9px;color:var(--muted)}.current-profile-grid,.school-history-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.school-history-grid{grid-template-columns:2fr 1fr 1fr}.current-profile-grid div,.school-history-grid div{padding:11px;border-right:1px solid var(--line)}.current-profile-grid b,.current-profile-grid span,.school-history-grid b,.school-history-grid span{display:block}.current-profile-grid span,.school-history-grid span{font-size:9px;color:var(--muted)}.current-profile-grid b,.school-history-grid b{font-size:10px;margin-top:4px}.threshold-list{display:grid;grid-gap:6px;gap:6px}.threshold-list article{display:grid;grid-template-columns:70px 1fr 2fr;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--line);align-items:center}.threshold-list span{font-size:9px;color:var(--accent)}.threshold-list b{font-size:11px}.threshold-list small{font-size:9px;color:var(--muted)}.assessment-plan{display:grid;grid-gap:9px;gap:9px}.assessment-plan article{display:grid;grid-template-columns:34px 1fr;grid-gap:12px;gap:12px;padding:13px;border:1px solid var(--line);border-left:4px solid #335d87}.assessment-plan>article>em{font:700 18px var(--display);color:#335d87;font-style:normal}.assessment-plan span{font-size:9px;color:var(--muted)}.assessment-plan h4{margin:4px 0;font-size:12px}.assessment-plan ul{margin:5px 0;padding-left:17px}.assessment-plan li,.assessment-plan small{font-size:9px;line-height:1.7}.assessment-plan small{color:var(--teal)}@media (max-width:720px){.current-profile-grid,.school-history-grid{grid-template-columns:1fr 1fr}.threshold-list article{grid-template-columns:60px 1fr}.threshold-list small{grid-column:2}}.report-section-title .assessment-level{margin-left:auto;padding:5px 9px;border:1px solid;font-weight:700;letter-spacing:.08em}.assessment-level.preliminary{color:#a15b2a;background:#fff4e8}.assessment-level.formal{color:#21675c;background:#e7f5f1}.probability-block.unquantified strong{font-size:27px;color:#ffd2a6}.probability-block.unquantified small{max-width:520px}.assessment-field-standard{margin-bottom:14px;border:1px solid #b9a98e;background:#fbf7ef}.field-standard-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 14px;border-bottom:1px solid #b9a98e}.field-standard-head b,.field-standard-head span{display:block}.field-standard-head span{margin-top:4px;font-size:9px;color:var(--muted)}.field-standard-grid i,.field-standard-head i{color:#b64a35;font-style:normal;font-weight:800}.field-standard-head strong{font:700 11px var(--mono);color:#735e42}.field-standard-grid{display:grid;grid-template-columns:repeat(5,1fr)}.field-standard-grid article{padding:12px;border-right:1px solid #d8cdbb}.field-standard-grid article:last-child{border-right:0}.field-standard-grid article>b{display:block;margin-bottom:7px;font-size:10px;color:#5f4f39}.field-standard-grid span{display:block;padding:4px 0;font-size:9px;line-height:1.4;color:var(--muted)}.field-standard-grid span.required{color:var(--ink);font-weight:700}.field-standard-grid i{margin-right:3px}@media (max-width:720px){.field-standard-grid{grid-template-columns:1fr 1fr}.field-standard-grid article{border-bottom:1px solid #d8cdbb}.field-standard-head{align-items:flex-start}.field-standard-head strong{display:none}}.student-workspace-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 22px;border:1px solid var(--line-dark);background:#f4f0e7}.student-workspace-tabs button{display:grid;grid-template-columns:35px 1fr;grid-gap:10px;gap:10px;align-items:center;min-height:70px;padding:12px 16px;border:0;border-right:1px solid var(--line-dark);background:transparent;text-align:left;cursor:pointer;color:var(--ink)}.student-workspace-tabs button:last-child{border-right:0}.student-workspace-tabs button>b{font:700 15px var(--mono);color:#9a8b73}.student-workspace-tabs button small,.student-workspace-tabs button>span{display:block}.student-workspace-tabs button>span{font:700 13px var(--display)}.student-workspace-tabs button small{margin-top:4px;font:9px var(--mono);color:var(--muted)}.student-workspace-tabs button.active{background:#173244;color:white;box-shadow:inset 0 -4px 0 var(--accent)}.student-workspace-tabs button.active>b{color:#f0a48a}.student-workspace-tabs button.active small{color:#c4d1d8}[data-active-workspace=assessment] .academic-growth-card,[data-active-workspace=assessment] .learner-basic-card,[data-active-workspace=assessment] .product-portfolio,[data-active-workspace=assessment] .profile-inbox,[data-active-workspace=assessment] .service-readiness,[data-active-workspace=assessment] .service-start-panel,[data-active-workspace=assessment] .student-grid,[data-active-workspace=profile] .product-portfolio,[data-active-workspace=profile] .retention-card,[data-active-workspace=profile] .service-readiness,[data-active-workspace=profile] .service-start-panel,[data-active-workspace=profile] .timeline-panel,[data-active-workspace=service] .academic-growth-card,[data-active-workspace=service] .learner-basic-card,[data-active-workspace=service] .profile-inbox,[data-active-workspace=service] .profile-panel,[data-active-workspace=service] .retention-card{display:none}[data-active-workspace=profile] .student-grid,[data-active-workspace=service] .student-grid{grid-template-columns:1fr}.report-generate-button{border-color:#173244!important;background:#173244!important;color:white!important}.report-generate-button:disabled{background:#d9d5cc!important;border-color:#d9d5cc!important;color:#777!important}@media (max-width:720px){.student-workspace-tabs{grid-template-columns:1fr}.student-workspace-tabs button{border-right:0;border-bottom:1px solid var(--line-dark);min-height:58px}}.retention-actions .primary-button{border:1px solid #335d87;background:#335d87;color:white}.assessment-report-shelf{display:grid;grid-template-columns:1.1fr 1.8fr auto;grid-gap:0;gap:0;align-items:stretch;margin:15px 0;border:1px solid #9c927f;border-left:6px solid var(--accent);background:#f7f1e6}.report-shelf-title{padding:15px 17px;border-right:1px solid #c7bdad}.report-shelf-title>span{font:8px var(--mono);letter-spacing:.14em;color:var(--accent)}.report-shelf-title h3{font:700 18px var(--display);margin:3px 0}.report-shelf-title p{font-size:9px;line-height:1.55;color:var(--muted);margin:0}.report-shelf-empty,.report-shelf-latest{display:grid;grid-template-columns:46px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:13px 16px}.report-shelf-empty>em,.report-shelf-latest>em{font:700 21px var(--display);font-style:normal;color:#335d87}.report-shelf-empty b,.report-shelf-empty span,.report-shelf-latest b,.report-shelf-latest small,.report-shelf-latest span{display:block}.report-shelf-latest span{font-size:8px;color:var(--muted)}.report-shelf-empty b,.report-shelf-latest b{margin:3px 0;font-size:11px}.report-shelf-empty span,.report-shelf-latest small{font-size:8px;color:var(--muted)}.report-shelf-status{justify-self:end;padding:6px 8px;border:1px solid;font-size:8px;font-style:normal;font-weight:700;white-space:nowrap}.report-shelf-status.status-approved{color:#21675c;background:#e6f0eb}.report-shelf-status.status-pending{color:#9a5b25;background:#fff0dd}.report-shelf-status.status-draft{color:#335d87;background:#e8eef2}.report-shelf-status.status-rejected{color:#a34931;background:#f7dfd7}.assessment-report-shelf>button{min-width:190px;border:0;border-left:1px solid #9c927f;background:#173244;color:white;padding:14px 18px;text-align:left;cursor:pointer;font:700 11px var(--body)}.assessment-report-shelf>button span{display:block;margin-top:5px;font:8px var(--mono);color:#b9c8cf}.assessment-report-shelf>button:hover{background:#23495f;transform:translateX(2px)}.assessment-report-shelf>button:disabled{background:#d5d0c5;color:#756f65;cursor:not-allowed;transform:none}.assessment-report-shelf>button:disabled span{color:#827b70}@media (max-width:900px){.assessment-report-shelf{grid-template-columns:1fr 1.4fr}.assessment-report-shelf>button{grid-column:1/3;border-left:0;border-top:1px solid #9c927f}.report-shelf-empty,.report-shelf-latest{grid-template-columns:40px 1fr}.report-shelf-status{grid-column:2;justify-self:start}}@media (max-width:600px){.assessment-report-shelf{grid-template-columns:1fr}.report-shelf-title{border-right:0;border-bottom:1px solid #c7bdad}.assessment-report-shelf>button{grid-column:auto}.report-shelf-empty,.report-shelf-latest{padding:13px}}.report-workspace{position:fixed;inset:0;z-index:90;background:#e8e3d8;color:var(--ink);overflow:auto;animation:pageIn .28s ease-out}.report-workspace-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:4;min-height:76px;display:grid;grid-template-columns:1fr auto 42px;grid-gap:20px;gap:20px;align-items:center;padding:12px 24px;background:#173244;color:white;border-bottom:4px solid var(--accent)}.report-workspace-topbar span{font:9px var(--mono);letter-spacing:.14em;color:#9fb2bd}.report-workspace-topbar h1{font:700 22px var(--display);margin:3px 0 0}.report-workspace-topbar>button{width:38px;height:38px;border:1px solid #8ba0ab;background:transparent;color:white;font-size:24px;cursor:pointer}.report-status{padding:8px 12px;border:1px solid;font-size:10px;font-weight:700}.report-status-approved,.report-status-published{color:#9bd2c3}.report-status-pending{color:#ffd2a6}.report-status-rejected{color:#ffb29b}.report-status-draft{color:#d6dde0}.report-publishing-track{display:grid;grid-template-columns:repeat(5,1fr);margin:0;background:#f7f3eb;border-bottom:1px solid #b5aa98}.report-publishing-track span{padding:11px 24px;border-right:1px solid #cfc6b7;font:700 9px var(--mono);color:#8f8779}.report-publishing-track span.done{color:#21675c;background:#e6f0eb}.report-publishing-track span.active{color:#a34931;background:#f5dfd5;box-shadow:inset 0 -3px 0 var(--accent)}.report-workspace-body{display:grid;grid-template-columns:230px minmax(0,1fr);max-width:1500px;margin:0 auto;min-height:calc(100vh - 118px)}.report-version-rail{padding:26px 18px;border-right:1px solid #b5aa98;background:#ded8cb}.report-version-rail>span{font:9px var(--mono);letter-spacing:.12em;color:#786f62}.report-version-rail h2{font:700 24px var(--display);margin:4px 0 18px}.report-version-rail>button{width:100%;display:grid;grid-template-columns:42px 1fr;grid-gap:2px 8px;gap:2px 8px;padding:12px;margin-bottom:8px;border:1px solid #aaa08f;background:transparent;text-align:left;cursor:pointer}.report-version-rail>button.active{background:#173244;color:white;border-color:#173244}.report-version-rail button b{grid-row:1/3;font:700 18px var(--display)}.report-version-rail button span{font-size:10px;font-weight:700}.report-version-rail button small{font:8px var(--mono);color:#7b7468}.report-version-rail button.active small{color:#aebdc5}.report-version-note{margin-top:20px;padding-top:16px;border-top:1px solid #aaa08f;font-size:9px;line-height:1.7;color:#655f55}.report-studio-main{padding:22px 28px 60px;min-width:0}.report-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.report-audience-switch{display:flex;border:1px solid #173244}.report-audience-switch button{height:36px;padding:0 15px;border:0;background:transparent;color:#173244;cursor:pointer}.report-audience-switch button.active{background:#173244;color:white}.report-toolbar-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.report-toolbar-actions button{height:36px;padding:0 12px;border:1px solid #173244;background:#f7f3eb;color:#173244;cursor:pointer}.report-toolbar-actions button.accent{background:var(--accent);border-color:var(--accent);color:white}.report-toolbar-actions button.export{background:#21675c;border-color:#21675c;color:white}.report-toolbar-actions button:disabled{opacity:.42;cursor:not-allowed}.report-editor{max-width:880px;margin:0 auto;background:#f8f4ec;border-top:6px solid #173244;padding:28px;box-shadow:8px 8px 0 rgba(23,50,68,.08)}.report-editor>div>span{font:9px var(--mono);letter-spacing:.14em;color:var(--accent)}.report-editor h2{font:700 28px var(--display);margin:4px 0}.report-editor p{font-size:10px;color:var(--muted)}.report-editor label{display:grid;grid-gap:6px;gap:6px;margin-top:16px;font-size:10px;font-weight:700}.report-editor input,.report-editor textarea{width:100%;border:1px solid #aaa08f;background:white;padding:11px;font:11px var(--body);color:var(--ink)}.report-editor textarea{min-height:105px;resize:vertical;line-height:1.7}.report-editor>button{margin-top:18px;min-width:150px}.retention-report-paper{position:relative;max-width:1000px;margin:0 auto;background:#fbf8f1;padding:42px 48px 28px;border-top:8px solid #173244;box-shadow:10px 12px 0 rgba(23,50,68,.08);overflow:hidden}.report-watermark{position:absolute;left:20%;top:39%;transform:rotate(-24deg);font:700 58px var(--display);letter-spacing:.08em;color:rgba(163,73,49,.09);white-space:nowrap;pointer-events:none}.retention-report-paper>header{display:grid;grid-template-columns:1fr 68px;grid-gap:24px;gap:24px;padding-bottom:22px;border-bottom:2px solid #173244}.retention-report-paper>header span{font:9px var(--mono);letter-spacing:.13em;color:var(--accent)}.retention-report-paper>header h1{font:700 35px var(--display);margin:8px 0 3px}.retention-report-paper>header p{margin:0;font-size:11px;color:var(--muted)}.report-seal{width:64px;height:64px;display:grid;place-items:center;text-align:center;border:2px solid var(--accent);color:var(--accent);font:700 15px var(--display);line-height:1.2}.report-student-facts{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #c6bcac;border-top:0}.report-student-facts div{padding:11px;border-right:1px solid #c6bcac}.report-student-facts div:last-child{border-right:0}.report-student-facts b,.report-student-facts span{display:block}.report-student-facts span{font-size:8px;color:#786f62}.report-student-facts b{margin-top:4px;font-size:10px}.formal-report-section{margin-top:26px}.formal-report-section>header{display:flex;align-items:baseline;gap:10px;padding-bottom:7px;border-bottom:1px solid #173244}.formal-report-section>header em{font:700 11px var(--mono);font-style:normal;color:var(--accent)}.formal-report-section>header h2{font:700 18px var(--display);margin:0}.report-highlight{margin-top:12px;padding:20px;background:#edf2ef;border-left:5px solid #21675c}.report-highlight.internal{background:#e8eef2;border-left-color:#335d87}.report-highlight span,.report-highlight strong{display:block}.report-highlight span{font-size:9px;color:var(--muted)}.report-highlight strong{margin:5px 0;font:700 28px var(--display);color:#173244}.report-highlight p,.report-leading-text{font-size:11px;line-height:1.8;margin:7px 0 0}.parent-service-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:12px}.parent-service-list>div{padding:14px;border:1px solid #c6bcac}.parent-service-list b,.parent-service-list span{display:block}.parent-service-list span{margin-top:4px;font:8px var(--mono);color:#786f62}.parent-service-list p{font-size:9px;line-height:1.6;margin:8px 0 0}.parent-plan-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.parent-plan-list article{display:grid;grid-template-columns:34px 1fr;grid-gap:12px;gap:12px;padding:13px;border:1px solid #c6bcac}.parent-plan-list em{font:700 18px var(--display);font-style:normal;color:var(--accent)}.parent-plan-list b,.parent-plan-list span{display:block}.parent-plan-list b{font-size:11px}.parent-plan-list span{font-size:8px;color:#786f62;margin:3px 0}.parent-plan-list p{font-size:9px;line-height:1.6;margin:0}.report-evidence-row{display:grid;grid-template-columns:110px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:13px;margin-top:12px;border:1px solid #c6bcac}.report-evidence-row b{font:700 11px var(--mono)}.report-evidence-row span{font-size:10px}.report-evidence-row a{font-size:9px;color:#335d87}.report-missing{display:grid;grid-template-columns:90px 1fr;grid-gap:12px;gap:12px;margin-top:8px;padding:12px;background:#f4dfd7;font-size:9px;line-height:1.6}.report-missing b{color:#a34931}.internal-report-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:12px}.internal-report-grid>div{border:1px solid #c6bcac;padding:12px}.internal-report-grid article{display:grid;grid-gap:3px;gap:3px;padding:8px 0;border-bottom:1px dotted #c6bcac}.internal-report-grid small,.internal-report-grid span{font-size:8px;color:#786f62}.internal-report-grid b{font-size:10px}.internal-advisor-note{margin-top:12px;padding:14px;border:1px solid #a34931;background:#f8ece7}.internal-advisor-note b{font-size:9px;color:#a34931}.internal-advisor-note p{font-size:10px;line-height:1.7}.retention-report-paper>footer{display:flex;justify-content:space-between;gap:12px;margin-top:30px;padding-top:10px;border-top:1px solid #173244;font:8px var(--mono);color:#786f62}.parent-report-editor-sections{display:grid;grid-gap:0;gap:0;margin-top:18px;border-top:2px solid #173244}.parent-editor-format-note{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 18px;background:#173244;color:white}.parent-editor-format-note b{font:700 14px var(--display)}.parent-editor-format-note small{max-width:520px;color:#b8c8cc;font-size:9px;line-height:1.6;text-align:right}.parent-report-editor-sections>section{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:2px 16px;gap:2px 16px;align-items:start;padding:22px 18px 24px;border-bottom:1px solid #aaa08f;background:#f8f4ec}.parent-report-editor-sections>section:nth-of-type(2n){background:#f2ede3}.parent-report-editor-sections>section>b{grid-row:1/3;font:700 28px var(--display);line-height:1;color:var(--accent)}.parent-report-editor-sections>section>div:nth-child(2){display:grid;grid-gap:4px;gap:4px}.parent-report-editor-sections>section span{font:700 17px var(--display)}.parent-report-editor-sections>section small{font-size:9px;font-weight:400;line-height:1.55;color:#655f55}.controlled-rich-text{grid-column:2;margin-top:12px;border:1px solid #8f8779;background:#fffefa}.controlled-rich-text:focus-within{border-color:#173244;box-shadow:0 0 0 2px rgba(23,50,68,.09)}.controlled-rich-text-toolbar{min-height:42px;display:flex;align-items:stretch;border-bottom:1px solid #c8bfae;background:#eee8dc}.controlled-rich-text-toolbar button{min-width:58px;padding:6px 9px;border:0;border-right:1px solid #c8bfae;background:transparent;cursor:pointer;color:#173244}.controlled-rich-text-toolbar button.active,.controlled-rich-text-toolbar button:hover{background:#173244;color:white}.controlled-rich-text-toolbar button:disabled{opacity:.35;cursor:not-allowed}.controlled-rich-text-toolbar button b,.controlled-rich-text-toolbar button span{display:block}.controlled-rich-text-toolbar button b{font:700 14px var(--display)}.controlled-rich-text-toolbar button span{font:8px var(--body);margin-top:2px}.controlled-rich-text-toolbar>i{flex:1 1;border-right:1px solid #c8bfae}.controlled-rich-text-surface{min-height:170px;padding:15px 17px;font-size:12px;line-height:1.85;outline:0}.controlled-rich-text-surface p{margin:0 0 9px}.controlled-rich-text-surface ol,.controlled-rich-text-surface ul{margin:8px 0;padding-left:24px}.controlled-rich-text-surface a{color:#21675c;text-decoration:underline}.controlled-rich-text-loading{grid-column:2;padding:24px;border:1px solid #8f8779;color:#655f55;font-size:10px}.report-editor-gate{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid #aaa08f}.report-editor-gate span{max-width:430px;font-size:9px;line-height:1.6;color:#655f55}.report-editor-gate .primary-button{flex:0 0 auto}.report-rich-copy{font-size:11px;line-height:1.8;margin-top:12px}.report-rich-copy p{margin:0 0 8px}.report-rich-copy ol,.report-rich-copy ul{margin:8px 0;padding-left:22px}.report-rich-copy li{margin:4px 0}.report-rich-copy a{color:#21675c;text-decoration:underline}.report-highlight .report-rich-copy{margin-top:8px}.parent-edited-copy{padding:14px 16px;border-left:4px solid #21675c;background:#edf2ef}@media (max-width:900px){.report-workspace-body{grid-template-columns:1fr}.report-version-rail{border-right:0;border-bottom:1px solid #b5aa98;padding:16px;display:flex;gap:8px;align-items:center;overflow:auto}.report-version-note,.report-version-rail h2,.report-version-rail>span{display:none}.report-version-rail>button{min-width:150px;margin:0}.report-studio-main{padding:16px}.report-toolbar{align-items:flex-start;flex-direction:column}.report-toolbar-actions{justify-content:flex-start}.retention-report-paper{padding:28px 22px}.report-student-facts{grid-template-columns:repeat(3,1fr)}.report-student-facts div:nth-child(3){border-right:0}.report-student-facts div:nth-child(-n+3){border-bottom:1px solid #c6bcac}.internal-report-grid,.parent-service-list{grid-template-columns:1fr}}@media (max-width:1100px){.report-center-head,.report-center-row{grid-template-columns:1fr 1.35fr 120px 155px}.report-center-head span:nth-child(4),.report-center-row time{display:none}}@media (max-width:700px){.report-center-metrics{grid-template-columns:1fr 1fr}.report-center-metrics>div:nth-child(2){border-right:0}.report-center-metrics>div:nth-child(-n+2){border-bottom:1px solid #36505a}.report-center-table{overflow-x:auto}.report-center-list{min-width:720px}.report-center-edition{display:none}.report-ready-panel>article{align-items:flex-start;flex-direction:column}.report-ready-panel article>button{width:100%}}@media (max-width:600px){.report-workspace-topbar{grid-template-columns:1fr 38px;padding:10px 14px}.report-workspace-topbar h1{font-size:17px}.report-workspace-topbar .report-status{grid-column:1/3;grid-row:2;padding:5px 8px}.report-publishing-track{grid-template-columns:1fr 1fr}.report-publishing-track span{padding:9px 12px}.report-audience-switch{width:100%}.report-audience-switch button,.report-toolbar-actions button{flex:1 1}.retention-report-paper>header{grid-template-columns:1fr}.report-seal{display:none}.retention-report-paper>header h1{font-size:27px}.report-student-facts{grid-template-columns:1fr 1fr}.report-student-facts div:nth-child(2n){border-right:0}.report-student-facts div:nth-child(3){border-right:1px solid #c6bcac}.report-student-facts div{border-bottom:1px solid #c6bcac}.retention-report-paper>footer{flex-direction:column}.report-watermark{font-size:36px;left:5%}.parent-editor-format-note{align-items:flex-start;flex-direction:column}.parent-editor-format-note small{text-align:left}.parent-report-editor-sections>section{grid-template-columns:42px minmax(0,1fr);padding:18px 12px}.parent-report-editor-sections>section>b{font-size:22px}.controlled-rich-text,.controlled-rich-text-loading{grid-column:1/-1}.controlled-rich-text-toolbar{overflow-x:auto}.controlled-rich-text-toolbar button{min-width:52px}.controlled-rich-text-toolbar>i{display:none}.report-editor-gate{align-items:stretch;flex-direction:column}.report-editor-gate .primary-button{width:100%}}@media print{body{background:white!important}body *{visibility:hidden!important}[data-print-report],[data-print-report] *{visibility:visible!important}[data-print-report]{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;border:0!important;box-shadow:none!important;padding:18px!important}.retention-actions{display:none!important}.assessment-result{margin-top:8px!important}.report-section-title{page-break-after:avoid;break-after:avoid}.assessment-columns,.assessment-plan article,.improvement-list article,.threshold-list article{page-break-inside:avoid;break-inside:avoid}[data-report-export],[data-report-export] *{visibility:visible!important}[data-report-export]{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:20px!important;border:0!important;box-shadow:none!important}.report-watermark{display:none!important}.formal-report-section,.internal-report-grid article,.parent-plan-list article{page-break-inside:avoid;break-inside:avoid}.report-publishing-track,.report-toolbar,.report-version-rail,.report-workspace-topbar{display:none!important}}@media print{@page{size:A4;margin:12mm}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.policy-actions{display:flex;gap:9px;align-items:center}.policy-actions>button:not(.primary-button){height:40px;padding:0 14px;border:1px solid var(--ink);background:var(--paper);font-weight:700;cursor:pointer}.policy-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:22px;border:1px solid var(--ink);background:var(--ink);color:white}.policy-metrics>button,.policy-metrics>div{min-height:104px;padding:17px 19px;border:0;border-right:1px solid #45606b;background:transparent;color:white;text-align:left;display:grid;grid-template-columns:1fr auto;cursor:default}.policy-metrics>button{cursor:pointer}.policy-metrics>:last-child{border-right:0}.policy-metrics span{font-size:11px;color:#b6c5ca}.policy-metrics strong{grid-column:2;grid-row:1/3;font:700 34px var(--display);color:#fff}.policy-metrics small{font:9px var(--mono);color:#ef9a80;align-self:end}.policy-workbench{display:grid;grid-template-columns:230px minmax(300px,.9fr) minmax(420px,1.25fr);min-height:670px;overflow:hidden}.policy-tree{border-right:1px solid var(--line);background:#eee9de;padding:17px 13px;min-width:0}.policy-tree>header{display:flex;justify-content:space-between;align-items:center;padding:0 5px 13px;border-bottom:1px solid var(--ink)}.policy-tree>header b{font:700 18px var(--display)}.policy-tree>header span{font:9px var(--mono);color:var(--muted)}.policy-tree>label{display:grid;grid-template-columns:1fr auto;margin:14px 0;position:relative}.policy-tree>label>span{position:absolute;left:9px;top:8px;font:8px var(--mono);color:var(--accent)}.policy-tree input{height:52px;width:100%;border:1px solid var(--line-dark);background:#fffdf8;padding:22px 8px 6px;font-size:10px}.policy-tree>label button{border:0;background:var(--ink);color:white;padding:0 10px;cursor:pointer}.policy-school-list>button,.policy-tree>button{width:100%;border:0;border-bottom:1px solid #c7c0b4;background:transparent;padding:11px 8px;text-align:left;cursor:pointer;display:grid;grid-template-columns:1fr auto;grid-gap:3px;gap:3px}.policy-tree button.active,.policy-tree button:hover{background:#173244;color:white}.policy-tree button b{font-size:11px}.policy-tree button span{font:8px var(--mono);color:var(--accent)}.policy-tree button small{grid-column:1/3;font-size:8px;line-height:1.4;color:#7d817d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.policy-tree button.active small,.policy-tree button:hover small{color:#aebdc5}.policy-school-list{max-height:510px;overflow:auto}.policy-results{border-right:1px solid var(--line);min-width:0}.policy-results>header{padding:17px;border-bottom:2px solid var(--ink);min-height:78px;display:flex;justify-content:space-between;gap:14px}.policy-results>header b,.policy-results>header span{display:block}.policy-results>header span{font:8px var(--mono);color:var(--accent)}.policy-results>header b{margin-top:4px;font-size:12px}.policy-results>header>small{max-width:220px;text-align:right;font-size:8px;line-height:1.5;color:var(--muted)}.policy-results>button{width:100%;min-height:88px;padding:14px;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:54px 1fr auto;grid-gap:12px;gap:12px;align-items:center;text-align:left;cursor:pointer}.policy-results>button.active,.policy-results>button:hover{background:#edf2ef}.policy-results>button.active{box-shadow:inset 5px 0 0 var(--teal)}.policy-results>button>span{font:700 11px var(--mono);color:var(--accent)}.policy-results>button b,.policy-results>button small{display:block}.policy-results>button b{font-size:11px;line-height:1.5}.policy-results>button small{margin-top:5px;font-size:8px;color:var(--muted)}.policy-results em{font-size:8px;font-style:normal;padding:5px;border:1px solid;white-space:nowrap}.policy-results em.verified{color:#21675c}.policy-results em.pending{color:#a34931}.policy-detail{padding:24px 27px;min-width:0;max-height:760px;overflow:auto}.policy-detail>header{position:relative;padding-bottom:18px;border-bottom:2px solid var(--ink)}.policy-detail>header>span{font:9px var(--mono);color:var(--accent)}.policy-detail>header h2{font:700 25px var(--display);line-height:1.3;margin:7px 0}.policy-detail>header p{margin:0;color:var(--muted);font-size:10px}.policy-detail>header div{display:flex;gap:7px;margin-top:12px}.policy-detail>header div>*{font-size:8px;font-style:normal;padding:5px 7px;border:1px solid var(--line-dark)}.policy-detail>header div b{color:#21675c}.policy-detail>section{padding:18px 0;border-bottom:1px solid var(--line)}.policy-detail h3{font:700 14px var(--display);margin:0 0 10px}.policy-detail section>p{font-size:11px;line-height:1.8;color:var(--ink-2);margin:0;white-space:pre-line}.policy-detail .formula{background:#edf2ef;margin:0 -27px;padding:18px 27px}.policy-detail ol,.policy-detail ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:7px;gap:7px}.policy-detail li{font-size:10px;line-height:1.55;padding:9px;border:1px solid var(--line);display:grid;grid-template-columns:28px 1fr;grid-gap:8px;gap:8px}.policy-detail li i{font:9px var(--mono);font-style:normal;color:var(--accent)}.policy-detail>footer{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:18px}.policy-detail>footer>div{margin-right:auto}.policy-detail>footer span{display:block;font:8px var(--mono);color:var(--muted);margin:3px}.policy-detail>footer a,.policy-detail>footer button{height:34px;border:1px solid var(--ink);background:transparent;color:var(--ink);padding:0 10px;display:flex;align-items:center;text-decoration:none;font-size:9px;cursor:pointer}.policy-detail>footer a{background:var(--ink);color:white}.policy-empty{padding:40px 22px;display:grid;grid-gap:8px;gap:8px}.policy-empty b{font:700 18px var(--display)}.policy-empty span{font-size:10px;line-height:1.7;color:var(--muted)}.policy-editor{width:min(760px,100%)}.policy-editor textarea{min-height:94px}.policy-editor label{line-height:1.4}@media(max-width:1180px){.policy-workbench{grid-template-columns:210px 1fr}.policy-detail{grid-column:1/3;border-top:1px solid var(--ink);max-height:none}.policy-metrics{grid-template-columns:1fr 1fr}.policy-metrics>:nth-child(2){border-right:0}.policy-metrics>:nth-child(-n+2){border-bottom:1px solid #45606b}}@media(max-width:720px){.policy-actions{align-items:stretch;flex-direction:column}.policy-actions button{width:100%}.policy-metrics{grid-template-columns:1fr 1fr}.policy-workbench{grid-template-columns:1fr}.policy-results,.policy-tree{border-right:0;border-bottom:1px solid var(--ink)}.policy-school-list{max-height:260px}.policy-detail{grid-column:auto;padding:20px 16px}.policy-detail .formula{margin:0 -16px;padding:18px 16px}.policy-results>header{align-items:flex-start;flex-direction:column}.policy-results>header>small{text-align:left}.policy-results>button{grid-template-columns:48px 1fr}.policy-results em{grid-column:2;justify-self:start}.policy-detail>footer{align-items:stretch}.policy-detail>footer>div{width:100%}.policy-detail>footer a,.policy-detail>footer button{justify-content:center;flex:1 1}.service-plan-summary{grid-template-columns:1fr}.service-plan-summary>div{border-right:0;border-bottom:1px solid var(--line)}.service-plan-review-list article{padding:14px 4px}.service-plan-review-list dl>div{grid-template-columns:1fr}.plan-editor-step{grid-template-columns:1fr 1fr}.plan-editor-step span:nth-child(-n+2){border-bottom:1px solid var(--line-dark)}.plan-item-fields,.plan-overview-form>div{grid-template-columns:1fr}.plan-item-fields label:last-child{grid-column:auto}.service-plan-preview{width:calc(100% - 20px);padding:20px 15px;margin:14px auto}.service-plan-preview-title{display:block}.service-plan-preview-title strong{display:block;text-align:left;margin-top:14px}.service-plan-editor>footer{position:-webkit-sticky;position:sticky;bottom:0;background:var(--paper)}}.file-button{height:40px;padding:0 14px;border:1px solid var(--ink);background:var(--paper);font-size:11px;font-weight:700;display:inline-flex;align-items:center;cursor:pointer}.file-button:hover{background:var(--ink);color:#fff}.file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.policy-workbench{grid-template-columns:250px minmax(0,1fr);min-height:720px;align-items:start}.policy-tree{grid-row:1/3;position:-webkit-sticky;position:sticky;top:80px;max-height:calc(100vh - 110px);overflow:hidden}.policy-school-list{max-height:calc(100vh - 285px)}.policy-results{grid-column:2;border-right:0;border-bottom:1px solid var(--ink);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:330px;overflow:auto}.policy-results>.policy-empty,.policy-results>header{grid-column:1/-1}.policy-results>button{min-height:104px;border-right:1px solid var(--line);grid-template-columns:58px 1fr;align-content:center}.policy-results>button:nth-of-type(2n){border-right:0}.policy-results em{grid-column:2;justify-self:start}.policy-results>button.active{box-shadow:inset 0 -5px 0 var(--teal)}.policy-detail{grid-column:2;max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:26px;column-gap:26px;padding:30px 34px}.policy-detail>.policy-empty,.policy-detail>footer,.policy-detail>header{grid-column:1/-1}.policy-detail>section{min-width:0}.policy-detail .formula{margin:0;padding:18px 20px;border-left:5px solid var(--teal)}.policy-detail>section:nth-of-type(3),.policy-detail>section:nth-of-type(4){border-top:1px solid var(--line)}.reference-answer{background:#edf2ef;border-left:5px solid var(--teal);padding:18px!important}.reference-answer p{white-space:pre-line;line-height:1.75}.reference-answer small{display:block;margin-top:12px;color:var(--muted)}.policy-results em.reviewed{color:#335d87}.policy-results em.needs-update{color:#a34931;background:#fff0eb}.policy-metrics{grid-template-columns:repeat(6,1fr)}.policy-metrics>button.active,.policy-metrics>button:hover{background:#244956;box-shadow:inset 0 -4px 0 var(--accent)}@media(max-width:1400px){.policy-metrics{grid-template-columns:repeat(3,1fr)}.policy-metrics>:nth-child(3n){border-right:0}.policy-metrics>:nth-child(-n+3){border-bottom:1px solid #45606b}}@media(max-width:1180px){.policy-workbench{grid-template-columns:220px minmax(0,1fr)}.policy-detail{grid-column:2}}@media(max-width:820px){.file-button{width:100%;justify-content:center}.policy-workbench{grid-template-columns:1fr}.policy-tree{grid-row:auto;position:static;max-height:none}.policy-school-list{max-height:280px}.policy-detail,.policy-results{grid-column:1}.policy-results{grid-template-columns:1fr;max-height:none}.policy-results>button{border-right:0}.policy-detail{grid-template-columns:1fr;padding:20px 16px}.policy-detail .formula{margin:0}.policy-detail>section:nth-of-type(3),.policy-detail>section:nth-of-type(4){border-top:0}}.policy-tabs{display:flex;border-bottom:2px solid var(--ink);margin-bottom:14px}.policy-tabs>button{min-width:150px;height:46px;border:1px solid var(--line-dark);border-bottom:0;background:#e9e4d9;padding:0 18px;font-weight:800;cursor:pointer}.policy-tabs>button.active{background:var(--ink);color:white}.policy-tabs span{display:block;font:8px var(--mono);color:var(--accent);margin-top:2px}.question-bank{overflow:hidden}.question-toolbar{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:2px solid var(--ink)}.question-toolbar span{font:9px var(--mono);color:var(--accent)}.question-toolbar h2{font:700 26px var(--display);margin:5px 0}.question-toolbar p{margin:0;color:var(--muted);font-size:10px}.question-toolbar button{height:38px;border:1px solid var(--ink);background:transparent;padding:0 14px;font-weight:800;cursor:pointer}.question-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--ink)}.question-stats>div{padding:14px 18px;border-right:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-end}.question-stats span{font-size:9px;color:var(--muted)}.question-stats b{font:700 24px var(--display)}.question-collector{display:grid;grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(120px,.7fr)) minmax(110px,.55fr);grid-gap:8px;gap:8px;padding:16px 18px;background:#e4ece8;border-bottom:1px solid var(--ink)}.question-collector>div b,.question-collector>div span{display:block}.question-collector>div b{font:700 14px var(--display)}.question-collector>div span{font-size:8px;color:var(--muted);margin-top:4px}.question-collector button,.question-collector input,.question-collector select,.question-filters>*{height:42px;border:1px solid var(--line-dark);background:#fffdf8;padding:0 10px}.question-collector button{background:var(--accent);border-color:var(--accent);color:white;font-weight:800;cursor:pointer}.question-collector button:disabled{opacity:.45;cursor:not-allowed}.question-filters{display:grid;grid-template-columns:1fr auto 170px 140px;grid-gap:7px;gap:7px;padding:12px 18px;border-bottom:1px solid var(--line)}.question-filters button{background:var(--ink);color:white;cursor:pointer}.question-layout{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);min-height:520px}.question-list{border-right:1px solid var(--ink);max-height:680px;overflow:auto}.question-list>button{width:100%;padding:15px 18px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.question-list>button.active,.question-list>button:hover{background:#edf2ef}.question-list>button.active{box-shadow:inset 5px 0 0 var(--teal)}.question-list>button>div{display:flex;gap:7px;align-items:center}.question-detail em,.question-list em{font:8px var(--mono);font-style:normal;color:var(--muted);border:1px solid var(--line-dark);padding:3px 5px}.question-list b{display:block;font-size:12px;line-height:1.6;margin:9px 0}.question-list small{font-size:8px;color:var(--muted)}.question-type{display:inline-block;padding:4px 6px;font:8px var(--mono);border:1px solid}.question-type.recall{color:#a3432f;background:#fff0eb}.question-type.official{color:#176557;background:#e7f4ef}.question-type.simulation{color:#5f6770;background:#edf0f2}.question-detail{padding:24px 28px;max-height:680px;overflow:auto}.question-detail>header{border-bottom:2px solid var(--ink);padding-bottom:18px}.question-detail>header>div{display:flex;gap:8px}.question-detail h3{font:700 22px var(--display);line-height:1.5;margin:13px 0}.question-detail>header p{font-size:9px;color:var(--muted)}.question-detail dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-bottom:1px solid var(--line)}.question-detail dl>div{padding:14px 0}.question-detail dt{font-size:8px;color:var(--muted)}.question-detail dd{font-size:11px;font-weight:800;margin:5px 0 0}.question-detail section{padding:20px 0}.question-detail h4{font:700 14px var(--display);margin:0 0 10px}.question-detail section p{font-size:11px;line-height:1.8;white-space:pre-line}.question-detail section a{font-size:9px;color:var(--teal);overflow-wrap:anywhere}.question-detail>footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:16px}.question-detail>footer button{height:38px;padding:0 15px;border:1px solid var(--ink);background:transparent;cursor:pointer}.question-detail>footer .primary-button{background:var(--ink);color:white}@media(max-width:1000px){.question-collector{grid-template-columns:1fr 1fr}.question-collector>div{grid-column:1/3}.question-layout{grid-template-columns:1fr}.question-list{border-right:0;border-bottom:1px solid var(--ink);max-height:420px}.question-detail{max-height:none}}@media(max-width:720px){.policy-tabs>button{min-width:0;flex:1 1}.question-toolbar{align-items:flex-start;gap:14px}.question-stats{grid-template-columns:1fr 1fr}.question-collector{grid-template-columns:1fr}.question-collector>div{grid-column:auto}.question-filters{grid-template-columns:1fr auto}.question-filters select{grid-column:span 1}.question-detail{padding:20px 16px}}.dossier-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:720px;overflow:hidden}.dossier-list{background:#102f3d;color:white;border-right:1px solid var(--ink);padding:18px 12px}.dossier-list>header{padding:4px 8px 16px;border-bottom:1px solid #48616b}.dossier-list>header b,.dossier-list>header span{display:block}.dossier-list>header span{font:8px var(--mono);color:#ef9a80}.dossier-list>header b{font:700 22px var(--display);margin-top:5px}.dossier-list>button{width:100%;padding:14px 10px;border:0;border-bottom:1px solid #3c5660;background:transparent;color:white;text-align:left;cursor:pointer;display:grid;grid-gap:5px;gap:5px}.dossier-list>button.active,.dossier-list>button:hover{background:#244956;box-shadow:inset 4px 0 0 var(--accent)}.dossier-list button b{font-size:12px}.dossier-list button small{font:8px var(--mono);color:#aebdc5}.dossier-list button em{font-size:8px;font-style:normal;color:#f3b09c}.dossier-reader{min-width:0;padding:28px 32px}.dossier-hero{display:flex;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:2px solid var(--ink)}.dossier-hero>div{max-width:900px}.dossier-hero span{font:9px var(--mono);color:var(--accent)}.dossier-hero h2{font:700 32px var(--display);margin:7px 0 9px}.dossier-hero p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.dossier-hero>em{height:max-content;border:1px solid #335d87;color:#335d87;padding:6px 8px;font-size:8px;font-style:normal;white-space:nowrap}.dossier-kpis{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--ink);margin:20px 0}.dossier-kpis>div{padding:14px 12px;border-right:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:flex-end}.dossier-kpis>div:last-child{border-right:0}.dossier-kpis span{grid-column:1/3;font-size:8px;color:var(--muted)}.dossier-kpis b{font:700 25px var(--display);margin-top:7px}.dossier-kpis small{font:8px var(--mono);color:var(--accent);padding-bottom:3px}.dossier-overview{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:20px;gap:20px;margin-bottom:24px}.dossier-overview>div{border:1px solid var(--line-dark);padding:18px}.dossier-overview h3{font:700 17px var(--display);margin:0 0 12px}.dossier-overview dl{display:grid;grid-template-columns:145px 1fr;grid-gap:12px;gap:12px;margin:0;padding:8px 0;border-bottom:1px solid var(--line)}.dossier-overview dt{font-size:9px;color:var(--muted)}.dossier-overview dd{font-size:10px;line-height:1.55;margin:0}.college-rank{display:grid;grid-template-columns:1fr auto;grid-gap:3px 10px;gap:3px 10px;padding:7px 0;border-bottom:1px solid var(--line)}.college-rank span{font-size:10px}.college-rank b{font:700 17px var(--display);grid-row:1/3;grid-column:2}.college-rank small{font:8px var(--mono);color:var(--muted)}.dossier-chapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--ink);border-left:1px solid var(--line-dark)}.dossier-chapters button{min-height:60px;border:0;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);background:#eee9de;padding:9px 10px;text-align:left;cursor:pointer;display:grid;grid-template-columns:24px 1fr;grid-gap:7px;gap:7px;align-items:center}.dossier-chapters button.active,.dossier-chapters button:hover{background:#173244;color:white}.dossier-chapters i{font:8px var(--mono);font-style:normal;color:var(--accent)}.dossier-chapters span{font-size:9px;line-height:1.35;font-weight:700}.dossier-chapter{margin-top:20px;border:1px solid var(--ink);padding:24px 26px}.dossier-chapter>header{display:flex;align-items:flex-end;gap:12px;padding-bottom:16px;border-bottom:2px solid var(--ink)}.dossier-chapter>header span{font:8px var(--mono);color:var(--accent)}.dossier-chapter>header h2{font:700 23px var(--display);margin:0}.dossier-chapter>header small{margin-left:auto;color:var(--muted);font-size:8px}.structured-markdown{padding-top:6px}.structured-markdown h3{font:700 18px var(--display);margin:24px 0 10px}.structured-markdown h4{font:700 14px var(--display);margin:18px 0 8px}.structured-markdown blockquote,.structured-markdown li,.structured-markdown p{font-size:11px;line-height:1.85;color:var(--ink-2)}.structured-markdown ol,.structured-markdown ul{padding-left:22px}.structured-markdown li{margin:6px 0}.structured-markdown blockquote{margin:14px 0;padding:12px 15px;border-left:4px solid var(--teal);background:#edf2ef}.structured-markdown a{color:var(--teal);overflow-wrap:anywhere}.structured-markdown code{font:9px var(--mono);background:#eee9de;padding:2px 4px}.structured-markdown.compact li,.structured-markdown.compact p{font-size:10px}.md-table-wrap{overflow:auto;margin:14px 0;border:1px solid var(--line-dark)}.md-table-wrap table{width:100%;border-collapse:collapse;min-width:620px}.md-table-wrap td,.md-table-wrap th{padding:9px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px;line-height:1.5;text-align:left;vertical-align:top}.md-table-wrap th{background:#173244;color:white;font-weight:800}.dossier-evidence{margin-top:18px;border:1px solid var(--line-dark)}.dossier-evidence summary{padding:13px 16px;background:#eee9de;font-size:10px;font-weight:800;cursor:pointer}.dossier-evidence>div{display:grid;grid-template-columns:repeat(3,1fr)}.dossier-evidence article{padding:14px;border-right:1px solid var(--line)}.dossier-evidence article>*{display:block;margin-bottom:5px}.dossier-evidence article b{font-size:10px}.dossier-evidence article a,.dossier-evidence article small,.dossier-evidence article span{font-size:8px}.dossier-evidence article a{color:var(--teal)}.dossier-evidence>p{padding:12px 14px;margin:0;background:#fff0eb;color:#813621;font-size:9px}.dossier-empty{padding:44px;display:grid;grid-gap:8px;gap:8px}.dossier-empty b{font:700 22px var(--display)}.dossier-empty span{font-size:10px;color:var(--muted)}.question-stats{grid-template-columns:repeat(6,1fr)}.question-type.clue{color:#8a5a18;background:#fff6df}@media(max-width:1100px){.dossier-kpis{grid-template-columns:repeat(3,1fr)}.dossier-kpis>div:nth-child(3n){border-right:0}.dossier-overview{grid-template-columns:1fr}.dossier-chapters{grid-template-columns:repeat(3,minmax(0,1fr))}.question-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.dossier-shell{grid-template-columns:1fr}.dossier-list{border-right:0}.dossier-list>button{display:inline-grid;width:min(220px,80vw);vertical-align:top}.dossier-reader{padding:20px 14px}.dossier-hero{display:block}.dossier-hero>em{display:inline-block;margin-top:12px}.dossier-hero h2{font-size:25px}.dossier-kpis{grid-template-columns:repeat(2,1fr)}.dossier-kpis>div:nth-child(3n){border-right:1px solid var(--line)}.dossier-kpis>div:nth-child(2n){border-right:0}.dossier-overview dl{grid-template-columns:1fr}.dossier-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-chapter{padding:18px 14px}.dossier-chapter>header{align-items:flex-start;flex-wrap:wrap}.dossier-chapter>header h2{font-size:19px}.dossier-chapter>header small{width:100%;margin-left:0}.dossier-evidence>div{grid-template-columns:1fr}.dossier-evidence article{border-right:0;border-bottom:1px solid var(--line)}.question-stats{grid-template-columns:repeat(2,1fr)}}.collection-runs{border-bottom:1px solid var(--ink);background:#f7f2e9}.collection-runs>summary{cursor:pointer;padding:11px 18px;font-size:10px;font-weight:800}.collection-runs>summary span{margin-left:12px;font:8px var(--mono);color:var(--accent)}.collection-runs>div{display:grid;grid-gap:7px;gap:7px;padding:0 18px 14px}.collection-runs article{border-left:4px solid var(--line-dark);background:#fffdf8;padding:10px 12px}.collection-runs article header{display:flex;gap:8px;align-items:center}.collection-runs article header b{font-size:10px}.collection-runs article em{font:8px var(--mono);font-style:normal;color:var(--accent)}.collection-runs article time{margin-left:auto;font:8px var(--mono);color:var(--muted)}.collection-runs article p{font-size:9px;line-height:1.6;margin:8px 0}.collection-runs article small{font:8px var(--mono);color:var(--muted)}.school-hub-page{--school-rail:272px}.school-hub-intro{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:20px;padding-bottom:18px;border-bottom:2px solid var(--ink)}.school-hub-intro>div:first-child>span{font:10px var(--mono);letter-spacing:.16em;color:var(--accent)}.school-hub-intro h1{font:700 clamp(34px,4vw,52px)/1 var(--display);margin:7px 0 8px}.school-hub-intro p{margin:0;max-width:680px;color:var(--muted);font-size:14px;line-height:1.7}.school-hub-layout{display:grid;grid-template-columns:var(--school-rail) minmax(0,1fr);min-height:760px;border:1px solid var(--ink);background:var(--paper);box-shadow:10px 10px 0 rgba(16,47,60,.06)}.policy-global-search{position:relative;z-index:8;margin:-2px 0 20px}.policy-global-search-field{min-height:64px;display:grid;grid-template-columns:36px auto minmax(180px,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:0 17px;border:1px solid var(--ink);border-left:6px solid var(--accent);background:#fffdf8;box-shadow:6px 6px 0 rgba(16,47,60,.08)}.policy-global-search-field>span{font:700 30px/1 var(--display);color:var(--accent);transform:rotate(-12deg)}.policy-global-search-field>label{font:700 13px var(--display);white-space:nowrap}.policy-global-search-field>input{min-width:0;height:42px;border:0;border-left:1px solid var(--line);padding:0 14px;background:transparent;color:var(--ink);font-size:14px;outline:0}.policy-global-search-field:focus-within{box-shadow:6px 6px 0 rgba(217,85,58,.18)}.policy-global-search-field:focus-within>input{border-left-color:var(--accent)}.policy-global-search-field>button{width:30px;height:30px;border:1px solid var(--line-dark);background:transparent;color:var(--ink);font-size:18px;cursor:pointer}.policy-global-search-field>button:focus-visible,.policy-global-search-field>button:hover{background:var(--ink);color:#fff}.policy-global-search-field>kbd{font:9px var(--mono);color:var(--muted);white-space:nowrap}.policy-global-search-results{position:absolute;top:calc(100% + 7px);left:0;right:0;max-height:min(520px,65vh);overflow:auto;border:1px solid var(--ink);background:#fffdf8;box-shadow:12px 12px 0 rgba(16,47,60,.14)}.policy-global-search-results>header{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--ink);background:#173542;color:#fff}.policy-global-search-results>header span{font:10px var(--mono);letter-spacing:.12em}.policy-global-search-results>header b{font:10px var(--mono);color:#f0a08a}.policy-global-search-results>button{width:100%;display:grid;grid-template-columns:54px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:13px 15px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.policy-global-search-results>button.active,.policy-global-search-results>button:hover{background:#edf2ef;box-shadow:inset 5px 0 0 var(--accent)}.policy-global-search-results>button em{justify-self:start;padding:4px 6px;border:1px solid;color:var(--teal);font:9px var(--mono);font-style:normal}.policy-global-search-results>button div{min-width:0}.policy-global-search-results>button div b,.policy-global-search-results>button div small{display:block}.policy-global-search-results>button div b{font-size:14px}.policy-global-search-results>button div small{margin-top:4px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.policy-global-search-results>button>span{font-size:11px;font-weight:800;color:var(--teal);white-space:nowrap}.policy-global-search-empty{display:grid;grid-gap:6px;gap:6px;padding:28px}.policy-global-search-empty b{font:700 17px var(--display)}.policy-global-search-empty span{font-size:12px;color:var(--muted)}.policy-global-search-results>button div p{margin:6px 0 0;color:var(--ink-2);font-size:11px;line-height:1.55}.school-explorer{position:-webkit-sticky;position:sticky;top:72px;align-self:start;height:calc(100vh - 74px);min-height:760px;overflow:hidden;background:#173542;color:#fff;border-right:1px solid var(--ink)}.school-explorer>header{display:flex;align-items:flex-end;justify-content:space-between;padding:22px 18px 16px;border-bottom:1px solid #4c6670}.school-explorer>header span{font:700 20px var(--display)}.school-explorer>header b{font:10px var(--mono);color:#f0a08a}.school-explorer>label{display:block;padding:14px 14px 12px;border-bottom:1px solid #3c5963}.school-explorer>label span{display:block;margin-bottom:7px;font-size:12px;color:#b7c9ca}.school-explorer>label input{width:100%;height:42px;padding:0 11px;border:1px solid #6f858c;background:#0f2d39;color:#fff;outline:0}.school-explorer>label input::placeholder{color:#849da0}.school-explorer>label input:focus{border-color:#ef9b82;box-shadow:0 0 0 2px rgba(225,91,61,.28)}.school-directory{height:calc(100% - 126px);overflow:auto}.school-directory>button{width:100%;min-height:76px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:13px 14px;border:0;border-bottom:1px solid #3b5660;background:transparent;color:#fff;text-align:left;cursor:pointer;transition:background .17s ease-out}.school-directory>button:hover{background:#244956}.school-directory>button.active{background:#f5f1e8;color:var(--ink);box-shadow:inset 5px 0 0 var(--accent)}.school-directory>button>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid;font:700 17px var(--display)}.school-directory>button b,.school-directory>button small{display:block}.school-directory>button b{font-size:13px;line-height:1.45}.school-directory>button small{margin-top:4px;color:#a9bdc0;font-size:11px}.school-directory>button.active small{color:var(--muted)}.school-directory>button em{font:16px var(--mono);font-style:normal;color:#ef9b82}.school-hub-main{min-width:0;padding:clamp(24px,3vw,46px)}.school-masthead{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:36px;gap:36px;align-items:flex-end;padding-bottom:24px;border-bottom:2px solid var(--ink)}.school-masthead>div:first-child>span{font:10px var(--mono);letter-spacing:.08em;color:var(--accent)}.school-masthead h2{margin:6px 0 10px;font:700 clamp(30px,4vw,46px)/1.15 var(--display);letter-spacing:.03em}.school-masthead p{max-width:820px;margin:0;color:var(--muted);font-size:14px;line-height:1.8}.school-health{display:grid;grid-template-columns:repeat(5,82px);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.school-health>button{padding:10px 9px;border:0;border-right:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.school-health>button:last-child{border-right:0}.school-health>button:hover{background:#edf2ef}.school-health b,.school-health span{display:block}.school-health span{font-size:11px;color:var(--muted)}.school-health b{margin-top:5px;font:700 25px var(--display)}.school-missing{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;grid-gap:12px;gap:12px;align-items:center;margin:18px 0 0;padding:14px 16px;border-left:5px solid var(--accent);background:#f8ede4}.school-missing b{font:700 15px var(--display)}.school-missing span{font-size:12px;line-height:1.6;color:var(--ink-2)}.school-missing>div{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.school-missing button{border:0;border-bottom:1px solid var(--accent);background:transparent;color:#a23f2b;font-weight:800;font-size:12px;cursor:pointer}.school-section-nav{position:-webkit-sticky;position:sticky;top:71px;z-index:3;display:flex;gap:0;overflow-x:auto;margin-top:22px;border-bottom:1px solid var(--ink);background:rgba(255,253,248,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none}.school-section-nav::-webkit-scrollbar{display:none}.school-section-nav button{flex:0 0 auto;min-height:52px;padding:0 15px;border:0;border-bottom:4px solid transparent;background:transparent;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.school-section-nav button i{margin-right:7px;font:9px var(--mono);font-style:normal;color:var(--line-dark)}.school-section-nav button:hover{color:var(--teal)}.school-section-nav button.active{color:var(--accent);border-bottom-color:var(--accent)}.school-section-nav button.active i{color:var(--accent)}.school-content{max-width:1160px;padding-top:28px}.dossier-embedded>.dossier-reader{padding:0}.dossier-embedded .dossier-reader{background:transparent}.dossier-embedded .dossier-hero{padding-top:0}.dossier-embedded .dossier-chapter{margin-top:0;margin-bottom:24px;border:0;border-top:1px solid var(--ink);padding:24px 0 8px}.dossier-embedded .dossier-chapter>header h2{font-size:24px}.dossier-embedded .structured-markdown blockquote,.dossier-embedded .structured-markdown li,.dossier-embedded .structured-markdown p{font-size:14px;line-height:1.85}.dossier-embedded .structured-markdown h3{font-size:20px}.dossier-embedded .structured-markdown h4{font-size:16px}.dossier-embedded .md-table-wrap td,.dossier-embedded .md-table-wrap th{font-size:12px;line-height:1.65}.dossier-kpis.compact{grid-template-columns:repeat(4,1fr)}.school-coverage{margin-bottom:28px;border-top:2px solid var(--ink)}.school-coverage>header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:17px 0}.school-coverage>header span,.school-latest>header span{font:10px var(--mono);letter-spacing:.12em;color:var(--accent)}.school-coverage>header h3,.school-latest>header h3{margin:5px 0;font:700 25px var(--display)}.school-coverage>header p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.school-coverage>header em{flex:0 0 auto;padding:7px 9px;border:1px solid;font-size:10px;font-style:normal}.school-coverage>header em.healthy{color:#21675c}.school-coverage>header em.needs-update{color:#a34931}.school-coverage>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--line)}.school-coverage>div>button{position:relative;min-height:118px;padding:16px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.school-coverage>div>button:hover{background:#edf2ef}.school-coverage>div>button.missing{background:#fbf3ec}.school-coverage button b,.school-coverage button i,.school-coverage button small,.school-coverage button span{display:block}.school-coverage button span{font-size:12px;color:var(--muted)}.school-coverage button b{margin-top:7px;font:700 30px var(--display)}.school-coverage button small{position:absolute;top:48px;left:50px;font-size:10px;color:var(--muted)}.school-coverage button i{position:absolute;right:13px;bottom:13px;font-size:10px;font-style:normal;color:var(--teal)}.school-coverage button.missing i{color:var(--accent)}.school-latest{margin-bottom:30px}.school-latest>header{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:12px;border-bottom:2px solid var(--ink)}.school-latest>header>button{border:0;border-bottom:1px solid var(--ink);background:transparent;font-size:11px;font-weight:800;cursor:pointer}.school-latest>div{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line)}.school-latest>div>button{display:flex;min-height:148px;flex-direction:column;align-items:flex-start;padding:15px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.school-latest>div>button:hover{background:#edf2ef}.school-latest>div span{font:10px var(--mono);color:var(--accent)}.school-latest>div b{margin:9px 0 6px;font-size:13px;line-height:1.55}.school-latest>div small{color:var(--muted);font-size:11px}.school-latest>div em{margin-top:auto;padding:4px 6px;border:1px solid;font-size:9px;font-style:normal}.school-empty-state{min-height:300px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:42px;border-top:6px solid var(--accent);background:#f7f2e9}.school-empty-state>span{font:10px var(--mono);color:var(--accent)}.school-empty-state>b{margin:8px 0;font:700 25px var(--display)}.school-empty-state>p{max-width:620px;margin:0;color:var(--muted);font-size:14px;line-height:1.8}.school-policy-layout{display:grid;grid-template-columns:minmax(290px,.82fr) minmax(0,1.5fr);border-top:1px solid var(--ink)}.school-policy-list{min-width:0;border-right:1px solid var(--ink)}.school-policy-list>header{padding:18px;border-bottom:1px solid var(--ink)}.school-policy-list>header>div:first-child{display:flex;justify-content:space-between;align-items:flex-end}.school-policy-list>header>div:first-child span{font:700 20px var(--display)}.school-policy-list>header>div:first-child b{font:10px var(--mono);color:var(--accent)}.school-policy-list>header select{width:100%;height:40px;margin-top:12px;padding:0 8px;border:1px solid var(--line-dark);background:var(--paper)}.policy-scope-filter{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin-top:12px}.policy-scope-filter label span{display:block;font-size:10px;color:var(--muted)}.policy-scope-filter label select{margin-top:5px;font-size:11px}.policy-scope-note{position:relative;display:grid!important;grid-template-columns:1fr auto;grid-gap:4px 8px!important;gap:4px 8px!important;margin-top:11px;padding:10px;border-left:4px solid var(--teal);background:#edf2ef}.policy-scope-note>b{font:9px var(--mono)!important;color:var(--teal)!important}.policy-scope-note>span{grid-column:1/-1;font:700 12px var(--body)!important}.policy-scope-note>small{grid-column:1/-1;color:var(--muted);font-size:10px}.policy-scope-note>button{position:absolute;right:8px;top:8px;border:0;border-bottom:1px solid var(--ink);background:transparent;font-size:9px;cursor:pointer}.school-policy-list>button{width:100%;min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:5px 10px;gap:5px 10px;padding:16px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.school-policy-list>button.active,.school-policy-list>button:hover{background:#edf2ef}.school-policy-list>button.active{box-shadow:inset 5px 0 0 var(--teal)}.school-policy-list>button>span{grid-row:1/4;font:700 11px var(--mono);color:var(--accent)}.school-policy-list>button>b{font-size:13px;line-height:1.55;overflow-wrap:anywhere}.school-policy-list>button>small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.school-policy-list>button>em{justify-self:start;font-size:10px;font-style:normal;padding:4px 6px;border:1px solid}.school-policy-list>.policy-empty button{justify-self:start;border:0;border-bottom:1px solid var(--accent);background:transparent;color:var(--accent);font-size:11px;font-weight:800;cursor:pointer}.school-reading{min-width:0;padding:25px 30px;max-height:none;overflow:visible}.school-reading>header h2{font-size:28px;overflow-wrap:anywhere}.school-reading li,.school-reading section>p,.school-reading>header p{font-size:14px;line-height:1.8}.school-reading h3{font-size:18px}.college-directory>header{padding-bottom:18px;border-bottom:2px solid var(--ink)}.college-directory>header>span,.school-maintenance>header span{font:10px var(--mono);letter-spacing:.12em;color:var(--accent)}.college-directory h3,.school-maintenance h3{margin:5px 0 7px;font:700 28px var(--display)}.college-directory>header p,.school-maintenance>header p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.college-directory>div{display:grid;grid-template-columns:1fr 1fr;margin-top:20px;border-top:1px solid var(--ink);border-left:1px solid var(--line)}.college-directory details{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.college-directory summary{display:flex;justify-content:space-between;gap:12px;padding:15px;cursor:pointer}.college-directory summary b{font-size:14px}.college-directory summary span{font-size:11px;color:var(--muted)}.college-policy-action{padding:0 15px 12px}.college-policy-action button{border:0;border-bottom:1px solid var(--teal);background:transparent;color:var(--teal);font-size:10px;font-weight:800;cursor:pointer}.college-directory ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0 15px 15px}.college-directory li{padding:0;background:#edf2ef}.college-directory li button{display:flex;gap:14px;align-items:center;padding:7px 9px;border:0;background:transparent;font-size:12px;cursor:pointer}.college-directory li button:hover{background:#dfe9e4}.college-directory li em{font-size:9px;font-style:normal;color:var(--teal)}.college-directory details>p{padding:0 15px 15px;color:var(--muted);font-size:12px}.dossier-admission-table{margin:24px 0 34px;border-top:2px solid var(--ink)}.dossier-admission-table>header{display:flex;justify-content:space-between;align-items:flex-end;padding:14px 0;border-bottom:1px solid var(--ink)}.dossier-admission-table>header span{font:700 21px var(--display)}.dossier-admission-table>header b{font:10px var(--mono);color:var(--accent)}.admission-row{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(180px,2fr) 64px;grid-gap:16px;gap:16px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.admission-row>div b,.admission-row>div small{display:block}.admission-row>div b{font-size:13px}.admission-row>div small{margin-top:3px;color:var(--muted);font-size:11px}.admission-row>strong{font:700 18px var(--display);text-align:right}.admission-bar{height:8px;background:#dbe3df;overflow:hidden}.admission-bar>i{display:block;height:100%;background:var(--teal)}.school-process-index{margin-bottom:28px;border-top:2px solid var(--ink)}.school-process-index>header{padding:18px 0;border-bottom:1px solid var(--ink)}.school-process-index>header>span{font:10px var(--mono);letter-spacing:.12em;color:var(--accent)}.school-process-index>header h3{margin:5px 0 6px;font:700 26px var(--display)}.school-process-index>header p{max-width:720px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.school-process-index>div{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line)}.school-process-index article{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.school-process-index article>div b,.school-process-index article>div span{display:block}.school-process-index article>div b{font-size:14px;line-height:1.55}.school-process-index article>div span{margin-top:4px;color:var(--muted);font-size:11px}.school-process-index ol{list-style:none;margin:16px 0 0;padding:0}.school-process-index li{display:grid;grid-template-columns:30px 1fr;grid-gap:10px;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.65}.school-process-index li i{font:10px var(--mono);font-style:normal;color:var(--accent)}.question-bank-embedded{border-top:1px solid var(--ink)}.question-bank-embedded .question-toolbar{padding-inline:0}.question-bank-embedded .question-toolbar h2{font-size:28px}.question-bank-embedded .question-toolbar p{font-size:13px}.question-bank-embedded .question-stats span{font-size:11px}.question-bank-embedded .question-list b{font-size:14px}.question-bank-embedded .question-list small{font-size:11px}.question-bank-embedded .question-detail h3{font-size:24px}.question-bank-embedded .question-detail section p,.question-bank-embedded .structured-markdown.compact li,.question-bank-embedded .structured-markdown.compact p{font-size:14px}.question-bank-embedded .question-detail dt{font-size:11px}.question-bank-embedded .question-detail dd{font-size:13px}.school-maintenance>header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding-bottom:20px;border-bottom:2px solid var(--ink)}.maintenance-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0;border:1px solid var(--ink)}.maintenance-summary button{min-height:86px;display:flex;justify-content:space-between;align-items:flex-end;padding:16px;border:0;border-right:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.maintenance-summary button:last-child{border-right:0}.maintenance-summary button:hover{background:#edf2ef}.maintenance-summary span{font-size:12px;color:var(--muted)}.maintenance-summary b{font:700 28px var(--display)}.source-records{border-top:1px solid var(--ink)}.source-records article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-gap:10px;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.source-records article>div{min-width:0}.source-records article>div b,.source-records article>div small,.source-records article>div span{display:block}.source-records article>div span{font:10px var(--mono);color:var(--accent)}.source-records article>div b{margin:4px 0;font-size:14px}.source-records article>div small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.source-records article>em{font-size:10px;font-style:normal;padding:5px 7px;border:1px solid}.source-records article>a,.source-records article>button{height:34px;display:flex;align-items:center;padding:0 9px;border:1px solid var(--ink);background:transparent;color:var(--ink);text-decoration:none;font-size:11px;cursor:pointer}.source-records article>a{background:var(--ink);color:#fff}.school-source-index{margin:28px 0;border-top:2px solid var(--ink)}.school-source-index>header{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--ink)}.school-source-index>header span{font:700 20px var(--display)}.school-source-index>header b{font:10px var(--mono);color:var(--accent)}.school-source-index>a{display:grid;grid-template-columns:36px 1fr auto;grid-gap:10px;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.school-source-index>a i{font:10px var(--mono);font-style:normal;color:var(--accent)}.school-source-index>a span{font-size:13px;overflow-wrap:anywhere}.school-source-index>a em{font-style:normal;color:var(--teal)}@media(max-width:1180px){.school-hub-page{--school-rail:220px}.school-hub-main{padding:24px}.school-masthead{grid-template-columns:1fr}.school-health{width:max-content}.school-policy-layout{grid-template-columns:1fr}.school-policy-list{border-right:0;border-bottom:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr}.school-policy-list>.policy-empty,.school-policy-list>header{grid-column:1/-1}.school-policy-list>button:nth-of-type(odd){border-right:1px solid var(--line)}}@media(max-width:760px){.content{padding:20px 14px}.school-hub-intro{display:block}.school-hub-intro .policy-actions{margin-top:18px}.school-hub-layout{display:block;border:0;box-shadow:none}.school-explorer{position:static;height:auto;min-height:0;border:1px solid var(--ink)}.school-explorer>header{padding:14px}.school-explorer>label{padding:10px}.school-directory{display:flex;height:auto;max-height:210px;overflow:auto}.school-directory>button{flex:0 0 245px;border-right:1px solid #3b5660}.school-hub-main{padding:24px 0}.school-masthead{gap:16px}.school-masthead h2{font-size:30px}.school-masthead p{font-size:13px}.school-health{width:100%;grid-template-columns:repeat(2,1fr)}.school-health>button:nth-child(2){border-right:0}.school-health>button:nth-child(-n+2){border-bottom:1px solid var(--line)}.school-missing{grid-template-columns:1fr}.school-missing>div{justify-content:flex-start}.school-section-nav{top:71px;margin-inline:-14px;padding-inline:8px}.school-section-nav button{padding-inline:12px}.school-content{padding-top:20px}.school-coverage>header{display:block}.school-coverage>header em{display:inline-block;margin-top:12px}.school-coverage>div{grid-template-columns:1fr 1fr}.school-latest>div{grid-template-columns:1fr}.dossier-embedded .dossier-reader{padding:0}.dossier-embedded .dossier-kpis,.dossier-kpis.compact{grid-template-columns:1fr 1fr}.dossier-embedded .dossier-overview{display:block}.dossier-embedded .dossier-overview>div{margin-bottom:12px}.school-policy-list{grid-template-columns:1fr}.school-policy-list>.policy-empty,.school-policy-list>header{grid-column:auto}.school-policy-list>button:nth-of-type(odd){border-right:0}.school-reading{padding:22px 0}.school-reading .formula{margin:0}.college-directory>div,.school-process-index>div{grid-template-columns:1fr}.admission-row{grid-template-columns:1fr 54px}.admission-bar{grid-column:1/-1}.school-maintenance>header{display:block}.school-maintenance>header button{margin-top:14px}.maintenance-summary{grid-template-columns:1fr}.maintenance-summary button{border-right:0;border-bottom:1px solid var(--line)}.maintenance-summary button:last-child{border-bottom:0}.source-records article{grid-template-columns:1fr auto}.source-records article>div{grid-column:1/-1}.source-records article>a,.source-records article>button{justify-content:center}.question-bank-embedded .question-collector,.question-bank-embedded .question-filters,.question-bank-embedded .question-toolbar{padding-inline:0}.policy-global-search{margin-bottom:15px}.policy-global-search-field{grid-template-columns:28px minmax(0,1fr) auto;gap:7px;min-height:58px;padding:7px 10px;border-left-width:4px;box-shadow:4px 4px 0 rgba(16,47,60,.08)}.policy-global-search-field>span{font-size:24px}.policy-global-search-field>kbd,.policy-global-search-field>label{display:none}.policy-global-search-field>input{height:42px;padding:0 9px;border-left:1px solid var(--line)}.policy-global-search-results{max-height:62vh;box-shadow:6px 6px 0 rgba(16,47,60,.14)}.policy-global-search-results>button{grid-template-columns:48px minmax(0,1fr);gap:9px;padding:12px 10px}.policy-global-search-results>button>span{grid-column:2}.policy-global-search-empty{padding:22px 14px}}@media(prefers-reduced-motion:reduce){.policy-global-search-field,.policy-global-search-results>button{transition:none}}.learning-prescription-workspace{padding:22px;background:#fffdf8;border-top:1px solid var(--ink)}.learning-prescription-workspace>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:17px;border-bottom:2px solid var(--ink)}.learning-prescription-workspace>header span{font:9px var(--mono);letter-spacing:.14em;color:var(--accent)}.learning-prescription-workspace>header h3{margin:4px 0 5px;font:700 26px var(--display)}.learning-prescription-workspace>header p{margin:0;color:var(--muted);font-size:11px}.learning-mode-switch{display:grid;grid-template-columns:1fr 1fr;margin:18px 0;border:1px solid var(--ink)}.learning-mode-switch>button{display:grid;grid-gap:3px;gap:3px;padding:13px 15px;border:0;border-right:1px solid var(--ink);background:transparent;text-align:left;cursor:pointer}.learning-mode-switch>button:last-child{border-right:0}.learning-mode-switch>button.active{background:var(--ink);color:white}.learning-mode-switch b{font-size:12px}.learning-mode-switch span{font-size:9px;color:var(--muted)}.learning-mode-switch>button.active span{color:#bed0cd}.learning-course-basis{margin:0 0 18px;border:1px solid var(--ink);background:#f7f3ea}.learning-course-basis>header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid var(--ink);background:#173542;color:#fff}.learning-course-basis>header div{display:grid;grid-gap:4px;gap:4px}.learning-course-basis>header span{font:8px var(--mono);letter-spacing:.13em;color:#f0a08a}.learning-course-basis>header b{font:700 17px var(--display)}.learning-course-basis>header small{font-size:9px;color:#d7e5df}.learning-course-selectors{display:grid;grid-template-columns:1fr 1.4fr;border-bottom:1px solid var(--line)}.learning-course-selectors label{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border-right:1px solid var(--line);font-size:9px;color:var(--muted)}.learning-course-selectors label:last-child{border-right:0}.learning-course-selectors input,.learning-course-selectors select{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid var(--line-dark);border-radius:0;background:#fffdf8;color:var(--ink);font:700 11px var(--body)}.learning-course-selectors select:disabled{color:#879391;background:#efeee9}.learning-course-evidence{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 18px;gap:8px 18px;padding:14px}.learning-course-evidence>div{display:flex;gap:8px;align-items:center}.learning-course-evidence>div b{padding:4px 7px;border:1px solid var(--teal);color:var(--teal);font-size:9px}.learning-course-evidence>div span{color:var(--muted);font-size:9px}.learning-course-evidence>p,.learning-course-evidence>strong{grid-column:1}.learning-course-evidence>strong{font-size:11px;line-height:1.65}.learning-course-evidence>p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.learning-course-evidence>a{grid-column:1;align-self:end;color:var(--teal);font-size:9px;font-weight:800;text-decoration:none}.learning-course-evidence>button{grid-column:2;grid-row:1/5;align-self:stretch;min-width:178px;padding:12px;border:0;border-left:1px solid var(--ink);background:transparent;color:var(--ink);font-weight:800;cursor:pointer}.learning-course-evidence>button:focus-visible,.learning-course-evidence>button:hover{background:var(--accent);color:#fff}.learning-course-pending{margin:0;padding:14px;border-left:5px solid #c58a25;background:#fff6df;color:#75500e;font-size:10px;line-height:1.65}.learning-context-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:20px}.learning-context-grid .wide{grid-column:1/-1}.learning-apply label,.learning-context-grid label,.learning-path-editor label{display:grid;grid-gap:5px;gap:5px;font-size:9px;color:var(--muted)}.learning-apply input,.learning-context-grid input,.learning-context-grid textarea,.learning-path-editor input,.learning-path-editor select,.learning-path-editor textarea{width:100%;padding:9px;border:1px solid var(--line-dark);background:#fff;font-size:11px;color:var(--ink)}.learning-context-grid textarea{min-height:62px;resize:vertical}.learning-path-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;padding:12px 0;border-top:1px solid var(--ink)}.learning-path-head b,.learning-path-head span{display:block}.learning-path-head b{font:700 20px var(--display)}.learning-path-head span{color:var(--muted);font-size:10px}.learning-path-head>button{border:0;border-bottom:1px solid var(--teal);background:transparent;color:var(--teal);font-size:10px;cursor:pointer}.learning-path-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:15px;gap:15px;margin-bottom:18px}.learning-path-editor article{position:relative;display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0;padding:13px;border:1px solid var(--line);border-top:5px solid var(--teal);background:#fff}.learning-path-editor article:not(:last-child):after{content:"→";position:absolute;z-index:1;right:-13px;top:50px;color:var(--accent);font-size:19px}.learning-path-editor article.role-prerequisite{border-top-color:#b8791d}.learning-path-editor article.role-weak_point{border-top-color:var(--accent)}.learning-path-editor article.role-validation{border-top-color:var(--ink)}.learning-node-index{display:flex;justify-content:space-between;gap:7px;align-items:center}.learning-node-index>span{font:700 18px var(--display);color:var(--accent)}.learning-node-index select{width:auto;min-width:92px}.learning-path-editor textarea{min-height:86px;resize:vertical}.learning-path-editor article>small{color:var(--muted);font-size:8px;line-height:1.5}.learning-node-remove{justify-self:start;border:0;border-bottom:1px solid var(--accent);background:transparent;color:var(--accent);font-size:9px;cursor:pointer}.learning-apply{display:grid;grid-template-columns:minmax(280px,1.25fr) .6fr auto;grid-gap:14px;gap:14px;align-items:end;padding:15px;border:1px solid var(--ink);background:#f1eee6}.learning-apply>div:first-child>span,.learning-hours>span{display:block;margin-bottom:7px;color:var(--muted);font-size:9px}.learning-apply>div:first-child>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.learning-hours b,.learning-hours small{display:block}.learning-hours b{font:700 28px var(--display)}.learning-hours small{color:var(--muted);font-size:9px}.learning-actions{display:flex;gap:8px}.learning-actions button{min-height:39px;padding:8px 11px;border:1px solid var(--ink);background:transparent;cursor:pointer}.learning-actions button.primary-button{border-color:var(--ink);background:var(--ink);color:#fff;font-weight:800;box-shadow:5px 5px 0 var(--accent)}.learning-actions button.primary-button:hover:not(:disabled){background:var(--teal);border-color:var(--teal)}.learning-actions button:disabled{opacity:1;cursor:not-allowed}.learning-actions button.primary-button:disabled{border-color:#718389;background:#718389;color:#fff;box-shadow:4px 4px 0 #b9c3c3}.learning-role-note{margin:12px 0 0;padding:11px 13px;border-left:4px solid var(--teal);background:var(--teal-soft);color:#315e59;font-size:10px;line-height:1.7}@media(max-width:1100px){.learning-path-editor{grid-template-columns:1fr 1fr}.learning-path-editor article:nth-child(2):after{display:none}.learning-apply{grid-template-columns:1fr 1fr}.learning-actions{grid-column:1/-1;justify-content:flex-end}}@media(max-width:760px){.learning-apply,.learning-context-grid,.learning-course-evidence,.learning-course-selectors,.learning-mode-switch,.learning-path-editor{grid-template-columns:1fr}.learning-mode-switch>button{border-right:0;border-bottom:1px solid var(--ink)}.learning-mode-switch>button:last-child{border-bottom:0}.learning-actions,.learning-context-grid .wide{grid-column:auto}.learning-course-basis>header{align-items:flex-start;flex-direction:column}.learning-course-selectors label{border-right:0;border-bottom:1px solid var(--line)}.learning-course-selectors label:last-child{border-bottom:0}.learning-course-evidence>a,.learning-course-evidence>button,.learning-course-evidence>p,.learning-course-evidence>strong{grid-column:1}.learning-course-evidence>button{grid-row:auto;min-width:0;border:1px solid var(--ink)}.learning-path-editor article:after{display:none!important}.learning-path-head{align-items:flex-start;flex-direction:column}.learning-actions{justify-content:stretch}.learning-actions button{flex:1 1}}.policy-global-search{border:1px solid var(--ink);border-left:6px solid var(--accent);background:#fffdf8;box-shadow:7px 7px 0 rgba(16,47,60,.08)}.policy-search-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:14px 18px 12px;border-bottom:1px solid var(--ink);background:linear-gradient(90deg,#173542 0 36%,#fffdf8 36%)}.policy-search-heading div{display:grid;grid-gap:3px;gap:3px;color:#fff}.policy-search-heading div span{font:9px var(--mono);letter-spacing:.13em;color:#f0a08a}.policy-search-heading div b{font:700 16px var(--display)}.policy-search-heading p{margin:0;color:var(--ink-2);font-size:11px;text-align:right;overflow-wrap:anywhere}.policy-search-index{display:grid;grid-template-columns:1.08fr 1fr 1fr 1fr 1.65fr;align-items:stretch}.policy-search-index>label{min-width:0;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;grid-column-gap:7px;column-gap:7px;padding:12px 11px 13px;border-right:1px solid var(--line)}.policy-search-index>label:last-child{border-right:0}.policy-search-index>label>i{grid-row:1/3;align-self:start;padding-top:2px;color:var(--accent);font:700 9px var(--mono);font-style:normal}.policy-search-index>label>span{color:var(--muted);font:700 9px var(--mono);letter-spacing:.12em}.policy-keyword-control input,.policy-search-index select{width:100%;min-width:0;height:34px;margin-top:5px;border:0;border-bottom:1px solid var(--line-dark);border-radius:0;background:transparent;color:var(--ink);font:700 12px var(--display);outline:0}.policy-search-index select{padding:0 22px 0 0;cursor:pointer}.policy-search-index select:disabled{cursor:not-allowed;color:#8a9796;border-bottom-style:dashed}.policy-search-index label:focus-within{background:#edf2ef;box-shadow:inset 0 -3px 0 var(--accent)}.policy-keyword-control>div{position:relative}.policy-keyword-control input{padding-right:27px;font-family:var(--body);font-weight:500}.policy-keyword-control input::placeholder{color:#7d8a88}.policy-keyword-control button{position:absolute;right:0;bottom:3px;width:25px;height:25px;border:0;background:transparent;color:var(--ink);font-size:18px;cursor:pointer}.policy-keyword-control button:focus-visible,.policy-keyword-control button:hover{background:var(--ink);color:#fff}.policy-global-search>.policy-global-search-results{top:calc(100% + 7px);left:-1px;right:-1px}@media(max-width:1040px){.policy-search-index{grid-template-columns:repeat(4,minmax(0,1fr))}.policy-keyword-control{grid-column:1/-1;border-top:1px solid var(--line);border-right:0!important}.policy-search-heading{background:linear-gradient(90deg,#173542 0 44%,#fffdf8 44%)}}@media(max-width:760px){.policy-global-search{border-left-width:4px;box-shadow:4px 4px 0 rgba(16,47,60,.08)}.policy-search-heading{align-items:flex-start;padding:12px;background:#173542}.policy-search-heading p{max-width:52%;color:#dbe4df}.policy-search-index{grid-template-columns:1fr 1fr}.policy-search-index>label{padding:10px 9px}.policy-search-index>label:nth-child(2n){border-right:0}.policy-search-index>label:nth-child(n+3){border-top:1px solid var(--line)}.policy-keyword-control{grid-column:1/-1}.policy-global-search>.policy-global-search-results{top:calc(100% + 6px)}}@media(max-width:430px){.policy-search-heading{display:grid;grid-gap:8px;gap:8px}.policy-search-heading p{max-width:none;text-align:left}.policy-search-index{grid-template-columns:1fr}.policy-search-index>label{border-right:0!important;border-top:1px solid var(--line)}.policy-search-index>label:first-child{border-top:0}}@media(prefers-reduced-motion:reduce){.policy-keyword-control button,.policy-search-index label{transition:none}}.policy-inline-create{width:100%;height:40px;margin-top:10px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-weight:800;cursor:pointer}.policy-inline-create:hover{background:var(--teal)}.policy-formula-sheet{margin:24px 0 8px;border:1px solid var(--ink);background:#fffdf8}.policy-formula-sheet>header{display:flex;align-items:flex-end;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--ink);background:#173542;color:#fff}.policy-formula-sheet>header span{font:9px var(--mono);letter-spacing:.14em;color:#f0a08a}.policy-formula-sheet>header h3{margin:4px 0 0!important;color:#fff}.policy-formula-sheet>header>b{font:10px var(--mono);color:#d7e5df}.policy-formula-grid{display:grid;grid-template-columns:1fr 1fr}.policy-formula-grid article{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.policy-formula-grid article:nth-child(2n){border-right:0}.policy-formula-grid article>i{color:var(--accent);font:700 10px var(--mono);font-style:normal}.policy-formula-grid article>div>span{font-size:12px;font-weight:800}.policy-formula-grid article p{margin:6px 0 0!important;font-size:12px!important;line-height:1.65!important;white-space:pre-line}.policy-formula-grid article small{display:block;margin-top:7px;color:var(--muted);font-size:10px}.policy-formula-grid article>strong{align-self:start;padding:5px 7px;border:1px solid var(--accent);color:var(--accent);font:700 11px var(--mono)}.policy-formula-empty{padding:30px 18px;color:var(--muted);font-size:13px;line-height:1.7}.school-reading footer .danger-button{border-color:#a44332;color:#a44332}.school-reading footer .danger-button:hover{background:#a44332;color:#fff}.admission-workspace>header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding-bottom:18px;border-bottom:2px solid var(--ink)}.admission-evidence-divider span,.admission-workspace>header span{font:9px var(--mono);letter-spacing:.14em;color:var(--accent)}.admission-workspace>header h3{margin:5px 0 7px;font:700 28px var(--display)}.admission-workspace>header p{max-width:720px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.admission-register{margin-top:18px;border:1px solid var(--ink);background:#fffdf8}.admission-register-summary{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ink);background:#edf2ef}.admission-register-summary>div{padding:13px 16px;border-right:1px solid var(--line)}.admission-register-summary>div:last-child{border-right:0}.admission-register-summary b,.admission-register-summary small,.admission-register-summary span{display:block}.admission-register-summary span{font-size:10px;color:var(--muted)}.admission-register-summary b{display:inline;margin-right:4px;font:700 25px var(--display)}.admission-register-summary small{display:inline;font-size:9px;color:var(--muted)}.admission-table-wrap{overflow:auto}.admission-table-wrap table{width:100%;min-width:890px;border-collapse:collapse}.admission-table-wrap th{padding:10px 12px;border-bottom:1px solid var(--ink);background:#173542;color:#fff;text-align:left;font:9px var(--mono);letter-spacing:.08em}.admission-table-wrap td{padding:13px 12px;border-bottom:1px solid var(--line);font-size:11px;vertical-align:top}.admission-table-wrap tr:last-child td{border-bottom:0}.admission-table-wrap td small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.admission-table-wrap td em{display:inline-block;padding:3px 5px;border:1px solid;font-size:9px;font-style:normal}.admission-table-wrap td>a{display:block;margin-top:5px;color:var(--teal);font-size:9px}.admission-table-wrap td>div{display:flex;gap:6px}.admission-table-wrap td button{padding:4px 7px;border:1px solid var(--ink);background:transparent;font-size:9px;cursor:pointer}.admission-table-wrap td .danger-link{border-color:#a44332;color:#a44332}.admission-register-empty{display:grid;grid-gap:7px;gap:7px;padding:34px}.admission-register-empty b{font:700 18px var(--display)}.admission-register-empty span{max-width:660px;color:var(--muted);font-size:12px;line-height:1.7}.admission-register-empty button{justify-self:start;padding:0;border:0;border-bottom:1px solid var(--accent);background:transparent;color:var(--accent);font-weight:800;cursor:pointer}.admission-evidence-divider{display:flex;justify-content:space-between;align-items:flex-end;margin:28px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--ink)}.admission-evidence-divider b{font:700 17px var(--display)}.policy-admission-editor{width:min(820px,94vw);max-height:92vh;overflow:auto}@media(max-width:900px){.policy-formula-grid{grid-template-columns:1fr}.policy-formula-grid article{border-right:0}.admission-workspace>header{display:grid}.admission-register-summary{grid-template-columns:1fr 1fr 1fr}}@media(max-width:560px){.admission-register-summary{grid-template-columns:1fr}.admission-register-summary>div{border-right:0;border-bottom:1px solid var(--line)}.admission-register-summary>div:last-child{border-bottom:0}}.service-task-row{width:100%;display:grid;grid-template-columns:90px 1fr;grid-gap:12px;gap:12px;padding:12px 0;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;color:var(--ink)}.service-task-row:hover{background:var(--teal-soft)}.service-task-row>div>b,.service-task-row>div>em,.service-task-row>div>small{display:block}.service-task-row>div>b{font-size:11px}.service-task-row>div>small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.5}.service-task-row>div>em{margin-top:6px;color:var(--teal);font:9px var(--mono);font-style:normal}.service-task-drawer{width:min(620px,100%)}.task-ownership-note{display:grid;grid-gap:5px;gap:5px;margin:18px 0;padding:13px 14px;border-left:5px solid var(--teal);background:var(--teal-soft)}.task-ownership-note b{font-size:12px}.task-ownership-note span{color:var(--muted);font-size:10px;line-height:1.65}.task-service-summary{margin-bottom:18px;padding:16px;border:1px solid var(--ink);background:#fffdf8}.task-service-summary>span{font:9px var(--mono);color:var(--accent)}.task-service-summary h3{margin:6px 0 13px;font:700 22px var(--display)}.task-service-summary dl{margin:0}.task-service-summary dl>div{display:grid;grid-template-columns:110px 1fr;grid-gap:10px;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.task-service-summary dt{color:var(--muted);font-size:9px}.task-service-summary dd{margin:0;font-size:10px;line-height:1.55}.task-progress{margin-top:12px}.task-progress i{display:block;height:7px;background:var(--line)}.task-progress i>b{display:block;height:100%;background:var(--teal)}.task-progress span{display:block;margin-top:7px;color:var(--muted);font-size:9px}.task-adjustment{margin:18px 0;border-top:1px solid var(--line-dark);padding-top:14px}.task-adjustment summary{cursor:pointer;color:var(--accent);font-size:11px;font-weight:700}.task-adjustment form{margin-top:12px;padding:14px;background:#f5f1e8}.secondary-action{min-height:40px;border:1px solid var(--ink);background:transparent;padding:0 14px;cursor:pointer;font-weight:700}@media(max-width:760px){.service-task-row{grid-template-columns:78px 1fr}.task-service-summary dl>div{grid-template-columns:90px 1fr}}.service-card-actions{grid-column:1/3;display:flex;gap:10px;border-top:1px solid var(--ink);padding-top:10px}.service-card-actions button{flex:1 1;border:0;background:transparent;color:var(--teal);padding:4px 0;text-align:left;cursor:pointer}.service-card-actions .completion-action{color:var(--accent);font-weight:700}.total-service-plan{padding:22px;margin:24px 0;border-top:5px solid var(--teal)}.master-plan-head{display:grid;grid-template-columns:1.4fr 1fr .5fr;border:1px solid var(--ink)}.master-plan-head>div{padding:12px 14px;border-right:1px solid var(--line)}.master-plan-head>div:last-child{border-right:0}.master-plan-head b,.master-plan-head span{display:block}.master-plan-head span{font:9px var(--mono);color:var(--muted)}.master-plan-head b{margin-top:5px;font-size:11px}.master-plan-objective{padding:14px 16px;margin:14px 0;background:var(--teal-soft);border-left:4px solid var(--teal);font:700 14px/1.7 var(--display)}.master-plan-items{border-top:1px solid var(--ink)}.master-plan-items>button{width:100%;display:grid;grid-template-columns:38px minmax(220px,.8fr) minmax(300px,1.2fr);grid-gap:14px;gap:14px;align-items:start;padding:15px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink);cursor:pointer}.master-plan-items>button:hover{background:#eef3ee}.master-plan-items>button:disabled{cursor:default;opacity:.65}.master-plan-items em{font:700 17px var(--display);font-style:normal;color:var(--accent)}.master-plan-items b,.master-plan-items h3,.master-plan-items p,.master-plan-items small,.master-plan-items span{display:block}.master-plan-items h3{margin:4px 0;font:700 15px var(--display)}.master-plan-items p,.master-plan-items small{margin:3px 0;color:var(--muted);font-size:9px;line-height:1.55}.master-plan-items span{font-size:10px;line-height:1.55}.master-plan-items>button>div:last-child{display:grid;justify-items:start;grid-gap:6px;gap:6px}.process-record{grid-template-columns:92px 1fr!important}.process-record>div>*{display:block}.process-record>div>small{color:var(--accent)!important}.process-record p{margin:5px 0;font-size:10px;line-height:1.6}.process-record span{font-size:9px;color:var(--muted)}.process-record a{width:max-content;margin-top:7px;color:var(--teal);font-size:9px}.process-record em{margin-top:7px;padding:7px;background:#f2eee5;font-size:9px;font-style:normal;line-height:1.5}.service-completion-drawer{width:min(700px,100%)}.completion-progress{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0;border:1px solid var(--ink);background:#fffdf8}.completion-progress>div{padding:14px;border-right:1px solid var(--line)}.completion-progress>div:last-child{border-right:0}.completion-progress b,.completion-progress span{display:block}.completion-progress span{font-size:9px;color:var(--muted)}.completion-progress b{margin-top:5px;font:700 18px var(--display)}.completion-task-list{border-top:1px solid var(--ink);margin-bottom:18px}.completion-task-list article{display:grid;grid-template-columns:34px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--line)}.completion-task-list em{font:10px var(--mono);font-style:normal;color:var(--accent)}.completion-task-list article div b,.completion-task-list article div span{display:block}.completion-task-list article div b{font-size:11px}.completion-task-list article div span{margin-top:4px;font-size:9px;color:var(--muted)}.completion-readiness{display:grid;grid-gap:5px;gap:5px;margin:14px 0;padding:13px 14px;border-left:5px solid}.completion-readiness.ready{border-color:var(--teal);background:var(--teal-soft)}.completion-readiness.blocked{border-color:var(--accent);background:var(--accent-soft)}.completion-readiness b{font-size:12px}.completion-readiness span{font-size:10px;line-height:1.55;color:var(--muted)}.completion-review>section{padding:15px;background:#f2eee5}.completion-review>section span{font:9px var(--mono);color:var(--accent)}.completion-review>section p{margin:5px 0 14px;font-size:11px;line-height:1.65}.completion-review>form{margin-top:16px}@media(max-width:760px){.service-card-actions{grid-column:1;display:grid}.master-plan-head{grid-template-columns:1fr}.master-plan-head>div{border-right:0;border-bottom:1px solid var(--line)}.master-plan-head>div:last-child{border-bottom:0}.master-plan-items>button{grid-template-columns:32px 1fr}.master-plan-items>button>div:last-child{grid-column:2}.completion-progress{grid-template-columns:1fr}.completion-progress>div{border-right:0;border-bottom:1px solid var(--line)}.completion-progress>div:last-child{border-bottom:0}}.process-image-uploader{grid-column:2;margin-top:14px}.process-image-uploader>label{min-height:82px;display:grid!important;place-items:center;align-content:center;grid-gap:4px;gap:4px;margin:0!important;border:1px dashed #7e918a;background:#edf2ef;cursor:pointer;text-align:center}.process-image-uploader>label:hover{border-style:solid;background:#e4ede8}.process-image-uploader>label b{font-size:11px}.process-image-uploader>label span{font:8px var(--mono);color:var(--muted)}.process-image-uploader>label input{display:none}.process-image-uploader>small{display:block;margin-top:7px;color:var(--muted);font-size:8px;line-height:1.6}.process-image-edit-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:12px}.process-image-edit-grid article{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:10px;gap:10px;padding:10px;border:1px solid #aaa08f;background:#fffefa}.process-image-edit-grid img{width:112px;height:92px;object-fit:cover;background:#e4dfd4}.process-image-edit-grid article>div{display:flex;min-width:0;flex-direction:column;gap:8px}.process-image-edit-grid input{width:100%;min-height:36px;border:1px solid #aaa08f;background:white;padding:7px 9px;font:10px var(--body)}.process-image-actions{display:flex;gap:5px;margin-top:auto}.process-image-actions button{min-height:29px;border:1px solid #8f8779;background:transparent;padding:0 8px;cursor:pointer;font-size:8px}.process-image-actions button:hover{background:#173244;color:white}.process-image-actions button:disabled{opacity:.35;cursor:not-allowed}.process-image-actions button:last-child{margin-left:auto;color:#a34931}.report-audience-parent{background:linear-gradient(145deg,#fffefa,#f5efe4 60%,#edf2ef)}.report-audience-parent>header{position:relative;padding:26px 0 28px}.report-audience-parent>header:after{content:"";position:absolute;left:0;bottom:0;width:80px;height:4px;background:var(--accent)}.report-audience-parent .formal-report-section{padding:22px 0}.report-audience-parent .report-section-title{align-items:center}.report-audience-parent .report-section-title span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--accent);border-radius:50%}.report-process-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:16px}.report-process-gallery figure{margin:0;border:1px solid #aaa08f;background:#fffefa}.report-process-gallery img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#e4dfd4}.report-process-gallery figcaption{min-height:44px;padding:10px 12px;border-top:1px solid #d0c7b8;font-size:9px;line-height:1.55;color:#514b43}@media(max-width:600px){.process-image-uploader{grid-column:1/-1}.process-image-edit-grid,.report-process-gallery{grid-template-columns:1fr}.process-image-edit-grid article{grid-template-columns:88px minmax(0,1fr)}.process-image-edit-grid img{width:88px;height:82px}}@media print{.report-process-gallery figure{page-break-inside:avoid;break-inside:avoid}}.process-image-edit-grid footer{grid-column:2;display:flex;gap:5px;margin-top:auto}.process-image-edit-grid footer button{min-height:29px;border:1px solid #8f8779;background:transparent;padding:0 8px;cursor:pointer;font-size:8px}.process-image-edit-grid footer button:hover{background:#173244;color:white}.process-image-edit-grid footer button:disabled{opacity:.35;cursor:not-allowed}.process-image-edit-grid footer button:last-child{margin-left:auto;color:#a34931}.report-process-gallery figure.featured{grid-column:1/-1}.report-process-gallery figure.featured img{aspect-ratio:2/1}.report-process-gallery figcaption{display:grid;grid-template-columns:28px 1fr;align-items:start;grid-gap:8px;gap:8px}.report-process-gallery figcaption b{font:700 12px var(--display);color:var(--accent)}.report-process-gallery figcaption span{font-size:9px;line-height:1.55}.report-version-rail>button.report-delete-draft{border-color:#b56b58;color:#913f2b;background:#f5dfd5}.report-version-rail>button.report-delete-draft:hover{background:#913f2b;color:white}.report-version-rail>button.report-delete-draft small{color:inherit}.internal-report-index{display:grid;grid-template-columns:repeat(7,1fr);margin-top:18px;border:1px solid #173244;background:#173244;color:#f7f1e6}.internal-report-index span{display:grid;grid-gap:3px;gap:3px;padding:10px 8px;border-right:1px solid #526b78;text-align:center;font-size:8px}.internal-report-index span:last-child{border-right:0}.internal-report-index b{font:700 11px var(--display);color:#ef7658}.snapshot-basis{display:grid;grid-template-columns:90px 120px 1fr;grid-gap:12px;gap:12px;align-items:center;margin-top:8px;padding:11px 13px;border-left:4px solid #335d87;background:#e8eef2}.snapshot-basis span{font-size:8px;color:#655f55}.snapshot-basis b{font:700 10px var(--mono)}.snapshot-basis p{margin:0;font-size:9px;line-height:1.55;color:#655f55}.internal-profile-dimensions{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #9f9585;margin-top:12px}.internal-profile-dimensions article{min-width:0;padding:14px 12px;border-right:1px solid #c6bcac;background:#fffefa}.internal-profile-dimensions article:last-child{border-right:0}.internal-profile-dimensions b,.internal-profile-dimensions small,.internal-profile-dimensions span{display:block}.internal-profile-dimensions span{font:8px var(--mono);color:#a34931}.internal-profile-dimensions b{margin:7px 0;font:700 14px/1.35 var(--display);overflow-wrap:anywhere}.internal-profile-dimensions small{font-size:8px;line-height:1.55;color:#6b6459}.internal-score-groups{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:12px}.internal-score-groups>article{border:1px solid #9f9585;background:#fffefa}.internal-plan-lanes>article>header,.internal-score-groups>article>header{display:grid;grid-template-columns:34px 1fr;grid-gap:8px;gap:8px;align-items:center;padding:11px 12px;border-bottom:1px solid #9f9585;background:#ede7db}.internal-plan-lanes header em,.internal-score-groups header em{font:700 18px var(--display);font-style:normal;color:#a34931}.internal-plan-lanes header b,.internal-plan-lanes header span,.internal-score-groups header b,.internal-score-groups header span{display:block}.internal-plan-lanes header b,.internal-score-groups header b{font-size:11px}.internal-plan-lanes header span,.internal-score-groups header span{margin-top:2px;font-size:8px;color:#6b6459}.internal-score-groups>article>div{padding:11px 12px;border-bottom:1px dotted #c6bcac}.internal-score-groups>article>div:last-child{border-bottom:0}.internal-score-groups>article>div>b,.internal-score-groups>article>div>small,.internal-score-groups>article>div>strong{display:block}.internal-score-groups>article>div>b{font-size:9px}.internal-score-groups>article>div>strong{margin:4px 0;font:700 12px var(--display);color:#173244}.internal-score-groups p{font-size:8px;line-height:1.6;margin:5px 0}.internal-score-groups small{font-size:8px;line-height:1.5;color:#a34931}.internal-requirement-groups{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:12px}.internal-requirement-groups>article{border-top:4px solid #173244;background:#fffefa;padding:13px 14px}.internal-requirement-groups>article>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid #c6bcac}.internal-requirement-groups header>b{font:700 13px var(--display)}.requirement-status{padding:4px 7px;border:1px solid;font-size:8px}.requirement-已满足{color:#21675c;background:#e6f0eb}.requirement-需处理{color:#a34931;background:#f5dfd5}.requirement-待核验,.requirement-待补充{color:#8a602e;background:#f4ead7}.internal-requirement-groups>article>div{padding:10px 0;border-bottom:1px dotted #c6bcac}.internal-requirement-groups>article>div:last-child{border-bottom:0}.internal-requirement-groups strong{display:block;font-size:9px}.internal-requirement-groups p{margin:5px 0 0;font-size:8px;line-height:1.6;color:#655f55}.internal-positioning-lanes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;margin-top:12px;border:1px solid #173244}.internal-positioning-lanes article{padding:15px;border-right:1px solid #9f9585;background:#fffefa}.internal-positioning-lanes article:last-child{border-right:0}.internal-positioning-lanes b,.internal-positioning-lanes small,.internal-positioning-lanes span{display:block}.internal-positioning-lanes span{width:max-content;padding:4px 7px;background:#173244;color:white;font:8px var(--mono)}.internal-positioning-lanes b{margin:9px 0;font:700 13px/1.4 var(--display)}.internal-positioning-lanes p,.internal-positioning-lanes small{font-size:8px;line-height:1.6}.internal-positioning-lanes small{color:#a34931}.destination-evidence-list{margin-top:10px;border-top:1px solid #9f9585}.destination-evidence-list article{display:grid;grid-template-columns:140px 1fr 1fr;grid-gap:12px;gap:12px;padding:10px 4px;border-bottom:1px solid #c6bcac}.destination-evidence-list b,.destination-evidence-list small,.destination-evidence-list span{font-size:8px;line-height:1.55}.destination-evidence-list small{color:#655f55}.internal-plan-lanes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:12px}.internal-plan-lanes>article{border:1px solid #9f9585;background:#fffefa}.internal-plan-lanes>article>div{padding:12px;border-bottom:1px dotted #c6bcac}.internal-plan-lanes>article>div:last-child{border-bottom:0}.internal-plan-lanes small,.internal-plan-lanes strong{display:block}.internal-plan-lanes small{font:8px var(--mono);color:#a34931}.internal-plan-lanes strong{margin:6px 0;font:700 11px/1.45 var(--display)}.internal-plan-lanes ul{padding-left:17px;margin:7px 0}.internal-plan-lanes li,.internal-plan-lanes p{font-size:8px;line-height:1.65}.internal-empty-copy{padding:13px!important;margin:0!important;color:#6b6459;font-size:8px!important;line-height:1.6!important}@media(max-width:900px){.internal-profile-dimensions{grid-template-columns:1fr 1fr}.internal-profile-dimensions article{border-bottom:1px solid #c6bcac}.internal-plan-lanes,.internal-positioning-lanes,.internal-score-groups{grid-template-columns:1fr}.internal-positioning-lanes article{border-right:0;border-bottom:1px solid #9f9585}.internal-positioning-lanes article:last-child{border-bottom:0}}@media(max-width:600px){.internal-report-index{grid-template-columns:repeat(4,1fr)}.internal-report-index span{border-bottom:1px solid #526b78}.internal-profile-dimensions,.internal-requirement-groups,.snapshot-basis{grid-template-columns:1fr}.internal-profile-dimensions article{border-right:0}.destination-evidence-list article{grid-template-columns:1fr}}@media print{.internal-plan-lanes,.internal-plan-lanes>article,.internal-positioning-lanes,.internal-positioning-lanes article,.internal-profile-dimensions,.internal-report-index,.internal-requirement-groups,.internal-requirement-groups>article,.internal-score-groups,.internal-score-groups>article{page-break-inside:avoid;break-inside:avoid}}.faculty-teaching-summary{background:linear-gradient(180deg,#fffdf8,#f7f2e9)}.faculty-teaching-kpis{display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0;border:1px solid var(--ink)}.faculty-teaching-kpis article{min-height:108px;padding:17px 18px;border-right:1px solid var(--line-dark);display:flex;flex-direction:column}.faculty-teaching-kpis article:last-child{border-right:0}.faculty-teaching-kpis span{font-size:9px;color:var(--muted)}.faculty-teaching-kpis b{margin:auto 0 4px;font:700 25px var(--display)}.faculty-teaching-kpis small{font-size:8px;color:var(--teal)}.faculty-teaching-table{border:1px solid var(--line-dark);background:#fffdf8}.faculty-teaching-table>div{display:grid;grid-template-columns:1.05fr 1.5fr .5fr .65fr .75fr .7fr;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.faculty-teaching-table>div:last-child{border-bottom:0}.faculty-teaching-table .faculty-teaching-head{background:var(--ink);color:#dbe4e5;font:8px var(--mono)}.faculty-teaching-table>div:not(.faculty-teaching-head) b{font-size:10px}.faculty-teaching-table>div:not(.faculty-teaching-head) span{color:var(--muted);font-size:9px}.faculty-teaching-table>div:not(.faculty-teaching-head) strong{font-size:10px}.faculty-summary-empty{padding:30px;border:1px dashed var(--line-dark);text-align:center;color:var(--muted);font-size:10px}.faculty-page{max-width:1440px}.faculty-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:20px;border:1px solid var(--ink);background:var(--paper)}.faculty-metrics>div{min-height:96px;padding:18px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.faculty-metrics>div:last-child{border-right:0}.faculty-metrics span{font-size:11px;color:var(--muted)}.faculty-metrics b{font:700 32px var(--display)}.faculty-metrics .warn{box-shadow:inset 0 -5px 0 var(--accent)}.faculty-directory>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:2px solid var(--ink)}.faculty-directory>header span{font:9px var(--mono);color:var(--accent)}.faculty-directory>header h2{margin:5px 0 0;font:700 25px var(--display)}.faculty-directory>header>div:last-child{display:flex;gap:8px}.faculty-directory input,.faculty-directory select{height:42px;border:1px solid var(--line-dark);background:#fffdf8;padding:0 11px}.faculty-directory header input{min-width:260px}.faculty-list>article{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(150px,.55fr) minmax(320px,1.5fr) auto;grid-gap:20px;gap:20px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}.faculty-list>article:hover{background:#f6f2e9}.faculty-person{display:flex;align-items:center;gap:12px}.faculty-person>span{width:44px;height:44px;display:grid;place-items:center;background:var(--ink);color:#fff;font:700 20px var(--display)}.faculty-person h3{margin:0 0 4px;font:700 17px var(--display)}.faculty-person p,.faculty-person small{display:block;margin:0;color:var(--muted);font-size:10px;line-height:1.6}.faculty-state{display:grid;grid-gap:5px;gap:5px}.faculty-state b{justify-self:start;padding:4px 7px;border:1px solid;font-size:9px}.faculty-state b.ok{color:var(--teal)}.faculty-state b.off{color:var(--accent)}.faculty-state small,.faculty-state span{font-size:9px;color:var(--muted)}.faculty-offerings{display:flex;flex-wrap:wrap;gap:6px}.faculty-offerings>span{display:inline-flex;gap:5px;padding:6px 8px;border:1px solid var(--line-dark);background:#fffdf8;font-size:9px}.faculty-offerings>span b{color:var(--teal)}.faculty-offerings>small{align-self:center;color:var(--muted);font-size:9px}.faculty-list>article>button{border:0;border-bottom:1px solid var(--ink);background:transparent;padding:5px 0;font-weight:800;cursor:pointer}.faculty-empty{padding:55px 24px;text-align:center;display:grid;grid-gap:8px;gap:8px}.faculty-empty b{font:700 22px var(--display)}.faculty-empty span{font-size:11px;color:var(--muted)}.faculty-drawer{width:min(1040px,96vw)}.faculty-form-section{padding:20px 24px;border-bottom:1px solid var(--line)}.faculty-form-section h3{margin:0 0 15px;font:700 18px var(--display)}.faculty-form-section>header{position:static;background:transparent;color:var(--ink);padding:0 0 14px;border:0;display:flex;justify-content:space-between}.faculty-form-section>header h3{margin:0}.faculty-form-section>header p{font-size:10px;color:var(--muted);margin:5px 0 0}.faculty-form-section>header button{height:36px;border:1px solid var(--ink);background:transparent;font-weight:800;cursor:pointer}.faculty-form-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.faculty-rate-list{display:grid;grid-gap:10px;gap:10px}.faculty-rate-list>div{display:grid;grid-template-columns:1.15fr 1.15fr .65fr .65fr auto auto;grid-gap:8px;gap:8px;align-items:end;padding:12px;border:1px solid var(--line-dark);background:#f8f5ed}.faculty-rate-list>div>button{height:40px;border:0;background:transparent;color:var(--accent);cursor:pointer}.faculty-enable{min-height:40px;display:flex!important;flex-direction:row!important;align-items:center;gap:5px;white-space:nowrap}.faculty-enable input{width:auto!important}.faculty-required{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:16px 24px 0;padding:14px 16px;border-left:5px solid var(--accent);background:#fff0eb}.faculty-required b,.faculty-required span{display:block}.faculty-required span{margin-top:4px;font-size:10px}.faculty-required button{height:38px;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer}.readonly-hint{display:flex;min-height:42px;align-items:center;padding:0 10px;border:1px dashed var(--line-dark);background:#f2eee5;color:var(--muted);font-size:9px;line-height:1.4}@media(max-width:1000px){.faculty-metrics{grid-template-columns:1fr 1fr}.faculty-metrics>div:nth-child(2){border-right:0}.faculty-form-grid,.faculty-list>article,.faculty-rate-list>div{grid-template-columns:1fr 1fr}.faculty-list>article>button{justify-self:start}}@media(max-width:680px){.faculty-metrics{grid-template-columns:1fr}.faculty-metrics>div{border-right:0}.faculty-directory>header{align-items:stretch;flex-direction:column}.faculty-directory>header>div:last-child{flex-direction:column}.faculty-directory header input{min-width:0}.faculty-form-grid,.faculty-list>article,.faculty-rate-list>div{grid-template-columns:1fr}.faculty-required{align-items:flex-start;flex-direction:column}}.faculty-document-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:12px 0}.faculty-document-grid>div{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line-dark);background:#f8f5ed}.faculty-document-grid b{margin-right:auto;font-size:11px}.faculty-document-grid small{max-width:230px;color:var(--muted);font-size:9px;line-height:1.5}.faculty-document-grid a{font-size:9px;color:var(--teal)}.faculty-upload{display:inline-flex!important;width:auto!important;min-height:36px;align-items:center;padding:0 11px;border:1px solid var(--ink);background:#fffdf8;font-size:9px;font-weight:800;cursor:pointer}.faculty-upload input{display:none}@media(max-width:680px){.faculty-document-grid{grid-template-columns:1fr}.faculty-document-grid>div{align-items:flex-start;flex-wrap:wrap}}.faculty-payment-exemption{grid-column:span 2;min-height:66px;padding:13px 15px;border:1px dashed var(--teal);background:#edf4f0;display:flex;flex-direction:column;justify-content:center;gap:5px}.faculty-payment-exemption b{font-size:11px;color:var(--teal)}.faculty-payment-exemption span{font-size:9px;line-height:1.6;color:var(--muted)}@media(max-width:680px){.faculty-payment-exemption{grid-column:span 1}}.faculty-list-head{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(145px,.55fr) minmax(250px,.85fr) minmax(300px,1.35fr) 130px;grid-gap:18px;gap:18px;padding:10px 22px;background:#173542;color:#fff}.faculty-list-head span{font:9px var(--mono);letter-spacing:.05em}.faculty-list>article{grid-template-columns:minmax(210px,.8fr) minmax(145px,.55fr) minmax(250px,.85fr) minmax(300px,1.35fr) 130px}.faculty-student-counts{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px}.faculty-student-counts span{padding:7px 8px;border:1px solid var(--line);background:#fffdf8;color:var(--muted);font-size:9px}.faculty-student-counts b{margin-right:5px;color:var(--ink);font:700 17px var(--display)}.faculty-student-counts .refund{color:#a3432f;background:#fff0eb}.faculty-list>article>button:disabled{opacity:.55;cursor:wait}.faculty-profile{width:min(1280px,97vw);max-height:94vh}.faculty-profile>header{position:-webkit-sticky;position:sticky;top:0;z-index:4}.faculty-profile-hero{display:grid;grid-template-columns:72px minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:24px 28px;border-bottom:1px solid var(--ink);background:#f5f1e8}.faculty-profile-mark{width:72px;height:72px;display:grid;place-items:center;background:var(--ink);color:#fff;font:700 34px var(--display);box-shadow:7px 7px 0 var(--accent)}.faculty-profile-hero>div:nth-child(2)>p,.faculty-profile-hero>div:nth-child(2)>span{font-size:11px;color:var(--muted)}.faculty-profile-hero h2{margin:5px 0;font:700 30px var(--display)}.faculty-profile-actions{display:flex;align-items:center;gap:10px}.faculty-profile-actions>b{padding:7px 9px;border:1px solid;font-size:10px}.faculty-profile-actions .available{color:var(--teal)}.faculty-profile-actions .unavailable{color:var(--accent)}.faculty-profile-actions button{height:40px;padding:0 14px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-weight:800;cursor:pointer}.faculty-profile-kpis{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:2px solid var(--ink)}.faculty-profile-kpis>div{padding:14px 20px;border-right:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between}.faculty-profile-kpis>div:last-child{border-right:0}.faculty-profile-kpis span{font-size:10px;color:var(--muted)}.faculty-profile-kpis b{font:700 26px var(--display)}.faculty-profile-kpis .refund{background:#fff0eb;color:#a3432f}.faculty-profile-body{padding:0 28px 34px}.faculty-profile-section{padding:26px 0;border-bottom:1px solid var(--ink)}.faculty-section-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.faculty-section-title>span{font:700 30px var(--display);color:var(--accent)}.faculty-section-title h3{margin:0;font:700 21px var(--display)}.faculty-section-title p{margin:4px 0 0;color:var(--muted);font-size:10px}.faculty-section-title>button{margin-left:auto;height:36px;border:1px solid var(--ink);background:#fffdf8;font-weight:800;cursor:pointer}.faculty-profile-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.faculty-profile-facts>div{min-height:72px;padding:13px 15px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.faculty-profile-facts dt{font-size:9px;color:var(--muted)}.faculty-profile-facts dd{margin:8px 0 0;font-size:12px;font-weight:800;overflow-wrap:anywhere}.faculty-biography{display:grid;grid-template-columns:120px 1fr;margin-top:14px;padding:16px;border-left:5px solid var(--teal);background:#edf2ef}.faculty-biography b{font:700 15px var(--display)}.faculty-biography p{margin:0;font-size:11px;line-height:1.8;white-space:pre-line}.faculty-file-links{display:flex;gap:8px;margin-top:12px}.faculty-file-links a{padding:9px 12px;border:1px solid var(--ink);color:var(--teal);font-size:10px;font-weight:800}.faculty-file-links a.disabled{pointer-events:none;color:var(--muted);border-color:var(--line)}.faculty-profile-section.sensitive{margin:0 -28px;padding:26px 28px;background:#f8ede4}.faculty-profile-rates{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.faculty-profile-rates article{display:grid;grid-template-columns:1fr auto;grid-gap:5px;gap:5px;padding:13px 14px;border:1px solid var(--line-dark);background:#fffdf8}.faculty-profile-rates em,.faculty-profile-rates span{font-size:9px;color:var(--muted);font-style:normal}.faculty-profile-rates b{font-size:12px}.faculty-profile-rates strong{grid-row:1/3;grid-column:2;align-self:center;font:700 22px var(--display);color:var(--teal)}.faculty-profile-rates strong small{font:9px var(--mono)}.faculty-profile-rates article.disabled{opacity:.55}.faculty-assignment-filters{display:flex;gap:0;overflow:auto;margin-bottom:15px;border-bottom:1px solid var(--ink)}.faculty-assignment-filters button{min-width:100px;height:42px;border:0;border-bottom:4px solid transparent;background:transparent;font-weight:800;cursor:pointer}.faculty-assignment-filters button b{margin-left:7px;color:var(--muted)}.faculty-assignment-filters button.active{color:var(--accent);border-bottom-color:var(--accent)}.faculty-assignment-list{display:grid;grid-gap:10px;gap:10px}.faculty-assignment-list>article{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(210px,.85fr) minmax(260px,1fr) minmax(260px,1fr);border-left:1px solid var(--line-dark);border:1px solid var(--line-dark);border-left-width:6px;background:#fffdf8}.faculty-assignment-list>article.active{border-left-color:var(--teal)}.faculty-assignment-list>article.waiting{border-left-color:#b98526}.faculty-assignment-list>article.completed{border-left-color:#677780}.faculty-assignment-list>article.refunded{border-left-color:var(--accent);background:#fff8f4}.faculty-assignment-list>article>header,.faculty-assignment-plan,.faculty-assignment-result,.faculty-assignment-service{padding:15px;border-right:1px solid var(--line)}.faculty-assignment-list>article>header{position:static;background:transparent;color:var(--ink);display:flex;align-items:flex-start;justify-content:space-between}.faculty-assignment-list>article>header>div{display:flex;gap:9px}.faculty-assignment-list>article>header>div>span{width:34px;height:34px;display:grid;place-items:center;background:var(--ink);color:#fff;font:700 16px var(--display)}.faculty-assignment-list h4{margin:0;font-size:12px}.faculty-assignment-list p{margin:5px 0;font-size:10px;line-height:1.6;color:var(--muted)}.faculty-assignment-list>article>header>b{padding:4px 6px;border:1px solid;font-size:9px;color:var(--teal)}.faculty-assignment-plan>span,.faculty-assignment-result>span,.faculty-assignment-service>span{display:block;margin-bottom:7px;font:8px var(--mono);color:var(--accent)}.faculty-assignment-service>div{display:flex;align-items:center;gap:8px;margin-top:10px}.faculty-assignment-service i{flex:1 1;height:5px;background:#ddd7ca}.faculty-assignment-service i b{display:block;height:100%;background:var(--teal)}.faculty-assignment-plan small,.faculty-assignment-result small,.faculty-assignment-service>div span{font-size:8px;color:var(--muted)}.faculty-assignment-result em{display:block;margin-top:6px;font-size:8px;font-style:normal;color:var(--teal)}.sensitive-form{background:#f8ede4}.sensitive-form>p{margin:-8px 0 14px;color:var(--muted);font-size:10px}.faculty-profile-actions .faculty-delete-button{border-color:#a43f31;background:#fff7f3;color:#a43f31}.faculty-profile-actions .faculty-delete-button:focus-visible,.faculty-profile-actions .faculty-delete-button:hover{background:#a43f31;color:#fff;outline:0}@media(max-width:1180px){.faculty-list-head{display:none}.faculty-list>article{grid-template-columns:1fr 1fr}.faculty-list>article>button{justify-self:start}.faculty-assignment-list>article{grid-template-columns:1fr 1fr}.faculty-assignment-list>article>header,.faculty-assignment-plan{border-bottom:1px solid var(--line)}}.faculty-directory-row,.faculty-list-head{grid-template-columns:minmax(110px,.55fr) minmax(150px,.8fr) minmax(130px,.7fr) minmax(280px,1.55fr) minmax(150px,.75fr) minmax(170px,.9fr)}.faculty-directory-row{width:100%;display:grid;grid-gap:18px;gap:18px;align-items:center;padding:15px 22px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background-color .18s ease-out,box-shadow .18s ease-out}.faculty-directory-row:focus-visible,.faculty-directory-row:hover{background:#f6f2e9;box-shadow:inset 5px 0 0 var(--accent);outline:0}.faculty-directory-row:disabled{cursor:wait;opacity:.66}.faculty-directory-row>span{min-width:0;font-size:11px;line-height:1.55}.faculty-name-cell{display:flex;align-items:center;gap:10px}.faculty-name-cell>i{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;background:var(--ink);color:#fff;font:700 15px var(--display);font-style:normal}.faculty-name-cell>span{display:grid;grid-gap:3px;gap:3px}.faculty-name-cell b{font:700 15px var(--display)}.faculty-name-cell small{color:var(--muted);font-size:8px}.faculty-price-cell,.faculty-product-cell{display:grid;grid-gap:5px;gap:5px}.faculty-price-cell i,.faculty-product-cell i{display:block;font-style:normal}.faculty-product-cell i{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faculty-price-cell b{color:var(--teal);font:700 13px var(--display)}.faculty-period-cell{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:8px;gap:8px}.faculty-period-cell>b{width:28px;height:28px;display:grid;place-items:center;border:1px solid;font-size:10px}.faculty-period-cell>i{color:var(--muted);font-size:9px;font-style:normal}.faculty-period-cell.active{color:var(--teal)}.faculty-period-cell.inactive{color:var(--accent)}@media(max-width:1180px){.faculty-list-head{display:grid;min-width:980px}.faculty-directory{overflow-x:auto}.faculty-directory>header{position:-webkit-sticky;position:sticky;left:0}.faculty-list{min-width:980px}}@media(max-width:680px){.faculty-directory>header{min-width:0}.faculty-list,.faculty-list-head{min-width:860px}.faculty-directory-row,.faculty-list-head{grid-template-columns:100px 130px 120px 250px 130px 160px}.faculty-directory-row{gap:12px;padding:14px 18px}}.drawer.faculty-profile{position:fixed;inset:12px;width:auto;height:auto;max-height:none;padding:0;overflow:hidden;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);box-shadow:0 24px 80px rgba(4,22,30,.34);animation:faculty-profile-in .28s cubic-bezier(.16,1,.3,1)}@keyframes faculty-profile-in{0%{opacity:0;transform:translateY(14px) scale(.992)}to{opacity:1;transform:none}}.drawer.faculty-profile>header{position:relative;top:auto;z-index:6;min-height:72px;align-items:center;padding:14px 24px;border-bottom:2px solid var(--ink);background:var(--ink);color:#fff}.drawer.faculty-profile>header h2{margin:3px 0;font-size:24px}.drawer.faculty-profile>header button{width:40px;height:40px;border:1px solid rgba(255,255,255,.5);color:#fff;font-size:25px}.drawer.faculty-profile>header button:focus-visible,.drawer.faculty-profile>header button:hover{background:var(--accent);border-color:var(--accent);outline:0}.drawer.faculty-profile .faculty-profile-hero,.drawer.faculty-profile .faculty-profile-kpis{position:relative;z-index:2;flex:none}.drawer.faculty-profile .faculty-profile-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 32px 38px}.drawer.faculty-profile .faculty-profile-section{scroll-margin-top:20px}.faculty-readonly-badge{padding:7px 10px;border-left:4px solid var(--line-dark);background:#ece7dc;color:var(--ink);font-size:10px;font-weight:800;line-height:1.35}.faculty-readonly-badge small{color:var(--muted);font-size:8px;font-weight:500}.faculty-document-grid>div.required{border-color:var(--accent);background:#fff0eb;box-shadow:inset 4px 0 0 var(--accent)}.faculty-document-grid>div.complete{border-color:#84a99e;background:#edf2ef}.faculty-document-grid>div.complete>b:after{content:" · 已上传";color:var(--teal);font-size:8px}.faculty-document-grid>div.pending{border-color:#c6973f;background:#fff8e7;box-shadow:inset 4px 0 0 #c6973f}.faculty-document-grid>div.optional{border-style:dashed;background:#f4f0e7}@media(max-width:760px){.drawer.faculty-profile{inset:0}.drawer.faculty-profile>header{min-height:62px;padding:10px 14px}.drawer.faculty-profile>header h2{font-size:20px}.faculty-profile-hero{grid-template-columns:58px 1fr;padding:17px 14px}.faculty-profile-mark{width:58px;height:58px}.faculty-profile-actions{grid-column:1/3}.faculty-profile-kpis,.faculty-teaching-kpis{grid-template-columns:repeat(2,1fr)}.faculty-profile-kpis>div,.faculty-teaching-kpis article{border-bottom:1px solid var(--line)}.faculty-teaching-kpis article:nth-child(2n){border-right:0}.faculty-teaching-table{overflow-x:auto}.faculty-teaching-table>div{min-width:720px}.drawer.faculty-profile .faculty-profile-body{padding:0 14px 24px}.faculty-assignment-list>article,.faculty-profile-facts,.faculty-profile-rates{grid-template-columns:1fr}.faculty-profile-section.sensitive{margin:0 -14px;padding:24px 14px}.faculty-biography{grid-template-columns:1fr;gap:8px}.faculty-assignment-list>article>*{border-right:0;border-bottom:1px solid var(--line)}}.service-flow-map{margin-top:18px;padding:0;border-top:5px solid var(--accent);overflow:hidden}.service-flow-map>header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:23px 26px 19px;border-bottom:1px solid var(--ink);background:linear-gradient(105deg,#fffdf8,#f3eee3 70%,#e7eee9)}.service-flow-map>header>div:first-child>span{font:9px var(--mono);letter-spacing:.12em;color:var(--accent)}.service-flow-map>header h2{margin:5px 0 4px;font:700 25px var(--display)}.service-flow-map>header p{margin:0;color:var(--muted);font-size:11px}.flow-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px}.flow-legend span{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--muted)}.flow-legend i{width:9px;height:9px;border:1px solid #9ca8a7;background:#fff}.flow-legend i.done{border-color:var(--teal);background:var(--teal)}.flow-legend i.active{border-color:var(--accent);background:var(--accent)}.flow-legend i.attention{border-color:#b98526;background:#b98526}.service-flow-track{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));padding:0 20px 22px;background:#fffdf8;overflow-x:auto}.service-flow-node{position:relative;min-height:146px;padding:24px 18px 17px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background-color .18s ease-out,transform .18s ease-out}.service-flow-node:nth-child(5n){border-right:0}.service-flow-node:focus-visible,.service-flow-node:hover{z-index:2;background:#f3eee4;box-shadow:inset 0 -4px 0 var(--accent);outline:0;transform:translateY(-2px)}.service-flow-node>em{font:700 9px var(--mono);font-style:normal;color:var(--muted)}.service-flow-node>i{position:absolute;right:16px;top:18px;width:24px;height:24px;display:grid;place-items:center;border:1px solid #aeb7b5;border-radius:50%;font:700 11px var(--mono);font-style:normal;background:#fff}.service-flow-node>small,.service-flow-node>span,.service-flow-node>strong{display:block}.service-flow-node>strong{margin-top:20px;font:700 16px var(--display)}.service-flow-node>small{min-height:32px;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.55}.service-flow-node>span{margin-top:11px;color:var(--teal);font-size:9px;font-weight:800}.service-flow-node.done>i{border-color:var(--teal);background:var(--teal);color:#fff}.service-flow-node.done{background:#f1f6f2}.service-flow-node.active{background:#fff1eb;box-shadow:inset 0 -5px 0 var(--accent)}.service-flow-node.active>i{border:6px solid #f5c6ba;background:var(--accent)}.service-flow-node.attention{background:#fff7e7;box-shadow:inset 0 -5px 0 #b98526}.service-flow-node.attention>i{border:6px solid #ead4a7;background:#b98526}.service-flow-node:not(:nth-child(5n)):after{content:"›";position:absolute;z-index:3;right:-8px;top:62px;width:16px;height:22px;display:grid;place-items:center;background:var(--ink);color:#fff;font:700 17px var(--display)}.service-flow-node.selected{z-index:4;background:var(--ink);color:#fff;box-shadow:inset 0 -5px 0 var(--accent);transform:translateY(-2px)}.service-flow-node.selected>em,.service-flow-node.selected>small{color:#afc0bd}.service-flow-node.selected>span{color:#ff977e}.service-flow-node.selected>i{border-color:#fff;background:transparent;color:#fff}.execution-subpage>:not(.course-module-workspace):not(.node-management),.flow-subpage>:not(.service-flow-map):not(.stage-focus-workspace),.learning-entry-subpage>:not(.learning-entry-workspace){display:none!important}.stage-focus-workspace{margin-top:18px;padding:0;overflow:hidden;border-left:6px solid var(--accent);animation:flow-page-in .24s cubic-bezier(.16,1,.3,1)}.stage-focus-workspace.done{border-left-color:var(--teal)}.stage-focus-workspace.attention{border-left-color:#b98526}.stage-focus-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;background:var(--ink);color:#fff}.stage-focus-workspace>header span{font:9px var(--mono);letter-spacing:.12em;color:#ff977e}.stage-focus-workspace>header h2{margin:5px 0 4px;font:700 27px var(--display)}.stage-focus-workspace>header p{margin:0;color:#afc0bd;font-size:11px}.stage-focus-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line-dark);background:#fffdf8}.stage-focus-metrics>div{min-height:92px;padding:18px 22px;border-right:1px solid var(--line)}.stage-focus-metrics>div:last-child{border-right:0}.stage-focus-metrics b,.stage-focus-metrics span{display:block}.stage-focus-metrics span{color:var(--muted);font-size:9px}.stage-focus-metrics b{margin-top:8px;font:700 19px var(--display)}.stage-focus-body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);background:#fffdf8}.stage-focus-body>section{padding:24px 28px 28px}.stage-focus-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.stage-focus-items article{display:grid;grid-template-columns:34px 1fr;grid-gap:12px;gap:12px;min-height:92px;padding:15px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.stage-focus-items em{font:700 10px var(--mono);font-style:normal;color:var(--accent)}.stage-focus-items b,.stage-focus-items span{display:block}.stage-focus-items b{font:700 14px var(--display)}.stage-focus-items span{margin-top:6px;color:var(--muted);font-size:10px;line-height:1.55}.stage-focus-body>aside{padding:28px;border-left:1px solid var(--line-dark);background:linear-gradient(145deg,#eef5f1,#fff7ea)}.stage-focus-body>aside>span{font:9px var(--mono);letter-spacing:.12em;color:var(--teal)}.stage-focus-body>aside h3{margin:8px 0 12px;font:700 20px var(--display)}.stage-focus-body>aside p{min-height:76px;color:var(--muted);font-size:11px;line-height:1.75}.stage-focus-body>aside button{width:100%;margin-top:18px}.inline-stage-config{border-top:1px solid var(--ink);background:#f3eee5}.inline-stage-config>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:18px 28px}.inline-stage-config>header span{color:var(--accent);font:700 8px var(--mono);letter-spacing:.14em}.inline-stage-config>header h3{margin:5px 0 2px;font:700 19px var(--display)}.inline-stage-config>header p{margin:0;color:var(--muted);font-size:9px}.inline-stage-config>header>div:last-child{display:flex;align-items:center;gap:12px}.inline-stage-config>header small{color:var(--teal);font:700 8px var(--mono)}.inline-stage-config button{min-height:34px;padding:0 12px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:9px;font-weight:800;cursor:pointer}.inline-stage-config button:focus-visible,.inline-stage-config button:hover{background:var(--ink);color:#fff;outline:0}.inline-stage-config-summary{display:grid;grid-template-columns:.75fr .55fr 2fr;border-top:1px solid var(--line-dark);background:#fffdf8}.inline-stage-config-summary>div{min-width:0;padding:14px 18px;border-right:1px solid var(--line)}.inline-stage-config-summary>div:last-child{border-right:0}.inline-stage-config-summary b,.inline-stage-config-summary span{display:block}.inline-stage-config-summary span{color:var(--muted);font-size:8px}.inline-stage-config-summary b{margin-top:6px;font-size:10px;line-height:1.55}.inline-stage-config>form{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(320px,1.35fr);grid-gap:14px;gap:14px;padding:20px 28px 24px;border-top:1px solid var(--line-dark);background:#fffaf2}.inline-stage-config>form label{display:grid;align-content:start;grid-gap:7px;gap:7px;font-size:9px;font-weight:800}.inline-stage-config>form label:nth-child(2){grid-row:span 2}.inline-stage-config>form label>span{color:var(--muted);font-size:8px;font-weight:400;line-height:1.55}.inline-stage-config input,.inline-stage-config textarea{width:100%;padding:10px 11px;border:1px solid var(--line-dark);border-radius:0;background:#fffdf8;color:var(--ink);font:10px/1.6 var(--body);outline:0}.inline-stage-config textarea{min-height:104px;resize:vertical}.inline-stage-config>form label:nth-child(2) textarea{min-height:190px}.inline-stage-config input:focus,.inline-stage-config textarea:focus{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.inline-stage-config>form footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.inline-stage-config>form footer .primary-button{border-color:var(--accent);background:var(--accent);color:#fff}.execution-quick-entries{display:grid;grid-template-columns:1fr 1fr;margin:18px 0 0;padding:0;overflow:hidden;border-top:4px solid var(--ink)}.execution-quick-entries>button{display:grid;grid-template-columns:1fr auto;grid-gap:6px 18px;gap:6px 18px;min-height:132px;padding:22px 26px;border:0;border-right:1px solid var(--line-dark);background:#fffdf8;color:var(--ink);text-align:left;cursor:pointer}.execution-quick-entries>button:last-child{border-right:0}.execution-quick-entries>button:focus-visible,.execution-quick-entries>button:hover{background:#f2ede3;box-shadow:inset 0 -5px 0 var(--accent);outline:0}.execution-quick-entries>button.prescription{background:linear-gradient(105deg,#fff6ee,#edf5f0)}.execution-quick-entries span{grid-column:1/-1;font:9px var(--mono);letter-spacing:.1em;color:var(--accent)}.execution-quick-entries b{font:700 24px var(--display)}.execution-quick-entries small{grid-column:1;color:var(--muted);font-size:10px}.execution-quick-entries strong{grid-column:2;grid-row:2/4;align-self:end;color:var(--teal);font-size:10px}.learning-entry-workspace{padding:0;overflow:hidden;border-left:6px solid var(--teal);animation:flow-page-in .24s cubic-bezier(.16,1,.3,1)}.learning-entry-workspace>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:22px;gap:22px;padding:24px 28px;background:var(--ink);color:#fff}.learning-entry-workspace>header>button{border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;padding:10px 13px;font-weight:800;cursor:pointer}.learning-entry-workspace>header p,.learning-entry-workspace>header span{font-size:10px;color:#a9bdba}.learning-entry-workspace>header h2{margin:5px 0;font:700 27px var(--display)}.learning-entry-workspace>header p{margin:0}.learning-entry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;padding:22px 26px}.learning-entry-list>button{display:grid;grid-template-columns:48px 1fr auto;grid-gap:8px 14px;gap:8px 14px;align-items:center;min-height:126px;padding:18px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf8;color:var(--ink);text-align:left;cursor:pointer}.learning-entry-list>button:nth-child(2n){border-right:0}.learning-entry-list>button:focus-visible,.learning-entry-list>button:hover{background:#f0f5f1;box-shadow:inset 5px 0 0 var(--teal);outline:0}.learning-entry-list em{grid-row:1/3;font:700 24px var(--display);font-style:normal;color:var(--accent)}.learning-entry-list>button>div{display:grid;grid-gap:5px;gap:5px}.learning-entry-list small,.learning-entry-list span{color:var(--muted);font-size:9px}.learning-entry-list b{font:700 17px var(--display)}.learning-entry-list>button>strong{grid-column:3;color:var(--teal);font-size:10px}.learning-entry-empty{min-height:320px;display:grid;place-content:center;justify-items:center;grid-gap:9px;gap:9px;text-align:center;padding:40px}.learning-entry-empty b{font:700 23px var(--display)}.learning-entry-empty p{max-width:520px;margin:0 0 8px;color:var(--muted);font-size:11px;line-height:1.7}.delivery-operation-map{margin-bottom:16px}.delivery-operation-track{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));overflow-x:auto;background:#fffdf8}.delivery-operation-track>button{position:relative;display:grid;align-content:start;grid-gap:7px;gap:7px;min-height:158px;padding:22px 17px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.delivery-operation-track>button:last-child{border-right:0}.delivery-operation-track>button:not(:last-child):after{content:"›";position:absolute;z-index:2;right:-8px;top:64px;width:16px;height:22px;display:grid;place-items:center;background:var(--ink);color:#fff;font:700 17px var(--display)}.delivery-operation-track>button:focus-visible,.delivery-operation-track>button:hover{background:#f3eee4;box-shadow:inset 0 -5px 0 var(--teal);outline:0}.delivery-operation-track>button.active{background:#fff0ea;box-shadow:inset 0 -5px 0 var(--accent)}.delivery-operation-track em{font:700 10px var(--mono);font-style:normal;color:var(--accent)}.delivery-operation-track b{margin-top:10px;font:700 15px var(--display)}.delivery-operation-track span{min-height:30px;color:var(--muted);font-size:9px;line-height:1.55}.delivery-operation-track strong{margin-top:auto;color:var(--teal);font-size:9px}.flow-node-workspace{padding:0;overflow:hidden;border-left:6px solid var(--accent);animation:flow-page-in .24s cubic-bezier(.16,1,.3,1)}@keyframes flow-page-in{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}.flow-node-workspace>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:22px;gap:22px;padding:22px 26px;background:var(--ink);color:#fff}.flow-node-workspace>header>button,.module-page-back{border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;padding:10px 13px;font-weight:800;cursor:pointer}.flow-node-workspace>header p,.flow-node-workspace>header span{font-size:10px;color:#a9bdba}.flow-node-workspace>header h2{margin:5px 0;font:700 25px var(--display)}.flow-node-workspace>header p{margin:0}.flow-node-action-panel{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:38px 36px;min-height:220px;background:radial-gradient(circle at 85% 20%,rgba(17,112,101,.12),transparent 34%),#fffdf8}.flow-node-action-panel>div{max-width:680px}.flow-node-action-panel b{font:700 22px var(--display)}.flow-node-action-panel p{font-size:12px;line-height:1.85;color:var(--muted)}.flow-module-picker{padding:28px 30px}.flow-module-picker>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.flow-module-picker>div>button{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:18px;border:1px solid var(--line-dark);background:#fffdf8;color:var(--ink);text-align:left;cursor:pointer}.flow-module-picker>div>button:focus-visible,.flow-module-picker>div>button:hover{border-color:var(--accent);box-shadow:inset 5px 0 0 var(--accent);outline:0}.flow-module-picker>div>button>div{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:7px 10px;gap:7px 10px}.flow-module-picker>div>button b{font:700 15px var(--display)}.flow-module-picker>div>button small{grid-column:2;color:var(--muted)}.flow-module-picker>div>button>span{font-size:10px;color:var(--muted)}.flow-module-picker>div>button>strong{grid-column:2;color:var(--teal);font-size:10px;text-align:right}.flow-record-workspace{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;background:#fffdf8}.flow-record-column{padding:26px 28px}.flow-record-column+.flow-record-column{border-left:1px solid var(--line-dark)}.flow-record-column>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:2px solid var(--ink)}.flow-record-column>header span{font:9px var(--mono);color:var(--accent);letter-spacing:.08em}.flow-record-column>header h3{margin:5px 0 0;font:700 20px var(--display)}.flow-record-column>header>small{color:var(--muted)}.flow-record-column>header>button{border:1px solid var(--ink);background:var(--ink);color:#fff;padding:9px 12px;font-weight:800;cursor:pointer}.flow-record-column>button{width:100%;display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.flow-record-column>button:focus-visible,.flow-record-column>button:hover{background:#f4efe5;outline:0}.flow-record-column>button>div{display:grid;grid-gap:5px;gap:5px}.flow-record-column>button b{font-size:11px}.flow-record-column>button small,.flow-record-column>button time{font-size:9px;color:var(--muted)}.flow-record-column>button>strong{font-size:9px;color:var(--teal)}.module-command-center{margin-top:18px;padding:0;border-top:4px solid var(--ink)}.module-command-center>.section-head{padding:22px 26px 18px;margin:0}.execution-package{border-top:1px solid rgba(16,56,70,.22)}.execution-package>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 26px;background:linear-gradient(90deg,rgba(16,56,70,.055),transparent)}.execution-package>header>div{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:6px 12px;gap:6px 12px}.execution-package>header h3{margin:0;font-family:var(--font-display);font-size:22px;color:var(--ink)}.execution-package>header span:last-child{grid-column:2;color:var(--muted);font-size:12px}.execution-package>header>b{font-size:12px;color:var(--muted);font-weight:600}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(16,56,70,.15)}.module-card{padding:20px;min-height:260px;border-right:1px solid rgba(16,56,70,.16);border-bottom:1px solid rgba(16,56,70,.16);background:rgba(255,253,247,.68)}.module-card:nth-child(3n){border-right:0}.module-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.module-card-top>span:last-child{font-size:11px;color:var(--muted)}.module-card h4{font-family:var(--font-display);font-size:18px;line-height:1.35;margin:18px 0 6px;color:var(--ink)}.module-card>p{margin:0 0 16px;color:var(--accent);font-weight:700;font-size:12px}.module-card dl{margin:0;display:grid;grid-gap:9px;gap:9px}.module-card dl div{display:flex;justify-content:space-between;gap:12px;border-top:1px dotted rgba(16,56,70,.2);padding-top:8px;font-size:12px}.module-card dt{color:var(--muted)}.module-card dd{margin:0;text-align:right;color:var(--ink);font-weight:650}.module-card>footer{display:flex;gap:8px;margin-top:18px}.module-card>footer button{flex:1 1;min-height:36px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-weight:700}.module-card>footer .module-primary{background:var(--ink);color:#fff}.module-card details{margin-top:10px;border-top:1px solid rgba(16,56,70,.16);padding-top:10px}.module-card summary{cursor:pointer;color:var(--ink);font-size:12px;font-weight:700}.module-card details form{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.module-card details form>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.module-card details input,.module-card details textarea{width:100%;border:1px solid rgba(16,56,70,.25);background:#fff;padding:9px;font:inherit}.module-card details button{border:0;background:var(--accent);color:#fff;padding:9px;font-weight:700}.module-workspace{margin-top:18px;border-left:5px solid var(--accent);padding:0;overflow:hidden}.module-workspace>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:22px;gap:22px;padding:22px 26px;background:var(--ink);color:#fff}.module-workspace>header>button{border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;padding:9px 12px}.module-workspace>header p,.module-workspace>header span{font-size:12px;opacity:.72;margin:0}.module-workspace>header h2{font-family:var(--font-display);margin:4px 0;font-size:25px}.module-next-action{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 26px;background:rgba(221,75,51,.08);border-bottom:1px solid rgba(16,56,70,.18)}.module-next-action div{display:flex;align-items:baseline;gap:14px}.module-next-action span{font-size:11px;color:var(--accent);font-weight:800;letter-spacing:.08em}.module-next-action b{font-size:16px;color:var(--ink)}.module-next-action button{border:0;background:var(--accent);color:#fff;padding:11px 16px;font-weight:750}.module-node-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr)}.module-node-layout>section{padding:24px 26px}.module-node-row{width:100%;display:grid;grid-template-columns:44px 1fr auto;grid-gap:14px;gap:14px;align-items:center;text-align:left;border:0;border-top:1px solid rgba(16,56,70,.16);background:transparent;padding:15px 4px;color:var(--ink)}.module-node-row:hover:not(:disabled){background:rgba(16,56,70,.04)}.module-node-row em{font-family:monospace;color:var(--accent);font-style:normal}.module-node-row div{display:grid;grid-gap:4px;gap:4px}.module-node-row span{font-size:11px;color:var(--muted)}.new-node-panel{border-left:1px solid rgba(16,56,70,.18);padding:24px;background:rgba(16,56,70,.035)}.new-node-panel summary{cursor:pointer;font-family:var(--font-display);font-weight:750;color:var(--ink)}.new-node-panel form{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.new-node-panel form>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.new-node-panel label{display:grid;grid-gap:6px;gap:6px;font-size:11px;color:var(--muted)}.new-node-panel input,.new-node-panel textarea{width:100%;border:1px solid rgba(16,56,70,.25);background:#fff;padding:10px;color:var(--ink);font:inherit}.new-node-panel textarea{min-height:64px}@media(max-width:1100px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-card:nth-child(3n){border-right:1px solid rgba(16,56,70,.16)}.module-card:nth-child(2n){border-right:0}.module-node-layout{grid-template-columns:1fr}.new-node-panel{border-left:0;border-top:1px solid rgba(16,56,70,.18)}}@media(max-width:720px){.execution-package>header{display:grid}.module-grid{grid-template-columns:1fr}.module-card,.module-card:nth-child(2n),.module-card:nth-child(3n){border-right:0}.module-workspace>header{grid-template-columns:1fr}.module-next-action{align-items:flex-start;flex-direction:column}.module-node-row{grid-template-columns:34px 1fr}.module-node-row>.status{grid-column:2}.new-node-panel form>div{grid-template-columns:1fr}}.report-kind-switch{display:inline-flex;margin-bottom:18px;border:1px solid var(--ink);background:var(--paper)}.report-kind-switch button{border:0;border-right:1px solid var(--ink);background:transparent;padding:11px 18px;font:700 10px var(--sans);cursor:pointer}.report-kind-switch button:last-child{border-right:0}.report-kind-switch button.active{background:var(--ink);color:#fff}.service-report-review{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:14px;gap:14px;margin:18px 0;padding:16px;border:1px solid var(--accent);background:#fff4ef}.service-report-review label{display:grid;grid-gap:7px;gap:7px;font-size:10px;font-weight:700}.service-report-review textarea{min-height:68px;padding:10px;border:1px solid var(--line-dark);background:#fff}.service-report-review button{height:40px;padding:0 18px;border:0;background:var(--accent);color:#fff;font-weight:700;cursor:pointer}.service-report-review button:disabled{opacity:.45;cursor:not-allowed}.service-report-preview{max-width:980px;margin:24px auto 60px;background:#fffdf7;border:1px solid var(--line-dark);box-shadow:0 18px 42px #17313a18}.service-report-preview>header{padding:42px 52px 34px;background:var(--ink);color:#fff;border-top:7px solid var(--accent)}.service-report-preview>header small,.service-report-preview>header span{display:block;font:9px var(--mono);letter-spacing:.1em;color:#b4c5c4}.service-report-preview>header small{float:right;margin-top:-12px}.service-report-preview>header h1{margin:20px 0 6px;font:700 38px var(--display)}.service-report-preview>header p{margin:0;color:#d5dfdc;font-size:11px}.service-report-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--ink)}.service-report-metrics>div{padding:19px 24px;border-right:1px solid var(--line-dark)}.service-report-metrics>div:last-child{border-right:0}.service-report-metrics b,.service-report-metrics span{display:block}.service-report-metrics b{font:700 27px var(--display);color:var(--teal)}.service-report-metrics span{font-size:9px;color:var(--muted)}.service-report-preview>section{display:grid;grid-template-columns:155px 1fr;grid-gap:24px;gap:24px;padding:30px 48px;border-bottom:1px solid var(--line)}.service-report-preview>section>span{font:700 10px var(--mono);color:var(--accent);letter-spacing:.06em}.service-report-preview>section>div{font-size:11px;line-height:1.8}.service-report-preview>section h2,.service-report-preview>section h3{font-family:var(--display);margin:0 0 10px}.service-report-preview>section ul{margin:0;padding-left:18px}.service-report-preview>footer{padding:20px 48px;background:#f4f0e7;font-size:10px}.service-report-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.service-report-gallery figure{margin:0;border:1px solid var(--line)}.service-report-gallery img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.service-report-gallery figcaption{padding:9px;font-size:9px;color:var(--muted)}@media(max-width:700px){.report-kind-switch{display:flex;width:100%}.report-kind-switch button{flex:1 1}.service-report-review{grid-template-columns:1fr}.service-report-preview>header{padding:28px 24px}.service-report-preview>section{grid-template-columns:1fr;padding:24px}.service-report-metrics{grid-template-columns:1fr 1fr}.service-report-metrics>div:nth-child(2){border-right:0}.service-report-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.service-report-gallery{grid-template-columns:1fr}}.notification-button{position:relative;display:flex;align-items:center;gap:8px;height:40px;padding:0 13px;border:1px solid var(--line-dark);background:#fffdf8;color:var(--ink);font-weight:800;cursor:pointer}.notification-button svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.8}.notification-button b{min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:10px;background:var(--accent);color:#fff;font-size:9px}.notification-drawer{width:min(620px,100vw)}.notification-summary{display:flex;align-items:center;gap:10px;padding:18px 22px;border-bottom:1px solid var(--line);background:#f5f1e8}.notification-summary>div{margin-right:auto;display:flex;align-items:baseline;gap:8px}.notification-summary b{font:700 30px var(--display);color:var(--accent)}.notification-summary span{font-size:10px;color:var(--muted)}.notification-summary button{height:36px;padding:0 12px;border:1px solid var(--ink);background:#fffdf8;font-size:10px;font-weight:800}.notification-list{display:grid;grid-gap:10px;gap:10px;padding:18px 22px}.notification-list article{padding:15px;border-left:1px solid var(--line-dark);border:1px solid var(--line-dark);border-left-width:5px;background:#fffdf8}.notification-list article.unread{border-left-color:var(--accent);background:#fff8f3}.notification-list article>header{position:static;display:flex;justify-content:space-between;padding:0;background:transparent;color:inherit}.notification-list article>header span{font:8px var(--mono);letter-spacing:.08em;color:var(--accent)}.notification-list time{font-size:9px;color:var(--muted)}.notification-list h3{margin:9px 0 5px;font:700 16px var(--display)}.notification-list p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.notification-list footer{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.notification-list footer button{min-height:34px;padding:0 11px;border:1px solid var(--ink);background:transparent;font-size:10px;font-weight:800}.notification-empty{min-height:260px;display:grid;place-content:center;text-align:center;grid-gap:7px;gap:7px}.notification-empty b{font:700 20px var(--display)}.notification-empty span{max-width:330px;color:var(--muted);font-size:11px;line-height:1.7}.settings-tabs{display:inline-flex;margin:0 0 18px;border:1px solid var(--ink)}.settings-tabs button{height:42px;padding:0 22px;border:0;border-right:1px solid var(--ink);background:#fffdf8;font-weight:800}.settings-tabs button:last-child{border-right:0}.settings-tabs button.active{background:var(--ink);color:#fff}.settings-board{padding:0;overflow:hidden}.settings-board>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid var(--line)}.settings-board>header h2{margin:4px 0;font:700 24px var(--display)}.settings-board>header span{font:8px var(--mono);color:var(--accent)}.settings-board>header p{margin:3px 0;color:var(--muted);font-size:10px}.employee-head,.employee-table article{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(110px,.6fr) minmax(120px,.7fr) minmax(100px,.5fr) 90px;grid-gap:16px;gap:16px;align-items:center;padding:14px 24px;border-bottom:1px solid var(--line)}.employee-head{background:#f4f0e7;color:var(--muted);font:8px var(--mono)}.employee-table article>div{display:grid;grid-gap:4px;gap:4px}.employee-table article>div b{font-size:12px}.employee-table article>div span,.employee-table article>span{color:var(--muted);font-size:10px}.employee-table article>strong{font-size:11px}.employee-table article>em{font-style:normal;font-size:10px;font-weight:800}.employee-table article>em.active{color:var(--teal)}.employee-table article>em.disabled{color:var(--accent)}.employee-table article>button{height:34px;border:1px solid var(--ink);background:transparent;font-weight:800;font-size:9px}.employee-table article>button:disabled{opacity:.45}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.template-grid>article{padding:21px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.template-grid>article:nth-child(2n){border-right:0}.template-grid>article>div>span{font:8px var(--mono);color:var(--accent)}.template-grid h3{margin:7px 0 4px;font:700 19px var(--display)}.template-grid p{margin:0;color:var(--muted);font-size:10px}.template-grid dl{display:grid;grid-template-columns:repeat(3,1fr);margin:17px 0;border:1px solid var(--line-dark)}.template-grid dl div{padding:10px;border-right:1px solid var(--line-dark)}.template-grid dl div:last-child{border-right:0}.template-grid dt{font-size:8px;color:var(--muted)}.template-grid dd{margin:5px 0 0;font-size:11px;font-weight:800}.template-grid footer{display:flex;flex-wrap:wrap;gap:6px}.template-grid footer button{height:33px;padding:0 10px;border:1px solid var(--ink);background:transparent;font-size:9px;font-weight:800}.template-grid footer button.approve{background:var(--teal);border-color:var(--teal);color:#fff}.settings-empty{padding:50px;text-align:center;color:var(--muted)}.template-editor{width:min(980px,100vw)}.template-item-editor{display:grid;grid-gap:12px;gap:12px}.template-item-editor-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:15px 16px;border-left:5px solid var(--teal);background:#edf2ef}.template-item-editor-head h3{margin:0;font:700 18px var(--display)}.template-item-editor-head p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.template-item-editor-head button{flex:0 0 auto;height:38px;padding:0 13px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-weight:800;cursor:pointer}.template-item-editor fieldset{padding:16px;border:1px solid var(--line-dark);background:#f9f6ef}.template-item-editor fieldset:disabled{opacity:.82}.template-item-editor legend{width:calc(100% - 16px);padding:0 8px;display:flex;align-items:center;justify-content:space-between;gap:12px;font:700 13px var(--display);color:var(--accent)}.template-item-editor legend button{height:30px;padding:0 10px;border:1px solid #a43f31;background:#fff7f3;color:#a43f31;font-size:9px;font-weight:800;cursor:pointer}.template-item-editor legend button:disabled{border-color:var(--line-dark);background:#f2eee5;color:var(--muted);cursor:not-allowed}@media(max-width:680px){.template-item-editor-head{align-items:stretch;flex-direction:column}.template-item-editor-head button{width:100%}.template-item-editor legend{align-items:flex-start;flex-direction:column}}.settings-page .page-intro{align-items:flex-end}.settings-hero-action{min-width:132px}.employee-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.employee-metrics article{min-height:104px;padding:16px 18px;display:flex;gap:16px;align-items:flex-start;border-top:3px solid var(--ink)}.employee-metrics article>span{font:9px var(--mono);color:var(--accent)}.employee-metrics article>div{display:grid}.employee-metrics small{font-size:10px;color:var(--muted)}.employee-metrics b{font:700 31px var(--display);line-height:1.1;margin:5px 0}.employee-metrics em{font-size:8px;color:var(--muted);font-style:normal}.role-guide-strip{display:grid;grid-template-columns:220px 1fr;margin-bottom:14px;padding:0;overflow:hidden;border-left:4px solid var(--accent)}.role-guide-strip>header{padding:20px;border-right:1px solid var(--line);background:#f1ede4}.role-guide-strip>header span{display:block;font:8px var(--mono);color:var(--accent);margin-bottom:7px}.role-guide-strip>header b{font:700 17px var(--display);line-height:1.45}.role-guide-strip>div{display:grid;grid-template-columns:repeat(3,1fr)}.role-guide-strip article{padding:18px;border-right:1px solid var(--line)}.role-guide-strip article:last-child{border-right:0}.role-guide-strip article span{font:8px var(--mono);color:var(--accent)}.role-guide-strip article b{display:block;margin:5px 0;font:700 15px var(--display)}.role-guide-strip article p{min-height:34px;margin:0;color:var(--muted);font-size:9px;line-height:1.6}.role-guide-strip article small{display:block;margin-top:8px;font-size:8px;color:var(--teal)}.employee-board .secondary-create-button{height:38px;border:1px solid var(--ink);background:transparent;padding:0 15px;font-size:10px;font-weight:800;cursor:pointer}.employee-board .secondary-create-button:focus-visible,.employee-board .secondary-create-button:hover{background:var(--ink);color:white;outline:0}.employee-role-cell strong{font-size:11px}.employee-role-cell small{color:var(--muted);font-size:8px;line-height:1.5}.employee-workspace{padding:0;overflow:visible;border-top:5px solid var(--accent)}.employee-workspace-head{display:grid;grid-template-columns:180px 1fr auto;grid-gap:24px;gap:24px;align-items:start;padding:24px 28px;border-bottom:1px solid var(--ink);background:linear-gradient(112deg,#f1ede3,#fffdf7 62%)}.employee-workspace-head>button{width:max-content;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:3px 0;font-size:10px;font-weight:800;cursor:pointer}.employee-workspace-head>div>span{font:8px var(--mono);color:var(--accent)}.employee-workspace-head h2{margin:5px 0;font:700 25px var(--display)}.employee-workspace-head p{margin:0;color:var(--muted);font-size:10px}.employee-workspace-head>b{font:9px var(--mono);color:var(--muted)}.employee-account-form{display:grid;grid-template-columns:minmax(0,1fr) 320px}.employee-form-main{min-width:0;padding:6px 28px 30px}.employee-form-section{margin:0;padding:24px 0;border:0;border-bottom:1px solid var(--line)}.employee-form-section legend{display:flex;gap:12px;align-items:flex-start;width:100%;padding:0}.employee-form-section legend i{font:700 22px var(--display);color:var(--accent);font-style:normal}.employee-form-section legend span{display:grid;grid-gap:3px;gap:3px}.employee-form-section legend b{font:700 17px var(--display)}.employee-form-section legend small{color:var(--muted);font-size:9px}.employee-form-section label{display:block;font-size:10px;font-weight:800}.employee-form-section input[type=email],.employee-form-section input[type=password],.employee-form-section input[type=text]{display:block;width:100%;height:44px;margin-top:7px;padding:0 12px;border:1px solid var(--line-dark);background:#fbf8f1;color:var(--ink)}.employee-form-section input:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.employee-form-section .form-two{margin-top:16px}.role-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:16px}.role-choice{position:relative;min-height:152px;padding:16px;border:1px solid var(--line-dark);background:#fbf8f1;cursor:pointer;transition:transform .16s ease-out,border-color .16s ease-out,background .16s ease-out}.role-choice:hover{transform:translateY(-2px)}.role-choice.selected{border:2px solid var(--teal);padding:15px;background:var(--teal-soft)}.role-choice input,.scope-choice input{position:absolute;opacity:0;pointer-events:none}.role-choice>span{display:block;font:8px var(--mono);color:var(--accent)}.role-choice>b{display:block;margin:7px 0;font:700 18px var(--display)}.role-choice>small{display:block;color:var(--muted);font-size:9px;line-height:1.6}.role-choice>em{position:absolute;left:16px;bottom:13px;color:var(--teal);font-size:8px;font-style:normal;font-weight:800}.scope-choice-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:16px}.scope-choice{position:relative;display:grid!important;grid-gap:6px;gap:6px;min-height:98px;padding:15px;border:1px solid var(--line-dark);background:#fbf8f1;cursor:pointer}.scope-choice.selected{border:2px solid var(--teal);padding:14px;background:var(--teal-soft)}.scope-choice b{font:700 14px var(--display)}.scope-choice small{color:var(--muted);font-size:9px;line-height:1.6}.fixed-scope{display:grid;grid-template-columns:150px 1fr;grid-gap:16px;gap:16px;align-items:center;margin-top:16px;padding:17px;border-left:4px solid var(--teal);background:var(--teal-soft)}.fixed-scope b{font:700 15px var(--display)}.fixed-scope span{font-size:9px;line-height:1.6;color:#315b55}.employee-active-toggle{margin-top:14px}.permission-receipt{align-self:stretch;padding:25px 24px;background:var(--ink);color:#fff;border-left:6px solid var(--accent)}.permission-receipt>span{font:8px var(--mono);color:#ff8f78}.permission-receipt h3{margin:5px 0 20px;font:700 23px var(--display)}.permission-role,.permission-scope{padding:15px 0;border-top:1px solid #45606a}.permission-role small,.permission-scope small{display:block;color:#9fb4ba;font-size:8px}.permission-role>b{display:block;margin-top:5px;font:700 21px var(--display)}.permission-role p{margin:5px 0 0;color:#c6d3d5;font-size:9px;line-height:1.6}.permission-scope{display:flex;justify-content:space-between;align-items:end}.permission-scope strong{font-size:12px;color:#7dd9c1}.permission-receipt>section{padding:15px 0;border-top:1px solid #45606a}.permission-receipt>section>b{display:block;margin-bottom:8px;font-size:10px}.permission-receipt>section p{margin:7px 0;color:#dbe4e5;font-size:9px;line-height:1.55}.permission-receipt>section:not(.permission-limit) p{color:#9fe3ce}.permission-receipt .audit-note{display:block;padding:12px;border:1px solid #45606a;color:#abc0c4;font-size:8px;line-height:1.6}.employee-form-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid var(--ink);background:#f1ede4}.employee-form-actions>button{height:40px;border:1px solid var(--ink);background:transparent;padding:0 16px;font-size:10px;font-weight:800}.employee-form-actions>div{display:flex;align-items:center;gap:14px}.employee-form-actions>div>span{font-size:8px;color:var(--muted)}.employee-form-actions .primary-button{min-width:156px}.node-management{margin-top:18px;padding:0}.node-management>.section-head{padding:20px 26px;margin:0}.node-management-list>article{border-top:1px solid var(--line)}.node-management-list>article>header{position:static;display:grid;grid-template-columns:42px 1fr auto auto;align-items:center;grid-gap:12px;gap:12px;padding:14px 24px;background:transparent;color:var(--ink)}.node-management-list>article>header em{font-style:normal;font:700 11px var(--mono);color:var(--accent)}.node-management-list>article>header>div:nth-child(2){display:grid;grid-gap:4px;gap:4px}.node-management-list>article>header>div span{font-size:9px;color:var(--muted)}.node-actions{display:flex!important;gap:5px}.node-actions button{height:32px;padding:0 9px;border:1px solid var(--ink);background:transparent;font-size:9px;font-weight:800}.node-actions button:last-child{background:var(--ink);color:#fff}.node-actions button:disabled{opacity:.3}.node-management-list>article>form{display:grid;grid-gap:12px;gap:12px;padding:18px 66px;background:#f5f1e8;border-top:1px solid var(--line)}.node-management-list>article>form>label{display:grid;grid-gap:6px;gap:6px;font-size:10px}.node-management-list>article>form input,.node-management-list>article>form textarea{width:100%;padding:9px;border:1px solid var(--line-dark);background:#fff}.node-management-list>article>form footer{display:flex;justify-content:space-between}.node-management-list>article>form footer button{height:38px;padding:0 14px;border:1px solid var(--ink);background:transparent;font-weight:800}.service-attachment-field{padding:13px;border:1px dashed var(--line-dark);background:#f7f3ea}.service-attachment-field input{padding:8px!important;background:#fff!important}.service-attachment-field small{color:var(--muted);font-size:9px}.service-attachment-list{display:grid;grid-gap:7px;gap:7px;padding:13px;border:1px solid var(--line-dark)}.service-attachment-list>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:10px;gap:10px;padding-top:7px;border-top:1px solid var(--line)}.service-attachment-list a{color:var(--teal);font-size:10px;font-weight:800}.service-attachment-list span{font-size:9px;color:var(--muted)}.service-attachment-list button{border:0;background:transparent;color:var(--accent);font-size:9px;font-weight:800}@media(max-width:1050px){.employee-account-form{grid-template-columns:1fr}.permission-receipt{border-left:0;border-top:6px solid var(--accent)}.employee-form-actions{grid-column:1}.employee-workspace-head{grid-template-columns:150px 1fr}.employee-workspace-head>b{display:none}}@media(max-width:850px){.employee-head{display:none}.employee-metrics,.employee-table article{grid-template-columns:1fr 1fr}.role-guide-strip{grid-template-columns:1fr}.role-guide-strip>header{border-right:0;border-bottom:1px solid var(--line)}.role-choice-grid{grid-template-columns:1fr}.role-choice{min-height:126px}.template-grid{grid-template-columns:1fr}.template-grid>article{border-right:0}.node-management-list>article>header{grid-template-columns:32px 1fr}.node-actions,.node-management-list>article>header>.status{grid-column:2}.node-management-list>article>form{padding:16px}.notification-button span{display:none}}@media(max-width:620px){.settings-page .page-intro{align-items:flex-start}.settings-hero-action{width:100%}.employee-metrics{grid-template-columns:1fr 1fr;gap:8px}.employee-metrics article{min-height:88px;padding:13px}.role-guide-strip>div{grid-template-columns:1fr}.role-guide-strip article{border-right:0;border-bottom:1px solid var(--line)}.employee-workspace-head{grid-template-columns:1fr;padding:18px 16px}.employee-workspace-head>button{order:2}.employee-form-main{padding:2px 16px 22px}.employee-form-section{padding:20px 0}.fixed-scope,.scope-choice-grid{grid-template-columns:1fr}.employee-form-actions{align-items:stretch;gap:12px;flex-direction:column-reverse}.employee-form-actions>div{align-items:stretch;flex-direction:column}.employee-form-actions>div>span{text-align:center}.employee-form-actions button{width:100%}.employee-table article{grid-template-columns:1fr}.employee-board>header{align-items:flex-start;flex-direction:column}.employee-board .secondary-create-button{width:100%}}.resource-hero-actions{display:flex;gap:10px}.secondary-button{height:42px;border:1px solid var(--ink);background:transparent;padding:0 17px;color:var(--ink);font-size:10px;font-weight:800;cursor:pointer}.secondary-button:hover{background:var(--ink);color:#fff}.resource-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:18px;border:1px solid var(--ink);background:var(--paper)}.resource-metrics article{min-height:88px;padding:15px 18px;border-right:1px solid var(--line);display:flex;justify-content:space-between;align-items:end}.resource-metrics article:last-child{border-right:0}.resource-metrics article.warn{background:#fff0e8}.resource-metrics span{font-size:9px;color:var(--muted)}.resource-metrics b{font:700 31px var(--display)}.resource-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.resource-product-nav{position:-webkit-sticky;position:sticky;top:84px;border-top:5px solid var(--ink);background:#ede8de}.resource-product-nav header{padding:18px;border-bottom:1px solid var(--ink)}.resource-product-nav header span{font:8px var(--mono);color:var(--accent)}.resource-product-nav h2{margin:5px 0 0;font:700 19px var(--display)}.resource-product-nav button{width:100%;min-height:45px;border:0;border-bottom:1px solid #c8c3b8;background:transparent;padding:10px 14px;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.resource-product-nav button.active,.resource-product-nav button:hover{background:var(--ink);color:#fff}.resource-product-nav button b{font-size:10px}.resource-product-nav button span{font:9px var(--mono);color:var(--accent)}.resource-product-nav .resource-product-child{min-height:38px;padding-left:28px;font-size:9px;color:#40545a}.resource-directory{padding:0;overflow:hidden}.resource-directory>header{display:flex;justify-content:space-between;align-items:end;padding:22px 24px 17px;border-bottom:1px solid var(--ink)}.resource-directory>header span{font:8px var(--mono);color:var(--accent)}.resource-directory>header h2{margin:5px 0 0;font:700 23px var(--display)}.resource-directory>header>b{font:10px var(--mono);color:var(--muted)}.resource-filters{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,140px);grid-gap:8px;gap:8px;padding:12px 16px;background:#f0ece3;border-bottom:1px solid var(--line)}.resource-filters input,.resource-filters select,.script-filter-board input,.script-filter-board select{height:40px;border:1px solid var(--line-dark);background:#fffcf5;padding:0 11px;font-size:10px}.resource-card-grid{display:grid}.resource-card{display:grid;grid-template-columns:58px minmax(0,1fr);border-bottom:1px solid var(--line)}.resource-card:last-child{border-bottom:0}.resource-card.pending{background:#fff9ef}.resource-card.rejected{background:#fff3ef}.resource-card-index{display:grid;place-items:center;background:var(--ink);color:#fff;font:700 22px var(--display);border-bottom:4px solid var(--accent)}.resource-card-main{padding:18px 20px}.resource-card-main>header{display:flex;justify-content:space-between;gap:12px}.resource-card-main>header span{font:8px var(--mono);letter-spacing:.12em;color:var(--accent)}.resource-card-main h3{margin:4px 0 0;font:700 18px var(--display)}.resource-card-main>header>b{height:max-content;border:1px solid var(--line-dark);padding:5px 7px;font-size:8px}.resource-card-main>p{margin:10px 0;color:var(--muted);font-size:10px;line-height:1.7}.resource-tags,.script-tags{display:flex;gap:6px;flex-wrap:wrap}.resource-tags button,.resource-tags span,.script-tags em,.script-tags i{border:0;background:var(--teal-soft);padding:4px 7px;color:#256054;font-size:8px;font-style:normal}.resource-tags button{cursor:pointer}.resource-card dl{display:grid;grid-template-columns:1fr 1fr;margin:13px 0 0;border-top:1px solid var(--line)}.resource-card dl>div{padding:9px 0;border-bottom:1px solid var(--line)}.resource-card dl>div:nth-child(odd){padding-right:12px;border-right:1px solid var(--line)}.resource-card dl>div:nth-child(2n){padding-left:12px}.resource-card dt{font-size:8px;color:var(--muted)}.resource-card dd{margin:3px 0 0;font-size:9px;word-break:break-word}.resource-review-note{margin-top:10px;border-left:3px solid var(--accent);background:#f5e2da;padding:9px;font-size:9px}.resource-card footer{display:flex;gap:8px;align-items:center;margin-top:13px}.resource-card footer>span{flex:1 1}.resource-card footer a,.resource-card footer button,.script-detail>footer button,.script-grid footer button{border:1px solid var(--ink);background:transparent;padding:7px 10px;color:var(--ink);font-size:8px;text-decoration:none;cursor:pointer}.resource-card footer .approve,.script-grid footer .copy{background:var(--ink);color:#fff}.resource-card footer .danger,.script-detail>footer .danger{border-color:#b54832;color:#b54832}.resource-empty{display:grid;place-items:center;align-content:center;grid-gap:7px;gap:7px;min-height:240px;padding:32px;color:var(--muted);text-align:center}.resource-empty b{font:700 18px var(--display);color:var(--ink)}.resource-empty span{font-size:10px}.resource-editor{width:min(640px,100%)}.resource-mode-choice{display:grid;grid-template-columns:1fr 1fr}.resource-mode-choice button{height:48px;border:1px solid var(--line-dark);background:transparent;font-weight:800}.resource-mode-choice button.active{background:var(--ink);color:#fff}.resource-editor label small{display:block;margin-top:6px;color:var(--muted);font-size:8px}.script-filter-board{padding:0;margin-bottom:18px}.script-filter-board>div{display:grid;grid-template-columns:minmax(260px,1fr) 180px 150px;grid-gap:8px;gap:8px;padding:14px;border-bottom:1px solid var(--ink)}.script-filter-board nav{display:flex;overflow-x:auto}.script-filter-board nav button{min-width:105px;height:54px;border:0;border-right:1px solid var(--line);background:transparent;padding:0 12px;font-size:9px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.script-filter-board nav button.active{background:var(--ink);color:#fff}.script-filter-board nav button b{font:8px var(--mono);color:var(--accent)}.script-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.script-grid>article{min-height:285px;padding:20px;background:var(--paper);border-top:5px solid var(--ink);box-shadow:0 1px 0 var(--line);display:flex;flex-direction:column}.script-grid>article>header{display:flex;justify-content:space-between}.script-grid>article>header span{font:700 22px var(--display);color:var(--accent)}.script-grid>article>header b{font:8px var(--mono);color:var(--teal)}.script-grid h2{margin:12px 0 8px;font:700 20px var(--display)}.script-grid>article>p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0 0 14px;color:#364b53;font-size:10px;line-height:1.9;white-space:pre-wrap}.script-grid .script-tags{margin-top:auto}.script-grid footer{display:flex;gap:6px;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.script-grid footer small{margin-right:auto;color:var(--muted);font-size:7px}.script-detail,.script-editor{width:min(660px,100%)}.script-detail-meta{margin:18px 0;padding:12px;background:var(--teal-soft);font-size:9px}.script-detail-content{font-size:13px;line-height:2;padding:8px 0 24px}.script-detail>footer{display:flex;justify-content:flex-end;gap:8px;padding-top:16px}.script-editor textarea{min-height:260px;line-height:1.8}.script-modal-backdrop{z-index:100;background:rgba(7,27,35,.68)}.script-detail{position:relative;width:min(740px,calc(100vw - 72px));height:100dvh;padding:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-left:5px solid var(--accent);box-shadow:-18px 0 44px rgba(7,27,35,.28)}.script-detail>header{min-height:116px;padding:26px 34px 20px;background:var(--ink);color:#fff;border:0;border-bottom:1px solid #547079;align-items:flex-start}.script-detail>header span{letter-spacing:.13em}.script-detail>header h2{max-width:590px;margin:8px 0 6px;font-size:30px;line-height:1.22}.script-detail>header small{color:#a9bdc2;font-size:9px}.script-detail-close{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #789099!important;color:#fff;font-size:22px;line-height:1}.script-detail-close:focus-visible,.script-detail-close:hover{background:var(--accent);border-color:var(--accent)!important;outline:2px solid #fff;outline-offset:2px}.script-detail-body{min-height:0;overflow-y:auto;padding:0 34px 40px;overscroll-behavior:contain;scrollbar-gutter:stable}.script-detail-meta{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 -34px 24px;padding:13px 34px;background:#dcece6;border-bottom:1px solid #aac6bd;color:#25564f}.script-detail-meta b{font-size:10px}.script-detail-meta span{font:8px var(--mono);text-align:right}.script-detail-content{max-width:620px;margin:0 auto;padding:0;white-space:pre-wrap;font-size:14px;line-height:2.05;color:#102f3b}.script-detail-content:before{content:"可直接复制发送";display:block;width:max-content;margin:0 0 22px;padding:5px 8px;border-left:3px solid var(--accent);background:#f0ebe1;color:var(--muted);font:8px var(--mono);letter-spacing:.08em}.script-detail>footer{min-height:76px;margin:0;padding:15px 34px;border-top:1px solid var(--ink);background:#eee9df;align-items:center}.script-detail>footer button{min-height:38px;padding:0 14px}.script-detail>footer .primary-button{min-width:112px}.script-detail>footer button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media(max-width:700px){.script-detail{width:100vw;border-left:0;border-top:5px solid var(--accent)}.script-detail>header{min-height:104px;padding:20px 20px 16px}.script-detail>header h2{font-size:24px}.script-detail-body{padding:0 20px 28px}.script-detail-meta{align-items:flex-start;flex-direction:column;margin:0 -20px 20px;padding:12px 20px}.script-detail-meta span{text-align:left}.script-detail-content{font-size:13px;line-height:1.9}.script-detail>footer{padding:12px 20px;overflow-x:auto;justify-content:flex-start}.script-detail>footer .primary-button{margin-left:auto}}@media(prefers-reduced-motion:reduce){.script-detail{animation:none}}@media(max-width:1080px){.resource-workspace{grid-template-columns:190px minmax(0,1fr)}.resource-filters,.script-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.resource-hero-actions{width:100%}.resource-hero-actions button{flex:1 1}.resource-metrics{grid-template-columns:1fr 1fr}.resource-metrics article:nth-child(2){border-right:0}.resource-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.resource-workspace{display:block}.resource-product-nav{position:relative;top:auto;margin-bottom:12px}.resource-product-nav>button,.resource-product-nav>div{display:none}.resource-product-nav header{border-bottom:0}.resource-filters,.script-filter-board>div{grid-template-columns:1fr}.resource-card{grid-template-columns:42px minmax(0,1fr)}.resource-card dl{grid-template-columns:1fr}.resource-card dl>div:nth-child(n){padding:8px 0;border-right:0}.resource-card footer{flex-wrap:wrap}.resource-card footer>span{display:none}.script-grid{grid-template-columns:1fr}.script-filter-board nav button{min-width:96px}.script-grid>article{min-height:250px}}@media(min-width:721px){.student-workspace-tabs{grid-template-columns:repeat(4,1fr)}}@media(max-width:1050px) and (min-width:721px){.nav-group-title{justify-content:center;padding:5px 0}.nav-group-title b{display:none}.nav-group-title span{font-size:8px}.nav-group-items{padding-left:0}.nav-child span{min-width:0}}@media(max-width:720px){.sidebar .primary-nav{min-height:60px;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.primary-nav .nav-group,.primary-nav .nav-group-items{display:contents}.primary-nav .nav-group-title{display:none}.primary-nav .nav-item{flex:0 0 64px}.primary-nav .nav-item span{font-size:9px;min-width:0}}.course-capacity-ledger{display:grid;grid-template-columns:repeat(3,minmax(90px,140px)) 1fr;grid-gap:0;gap:0;margin:14px 0 4px;border:1px solid var(--line-dark);background:#f8f4ea}.course-capacity-ledger>span{display:grid;grid-gap:3px;gap:3px;padding:10px 13px;border-right:1px solid var(--line);font:9px var(--mono);color:var(--muted)}.course-capacity-ledger b{font:700 22px var(--display);color:var(--ink)}.course-capacity-ledger .pending b{color:var(--accent)}.course-capacity-ledger .complete b{color:var(--teal)}.course-capacity-ledger em{align-self:center;padding:10px 14px;font-size:10px;font-style:normal;color:var(--muted)}.module-workspace:not(.course-module-workspace){display:none}.course-module-workspace>header{grid-template-columns:auto 1fr auto}.module-header-actions{display:flex;align-items:center;gap:10px}.module-header-actions>button{border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;padding:10px 13px;font-weight:700;cursor:pointer}.course-hour-ledger{display:grid;grid-template-columns:repeat(4,minmax(90px,130px)) 1fr;border-bottom:1px solid var(--line-dark);background:#f6f1e7}.course-hour-ledger>div{display:grid;grid-gap:3px;gap:3px;padding:14px 18px;border-right:1px solid var(--line)}.course-hour-ledger span{font:9px var(--mono);color:var(--muted)}.course-hour-ledger b{font:700 25px var(--display);color:var(--ink)}.course-hour-ledger .remaining b{color:var(--accent)}.course-hour-ledger>em{align-self:center;padding:12px 18px;font-size:10px;line-height:1.6;color:var(--muted);font-style:normal}.course-workspace-tabs{display:flex;border-bottom:1px solid var(--line-dark);background:#fff}.course-workspace-tabs button{display:flex;align-items:center;gap:9px;min-width:150px;padding:13px 18px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.course-workspace-tabs button b{font:700 10px var(--mono);color:var(--accent)}.course-workspace-tabs button span{font:700 12px var(--display)}.course-workspace-tabs button.active{background:var(--ink);color:#fff}.course-timetable{padding:24px 26px}.course-timetable-head,.course-timetable>button{display:grid;grid-template-columns:1.3fr 1fr 80px 1fr 90px;grid-gap:14px;gap:14px;align-items:center;text-align:left}.course-timetable-head{padding:9px 12px;background:var(--ink);color:#fff;font:9px var(--mono)}.course-timetable>button{width:100%;padding:14px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.course-timetable>button:hover{background:#f5f0e7}.course-material-library{padding:24px 26px}.course-material-library>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.course-material-library a{display:grid;grid-template-columns:52px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:14px;border:1px solid var(--line-dark);color:var(--ink);text-decoration:none;background:#fff;transition:transform .18s ease-out,border-color .18s ease-out}.course-material-library a:hover{border-color:var(--accent);transform:translateY(-1px)}.course-material-library a>em{display:grid;place-items:center;width:46px;height:46px;background:var(--ink);color:#fff;font:700 9px var(--mono);font-style:normal}.course-material-library a span{display:grid;grid-gap:4px;gap:4px}.course-material-library a small{color:var(--muted)}.course-material-library a strong{color:var(--accent);font-size:10px}.course-material-upload{padding:11px;border:1px dashed var(--teal);background:#eef5f1}.course-material-upload input{border:0!important;padding:6px 0!important;background:transparent!important}.allocation-pending{color:var(--teal)!important}.course-module-workspace .controlled-rich-text{background:#fff}.course-module-workspace .controlled-rich-text-surface{min-height:80px;padding:10px}@media(max-width:900px){.course-capacity-ledger,.course-hour-ledger{grid-template-columns:repeat(2,1fr)}.course-capacity-ledger em,.course-hour-ledger>em{grid-column:1/-1}.course-timetable-head{display:none}.course-timetable>button{grid-template-columns:1fr 1fr}.course-material-library>div:last-child{grid-template-columns:1fr}.module-header-actions{align-items:flex-end;flex-direction:column}.course-workspace-tabs button{min-width:0;flex:1 1}.course-workspace-tabs button b{display:none}.service-flow-map>header{align-items:flex-start;flex-direction:column}.flow-legend{justify-content:flex-start}.service-flow-track{grid-template-columns:repeat(9,minmax(155px,1fr));padding-bottom:10px}.service-flow-node:nth-child(5n){border-right:1px solid var(--line)}.service-flow-node{min-height:140px}.course-module-workspace>header,.flow-node-workspace>header{grid-template-columns:1fr}.flow-node-action-panel{align-items:flex-start;flex-direction:column;padding:28px 22px}.flow-module-picker{padding:22px}.flow-module-picker>div:last-child{grid-template-columns:1fr}.module-page-back{justify-self:start}.module-header-actions{align-items:flex-start}.execution-quick-entries{grid-template-columns:1fr}.execution-quick-entries>button{border-right:0;border-bottom:1px solid var(--line)}.learning-entry-list,.learning-entry-workspace>header{grid-template-columns:1fr}.learning-entry-list{padding:16px}.learning-entry-list>button{border-right:0}.delivery-operation-track{grid-template-columns:repeat(6,minmax(155px,1fr))}.service-flow-node:nth-child(5n):not(:last-child):after{content:"›";position:absolute;z-index:3;right:-8px;top:62px;width:16px;height:22px;display:grid;place-items:center;background:var(--ink);color:#fff;font:700 17px var(--display)}.flow-record-workspace{grid-template-columns:1fr}.flow-record-column+.flow-record-column{border-left:0;border-top:1px solid var(--line-dark)}.flow-record-column{padding:22px 18px}}@media(prefers-reduced-motion:reduce){.course-material-library a{transition:none}}.teaching-center-page{--teaching-rule:rgba(16,56,70,.2)}.teaching-kpis{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:20px;border:1px solid var(--ink);background:#fffdf8}.teaching-kpis article{display:grid;grid-gap:7px;gap:7px;min-height:116px;padding:20px;border-right:1px solid var(--teaching-rule)}.teaching-kpis article:last-child{border-right:0}.teaching-kpis span{font-size:10px;color:var(--muted)}.teaching-kpis b{font:700 31px var(--display)}.teaching-kpis small{font-size:9px;color:var(--teal)}.teaching-kpis article.attention{background:#fff0ea}.teaching-kpis article.attention b{color:var(--accent)}.teaching-loop{padding:0;margin-bottom:20px;overflow:hidden;border-top:5px solid var(--accent)}.teaching-loop>header{padding:22px 26px;border-bottom:1px solid var(--ink);background:linear-gradient(105deg,#fffdf8,#f1ece2 72%,#e7eee9)}.teaching-loop>header span{font:9px var(--mono);color:var(--accent);letter-spacing:.1em}.teaching-loop h2{margin:5px 0 3px;font:700 25px var(--display)}.teaching-loop p{margin:0;color:var(--muted);font-size:10px}.teaching-loop>div{display:grid;grid-template-columns:repeat(6,1fr)}.teaching-loop article{position:relative;display:grid;grid-gap:9px;gap:9px;min-height:136px;padding:19px 17px;border-right:1px solid var(--teaching-rule);background:#fffdf8}.teaching-loop article:last-child{border-right:0}.teaching-loop article:not(:last-child):after{content:"›";position:absolute;right:-8px;top:52px;z-index:1;width:16px;height:22px;display:grid;place-items:center;background:var(--ink);color:white;font:700 17px var(--display)}.teaching-loop article.active{background:#fff0ea;box-shadow:inset 0 -5px 0 var(--accent)}.teaching-loop em{font:700 9px var(--mono);font-style:normal;color:var(--accent)}.teaching-loop b{font:700 16px var(--display)}.teaching-loop article span{font-size:9px;line-height:1.6;color:var(--muted)}.teaching-command-list{padding:0;overflow:hidden}.teaching-command-list>.section-head{padding:22px 26px;margin:0}.teaching-command-list>div:last-child>button{width:100%;display:grid;grid-template-columns:minmax(250px,1.7fr) .7fr .45fr .45fr auto;grid-gap:16px;gap:16px;align-items:center;min-height:72px;padding:13px 24px;border:0;border-top:1px solid var(--teaching-rule);background:#fffdf8;color:var(--ink);text-align:left;cursor:pointer}.teaching-command-list>div:last-child>button:hover{background:#f2eee5}.teaching-command-list button>div{display:grid;grid-gap:4px;gap:4px}.teaching-command-list button small{font-size:9px;color:var(--muted)}.teaching-command-list button>span{font-size:9px}.teaching-command-list button>strong{font-size:9px;color:var(--teal)}.teaching-empty{min-height:210px;display:grid;place-content:center;justify-items:center;grid-gap:8px;gap:8px;text-align:center;padding:35px}.teaching-empty b{font:700 20px var(--display)}.teaching-empty span{max-width:480px;color:var(--muted);font-size:10px;line-height:1.6}.teaching-empty button{margin-top:8px}.teaching-module-filter{display:grid;grid-template-columns:1fr 220px auto;grid-gap:10px;gap:10px;align-items:center;padding:14px;margin-bottom:16px}.teaching-module-filter input,.teaching-module-filter select{height:42px;padding:0 12px;border:1px solid var(--line-dark);background:#fff;font:inherit}.teaching-module-filter>b{padding:0 10px;color:var(--teal);font-size:11px}.teaching-module-table{padding:0;overflow:hidden}.teaching-module-head,.teaching-module-table>article{display:grid;grid-template-columns:1.15fr 1.25fr .65fr .65fr 1fr .75fr;grid-gap:15px;gap:15px;align-items:center}.teaching-module-head{padding:12px 20px;background:var(--ink);color:#fff;font:9px var(--mono)}.teaching-module-table>article{min-height:84px;padding:13px 20px;border-bottom:1px solid var(--teaching-rule)}.teaching-module-table .learner-link,.teaching-module-table article>div{display:grid;grid-gap:5px;gap:5px;text-align:left}.teaching-module-table small{font-size:9px;color:var(--muted)}.learner-link{border:0;background:transparent;color:var(--ink);cursor:pointer}.learner-link:hover b{color:var(--teal);text-decoration:underline}.teaching-state{width:max-content;padding:5px 8px;border:1px solid var(--line-dark);font-size:9px}.teaching-state.done{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.teaching-open-module{min-height:37px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:9px;font-weight:800;cursor:pointer}.knowledge-layer-map{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;padding:0;margin-bottom:18px}.knowledge-layer-map article{display:grid;grid-gap:7px;gap:7px;min-height:112px;padding:19px 22px}.knowledge-layer-map article.active{background:#fff0ea;border-bottom:5px solid var(--accent)}.knowledge-layer-map>i{align-self:center;font:700 24px var(--display);font-style:normal}.knowledge-layer-map em{font:700 9px var(--mono);font-style:normal;color:var(--accent)}.knowledge-layer-map b{font:700 17px var(--display)}.knowledge-layer-map span{font-size:9px;color:var(--muted);line-height:1.55}.knowledge-config-layout{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:16px;gap:16px}.teaching-subject-nav{padding:0;height:max-content;overflow:hidden}.teaching-subject-nav header{display:flex;justify-content:space-between;padding:15px 17px;background:var(--ink);color:#fff}.teaching-subject-nav header span{font:8px var(--mono);color:#b8c6c5}.teaching-subject-nav>button{width:100%;display:grid;grid-gap:5px;gap:5px;padding:15px 17px;border:0;border-bottom:1px solid var(--line);background:#fffdf8;color:var(--ink);text-align:left;cursor:pointer}.teaching-subject-nav>button.active{background:#fff0ea;box-shadow:inset 5px 0 0 var(--accent)}.teaching-subject-nav>button small,.teaching-subject-nav>button span{font-size:8px;color:var(--muted)}.teaching-subject-detail{padding:0;overflow:hidden}.teaching-subject-detail>header{display:flex;justify-content:space-between;gap:24px;padding:24px 26px;border-bottom:1px solid var(--ink)}.teaching-subject-detail>header span{font:9px var(--mono);color:var(--accent)}.teaching-subject-detail h2{margin:5px 0;font:700 28px var(--display)}.teaching-subject-detail>header p{margin:0;color:var(--muted);font-size:10px}.teaching-subject-detail>header>div:last-child{display:flex;gap:8px;align-items:flex-start}.teaching-subject-detail button{min-height:36px;padding:0 12px;border:1px solid var(--ink);background:transparent;font-size:9px;font-weight:800}.teaching-subject-detail button.danger{border-color:#b54832;color:#b54832}.subject-blueprint{display:grid;grid-template-columns:2fr 1fr;background:#e7eee9}.subject-blueprint article{padding:17px 22px;border-right:1px solid var(--teaching-rule)}.subject-blueprint b,.subject-blueprint span{display:block}.subject-blueprint span{font-size:8px;color:var(--muted)}.subject-blueprint b{margin-top:5px;font-size:11px;line-height:1.6}.subject-config-block{padding:21px 24px;border-top:1px solid var(--line)}.subject-config-block h3{margin:0 0 12px;font:700 18px var(--display)}.subject-config-block>div{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.subject-config-block span{display:grid;grid-template-columns:34px 1fr;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);font-size:10px;line-height:1.55}.subject-config-block em{font:700 8px var(--mono);font-style:normal;color:var(--accent)}.teaching-subject-nav-placeholder{display:grid;grid-gap:7px;gap:7px;min-height:118px;padding:20px 17px;border-bottom:1px solid var(--line);background:#f7f2e9}.teaching-subject-nav-placeholder b{font:700 15px var(--display)}.teaching-subject-nav-placeholder span{color:var(--muted);font-size:9px;line-height:1.65}.knowledge-config-empty-layout .knowledge-layer-map{margin-bottom:16px}.teaching-subject-editor{padding:0;overflow:hidden}.teaching-subject-editor>header{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;background:var(--ink);color:#fff}.teaching-subject-editor>header span{font:8px var(--mono);color:#b8c6c5}.teaching-subject-editor h2{margin:5px 0 0;font:700 25px var(--display)}.teaching-subject-editor>header button{border:1px solid #fff;background:transparent;color:#fff;padding:9px 12px}.teaching-subject-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;padding:24px 26px}.teaching-subject-fields label{display:grid;grid-gap:6px;gap:6px;font-size:10px;font-weight:800}.teaching-subject-fields label.wide{grid-column:1/-1}.teaching-subject-fields label small{font-size:8px;color:var(--muted);font-weight:400}.teaching-subject-fields input,.teaching-subject-fields textarea{width:100%;padding:11px;border:1px solid var(--line-dark);background:#fff;font:inherit}.teaching-subject-fields textarea{min-height:92px;line-height:1.6}.teaching-subject-editor>footer{display:flex;justify-content:flex-end;gap:8px;padding:15px 26px;border-top:1px solid var(--ink)}.teaching-subject-editor>footer button{min-height:39px;padding:0 15px;border:1px solid var(--ink);background:transparent;font-weight:800}@media(max-width:1000px){.teaching-kpis{grid-template-columns:1fr 1fr}.teaching-kpis article:nth-child(2){border-right:0}.teaching-loop>div{grid-template-columns:repeat(6,minmax(155px,1fr));overflow-x:auto}.teaching-command-list>div:last-child>button{grid-template-columns:1.4fr .7fr .5fr auto}.teaching-command-list button>span:nth-of-type(3){display:none}.teaching-module-table{overflow-x:auto}.teaching-module-head,.teaching-module-table>article{min-width:980px}.knowledge-config-layout{grid-template-columns:210px minmax(0,1fr)}}@media(max-width:720px){.teaching-kpis{grid-template-columns:1fr}.teaching-kpis article{border-right:0;border-bottom:1px solid var(--line)}.teaching-command-list>div:last-child>button{grid-template-columns:1fr auto}.teaching-command-list button>span{display:none}.knowledge-layer-map,.teaching-module-filter{grid-template-columns:1fr}.knowledge-layer-map>i{display:none}.knowledge-config-layout{grid-template-columns:1fr}.teaching-subject-nav{position:static}.subject-config-block>div,.teaching-subject-fields{grid-template-columns:1fr}.teaching-subject-fields label.wide{grid-column:auto}.teaching-subject-detail>header{flex-direction:column}}.execution-scope-switch{display:grid;grid-gap:5px;gap:5px;min-width:210px;font:700 9px var(--mono);letter-spacing:.06em;color:var(--muted)}.execution-scope-switch select{height:42px;padding:0 12px;border:1px solid var(--line-dark);background:#fff;color:var(--ink);font:700 11px var(--sans)}.execution-alert-center{margin:18px 0;padding:0;overflow:hidden}.execution-alert-center>.section-head{padding:22px 26px;margin:0;border-bottom:1px solid var(--line-dark)}.execution-alert-counts{display:flex;gap:12px;align-items:center;font-size:10px}.execution-alert-counts b{color:var(--accent)}.execution-alert-counts span{color:#a56a00}.execution-alert-counts em{font-style:normal;color:var(--muted)}.execution-alert-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.execution-alert-list>button{display:grid;grid-template-columns:8px 90px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:16px 20px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf8;text-align:left;color:var(--ink);cursor:pointer}.execution-alert-list>button:hover{background:#f6f1e7}.execution-alert-list>button>i{width:8px;height:38px;background:var(--teal)}.execution-alert-list>button.urgent>i{background:var(--accent)}.execution-alert-list>button.warning>i{background:#d99828}.execution-alert-list>button>span{font:700 9px var(--mono);color:var(--muted)}.execution-alert-list>button>div{display:grid;grid-gap:4px;gap:4px}.execution-alert-list small{font-size:9px;color:var(--muted)}.execution-alert-list strong{font-size:9px;color:var(--accent)}.execution-alert-empty{display:grid;grid-gap:5px;gap:5px;padding:25px 26px}.execution-alert-empty span{font-size:10px;color:var(--muted)}.report-source-change{margin:18px 0;padding:18px;border:1px solid #d99828;background:#fff8e8}.report-source-change header{display:flex;justify-content:space-between;gap:20px}.report-source-change header span{font:700 9px var(--mono);color:#a56a00}.report-source-change h3{margin:4px 0;font-family:var(--display)}.report-source-change p{margin:0;font-size:10px;color:var(--muted)}.report-source-change header>b{font:700 22px var(--display);color:#a56a00}.report-source-change>div{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.report-source-change label{display:flex;gap:7px;align-items:center;padding:8px 10px;border:1px solid #d8c9a7;background:#fff;font-size:10px}.report-source-change>button{border:0;background:var(--ink);color:#fff;padding:10px 16px;font-weight:800}.report-source-change>button:disabled{opacity:.4}.parent-feedback-panel{margin:18px 0;border:1px solid var(--teal);background:#eff7f3}.parent-feedback-panel summary{padding:15px 18px;cursor:pointer;font:700 14px var(--display);color:var(--ink)}.parent-feedback-panel form{display:grid;grid-gap:12px;gap:12px;padding:0 18px 18px}.parent-feedback-panel form>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.parent-feedback-panel label{display:grid;grid-gap:5px;gap:5px;font-size:10px}.parent-feedback-panel input,.parent-feedback-panel select,.parent-feedback-panel textarea{width:100%;padding:10px;border:1px solid var(--line-dark);background:#fff;font:inherit}.parent-feedback-panel small{color:var(--muted)}.parent-feedback-panel button{justify-self:start}.completion-report-gate{display:grid;grid-gap:5px;gap:5px;margin-top:14px;padding:13px;border-left:4px solid var(--accent);background:#fff0eb}.completion-report-gate b{color:var(--accent)}.completion-report-gate span{font-size:10px;line-height:1.6}.completion-progress{grid-template-columns:repeat(4,1fr)}@media(max-width:850px){.execution-alert-list{grid-template-columns:1fr}.execution-alert-list>button{grid-template-columns:8px 75px 1fr}.execution-alert-list>button>strong{grid-column:3}.parent-feedback-panel form>div{grid-template-columns:1fr}.completion-progress{grid-template-columns:repeat(2,1fr)}}.module-pause-control{border-bottom:1px solid var(--line-dark);background:#fff8e8}.module-pause-control summary{padding:11px 18px;cursor:pointer;font-size:10px;font-weight:800;color:#8c5a00}.module-pause-control form{display:grid;grid-template-columns:180px 1fr auto;grid-gap:10px;gap:10px;align-items:end;padding:0 18px 15px}.module-pause-control label{display:grid;grid-gap:5px;gap:5px;font-size:9px}.module-pause-control input,.module-pause-control textarea{width:100%;min-height:39px;padding:9px;border:1px solid var(--line-dark);background:#fff;font:inherit}.module-pause-control button,.module-resume-control button{height:39px;border:0;background:var(--accent);color:#fff;padding:0 14px;font-weight:800}.module-resume-control{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 18px;border-bottom:1px solid var(--line-dark);background:#fff0eb}.module-resume-control div{display:grid;grid-gap:4px;gap:4px}.module-resume-control span{font-size:9px;color:var(--muted)}@media(max-width:720px){.module-pause-control form{grid-template-columns:1fr}.module-resume-control{align-items:flex-start;flex-direction:column}}.pending-refunds{background:#fff6df;border-left-color:#c4871d}.pending-refunds strong,.pending-refunds>b{color:#96600a!important}@media(max-width:720px){.refund-workspace{width:100vw;max-height:100vh}.refund-form,.refund-hero,.refund-ledger{padding-left:16px;padding-right:16px}.refund-hero dl{grid-template-columns:1fr 1fr}.refund-service-lines>label{grid-template-columns:20px 1fr 12px 90px}}.compensation-page{--pay-amber:#b97812;--pay-green:#176c56}.compensation-rail{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:18px;border:1px solid var(--line-dark);background:#f7f1e5}.compensation-rail article{position:relative;display:grid;grid-template-columns:45px 1fr;grid-gap:14px;gap:14px;align-items:center;min-height:88px;padding:16px 22px;border-right:1px solid var(--line-dark)}.compensation-rail article:last-child{border-right:0}.compensation-rail article:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:4px;background:var(--accent);transition:width .18s ease-out}.compensation-rail article.active:after,.compensation-rail article.done:after{width:100%}.compensation-rail article.done:after{background:var(--pay-green)}.compensation-rail article>b{font:700 24px var(--display);color:#b8aa92}.compensation-rail article.active>b{color:var(--accent)}.compensation-rail article div{display:grid;grid-gap:5px;gap:5px}.compensation-rail strong{font:800 13px var(--sans)}.compensation-rail span{font-size:9px;color:var(--muted);line-height:1.5}.compensation-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line-dark);border-bottom:0;background:#fff}.compensation-summary article{display:grid;grid-gap:5px;gap:5px;padding:18px 20px;border-right:1px solid var(--line-dark)}.compensation-summary article:last-child{border-right:0}.compensation-summary span{font:700 9px var(--mono);letter-spacing:.05em;color:var(--muted)}.compensation-summary strong{font:700 27px var(--display);color:var(--ink)}.compensation-summary article:first-child strong{color:var(--pay-amber)}.compensation-summary small{font-size:9px;color:var(--muted)}.compensation-grid{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(520px,1.28fr);grid-gap:18px;gap:18px}.compensation-batches,.compensation-create{margin:0}.compensation-create{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:24px}.compensation-batches header span,.compensation-create header>span,.compensation-detail>header span{font:700 8px var(--mono);letter-spacing:.14em;color:var(--accent)}.compensation-batches h2,.compensation-create h2,.compensation-detail h2{margin:5px 0 4px;font-family:var(--display)}.compensation-create header p{margin:0;font-size:10px;line-height:1.6;color:var(--muted)}.compensation-create>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.compensation-create label{display:grid;grid-gap:6px;gap:6px;font-size:9px;font-weight:800}.compensation-create input,.compensation-create textarea,.compensation-detail textarea{width:100%;padding:10px;border:1px solid var(--line-dark);background:#fff;font:inherit}.compensation-create textarea{min-height:86px;resize:vertical}.compensation-create aside{display:grid;grid-gap:5px;gap:5px;padding:13px 14px;border-left:4px solid var(--pay-amber);background:#fff7e7}.compensation-create aside b{font-size:10px}.compensation-create aside span{font-size:9px;line-height:1.5;color:var(--muted)}.compensation-create>button{justify-content:center}.compensation-batches{overflow:hidden}.compensation-batches>header{display:flex;justify-content:space-between;align-items:end;padding:22px 24px;border-bottom:1px solid var(--line-dark)}.compensation-batches>header small{font:700 9px var(--mono);color:var(--muted)}.compensation-batches>div>button{width:100%;display:grid;grid-template-columns:8px minmax(180px,1fr) 120px 105px;grid-gap:14px;gap:14px;align-items:center;padding:17px 20px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;color:var(--ink);cursor:pointer;transition:background .16s ease-out}.compensation-batches>div>button:focus-visible,.compensation-batches>div>button:hover{background:#f5efe4;outline:2px solid var(--accent);outline-offset:-2px}.settlement-dot{width:8px;height:34px;background:var(--pay-amber)}.settlement-dot.approved{background:var(--pay-green)}.settlement-dot.rejected{background:var(--accent)}.compensation-batches button>div{display:grid;grid-gap:5px;gap:5px}.compensation-batches button>div>b{font-size:11px}.compensation-batches button>div>span,.compensation-batches button>strong small{display:block;font-size:9px;color:var(--muted)}.compensation-batches button>strong{text-align:right;font:700 17px var(--display)}.compensation-batches button>em,.compensation-detail>header>em{padding:7px 8px;border:1px solid;font:700 8px var(--mono);font-style:normal;text-align:center}.compensation-batches button>em.pending,.compensation-detail>header>em.pending{color:#98630d}.compensation-batches button>em.approved,.compensation-detail>header>em.approved{color:var(--pay-green)}.compensation-batches button>em.rejected,.compensation-detail>header>em.rejected{color:var(--accent)}.compensation-detail{position:fixed;inset:12px;z-index:120;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line-dark);background:#f7f1e5;box-shadow:18px 22px 0 rgba(10,49,62,.16)}.compensation-detail>header{display:grid;grid-template-columns:1fr auto 42px;grid-gap:18px;gap:18px;align-items:center;padding:20px 26px;background:var(--ink);color:#fff}.compensation-detail>header h2{font-size:24px}.compensation-detail>header p{margin:0;font-size:9px;color:#b9ced3}.compensation-detail>header>button{width:42px;height:42px;border:1px solid #79939a;background:transparent;color:#fff;font-size:25px;cursor:pointer}.compensation-detail-total{display:grid;grid-template-columns:150px 190px 140px 1fr;border-bottom:1px solid var(--line-dark);background:#fff}.compensation-detail-total>div{display:grid;grid-gap:4px;gap:4px;padding:18px 22px;border-right:1px solid var(--line-dark)}.compensation-detail-total span{font-size:9px;color:var(--muted)}.compensation-detail-total b{font:700 24px var(--display)}.compensation-detail-total p{align-self:center;margin:0;padding:14px 22px;font-size:9px;line-height:1.6;color:var(--muted)}.compensation-line-head,.compensation-lines article{display:grid;grid-template-columns:150px 150px minmax(220px,1fr) 150px 120px;grid-gap:14px;gap:14px;align-items:center}.compensation-line-head{padding:11px 24px;border-bottom:1px solid var(--line-dark);font:700 8px var(--mono);color:var(--muted)}.compensation-lines{overflow:auto;background:#fff}.compensation-lines article{min-height:70px;padding:13px 24px;border-bottom:1px solid var(--line)}.compensation-lines article>div{display:grid;grid-gap:4px;gap:4px}.compensation-lines article b{font-size:10px}.compensation-lines article small{font-size:8px;color:var(--muted)}.compensation-lines article>strong{font:700 16px var(--display);text-align:right}.compensation-lines article>strong.negative{color:var(--accent)}.compensation-detail>footer{display:flex;justify-content:space-between;gap:20px;padding:16px 24px;border-top:1px solid var(--line-dark);background:#f7f1e5}.compensation-detail>footer>div:first-child{flex:1 1}.compensation-detail>footer p{margin:0 0 5px;font-size:9px}.compensation-detail>footer textarea{min-height:44px;resize:vertical}.compensation-detail>footer>div:last-child{display:flex;align-items:end;gap:8px}.compensation-detail>footer button{min-height:40px;padding:0 15px;border:1px solid var(--line-dark);background:#fff;font-weight:800;cursor:pointer}.compensation-detail>footer button.reject{border-color:var(--accent);color:var(--accent)}.compensation-detail>footer button.primary-button{border-color:var(--ink);background:var(--ink);color:#fff}@media(max-width:1000px){.compensation-grid{grid-template-columns:1fr}.compensation-summary{grid-template-columns:repeat(2,1fr)}.compensation-rail{grid-template-columns:1fr}.compensation-rail article{border-right:0;border-bottom:1px solid var(--line-dark)}.compensation-detail-total{grid-template-columns:repeat(3,1fr)}.compensation-detail-total p{grid-column:1/-1}.compensation-line-head{display:none}.compensation-lines article{grid-template-columns:repeat(2,1fr)}.compensation-lines article>strong{text-align:left}.compensation-detail>footer{flex-direction:column}.compensation-detail>footer>div:last-child{justify-content:flex-end}}@media(max-width:650px){.compensation-summary{grid-template-columns:1fr 1fr}.compensation-summary article:nth-child(2){border-right:0}.compensation-create>div{grid-template-columns:1fr}.compensation-batches>div>button{grid-template-columns:8px 1fr auto}.compensation-batches button>em{grid-column:2/-1}.compensation-detail{inset:0}.compensation-detail>header{grid-template-columns:1fr 34px}.compensation-detail>header>em{grid-row:2;grid-column:1}.compensation-detail>header>button{grid-row:1;grid-column:2;width:34px;height:34px}.compensation-detail-total{grid-template-columns:1fr 1fr}.compensation-detail-total>div:nth-child(3){grid-column:1/-1}.compensation-lines article{grid-template-columns:1fr}.compensation-detail>footer>div:last-child{display:grid;grid-template-columns:1fr;width:100%}}.compensation-detail{grid-template-rows:auto auto auto auto minmax(0,1fr) auto}.compensation-batches>header,.compensation-detail>footer>div:last-child{align-items:flex-end}.compensation-teacher-rollup{display:flex;gap:1px;overflow-x:auto;border-bottom:1px solid var(--line-dark);background:var(--line-dark)}.compensation-teacher-rollup article{min-width:180px;display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;padding:11px 16px;background:#fff7e7}.compensation-teacher-rollup span{font-size:9px;font-weight:800}.compensation-teacher-rollup b{font:700 15px var(--display)}.compensation-teacher-rollup small{grid-column:1/-1;font-size:8px;color:var(--muted)}.compensation-teacher-ledger{margin-top:18px;overflow:hidden}.compensation-teacher-ledger>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:23px 25px;border-bottom:1px solid var(--ink);background:linear-gradient(110deg,#fffdf8,#f4eee2 76%,#eaf0ec)}.compensation-teacher-ledger>header span{font:700 8px var(--mono);letter-spacing:.14em;color:var(--accent)}.compensation-teacher-ledger>header h2{margin:5px 0 3px;font:700 24px var(--display)}.compensation-teacher-ledger>header p{margin:0;color:var(--muted);font-size:9px}.compensation-teacher-ledger>header>strong{font:700 28px var(--display);text-align:right}.compensation-teacher-ledger>header>strong small{display:block;font:8px var(--mono);color:var(--muted)}.compensation-ledger-search{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(280px,1.3fr) auto;grid-gap:10px;gap:10px;align-items:flex-end;padding:15px 20px;border-bottom:1px solid var(--line-dark);background:#f8f4eb}.compensation-ledger-search label{display:grid;grid-gap:6px;gap:6px}.compensation-ledger-search label span{font-size:8px;font-weight:800;color:var(--muted)}.compensation-ledger-search input{height:40px;padding:0 11px;border:1px solid var(--line-dark);background:#fff}.compensation-ledger-search input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.compensation-ledger-search button{height:40px;padding:0 13px;border:1px solid var(--ink);background:transparent;font-size:9px;font-weight:800;cursor:pointer}.compensation-teacher-head,.compensation-teacher-list>button{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(300px,1.6fr) 70px 85px 115px 115px 95px;grid-gap:14px;gap:14px;align-items:center}.compensation-teacher-head{padding:10px 20px;background:var(--ink);color:#dce5e6;font:8px var(--mono)}.compensation-teacher-list>button{width:100%;min-height:82px;padding:13px 20px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;color:var(--ink);cursor:pointer}.compensation-teacher-list>button:focus-visible,.compensation-teacher-list>button:hover{background:#f6f0e5;outline:2px solid var(--accent);outline-offset:-2px}.compensation-teacher-list>button>div:first-child{display:grid;grid-gap:5px;gap:5px}.compensation-teacher-list>button>div:first-child b{font:700 15px var(--display)}.compensation-teacher-list>button>div:first-child small{font-size:8px;color:var(--muted)}.compensation-course-tags{display:flex;flex-wrap:wrap;gap:5px}.compensation-course-tags span{padding:5px 7px;border:1px solid var(--line-dark);background:#fffdf8;font-size:8px}.compensation-course-tags small{align-self:center;color:var(--muted);font-size:8px}.compensation-teacher-list>button>strong{font-size:11px}.compensation-teacher-list>button>strong.pending{color:var(--pay-amber)}.compensation-teacher-list>button>em{font-size:9px;font-style:normal;font-weight:800;color:var(--accent)}.compensation-ledger-empty{display:grid;grid-gap:7px;gap:7px;padding:45px 20px;text-align:center}.compensation-ledger-empty b{font:700 18px var(--display)}.compensation-ledger-empty span{color:var(--muted);font-size:9px}.compensation-teacher-detail{position:fixed;inset:18px;z-index:121;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line-dark);background:#f7f1e5;box-shadow:18px 22px 0 rgba(10,49,62,.16)}.compensation-teacher-detail>header{display:grid;grid-template-columns:1fr 42px;grid-gap:18px;gap:18px;align-items:center;padding:20px 26px;background:var(--ink);color:#fff}.compensation-teacher-detail>header span{font:700 8px var(--mono);letter-spacing:.14em;color:#ff765d}.compensation-teacher-detail>header h2{margin:5px 0 3px;font:700 24px var(--display)}.compensation-teacher-detail>header p{margin:0;color:#b9ced3;font-size:9px}.compensation-teacher-detail>header button{width:42px;height:42px;border:1px solid #79939a;background:transparent;color:#fff;font-size:25px;cursor:pointer}.compensation-teacher-total{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line-dark);background:#fff}.compensation-teacher-total article{display:grid;grid-gap:5px;gap:5px;padding:17px 22px;border-right:1px solid var(--line-dark)}.compensation-teacher-total article:last-child{border-right:0}.compensation-teacher-total span{font-size:9px;color:var(--muted)}.compensation-teacher-total b{font:700 22px var(--display)}.compensation-teacher-detail-head,.compensation-teacher-detail-lines article{display:grid;grid-template-columns:145px 125px minmax(240px,1fr) 145px 110px 190px;grid-gap:14px;gap:14px;align-items:center}.compensation-teacher-detail-head{padding:11px 22px;border-bottom:1px solid var(--line-dark);font:700 8px var(--mono);color:var(--muted)}.compensation-teacher-detail-lines{overflow:auto;background:#fff}.compensation-teacher-detail-lines article{min-height:76px;padding:13px 22px;border-bottom:1px solid var(--line)}.compensation-teacher-detail-lines article>div{display:grid;grid-gap:5px;gap:5px}.compensation-teacher-detail-lines b{font-size:10px}.compensation-teacher-detail-lines small{font-size:8px;color:var(--muted)}.compensation-teacher-detail-lines em{justify-self:start;padding:3px 5px;border:1px solid;font-size:7px;font-style:normal}.compensation-teacher-detail-lines em.approved{color:var(--pay-green)}.compensation-teacher-detail-lines em.pending{color:var(--pay-amber)}.compensation-teacher-detail-lines em.rejected{color:var(--accent)}.compensation-teacher-detail-lines>article>strong{font:700 15px var(--display);text-align:right}.compensation-teacher-detail-lines>article>strong.negative{color:var(--accent)}.compensation-teacher-detail-lines>article>button{border:0;border-bottom:1px solid var(--ink);background:transparent;padding:5px 0;text-align:left;font-size:8px;font-weight:800;cursor:pointer}.compensation-teacher-detail>footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 22px;border-top:1px solid var(--line-dark)}.compensation-teacher-detail>footer span{color:var(--muted);font-size:9px}.compensation-teacher-detail>footer button{height:38px;padding:0 16px;border:1px solid var(--ink);background:#fff;font-weight:800;cursor:pointer}@media(max-width:1050px){.compensation-teacher-head,.compensation-teacher-list>button{grid-template-columns:120px minmax(260px,1fr) 65px 80px 105px 105px 90px}.compensation-teacher-ledger{overflow-x:auto}.compensation-ledger-empty,.compensation-ledger-search,.compensation-teacher-head,.compensation-teacher-ledger>header,.compensation-teacher-list{min-width:900px}.compensation-teacher-detail-head{display:none}.compensation-teacher-detail-lines article{grid-template-columns:repeat(3,1fr)}.compensation-teacher-detail-lines>article>strong{text-align:left}}@media(max-width:650px){.compensation-teacher-detail{inset:0}.compensation-teacher-detail>header{padding:16px}.compensation-teacher-total{grid-template-columns:1fr 1fr}.compensation-teacher-total article:nth-child(2n){border-right:0}.compensation-teacher-detail-lines article{grid-template-columns:1fr 1fr;padding:13px 16px}.compensation-teacher-detail>footer{align-items:flex-start;flex-direction:column}.compensation-teacher-detail>footer button{width:100%}}.permission-config-section{overflow-x:auto}.permission-matrix{min-width:690px;margin-top:16px;border:1px solid var(--line-dark);background:#fffdf8}.permission-matrix-head,.permission-matrix-row{display:grid;grid-template-columns:minmax(210px,1fr) repeat(6,52px);align-items:stretch}.permission-matrix-head{min-height:38px;background:var(--ink);color:#fff}.permission-matrix-head b,.permission-matrix-head span{display:grid;place-items:center;padding:8px;border-right:1px solid #435b65;font-size:9px}.permission-matrix-head span{place-items:center start;padding-left:14px;font:8px var(--mono);color:#b9c9cd}.permission-matrix-row{border-top:1px solid var(--line)}.permission-matrix-row>span{display:grid;grid-gap:3px;gap:3px;padding:10px 14px}.permission-matrix-row>span b{font-size:10px}.permission-matrix-row>span small{font-size:8px;color:var(--muted)}.permission-matrix-row>label{position:relative;display:grid;place-items:center;border-left:1px solid var(--line);cursor:pointer}.permission-matrix-row input{position:absolute;opacity:0}.permission-matrix-row label i{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line-dark);color:transparent;font-style:normal;font-size:11px}.permission-matrix-row label:has(input:checked) i{border-color:var(--teal);background:var(--teal);color:#fff}.permission-matrix-row label:has(input:disabled){cursor:not-allowed;opacity:.75}.permission-reserved{display:grid;grid-template-columns:150px 1fr;grid-gap:12px;gap:12px;margin-top:10px;padding:12px 14px;border-left:4px solid var(--accent);background:#f7e9e4}.permission-reserved b{font-size:10px}.permission-reserved span{font-size:9px;line-height:1.6;color:var(--muted)}.sensitive-permission-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-top:16px}.sensitive-permission-grid>label{position:relative;display:grid;grid-template-columns:20px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;border:1px solid var(--line-dark);background:#fffdf8;cursor:pointer}.sensitive-permission-grid>label.selected{border-color:var(--teal);box-shadow:inset 4px 0 0 var(--teal);background:var(--teal-soft)}.sensitive-permission-grid input{width:16px;height:16px}.sensitive-permission-grid span b,.sensitive-permission-grid span small{display:block}.sensitive-permission-grid span b{font-size:10px}.sensitive-permission-grid span small{margin-top:3px;color:var(--muted);font-size:8px}.sensitive-permission-grid em{font-size:8px;color:var(--muted);font-style:normal}.sensitive-permission-grid>label.selected em{color:var(--teal);font-weight:800}@media(max-width:650px){.report-process-records>article>header,.sensitive-permission-grid{grid-template-columns:1fr}.report-process-records header strong{justify-self:start}}.compensation-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0;border:1px solid var(--line-dark);background:#fffdf8}.compensation-view-switch button{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;grid-gap:2px 10px;gap:2px 10px;align-items:center;padding:13px 16px;border:0;border-right:1px solid var(--line);background:transparent;text-align:left;color:var(--ink);cursor:pointer}.compensation-view-switch button:last-child{border-right:0}.compensation-view-switch button span{grid-row:1/3;color:var(--muted);font:700 10px var(--mono)}.compensation-view-switch button b{font-size:13px}.compensation-view-switch button small{color:var(--muted);font-size:9px}.compensation-view-switch button.active{box-shadow:inset 4px 0 0 var(--accent);background:linear-gradient(100deg,#fff1ea,#fffdf8)}.compensation-view-switch button.active span{color:var(--accent)}.compensation-dashboard{display:grid;grid-gap:14px;gap:14px}.compensation-dashboard-filter{padding:0}.compensation-chart>header,.compensation-dashboard-detail>header,.compensation-dashboard-filter>header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.compensation-chart header span,.compensation-dashboard-detail header span,.compensation-dashboard-filter header span{color:var(--accent);font:700 8px var(--mono);letter-spacing:.14em}.compensation-chart header h2,.compensation-dashboard-detail header h2,.compensation-dashboard-filter header h2{margin:4px 0 0;font-size:18px}.compensation-dashboard-filter header button{padding:7px 10px;border:1px solid var(--line-dark);background:transparent;color:var(--ink);font-size:9px;cursor:pointer}.compensation-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.compensation-filter-grid label{display:grid;padding:11px 14px;border-right:1px solid var(--line)}.compensation-filter-grid label:last-child{border-right:0}.compensation-filter-grid label span{color:var(--muted);font:700 8px var(--mono);letter-spacing:.09em}.compensation-filter-grid input,.compensation-filter-grid select{width:100%;min-width:0;height:34px;margin-top:5px;border:0;border-bottom:1px solid var(--line-dark);border-radius:0;background:transparent;color:var(--ink);font-size:10px}.compensation-dashboard-kpis{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line-dark);background:#fffdf8}.compensation-dashboard-kpis article{display:grid;grid-gap:4px;gap:4px;padding:16px 18px;border-right:1px solid var(--line)}.compensation-dashboard-kpis article:last-child{border-right:0}.compensation-dashboard-kpis span{color:var(--muted);font-size:9px}.compensation-dashboard-kpis strong{font:700 27px var(--serif)}.compensation-dashboard-kpis small{color:var(--teal);font-size:8px}.compensation-dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:14px;gap:14px}.compensation-chart{min-width:0;overflow:hidden}.compensation-chart header small,.compensation-chart>footer{color:var(--muted);font-size:8px}.compensation-chart>footer{display:flex;gap:14px;align-items:center;padding:10px 18px;border-top:1px solid var(--line)}.compensation-chart>footer span{display:flex;gap:5px;align-items:center}.compensation-chart>footer i{width:16px;height:4px}.compensation-chart .approved{background:var(--teal)}.compensation-chart .pending{background:#e6a11a}.compensation-chart-empty{display:grid;place-items:center;grid-gap:5px;gap:5px;min-height:190px;padding:25px;text-align:center}.compensation-chart-empty b{font-size:11px}.compensation-chart-empty span{color:var(--muted);font-size:9px}.trend-rows{display:grid;padding:12px 18px}.trend-rows article{display:grid;grid-template-columns:48px 1fr 1fr 55px;grid-gap:8px;gap:8px;align-items:center;min-height:33px;border-bottom:1px dotted var(--line)}.trend-rows article:last-child{border-bottom:0}.trend-rows article>b{font:700 9px var(--mono)}.trend-rows article>div{position:relative;height:18px;background:#f3eee5;overflow:hidden}.trend-rows article>div i{position:absolute;inset:0 auto 0 0;min-width:2px}.trend-rows article>div span{position:relative;z-index:1;display:block;padding:3px 5px;font:700 8px var(--mono)}.trend-rows article>small{text-align:right;color:var(--muted);font-size:8px}.status-visual{display:grid;grid-template-columns:150px 1fr;grid-gap:20px;gap:20px;align-items:center;min-height:210px;padding:18px}.status-donut{display:grid;place-items:center;align-content:center;width:136px;height:136px;border:0;border-radius:50%;color:var(--ink);cursor:pointer}.status-donut:after{content:"";position:absolute}.status-donut b,.status-donut span{position:relative;display:block;padding:2px 7px;background:#fffdf8}.status-donut b{font:700 24px var(--serif)}.status-donut span{font-size:8px}.status-visual>div{display:grid;grid-gap:8px;gap:8px}.status-visual>div button{display:grid;grid-template-columns:9px 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:9px;border:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.status-visual>div button.active{border-color:var(--ink);background:#f4efe6}.status-visual>div i{width:8px;height:8px}.status-visual>div i.approved{background:var(--teal)}.status-visual>div i.pending{background:#e6a11a}.status-visual>div i.rejected{background:#dc5a40}.status-visual>div span{font-size:9px}.status-visual>div b{font:700 13px var(--serif)}.ranking-rows{display:grid}.ranking-rows>button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:11px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.ranking-rows>button:hover{background:#f8f1e8}.ranking-rows>button em{color:var(--accent);font:700 9px var(--mono);font-style:normal}.ranking-rows>button span{display:grid;grid-template-columns:minmax(90px,.4fr) 1fr;grid-gap:4px 10px;gap:4px 10px;align-items:center;min-width:0}.ranking-rows>button span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.ranking-rows>button span i{height:6px;min-width:2px;background:var(--teal)}.course-chart .ranking-rows>button span i{background:#e6a11a}.ranking-rows>button span small{grid-column:1/3;color:var(--muted);font-size:8px}.ranking-rows>button strong{font:700 11px var(--mono)}.compensation-dashboard-detail{overflow:hidden}.compensation-dashboard-detail>header p{margin:4px 0 0;color:var(--muted);font-size:9px}.compensation-dashboard-detail>header>strong{font:700 24px var(--serif)}.compensation-dashboard-detail>header>strong small{display:block;text-align:right;color:var(--muted);font:8px var(--sans)}.compensation-dashboard-detail-head,.compensation-dashboard-detail>div>article{display:grid;grid-template-columns:1fr 1fr 1.6fr 1fr .8fr 1fr;align-items:center}.compensation-dashboard-detail-head{padding:8px 16px;background:var(--ink);color:#e9f0ef;font:8px var(--mono)}.compensation-dashboard-detail>div>article{min-height:62px;padding:8px 16px;border-bottom:1px solid var(--line)}.compensation-dashboard-detail article div{display:grid;grid-gap:3px;gap:3px}.compensation-dashboard-detail article b,.compensation-dashboard-detail article strong{font-size:9px}.compensation-dashboard-detail article small{color:var(--muted);font-size:8px}.compensation-dashboard-detail article em{width:max-content;padding:2px 5px;font:700 7px var(--mono);font-style:normal}.compensation-dashboard-detail article em.approved{color:var(--teal);background:#e5f3ef}.compensation-dashboard-detail article em.pending{color:#9b6500;background:#fff1ce}.compensation-dashboard-detail article em.rejected{color:#b33d29;background:#fbe3dd}.compensation-dashboard-detail article strong.negative{color:var(--accent)}.compensation-dashboard-detail article button{justify-self:start;border:0;border-bottom:1px solid var(--teal);background:transparent;color:var(--teal);font-size:8px;cursor:pointer}.compensation-dashboard-detail>footer{padding:10px 16px;color:var(--muted);font-size:8px}@media(max-width:900px){.compensation-filter-grid{grid-template-columns:repeat(2,1fr)}.compensation-filter-grid label{border-bottom:1px solid var(--line)}.compensation-dashboard-grid{grid-template-columns:1fr}.compensation-dashboard-detail-head{display:none}.compensation-dashboard-detail>div>article{grid-template-columns:repeat(2,1fr);gap:9px}.compensation-dashboard-detail article button{justify-self:end}.compensation-dashboard-kpis{grid-template-columns:repeat(2,1fr)}.compensation-dashboard-kpis article:nth-child(2){border-right:0}.compensation-dashboard-kpis article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:560px){.compensation-view-switch{grid-template-columns:1fr}.compensation-view-switch button{border-right:0;border-bottom:1px solid var(--line)}.compensation-dashboard-kpis,.compensation-filter-grid{grid-template-columns:1fr}.compensation-dashboard-kpis article{border-right:0;border-bottom:1px solid var(--line)}.trend-rows article{grid-template-columns:42px 1fr}.trend-rows article>small{text-align:left}.status-visual{grid-template-columns:1fr;justify-items:center}.status-visual>div{width:100%}.ranking-rows>button span{grid-template-columns:1fr}.ranking-rows>button span i,.ranking-rows>button span small{grid-column:1}.compensation-dashboard-detail>div>article{grid-template-columns:1fr}.compensation-dashboard-detail article button{justify-self:start}}.compensation-dashboard-detail>header>strong,.compensation-dashboard-kpis strong,.status-donut b,.status-visual>div b{font-family:var(--display)}.status-donut{position:relative}.status-donut:after{inset:28px;border-radius:50%;background:#fffdf8}.status-donut b,.status-donut span{z-index:1;background:transparent}.faculty-assignment-list>article.faculty-assignment-clickable{position:relative;cursor:pointer;transition:transform .15s ease-out,box-shadow .15s ease-out,background .15s ease-out}.faculty-assignment-list>article.faculty-assignment-clickable:focus-visible,.faculty-assignment-list>article.faculty-assignment-clickable:hover{z-index:1;transform:translateY(-2px);outline:2px solid var(--teal);outline-offset:1px;background:#fff;box-shadow:8px 9px 0 rgba(18,83,82,.12)}.faculty-assignment-jump{display:block;width:max-content;margin-top:10px;padding-bottom:2px;border-bottom:1px solid var(--teal);color:var(--teal);font-size:9px}.faculty-assignment-clickable.refunded .faculty-assignment-jump{border-color:var(--accent);color:var(--accent)}.notification-list footer button{color:var(--ink);cursor:pointer}.notification-list footer .primary-button{height:34px;border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:4px 4px 0 var(--accent)}.notification-list footer .primary-button:hover{transform:translate(-1px,-1px);background:var(--teal);border-color:var(--teal);box-shadow:5px 5px 0 var(--accent)}.notification-list footer .primary-button:focus-visible{outline-color:rgba(13,122,104,.5)}@media(max-width:560px){.notification-drawer{width:100%}.notification-list{padding:14px}.notification-list article{min-width:0}.notification-list footer{flex-wrap:wrap}.notification-list footer button{flex:1 1 120px}.notification-list h3,.notification-list p{overflow-wrap:anywhere}}.product-upgrade-action{border-color:var(--accent)!important;background:#fff0eb!important;color:#a83e29!important;font-weight:800!important}.product-upgrade-action:hover{background:var(--accent)!important;color:#fff!important}.product-upgrade-badge{display:inline-flex!important;width:max-content;margin-top:7px;padding:4px 7px;border:1px solid var(--teal);color:var(--teal)!important;font-weight:800}.product-upgrade-history{margin-top:14px;border:1px solid var(--line-dark);background:#f5f1e8}.product-upgrade-history>b{display:block;padding:9px 12px;border-bottom:1px solid var(--line);font:700 11px var(--display)}.product-upgrade-history article{display:grid;grid-template-columns:82px 1fr;grid-gap:12px;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line)}.product-upgrade-history article:last-child{border-bottom:0}.product-upgrade-history time{font:9px var(--mono);color:var(--accent)}.product-upgrade-history article div{display:grid;grid-gap:4px;gap:4px}.product-upgrade-history strong{font-size:10px}.product-upgrade-history small,.product-upgrade-history span{font-size:9px;line-height:1.55}.product-upgrade-history small{color:var(--muted)}.product-upgrade-drawer{width:min(760px,100%)}.upgrade-origin{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin:18px 0;padding:18px;border-left:6px solid var(--accent);background:var(--ink);color:#fff}.upgrade-origin>div{display:grid;grid-gap:5px;gap:5px}.upgrade-origin small,.upgrade-origin span{font-size:9px;color:#c5d5d1}.upgrade-origin b{font:700 22px var(--display)}.upgrade-origin>strong{align-self:center;font-size:11px;line-height:1.7;color:#8ee1ca}.upgrade-preservation{display:grid;grid-template-columns:1.2fr repeat(3,1fr);margin:2px 0 14px;border:1px solid var(--line-dark)}.upgrade-preservation>*{padding:11px;border-right:1px solid var(--line);font-size:9px}.upgrade-preservation>:last-child{border-right:0}.upgrade-preservation b{background:#eee9df}.upgrade-empty{display:grid;grid-gap:10px;gap:10px;margin-top:24px;padding:28px;border:1px dashed var(--line-dark);text-align:center}.upgrade-empty b{font:700 20px var(--display)}.upgrade-empty span{font-size:10px;color:var(--muted)}.upgrade-empty button{justify-self:center;padding:10px 18px;border:1px solid var(--ink);background:transparent}.product-upgrade-drawer .payment-schedule-row{grid-template-columns:28px minmax(110px,1.1fr) minmax(110px,1fr) minmax(125px,1fr) 90px 48px}@media(max-width:720px){.upgrade-origin{grid-template-columns:1fr}.upgrade-preservation{grid-template-columns:1fr 1fr}.upgrade-preservation>*{border-bottom:1px solid var(--line)}.product-upgrade-history article{grid-template-columns:1fr}.product-upgrade-drawer .payment-schedule-row{grid-template-columns:24px 1fr 1fr}.product-upgrade-drawer .payment-schedule-row .payment-remove,.product-upgrade-drawer .payment-schedule-row label:nth-of-type(3){grid-column:auto}.payment-schedule-summary{grid-template-columns:1fr}.payment-schedule-summary span{border-right:0;border-bottom:1px solid #45606a}}.service-current-action{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:18px 0 0;padding:24px 28px;border:1px solid var(--ink);border-left:8px solid var(--accent);background:linear-gradient(100deg,#173244,#173244 68%,#244e57);color:#fff}.service-current-action>div>span{font:700 9px var(--mono);letter-spacing:.12em;color:#ff9a83}.service-current-action h2{margin:6px 0 5px;font:700 27px var(--display)}.service-current-action p{margin:0;color:#bfd0d0;font-size:11px}.service-current-action>button{min-width:190px;background:var(--accent)}.service-current-action.attention{border-left-color:#d99828;background:linear-gradient(100deg,#3e341f,#173244)}.service-flow-track{grid-template-columns:repeat(7,minmax(145px,1fr))}.service-flow-node:nth-child(5n){border-right:1px solid var(--line)}.service-flow-node:last-child{border-right:0}.service-flow-node:nth-child(5n):after{content:"›";position:absolute;z-index:3;right:-8px;top:62px;width:16px;height:22px;display:grid;place-items:center;background:var(--ink);color:#fff;font:700 17px var(--display)}.service-flow-node:last-child:after{display:none}.launch-scheme-workspace{display:grid;grid-template-columns:1.35fr .85fr;background:#fffdf8}.launch-scheme-workspace>section{padding:30px}.launch-scheme-workspace>section+section{border-left:1px solid var(--line-dark);background:#f3eee4}.launch-scheme-workspace>section>span{font:700 9px var(--mono);color:var(--accent);letter-spacing:.08em}.launch-scheme-workspace h3{margin:7px 0 5px;font:700 22px var(--display)}.launch-scheme-workspace p{margin:0 0 20px;color:var(--muted);font-size:11px;line-height:1.7}.launch-scheme-workspace>section>div{display:grid;grid-gap:8px;gap:8px}.launch-scheme-workspace>section>div>button{display:grid;grid-template-columns:1fr auto;grid-gap:5px 12px;gap:5px 12px;padding:14px;border:1px solid var(--line-dark);background:#fff;text-align:left;color:var(--ink);cursor:pointer}.launch-scheme-workspace>section>div>button:hover{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.launch-scheme-workspace button small{color:var(--muted)}.launch-scheme-workspace button strong{grid-column:2;grid-row:1/3;align-self:center;color:var(--teal);font-size:10px}.launch-scheme-workspace>section>.primary-button{width:100%}.launch-scheme-workspace>section>.primary-button:disabled{opacity:.42;cursor:not-allowed}.flow-delivery-module-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line-dark);background:#f4efe5}.flow-delivery-module-strip>button{display:grid;grid-template-columns:auto 1fr;grid-gap:7px 10px;gap:7px 10px;padding:16px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink);cursor:pointer}.flow-delivery-module-strip>button:hover{background:#fff}.flow-delivery-module-strip b{font:700 14px var(--display)}.flow-delivery-module-strip span{grid-column:2;color:var(--teal);font-size:9px}.stage-planning-workspace{margin:18px 0;padding:0;overflow:hidden}.stage-planning-workspace>summary{display:grid;grid-template-columns:auto 1fr auto;grid-gap:4px 14px;gap:4px 14px;align-items:center;padding:20px 24px;cursor:pointer;border-left:5px solid var(--teal);list-style:none}.stage-planning-workspace>summary::-webkit-details-marker{display:none}.stage-planning-workspace>summary>span{grid-row:1/3;font:700 9px var(--mono);color:var(--accent);letter-spacing:.08em}.stage-planning-workspace>summary>b{font:700 20px var(--display)}.stage-planning-workspace>summary>small{grid-column:2;color:var(--muted);font-size:10px}.stage-planning-workspace>summary>strong{grid-column:3;grid-row:1/3;color:var(--teal);font-size:10px}.stage-planning-workspace[open]>summary{border-bottom:1px solid var(--ink);background:#f1ede4}.stage-planning-workspace[open]>summary>strong{font-size:0}.stage-planning-workspace[open]>summary>strong:after{content:"收起 ↑";font-size:10px}.stage-planning-workspace .lifecycle-switcher{padding:22px;margin:0;border:0}@media(max-width:900px){.service-current-action{align-items:flex-start;flex-direction:column}.service-current-action>button{width:100%}.service-flow-track{grid-template-columns:repeat(7,minmax(155px,1fr))}.launch-scheme-workspace{grid-template-columns:1fr}.launch-scheme-workspace>section+section{border-left:0;border-top:1px solid var(--line-dark)}.flow-delivery-module-strip,.stage-planning-workspace>summary{grid-template-columns:1fr}.stage-planning-workspace>summary>*{grid-column:1!important;grid-row:auto!important}}@media(max-width:720px){.report-row-actions{grid-column:1/-1}.report-create-menu>div{position:fixed;inset:auto 12px 18px;width:auto;max-height:68vh}.report-create-menu section{grid-template-columns:1fr 1fr}.report-create-menu section>div{grid-column:1/-1}.report-template-context{grid-template-columns:1fr}.report-template-context>div{border-right:0;border-bottom:1px solid var(--line)}}.resource-filters{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(120px,1fr))}.resource-custom-field{padding:12px;border-left:4px solid var(--accent);background:#fff0e8}.resource-custom-field input{background:#fffdf8}@media(max-width:1080px){.resource-filters{grid-template-columns:1fr 1fr}}@media(max-width:720px){.resource-filters{grid-template-columns:1fr}}.module-start-control{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1.2fr);grid-gap:20px;gap:20px;align-items:center;margin:18px 26px;padding:18px 20px;border:1px solid var(--line);border-left:5px solid var(--accent);background:#fff8f3}.module-start-control>div>span{display:block;color:var(--accent);font-size:11px;letter-spacing:.14em}.module-start-control>div>b{display:block;margin:5px 0;font-size:18px}.module-start-control>div>p{margin:0;color:var(--muted);font-size:13px}.module-start-control details{padding:12px;border:1px solid var(--line);background:#fff}.module-start-control summary{cursor:pointer;font-weight:700}.module-start-control form{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.module-start-control textarea{min-height:76px}.service-economics{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));grid-gap:1px;gap:1px;margin:16px 0;border:1px solid var(--line);background:var(--line)}.service-economics>div{padding:12px 14px;background:#fff}.service-economics span{display:block;color:var(--muted);font-size:11px}.service-economics b{display:block;margin-top:4px;font-size:18px}.service-economics p{grid-column:1/-1;margin:0;padding:9px 14px;background:#eef8f4;color:#17634c;font-size:12px}.service-economics.warning{border-color:#d49a27;background:#d49a27}.service-economics.warning p{background:#fff4d8;color:#805b10}.service-economics.danger{border-color:#d8533f;background:#d8533f}.service-economics.danger p{background:#fff0ec;color:#a52c20;font-weight:700}.field-warning{display:block;margin-top:5px;color:#a52c20;font-size:12px;line-height:1.45}.teacher-cost-guard{display:grid;grid-template-columns:repeat(3,auto) 1fr;grid-gap:14px;gap:14px;align-items:center;padding:10px 14px;border-top:1px solid var(--line);font-size:12px}.teacher-cost-guard em{justify-self:end;font-style:normal}.teacher-cost-guard.warning{background:#fff4d8;color:#805b10}.teacher-cost-guard.danger{background:#fff0ec;color:#a52c20}.teacher-cost-guard.safe{background:#eef8f4;color:#17634c}@media(max-width:900px){.module-start-control{grid-template-columns:1fr}.teacher-cost-guard{grid-template-columns:1fr 1fr}.teacher-cost-guard em{justify-self:start}.service-economics{grid-template-columns:1fr}}.recommendation-trend{margin-bottom:18px;border:1px solid var(--line-dark);background:#fffdf8}.recommendation-trend>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid var(--ink)}.recommendation-trend>header span{font:700 9px var(--mono);letter-spacing:.12em;color:var(--accent)}.recommendation-trend>header h3{margin:5px 0 3px;font:700 23px var(--display)}.recommendation-trend>header p{max-width:680px;margin:0;color:var(--muted);font-size:10px;line-height:1.6}.recommendation-trend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.recommendation-trend-grid>article{position:relative;display:grid;grid-gap:16px;gap:16px;min-height:235px;padding:22px;border-right:1px solid var(--line)}.recommendation-trend-grid>article:last-child{border-right:0}.recommendation-year{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.recommendation-year b{font:700 25px var(--display)}.recommendation-year span{color:var(--muted);font-size:9px;text-align:right}.recommendation-value{display:grid;grid-gap:5px;gap:5px}.recommendation-value>span{color:var(--muted);font-size:9px}.recommendation-value>b{font:700 28px var(--display)}.recommendation-value>b small{margin-left:4px;font:9px var(--sans);color:var(--muted)}.recommendation-value>i{display:block;height:7px;background:var(--accent)}.recommendation-value.rate{padding-top:12px;border-top:1px solid var(--line)}.recommendation-value.rate>b{font-size:20px}.recommendation-value.rate>small{color:var(--muted);font-size:8px}.recommendation-source{display:flex;align-items:center;gap:8px;margin-top:auto}.recommendation-source em{padding:3px 6px;font:700 8px var(--mono);font-style:normal}.recommendation-source em.verified{background:#dff1eb;color:#0c715f}.recommendation-source em.reviewed{background:#e6edf5;color:#315d7e}.recommendation-source em.pending{background:#fff0cf;color:#8e6300}.recommendation-source em.needs-update{background:#fbe1dc;color:#a43927}.recommendation-source a,.recommendation-source span{color:var(--teal);font-size:8px}.recommendation-trend article>footer{display:flex;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.recommendation-trend article>footer button{border:0;border-bottom:1px solid var(--teal);background:transparent;color:var(--teal);font-size:8px;cursor:pointer}.recommendation-trend article>footer .danger-link{border-color:var(--accent);color:var(--accent)}.recommendation-empty{display:grid;grid-gap:8px;gap:8px;padding:30px;text-align:center}.recommendation-empty b{font:700 19px var(--display)}.recommendation-empty span{color:var(--muted);font-size:10px}.recommendation-empty button{justify-self:center;margin-top:5px;border:0;border-bottom:1px solid var(--teal);background:transparent;color:var(--teal);cursor:pointer}@media(max-width:900px){.recommendation-trend>header{align-items:flex-start;flex-direction:column}.recommendation-trend-grid{grid-template-columns:1fr}.recommendation-trend-grid>article{border-right:0;border-bottom:1px solid var(--line)}.recommendation-trend-grid>article:last-child{border-bottom:0}}.recommendation-header-actions{display:flex;gap:10px;align-items:center}.recommendation-header-actions>button:not(.primary-button){height:40px;padding:0 14px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-weight:700;cursor:pointer}.recommendation-empty button:disabled,.recommendation-header-actions>button:disabled{opacity:.5;cursor:wait}.recommendation-empty>div{display:flex;justify-content:center;gap:18px}.recommendation-empty>div button{margin-top:5px}.recommendation-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--ink);background:#f7f2e9}.recommendation-summary-strip>div{min-width:0;padding:16px 18px;border-right:1px solid var(--line)}.recommendation-summary-strip>div:last-child{border-right:0}.recommendation-summary-strip b,.recommendation-summary-strip em,.recommendation-summary-strip span{display:block}.recommendation-summary-strip span{color:var(--muted);font-size:10px}.recommendation-summary-strip b{min-height:36px;margin-top:5px;font:700 27px var(--display);overflow-wrap:anywhere}.recommendation-summary-strip b small{margin-left:4px;font:10px var(--body);color:var(--muted)}.recommendation-summary-strip b.recommendation-scope{display:flex;align-items:center;font-size:17px;line-height:1.35}.recommendation-summary-strip em{margin-top:5px;color:var(--teal);font-size:9px;font-style:normal}.recommendation-view-tools{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--line)}.recommendation-view-tools>div:first-child{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.recommendation-view-tools i{display:inline-block;width:16px;height:4px;margin-left:8px;background:var(--accent)}.recommendation-view-tools i.rate{height:3px;background:var(--teal)}.recommendation-mode{display:flex;border:1px solid var(--line-dark)}.recommendation-mode button{height:30px;padding:0 12px;border:0;border-right:1px solid var(--line-dark);background:transparent;font-size:10px;cursor:pointer}.recommendation-mode button:last-child{border-right:0}.recommendation-mode button.active{background:var(--ink);color:#fff}.recommendation-combo-chart{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:330px;padding:22px 20px 0;background:repeating-linear-gradient(180deg,transparent 0,transparent 64px,rgba(147,167,164,.22) 65px)}.recommendation-combo-chart>article{position:relative;display:grid;grid-template-rows:190px auto auto auto;min-width:0;padding:0 20px 18px;border-right:1px solid var(--line)}.recommendation-combo-chart>article:last-child{border-right:0}.recommendation-chart-stage{position:relative;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--ink)}.recommendation-chart-stage>i{display:block;width:min(68px,42%);min-height:7px;background:var(--accent);opacity:.86;transition:height .25s ease}.recommendation-rate-marker{position:absolute;left:calc(50% + 30px);z-index:1;padding:3px 5px;border:1px solid var(--teal);background:#fffdf8;color:var(--teal);font:700 9px var(--mono);transform:translateY(50%);white-space:nowrap}.recommendation-rate-marker:before{content:"";position:absolute;left:-7px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--teal);transform:translate(-50%,-50%)}.recommendation-chart-label{display:grid;grid-gap:3px;gap:3px;padding:11px 0 8px}.recommendation-chart-label b{font:700 20px var(--display)}.recommendation-chart-label span{font-size:11px;font-weight:800}.recommendation-chart-label small{color:var(--muted);font-size:9px}.recommendation-combo-chart .recommendation-source{min-height:28px}.recommendation-combo-chart footer{display:flex;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.recommendation-combo-chart footer button{padding:0;border:0;border-bottom:1px solid var(--teal);background:transparent;color:var(--teal);font-size:9px;cursor:pointer}.recommendation-combo-chart footer .danger-link{border-color:var(--accent);color:var(--accent)}.recommendation-table-wrap{overflow:auto;animation:pageIn .18s ease}.recommendation-table-wrap table{width:100%;min-width:800px;border-collapse:collapse}.recommendation-table-wrap th{padding:11px 12px;border-bottom:1px solid var(--ink);background:#173542;color:#fff;text-align:left;font:9px var(--mono);letter-spacing:.07em}.recommendation-table-wrap td{padding:13px 12px;border-bottom:1px solid var(--line);font-size:11px;vertical-align:top}.recommendation-table-wrap td em{display:block;width:max-content;padding:3px 5px;border:1px solid;font-size:9px;font-style:normal}.recommendation-table-wrap td a{display:block;margin-top:5px;color:var(--teal);font-size:9px}.recommendation-table-wrap td>div{display:flex;gap:7px}.recommendation-table-wrap td button{padding:4px 7px;border:1px solid var(--ink);background:transparent;font-size:9px;cursor:pointer}.recommendation-table-wrap td .danger-link{border-color:var(--accent);color:var(--accent)}@media(max-width:980px){.recommendation-summary-strip{grid-template-columns:1fr 1fr}.recommendation-summary-strip>div:nth-child(2){border-right:0}.recommendation-summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.recommendation-combo-chart{grid-template-columns:1fr;padding:0;background:transparent}.recommendation-combo-chart>article{grid-template-columns:130px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:0 16px;padding:16px;border-right:0;border-bottom:1px solid var(--line)}.recommendation-chart-stage{grid-row:1/3;height:132px}.recommendation-chart-label{align-self:end}.recommendation-combo-chart .recommendation-source{align-self:start}.recommendation-combo-chart footer{grid-column:2/4}}@media(max-width:560px){.recommendation-summary-strip{grid-template-columns:1fr}.recommendation-summary-strip>div{border-right:0;border-bottom:1px solid var(--line)}.recommendation-summary-strip>div:last-child{border-bottom:0}.recommendation-view-tools{align-items:flex-start;flex-direction:column}.recommendation-combo-chart>article{grid-template-columns:92px minmax(0,1fr)}.recommendation-combo-chart .recommendation-source,.recommendation-combo-chart footer{grid-column:2}.recommendation-rate-marker{left:calc(50% + 17px)}}@media(prefers-reduced-motion:reduce){.recommendation-chart-stage>i,.recommendation-table-wrap{animation:none;transition:none}}@keyframes pageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.approval-center{display:grid;grid-gap:18px;gap:18px}.approval-hero{display:flex;align-items:stretch;justify-content:space-between;border:1px solid var(--ink);border-left:8px solid var(--accent);background:linear-gradient(105deg,#173542,#173542 72%,#24525a);color:#fff}.approval-hero>div{padding:26px 30px}.approval-hero>div>span{font:700 9px var(--mono);letter-spacing:.15em;color:#ff947d}.approval-hero h1{margin:7px 0 5px;font:700 34px var(--display)}.approval-hero p{margin:0;color:#bfd0d0;font-size:11px}.approval-hero aside{display:grid;place-content:center;min-width:190px;padding:20px 30px;border-left:1px solid rgba(255,255,255,.22);text-align:center}.approval-hero aside b{font:700 42px var(--display);color:#ff8267}.approval-hero aside span{font-weight:800}.approval-hero aside small{margin-top:4px;color:#b8cbca}.approval-boundary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line-dark);background:#f3eee5}.approval-boundary>b{margin-right:6px}.approval-boundary span{padding:5px 8px;border:1px solid #91aaa5;background:#fff;color:var(--teal);font-size:9px}.approval-boundary em{flex:1 1 100%;padding-top:8px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;font-style:normal}.approval-tabs{display:flex;border-bottom:1px solid var(--ink)}.approval-tabs button{display:flex;align-items:center;gap:9px;padding:12px 18px;border:1px solid var(--line);border-bottom:0;background:#f4efe7;color:var(--ink);cursor:pointer}.approval-tabs button.active{background:var(--ink);color:#fff}.approval-tabs b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;background:var(--accent);color:#fff;font:700 9px var(--mono)}.approval-filter{display:flex;align-items:end;justify-content:space-between;gap:16px}.approval-filter label{display:grid;grid-gap:6px;gap:6px;font-size:9px}.approval-filter select{min-width:240px;padding:10px 12px;border:1px solid var(--line-dark);background:#fff}.approval-filter>span{color:var(--muted);font-size:10px}.approval-workspace{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(480px,1.35fr);min-height:460px;border:1px solid var(--line-dark);background:#fff}.approval-list{border-right:1px solid var(--ink);background:#f5f0e7}.approval-list>button{display:grid;width:100%;grid-gap:5px;gap:5px;padding:16px 18px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.approval-list>button.active,.approval-list>button:hover{background:#fff;box-shadow:inset 5px 0 0 var(--accent)}.approval-list i{color:var(--accent);font:700 8px var(--mono);font-style:normal;letter-spacing:.08em}.approval-list b{font:700 16px var(--display)}.approval-list small,.approval-list span{font-size:9px}.approval-list small{color:var(--muted)}.approval-detail{display:grid;align-content:start;padding:26px}.approval-detail>header{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--ink)}.approval-detail header span{color:var(--accent);font:700 9px var(--mono)}.approval-detail h2{margin:5px 0;font:700 25px var(--display)}.approval-detail header p{margin:0;color:var(--muted);font-size:10px}.approval-detail header em{height:max-content;padding:6px 9px;border:1px solid var(--teal);color:var(--teal);font-size:9px;font-style:normal}.approval-detail dl{margin:0}.approval-detail dl>div{display:grid;grid-template-columns:42px 1fr;border-bottom:1px solid var(--line)}.approval-detail dt{padding:14px 10px;color:var(--accent);font:700 9px var(--mono)}.approval-detail dd{margin:0;padding:14px 10px;border-left:1px solid var(--line);font-size:11px;line-height:1.65;overflow-wrap:anywhere}.approval-detail>footer{display:grid;grid-gap:12px;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--ink)}.approval-detail footer label{display:grid;grid-gap:7px;gap:7px;font-size:10px}.approval-detail textarea{min-height:88px}.approval-detail footer>div{display:flex;justify-content:flex-end;gap:10px}.approval-detail footer button{padding:10px 18px;border:1px solid var(--ink);background:#fff;cursor:pointer}.approval-detail .danger-action{border-color:#a63a29;background:#fff1ec;color:#a63a29}.approval-empty{display:grid;place-content:center;grid-gap:7px;gap:7px;min-height:220px;padding:30px;text-align:center}.approval-empty b{font:700 18px var(--display)}.approval-empty span{color:var(--muted);font-size:10px}@media(max-width:900px){.approval-hero{display:grid}.approval-hero aside{border-top:1px solid rgba(255,255,255,.22);border-left:0}.approval-workspace{grid-template-columns:1fr}.approval-list{border-right:0;border-bottom:1px solid var(--ink)}.approval-filter{align-items:flex-start;flex-direction:column}}.teaching-command-head{align-items:flex-end}.teaching-command-head>div{max-width:860px}.teaching-command-head .primary-button{min-width:168px;height:46px;margin-bottom:4px}.teaching-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;grid-gap:12px;gap:12px;align-items:flex-end;margin-bottom:18px;padding:18px 20px}.teaching-filter-bar label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:9px;font-weight:800}.teaching-filter-bar select{width:100%;height:42px;padding:0 12px;border:1px solid var(--line-dark);background:#fffdf8;color:var(--ink);font:700 11px var(--body)}.teaching-filter-bar>button{height:42px;padding:0 16px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-weight:800;cursor:pointer}.teaching-filter-bar>p{grid-column:1/-1;margin:0;padding-top:11px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.teaching-filter-bar>p b{color:var(--teal)}.teaching-command-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);grid-gap:18px;gap:18px;align-items:start}.teaching-learning-panel,.teaching-queue-panel{padding:0;overflow:hidden}.teaching-learning-panel>header,.teaching-queue-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:21px 22px;border-bottom:1px solid var(--line-dark)}.teaching-learning-panel h2,.teaching-queue-panel h2{margin:0;font:700 23px var(--display)}.teaching-learning-panel header p,.teaching-queue-panel header p{margin:5px 0 0;color:var(--muted);font-size:9px}.teaching-subject-switch{display:flex;border:1px solid var(--line-dark)}.teaching-subject-switch button{max-width:150px;height:35px;padding:0 12px;overflow:hidden;border:0;border-right:1px solid var(--line-dark);background:#fffdf8;color:var(--ink);font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.teaching-subject-switch button:last-child{border-right:0}.teaching-subject-switch button.active{background:var(--ink);color:#fff}.teaching-orbit{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));padding:22px 18px 20px}.teaching-orbit button{position:relative;display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:0 5px;border:0;background:transparent;color:var(--ink);cursor:pointer}.teaching-orbit button:not(:last-child):after{content:"";position:absolute;z-index:0;top:17px;left:calc(50% + 22px);width:calc(100% - 44px);height:1px;background:#9bb1ad}.teaching-orbit i{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;border:2px solid #9bb1ad;border-radius:50%;background:#fffdf8;font:700 9px var(--mono);font-style:normal}.teaching-orbit button.done i{border-color:var(--teal);background:var(--teal);color:#fff}.teaching-orbit button.current i{border:6px solid #ffd7ca;background:var(--accent);color:#fff}.teaching-orbit b{font-size:10px}.teaching-orbit small{color:var(--muted);font-size:8px;text-align:center}.teaching-course-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 20px 22px}.teaching-course-cards>button{display:grid;grid-gap:9px;gap:9px;padding:15px 16px;border:1px solid var(--line-dark);background:#fffdf8;color:var(--ink);text-align:left;cursor:pointer}.teaching-course-cards>button.active{border-left:5px solid var(--accent);padding-left:12px;background:#fff8f3}.teaching-course-cards>button>small,.teaching-course-cards>button>span{display:flex;justify-content:space-between;gap:12px;align-items:center}.teaching-course-cards>button>span b{font:700 16px var(--display)}.teaching-course-cards>button>span em{color:var(--muted);font-size:8px;font-style:normal}.teaching-course-cards p{margin:0;color:var(--muted);font-size:9px}.teaching-course-cards>button>i{display:block;height:6px;background:#dce5df}.teaching-course-cards>button>i b{display:block;height:100%;background:var(--teal)}.teaching-course-cards>button>small span{color:var(--ink)}.teaching-course-cards>button>small strong{color:var(--teal)}.teaching-queue-panel>header>b{padding:6px 9px;border:1px solid var(--line-dark);font-size:9px}.teaching-queue-panel>div:not(.teaching-empty){display:grid}.teaching-queue-panel>div>button{display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:77px;padding:12px 16px;border:0;border-bottom:1px solid var(--line);background:#fffdf8;color:var(--ink);text-align:left;cursor:pointer}.teaching-queue-panel>div>button:hover{background:#f3eee5}.teaching-queue-panel time{color:var(--accent);font:700 9px var(--mono)}.teaching-queue-panel time.danger{padding:4px 6px;background:var(--accent);color:#fff;text-align:center}.teaching-queue-panel button>span{display:grid;grid-gap:5px;gap:5px;min-width:0}.teaching-queue-panel button>span b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.teaching-queue-panel button>span small{color:var(--muted);font-size:8px}.teaching-queue-panel button>em{border:1px solid var(--ink);padding:7px 9px;font-size:8px;font-style:normal;font-weight:800}.learner-teaching-workspace{border:1px solid var(--line-dark);background:#f7f2e9}.learner-teaching-banner{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:26px 24px;border-bottom:5px solid var(--accent);background:var(--ink);color:#fff}.learner-avatar{display:grid;place-items:center;width:64px;height:64px;border:0;border-right:5px solid var(--accent);background:#fff8ef;color:var(--ink);font:700 28px var(--display);cursor:pointer}.learner-teaching-banner h2{margin:0 0 6px;font:700 24px var(--display)}.learner-teaching-banner p{margin:0;color:#b8cbcf;font-size:9px}.learner-teaching-banner aside{display:grid;grid-gap:4px;gap:4px;text-align:right}.learner-teaching-banner aside span{font-size:9px}.learner-teaching-banner aside strong{font:700 24px var(--display)}.learner-teaching-banner aside small{color:#b8cbcf}.learner-teaching-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--line-dark);background:#fffdf8}.learner-teaching-tabs button{min-width:99px;height:55px;padding:0 16px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink);font-weight:800;cursor:pointer}.learner-teaching-tabs button.active{box-shadow:inset 0 -4px 0 var(--accent);color:var(--accent)}.learner-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);grid-gap:18px;gap:18px;padding:20px}.learner-next-panel,.learner-progress-panel,.learner-tab-panel{padding:0;overflow:hidden}.learner-next-panel>header,.learner-progress-panel>header,.learner-tab-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:19px 20px;border-bottom:1px solid var(--line)}.learner-next-panel h2,.learner-progress-panel h2,.learner-tab-panel h2{margin:0;font:700 21px var(--display)}.learner-next-panel header p,.learner-progress-panel header p,.learner-tab-panel header p{margin:5px 0 0;color:var(--muted);font-size:9px}.learner-progress-panel header button{height:34px;border:1px solid var(--line-dark);background:transparent;padding:0 12px;cursor:pointer}.learner-progress-panel>div{display:grid;grid-template-columns:150px 1fr;grid-gap:24px;gap:24px;align-items:center;padding:20px}.learner-progress-panel>div>strong{display:grid;place-items:center;align-content:center;width:132px;height:132px;border-left:14px solid #e1e9e5;border-top:14px solid #e1e9e5;border-right:14px solid #e1e9e5;border-right-color:var(--accent);border-bottom:14px solid #e1e9e5;border-bottom-color:var(--accent);border-radius:50%;font:700 32px var(--display)}.learner-progress-panel>div>strong small{margin-top:5px;font:9px var(--body);color:var(--muted)}.learner-progress-panel dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid var(--line)}.learner-progress-panel dl div{padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.learner-progress-panel dt{color:var(--muted);font-size:9px}.learner-progress-panel dd{margin:5px 0 0;font:700 17px var(--display)}.learner-key-problem{margin:0 20px 20px;padding:14px 16px;border-left:5px solid var(--accent);background:#f6dfd7;font-size:10px;line-height:1.7}.learner-next-panel>div{display:grid}.learner-next-panel>div>button{display:grid;grid-template-columns:62px 1fr auto;grid-gap:10px;gap:10px;align-items:center;min-height:67px;padding:11px 16px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;cursor:pointer}.learner-next-panel time{color:var(--muted);font:9px var(--mono)}.learner-next-panel button>span{display:grid;grid-gap:4px;gap:4px}.learner-next-panel button small{color:var(--muted);font-size:8px}.learner-next-panel button em{font-size:8px;font-style:normal;color:var(--teal)}.learner-tab-panel{margin:20px}.learner-diagnosis-summary{display:grid;grid-template-columns:repeat(4,1fr);margin:20px;border:1px solid var(--line)}.learner-diagnosis-summary article{display:grid;grid-gap:5px;gap:5px;padding:16px;border-right:1px solid var(--line)}.learner-diagnosis-summary span{color:var(--muted);font-size:9px}.learner-diagnosis-summary b{font:700 17px var(--display)}.learner-task-table{display:grid}.learner-task-table>button{display:grid;grid-template-columns:42px 1fr auto;grid-gap:12px;gap:12px;align-items:center;min-height:65px;padding:12px 18px;border:0;border-bottom:1px solid var(--line);background:#fffdf8;color:var(--ink);text-align:left;cursor:pointer}.learner-task-table em{color:var(--accent);font:700 9px var(--mono);font-style:normal}.learner-task-table span{display:grid;grid-gap:4px;gap:4px}.learner-task-table small{color:var(--muted);font-size:8px}.learner-task-table strong{color:var(--teal);font-size:9px}.learner-report-preview>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0}.learner-report-preview>div article{min-height:130px;padding:22px;border-right:1px solid var(--line)}.learner-report-preview article b{font:700 17px var(--display)}.learner-report-preview article p{font-size:10px;line-height:1.7;color:var(--muted)}.knowledge-config-main{min-width:0}.knowledge-config-main>.knowledge-layer-map{margin-bottom:16px}.knowledge-config-main .teaching-subject-detail{margin:0}.knowledge-layer-map article small{color:var(--teal);font-size:8px}.teaching-subject-nav{position:-webkit-sticky;position:sticky;top:82px}.course-reference-block{padding:22px 24px;border-top:1px solid var(--line);background:#f7f3ea}.course-reference-block>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:13px}.course-reference-block>header span{font:8px var(--mono);letter-spacing:.12em;color:var(--accent)}.course-reference-block>header h3{margin:4px 0 0;font:700 18px var(--display)}.course-reference-block>header>b{font-size:9px;color:var(--muted)}.course-reference-block>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.course-reference-block article{padding:14px;border:1px solid var(--line);background:#fffdf8}.course-reference-block article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.course-reference-block article>div>b{font-size:11px}.course-reference-block article small{padding:3px 6px;border:1px solid var(--line);font:7px var(--mono);white-space:nowrap}.course-reference-block article small.status-verified{border-color:#78a79e;color:var(--teal);background:#edf6f2}.course-reference-block article small.status-course_only{border-color:#cf9b49;color:#9a660d;background:#fff6df}.course-reference-block h4{margin:11px 0 3px;font:700 15px var(--display)}.course-reference-block li,.course-reference-block p{font-size:9px;line-height:1.55;color:var(--muted)}.course-reference-block p{margin:5px 0}.course-reference-block ul{margin:7px 0;padding-left:17px}.course-reference-block a{display:inline-block;margin-top:5px;color:var(--teal);font-size:9px;font-weight:800;text-decoration:none}.knowledge-school-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr) auto;grid-gap:18px;gap:18px;align-items:end;margin-bottom:14px;padding:13px 16px;border-left:6px solid var(--accent);background:#edf2ef}.knowledge-school-filter>div{display:grid;grid-gap:4px;gap:4px}.knowledge-school-filter>div span{font:8px var(--mono);letter-spacing:.13em;color:var(--accent)}.knowledge-school-filter>div b{font:700 17px var(--display)}.knowledge-school-filter label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:9px}.knowledge-school-filter select{height:38px;padding:0 10px;border:1px solid var(--ink);border-radius:0;background:#fffdf8;color:var(--ink);font-weight:800}.knowledge-school-filter>small{padding-bottom:11px;color:var(--muted);font-size:9px}.drawer form footer>button.primary-button{min-width:130px;border:1px solid var(--accent);background:var(--accent);color:#fff;opacity:1;box-shadow:5px 5px 0 var(--ink)}.drawer form footer>button.primary-button:hover:not(:disabled){background:#cf4d35;border-color:#cf4d35}.drawer form footer>button.primary-button:disabled{border-color:#829196;background:#829196;color:#fff;opacity:1;box-shadow:4px 4px 0 var(--ink);cursor:not-allowed}.drawer form footer>button:first-child:disabled{color:#78878b;opacity:.7;cursor:not-allowed}@media(max-width:1120px){.teaching-filter-bar{grid-template-columns:repeat(2,minmax(160px,1fr)) auto}.learner-overview-grid,.teaching-command-grid{grid-template-columns:1fr}.teaching-queue-panel{order:-1}.teaching-orbit{overflow-x:auto;grid-template-columns:repeat(6,minmax(125px,1fr))}}@media(max-width:720px){.teaching-command-head{align-items:flex-start}.teaching-command-head .primary-button{width:100%}.teaching-filter-bar{grid-template-columns:1fr}.teaching-filter-bar>p{grid-column:1}.teaching-learning-panel>header,.teaching-queue-panel>header{flex-direction:column}.teaching-subject-switch{width:100%;overflow-x:auto}.teaching-subject-switch button{flex:1 0 120px}.teaching-course-cards{grid-template-columns:1fr}.teaching-queue-panel>div>button{grid-template-columns:48px minmax(0,1fr)}.teaching-queue-panel button>em{grid-column:2;justify-self:start}.learner-teaching-banner{grid-template-columns:50px 1fr}.learner-avatar{width:50px;height:50px}.learner-teaching-banner aside{grid-column:1/-1;text-align:left}.learner-overview-grid{padding:12px}.course-reference-block>div,.knowledge-school-filter,.learner-diagnosis-summary,.learner-progress-panel>div,.learner-report-preview>div{grid-template-columns:1fr}.learner-diagnosis-summary article,.learner-report-preview>div article{border-right:0;border-bottom:1px solid var(--line)}.course-reference-block>header{flex-direction:column;align-items:flex-start}.knowledge-school-filter>small{padding-bottom:0}}.school-directory>button.active{background:var(--accent);color:#fff;box-shadow:none}.school-directory>button.active small{color:#ffe0d6}.recommendation-header-actions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.recommendation-header-actions>button{white-space:nowrap}.policy-overview-hero .recommendation-trend>header{align-items:flex-start;flex-direction:column}.policy-overview-hero .recommendation-header-actions{align-self:flex-end}.policy-focus-shell .school-hub-page{--school-rail:264px}.policy-focus-shell .school-hub-intro{min-height:58px;padding:8px 24px;justify-content:flex-end}.policy-focus-shell .school-hub-intro>div:first-child{display:none}.policy-focus-shell .school-hub-main{padding:32px 38px}.school-explorer>label.school-directory-filter{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:8px;gap:8px;padding:13px 14px}.school-directory-filter>span{grid-column:1/-1;margin:0!important}.school-directory-filter>input,.school-directory-filter>select{width:100%;min-width:0;height:38px;padding:0 8px;border:1px solid #6f858c;background:#0f2d39;color:#fff;outline:0;font-size:11px}.school-directory-filter>input:focus,.school-directory-filter>select:focus{border-color:#ef9b82;box-shadow:0 0 0 2px rgba(225,91,61,.28)}.school-directory-filter>input::placeholder{color:#849da0}.school-explorer:has(.school-directory-footer) .school-directory{height:calc(100% - 180px)}.school-directory-footer{height:48px;display:grid;place-items:center;border-top:1px solid #3b5660;background:#102f3c}.school-directory-footer>button{padding:7px 14px;border:1px solid #789097;background:transparent;color:#dce7e5;font:700 10px var(--mono);cursor:pointer}.school-directory-footer>button:focus-visible,.school-directory-footer>button:hover{border-color:#ef9b82;color:#fff}.school-directory-empty{padding:26px 16px;color:#abc0c1;font-size:11px;text-align:center}.policy-focus-shell .school-hub-page{display:grid;grid-template-columns:minmax(0,1fr)}.policy-focus-shell .school-hub-page .school-explorer{display:none}.policy-focus-shell .school-hub-intro,.policy-focus-shell .school-hub-page .school-hub-main,.policy-focus-shell .school-hub-page>.policy-global-search{grid-column:1}.policy-focus-shell .school-hub-intro{grid-row:1}.policy-focus-shell .school-hub-page>.policy-global-search{grid-row:2}.policy-focus-shell .school-hub-page .school-hub-main{grid-row:3;width:100%;max-width:1280px;margin:0 auto;border-left:0;border-right:0;box-shadow:none}.policy-focus-shell .policy-search-index{grid-template-columns:repeat(4,minmax(0,1fr))}.policy-focus-shell .policy-keyword-control{display:none}.recommendation-collection-report{margin:18px 0 0;border:1px solid var(--ink);border-left:5px solid var(--accent);background:#fffaf1}.recommendation-collection-report>header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.recommendation-collection-report>header span{font:9px var(--mono);letter-spacing:.14em;color:var(--accent)}.recommendation-collection-report>header h3{margin:6px 0 0;font:700 22px var(--display)}.recommendation-collection-report>header button{border:0;background:transparent;font-size:22px;cursor:pointer}.collection-diagnostic-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.collection-diagnostic-metrics>div{padding:14px 18px;border-right:1px solid var(--line)}.collection-diagnostic-metrics>div:last-child{border-right:0}.collection-diagnostic-metrics b,.collection-diagnostic-metrics span{display:block}.collection-diagnostic-metrics span{font-size:11px;color:var(--muted)}.collection-diagnostic-metrics b{margin-top:6px;font:700 24px var(--display)}.recommendation-collection-report>p{margin:0;padding:14px 20px;line-height:1.65}.recommendation-collection-report>.collection-missing-reason{background:#f8e6de;color:#8d3326;font-weight:700}.recommendation-collection-report details{border-top:1px solid var(--line)}.recommendation-collection-report summary{padding:13px 20px;cursor:pointer;font-weight:700}.recommendation-collection-report details article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-top:1px solid var(--line);background:var(--paper)}.recommendation-collection-report details article b,.recommendation-collection-report details article span{display:block}.recommendation-collection-report details article span{margin-top:4px;color:var(--danger);font-size:11px}.recommendation-collection-report details article a{white-space:nowrap;color:var(--teal);font-size:11px}.recommendation-collection-report.failed{border-color:var(--danger);border-left-color:var(--danger)}.recommendation-collection-report.failed>header span{color:var(--danger)}.recommendation-collection-report.failed>small{display:block;padding:0 20px 16px;color:var(--muted)}@media(min-width:761px){.school-hub-page{display:grid;grid-template-columns:var(--school-rail) minmax(0,1fr);align-items:start}.school-hub-intro{grid-column:2;grid-row:1;min-height:74px;margin:0;padding:13px 18px;border:1px solid var(--ink);border-bottom:0;align-items:center}.school-hub-intro h1{margin:3px 0 0;font-size:26px}.school-hub-intro p{display:none}.school-hub-intro .policy-actions{justify-content:flex-end}.school-hub-intro .file-button,.school-hub-intro .policy-actions button{min-height:36px;padding-inline:11px;font-size:10px}.school-hub-page>.policy-global-search{grid-column:2;grid-row:2;margin:0;border-right:1px solid var(--ink);box-shadow:none}.school-hub-page>.school-hub-layout{display:contents}.school-hub-page .school-explorer{grid-column:1;grid-row:1/4;top:72px;height:calc(100vh - 72px);border:1px solid var(--ink);border-right:0}.school-hub-page .school-hub-main{grid-column:2;grid-row:3;padding:34px 38px;border:1px solid var(--ink);border-top:0;box-shadow:10px 10px 0 rgba(16,47,60,.06)}.school-hub-main .school-masthead h2{font-size:40px;white-space:nowrap}.school-hub-main .school-masthead p{font-size:12px;line-height:1.65}.school-hub-main .school-health{grid-template-columns:repeat(5,72px)}.school-hub-main .school-health>button{padding:9px 7px}.school-hub-main .school-health span{font-size:9px}.school-hub-main .school-health b{font-size:21px}.policy-search-heading{display:none}.policy-search-index{grid-template-columns:1.08fr 1fr 1fr 1fr 1.65fr}.policy-search-index>label{padding-block:10px}.policy-global-search{border-left-width:1px}}.policy-overview-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,.55fr);grid-gap:16px;gap:16px;margin-top:24px}.policy-overview-hero>.recommendation-trend{margin:0}.policy-school-context{border:1px solid var(--line-dark);background:#fffdf8}.policy-school-context>header{padding:19px 18px;border-bottom:1px solid var(--ink)}.policy-school-context h3{margin:0;font:700 21px var(--display)}.policy-school-context header p{margin:5px 0 0;color:var(--muted);font-size:9px}.policy-school-context>div{display:grid;grid-gap:5px;gap:5px;padding:15px 18px;border-bottom:1px solid var(--line)}.policy-school-context>div:last-child{border-bottom:0}.policy-school-context span{color:var(--muted);font-size:9px}.policy-school-context b{font:700 14px var(--display);line-height:1.45}.policy-school-context .pending{background:#fff4df}.policy-school-context .pending b{color:#96600a}.policy-school-context .healthy{background:#e6f2ed}.policy-school-context .healthy b{color:var(--teal)}@media(max-width:1180px) and (min-width:761px){.policy-overview-hero{grid-template-columns:1fr}.policy-school-context{display:grid;grid-template-columns:repeat(3,1fr)}.policy-school-context>header{grid-column:1/-1}.policy-school-context>div{border-right:1px solid var(--line)}}@media(max-width:760px){.policy-overview-hero{grid-template-columns:1fr}.policy-school-context{display:grid;grid-template-columns:1fr 1fr}.policy-school-context>header{grid-column:1/-1}.policy-school-context>div{border-right:1px solid var(--line)}}.approval-detail footer button.primary-button{border-color:var(--ink);background:var(--ink);color:#fff;font-weight:800;box-shadow:5px 5px 0 var(--accent)}.approval-detail footer button.primary-button:hover:not(:disabled){background:var(--teal);border-color:var(--teal)}.approval-detail footer button:disabled{opacity:.58;cursor:wait}.approval-open-detail{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;margin-top:18px;padding:13px 15px;border:1px solid var(--ink);background:#f3eee5;color:var(--ink);font-weight:800;text-align:left;cursor:pointer}.approval-open-detail:focus-visible,.approval-open-detail:hover{border-color:var(--accent);box-shadow:inset 5px 0 0 var(--accent);outline:0}.approval-open-detail span{color:var(--teal);font-size:9px}.approval-compensation-detail>footer{justify-content:flex-end}.approval-compensation-detail>footer>div:first-child{display:grid;align-content:center}.approval-compensation-detail>footer>div:last-child{flex:0 0 auto}.teaching-course-cards>button>.teaching-course-enter{justify-self:end;color:var(--teal);font-size:9px;font-style:normal;font-weight:800}.teaching-course-cards>button:focus-visible,.teaching-course-cards>button:hover{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent);outline:0}.assessment-report-empty{display:grid;place-items:center;min-height:260px}.assessment-report-form,.learning-assessment-report{margin:20px;padding:0;overflow:hidden}.assessment-report-form>header,.learning-assessment-report>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid var(--line-dark)}.assessment-report-form h2,.learning-assessment-report h2{margin:5px 0;font:700 24px var(--display)}.assessment-report-form header span,.learning-assessment-report header span{color:var(--accent);font:700 9px var(--mono);letter-spacing:.12em}.assessment-report-form header p,.learning-assessment-report header p{margin:0;color:var(--muted);font-size:9px}.assessment-report-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:22px}.assessment-report-fields section label,.assessment-report-fields>label{display:grid;grid-gap:6px;gap:6px;font-size:9px;font-weight:800}.assessment-report-fields .wide{grid-column:1/-1}.assessment-report-fields input,.assessment-report-fields textarea{width:100%;padding:11px;border:1px solid var(--line-dark);background:#fffdf8;font:inherit}.assessment-report-fields textarea{min-height:75px}.assessment-report-fields>section{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:15px;border:1px solid var(--line)}.assessment-report-fields>section>b{grid-column:1/-1;font:700 18px var(--display)}.assessment-report-form>footer{display:flex;justify-content:flex-end;padding:16px 22px;border-top:1px solid var(--line)}.learning-assessment-report>header>div:last-child{display:flex;gap:8px}.learning-assessment-report button{min-height:38px;padding:0 13px;border:1px solid var(--ink);background:#fffdf8;color:var(--ink);font-weight:800;cursor:pointer}.learning-assessment-report>nav{display:flex;border-bottom:1px solid var(--line)}.learning-assessment-report>nav button{border:0;border-right:1px solid var(--line)}.learning-assessment-report>nav button.active{box-shadow:inset 0 -4px 0 var(--accent);color:var(--accent)}.assessment-parent-summary{padding:28px 30px;border-bottom:1px solid var(--line);background:#fff7f1}.assessment-parent-summary span,.assessment-report-two span{color:var(--accent);font:700 9px var(--mono);letter-spacing:.1em}.assessment-parent-summary h3{max-width:900px;margin:10px 0;font:700 24px/1.5 var(--display)}.assessment-parent-summary small{color:var(--muted)}.assessment-score-hero{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.assessment-score-hero>div{display:grid;grid-gap:8px;gap:8px;padding:22px 28px;border-right:1px solid var(--line)}.assessment-score-hero span{color:var(--muted);font-size:9px}.assessment-score-hero strong{font:700 32px var(--display)}.assessment-score-hero strong small{margin-left:4px;font:10px var(--body)}.assessment-score-hero .reached{background:#e7f2ed;color:var(--teal)}.assessment-score-hero .pending{background:#fff1dd;color:#a45d00}.assessment-dimensions{padding:25px 28px}.assessment-dimensions>h3{margin:0 0 15px;font:700 22px var(--display)}.assessment-dimensions>div{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.assessment-dimensions article{padding:17px;border:1px solid var(--line-dark)}.assessment-dimensions article header{display:flex;justify-content:space-between}.assessment-dimensions article header b{font:700 18px var(--display)}.assessment-dimensions article i{display:block;height:7px;margin:13px 0;background:#dce5df}.assessment-dimensions article i b{display:block;height:100%;background:var(--teal)}.assessment-dimensions article p{min-height:38px;margin:0 0 8px;color:var(--muted);font-size:10px;line-height:1.6}.assessment-dimensions article small{color:var(--teal)}.assessment-report-two{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.assessment-report-two>section{padding:24px 28px;border-right:1px solid var(--line)}.assessment-report-two p{display:grid;grid-template-columns:30px 1fr;grid-gap:8px;gap:8px;margin:14px 0;font-size:10px;line-height:1.6}.assessment-report-two p b{color:var(--accent);font:700 9px var(--mono)}.learning-assessment-report>footer{display:flex;justify-content:space-between;gap:16px;padding:16px 28px;background:var(--ink);color:#fff}.learning-assessment-report>footer small{color:#b8cbcf}@media(max-width:720px){.assessment-dimensions>div,.assessment-report-fields,.assessment-report-two,.assessment-score-hero{grid-template-columns:1fr}.assessment-report-fields .wide{grid-column:auto}.learning-assessment-report>footer,.learning-assessment-report>header{flex-direction:column}.learning-assessment-report>header>div:last-child{width:100%}}@media print{body *{visibility:hidden}.learning-assessment-report,.learning-assessment-report *{visibility:visible}.learning-assessment-report{position:absolute;inset:0;margin:0;border:0}.learner-teaching-banner,.learner-teaching-tabs,.learning-assessment-report>header>div:last-child,.learning-assessment-report>nav,.sidebar,.topbar{display:none!important}}.teaching-subject-editor>footer button:not(.primary-button){border:1px solid var(--ink);background:transparent;color:var(--ink)}.teaching-subject-editor>footer .primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff;box-shadow:5px 5px 0 var(--ink)}.teaching-subject-editor>footer .primary-button:hover:not(:disabled){border-color:#cf4d35;background:#cf4d35;color:#fff}.teaching-subject-editor>footer button:focus-visible{outline:3px solid rgba(13,122,104,.38);outline-offset:3px}.teaching-subject-editor>footer .primary-button:disabled{border-color:#829196;background:#829196;color:#fff;cursor:not-allowed}.report-version-rail>button.report-new-version{border-style:dashed;background:rgba(255,255,255,.28)}.report-version-rail>button.report-new-version.secondary{border-style:solid;color:#52636b}.report-publication-panel{max-width:1000px;margin:0 auto 18px;border:1px solid #b6aa98;border-left:5px solid var(--accent);background:#f8f0e7;padding:16px 18px;box-shadow:6px 6px 0 rgba(23,50,68,.07)}.report-publication-panel.published{border-left-color:#21675c;background:#e8f1ed}.report-publication-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}.report-publication-panel>header span{font:9px var(--mono);letter-spacing:.13em;color:var(--accent)}.report-publication-panel.published>header span{color:#21675c}.report-publication-panel>header h3{margin:3px 0 0;font:700 21px var(--display)}.report-publication-panel>header>b{padding:5px 8px;border:1px solid;font:700 9px var(--mono);color:#a34931}.report-publication-panel.published>header>b{color:#21675c}.report-publication-panel form{display:grid;grid-template-columns:160px minmax(220px,1fr) minmax(250px,1.4fr);grid-gap:12px;gap:12px;align-items:end}.report-publication-panel label{display:grid;grid-gap:6px;gap:6px;font-size:9px;font-weight:700}.report-publication-panel input,.report-publication-panel select{width:100%;height:40px;border:1px solid #9c9385;background:#fff;padding:0 10px;color:var(--ink)}.report-publication-panel form>footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:4px}.report-publication-panel form>footer small,.report-publication-panel>p{font-size:9px;line-height:1.6;color:#6b645b}.report-publication-panel dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border:1px solid #aab8b3}.report-publication-panel dl>div{padding:10px 12px;border-right:1px solid #aab8b3}.report-publication-panel dl>div:last-child{border-right:0}.report-publication-panel dt{font-size:8px;color:#65746f}.report-publication-panel dd{margin:4px 0 0;font-size:10px;font-weight:700}@media (max-width:800px){.report-publication-panel form{grid-template-columns:1fr}.report-publication-panel form>footer{grid-column:1;align-items:stretch;flex-direction:column}.report-publication-panel form>footer button{width:100%}.report-publication-panel dl{grid-template-columns:1fr}.report-publication-panel dl>div{border-right:0;border-bottom:1px solid #aab8b3}.report-publication-panel dl>div:last-child{border-bottom:0}}@media print{.report-publication-panel{display:none!important}}.bi-page{max-width:1440px;margin:0 auto;padding:26px 30px 60px}.bi-intro{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(540px,1.4fr);grid-gap:28px;gap:28px;align-items:end;padding:8px 0 22px;border-bottom:2px solid var(--ink)}.bi-builder>header span,.bi-drill>header span,.bi-intro>div:first-child>span,.bi-main-result>header span,.bi-method>header span{color:var(--accent);font:700 9px var(--mono);letter-spacing:.16em}.bi-intro h1{margin:7px 0 2px;font:700 42px var(--display)}.bi-intro p{margin:0;color:var(--muted);font-size:11px}.bi-presets{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink)}.bi-presets button{display:grid;grid-template-columns:auto 1fr;grid-gap:1px 10px;gap:1px 10px;min-height:72px;padding:12px 14px;border:0;border-right:1px solid var(--line-dark);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.bi-presets button:last-child{border-right:0}.bi-presets button.active{background:var(--ink);color:#fff;box-shadow:inset 0 -4px 0 var(--accent)}.bi-presets em{grid-row:1/3;color:var(--accent);font:700 9px var(--mono);font-style:normal}.bi-presets b{font:700 16px var(--display)}.bi-presets small{color:inherit;opacity:.68;font-size:9px}.bi-builder{margin-top:20px;border-top:5px solid var(--accent)}.bi-builder>header,.bi-drill>header,.bi-main-result>header,.bi-method>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid var(--line)}.bi-builder h2,.bi-drill h2,.bi-main-result h2,.bi-method h2{margin:4px 0 0;font:700 22px var(--display)}.bi-builder>header p,.bi-drill>header p,.bi-main-result>header p{margin:4px 0 0;color:var(--muted);font-size:9px}.bi-query-grid{grid-template-columns:repeat(5,minmax(145px,1fr))}.bi-query-grid,.bi-query-grid label{display:grid;border-bottom:1px solid var(--line)}.bi-query-grid label{grid-gap:7px;gap:7px;min-width:0;padding:12px 13px;border-right:1px solid var(--line);font-size:9px;font-weight:800}.bi-query-grid label:nth-child(5n){border-right:0}.bi-query-grid input,.bi-query-grid select{width:100%;height:36px;padding:0 7px;border:0;border-bottom:1px solid #819195;border-radius:0;background:transparent;color:var(--ink);font:700 10px var(--body);outline:0}.bi-query-grid input:focus,.bi-query-grid select:focus{border-bottom-color:var(--accent);box-shadow:0 2px 0 var(--accent)}.bi-builder>footer{display:grid;grid-template-columns:auto 1fr auto;grid-gap:13px;gap:13px;align-items:center;padding:13px 17px;background:#f3eee5}.bi-builder>footer b{color:var(--accent);font:700 9px var(--mono);letter-spacing:.1em}.bi-builder>footer span{font-size:10px;font-weight:700}.bi-builder>footer button{padding:7px 10px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:9px;font-weight:800;cursor:pointer}.bi-load-state{display:flex;justify-content:space-between;gap:16px;margin-top:15px;padding:12px 16px;border-left:4px solid #b97a15;background:#fff1d9}.bi-load-state b{font-size:11px}.bi-load-state span{color:var(--muted);font-size:9px}.bi-load-state.error{border-color:var(--danger);background:#f8e5df}.bi-result-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-gap:16px;gap:16px;margin-top:18px}.bi-main-result,.bi-method{margin:0}.bi-main-result>header>div:last-child{display:flex}.bi-main-result>header button{height:32px;padding:0 12px;border:1px solid var(--line-dark);background:transparent;color:var(--ink);font-size:9px;font-weight:800;cursor:pointer}.bi-main-result>header button+button{border-left:0}.bi-main-result>header button.active{background:var(--ink);color:#fff}.bi-bars{display:grid;padding:14px 18px 20px}.bi-bars>button{display:grid;grid-template-columns:180px minmax(120px,1fr) 120px;grid-gap:14px;gap:14px;align-items:center;min-height:48px;padding:8px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.bi-bars>button.active,.bi-bars>button:focus-visible,.bi-bars>button:hover{background:#fff2e9;outline:0}.bi-bars span b,.bi-bars span small{display:block}.bi-bars span b{font:700 13px var(--display)}.bi-bars span small{margin-top:3px;color:var(--muted);font-size:8px}.bi-bars i{height:10px;background:#dfe6e2;overflow:hidden}.bi-bars i em{display:block;height:100%;min-width:2px;background:var(--teal);transition:width .25s cubic-bezier(.16,1,.3,1)}.bi-bars strong{text-align:right;font:700 16px var(--display)}.bi-table{min-width:620px}.bi-table>button,.bi-table>div{display:grid;grid-template-columns:1.2fr 1.2fr 80px 130px;min-height:42px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.bi-table>div{background:#f3eee5}.bi-table>button>*,.bi-table>div>*{display:flex;align-items:center;padding:9px 12px;border-right:1px solid var(--line)}.bi-table>button{width:100%;color:var(--ink);cursor:pointer}.bi-table>button:hover{background:#fff2e9}.bi-table strong{justify-content:flex-end}.bi-method dl{margin:0}.bi-method dl>div{padding:15px 17px;border-bottom:1px solid var(--line)}.bi-method dl>div:last-child{border-bottom:0}.bi-method dt{color:var(--muted);font-size:8px}.bi-method dd{margin:5px 0 0;font:700 13px/1.45 var(--display)}.bi-empty{display:grid;place-items:center;min-height:280px;text-align:center}.bi-empty b{font:700 20px var(--display)}.bi-empty span{color:var(--muted);font-size:9px}.bi-drill{margin-top:18px;overflow:hidden}.bi-drill>header>strong{font:700 28px var(--display)}.bi-drill>header>strong small{margin-left:3px;font:9px var(--body)}.bi-detail-head,.bi-drill>article{display:grid;grid-template-columns:120px minmax(170px,1.4fr) minmax(150px,1fr) minmax(90px,.7fr) 70px 120px}.bi-detail-head{background:var(--ink);color:#fff}.bi-detail-head span{padding:9px 11px;border-right:1px solid #49616a;font-size:8px}.bi-drill>article{min-height:56px;border-bottom:1px solid var(--line)}.bi-drill>article>*{display:grid;align-content:center;grid-gap:3px;gap:3px;min-width:0;padding:9px 11px;border-right:1px solid var(--line)}.bi-drill>article b{overflow:hidden;text-overflow:ellipsis;font-size:10px;white-space:nowrap}.bi-drill>article small{color:var(--muted);font-size:8px}.bi-drill>article>button,.bi-drill>article>div button{border:0;background:transparent;color:var(--teal);font-size:9px;font-weight:800;text-align:left;cursor:pointer}.bi-drill>article>strong{font:700 12px var(--display)}.bi-drill>footer{padding:11px 15px;color:var(--muted);font-size:9px}.bi-main-result{overflow:auto}@media(max-width:1180px){.bi-query-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.bi-query-grid label:nth-child(5n){border-right:1px solid var(--line)}.bi-query-grid label:nth-child(3n){border-right:0}.bi-result-grid{grid-template-columns:1fr}.bi-method dl{display:grid;grid-template-columns:repeat(4,1fr)}.bi-method dl>div{border-right:1px solid var(--line)}}@media(max-width:820px){.bi-page{padding:18px 14px 48px}.bi-intro{grid-template-columns:1fr}.bi-presets{overflow-x:auto}.bi-presets button{min-width:170px}.bi-query-grid{grid-template-columns:repeat(2,minmax(145px,1fr))}.bi-query-grid label:nth-child(3n){border-right:1px solid var(--line)}.bi-query-grid label:nth-child(2n){border-right:0}.bi-builder>footer{grid-template-columns:1fr}.bi-builder>footer button{justify-self:start}.bi-bars>button{grid-template-columns:125px minmax(90px,1fr) 95px}.bi-method dl{grid-template-columns:repeat(2,1fr)}.bi-detail-head,.bi-drill>article{min-width:760px}.bi-drill{overflow-x:auto}}@media(max-width:520px){.bi-query-grid{grid-template-columns:1fr}.bi-query-grid label{border-right:0!important}.bi-bars>button{grid-template-columns:1fr 86px}.bi-bars i{grid-column:1}.bi-bars strong{grid-column:2;grid-row:1/3}.bi-method dl{grid-template-columns:1fr}.bi-method dl>div{border-right:0}.bi-main-result>header{flex-direction:column}.bi-main-result>header>div:last-child{width:100%}.bi-main-result>header button{flex:1 1}}@media(prefers-reduced-motion:reduce){.bi-bars i em{transition:none}}.bi-builder>footer>div{display:flex;gap:6px;justify-content:flex-end}.bi-builder>footer button.primary{background:var(--ink);color:#fff}.bi-builder>footer button:disabled{opacity:.45;cursor:not-allowed}.bi-saved-views{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:10px 16px;border-top:1px solid var(--line);background:#fffaf2}.bi-saved-views>span{flex:0 0 auto;color:var(--accent);font:700 8px var(--mono);letter-spacing:.1em}.bi-saved-views>button{flex:0 0 auto;padding:6px 9px;border:1px solid var(--line-dark);background:transparent;color:var(--ink);font-size:8px;cursor:pointer}.bi-saved-views>button:hover{border-color:var(--accent)}@media(max-width:820px){.bi-builder>footer>div{justify-content:flex-start;flex-wrap:wrap}}.bi-export-standard{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(480px,1.6fr) 250px;grid-gap:0;gap:0;margin-top:16px;border-top:5px solid var(--teal)}.bi-export-standard>div:first-child{padding:18px 20px;border-right:1px solid var(--line)}.bi-export-standard>div:first-child>span{color:var(--teal);font:700 8px var(--mono);letter-spacing:.14em}.bi-export-standard h2{margin:6px 0;font:700 20px var(--display)}.bi-export-standard p{margin:0;color:var(--muted);font-size:9px;line-height:1.65}.bi-export-sheets{display:grid;grid-template-columns:1fr 1fr}.bi-export-sheets article{display:grid;grid-template-columns:28px 1fr;grid-gap:3px 8px;gap:3px 8px;padding:13px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.bi-export-sheets article:nth-child(2n){border-right:0}.bi-export-sheets article:nth-child(n+3){border-bottom:0}.bi-export-sheets em{grid-row:1/3;color:var(--accent);font:700 9px var(--mono);font-style:normal}.bi-export-sheets b{font:700 13px var(--display)}.bi-export-sheets small{color:var(--muted);font-size:8px;line-height:1.45}.bi-export-standard>aside{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:16px 18px;background:#edf2ef;border-left:1px solid var(--line)}.bi-export-standard>aside b{font-size:10px}.bi-export-standard>aside span{font-size:8px;line-height:1.6;color:var(--muted)}.bi-export-standard>aside button{margin-top:auto;width:100%;min-height:38px;border:0;background:var(--ink);color:#fff;font-size:9px;font-weight:800;cursor:pointer}.bi-export-standard>aside button:disabled{opacity:.45;cursor:not-allowed}.bi-export-standard>aside small{font-size:8px}.bi-export-standard>aside small.success{color:var(--teal)}.bi-export-standard>aside small.error{color:var(--danger)}@media(max-width:1180px){.bi-export-standard{grid-template-columns:1fr 1.6fr}.bi-export-standard>aside{grid-column:1/3;display:grid;grid-template-columns:auto 1fr auto;align-items:center;border-top:1px solid var(--line);border-left:0}.bi-export-standard>aside button{width:auto;margin:0;padding:0 16px}.bi-export-standard>aside small{grid-column:2/4}}@media(max-width:720px){.bi-export-standard{grid-template-columns:1fr}.bi-export-standard>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.bi-export-standard>aside{grid-column:1;display:flex;align-items:flex-start}.bi-export-standard>aside button{width:100%}.bi-export-standard>aside small{grid-column:auto}.bi-export-sheets{grid-template-columns:1fr}.bi-export-sheets article{border-right:0!important;border-bottom:1px solid var(--line)!important}.bi-export-sheets article:last-child{border-bottom:0!important}}.intake-steps{grid-template-columns:repeat(8,minmax(118px,1fr));overflow-x:auto}.service-flow-track{grid-template-columns:repeat(8,minmax(145px,1fr))}.roster-head,.roster-row{grid-template-columns:1.25fr .85fr .7fr .7fr .9fr 1fr;gap:14px}@media(max-width:1100px){.learner-roster{overflow-x:auto}.roster-head,.roster-row{min-width:980px}}@media(max-width:900px){.stage-focus-workspace>header{align-items:flex-start;flex-direction:column}.stage-focus-body{grid-template-columns:1fr}.stage-focus-body>aside{border-left:0;border-top:1px solid var(--line-dark)}.stage-focus-body>aside p{min-height:0}.inline-stage-config>form{grid-template-columns:1fr}.inline-stage-config>form label:nth-child(2){grid-row:auto}.inline-stage-config>form footer{grid-column:1}}@media(max-width:620px){.inline-stage-config-summary,.stage-focus-items,.stage-focus-metrics{grid-template-columns:1fr}.stage-focus-metrics>div{min-height:72px;border-right:0;border-bottom:1px solid var(--line)}.stage-focus-metrics>div:last-child{border-bottom:0}.stage-focus-body>aside,.stage-focus-body>section,.stage-focus-workspace>header{padding:20px}.stage-focus-items article{min-height:78px}.inline-stage-config>header{padding:18px 20px}.inline-stage-config>header,.inline-stage-config>header>div:last-child{align-items:stretch;flex-direction:column}.inline-stage-config>header button{width:100%}.inline-stage-config-summary>div{border-right:0;border-bottom:1px solid var(--line)}.inline-stage-config-summary>div:last-child{border-bottom:0}.inline-stage-config>form{padding:18px 20px}.inline-stage-config>form footer{flex-direction:column}.inline-stage-config>form footer button{width:100%}}.business-config-page,.class-management-page{max-width:1440px;margin:0 auto;padding:26px 30px 60px}.class-intro,.config-intro{align-items:flex-end}.class-intro p,.config-intro p{max-width:820px;line-height:1.65}.class-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.class-metrics article{display:flex;gap:14px;min-height:106px;padding:16px 18px;border-top:4px solid var(--ink)}.class-metrics article>em{color:var(--accent);font:700 9px var(--mono);font-style:normal}.class-metrics article>span{display:grid;align-content:start;grid-gap:4px;gap:4px;color:var(--muted);font-size:9px}.class-metrics article b{font:700 31px var(--display);color:var(--ink)}.class-metrics article small{font-size:8px}.class-board{overflow:hidden;border-top:5px solid var(--accent)}.class-board>header{display:grid;grid-template-columns:minmax(280px,1fr) 220px auto;grid-gap:14px;gap:14px;align-items:end;padding:15px 18px;border-bottom:1px solid var(--line);background:#f2eee5}.class-board>header label{display:grid;grid-gap:6px;gap:6px;font-size:9px;font-weight:800}.class-board>header input,.class-board>header select{height:40px;padding:0 10px;border:1px solid var(--line-dark);background:#fffdf8;color:var(--ink)}.class-board>header strong{display:grid;justify-items:end;font:700 25px var(--display)}.class-board>header strong small{font:8px var(--body);color:var(--muted)}.class-master-detail{display:grid;grid-template-columns:390px minmax(0,1fr);min-height:560px}.class-list{border-right:1px solid var(--ink);background:#f4f0e7}.class-list>button{display:grid;grid-gap:8px;gap:8px;width:100%;min-height:142px;padding:17px 19px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background .18s ease-out}.class-list>button.active,.class-list>button:focus-visible,.class-list>button:hover{background:#fffdf8;outline:0;box-shadow:inset 5px 0 0 var(--accent)}.class-list>button>div,.class-list>button>footer{display:flex;align-items:center;justify-content:space-between}.class-list>button>div>em{color:var(--accent);font:700 8px var(--mono);font-style:normal}.class-list>button>b{font:700 18px var(--display)}.class-list>button>small{color:var(--muted);font-size:9px}.class-capacity>i,.class-list>button>i{display:block;height:6px;background:#d9e3de;overflow:hidden}.class-capacity>i b,.class-list>button>i b{display:block;height:100%;background:var(--teal);transition:width .24s cubic-bezier(.16,1,.3,1)}.class-list>button>footer{color:var(--muted);font-size:8px}.class-status{padding:4px 6px;border:1px solid;color:#85600d;font:700 8px var(--mono)}.class-status.active{color:var(--teal)}.class-status.completed{color:#59686d}.class-status.cancelled{color:var(--danger)}.class-detail{min-width:0;background:#fffdf8}.class-detail>header{display:flex;justify-content:space-between;gap:20px;padding:25px 28px;border-bottom:2px solid var(--ink)}.class-detail>header span{color:var(--accent);font:700 8px var(--mono);letter-spacing:.12em}.class-detail>header h2{margin:6px 0 3px;font:700 29px var(--display)}.class-detail>header p{margin:0;color:var(--muted);font-size:9px}.class-detail>header button{align-self:flex-start;height:38px;padding:0 14px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:9px;font-weight:800;cursor:pointer}.class-detail>header button:focus-visible,.class-detail>header button:hover{background:var(--ink);color:#fff;outline:0}.class-detail>dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-bottom:1px solid var(--line)}.class-detail>dl>div{padding:16px 18px;border-right:1px solid var(--line)}.class-detail>dl>div:last-child{border-right:0}.class-detail dt{color:var(--muted);font-size:8px}.class-detail dd{margin:6px 0 0;font:700 12px var(--display)}.class-capacity{padding:22px 28px;border-bottom:1px solid var(--line)}.class-capacity header,.class-roster>header{display:flex;justify-content:space-between;margin-bottom:12px}.class-capacity header b,.class-roster>header b{font:700 16px var(--display)}.class-capacity header span,.class-roster>header span{color:var(--teal);font-size:9px}.class-capacity>i{height:9px}.class-capacity>small{display:block;margin-top:8px;color:var(--muted);font-size:8px}.class-roster{padding:22px 28px}.class-roster>div{display:grid;grid-template-columns:38px 1fr auto;align-items:center;min-height:48px;border-top:1px solid var(--line)}.class-roster>div em{color:var(--accent);font:700 8px var(--mono);font-style:normal}.class-roster>div b{font-size:10px}.class-roster>div span{color:var(--muted);font-size:8px}.class-roster>p{padding:25px 0;color:var(--muted);font-size:10px}.class-empty{display:grid;place-items:center;align-content:center;grid-gap:5px;gap:5px;min-height:180px;padding:30px;text-align:center}.class-empty b{font:700 18px var(--display)}.class-empty span{color:var(--muted);font-size:9px}.class-editor{width:min(760px,100%)}.class-editor>header p{margin:4px 0 0;color:var(--muted);font-size:9px}.form-three{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.class-custom-fields{margin:4px 0;padding:16px;border:1px solid var(--line-dark)}.class-custom-fields legend{padding:0 8px;color:var(--accent);font:700 9px var(--mono)}.class-custom-fields small{display:block;margin-top:5px;color:var(--muted);font-size:8px}.config-boundary{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:14px;border-left:5px solid var(--teal)}.config-boundary article{display:grid;grid-template-columns:32px 1fr;grid-gap:5px 12px;gap:5px 12px;min-height:120px;padding:18px;border-right:1px solid var(--line)}.config-boundary article:last-child{border-right:0}.config-boundary em{grid-row:1/3;color:var(--accent);font:700 18px var(--display);font-style:normal}.config-boundary b{font:700 15px var(--display)}.config-boundary p{margin:0;color:var(--muted);font-size:9px;line-height:1.6}.config-module-nav{display:flex;overflow-x:auto;border:1px solid var(--ink);background:#f2eee5}.config-module-nav button{display:flex;justify-content:space-between;gap:18px;min-width:170px;height:48px;padding:0 14px;border:0;border-right:1px solid var(--line-dark);background:transparent;color:var(--ink);font-size:9px;font-weight:800;cursor:pointer}.config-module-nav button b,.config-module-nav button span{align-self:center}.config-module-nav button b{color:var(--accent);font:700 9px var(--mono)}.config-module-nav button.active{background:var(--ink);color:#fff;box-shadow:inset 0 -4px 0 var(--accent)}.config-field-board{margin-top:14px;overflow:hidden;border-top:5px solid var(--accent)}.config-field-board>header{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:18px 20px;border-bottom:1px solid var(--ink)}.config-field-board>header span{color:var(--accent);font:700 8px var(--mono);letter-spacing:.12em}.config-field-board>header h2{margin:5px 0 0;font:700 22px var(--display)}.config-field-board>header small{color:var(--muted);font-size:8px}.config-field-board>article,.config-field-head{display:grid;grid-template-columns:minmax(270px,1.6fr) 130px minmax(250px,1fr) 70px 120px;align-items:center}.config-field-head{min-height:36px;background:var(--ink);color:#fff}.config-field-head span{padding:0 13px;border-right:1px solid #49616a;font-size:8px}.config-field-board>article{min-height:76px;border-bottom:1px solid var(--line)}.config-field-board>article>*{min-width:0;padding:12px 13px;border-right:1px solid var(--line)}.config-field-board>article>div:first-child{display:grid;grid-template-columns:38px 1fr;grid-gap:8px;gap:8px}.config-field-board>article>div:first-child em{color:var(--accent);font:700 9px var(--mono);font-style:normal}.config-field-board>article>div:first-child span{display:grid;grid-gap:4px;gap:4px}.config-field-board>article>div:first-child small{overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:8px;white-space:nowrap}.config-field-board>article>strong{font-size:9px}.config-field-board>article>span{font:700 9px var(--mono)}.config-field-board>article>button{margin:0 12px;padding:8px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:8px;font-weight:800;cursor:pointer}.config-field-board>article>button:focus-visible,.config-field-board>article>button:hover{background:var(--ink);color:#fff;outline:0}.field-rule-tags{display:flex;flex-wrap:wrap;gap:5px;border-right:1px solid var(--line)!important}.field-rule-tags i{padding:4px 6px;border:1px solid var(--line-dark);color:var(--muted);font-size:7px;font-style:normal}.field-rule-tags i.on{color:var(--teal);border-color:var(--teal)}.field-rule-tags i.off{color:var(--danger)}.field-rule-tags i.locked{color:#8b6214;background:#fff2d8}.business-field-editor{width:min(620px,100%)}.field-switches{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.field-switches label{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid var(--line-dark);background:#f5f1e9}.field-switches input{width:17px;height:17px;margin:0}.field-switches span{display:grid;grid-gap:4px;gap:4px}.field-switches small{color:var(--muted);font-size:8px}@media(max-width:1100px){.class-metrics{grid-template-columns:repeat(2,1fr)}.class-master-detail{grid-template-columns:330px minmax(0,1fr)}.class-detail>dl{grid-template-columns:repeat(2,1fr)}.class-detail>dl>div:nth-child(2){border-right:0}.config-field-board{overflow-x:auto}.config-field-board>article,.config-field-head{min-width:900px}}@media(max-width:780px){.business-config-page,.class-management-page{padding:18px 14px 48px}.class-metrics,.config-boundary{grid-template-columns:1fr 1fr}.config-boundary article:last-child{grid-column:1/3;border-top:1px solid var(--line)}.class-board>header{grid-template-columns:1fr 1fr}.class-board>header strong{grid-column:1/3;justify-items:start}.class-master-detail{grid-template-columns:1fr}.class-list{border-right:0;border-bottom:1px solid var(--ink);max-height:360px;overflow:auto}.field-switches,.form-three{grid-template-columns:1fr}}@media(max-width:520px){.class-metrics,.config-boundary{grid-template-columns:1fr}.config-boundary article:last-child{grid-column:auto}.class-board>header{grid-template-columns:1fr}.class-board>header strong{grid-column:auto}.class-detail>header{align-items:flex-start;flex-direction:column}.class-detail>dl{grid-template-columns:1fr}.class-detail>dl>div{border-right:0;border-bottom:1px solid var(--line)}.class-roster>div{grid-template-columns:32px 1fr}.class-roster>div span{grid-column:2}.config-field-board>header{align-items:flex-start;flex-direction:column}}@media(max-width:720px){.drawer{padding-bottom:96px}}@media(prefers-reduced-motion:reduce){.class-capacity>i b,.class-list>button,.class-list>button>i b{transition:none}}