@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@500;600;700&display=swap";:root{font-family:Noto Sans SC,Microsoft YaHei,sans-serif;font-synthesis:none;--type-body: 15px;--type-small: 14px;--type-caption: 13px;--type-control: 15px;--brand-blue: #2468b8;--brand-navy: #151e5b;--brand-red: #cf2d24;--brand-gold: #bf7c1c;--green: var(--brand-navy);--green-dark: #0d1549;--terra: var(--brand-blue);--sand: var(--brand-gold);--app-canvas: #f7f9fc;--paper: var(--app-canvas);--surface: #ffffff;--surface-soft: #f7f9fc;--stone: #edf2f8;--line: #dce3ed;--muted: #566174;--shadow: 0 18px 50px rgba(21, 30, 91, .1);--directory-surface: var(--surface);--directory-toolbar-border: #e3e9f2;--directory-header-bg: #f5f7fa;--directory-border: #edf0f4;--directory-row-hover: #f5f8fd;--directory-row-selected: #eef4ff;--directory-row-selected-border: var(--brand-blue);color:#172036;background:var(--app-canvas)}:root[data-theme=dark]{--brand-blue: #69a9ff;--brand-navy: #dce8ff;--green: #7fb4ff;--green-dark: #f2f6ff;--terra: #79b4ff;--sand: #e8ad51;--app-canvas: #0d1422;--paper: #0d1422;--surface: #151f30;--surface-soft: #111a29;--stone: #202c3f;--line: #2b3950;--muted: #a9b5c8;--shadow: 0 18px 50px rgba(0, 0, 0, .38);--directory-surface: #151f30;--directory-toolbar-border: #2b3950;--directory-header-bg: #192438;--directory-border: #28364b;--directory-row-hover: #1b2940;--directory-row-selected: #203554;--directory-row-selected-border: #69a9ff;color:#e8eef8;background:var(--app-canvas)}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;border:0;background:transparent;color:inherit;font:inherit}.featured-admin-list{overflow:hidden}.featured-admin-head,.featured-admin-row{display:grid;grid-template-columns:minmax(280px,2fr) 1fr 1fr 1fr 130px;align-items:center;gap:20px;padding:15px 20px}.wiki-workspace{min-height:680px;display:grid;grid-template-columns:270px minmax(0,1fr) 190px;overflow:hidden;border:1px solid var(--directory-border);border-radius:10px;background:var(--directory-surface);box-shadow:var(--shadow-soft)}.wiki-workspace.wiki-reading-mode{grid-template-columns:300px minmax(0,1fr);min-height:720px}.content-heading-actions{display:flex;align-items:center;gap:10px}.knowledge-portal{min-height:100vh;color:var(--ink);--directory-border: #dbe4f0;--directory-surface: #ffffff;--directory-row-hover: #f1f6fc;background:#f3f6fa}.knowledge-portal-nav{min-height:78px;padding:12px clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #dbe4f0;background:#fffffff5;box-shadow:0 1px #151e5b05}.knowledge-portal-nav>div{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:13px}.knowledge-portal-nav button{display:inline-flex;align-items:center;gap:6px}.knowledge-portal-main{width:100%;max-width:none;margin:0;padding:clamp(30px,3vw,46px) clamp(24px,3.5vw,64px) 64px}.knowledge-portal-heading{margin-bottom:26px}.knowledge-portal-heading h1{margin:8px 0 10px;color:var(--brand-navy);font-family:"Noto Serif SC",serif;font-size:clamp(34px,4vw,52px)}.knowledge-portal-heading p{margin:0;color:var(--muted)}.wiki-directory{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--directory-border);background:#f7f9fc}.wiki-directory-head{display:grid;gap:5px;padding:22px 20px 15px}.wiki-directory-head b{color:var(--brand-navy);font-size:15px}.wiki-search{height:38px;margin:0 14px 12px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid var(--directory-border);border-radius:7px;color:var(--muted);background:#fff}.wiki-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px}.wiki-categories{display:grid;gap:3px;padding:0 12px 14px}.wiki-categories button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid transparent;border-radius:7px;padding:10px 11px;color:var(--muted);background:transparent;font-size:14px;text-align:left;cursor:pointer}.wiki-categories button.active{border-color:#c8d6ed;color:var(--brand-navy);background:#eaf1fb;font-weight:700}.wiki-categories small{min-width:22px;padding:2px 6px;border-radius:99px;background:#ffffffb3;font-size:13px;text-align:center;opacity:.78}.wiki-entry-list{flex:1;min-height:0;overflow-y:auto;border-top:1px solid var(--directory-border)}.wiki-directory-guide{margin:18px 14px;padding:15px;border:1px solid #dbe4f0;border-radius:8px;background:#fff}.wiki-directory-guide b{color:var(--brand-navy);font-size:14px}.wiki-directory-guide p{margin:7px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.wiki-entry-group>span{display:block;padding:13px 18px 7px;color:#7a8493;font-size:13px;font-weight:800;letter-spacing:.1em}.wiki-entry-group>button{width:100%;display:grid;gap:6px;padding:14px 18px;border:0;border-bottom:1px solid var(--directory-border);text-align:left;color:var(--ink);background:transparent;cursor:pointer}.wiki-entry-group>button:hover{background:var(--directory-row-hover)}.wiki-entry-group>button.active{box-shadow:inset 3px 0 0 var(--brand-blue);background:#fff}.wiki-entry-group b{font-size:13px;color:var(--brand-navy)}.wiki-entry-group small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.wiki-no-results,.wiki-empty-reader{display:grid;place-items:center;gap:9px;padding:40px 20px;color:var(--muted);text-align:center}.wiki-new-entry{margin:13px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.wiki-reader{min-width:0;padding:38px clamp(34px,4vw,72px) 70px;background:#fff}.wiki-article-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-right:112px;margin-bottom:34px;padding-bottom:24px;border-bottom:1px solid var(--directory-border)}.wiki-article-head h1{max-width:760px;margin:8px 0 10px;color:var(--brand-navy);font-family:"Noto Serif SC",serif;font-size:36px;line-height:1.18;letter-spacing:-.6px}.wiki-article-head p{max-width:700px;margin:0;color:var(--muted);font-size:13px;line-height:1.75}.wiki-article-head button{position:absolute;top:0;right:0;flex:0 0 auto;display:inline-flex;align-items:center;gap:7px}.wiki-article-head .wiki-back-map{position:static;width:fit-content;padding:0;border:0;color:var(--brand-blue);background:transparent;font-size:13px;font-weight:700;cursor:pointer}.wiki-article-body{max-width:760px;color:#303a4b;font-size:15px;line-height:1.9}.wiki-article-body>h1:first-child{display:none}.wiki-article-body h2{margin:40px 0 14px;color:var(--brand-navy);font-family:"Noto Serif SC",serif;font-size:24px}.wiki-article-body h3{margin:28px 0 10px;color:var(--brand-navy);font-size:17px}.wiki-article-body p{margin:0 0 16px}.wiki-article-body ul,.wiki-article-body ol{margin:0 0 20px;padding-left:22px}.wiki-article-body li{margin:6px 0;padding-left:3px}.wiki-article-body blockquote{margin:25px 0;padding:16px 18px;border-left:3px solid var(--brand-blue);border-radius:0 8px 8px 0;color:var(--brand-navy);background:#eef4fb}.wiki-maintenance{display:flex;flex-direction:column;gap:12px;padding:24px 18px;border-left:1px solid var(--directory-border);background:#fbfaf7}.wiki-maintenance>.eyebrow{margin-bottom:3px}.wiki-maintenance-card{display:grid;justify-items:start;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--directory-border)}.wiki-maintenance-card small{color:var(--muted);font-size:13px}.wiki-maintenance-card b{color:var(--brand-navy);font-size:13px}.wiki-tag-list{display:flex;flex-wrap:wrap;gap:6px}.wiki-tag-list span{padding:5px 7px;border-radius:5px;color:#5f6f86;background:#e9eef5;font-size:13px}.wiki-maintenance-note{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.wiki-empty-reader{min-height:480px;align-content:center}.wiki-empty-reader h2,.wiki-empty-reader p{margin:0}.wiki-empty-reader h2{color:var(--brand-navy);font-family:"Noto Serif SC",serif}.wiki-empty-reader button{display:inline-flex;align-items:center;gap:7px;margin-top:8px}.wiki-overview{width:100%;max-width:none;margin:0}.wiki-overview>header{padding-bottom:25px;border-bottom:1px solid var(--directory-border)}.wiki-overview>header h1{margin:8px 0 10px;color:var(--brand-navy);font-family:"Noto Serif SC",serif;font-size:38px}.wiki-overview>header p{max-width:720px;margin:0;color:var(--muted);font-size:16px;line-height:1.8}.wiki-overview-grid{display:grid;gap:20px;margin-top:28px}.wiki-overview-section{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.35fr);gap:32px;padding:28px;border:1px solid var(--directory-border);border-radius:10px;background:#f8fafd}.wiki-overview-section-head{display:flex;align-items:flex-start;gap:13px}.wiki-overview-section-head>span{color:var(--brand-blue);font-size:13px;font-weight:800;letter-spacing:.08em}.wiki-overview-section h2{margin:-3px 0 7px;color:var(--brand-navy);font-family:"Noto Serif SC",serif;font-size:22px}.wiki-overview-section p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}.wiki-overview-links{display:grid;gap:9px}.wiki-overview-links button{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;border:1px solid transparent;border-radius:7px;color:var(--ink);background:#fff;text-align:left;cursor:pointer}.wiki-overview-links button:hover{border-color:#c8d6ed;box-shadow:0 4px 14px #1b37600f}.wiki-overview-links button>span{min-width:0;display:grid;gap:3px}.wiki-overview-links b{color:var(--brand-navy);font-size:15px}.wiki-overview-links small{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.wiki-overview-links svg{flex:0 0 auto;color:var(--brand-blue)}@media(max-width:1180px){.wiki-workspace{grid-template-columns:250px minmax(0,1fr)}.wiki-maintenance{display:none}}@media(max-width:780px){.wiki-workspace{display:block;min-height:0}.wiki-directory{border-right:0;border-bottom:1px solid var(--directory-border)}.wiki-entry-list{max-height:280px}.wiki-reader{padding:28px 22px 50px}.wiki-article-head{flex-direction:column;margin-bottom:24px;padding-right:0}.wiki-article-head button{position:static}.wiki-article-head h1{font-size:30px}.wiki-overview-section{grid-template-columns:1fr;gap:18px;padding:20px}.wiki-overview>header h1{font-size:30px}.knowledge-portal-nav{align-items:flex-start}.knowledge-portal-nav>div{align-items:flex-end;flex-direction:column}.knowledge-portal-nav>div>span{display:none}.knowledge-portal-main{width:min(100% - 24px,1440px);padding-top:30px}}.featured-admin-head{color:var(--muted);font-size:13px;font-weight:700;background:var(--directory-header-bg);border-bottom:1px solid var(--directory-border)}.featured-admin-row{width:100%;border:0;border-bottom:1px solid var(--directory-border);background:var(--directory-surface);color:var(--ink);text-align:left;cursor:pointer;min-height:78px}.featured-admin-row:hover{background:var(--directory-row-hover)}.featured-admin-row>span:last-child{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:var(--brand-navy);font-weight:700}.featured-school-name{display:flex;align-items:center;gap:14px}.featured-school-name>svg{color:var(--brand-navy);padding:10px;box-sizing:content-box;border-radius:9px;background:#eef5ff}.featured-school-name span{display:grid;gap:4px}.featured-school-name b{font-size:15px}.featured-school-name small{color:var(--muted)}.featured-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:22px;align-items:start}.featured-article-editor,.featured-gallery-editor{padding:26px}.editor-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.editor-section-head h2,.featured-gallery-editor h2{margin:5px 0 0;font-family:"Noto Serif SC",serif;color:var(--brand-navy);font-size:25px}.language-tabs{display:inline-flex;border:1px solid var(--line);border-radius:8px;padding:3px}.language-tabs button{border:0;background:transparent;padding:8px 13px;border-radius:6px;cursor:pointer}.language-tabs button.active{background:#eef5ff;color:var(--brand-navy);font-weight:700}.featured-article-editor>label,.gallery-upload-card>label{display:grid;gap:7px;margin-bottom:16px;color:var(--ink);font-size:13px;font-weight:700}.featured-article-editor input,.featured-article-editor textarea,.featured-article-editor select,.gallery-upload-card input,.gallery-card-form input{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:#fff;color:var(--ink)}.featured-summary{min-height:86px;resize:vertical}.featured-editor-actions{display:flex;align-items:end;justify-content:flex-end;gap:10px;margin-top:18px}.featured-editor-actions>label{display:grid;gap:6px;font-size:13px;color:var(--muted);margin-right:auto}.featured-editor-actions button{display:inline-flex;align-items:center;gap:7px}.featured-history{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;display:grid;gap:10px}.featured-history>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.featured-history small{color:var(--muted)}.featured-gallery-editor>p{color:var(--muted);line-height:1.6}.featured-gallery-grid{display:grid;gap:13px;margin:20px 0}.featured-gallery-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.featured-gallery-card>img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:#eef5ff}.featured-gallery-card>div:not(.gallery-card-form){display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.featured-gallery-card>div>span{display:grid;gap:3px}.featured-gallery-card small{color:var(--muted)}.gallery-card-form{display:grid;gap:8px;padding:12px}.gallery-card-form>div{display:flex;justify-content:flex-end;gap:8px}.gallery-upload-card{padding-top:20px;border-top:1px solid var(--line);display:grid;gap:10px}.file-picker{display:flex!important;align-items:center;justify-content:center;padding:18px;border:1px dashed var(--brand-blue);border-radius:8px;color:var(--brand-navy)!important;cursor:pointer}.file-picker input{display:none}.public-school-feature main{padding-top:0}.feature-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:620px;background:var(--brand-navy);color:#fff}.feature-hero>div{padding:110px max(7vw,60px);display:flex;flex-direction:column;justify-content:center}.feature-hero>div>a{color:#cbd8ff;display:inline-flex;align-items:center;gap:7px;margin-bottom:48px}.feature-hero h1{font-family:"Noto Serif SC",serif;font-size:clamp(44px,5vw,78px);line-height:1.03;margin:14px 0 22px}.feature-hero p{font-size:18px;line-height:1.8;color:#dbe2f3;max-width:650px}.feature-hero>img{width:100%;height:100%;object-fit:cover;min-height:620px}.feature-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.feature-meta span{border:1px solid rgba(255,255,255,.28);padding:8px 12px;border-radius:99px;font-size:13px}.feature-story-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:80px;padding:90px max(7vw,60px);max-width:1500px;margin:auto}.feature-story-layout.without-fit-profile{grid-template-columns:minmax(0,920px);justify-content:center}.feature-story-layout>article .markdown-preview,.feature-story-layout>article .rich-content{font-size:18px;line-height:1.85}.feature-story-layout>article .rich-content h1{margin-bottom:36px;font-size:clamp(34px,4vw,52px)}.feature-story-layout>article .rich-content h2{margin-top:44px;padding-top:24px;border-top:1px solid var(--official-line);font-size:27px}.feature-story-layout>article .rich-content li{margin-bottom:9px}.feature-story-layout>article .rich-content blockquote{margin:34px 0;padding:24px 28px;background:var(--official-cream);border-left-color:var(--official-gold);color:var(--official-navy);font:600 22px/1.7 "Noto Serif SC",serif}.feature-story-layout>aside{background:#f5f1e9;padding:32px;align-self:start;border-top:4px solid var(--brand-navy)}.feature-story-layout>aside h2{font-family:"Noto Serif SC",serif;font-size:28px;color:var(--brand-navy)}.feature-story-layout>aside p{line-height:1.75;color:var(--muted)}.feature-story-layout>aside a{display:inline-flex;align-items:center;gap:8px;margin-top:15px;color:var(--brand-navy);font-weight:700}.public-school-gallery{padding:70px max(7vw,60px) 100px;background:#f5f1e9}.public-school-gallery h2{font-family:"Noto Serif SC",serif;font-size:42px;color:var(--brand-navy)}.public-school-gallery>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.public-school-gallery figure{margin:0;background:#fff;border:1px solid var(--line)}.public-school-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.public-school-gallery figcaption{padding:13px 15px;color:var(--muted)}.public-feature-loading{min-height:100vh;display:grid;place-items:center;font-size:18px}@media(max-width:1050px){.featured-editor-grid{grid-template-columns:1fr}.featured-gallery-editor{width:auto}.feature-hero{grid-template-columns:1fr}.feature-hero>img{min-height:420px;max-height:520px}.feature-story-layout{grid-template-columns:1fr;gap:35px}.public-school-gallery>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.content-center-tabs{overflow-x:auto}.content-center-tabs button{flex:0 0 auto}.tiptap-writing-area{min-height:420px;padding:30px 22px 60px}.rich-editor-import{margin-left:0}.content-live-preview{padding:30px 22px}.featured-admin-head{display:none}.featured-admin-row{grid-template-columns:1fr;gap:9px}.featured-admin-row>span:last-child{justify-content:flex-start}.featured-article-editor,.featured-gallery-editor{padding:18px}.editor-section-head{flex-direction:column}.featured-editor-actions{flex-wrap:wrap;justify-content:stretch}.featured-editor-actions>label{width:100%}.featured-editor-actions button{flex:1;justify-content:center}.feature-hero>div,.feature-story-layout,.public-school-gallery{padding-left:22px;padding-right:22px}.feature-hero>div{padding-top:70px;padding-bottom:60px}.feature-hero h1{font-size:42px}.public-school-gallery>div{grid-template-columns:1fr}}.public-site{--official-navy: #071d4a;--official-blue: #193b78;--official-gold: #8a5d18;--official-ivory: #faf8f3;--official-line: #dfe3ea;min-height:100vh;background:#fff;color:#18243a}.public-site>main{display:flex;flex-direction:column}.public-nav{position:relative;z-index:10;height:78px;padding:0 clamp(28px,4vw,72px);border-bottom:1px solid var(--official-line);background:#fff}.official-brand-lockup{display:flex;align-items:center;gap:14px;flex:0 0 auto}.official-casa-link{display:inline-flex;flex:0 0 auto;border-radius:5px}.official-casa-link:focus-visible{outline:3px solid rgba(25,59,120,.28);outline-offset:3px}.official-agency-label{color:#687386;font-size:13px;letter-spacing:.06em;white-space:nowrap}.official-casa-mark{width:128px;height:44px;display:grid;place-items:center;padding:10px 12px;border-radius:5px;background:var(--official-navy)}.official-casa-mark img{display:block;width:100%;height:auto}.official-brand-divider{width:1px;height:34px;background:#cfd5df}.official-chuanju-mark{width:118px;height:48px;object-fit:contain}.public-nav nav{gap:clamp(16px,2vw,30px)}.public-nav nav a{color:#27324a;font-size:13px;font-weight:650;white-space:nowrap}.public-nav nav a:hover{color:var(--official-blue)}.public-login{min-height:40px;display:inline-flex;align-items:center;padding:0 17px;border:0;border-radius:5px;background:var(--official-navy);color:#fff;font-weight:700}.public-login:hover{background:#183b78;color:#fff}.public-site .hero{min-height:610px;padding:70px 0 70px clamp(34px,5vw,84px);grid-template-columns:minmax(470px,.9fr) minmax(540px,1.1fr);gap:clamp(30px,4vw,58px);background:var(--official-ivory)}.public-site .hero>div{max-width:650px}.public-site .hero .eyebrow{color:var(--official-blue);font-size:13px;letter-spacing:.15em}.public-site .hero h1{margin:20px 0 24px;color:var(--official-navy);font-size:clamp(44px,3.8vw,58px);line-height:1.24;letter-spacing:-.045em}.public-site .hero p,.public-site .hero .public-managed-copy{max-width:610px;color:#596477;font-size:15px;line-height:1.95}.public-site .hero-actions{gap:24px;margin-top:34px}.public-site .hero-actions a:first-child{min-height:48px;padding:0 22px;border-radius:4px;background:var(--official-navy);color:#fff;font-size:14px;font-weight:700}.public-site .hero-actions a:last-child{color:var(--official-blue);font-size:14px;font-weight:700}.public-site .hero .hero-visual{position:relative;width:min(100%,760px);min-height:0;aspect-ratio:507 / 475;justify-self:end;display:block;overflow:hidden;border:0;border-radius:0;background:#e8edf5;box-shadow:none}.public-site .hero .hero-visual:after{display:none}.hero-visual .hero-composite{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.official-metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:30px clamp(34px,5vw,84px);background:var(--official-navy);color:#fff}.official-metrics>div{min-height:86px;display:grid;place-content:center;gap:5px;padding:0 28px;text-align:center}.official-metrics>div+div{border-left:1px solid rgba(255,255,255,.18)}.official-metrics strong{color:#d2ae70;font:500 34px/1.1 "Noto Serif SC",serif}.official-metrics span{color:#ffffffc2;font-size:13px}.public-site .story{padding:88px clamp(34px,5vw,84px);grid-template-columns:56px minmax(300px,.7fr) minmax(520px,1.3fr);gap:clamp(28px,4vw,62px);background:#fff}.public-site .story h2,.public-site .network h2,.public-site .contact h2,.student-voices h2{margin:12px 0 20px;color:var(--official-navy);font-size:clamp(34px,3.2vw,48px);line-height:1.42}.public-site .story-copy>p,.public-site .story-copy .public-managed-copy{color:#596477;font-size:14px;line-height:1.9}.public-site .story-archive-grid{grid-template-columns:1fr 1.08fr;gap:14px}.public-site .story-archive-grid figure{height:auto;aspect-ratio:4 / 3}.public-site .story-archive-grid figcaption{padding:11px 13px;background:#071d4ae0}.public-site .founder-row{padding-top:8px;border-top:1px solid var(--official-line)}.public-site .method{padding:80px clamp(34px,5vw,84px);background:var(--official-ivory);color:#1c2941}.public-site .method .section-head.light h2{color:var(--official-navy);font-size:clamp(34px,3vw,46px)}.public-site .method-grid{grid-template-columns:repeat(4,1fr);border-top-color:var(--official-line)}.public-site .method-grid article{padding:30px 26px 8px 0}.public-site .method-grid article+article{padding-left:26px;border-left-color:var(--official-line)}.public-site .method-grid span{color:var(--official-gold);opacity:1}.public-site .method-grid h3{color:var(--official-navy)}.public-site .method-grid p{color:#657084;opacity:1;font-size:13px}.public-site .method-belief{display:grid;grid-template-columns:minmax(0,760px);margin-top:28px}.public-site .method-belief>p,.public-site .method-belief .method-managed-content{margin:0;padding:25px 28px;border:0;border-left:4px solid var(--official-gold);background:#fff;color:var(--official-navy);font:600 18px/1.85 "Noto Serif SC",serif}.public-site .method-belief .method-managed-content p{margin:0}.public-site .method-grid small{display:block;margin-top:22px;padding-top:15px;border-top:1px solid var(--official-line);color:var(--official-navy);font-size:13px;font-weight:700;line-height:1.55}.public-site .method-managed-content{border-color:var(--official-line);background:#fff;color:#46546a}.public-site .method-managed-content h1,.public-site .method-managed-content h2,.public-site .method-managed-content h3{color:var(--official-navy)}.public-site .coverage{padding:88px clamp(34px,5vw,84px);background:#fff}.public-site .coverage:before{right:clamp(34px,5vw,84px);left:clamp(34px,5vw,84px)}.public-site .coverage-map{border-radius:0;box-shadow:none}.public-site .coverage-map figcaption{border:0;border-radius:0;background:var(--official-navy);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.public-site .network{padding:82px clamp(34px,5vw,84px);background:var(--official-navy);color:#fff}.public-site .network>.eyebrow{color:#d2ae70}.public-site .network h2{color:#fff}.public-site .network .network-intro{color:#ffffffb8}.public-site .network>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.public-site .network article{padding:0 0 22px;border:0;background:transparent;color:#fff}.public-site .network article>img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover}.public-site .network h3{margin:18px 0 6px;color:#fff;font-size:19px}.public-site .network p{color:#ffffffa6}.public-site .network a{color:#d7b675;font-size:13px}.official-student-support{padding:82px clamp(34px,5vw,84px);background:#fff}.official-student-support h2,.public-site .family-guide h2{margin:12px 0 18px;color:var(--official-navy);font-size:clamp(34px,3.2vw,48px);line-height:1.42}.student-support-intro,.family-guide-intro{max-width:820px}.student-support-intro>p,.family-guide-intro>p{color:#626e81;font-size:15px;line-height:1.9}.student-support-grid,.family-guide-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border-top:1px solid var(--official-line)}.student-support-grid article,.family-guide-steps article{padding:28px 30px 30px 0}.student-support-grid article+article,.family-guide-steps article+article{padding-left:30px;border-left:1px solid var(--official-line)}.student-support-grid article>span,.family-guide-steps article>span{color:var(--official-gold);font:500 18px/1 "Noto Serif SC",serif}.student-support-grid h3,.family-guide-steps h3{margin:16px 0 10px;color:var(--official-navy);font-size:19px}.student-support-grid p,.family-guide-steps p{margin:0;color:#657084;font-size:13px;line-height:1.8}.student-voices{display:grid;grid-template-columns:minmax(280px,.8fr) 1fr 1fr;gap:24px;margin-top:44px;padding-top:46px;border-top:1px solid var(--official-line)}.student-voices .testimonial-intro p{color:#626e81;line-height:1.8}.student-voices blockquote{margin:0;padding:28px;border:1px solid var(--official-line)}.student-voices blockquote>p{margin:0;color:#334159;font:500 18px/1.8 "Noto Serif SC",serif}.student-voices blockquote footer{display:flex;align-items:center;gap:12px;margin-top:26px;padding:0;background:transparent;color:inherit}.student-voices blockquote footer span{display:grid;gap:2px}.student-voices blockquote footer b{color:var(--official-navy)}.student-voices blockquote footer small{color:var(--muted)}.public-site .family-guide{padding:82px clamp(34px,5vw,84px);background:var(--official-ivory)}.public-site .family-guide>.contact{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(520px,1.1fr);gap:clamp(36px,6vw,90px);margin:48px calc(clamp(34px,5vw,84px)*-1) -82px;padding:70px clamp(34px,5vw,84px);background:#eef2f8}.public-site .contact form{padding:30px;background:#fff}.public-site .contact button{min-height:48px;background:var(--official-navy)}.public-site .public-nav a.public-login,.public-site .public-nav a.public-login:visited,.public-site .public-nav a.public-login:hover,.public-site .public-nav a.public-login:focus-visible{color:#fff}.public-site>footer{padding:26px clamp(34px,5vw,84px);background:#06183d}.homepage-cms-actions{display:flex;align-items:center;gap:9px}.homepage-cms-actions>small{max-width:260px;color:var(--muted);text-align:right}.homepage-section-card.is-hidden{background:#f5f6f8;opacity:.7}.homepage-section-order{display:grid;grid-template-columns:1fr 24px;gap:3px;align-items:center}.homepage-section-order b{grid-row:1 / 3}.homepage-section-order button{width:24px;height:22px;padding:0;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--brand-navy);cursor:pointer}.homepage-section-order button:disabled{opacity:.3;cursor:default}.homepage-section-visibility{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--brand-navy);font-size:13px;font-weight:700}@media(max-width:1180px){.public-nav nav a:nth-last-child(-n+2){display:none}.public-site .hero{grid-template-columns:1fr 1fr;gap:34px}.student-voices{grid-template-columns:1fr 1fr}.student-voices .testimonial-intro{grid-column:1 / -1}.public-site .network>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.public-nav nav{display:none}.public-site .hero{grid-template-columns:1fr;padding-top:52px}.public-site .hero .hero-visual{min-height:440px}.official-metrics{grid-template-columns:repeat(2,1fr)}.official-metrics>div:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.18)}.official-metrics>div:nth-child(4){border-top:1px solid rgba(255,255,255,.18)}.public-site .story{grid-template-columns:46px 1fr}.public-site .story-copy{grid-column:2}.public-site .method-grid{grid-template-columns:repeat(2,1fr)}.public-site .network>div{grid-template-columns:1fr}.public-site .family-guide>.contact{grid-template-columns:1fr}}@media(max-width:640px){.public-nav{height:auto;min-height:72px;padding:10px 16px}.official-casa-mark{width:100px;height:38px}.official-chuanju-mark{width:92px}.official-agency-label,.official-brand-divider,.public-nav .language-switcher{display:none}.public-login{min-height:36px;padding:0 11px}.public-site .hero{padding:42px 20px 50px}.public-site .hero h1{font-size:39px}.public-site .hero .hero-visual{min-height:340px}.hero-visual .hero-andy{width:48%;height:76%;border-width:7px}.official-metrics{padding:18px 12px}.official-metrics>div{padding:12px 8px}.official-metrics strong{font-size:28px}.public-site .story{grid-template-columns:1fr;padding:58px 20px}.public-site .story>.section-index{display:none}.public-site .story-copy{grid-column:1}.public-site .story-archive-grid{grid-template-columns:1fr}.public-site .method,.public-site .coverage,.public-site .network,.official-student-support,.public-site .family-guide{padding:58px 20px}.public-site .method-grid{grid-template-columns:1fr}.public-site .method-grid article+article{padding-left:0;border-left:0}.student-support-grid,.family-guide-steps,.student-voices,.public-site .family-guide>.contact{grid-template-columns:1fr}.student-support-grid article+article,.family-guide-steps article+article{padding-left:0;border-left:0;border-top:1px solid var(--official-line)}.student-voices .testimonial-intro{grid-column:auto}.public-site .family-guide>.contact{margin:40px -20px -58px;padding:58px 20px}.homepage-cms-head{flex-direction:column}.homepage-cms-actions{width:100%;flex-wrap:wrap}.homepage-cms-actions>small{width:100%;max-width:none;text-align:left}}.public-story-page main{padding-top:0}.story-page-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:670px;background:var(--official-ivory)}.story-page-hero>div:first-child{display:flex;flex-direction:column;justify-content:center;padding:88px clamp(34px,6vw,96px)}.story-page-hero>div:first-child>a{display:inline-flex;align-items:center;gap:7px;margin-bottom:58px;color:var(--official-navy);font-size:13px}.story-page-hero h1{max-width:720px;margin:18px 0 26px;font:500 clamp(46px,5vw,78px)/1.2 "Noto Serif SC",serif;letter-spacing:-.04em}.story-page-hero p{max-width:650px;color:#596477;font-size:16px;line-height:1.9}.story-page-archive{display:grid;grid-template-rows:1fr 1fr;min-height:670px}.story-page-archive figure{position:relative;min-height:0;margin:0;overflow:hidden}.story-page-archive img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.story-page-archive figcaption{position:absolute;right:0;bottom:0;left:0;padding:15px 20px;background:#071d4ae0;color:#fff;font-size:13px}.story-page-narrative{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(48px,7vw,110px);max-width:1440px;margin:0 auto;padding:100px clamp(34px,6vw,96px)}.story-page-narrative article{max-width:790px}.story-page-narrative .rich-content{color:#3f4c60;font-size:17px;line-height:1.9}.story-page-narrative .rich-content h2{margin:48px 0 16px;padding-top:28px;border-top:1px solid var(--official-line);font-size:30px}.story-page-narrative .rich-content h2:first-child{margin-top:0;padding-top:0;border-top:0}.story-page-narrative aside{align-self:start;padding:30px 32px;border-top:4px solid var(--official-gold);background:var(--official-navy);color:#fff}.story-page-narrative aside>.eyebrow{color:#d2ae70}.story-page-narrative aside>div{display:grid;grid-template-columns:54px 1fr;padding:22px 0;border-top:1px solid rgba(255,255,255,.16)}.story-page-narrative aside>div:first-of-type{margin-top:18px}.story-page-narrative aside strong{grid-row:1 / 3;color:#d2ae70;font:500 18px/1.4 "Noto Serif SC",serif}.story-page-narrative aside h3{margin:0 0 7px;color:#fff;font-size:16px}.story-page-narrative aside p{margin:0;color:#ffffffad;font-size:13px;line-height:1.7}.story-page-belief{padding:92px clamp(34px,8vw,130px);background:var(--official-navy);color:#fff;text-align:center}.story-page-belief .eyebrow{color:#d2ae70}.story-page-belief h2{max-width:980px;margin:18px auto 32px;color:#fff;font:500 clamp(34px,4vw,56px)/1.35 "Noto Serif SC",serif}.story-page-belief blockquote{max-width:980px;margin:0 auto;padding-top:30px;border-top:1px solid rgba(255,255,255,.2);color:#ffffffd4;font-size:19px;line-height:1.9}.story-page-people{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,120px);padding:94px clamp(34px,7vw,112px);background:#fff}.story-page-people h2{margin:14px 0 20px;font:500 clamp(34px,3.8vw,52px)/1.35 "Noto Serif SC",serif}.story-page-people p{max-width:650px;color:#5f6a7e;line-height:1.9}.story-people-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.story-people-cards figure{margin:0;padding:28px;border:1px solid var(--official-line);background:var(--official-ivory);text-align:center}.story-people-cards img{width:104px;height:104px;border-radius:50%;object-fit:cover}.story-people-cards figcaption{display:grid;gap:5px;margin-top:16px}.story-people-cards b{color:var(--official-navy)}.story-people-cards span{color:#758095;font-size:13px}.story-page-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:72px clamp(34px,7vw,112px);background:#eef2f8}.story-page-cta h2{max-width:800px;margin:0 0 12px;font:500 clamp(30px,3vw,46px)/1.35 "Noto Serif SC",serif}.story-page-cta p{margin:0;color:#626e81}.story-page-cta a{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 24px;background:var(--official-navy);color:#fff;font-weight:700;white-space:nowrap}@media(max-width:960px){.story-page-hero{grid-template-columns:1fr}.story-page-archive{grid-template-columns:1fr 1fr;grid-template-rows:360px;min-height:0}.story-page-narrative,.story-page-people{grid-template-columns:1fr}}@media(max-width:640px){.story-page-hero>div:first-child{padding:58px 20px}.story-page-hero>div:first-child>a{margin-bottom:38px}.story-page-hero h1{font-size:42px}.story-page-archive{grid-template-columns:1fr;grid-template-rows:repeat(2,260px)}.story-page-narrative,.story-page-belief,.story-page-people,.story-page-cta{padding:60px 20px}.story-people-cards{grid-template-columns:1fr}.story-page-cta{align-items:flex-start;flex-direction:column}}.ai-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.ai-settings-form,.ai-settings-status{padding:24px}.ai-settings-section-heading{display:flex;align-items:center;gap:13px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--line)}.ai-settings-section-heading h2,.ai-settings-status h2{margin:0;color:var(--brand-navy);font-family:"Noto Serif SC",serif;font-size:24px}.ai-settings-section-heading p{margin:3px 0 0;color:var(--muted);font-size:13px}.ai-settings-grid{margin-bottom:18px}.ai-settings-grid label>small{color:var(--muted);font-size:13px;line-height:1.55}.ai-model-profile{padding:16px;border:1px solid #d9e3f2;border-left:3px solid var(--brand-blue);border-radius:8px;background:linear-gradient(135deg,#f7faff,#fff)}.ai-model-profile>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ai-model-profile strong{color:var(--brand-navy);font-size:15px}.ai-model-profile code{padding:3px 7px;border-radius:4px;color:#43536b;background:#eaf0f8;font-size:13px}.ai-model-family{color:var(--brand-blue);font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ai-model-profile p{margin:9px 0 11px;color:#4d5c70;font-size:13px}.ai-model-profile>small{display:block;margin-top:10px;color:var(--muted);font-size:13px}.ai-model-parameters{display:flex;flex-wrap:wrap;gap:6px}.ai-model-parameters span{padding:5px 8px;border:1px solid #d9e3f2;border-radius:999px;color:#31435c;background:#fff;font-size:13px}.ai-settings-grid input[readonly]{color:#3f4e67;background:#f3f6fa;cursor:not-allowed}.ai-settings-grid input[readonly]::placeholder{color:#3f4e67;opacity:1}.ai-key-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ai-enabled-toggle{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #dbe2ec;border-radius:8px;background:#f7f9fc}.ai-enabled-toggle input{width:18px;height:18px;accent-color:var(--brand-blue)}.ai-enabled-toggle span{display:flex;flex-direction:column;gap:2px}.ai-enabled-toggle small{color:var(--muted);font-size:13px}.ai-settings-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:20px}.ai-settings-actions>span{color:var(--muted);font-size:13px}.ai-settings-actions button:disabled{cursor:not-allowed;opacity:.45}.ai-settings-status h2{margin:5px 0 18px}.ai-config-state{display:flex;align-items:center;gap:11px;padding:14px;border-radius:8px}.ai-config-state.ready{color:#23633c;background:#eaf4ed}.ai-config-state.missing{color:#865d21;background:#f8f0df}.ai-config-state>div{display:flex;flex-direction:column;gap:2px}.ai-config-state span{font-size:13px}.ai-settings-facts{margin:18px 0}.ai-settings-facts div{display:grid;grid-template-columns:1fr auto;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.ai-settings-facts dt{color:var(--muted);font-size:13px}.ai-settings-facts dd{margin:0;color:var(--ink);font-size:13px;font-weight:600;text-align:right}.ai-test-error,.ai-security-note{display:flex;align-items:flex-start;gap:9px;padding:12px;border-radius:7px;font-size:13px;line-height:1.55}.ai-test-error{margin-bottom:12px;color:#8b3f36;background:#faece9}.ai-security-note{color:#536174;background:#f2f5f9}.ai-security-note p{margin:0}@media(max-width:980px){.ai-settings-layout{grid-template-columns:1fr}}@media(max-width:640px){.ai-settings-actions,.ai-settings-section-heading{align-items:stretch;flex-direction:column}.ai-settings-actions .heading-actions{width:100%}.ai-settings-actions button{flex:1}.ai-key-input{grid-template-columns:1fr}}.permissions-page{display:grid;gap:20px}.permission-directory,.permission-matrix{overflow:hidden}.permission-section-head{min-height:78px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--directory-border)}.permission-section-head h2,.permission-section-head p{margin:0}.permission-section-head h2{color:var(--brand-navy);font-size:20px}.permission-section-head p,.permission-section-head>span{margin-top:5px;color:var(--muted);font-size:var(--type-caption)}.permission-account-head,.permission-account-row{min-width:980px;display:grid;grid-template-columns:minmax(220px,1.25fr) 170px 145px 145px minmax(220px,1fr) 120px;align-items:center;gap:14px;padding:12px 18px}.permission-account-head{min-height:42px;color:var(--muted);background:var(--directory-header-bg);font-size:var(--type-caption);font-weight:600}.permission-account-row{min-height:72px;border-top:1px solid var(--directory-border);background:var(--directory-surface);font-size:var(--type-small)}.permission-account-row:hover{background:var(--directory-row-hover)}.permission-account-row select,.permission-account-row input{width:100%;min-height:38px;border:1px solid var(--line);border-radius:7px;padding:0 10px;background:var(--surface)}.permission-account-name,.permission-reason{display:flex;flex-direction:column;gap:4px}.permission-account-name small{color:var(--muted)}.permission-reason small{color:var(--brand-red)}.permission-empty{min-height:180px;display:grid;place-items:center;color:var(--muted)}.permission-matrix{overflow-x:auto}.permission-matrix-table{min-width:1420px}.permission-matrix-row{display:grid;grid-template-columns:240px repeat(9,minmax(84px,1fr)) 220px 112px;align-items:stretch;border-top:1px solid var(--directory-border);background:var(--directory-surface)}.permission-matrix-row>span,.permission-matrix-row>label,.permission-matrix-row>button{min-height:64px;padding:12px 10px;border-right:1px solid var(--directory-border)}.permission-matrix-header{color:var(--muted);background:var(--directory-header-bg);font-size:var(--type-caption);font-weight:600}.permission-matrix-header>span{min-height:46px;display:flex;align-items:center}.permission-role-cell{display:flex;flex-direction:column;gap:5px}.permission-role-cell small{color:var(--muted);line-height:1.45}.permission-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-size:var(--type-caption)}.permission-toggle input{width:18px;height:18px;accent-color:var(--brand-blue)}.permission-toggle.unavailable{color:var(--muted);background:var(--surface-soft);cursor:not-allowed}.permission-matrix-row>.permission-reason{justify-content:center}.permission-matrix-row>button{align-self:center;min-height:38px;margin:0 10px;padding:0 12px;border:1px solid var(--line)}.role-directory{overflow:hidden}.role-directory-head,.role-directory-row{display:grid;grid-template-columns:minmax(190px,1.5fr) 110px 150px 110px 140px 112px;align-items:center;gap:14px;padding:14px 20px}.role-directory-head{min-height:46px;background:var(--directory-header-bg);color:var(--muted);font-size:var(--type-caption);font-weight:650;border-bottom:1px solid var(--directory-border)}.role-directory-row{width:100%;min-height:76px;border:0;border-bottom:1px solid var(--directory-border);background:var(--directory-surface);color:var(--ink);text-align:left;cursor:pointer}.role-directory-row:last-child{border-bottom:0}.role-directory-row:hover{background:var(--directory-row-hover)}.role-directory-row>span:first-child{display:grid;gap:4px}.role-directory-row>span:first-child b{color:var(--brand-navy);font-size:var(--type-body)}.role-directory-row>span:first-child small{color:var(--muted)}.role-directory-row>span:last-child{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:var(--brand-navy);font-weight:700}.role-detail-page{max-width:1180px}.role-editor-card{padding:24px}.role-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--directory-border)}.role-card-heading h2{margin:5px 0 3px;color:var(--brand-navy);font-size:22px}.role-card-heading p{margin:0;color:var(--muted);font-size:var(--type-caption)}.role-metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.role-metadata-grid .form-field:has(textarea){grid-column:auto}.role-metadata-grid textarea{min-height:82px}.role-editor-card>h3{color:var(--brand-navy);margin:22px 0 12px;font-size:15px}.role-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.role-permission-grid .permission-toggle{min-height:66px;padding:10px 12px;border:1px solid var(--directory-border);border-radius:8px;flex-direction:row;justify-content:flex-start;align-items:center}.role-permission-grid .permission-toggle>span{display:grid;gap:2px}.role-permission-grid .permission-toggle small{color:var(--muted)}.role-save-row{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px}.role-save-row input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:7px;padding:0 11px}.danger-button{color:var(--brand-red);border-color:#e7b7b2!important}.admin-create-dialog{width:min(560px,calc(100vw - 32px));display:grid;gap:14px}.role-create-dialog{width:min(780px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow-y:auto;display:grid;gap:18px;padding:30px}.admin-create-dialog h2,.role-create-dialog h2{margin:0;color:var(--brand-navy);font-family:"Noto Serif SC",serif;font-size:28px}.role-dialog-heading{display:grid;gap:7px;padding-right:44px}.role-dialog-heading .eyebrow{margin:0}.role-create-dialog .role-metadata-grid{gap:14px}.role-create-dialog .role-metadata-grid textarea{min-height:78px;resize:vertical}.role-dialog-permissions{display:grid;gap:12px;padding-top:2px}.role-dialog-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.role-dialog-section-head h3{margin:0 0 4px;color:var(--brand-navy);font-size:14px}.role-dialog-section-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.role-dialog-section-head>span{flex:0 0 auto;color:var(--brand-blue);font-size:13px;font-weight:700}.role-create-dialog .role-permission-grid{gap:8px}.role-create-dialog .role-permission-grid .permission-toggle{min-height:58px;padding:10px 12px;justify-content:space-between;gap:12px;background:#fff;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.role-create-dialog .role-permission-grid .permission-toggle:hover:not(.unavailable){border-color:#9fb9df;background:#f9fbff}.role-create-dialog .role-permission-grid .permission-toggle:has(input:checked){border-color:#8eb2e8;background:#f3f7fd;box-shadow:inset 3px 0 0 var(--brand-blue)}.role-create-dialog .role-permission-grid .permission-toggle>span{min-width:0}.role-create-dialog .role-permission-grid .permission-toggle b{color:var(--brand-navy);font-size:13px;line-height:1.35;white-space:nowrap}.role-create-dialog .role-permission-grid .permission-toggle small{font-size:13px;line-height:1.35;white-space:nowrap}.role-create-dialog .role-permission-grid .permission-toggle input{flex:0 0 auto;width:17px;min-width:17px;height:17px;min-height:17px;margin:0;padding:0}.role-create-dialog .role-permission-grid .permission-toggle.unavailable{opacity:.62;background:var(--surface-soft)}.page-action-group{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.modal-card.boundary-manager-dialog{width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden;padding:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:0}.boundary-manager-heading{display:grid;gap:6px;padding:26px 30px 20px;border-bottom:1px solid var(--directory-border)}.boundary-manager-heading h2{margin:0;color:var(--brand-navy);font-family:"Noto Serif SC",serif;font-size:28px}.boundary-manager-heading p{margin:0;color:var(--muted);font-size:13px}.boundary-manager-layout{min-height:0;display:grid;grid-template-columns:255px minmax(0,1fr)}.boundary-template-list{min-height:0;overflow-y:auto;padding:14px;background:var(--surface-soft);border-right:1px solid var(--directory-border);display:grid;align-content:start;gap:7px}.boundary-template-item{width:100%;min-height:64px;padding:10px 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}.boundary-template-item:hover{background:#fff;border-color:var(--directory-border)}.boundary-template-item.active{background:#fff;border-color:#9fb9df;box-shadow:inset 3px 0 0 var(--brand-blue)}.boundary-template-item.create{justify-content:flex-start;color:var(--brand-blue);border-style:dashed;border-color:#b9cceb}.boundary-template-item>span:not(.status-pill){min-width:0;display:grid;gap:3px}.boundary-template-item b{color:var(--brand-navy);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boundary-template-item small{color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boundary-template-editor{min-height:0;overflow-y:auto;padding:24px 28px 26px;display:grid;align-content:start;gap:16px}.boundary-editor-status{min-height:58px;padding:11px 13px;border:1px solid var(--directory-border);border-radius:8px;background:var(--directory-header-bg);display:flex;align-items:center;justify-content:space-between;gap:16px}.boundary-editor-status>div{display:grid;gap:4px}.boundary-editor-status b{color:var(--brand-navy);font-size:13px}.boundary-active-toggle{flex:0 0 auto;display:flex;align-items:center;gap:8px;color:var(--brand-navy);font-size:13px;font-weight:700;cursor:pointer}.boundary-manager-dialog .boundary-active-toggle input,.boundary-manager-dialog .role-permission-grid .permission-toggle input{width:17px;min-width:17px;height:17px;min-height:17px;margin:0;padding:0;accent-color:var(--brand-blue)}.boundary-template-editor .role-metadata-grid textarea{min-height:72px;resize:vertical}.boundary-permission-section{display:grid;gap:11px}.boundary-permission-section .role-permission-grid{gap:8px}.boundary-permission-section .permission-toggle{min-height:56px;padding:9px 11px;justify-content:space-between;background:#fff}.boundary-permission-section .permission-toggle:has(input:checked){border-color:#8eb2e8;background:#f3f7fd;box-shadow:inset 3px 0 0 var(--brand-blue)}.boundary-permission-section .permission-toggle>span{min-width:0}.boundary-permission-section .permission-toggle b{color:var(--brand-navy);font-size:13px;white-space:nowrap}.boundary-permission-section .permission-toggle small{font-size:13px;white-space:nowrap}.boundary-permission-section .permission-toggle.unavailable{opacity:.58}.boundary-editor-actions{min-height:42px;display:flex;align-items:center;justify-content:flex-end;gap:14px}.form-success{color:#26745e}@media(max-width:900px){.permission-directory,.role-directory{overflow-x:auto}.role-directory-head,.role-directory-row{min-width:980px}.role-metadata-grid,.role-permission-grid,.role-save-row{grid-template-columns:1fr}.modal-card.boundary-manager-dialog{overflow-y:auto;grid-template-rows:auto auto}.boundary-manager-layout{grid-template-columns:1fr}.boundary-template-list{max-height:220px;border-right:0;border-bottom:1px solid var(--directory-border)}.boundary-template-editor{overflow:visible}}@media(max-width:680px){.role-create-dialog .role-metadata-grid{grid-template-columns:1fr}.role-create-dialog .role-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.role-create-dialog .role-permission-grid{grid-template-columns:1fr}.role-dialog-section-head{align-items:flex-start}.modal-card.boundary-manager-dialog{width:calc(100vw - 16px)}.boundary-manager-heading,.boundary-template-editor{padding-left:18px;padding-right:18px}.boundary-editor-status{align-items:flex-start}}.case-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.case-resource-grid.single-column{grid-template-columns:1fr}.stage-checklist-panel{align-self:start}.section-head.tight>div>h3{margin-bottom:3px}.section-head.tight>div>small{color:var(--muted);font-size:var(--type-caption)}.system-checklist{display:grid;gap:8px;margin-top:14px}.system-checklist>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:46px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff}.system-checklist>div.done svg{color:var(--success)}.system-checklist>div.pending svg{color:var(--sand-deep)}.system-checklist span{color:var(--ink);font-size:var(--type-small)}.checklist-link{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:5px 9px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--navy);font-size:var(--type-caption);font-weight:700;white-space:nowrap}.checklist-link:hover{border-color:var(--blue);color:var(--blue)}.contract-focus-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:12px 15px;border:1px solid #c8daf9;border-radius:9px;background:#eef5ff}.contract-focus-bar>div,.contract-focus-bar span{display:flex;align-items:center;gap:9px}.contract-focus-bar svg{color:var(--blue)}.contract-focus-bar small{color:var(--muted)}@media(max-width:720px){.system-checklist>div{grid-template-columns:auto minmax(0,1fr) auto}.system-checklist .checklist-link{grid-column:2 / -1;justify-self:start}.contract-focus-bar{align-items:flex-start;flex-direction:column}}.notification-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:28px}.notification-channel-card{padding:22px;display:flex;flex-direction:column;gap:16px}.notification-channel-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.notification-channel-head h2{margin:2px 0 0;font-size:22px}.notification-channel-head small{font-size:11px;letter-spacing:.16em;color:var(--muted);font-weight:700}.channel-icon{width:44px;height:44px;border-radius:12px;background:#edf4ff;color:#246bcc;display:grid;place-items:center}.channel-switch{display:flex;align-items:center;gap:8px;font-weight:700;cursor:pointer}.channel-switch input{width:18px;height:18px;accent-color:var(--navy)}.channel-test-state{min-height:42px;border-radius:9px;padding:9px 12px;background:#f5f7fa;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.channel-test-state b{font-size:13px}.channel-test-state small{color:var(--muted)}.channel-test-state.success{background:#edf8f1;color:#18794e}.channel-test-state.failed{background:#fff1ef;color:#b42318}.notification-config-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px}.secure-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;align-self:end;min-height:44px}.secure-option input{width:17px;height:17px}.secure-option span{display:flex;flex-direction:column}.secure-option small,.channel-help{color:var(--muted);font-size:12px}.notification-save-bar{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:16px 18px;border:1px solid var(--line);background:#fff;border-radius:10px}.notification-save-bar span{color:var(--muted);font-size:13px}.notification-history-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:6px 0 14px}.notification-history-heading h2{font-size:23px;margin:3px 0}.notification-history-heading p{margin:0;color:var(--muted)}@media(max-width:980px){.notification-channel-grid{grid-template-columns:1fr}.notification-save-bar{grid-column:auto}.notification-config-grid{grid-template-columns:1fr}.notification-history-heading{align-items:stretch;flex-direction:column;gap:12px}}.wecom-bind-button{white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.wecom-binding-dialog{max-width:520px}.wecom-binding-dialog>p{color:var(--muted);line-height:1.65;margin:0}.wecom-binding-account{display:flex;align-items:center;gap:12px;padding:13px 14px;background:#f4f7fb;border:1px solid var(--line);border-radius:10px;color:var(--navy)}.wecom-binding-account span{display:flex;flex-direction:column}.wecom-binding-account small{color:var(--muted)}.binding-current{color:#18794e}.wecom-binding-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.temporary-task-group{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.temporary-task-group>b{color:var(--navy);font-size:var(--type-small)}.compact-task-modal{width:min(520px,calc(100vw - 32px))}.resource-list{display:grid;gap:8px;margin-top:10px}.resource-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.resource-list span{display:grid;gap:3px}.resource-list .resource-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.resource-actions .text-button{text-decoration:none;white-space:nowrap}.resource-actions>small{color:var(--muted);max-width:190px;text-align:right}.material-checklist-groups{display:grid;gap:16px;margin-top:14px}.material-checklist-group{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff}.material-group-heading{min-height:56px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f4f7fc;border-bottom:1px solid var(--line)}.material-group-heading>span{min-width:0;display:grid;gap:3px}.material-group-heading b{color:var(--brand-navy);font-size:var(--type-control)}.material-group-heading small{color:var(--muted);font-size:var(--type-small)}.material-checklist-group.special .material-group-heading{background:#fbf7ef}.material-checklist-group>.resource-list,.historical-materials>.resource-list{margin:0;padding:0 14px}.material-checklist-group>.resource-list>div:first-child,.historical-materials>.resource-list>div:first-child{border-top:0}.historical-materials{border:1px solid var(--line);border-radius:8px;background:#fbfbfa}.historical-materials summary{padding:11px 14px;color:var(--muted);font-size:var(--type-small);font-weight:600;cursor:pointer}.application-record-panel{margin-top:14px}.application-record-panel .section-head p{margin:4px 0 0;color:var(--muted);font-size:var(--type-small)}.application-record-list{margin-top:12px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.application-record-head,.application-record-row{display:grid;grid-template-columns:minmax(190px,1.45fr) minmax(130px,1fr) minmax(150px,.9fr) minmax(100px,.7fr) minmax(100px,.7fr);align-items:center;gap:12px;padding:11px 14px}.application-record-head{background:var(--surface-soft);color:var(--muted);font-size:var(--type-small);font-weight:700}.application-record-row{border-top:1px solid var(--line);color:var(--ink);font-size:var(--type-body)}.application-record-row>span:first-child{display:grid;gap:2px}.application-record-row small{color:var(--muted)}.application-record-row select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:6px 9px;color:var(--ink)}.application-empty-state{min-height:170px;border:0;border-top:1px solid var(--line);border-radius:0}.application-record-modal{width:min(620px,calc(100vw - 32px))}.selection-summary{display:grid;gap:10px}.selection-version-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.selection-version-line small,.selection-summary>small{color:var(--muted)}.selection-summary ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.selection-summary li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:8px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.selection-summary li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;font-size:var(--type-small);font-weight:700}.selection-summary li>div{display:grid;gap:2px;min-width:0}.selection-summary li small{color:var(--muted)}.selection-summary li p{margin:3px 0 0;color:var(--muted);font-size:var(--type-small);line-height:1.5}.selection-summary li p strong{color:var(--ink)}.school-selection-modal{width:min(820px,calc(100vw - 32px))}.selection-editor-list{display:grid;gap:12px}.selection-editor-item{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:9px}.selection-editor-item legend{padding:0 6px;color:var(--navy);font-weight:700}.selection-editor-item label{display:grid;gap:6px;color:#4f5868;font-size:var(--type-small);font-weight:600}.selection-editor-item label:first-of-type,.selection-item-toolbar{grid-column:1 / -1}.selection-item-toolbar{display:flex;justify-content:flex-end;gap:10px;margin-top:-30px}.selection-editor-item textarea{min-height:92px}.text-button.danger{color:var(--danger)}.contract-file-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.contract-file-actions .text-button{text-decoration:none;white-space:nowrap}@media(max-width:760px){.case-resource-grid{grid-template-columns:1fr}.application-record-list{overflow-x:auto}.application-record-head,.application-record-row{min-width:760px}.selection-editor-item{grid-template-columns:1fr}.selection-editor-item label,.selection-item-toolbar{grid-column:1}.selection-item-toolbar{margin-top:0;justify-content:flex-start}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.app-shell{min-height:100vh;background:var(--paper)}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;border-right:1px solid var(--line);background:#fff;display:flex;flex-direction:column;z-index:20}.brand{height:154px;padding:16px 18px 14px;display:flex}.brand-lockup{display:flex;align-items:center}.brand-lockup-sidebar{width:100%;min-width:0;overflow:hidden;flex-direction:column;align-items:stretch;gap:7px}.casa-brand-mark{display:block;box-sizing:border-box;object-fit:contain;object-position:center;padding:8px 10px;border-radius:5px;background:var(--official-navy, #071d4a)}.brand-lockup-sidebar .casa-brand-mark{width:150px;height:46px}.brand-separator{display:block;background:var(--line)}.brand-lockup-sidebar .brand-separator{width:100%;height:1px}.brand-partner{display:flex;align-items:center;gap:8px}.brand-partner small{font-size:13px;line-height:1.3;letter-spacing:.08em;color:#566174;white-space:nowrap}.brand-partner img{display:block;width:76px;height:40px;object-fit:contain}.brand-lockup-sidebar .brand-partner{display:grid;grid-template-columns:minmax(0,1fr) 52px;width:100%;min-width:0;gap:5px}.brand-lockup-sidebar .brand-partner small{min-width:0;white-space:normal;overflow-wrap:anywhere;letter-spacing:.04em}.brand-lockup-sidebar .brand-partner img{width:52px;height:36px}.nav-list{display:flex;flex-direction:column;gap:4px;padding:0 10px}.nav-item{width:100%;height:43px;border:0;background:transparent;display:flex;align-items:center;gap:11px;padding:0 16px;border-radius:7px;color:#3f4960;font-size:13px;line-height:1;text-align:left;transition:.16s}.nav-item>svg{flex:0 0 20px}.nav-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:hover{background:#eef3fb}.nav-item.active{background:#e9f1ff;color:var(--brand-navy);font-weight:600;box-shadow:inset 3px 0 0 var(--brand-blue)}.profile-button{margin:auto 13px 18px;padding:14px 8px;border:0;border-top:1px solid var(--line);background:transparent;display:flex;justify-content:space-between;align-items:center;text-align:left}.profile-button span,.account-name{display:flex;flex-direction:column;gap:2px}.profile-button b,.account-name b{font-size:13px}.profile-button small,.account-name small{font-size:13px;color:var(--muted)}.workspace{margin-left:230px;min-width:0;width:calc(100% - 230px)}.topbar{position:sticky;top:0;height:64px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:#fbfaf7f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:15}.breadcrumbs{display:flex;gap:10px;align-items:center;color:#6d706b;font-size:13px}.breadcrumbs b{color:var(--muted);font-weight:400}.breadcrumbs strong{color:var(--green-dark)}.topbar-actions,.portal-actions{display:flex;align-items:center;gap:14px}.today-label{font-size:13px}.circle-button{position:relative;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent}.circle-button:hover{background:var(--stone)}.circle-button i{position:absolute;right:8px;top:7px;width:6px;height:6px;border-radius:50%;background:var(--terra);border:1px solid var(--paper)}.entrance-switch{display:flex;align-items:center;padding:3px;background:#eeece6;border-radius:7px}.entrance-switch a{padding:5px 8px;border-radius:5px;font-size:13px;color:#667068}.entrance-switch a:hover{background:#fff;color:var(--green)}.language-switcher{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid var(--line);border-radius:7px;background:#ffffffc7;color:var(--muted);white-space:nowrap}.language-switcher button{padding:2px 3px;border:0;background:transparent;color:inherit;font-size:13px;line-height:1}.language-switcher button.active{color:var(--brand-navy);font-weight:700}.language-switcher.compact{font-size:13px}.notice-popover{position:fixed;right:28px;top:58px;width:330px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);z-index:30}.notice-popover>b{display:block;font-family:"Noto Serif SC",serif;margin-bottom:9px}.notice-popover-head{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.notice-popover-head>b{font-family:"Noto Serif SC",serif}.notice-popover .notice-popover-head>button{width:auto;border:0;padding:5px 7px;color:var(--terra);display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600}.notice-popover button{width:100%;border:0;border-top:1px solid #eeeae2;padding:10px 0;background:transparent;display:flex;justify-content:space-between;text-align:left}.notice-popover>button>span{display:inline-flex;align-items:center;gap:8px}.notice-popover>button>span>i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--terra)}.notice-popover>button.read{opacity:.68}.notice-popover>button.read>span>i{background:transparent;box-shadow:inset 0 0 0 1px var(--muted)}.notice-popover span{font-size:13px}.notice-popover small{font-size:13px;color:var(--terra)}html[data-theme=dark] body,html[data-theme=dark] .app-shell,html[data-theme=dark] .workspace,html[data-theme=dark] .page-body{background:var(--app-canvas);color:#e8eef8}html[data-theme=dark] .sidebar,html[data-theme=dark] .topbar,html[data-theme=dark] .surface,html[data-theme=dark] .summary-card,html[data-theme=dark] .notice-popover,html[data-theme=dark] .modal-card,html[data-theme=dark] .content-center-tabs,html[data-theme=dark] .notification-save-bar{background:var(--surface);color:#e8eef8;border-color:var(--line)}html[data-theme=dark] .topbar{background:#0d1422f0}html[data-theme=dark] .brand-partner small,html[data-theme=dark] .breadcrumbs,html[data-theme=dark] .page-heading p,html[data-theme=dark] .eyebrow,html[data-theme=dark] small,html[data-theme=dark] .today-label{color:var(--muted)}html[data-theme=dark] :is(.page-heading h1,.section-head h2,.section-head h3,.breadcrumbs strong,h1,h2,h3){color:#f2f6ff}html[data-theme=dark] .nav-item{color:#bdc9da}html[data-theme=dark] .nav-item:hover,html[data-theme=dark] .outline:hover,html[data-theme=dark] .circle-button:hover,html[data-theme=dark] .entrance-switch a:hover{background:#202c3f;color:#f2f6ff}html[data-theme=dark] .nav-item.active,html[data-theme=dark] .content-center-tabs button.active{background:#203554;color:#dce8ff}html[data-theme=dark] .entrance-switch,html[data-theme=dark] .channel-test-state,html[data-theme=dark] .directory-toolbar,html[data-theme=dark] .table-toolbar{background:var(--surface-soft)}html[data-theme=dark] .language-switcher,html[data-theme=dark] .outline,html[data-theme=dark] .app-shell :is(input,select,textarea){background:#101a29;color:#e8eef8;border-color:#36465f}html[data-theme=dark] .language-switcher button.active{color:#e8eef8}html[data-theme=dark] .app-shell :is(input,select,textarea)::placeholder{color:#7f8da3}html[data-theme=dark] .app-shell :is(input,select,textarea):disabled{background:#182235;color:#8492a8}html[data-theme=dark] .notice-popover button{border-color:var(--line)}html[data-theme=dark] .notice-popover>button:hover{background:var(--directory-row-hover)}html[data-theme=dark] .app-shell :is(.data-table,.system-table-panel,.school-table,.interview-calendar-shell,.interview-calendar-day,.daily-schedule-column,.role-permission-card,.permission-account-row,.dashboard-alert-item,.task-card,.student-card,.application-card,.commission-card){background:var(--surface);color:#e8eef8;border-color:var(--line)}html[data-theme=dark] .app-shell :is(.data-table-head,.system-table-head,.school-table-head,.interview-calendar-weekdays,.directory-header){background:var(--directory-header-bg);color:#b9c5d7;border-color:var(--line)}html[data-theme=dark] .app-shell :is(.data-table-row,.system-table-row,.school-table-row,.application-record-row,.commission-row){color:#e3eaf5;border-color:var(--line)}html[data-theme=dark] .app-shell :is(.data-table-row,.system-table-row,.school-table-row,.application-record-row,.commission-row):hover{background:var(--directory-row-hover)}html[data-theme=dark] .modal-backdrop{background:#02070ec2}html[data-theme=dark] .primary{background:#316fca;border-color:#4e8ce5;color:#fff}html[data-theme=dark] .primary:hover{background:#3e7fdc}html[data-theme=dark] .status-pill{background:#183d32;color:#9ce0c0}html[data-theme=dark] .status-pill.sand{background:#3b2e19;color:#efc275}html[data-theme=dark] .status-pill.terra{background:#45251f;color:#ffaaa0}.page-body{padding:30px 38px 54px;max-width:1540px;margin:0 auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.page-heading h1{font-family:"Noto Serif SC",serif;font-size:38px;font-weight:600;letter-spacing:-1.4px;margin:4px 0 8px;color:var(--green-dark)}.page-heading p{margin:0;color:#6d716c;font-size:13px;line-height:1.7}.eyebrow{font-size:13px;letter-spacing:.16em;font-weight:700;color:#758378;text-transform:uppercase}.primary,.outline,.text-button,.discussion-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:6px}.primary{border:1px solid var(--green);background:var(--green);color:#fff;padding:10px 18px;font-weight:600}.primary:hover{background:var(--green-dark)}.primary:disabled{opacity:.7}.primary.compact{padding:9px 14px;font-size:13px}.primary.full,.outline.full{width:100%}.outline{border:1px solid #9aaca0;background:transparent;padding:8px 12px;font-size:13px}.outline:hover{background:#eef2ed}.text-button{border:0;background:transparent;color:var(--green);padding:4px;font-size:13px}.link-button{width:max-content}.surface{background:#fffefa;border:1px solid var(--line);border-radius:9px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.section-head.tight{margin-bottom:12px}.section-head h2{font-family:"Noto Serif SC",serif;font-size:21px;margin:2px 0 0}.section-head h3{margin:0;font-family:"Noto Serif SC",serif}.section-head.light{color:#fff}.status-pill{display:inline-flex;align-items:center;width:max-content;padding:3px 8px;border-radius:999px;background:#e7efe9;color:#2d6848;font-size:13px;font-weight:600;white-space:nowrap}.status-pill.sand{background:#f2ece2;color:#8a683c}.status-pill.terra{background:#f5e6e1;color:#ad5138}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.summary-card{min-height:132px;padding:17px 18px;background:#fffefa;border:1px solid var(--line);border-radius:9px;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto auto;column-gap:10px}.summary-icon{grid-row:1/4;width:32px;height:32px;border-radius:8px;background:#e8eee8;display:grid;place-items:center;color:var(--green)}.summary-card>span{font-size:13px;color:var(--muted)}.summary-card>strong{font-family:"Noto Serif SC",serif;font-size:27px;color:var(--green-dark);line-height:1.2}.summary-card>small{font-size:13px;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px}.dashboard-role-shortcuts,.dashboard-finance-queue{margin-bottom:18px;padding:22px}.dashboard-role-shortcuts h2,.dashboard-finance-queue h2{margin:4px 0 0}.dashboard-finance-queue .section-head p{margin:7px 0 0;color:var(--muted);font-size:13px}.dashboard-role-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.dashboard-role-shortcut-grid>button{min-height:92px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:4px 12px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;color:inherit;text-align:left}.dashboard-role-shortcut-grid>button:hover{border-color:#99bce8;background:#f3f7fd}.dashboard-role-shortcut-grid>button>span{grid-row:1 / 3;width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#e9f2ff;color:#2569ba}.dashboard-role-shortcut-grid>button>b{align-self:end;color:var(--green-dark);font-size:13px}.dashboard-role-shortcut-grid>button>small{align-self:start;overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.dashboard-role-shortcut-grid>button>svg{grid-column:3;grid-row:1 / 3}.permission-center-help{margin:-4px 0 14px;color:var(--muted);font-size:13px}.permission-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.permission-center-card{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff}.permission-center-card.unavailable{background:#f5f7fa;opacity:.68}.permission-center-heading{min-height:74px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;cursor:pointer}.permission-center-heading>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:4px}.permission-center-heading b{color:var(--green-dark);font-size:13px}.permission-center-heading small{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.permission-center-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#eaf2fd;color:#276ebd}.permission-center-heading>input{width:19px;height:19px;accent-color:#2f80ed}.permission-center-items{display:flex;flex-wrap:wrap;gap:7px;padding:10px 14px 13px;border-top:1px solid #edf0f4;background:#fafbfd}.permission-center-items>label{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #dfe5ee;border-radius:999px;background:#fff;color:#405069;font-size:13px;cursor:pointer}.permission-center-items>label.unavailable{opacity:.48;cursor:not-allowed}.permission-center-items input{margin:0;accent-color:#2f80ed}.school-commission-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.school-commission-surface{overflow:hidden;padding:0}.school-commission-tools{display:flex;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.school-commission-tools>label{min-width:280px;flex:1;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:#fff}.school-commission-tools input{width:100%;min-height:40px;border:0;outline:0}.school-commission-tools select{min-width:170px}.school-commission-table-head,.school-commission-rows>button{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.8fr) minmax(120px,.7fr) minmax(120px,.7fr) 100px 72px;align-items:center;gap:14px}.school-commission-table-head{min-height:44px;padding:0 18px;background:#f5f7fa;color:var(--muted);font-size:var(--type-caption);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.school-commission-rows>button{width:100%;min-height:66px;padding:10px 18px;border:0;border-top:1px solid #edf0f4;background:#fff;color:inherit;text-align:left}.school-commission-rows>button:hover{background:#f8fbff}.school-commission-rows>button>span:first-child{display:flex;min-width:0;flex-direction:column;gap:4px}.school-commission-rows b,.school-commission-rows strong{color:var(--green-dark);font-size:13px}.school-commission-rows small{overflow:hidden;color:var(--muted);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap}.school-commission-rows>button>span:last-child{display:flex;align-items:center;justify-content:flex-end;gap:4px;color:#276ebd;font-size:13px}.school-commission-dialog{width:min(760px,calc(100vw - 32px))}.school-commission-dialog textarea{min-height:74px}.finance-commission-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.school-commission-workspaces{display:flex;gap:6px;margin:18px 0;padding:5px;border:1px solid var(--line);border-radius:10px;background:#f3f6fa}.school-commission-workspaces button{display:flex;flex:1;align-items:center;justify-content:center;gap:7px;min-height:42px;border:0;border-radius:7px;background:transparent;color:#536177;font-weight:700}.school-commission-workspaces button.active{background:#fff;color:var(--navy);box-shadow:0 2px 9px #12264f14}.school-receivable-surface{overflow:hidden;padding:0}.school-receivable-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px}.school-receivable-heading h2{margin:4px 0 5px;color:var(--navy);font-family:var(--font-display);font-size:23px}.school-receivable-heading p{max-width:760px;margin:0;color:var(--muted);font-size:13px}.school-receivable-head,.school-receivable-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(180px,1.3fr) 105px 110px 100px 110px minmax(180px,1.2fr);align-items:center;gap:12px}.school-receivable-head,.school-receipt-head{min-height:44px;padding:0 20px;border-top:1px solid var(--line);background:#f5f7fa;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.school-receivable-row,.school-receipt-row{min-height:74px;padding:11px 20px;border-top:1px solid #edf0f4;background:#fff}.school-receivable-row>span:first-child,.school-receivable-row>span:nth-child(2),.school-receipt-row>span:first-child,.school-receipt-row>span:nth-child(5){display:flex;min-width:0;flex-direction:column;gap:4px}.school-receivable-row b,.school-receipt-row b{color:var(--green-dark);font-size:13px}.school-receivable-row small,.school-receipt-row small{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.school-receivable-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.school-receipt-head,.school-receipt-row{display:grid;grid-template-columns:minmax(210px,1.45fr) 115px 115px 115px minmax(180px,1fr) 110px;align-items:center;gap:14px}.received-value{color:#167b4b}.outstanding-value{color:#a76008}.receipt-entry-dialog{width:min(780px,calc(100vw - 32px))}.receipt-history-list{display:grid;gap:7px;max-height:160px;margin:0 0 18px;padding:10px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.receipt-history-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 8px;border-radius:6px;background:#fff}.receipt-history-list span{display:flex;flex-direction:column;gap:2px}.receipt-history-list small{color:var(--muted)}@media(max-width:900px){.school-commission-summary,.finance-commission-summary{grid-template-columns:1fr}.school-commission-surface{overflow-x:auto}.school-commission-table-head,.school-commission-rows>button{min-width:900px}.school-receivable-surface{overflow-x:auto}.school-receivable-heading,.school-receivable-head,.school-receivable-row,.school-receipt-head,.school-receipt-row{min-width:960px}}@media(max-width:760px){.permission-center-grid{grid-template-columns:1fr}}.dashboard-detail-grid-single{grid-template-columns:1fr}.dashboard-grid>.surface{padding:22px}.priority-row{width:100%;min-height:78px;border:0;border-top:1px solid #ebe7de;background:transparent;display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:15px;text-align:left;padding:10px 2px}.priority-row:hover{background:#faf8f3}.priority-date{width:43px;height:50px;border:1px solid var(--line);border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center}.priority-date b{font-family:"Noto Serif SC",serif;font-size:19px}.priority-date small{font-size:13px;color:var(--muted)}.priority-row>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.priority-row>span:nth-child(2) b{font-size:13px}.priority-row>span:nth-child(2) small{font-size:13px;color:var(--muted)}.season-panel h2{font-family:"Noto Serif SC",serif;margin:4px 0 18px}.health-ring{width:150px;height:150px;margin:0 auto 18px;border:11px solid #dce7df;border-top-color:var(--green);border-right-color:var(--green);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-15deg)}.health-ring>*{transform:rotate(15deg)}.health-ring strong{font-family:"Noto Serif SC",serif;font-size:30px}.health-ring span{font-size:13px;color:var(--muted)}.season-panel dl{margin:0}.season-panel dl div{display:flex;justify-content:space-between;border-top:1px solid #eeeae2;padding:8px 0;font-size:13px}.season-panel dd{margin:0;font-weight:700}.dashboard-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;margin-top:18px}.dashboard-detail-grid-secondary{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.dashboard-detail-grid>.surface{min-width:0;padding:22px}.dashboard-interview-list,.dashboard-recent-list,.dashboard-owner-list{display:grid}.dashboard-interview-list>button,.dashboard-recent-list>button{width:100%;border:0;border-top:1px solid #ebe7de;background:transparent;color:inherit;text-align:left;transition:background .16s ease}.dashboard-interview-list>button:hover,.dashboard-recent-list>button:hover{background:#faf8f3}.dashboard-interview-list>button{min-height:68px;display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 8px}.dashboard-interview-list time,.dashboard-interview-list>button>span,.dashboard-recent-list>button>span,.dashboard-owner-list>div>span:first-child{min-width:0;display:flex;flex-direction:column;gap:4px}.dashboard-interview-list time{padding-right:14px;border-right:1px solid var(--line)}.dashboard-interview-list time b,.dashboard-interview-list>button>span b,.dashboard-recent-list b,.dashboard-owner-list b{font-size:13px;color:var(--green-dark)}.dashboard-interview-list time span,.dashboard-interview-list small,.dashboard-recent-list small,.dashboard-owner-list small{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.dashboard-alert-list{display:grid;gap:8px;margin:0}.dashboard-alert-list>div{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border:1px solid var(--line);border-radius:7px;background:#fbfcfe;color:inherit;text-align:left}.dashboard-alert-list dt{display:flex;align-items:center;gap:9px;color:#33435a;font-size:13px;font-weight:650}.dashboard-alert-list dt svg{color:#b77a15}.dashboard-alert-list dd{margin:0;font-family:"Noto Serif SC",serif;font-size:20px;font-weight:700;color:var(--green-dark)}.dashboard-panel-note,.dashboard-empty-inline{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.dashboard-panel-note{margin:12px 0 0;color:#3f725a}.dashboard-empty-inline{min-height:92px;justify-content:center;border-top:1px solid #ebe7de}.dashboard-recent-list>button{min-height:64px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) auto;align-items:center;gap:18px;padding:10px 8px}.dashboard-owner-list>div{min-height:56px;display:grid;grid-template-columns:minmax(110px,.75fr) minmax(90px,1fr) 28px;align-items:center;gap:12px;border-top:1px solid #ebe7de}.dashboard-owner-list>div>strong{text-align:right;font-family:"Noto Serif SC",serif;color:var(--green-dark)}.dashboard-owner-track{height:6px;overflow:hidden;border-radius:999px;background:#e8edf4}.dashboard-owner-track i{display:block;height:100%;border-radius:inherit;background:#4d8ce8}@media(max-width:1120px){.dashboard-detail-grid,.dashboard-detail-grid-secondary{grid-template-columns:1fr}}@media(max-width:760px){.dashboard-role-shortcut-grid{grid-template-columns:1fr}.dashboard-interview-list>button,.dashboard-recent-list>button{grid-template-columns:80px minmax(0,1fr) auto;gap:10px}.dashboard-recent-list>button>span:nth-child(2){display:none}}.table-surface{overflow:hidden}.table-toolbar{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.content-library-filters{min-width:0;display:flex;align-items:center;gap:10px}.content-library-search{min-width:250px}.workspace-module-tabs{margin-bottom:24px}.interview-workspace-tabs{width:fit-content;margin-bottom:20px;padding:4px;background:#f7f9fc}.search-field{min-width:280px;height:36px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:6px;background:#fff}.search-field input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:13px}.data-table{width:100%;overflow-x:auto}.table-row{min-width:920px;display:grid;align-items:center;gap:12px;border:0;border-top:1px solid var(--directory-border);background:transparent;padding:13px 16px;text-align:left;font-size:13px}.table-row:hover:not(.table-header){background:var(--directory-row-hover)}.table-row>span:first-child{display:flex;flex-direction:column;gap:3px}.table-row b{font-size:13px}.table-row small{font-size:13px;color:var(--muted)}.table-header{border-top:0;background:var(--directory-header-bg);color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.04em}.student-table .table-row{width:100%;grid-template-columns:1.4fr .55fr 1.35fr 1.4fr .7fr 20px}.lead-table .table-row{grid-template-columns:1.1fr 1.05fr .8fr .75fr .9fr 1.25fr minmax(150px,auto)}.conversion-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.conversion-pipeline-panel{margin-bottom:16px;padding:18px}.conversion-pipeline-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:14px}.conversion-pipeline-head h2{margin:4px 0 0;color:var(--navy);font-family:"Noto Serif SC",serif}.conversion-pipeline-head>small{max-width:460px;color:var(--muted);text-align:right;line-height:1.5}.conversion-pipeline{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.conversion-pipeline>button{min-width:0;min-height:64px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;color:#43506a;text-align:left}.conversion-pipeline>button:hover,.conversion-pipeline>button.active{border-color:#8fb5ed;background:#eef5ff;color:var(--navy)}.conversion-pipeline>button small{color:#7f90aa;font-size:13px}.conversion-pipeline>button span{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis}.conversion-pipeline>button b{font-family:"Noto Serif SC",serif;font-size:17px}.lead-row-actions{flex-direction:row!important;align-items:center;justify-content:flex-end;gap:6px!important}.lead-progress-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;gap:16px}.lead-progress-modal .modal-head p{margin:4px 0 0;color:var(--muted);font-size:var(--type-small)}.lead-progress-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.lead-progress-steps>button{min-width:0;display:grid;gap:3px;padding:9px;border:1px solid var(--line);border-radius:7px;background:#fafbfc;color:inherit;text-align:left;cursor:pointer}.lead-progress-steps>button:hover{border-color:#a9c5ec;background:#f4f8fe}.lead-progress-steps>button:focus-visible{outline:2px solid #347ee8;outline-offset:2px}.lead-progress-steps>button.active{border-color:#4c91f2;background:#eef5ff;box-shadow:inset 0 0 0 1px #4c91f2}.lead-progress-steps small{color:#7790b3;font-size:13px}.lead-progress-steps span{overflow:hidden;color:#33435a;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.lead-stage-help{margin-top:-8px;color:var(--muted)}.lead-followup-field{display:grid;gap:7px;color:var(--text);font-size:13px}.localized-datetime-fields{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:10px}.localized-datetime-fields>input{width:100%}.lead-communication-guide{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border-left:3px solid #c69232;border-radius:6px;background:#fbf7ef;color:#5a4a31}.lead-communication-guide svg{flex:0 0 auto;margin-top:1px}.lead-communication-guide b{font-size:13px}.lead-communication-guide p{margin:4px 0 0;font-size:13px;line-height:1.55}.lead-activity-history{display:grid;gap:0;padding-top:2px}.lead-activity-history h3{margin:0 0 8px;color:var(--navy);font-size:13px}.lead-activity-history>article{display:grid;grid-template-columns:180px minmax(0,1fr);gap:6px 14px;padding:10px 0;border-top:1px solid var(--line)}.lead-activity-history>article>span{display:grid;gap:3px}.lead-activity-history>article b{color:var(--navy);font-size:13px}.lead-activity-history>article small,.lead-activity-history>p{margin:0;color:var(--muted);font-size:13px}.lead-activity-history>article p{margin:0;color:#46536a;font-size:13px;line-height:1.55}.lead-activity-history>article>small{grid-column:2}@media(max-width:1180px){.conversion-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conversion-pipeline{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.conversion-summary-grid{grid-template-columns:1fr}.conversion-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.conversion-pipeline-head{align-items:flex-start;flex-direction:column}.conversion-pipeline-head>small{text-align:left}.lead-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.gate-icons{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:6px!important;align-items:center}.gate-icons i{min-height:24px;padding:4px 8px;border-radius:6px;background:#efece5;color:var(--muted);font-style:normal;font-size:13px;font-weight:600;line-height:1.25;white-space:nowrap}.gate-icons i.ok{background:#e7efe9;color:#326a4c}.contracts-table .table-row{grid-template-columns:1.3fr .8fr .7fr .8fr .8fr 1fr}.knowledge-table .table-row{grid-template-columns:1.5fr .6fr .7fr .7fr .7fr 20px}.commission-table .table-row{grid-template-columns:1.25fr 1fr 1fr .65fr 1fr .7fr .7fr}.filter-chips{display:flex;gap:4px}.filter-chips button,.tab-bar button{border:0;background:transparent;padding:7px 10px;border-radius:5px;font-size:13px}.filter-chips button.active,.tab-bar button.active{background:#e7ece6;color:var(--green);font-weight:600}.select-filter{height:36px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 10px;font-size:13px}.case-layout{margin:-30px -38px -54px;display:grid;grid-template-columns:minmax(650px,1fr) 405px;min-height:calc(100vh - 64px)}.case-column{padding:26px 42px 35px;border-right:1px solid var(--line)}.case-title-row{display:flex;justify-content:space-between;margin-bottom:26px}.name-line{display:flex;align-items:center;gap:14px}.case-title-row h1{font-family:"Noto Serif SC",serif;font-size:40px;letter-spacing:-1.6px;margin:0}.grade-tag{padding:4px 9px;border:1px solid #d9d4c8;background:#f7f2e9;color:#76624b;border-radius:5px;font-size:13px}.case-title-row p{display:flex;align-items:center;gap:9px;margin:8px 0 0;color:#73736f;font-size:13px}.case-title-row p i{width:1px;height:10px;background:#c8c5bd}.stage-heading{padding-bottom:18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:22px}.stage-heading h2{font-family:"Noto Serif SC",serif;font-size:22px;font-weight:500;margin:0 0 7px}.stage-heading h2 span{color:var(--terra)}.stage-heading p{margin:0;color:#666b66;font-size:13px;line-height:1.6}.stage-note{margin-top:12px;padding:11px 13px;display:grid;grid-template-columns:22px 1fr 20px;gap:8px;background:#edf3ed;border-radius:7px;color:#345847}.stage-note p{margin:0;font-size:13px;line-height:1.6}.stage-note button{border:0;background:transparent}.stage-switch-action{width:fit-content;margin-top:8px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--navy);font-size:13px;font-weight:700}.stage-switch-action:hover:not(:disabled){border-color:var(--blue);background:var(--blue-soft)}.journey{list-style:none;margin:17px 0 0;padding:0}.journey-step{position:relative;min-height:63px;display:grid;grid-template-columns:34px minmax(240px,1fr) 82px 60px 48px;gap:8px;align-items:start}.journey-step:after{content:"";position:absolute;left:11px;top:24px;bottom:-3px;width:1px;background:#c9cec8}.journey-step:last-child:after{display:none}.step-marker{position:relative;z-index:1;height:29px;background:var(--paper);color:var(--green)}.active-dot,.empty-dot{width:18px;height:18px;margin:3px 0 0 3px;border-radius:50%;display:block;background:var(--paper)}.active-dot{border:2px solid var(--terra);box-shadow:inset 0 0 0 4px var(--paper);background:var(--terra)}.empty-dot{border:1.5px solid #9ea49f}.journey-step.active:after{background:#d79c88}.step-copy h3{font-family:"Noto Serif SC",serif;font-size:15px;margin:1px 0 2px}.journey-step.active .step-copy h3,.journey-step.active .status{color:var(--terra)}.step-badge{margin-left:5px;padding:2px 5px;background:#eee8dc;color:#674b2e;border-radius:4px;font:600 var(--type-caption) "Noto Sans SC"}.step-copy p{margin:0;font-size:13px;color:var(--muted)}.journey-step time,.journey-step .owner,.journey-step .status{padding-top:4px;font-size:13px;color:var(--muted)}.journey-step .status{color:#367054;font-weight:600}.current-task{margin-top:9px;min-height:53px;border:1px solid #ded9cd;background:#f8f6f1;border-radius:6px;padding:8px 11px;display:flex;align-items:center;justify-content:space-between}.current-task span{display:flex;flex-direction:column}.current-task small{font-size:var(--type-caption);color:var(--muted)}.current-task b{font-family:"Noto Serif SC",serif;font-size:13px}.current-task button{min-width:96px;border:0;border-radius:5px;padding:8px 16px;background:var(--green);color:#fff;font-size:13px}.journey-step.active{min-height:104px}.detail-panel{background:#fcfbf8}.panel-section{padding:18px 24px;border-bottom:1px solid var(--line)}.panel-section h3{font-size:15px}.dossier-grid{display:grid;grid-template-columns:78px 1fr;gap:8px;font-size:13px}.dossier-grid>span{color:var(--muted)}.dossier-grid>b{font-weight:500}.profile-access-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.profile-access-card.complete{border-color:#cfe3d8;background:#f7fbf8}.profile-access-card.pending{border-color:#efd9b6;background:#fffaf2}.profile-access-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:7px;color:var(--green);background:#eaf3ef}.profile-access-card.pending .profile-access-icon{color:#a76616;background:#fff0d7}.profile-access-card>span:nth-child(2){display:grid;gap:3px;min-width:0}.profile-access-card b{font-size:var(--type-small)}.profile-access-card small{color:var(--muted);font-size:var(--type-caption);line-height:1.45}.profile-access-card button{white-space:nowrap}.decision dl{margin:0}.decision dl>div{display:grid;grid-template-columns:78px 1fr;align-items:center;margin-bottom:9px;font-size:13px}.decision dt{color:var(--muted)}.decision dd{margin:0}.assignment-summary dl{display:grid;gap:12px;margin:0 0 12px}.assignment-summary dl>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;font-size:var(--type-small)}.assignment-summary dt{color:var(--muted)}.assignment-summary dd{margin:0;font-weight:600}.assignment-summary>small{color:var(--muted);line-height:1.55}.assignment-chip-list{display:flex;flex-wrap:wrap;gap:6px}.assignment-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #d8e3f2;border-radius:999px;background:#f4f8ff;color:var(--brand-navy);font-weight:600}.assignment-chip small{color:var(--muted);font-weight:400}.role-tag{background:#e8eee8;color:var(--green);padding:1px 5px;border-radius:3px}.discussion-button{margin:10px auto 0;border:0;background:transparent;color:var(--green);font-size:13px}.discussion-box{margin-top:10px;border:1px solid var(--line);border-radius:6px;padding:9px;background:#f7f6f2}.discussion-box textarea{width:100%;height:55px;resize:none;border:0;background:transparent;font-size:13px;outline:0}.discussion-box div{display:flex;justify-content:flex-end;gap:6px}.discussion-box button{border:1px solid var(--line);background:#fff;border-radius:4px;padding:4px 9px;font-size:13px}.school-compact{padding:10px 0;border-top:1px solid #e7e3db;display:flex;align-items:center;justify-content:space-between}.school-compact>span:first-child{display:flex;flex-direction:column;gap:2px}.school-compact b{font-size:13px}.school-compact small{font-size:13px;color:var(--muted)}.school-compact em{font-size:13px;color:#71806d;font-style:normal}.school-compact>span:last-child{display:flex;gap:7px;color:var(--green)}.success-toast{position:fixed;right:22px;top:80px;width:310px;padding:13px;background:var(--green);color:#fff;border-radius:7px;display:grid;grid-template-columns:24px 1fr 20px;gap:8px;z-index:50;box-shadow:var(--shadow)}.success-toast span{display:flex;flex-direction:column}.success-toast b{font-size:13px}.success-toast small{font-size:13px;opacity:.75}.success-toast button{border:0;background:transparent;color:#fff}.interview-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.interview-record-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:16px;align-items:start}.interview-record-view{padding:24px}.record-view-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.record-view-heading.compact{margin-top:26px;padding-bottom:10px}.record-view-heading h2{margin:5px 0 0;color:var(--brand-navy);font-size:20px}.record-view-heading>small{color:var(--muted);font-size:var(--type-caption)}.interview-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.interview-fact-grid>div{min-width:0;padding:15px 12px;border-bottom:1px solid var(--line)}.interview-fact-grid>div:nth-child(odd):not(.wide){border-right:1px solid var(--line)}.interview-fact-grid>.wide{grid-column:1 / -1}.interview-fact-grid dt{margin-bottom:5px;color:var(--muted);font-size:var(--type-caption)}.interview-fact-grid dd{margin:0;color:var(--ink);font-size:var(--type-control);line-height:1.65;white-space:pre-wrap}.interview-score-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;padding:16px 0 4px}.interview-score-view>div{display:grid;grid-template-columns:minmax(128px,1fr) minmax(90px,1.25fr) 24px;align-items:center;gap:9px;min-height:34px;font-size:var(--type-small)}.score-track{height:6px;overflow:hidden;border-radius:999px;background:#e6ebf2}.score-track i{display:block;height:100%;border-radius:inherit;background:var(--brand-blue)}.interview-score-view b{color:var(--brand-navy);text-align:right}.record-view-message{display:block;margin-top:12px;color:var(--muted);line-height:1.5}.professional-report-page{width:100%;padding-bottom:48px}.professional-report-toolbar{max-width:1160px;margin:0 auto 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.professional-report-toolbar-actions{display:flex;align-items:center;gap:10px}.report-language-toggle{display:inline-flex;padding:3px;border:1px solid #d5dce7;border-radius:8px;background:#fff}.report-language-toggle button{min-height:30px;padding:0 13px;border:0;border-radius:6px;background:transparent;color:#667085;font-size:13px;font-weight:700}.report-language-toggle button.active{background:var(--brand-navy);color:#fff}.professional-report-canvas{max-width:1160px;margin:0 auto;overflow:hidden;border:1px solid #d7dee9;border-radius:12px;background:#fff;box-shadow:0 24px 56px #0b22431a}.professional-report-hero{min-height:112px;padding:26px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#08284f;color:#fff}.professional-report-brand{display:flex;align-items:center;gap:26px}.professional-report-brand img{width:150px;max-height:48px;object-fit:contain}.professional-report-brand span{padding-left:26px;border-left:1px solid rgba(255,255,255,.35);font-family:"Noto Serif SC",serif;font-size:24px;letter-spacing:.02em}.professional-report-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.professional-report-meta span{color:#bfcde0;font-size:13px;font-weight:800;letter-spacing:.16em}.professional-report-meta b{font-size:18px}.professional-report-identity{padding:34px 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:48px;align-items:end;border-bottom:1px solid #dce2eb}.professional-report-identity h1{margin:6px 0 2px;color:#08284f;font-family:"Noto Serif SC",serif;font-size:34px}.professional-report-identity p{margin:0;color:#647188}.professional-report-identity dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.professional-report-identity dl div{padding-left:14px;border-left:2px solid #d9e1ed}.professional-report-identity dt,.professional-report-preferences dt{color:#778297;font-size:13px;font-weight:700;letter-spacing:.04em}.professional-report-identity dd,.professional-report-preferences dd{margin:6px 0 0;color:#142b49;font-size:13px;font-weight:700}.professional-report-recommendation{margin:34px 40px 0;padding:26px 28px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:20px;align-items:center;border-left:4px solid #21804c;background:#f0f7f2;color:#08284f}.report-section-index{color:#2f72c8;font-family:Georgia,serif;font-size:14px;font-weight:700}.professional-report-recommendation>div:nth-child(2)>span,.professional-report-signal-grid>div>span,.professional-report-evidence-grid article>span{color:#21804c;font-size:13px;font-weight:800;letter-spacing:.11em}.professional-report-recommendation h2{margin:6px 0 4px;max-width:820px;font-family:"Noto Serif SC",serif;font-size:21px;line-height:1.45}.professional-report-recommendation p{margin:0;color:#637087;font-size:13px}.professional-report-recommendation>svg{color:#21804c}.report-section{margin:0 40px;padding:38px 0;border-bottom:1px solid #dce2eb}.professional-report-section-head{display:flex;align-items:flex-start;gap:20px;margin-bottom:22px}.professional-report-section-head small{color:#2f72c8;font-size:13px;font-weight:800;letter-spacing:.12em}.professional-report-section-head h2{margin:4px 0 0;color:#08284f;font-family:"Noto Serif SC",serif;font-size:24px}.professional-report-lead{margin:0;color:#33445b;font-size:15px;line-height:1.9;white-space:pre-wrap}.professional-report-lead.compact{margin-bottom:22px;font-size:13px;line-height:1.8}.professional-report-parent-narratives{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.professional-report-parent-narratives article{padding:18px 20px;border:1px solid #dce5ef;border-radius:9px;background:#f8fafc}.professional-report-parent-narratives span{color:#2f72c8;font-size:13px;font-weight:800;letter-spacing:.08em}.professional-report-parent-narratives p{margin:9px 0 0;color:#43536a;font-size:13px;line-height:1.8}.professional-report-signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}.professional-report-signal-grid>div{padding:20px;border:1px solid #dce8df;border-radius:9px;background:#fbfdfb}.professional-report-signal-grid>.growth{border-color:#eadfc3;background:#fdfbf6}.professional-report-signal-grid>.growth>span{color:#98701e}.report-signal-row{margin-top:13px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#203650;font-size:13px}.report-signal-row strong{color:#21804c;font-size:16px}.growth .report-signal-row strong{color:#98701e}.professional-report-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.professional-report-roadmap article{min-height:156px;padding:20px;display:flex;gap:16px;border:1px solid #d8e0eb;border-radius:9px;background:#fbfcfe}.professional-report-roadmap article>span{color:#d59a17;font-family:Georgia,serif;font-size:24px}.professional-report-roadmap h3{margin:2px 0 10px;color:#08284f;font-size:14px}.professional-report-roadmap p{margin:0;color:#647188;font-size:13px;line-height:1.7}.professional-report-preferences{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;border:1px solid #dbe2ec;border-radius:9px;overflow:hidden}.professional-report-preferences>div{min-height:92px;padding:18px;border-right:1px solid #dbe2ec}.professional-report-preferences>div:last-child{border-right:0}.professional-report-matrix{border:1px solid #d7dfe9;border-radius:9px;overflow:hidden}.professional-report-matrix>div{min-height:46px;padding:0 16px;display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(240px,1.5fr) minmax(140px,.8fr);align-items:center;gap:24px;border-bottom:1px solid #e2e7ee;color:#233b58;font-size:13px}.professional-report-matrix>div:last-child{border-bottom:0}.professional-report-matrix .matrix-head{min-height:38px;background:#08284f;color:#fff;font-size:13px;font-weight:800;letter-spacing:.06em}.matrix-score{display:grid;grid-template-columns:1fr 24px;align-items:center;gap:10px}.matrix-score:before{content:"";grid-column:1;grid-row:1;height:6px;border-radius:99px;background:#e3e8ef}.matrix-score i{grid-column:1;grid-row:1;height:6px;border-radius:99px;background:#2f72c8}.matrix-score strong{grid-column:2;grid-row:1;text-align:right;font-size:14px}.professional-report-matrix em{color:#21804c;font-style:normal;font-weight:700}.professional-report-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.professional-report-evidence-grid article{padding:19px;border:1px solid #dce2eb;border-radius:9px;background:#fbfcfe}.professional-report-evidence-grid article.wide{grid-column:1 / -1}.professional-report-evidence-grid p{margin:9px 0 0;color:#43536a;font-size:13px;line-height:1.75;white-space:pre-wrap}.professional-report-footer{padding:22px 40px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;color:#6c788b;font-size:13px}.professional-report-footer p{margin:0;text-align:center}@media(max-width:900px){.professional-report-toolbar,.professional-report-toolbar-actions{align-items:stretch;flex-direction:column}.professional-report-hero,.professional-report-identity{grid-template-columns:1fr}.professional-report-hero{align-items:flex-start;flex-direction:column}.professional-report-meta{align-items:flex-start}.professional-report-identity dl,.professional-report-roadmap,.professional-report-signal-grid,.professional-report-parent-narratives,.professional-report-evidence-grid{grid-template-columns:1fr}.professional-report-preferences{grid-template-columns:1fr 1fr}.professional-report-preferences>div{border-bottom:1px solid #dbe2ec}}@media(max-width:620px){.professional-report-hero,.professional-report-identity,.report-section,.professional-report-footer{padding-left:22px;padding-right:22px}.professional-report-recommendation{margin-left:22px;margin-right:22px;grid-template-columns:32px 1fr}.professional-report-recommendation>svg{display:none}.professional-report-brand{align-items:flex-start;flex-direction:column;gap:14px}.professional-report-brand span{padding:14px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.35);font-size:20px}.professional-report-preferences{grid-template-columns:1fr}.professional-report-matrix{overflow-x:auto}.professional-report-matrix>div{min-width:700px}}.professional-report-canvas{max-width:1180px;border-color:#d8e0ea;border-radius:10px;box-shadow:0 18px 48px #07234617}.professional-report-hero{min-height:108px;padding:25px 42px;background:#082d57}.professional-report-brand img{width:142px}.professional-report-brand span{font-size:25px;font-weight:600}.professional-report-identity{padding:31px 42px 25px;grid-template-columns:minmax(0,1fr) minmax(440px,.95fr);gap:52px;border-bottom:0}.professional-report-identity h1{font-size:33px}.professional-report-ai-note{margin:0 42px;padding:11px 15px;display:flex;align-items:center;gap:8px;border-top:1px solid #dce3ec;border-bottom:1px solid #dce3ec;color:#657287;font-size:13px;letter-spacing:.02em}.professional-report-ai-note svg{color:#bd8820}.report-section{margin:0 42px;padding:31px 0 34px}.professional-report-section-head{align-items:center;gap:15px;margin-bottom:17px}.report-section-index{width:31px;height:31px;display:inline-grid;flex:0 0 31px;place-items:center;border:1px solid #d8b661;border-radius:50%;color:#b98318;font-size:13px}.professional-report-section-head small{color:#a77718;font-size:13px}.professional-report-section-head h2{margin-top:2px;font-size:22px}.professional-report-lead{max-width:1010px;font-size:13px;line-height:1.85}.professional-report-lead.compact{margin-bottom:18px;font-size:13px}.professional-report-readiness{margin-top:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e0e6ee;border-bottom:1px solid #e0e6ee}.professional-report-readiness>div{min-height:66px;padding:12px 16px;display:flex;align-items:center;gap:11px;border-right:1px solid #e0e6ee}.professional-report-readiness>div:last-child{border-right:0}.professional-report-readiness svg{color:#b98924}.professional-report-readiness span{display:grid;gap:3px}.professional-report-readiness small{color:#778397;font-size:13px}.professional-report-readiness b{color:#0a2d55;font-size:13px}.professional-report-growth-grid,.professional-report-action-plan{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.professional-report-growth-grid article{position:relative;padding:0 22px 0 0;border-right:1px solid #dfe5ed}.professional-report-growth-grid article:last-child{border-right:0}.professional-report-growth-grid article>span{color:#c18b1c;font-family:Georgia,serif;font-size:18px}.professional-report-growth-grid h3{margin:5px 0 12px;color:#0b2e56;font-family:"Noto Serif SC",serif;font-size:15px}.professional-report-growth-grid p{margin:8px 0 0;color:#56657a;font-size:10.5px;line-height:1.7}.professional-report-growth-grid p b{display:block;margin-bottom:2px;color:#1b3b61;font-size:13px}.professional-report-match-list{border-top:1px solid #dce3ec}.professional-report-match-list>div{min-height:48px;display:grid;grid-template-columns:28px 76px 170px 1fr;align-items:center;gap:10px;border-bottom:1px solid #e2e7ee;color:#334a65;font-size:13px}.professional-report-match-list svg{color:#b88720}.professional-report-match-list em{color:#a8791a;font-size:13px;font-style:normal;font-weight:800;letter-spacing:.08em}.professional-report-match-list b{color:#102f54;font-size:13px}.professional-report-match-list span{color:#627086}.professional-report-action-plan article{min-height:150px;padding:20px 22px;border-top:3px solid #c29335;background:#f8fafc}.professional-report-action-plan h3{margin:0 0 12px;color:#0a2c54;font-family:"Noto Serif SC",serif;font-size:16px;line-height:1.45}.professional-report-action-plan p{margin:0;color:#43536a;font-size:10.5px;line-height:1.75}.professional-report-match-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.professional-report-match-cards article{min-height:112px;padding:18px 20px;border:1px solid #dce3ec;border-radius:4px;background:#fbfcfe;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px}.professional-report-match-cards svg{color:#b88720}.professional-report-match-cards h3{margin:0 0 8px;color:#102f54;font-family:"Noto Serif SC",serif;font-size:14px;line-height:1.45}.professional-report-match-cards p{margin:0;color:#627086;font-size:10.5px;line-height:1.7}.professional-report-footer{padding:18px 42px;background:#f7f9fb}@media(max-width:900px){.professional-report-identity{grid-template-columns:1fr}.professional-report-readiness{grid-template-columns:1fr 1fr}.professional-report-readiness>div:nth-child(2){border-right:0}.professional-report-readiness>div:nth-child(-n+2){border-bottom:1px solid #e0e6ee}.professional-report-growth-grid,.professional-report-action-plan{grid-template-columns:1fr}.professional-report-growth-grid article{padding:0 0 20px;border-right:0;border-bottom:1px solid #dfe5ed}.professional-report-growth-grid article:last-child{border-bottom:0}}@media(max-width:620px){.professional-report-ai-note{margin:0 22px}.professional-report-readiness{grid-template-columns:1fr}.professional-report-readiness>div{border-right:0;border-bottom:1px solid #e0e6ee}.professional-report-match-list>div{grid-template-columns:24px 65px 1fr;padding:10px 0}.professional-report-match-list>div span{grid-column:3}}@media(max-width:1050px){.interview-record-layout{grid-template-columns:1fr}}@media(max-width:700px){.interview-fact-grid,.interview-score-view{grid-template-columns:1fr}.interview-fact-grid>div:nth-child(odd):not(.wide){border-right:0}}.form-builder,.report-panel{padding:24px}.form-section-title{display:flex;align-items:flex-start;gap:12px;padding:2px 0 16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.form-section-title>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e7eee8;font-size:13px;font-weight:700}.form-section-title h2{font-family:"Noto Serif SC",serif;font-size:18px;margin:0 0 3px}.form-section-title p{margin:0;font-size:13px;color:var(--muted)}.interview-form-builder .form-section-title h2{font-size:24px;line-height:1.3}.interview-form-builder .form-section-title p{font-size:13px;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:28px}.form-grid label,.modal label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#626761}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.modal input,.modal select,.modal textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px 11px;outline:none;font-size:13px}.form-grid textarea,.modal textarea{min-height:76px;resize:vertical}.form-grid.interview-summary-grid textarea{min-height:160px;line-height:1.7}.localized-date-picker,.localized-date-input{position:relative}.localized-date-input input{padding-right:42px}.localized-date-input>button{position:absolute;top:50%;right:7px;width:32px;height:32px;transform:translateY(-50%);display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--brand-navy);cursor:pointer}.localized-date-input>button:hover{background:#eef3fa}.localized-calendar{position:absolute;z-index:40;top:calc(100% + 7px);left:0;width:min(300px,calc(100vw - 48px));padding:14px;border:1px solid #ccd7e6;border-radius:10px;background:#fff;box-shadow:0 18px 45px #1527492e}.localized-calendar-head,.localized-calendar-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.localized-calendar-head strong{color:var(--brand-navy);font-size:14px}.localized-calendar-head button,.localized-calendar-actions button,.localized-calendar-days button{border:0;background:transparent;color:var(--brand-navy);cursor:pointer}.localized-calendar-head button{width:30px;height:30px;display:grid;place-items:center;border-radius:50%}.localized-calendar-head button:hover,.localized-calendar-days button:hover{background:#edf4ff}.localized-calendar-weekdays,.localized-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.localized-calendar-weekdays{margin:10px 0 5px;color:var(--muted);font-size:13px;text-align:center}.localized-calendar-days button,.localized-calendar-days>span{aspect-ratio:1}.localized-calendar-days button{display:grid;place-items:center;border-radius:50%;font-size:13px}.localized-calendar-days button.selected{background:var(--brand-navy);color:#fff}.localized-calendar-actions{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.localized-calendar-actions button{padding:5px 2px;font-size:13px;font-weight:700}.interview-ai-summary-block{margin:4px 0 30px;padding:22px;border:1px solid #d8e1ef;border-radius:10px;background:#f4f7fc}.interview-ai-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.interview-ai-summary-heading h2{margin:4px 0 5px;color:var(--brand-navy);font-family:"Noto Serif SC",serif;font-size:22px}.interview-ai-summary-heading p,.interview-ai-summary-gate{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.interview-ai-summary-heading button:disabled{cursor:not-allowed;opacity:.48}.interview-ai-summary-gate{margin-top:12px;color:#8a6330}.interview-ai-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.interview-ai-summary-grid article{min-width:0;padding:18px;border:1px solid #dfe5ee;border-radius:8px;background:#fff}.interview-ai-summary-grid article>span{color:var(--brand-blue);font-size:13px;font-weight:700;letter-spacing:.04em}.interview-ai-summary-grid article p{margin:10px 0 0;color:#344053;font-size:14px;line-height:1.8;white-space:pre-wrap}.interview-ai-summary-empty{min-height:92px;margin-top:16px;border:1px dashed #cdd8e8;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:9px;color:#64728a;font-size:13px}@media(max-width:800px){.interview-ai-summary-heading{align-items:stretch;flex-direction:column}.interview-ai-summary-heading .primary{width:100%}.interview-ai-summary-grid{grid-template-columns:1fr}}.score-list{display:flex;flex-direction:column;margin-bottom:22px}.score-category-grid{margin-bottom:8px}.interview-form-builder .score-list label:first-child{border-top:0}.interview-scale-context{margin-bottom:10px}.score-list label{display:grid;grid-template-columns:1.2fr 1fr 32px;align-items:center;gap:16px;padding:12px 0;border-top:1px solid #eeeae2}.score-list .score-copy{display:flex;flex-direction:column;gap:3px}.score-list b{font-size:13px}.score-list small{font-size:13px;color:var(--muted)}.interview-form-builder .score-list b{font-size:14px;line-height:1.45}.interview-form-builder .score-list small{font-size:13px;line-height:1.5}.interview-form-builder .score-list label{grid-template-columns:minmax(150px,.8fr) minmax(360px,1.4fr) 36px;padding:15px 0}.score-scale{display:grid;gap:7px}.score-scale-ends{display:flex;justify-content:space-between;gap:20px;color:#4f5b6d;font-size:13px;font-weight:600;line-height:1.35}.score-scale-ends span:last-child{text-align:right}.score-scale input{width:100%;accent-color:var(--green)}.score-list strong{font-family:"Noto Serif SC",serif;font-size:20px}.form-actions{display:flex;justify-content:flex-end;gap:8px}.generation-lock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;padding:24px;background:#071b3961;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;cursor:wait}.generation-status{width:min(520px,calc(100vw - 32px));padding:24px 26px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:var(--brand-navy);color:#fff;box-shadow:0 18px 50px #0c254e47;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:16px;outline:none}.generation-status-spinner{width:46px;height:46px;border-radius:50%;background:#ffffff1f;display:grid;place-items:center;animation:generation-pulse 1.4s ease-in-out infinite}.generation-status b{display:block;margin-top:5px;font-size:17px}.generation-status p{margin:7px 0 0;color:#ffffffc2;font-size:13px;line-height:1.55}.generation-status-lock{display:inline-flex;align-items:center;gap:5px;color:#e7bd63;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}@keyframes generation-pulse{0%,to{transform:scale(.92);opacity:.7}50%{transform:scale(1);opacity:1}}@media(max-width:640px){.generation-lock{padding:16px}.generation-status{padding:20px;grid-template-columns:40px minmax(0,1fr)}.generation-status-spinner{width:40px;height:40px}}.report-panel h2{font-family:"Noto Serif SC",serif;margin:5px 0 18px}.report-panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.report-panel-title-row h2{flex:1}.report-language-toggle.compact{flex:0 0 auto;margin-top:3px;padding:2px}.report-language-toggle.compact button{min-height:26px;padding:0 8px;font-size:13px;cursor:pointer}.empty-report,.empty-table{min-height:300px;border:0;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:var(--muted)}.empty-report b,.empty-table b{margin:10px 0 4px}.empty-report p,.empty-table p{font-size:13px;line-height:1.7}.report-callout{padding:14px;background:#eaf0ea;border-radius:7px;display:flex;justify-content:space-between;align-items:center}.report-callout b{font-family:"Noto Serif SC",serif;font-size:17px}.report-callout span{font-size:13px}.report-copy{margin:16px 0;font-size:13px;line-height:1.9;color:#4f5b53}.report-facts{margin:0 0 18px}.report-facts div{padding:9px 0;border-top:1px solid #ebe7df}.report-facts dt{font-size:13px;color:var(--muted)}.report-facts dd{margin:3px 0 0;font-size:13px;line-height:1.5}.report-panel>.outline{margin-top:8px}.info-banner,.agency-boundary{margin-top:16px;padding:14px 16px;border:1px solid #d9e1da;background:#eef3ee;border-radius:7px;display:flex;gap:11px;align-items:flex-start}.info-banner b,.agency-boundary b{font-size:13px}.info-banner p,.agency-boundary small{display:block;margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.school-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.school-card{padding:20px}.school-card-head{display:flex;justify-content:space-between}.school-mark{width:44px;height:44px;border-radius:8px;background:#e7eee8;display:grid;place-items:center}.school-card h2{font-family:"Noto Serif SC",serif;font-size:18px;margin:16px 0 4px}.school-card>p{font-size:13px;color:var(--muted)}.school-card blockquote{margin:15px 0;padding:12px;border-left:2px solid var(--terra);background:#faf6f1;font-size:13px;line-height:1.6}.school-card dl div{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid #eeeae2;font-size:13px}.school-card dd{margin:0;display:flex;align-items:center;gap:4px}.school-card>.outline{margin-top:12px}.tab-bar{display:flex;gap:3px;border-bottom:1px solid var(--line);margin-bottom:16px}.tab-bar button{border-radius:5px 5px 0 0;padding:9px 14px}.commission-summary{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.commission-summary div{padding:18px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.commission-summary div:last-child{border-right:0}.commission-summary span{font-size:13px;color:var(--muted)}.commission-summary b{font-family:"Noto Serif SC",serif;font-size:22px}.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,440px));gap:16px}.partner-card{padding:22px}.partner-type{display:inline-block;padding:4px 8px;border-radius:4px;background:#e8eee8;font-size:13px;color:var(--green)}.partner-type.agency{background:#eee8dc;color:#80674c}.partner-card h2{font-family:"Noto Serif SC",serif;margin:16px 0 4px}.partner-card>p{font-size:13px;color:var(--muted)}.partner-card dl{margin:16px 0}.partner-card dl div{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid #eeeae2;font-size:13px}.partner-card dd{margin:0}.audit-list{padding:5px 20px}.audit-row{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:11px;padding:15px 0;border-top:1px solid #eeeae2}.audit-row:first-child{border-top:0}.audit-row>span{display:flex;flex-direction:column;gap:3px}.audit-row b{font-size:13px}.audit-row small{font-size:13px;color:var(--muted)}.audit-row code{font-size:13px;color:var(--green)}.audit-management-panel{overflow:hidden}.audit-toolbar{min-height:66px;padding:12px 16px;display:grid;grid-template-columns:minmax(260px,1fr) 190px 190px auto;align-items:center;gap:10px;border-bottom:1px solid var(--directory-border)}.audit-toolbar>select{height:40px}.audit-toolbar>span{padding-left:8px;color:var(--muted);font-size:13px;white-space:nowrap}.audit-search{height:40px;padding:0 12px;display:flex;align-items:center;gap:9px;border:1px solid var(--directory-border);border-radius:7px;color:var(--muted);background:#fff}.audit-search:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 3px #338af31a}.audit-search input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent}.audit-table-head,.audit-record>summary{display:grid;grid-template-columns:170px minmax(150px,.8fr) minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.4fr) 24px;align-items:center;gap:16px}.audit-table-head{min-height:42px;padding:0 18px;color:var(--muted);background:var(--directory-header-bg);border-bottom:1px solid var(--directory-border);font-size:13px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.audit-record{border-bottom:1px solid var(--directory-border);background:#fff}.audit-record:last-child{border-bottom:0}.audit-record>summary{min-height:68px;padding:11px 18px;cursor:pointer;list-style:none}.audit-record>summary::-webkit-details-marker{display:none}.audit-record>summary:hover{background:var(--directory-row-hover)}.audit-record>summary>span{min-width:0;display:grid;gap:3px}.audit-record time,.audit-record b,.audit-record small,.audit-reason{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-record time{color:var(--ink);font-size:13px}.audit-record b{color:var(--brand-navy);font-size:13px}.audit-record small{color:var(--muted);font-size:13px}.audit-reason{color:#4e596b;font-size:13px}.audit-record>summary>svg{color:var(--muted);transition:transform .18s ease}.audit-record[open]>summary>svg{transform:rotate(90deg)}.audit-record[open]>summary{background:#f7faff}.audit-record-details{padding:0 18px 18px 204px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#f7faff}.audit-record-details>div{min-width:0}.audit-record-details span{display:block;margin-bottom:6px;color:var(--brand-navy);font-size:13px;font-weight:700}.audit-record-details pre{min-height:54px;max-height:260px;margin:0;padding:12px;overflow:auto;border:1px solid var(--directory-border);border-radius:7px;color:#3c4658;background:#fff;font:10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}@media(max-width:1100px){.audit-toolbar{grid-template-columns:minmax(220px,1fr) 170px 170px}.audit-toolbar>span{grid-column:1 / -1;padding-left:0}.audit-table-head{display:none}.audit-record>summary{grid-template-columns:150px 1fr 1fr 24px}.audit-record>summary>span:nth-of-type(3),.audit-record>summary>span:nth-of-type(4){display:none}.audit-record-details{padding-left:18px}}@media(max-width:720px){.audit-toolbar{grid-template-columns:1fr}.audit-toolbar>span{grid-column:auto}.audit-record>summary{grid-template-columns:1fr 1fr 20px;gap:10px}.audit-record>summary>time{grid-column:1 / -1}.audit-record>summary>span:nth-of-type(2),.audit-record>summary>span:nth-of-type(3),.audit-record>summary>span:nth-of-type(4){display:none}.audit-record-details{grid-template-columns:1fr}}.modal-backdrop,.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1c1559;display:grid;place-items:center;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:min(520px,calc(100% - 30px));padding:24px;background:#fffefa;border-radius:10px;box-shadow:var(--shadow)}.modal-card{position:relative;align-self:center;justify-self:center;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:28px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 70px #151e5b2e;display:grid;gap:16px}.modal-card>.modal-close{position:absolute;top:14px;right:14px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted)}.modal-card>.modal-close:hover{background:var(--surface-soft);color:var(--brand-navy)}.modal-card>.modal-close:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.modal-card>.drawer-head{margin-bottom:2px}.modal-card>p{margin:-4px 0 2px;color:var(--muted);font-size:13px}.modal-card>label,.modal-card .form-grid label{display:grid;gap:7px;color:#4f5868;font-size:13px;font-weight:600;line-height:1.45}.modal-card input,.modal-card select,.modal-card textarea{width:100%;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#172036;padding:9px 11px;outline:none;font:inherit;font-weight:400}.modal-card textarea{min-height:116px;resize:vertical}.modal-card input:focus,.modal-card select:focus,.modal-card textarea:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #338af31f}.modal-card>.primary.full{min-height:44px;margin-top:2px}.assignment-modal{width:min(660px,calc(100vw - 32px))}.payment-confirm-modal{width:min(680px,calc(100vw - 32px))}.contract-review-decision{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contract-review-decision .review-choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:72px;padding:13px 14px;display:flex;align-items:flex-start;gap:11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:inherit;text-align:left;box-shadow:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.contract-review-decision .review-choice:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand-blue) 60%,var(--line));background:var(--surface-soft)}.contract-review-decision .review-choice>svg{flex:0 0 auto;margin-top:2px;color:var(--muted)}.contract-review-decision .review-choice>span{min-width:0;display:grid;gap:3px}.contract-review-decision .review-choice b{font-size:14px;line-height:1.35}.contract-review-decision .review-choice small{color:var(--muted);font-size:12px;line-height:1.45}.contract-review-decision .review-choice.approve.active{border-color:#2f855a;background:color-mix(in srgb,#2f855a 9%,var(--surface));box-shadow:inset 0 0 0 1px #2f855a}.contract-review-decision .review-choice.approve.active>svg,.contract-review-decision .review-choice.approve.active b{color:#237047}.contract-review-decision .review-choice.reject.active{border-color:#c2413a;background:color-mix(in srgb,#c2413a 8%,var(--surface));box-shadow:inset 0 0 0 1px #c2413a}.contract-review-decision .review-choice.reject.active>svg,.contract-review-decision .review-choice.reject.active b{color:#a9342f}:root[data-theme=dark] .contract-review-decision .review-choice.approve.active>svg,:root[data-theme=dark] .contract-review-decision .review-choice.approve.active b{color:#79d6a4}:root[data-theme=dark] .contract-review-decision .review-choice.reject.active>svg,:root[data-theme=dark] .contract-review-decision .review-choice.reject.active b{color:#ff918b}@media(max-width:560px){.contract-review-decision{grid-template-columns:1fr}}.case-finance-modal{width:min(760px,calc(100vw - 32px));gap:18px}.interview-appointment-modal{width:min(680px,calc(100vw - 32px))}.interview-appointment-modal .modal-head p{margin:4px 0 0;color:var(--muted);font-size:var(--type-small)}.previous-rejection-note{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start;padding:12px 14px;border:1px solid #ead8ad;border-radius:9px;background:#fffaf0}.previous-rejection-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#f5e8c8;color:#9a6714}.previous-rejection-note>div{display:grid;gap:3px;min-width:0}.previous-rejection-note b{color:var(--navy);font-size:var(--type-small)}.previous-rejection-note small{color:#7a6647;font-size:var(--type-caption)}.previous-rejection-note p{margin:3px 0 0;color:#5c4a2e;font-size:var(--type-small);line-height:1.55}.interview-schedule-board{display:grid;gap:16px;margin-bottom:20px;padding:20px 22px}.schedule-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.schedule-board-head h2{margin:5px 0 4px;color:var(--navy)}.schedule-board-head p{margin:0;color:var(--muted);font-size:var(--type-small)}.schedule-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.interview-calendar-shell{overflow:hidden;border:1px solid #dfe5ed;border-radius:14px;background:#fafbfc;box-shadow:0 10px 30px #11274e0d}.interview-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 18px;border-bottom:1px solid #e5e9ef;background:#fff}.interview-calendar-month-nav{display:flex;align-items:center;gap:12px}.interview-calendar-month-nav>div{display:grid;min-width:112px;gap:4px}.interview-calendar-month-nav b{color:var(--navy);font-family:"Noto Serif SC",serif;font-size:19px}.interview-calendar-month-nav small{display:flex;align-items:center;gap:5px;color:#68778a;font-size:var(--type-caption)}.interview-calendar-month-nav>button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:1px solid #d9e0e9;border-radius:50%;background:#fff;color:var(--navy)}.interview-calendar-month-nav>button:hover{border-color:#9bb8e3;background:#f3f7fd}.interview-calendar-legend{display:flex;align-items:center;justify-content:flex-end;gap:14px;color:#526177;font-size:var(--type-caption)}.interview-calendar-legend span{display:inline-flex;align-items:center;gap:6px;font-weight:600}.interview-calendar-legend i{width:8px;height:8px;border-radius:50%}.interview-calendar-legend i.available{background:#5c93db}.interview-calendar-legend i.booked{background:var(--navy)}.interview-calendar-legend small{padding-left:14px;border-left:1px solid #e1e6ed;color:var(--muted)}.interview-calendar-weekdays,.interview-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.interview-calendar-weekdays{padding:10px 12px 4px}.interview-calendar-weekdays span{padding:4px 6px;color:#788596;font-size:13px;font-weight:700;letter-spacing:.08em;text-align:center}.interview-calendar-grid{gap:7px;padding:6px 12px 14px}.interview-calendar-day,.calendar-blank{min-height:76px;padding:8px}.interview-calendar-day{display:grid;width:100%;align-content:start;gap:4px;border:1px solid #e4e8ee;border-radius:9px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.interview-calendar-day:hover{border-color:#9bb8e3;background:#fbfdff}.interview-calendar-day.selected{border-color:#4f82c7;box-shadow:0 0 0 2px #4f82c724}.interview-calendar-day.selected>b{background:#dfeafa;color:var(--navy)}.interview-calendar-day>b{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#5d6b7d;font-size:13px}.interview-calendar-day.has-events{border-color:#cfdced;box-shadow:0 4px 12px #1a3d700f}.interview-calendar-day.today{border-color:#8caedb;background:#f9fbff}.interview-calendar-day.today>b{background:var(--brand-navy);color:#fff}.interview-calendar-day.today.selected{border-color:var(--brand-navy)}.calendar-event{overflow:hidden;padding:4px 6px;border-radius:5px;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.calendar-event.available{background:#eaf3ff;color:#1f5da8}.calendar-event.booked{background:var(--navy);color:#fff}.availability-list{display:grid;padding:8px 18px 14px;border-top:1px solid #e5e9ef;background:#fff}.availability-list-head,.availability-row{display:grid;align-items:center;gap:12px}.availability-list-head{grid-template-columns:1fr auto;padding:10px 0;color:var(--navy)}.availability-list-head small{color:var(--muted)}.availability-row{grid-template-columns:minmax(190px,1.2fr) minmax(190px,1fr) auto;padding:10px 0;border-top:1px solid #edf0f5}.availability-row>div{display:grid;gap:3px}.availability-row b{color:var(--navy);font-size:var(--type-small)}.availability-row span,.availability-row small{color:var(--muted);font-size:var(--type-caption)}.availability-modal{width:min(720px,calc(100vw - 32px))}.availability-modal .modal-head p{max-width:580px;margin:5px 0 0;color:var(--muted);font-size:var(--type-small)}.schedule-cancel-modal{width:min(500px,calc(100vw - 32px));gap:20px}.schedule-cancel-summary{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;padding:16px;border:1px solid #ead6d2;border-radius:10px;background:#fff8f6}.schedule-cancel-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#f8dfda;color:#a8322c}.schedule-cancel-summary>div{min-width:0;display:grid;gap:5px}.schedule-cancel-summary b{color:var(--navy);font-size:14px}.schedule-cancel-summary p{margin:0;color:#46536a;font-size:var(--type-small)}.schedule-cancel-summary small{color:var(--muted);font-size:var(--type-caption);line-height:1.55}.availability-self{display:grid;gap:7px;align-content:center}.availability-self span{color:var(--muted);font-size:var(--type-small)}.availability-self b{color:var(--navy)}.timezone-note{display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:8px;background:#eef5ff;color:#315b91;font-size:var(--type-small)}.daily-interview-schedule{display:grid;gap:12px;padding-top:4px}.daily-interview-schedule-head,.daily-schedule-group>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.daily-interview-schedule-head{padding:6px 2px 2px}.daily-interview-schedule-head h3{margin:4px 0 0;color:var(--navy);font-size:20px}.daily-interview-schedule-head>small,.daily-schedule-group>header>span{color:var(--muted);font-size:var(--type-caption)}.daily-schedule-group{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.daily-schedule-group>header{padding:13px 16px;border-bottom:1px solid var(--line);background:#f8fafc}.daily-schedule-group>header time{display:flex;align-items:baseline;gap:10px}.daily-schedule-group>header time b{color:var(--navy);font-size:var(--type-body)}.daily-schedule-group>header time small{color:var(--muted);font-size:var(--type-caption)}.daily-schedule-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.daily-schedule-column{min-width:0;padding:14px 16px 16px}.daily-schedule-column+.daily-schedule-column{border-left:1px solid var(--line)}.daily-column-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;color:var(--navy);font-size:var(--type-small);font-weight:700}.daily-column-title span{display:inline-flex;align-items:center;gap:7px}.daily-column-title i{width:8px;height:8px;border-radius:50%}.daily-column-title i.available{background:#5d9fea}.daily-column-title i.booked{background:var(--navy)}.daily-column-title small{min-width:22px;padding:2px 7px;border-radius:999px;background:#edf2f8;color:var(--muted);text-align:center}.daily-schedule-column>p{margin:0;padding:15px 0;color:var(--muted);font-size:var(--type-small)}.daily-availability-card,.daily-appointment-card{display:grid;align-items:center;gap:10px;min-height:66px;padding:10px 0;border-top:1px solid #edf0f5}.daily-column-title+.daily-availability-card,.daily-column-title+.daily-appointment-card{border-top:0}.daily-availability-card{grid-template-columns:116px minmax(0,1fr) auto}.daily-appointment-card{grid-template-columns:64px minmax(120px,1fr) minmax(100px,.7fr) auto}.daily-availability-card time,.daily-availability-card>div,.daily-appointment-card time{display:grid;gap:3px}.daily-availability-card b,.daily-appointment-card time b{color:var(--navy);font-size:var(--type-small)}.daily-availability-card small,.daily-appointment-card time small{color:var(--muted);font-size:var(--type-caption)}.schedule-board-list{display:grid;gap:8px}.schedule-row{display:grid;grid-template-columns:94px minmax(180px,1.3fr) minmax(150px,1fr) auto auto;align-items:center;gap:16px;min-height:74px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fbfcff}.schedule-row time,.schedule-student,.schedule-meta{display:grid;gap:3px}.schedule-row time b,.schedule-student button,.schedule-meta b{color:var(--navy);font-weight:700}.schedule-row time span,.schedule-student small,.schedule-meta small{color:var(--muted);font-size:var(--type-caption)}.schedule-student button{width:fit-content;padding:0;border:0;background:transparent;text-align:left}.schedule-student button:hover{color:var(--brand-blue)}.schedule-actions{display:flex;align-items:center;gap:6px}.schedule-empty{display:flex;align-items:center;justify-content:center;gap:9px;min-height:70px;border:1px dashed var(--line);border-radius:9px;color:var(--muted)}.schedule-history{color:var(--muted);font-size:var(--type-small)}.schedule-history summary{cursor:pointer;color:var(--navy)}.schedule-history>div{display:flex;justify-content:space-between;gap:16px;padding:9px 2px;border-bottom:1px solid var(--line)}@media(max-width:1180px){.daily-schedule-columns{grid-template-columns:1fr}.daily-schedule-column+.daily-schedule-column{border-top:1px solid var(--line);border-left:0}.schedule-row{grid-template-columns:86px minmax(160px,1fr) minmax(140px,1fr)}.schedule-row>.status-pill{justify-self:start}.schedule-actions{grid-column:2 / -1}}@media(max-width:760px){.daily-interview-schedule-head,.daily-schedule-group>header{align-items:flex-start;flex-direction:column;gap:5px}.daily-availability-card,.daily-appointment-card{grid-template-columns:1fr}.daily-availability-card .outline,.daily-appointment-card .schedule-actions{justify-self:start}.schedule-board-head{display:grid}.schedule-head-actions,.schedule-head-actions button{width:100%}.interview-calendar-head{align-items:flex-start}.interview-calendar-legend{display:grid;grid-template-columns:auto auto;gap:5px 12px}.interview-calendar-legend small{grid-column:1 / -1;padding:0;border:0}.interview-calendar-grid{gap:4px;padding-inline:7px}.interview-calendar-day,.calendar-blank{min-height:52px;padding:4px}.calendar-event{font-size:0;min-height:5px;padding:0}.availability-list-head,.availability-row{grid-template-columns:1fr}.schedule-row{grid-template-columns:72px 1fr;gap:10px}.schedule-meta,.schedule-row>.status-pill,.schedule-actions{grid-column:2}.schedule-history>div{display:grid}}.appointment-intro{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid #c8daf9;border-radius:9px;background:#eef5ff;color:var(--brand-blue)}.appointment-intro span{display:grid;gap:3px}.appointment-intro b{color:var(--navy);font-size:var(--type-small)}.appointment-intro small{color:var(--muted);font-size:var(--type-caption);line-height:1.45}.case-finance-modal .modal-head p{margin:4px 0 0;color:var(--muted);font-size:var(--type-small)}.finance-step-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.finance-step-summary>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#fbfcff}.finance-step-summary>div.done{border-color:#bcdccd;background:#f4fbf7}.finance-step-summary>div.done>svg{color:var(--success)}.finance-step-summary>div.pending>svg{color:var(--sand-deep)}.finance-step-summary span{display:grid;gap:2px}.finance-step-summary small{color:var(--muted);font-size:var(--type-caption)}.finance-step-summary b{color:var(--navy);font-size:var(--type-small)}.finance-inline-section{display:grid;gap:14px;margin:0;padding:17px;border:1px solid var(--line);border-radius:9px;background:#fff}.finance-inline-section>.primary{justify-self:end;min-height:42px}.finance-record-line{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}.finance-record-line>span{display:grid;gap:4px}.finance-record-line small{color:var(--muted);font-size:var(--type-small)}.finance-record-line b{color:var(--navy);font-size:var(--type-control)}.finance-file-picker{position:relative;min-height:68px;border:1px solid var(--line);border-radius:9px;background:#fbfcff}.finance-file-picker:hover,.finance-file-picker:focus-within{border-color:var(--brand-blue);background:#f6f9ff}.finance-file-picker>svg{color:var(--brand-blue)}.finance-file-picker>span{display:grid;gap:3px;min-width:0}.finance-file-picker>span b{overflow:hidden;color:var(--ink);font-size:var(--type-small);text-overflow:ellipsis;white-space:nowrap}.finance-file-picker>span small{color:var(--muted);font-size:var(--type-caption)}.finance-file-picker>strong{padding:7px 10px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--navy);font-size:var(--type-caption)}.completed-inline-record{display:flex;align-items:center;gap:11px;color:var(--success);background:#f4fbf7}.completed-inline-record span{display:grid;gap:3px}.completed-inline-record b{color:var(--navy);font-size:var(--type-small)}.completed-inline-record small{color:var(--muted);font-size:var(--type-caption)}.case-finance-modal .modal-actions{align-items:center;justify-content:space-between}.case-finance-modal .modal-actions small{color:var(--muted);font-size:var(--type-caption)}@media(max-width:640px){.finance-step-summary,.finance-record-line{grid-template-columns:1fr}.finance-step-summary>div{grid-template-columns:auto minmax(0,1fr)}.finance-step-summary .status-pill{grid-column:2;justify-self:start}.case-finance-modal .modal-actions{align-items:stretch;flex-direction:column}}.material-record-modal{width:min(620px,calc(100vw - 32px))}.material-upload-group{display:grid;gap:7px}.material-upload-label{color:#4f5868;font-size:var(--type-small);font-weight:600;line-height:1.45}.material-upload-control{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fbfcff;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.material-upload-control:hover,.material-upload-control:focus-within{border-color:var(--brand-blue);background:#f6f9ff;box-shadow:0 0 0 3px #338af31a}.material-upload-control.has-file{border-color:#b9cee9;background:#f4f8ff}.material-upload-picker{min-width:0;min-height:76px;padding:13px 16px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;cursor:pointer}.material-upload-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.material-upload-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#e7f0ff;color:var(--brand-navy)}.material-upload-copy{min-width:0;display:grid;gap:4px}.material-upload-copy b{overflow:hidden;color:var(--ink);font-size:var(--type-control);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.material-upload-copy small,.material-upload-help{color:var(--muted);font-size:var(--type-small);font-weight:400;line-height:1.5}.material-upload-action{padding:7px 11px;border:1px solid #b7c2d0;border-radius:7px;background:#fff;color:var(--brand-navy);font-size:var(--type-small);font-weight:700;white-space:nowrap}.material-upload-remove{position:absolute;top:50%;right:10px;width:28px;height:28px;padding:0;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transform:translateY(-50%)}.material-upload-control.has-file .material-upload-picker{padding-right:48px}.material-upload-control.has-file .material-upload-action{margin-right:30px}.material-upload-remove:hover{background:#e8eef8;color:var(--brand-navy)}@media(max-width:520px){.material-upload-picker{grid-template-columns:38px minmax(0,1fr);min-height:82px;padding:12px}.material-upload-icon{width:38px;height:38px}.material-upload-action{display:none}.material-upload-control.has-file .material-upload-picker{padding-right:44px}}.payment-contract-summary{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--wash-blue)}.payment-contract-summary>div{display:grid;gap:4px;min-width:0}.payment-contract-summary small{color:var(--muted);font-size:var(--type-small)}.payment-contract-summary b{overflow:hidden;color:var(--navy);text-overflow:ellipsis;white-space:nowrap}.payment-form-grid{margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.modal-actions button{min-height:42px}.assignment-picker{min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:8px}.assignment-picker legend{padding:0 6px;color:#4f5868;font-size:var(--type-small);font-weight:700}.assignment-picker>p{margin:0 0 12px;color:var(--muted);font-size:var(--type-small)}.stage-assignment-list{display:grid;gap:8px}.stage-assignment-row{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);align-items:center;gap:14px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.stage-assignment-row>span{display:grid;gap:3px;min-width:0}.stage-assignment-row b{color:var(--ink);font-size:var(--type-small)}.stage-assignment-row small{color:var(--muted);font-size:var(--type-caption)}.stage-assignment-row select{width:100%;margin:0}.assignment-account-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assignment-account-list>label{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.assignment-account-list>label.selected{border-color:var(--brand-blue);background:#f0f6ff}.assignment-account-list input{width:17px;min-height:17px;margin:0;accent-color:var(--brand-blue)}.assignment-account-list span{display:grid;min-width:0}.assignment-account-list b{color:var(--ink);font-size:var(--type-small)}.assignment-account-list small{color:var(--muted);font-size:var(--type-caption)}@media(max-width:620px){.assignment-account-list,.stage-assignment-row{grid-template-columns:1fr}}.content-editor-modal{width:min(1120px,calc(100vw - 48px));max-width:1120px;max-height:calc(100vh - 48px);overflow:auto}.content-editor-page{display:grid;gap:16px}.content-center-page{display:grid;gap:18px}.content-center-tabs{display:flex;gap:5px;padding:5px;border:1px solid var(--line);border-radius:10px;background:#fff}.content-center-tabs button{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:13px;font-weight:650;cursor:pointer}.content-center-tabs button:hover{background:#f4f6fa;color:var(--brand-navy)}.content-center-tabs button.active{background:#eaf2ff;color:var(--brand-navy)}.knowledge-manager{display:grid;gap:12px}.knowledge-manager-tabs{display:inline-flex;width:fit-content;gap:4px;padding:4px;border-radius:9px;background:#e9edf4}.knowledge-manager-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 14px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.knowledge-manager-tabs button.active{background:#fff;color:var(--brand-navy);box-shadow:0 1px 3px #14223f1a}.knowledge-navigation-manager{overflow:hidden}.knowledge-navigation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid var(--line)}.knowledge-navigation-head h2{margin:4px 0 5px;color:var(--brand-navy);font-size:22px}.knowledge-navigation-head p{margin:0;color:var(--muted);font-size:13px}.knowledge-navigation-actions{display:flex;gap:8px}.knowledge-navigation-list{display:grid}.knowledge-navigation-row{display:grid;grid-template-columns:72px minmax(0,1fr) 150px;align-items:center;gap:18px;padding:17px 24px;border-bottom:1px solid var(--line);background:#fff}.knowledge-navigation-row.is-hidden{background:#f7f8fa;opacity:.7}.knowledge-navigation-order{display:grid;grid-template-columns:1fr 24px;gap:3px;align-items:center}.knowledge-navigation-order b{grid-row:1 / 3;color:#8c99ac;font-size:16px}.knowledge-navigation-order button{width:24px;height:22px;padding:0;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--brand-navy);cursor:pointer}.knowledge-navigation-order button:disabled{opacity:.35;cursor:default}.knowledge-navigation-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.knowledge-navigation-fields label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.knowledge-navigation-fields input{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.knowledge-navigation-fields input:focus{outline:2px solid rgba(43,113,211,.16);border-color:#6d9ddd}.knowledge-article-picker{grid-column:1 / -1;border:1px solid var(--line);border-radius:8px;background:#fff}.knowledge-article-picker summary{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;cursor:pointer;color:var(--ink);font-size:13px;font-weight:700}.knowledge-article-picker summary span{color:var(--muted);font-weight:600}.knowledge-article-picker-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:260px;overflow:auto;padding:0 10px 10px}.knowledge-article-picker-list label{display:flex;grid-template-columns:none;align-items:flex-start;gap:8px;padding:8px;border-radius:6px;background:var(--soft);cursor:pointer}.knowledge-article-picker-list input{width:15px;height:15px;margin-top:2px;padding:0}.knowledge-article-picker-list span{display:grid;gap:2px;min-width:0}.knowledge-article-picker-list b{color:var(--ink);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.knowledge-article-picker-list small{color:var(--muted);font-weight:600}.knowledge-navigation-meta{display:grid;justify-items:start;gap:8px;color:var(--muted);font-size:13px}.knowledge-visibility-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--brand-navy);font-weight:700;cursor:pointer}.knowledge-navigation-footer{display:flex;justify-content:space-between;gap:16px;padding:13px 24px;background:#f7f9fc;color:var(--muted);font-size:13px}.knowledge-navigation-footer span{color:var(--brand-navy);font-weight:650}@media(max-width:1100px){.knowledge-navigation-row{grid-template-columns:64px minmax(0,1fr)}.knowledge-navigation-meta{grid-column:2;display:flex;align-items:center}.knowledge-navigation-fields{grid-template-columns:1fr}}@media(max-width:720px){.knowledge-navigation-head,.knowledge-navigation-footer{flex-direction:column}.knowledge-navigation-actions{width:100%}.knowledge-navigation-row{grid-template-columns:1fr;padding:16px}.knowledge-navigation-order{width:72px}.knowledge-navigation-meta{grid-column:1}}.homepage-cms{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.homepage-cms-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid var(--line)}.homepage-cms-head h2{margin:4px 0 6px;color:var(--brand-navy);font:600 24px/1.3 "Noto Serif SC",serif}.homepage-cms-head p{max-width:720px;margin:0;color:var(--muted);font-size:13px}.homepage-section-list{display:grid}.homepage-section-card{display:grid;grid-template-columns:44px 36px minmax(240px,1fr) minmax(190px,.55fr) minmax(190px,.55fr);align-items:center;gap:14px;min-height:94px;padding:15px 20px;border-bottom:1px solid var(--line)}.homepage-section-card:last-child{border-bottom:0}.homepage-section-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;background:#eaf2ff;color:var(--brand-navy)}.homepage-section-order{color:#64738a;font-size:var(--type-caption);font-weight:750;letter-spacing:.08em}.homepage-section-copy h3{margin:0 0 4px;color:var(--brand-navy);font-size:15px}.homepage-section-copy p{margin:0;color:var(--muted);font-size:13px}.homepage-language-card{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:7px;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;color:var(--ink);text-align:left;cursor:pointer}.homepage-language-card:hover{border-color:#9db9e7;background:#f2f7ff}.homepage-language-card>span:first-child{font-weight:700}.homepage-language-card small{grid-column:1 / 3;color:var(--muted)}.homepage-language-card>svg{grid-column:3;grid-row:1 / 3}.content-editor-actions{display:flex;align-items:center;gap:8px}.content-editor-surface{display:grid;gap:16px;padding:20px}.content-editor-meta{display:grid;grid-template-columns:minmax(0,1fr) 150px 170px;align-items:end;gap:12px}.content-editor-meta label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.content-editor-meta input,.content-editor-meta select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:9px 12px;color:var(--ink)}.content-title-field input{font-family:"Noto Serif SC",serif;font-size:19px;font-weight:700}.content-editor-footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;min-height:48px;padding-top:4px;color:var(--muted);font-size:13px}.content-editor-footer small{color:#8a93a4}.content-live-preview{max-width:900px;width:100%;margin:0 auto;padding:50px 64px;border:1px solid var(--line);border-radius:10px;background:#fffefa}.content-live-preview>h1{margin:8px 0 30px;color:var(--brand-navy);font:600 36px/1.35 "Noto Serif SC",serif}.public-managed-copy>:first-child{margin-top:0}.public-managed-copy>:last-child{margin-bottom:0}.public-managed-copy p{line-height:1.8}.network-intro{max-width:760px;margin:0 0 28px}.method-managed-content{max-width:980px;margin-top:28px;padding:30px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff0f;color:#ffffffdb}.method-managed-content h1,.method-managed-content h2,.method-managed-content h3{color:#fff}.method-managed-content a{color:#a8c8ff}.knowledge-table button.table-row{width:100%;border-right:0;border-bottom:1px solid var(--line);border-left:0;background:#fff;color:inherit;text-align:left;cursor:pointer}.knowledge-table button.table-row:hover{background:var(--directory-row-hover)}.content-history-panel{padding:16px;border:1px solid var(--line);border-radius:9px;background:#f8f9fc}.content-history-panel h3{margin:3px 0 0;color:var(--navy)}.content-history-list{display:grid;margin-top:12px;border-top:1px solid var(--line)}.content-history-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.content-history-list article>span:first-child{display:grid;gap:4px}.content-history-list small{color:var(--muted)}.markdown-editor{display:grid;gap:10px}.markdown-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#f7f8fb}.markdown-toolbar button,.markdown-upload{min-height:32px;padding:6px 10px;border:1px solid #d8deea;border-radius:6px;background:#fff;color:var(--navy);font-size:13px;line-height:1;cursor:pointer}.markdown-upload{display:inline-flex;align-items:center;gap:5px;margin-left:auto}.markdown-toolbar button:hover,.markdown-upload:hover{border-color:var(--brand-blue);background:#f0f5ff}.markdown-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:420px;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.markdown-pane{display:grid;grid-template-rows:auto 1fr;min-width:0;margin:0!important}.markdown-pane>span{padding:9px 12px;border-bottom:1px solid var(--line);background:#f7f8fb;color:var(--muted);font-size:13px;font-weight:700}.content-editor-modal .markdown-pane textarea,.content-editor-page .markdown-pane textarea{min-height:380px;height:100%;resize:vertical;border:0;border-radius:0;padding:18px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.7;outline:none}.markdown-preview-pane{border-left:1px solid var(--line)}.markdown-preview{min-height:380px;padding:18px 22px;overflow:auto;color:#26324a;line-height:1.75}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{margin:0 0 12px;color:var(--navy);line-height:1.3}.markdown-preview h1{font-size:26px}.markdown-preview h2{font-size:21px}.markdown-preview h3{font-size:17px}.markdown-preview p,.markdown-preview ul,.markdown-preview ol,.markdown-preview blockquote,.markdown-preview pre{margin:0 0 12px}.markdown-preview ul,.markdown-preview ol{padding-left:22px}.markdown-preview blockquote{padding:8px 14px;border-left:3px solid var(--brand-blue);background:#f3f6fb;color:#536078}.markdown-preview code{padding:2px 5px;border-radius:4px;background:#eef1f6;font-family:SFMono-Regular,Consolas,monospace}.markdown-preview pre{padding:12px;overflow:auto;border-radius:7px;background:#17203a;color:#f3f5fb}.markdown-preview pre code{padding:0;background:transparent}.markdown-preview a{color:#245fbe}.markdown-placeholder{color:#9aa3b2}.markdown-space{height:8px}.rich-editor-shell{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 1px 2px #14224608}.rich-editor-toolbar{position:sticky;z-index:3;top:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:54px;padding:8px 12px;border-bottom:1px solid var(--line);background:#f8f9fc}.rich-editor-toolbar select{width:130px;min-height:34px;padding:5px 30px 5px 10px;border:1px solid #d8deea;border-radius:6px;background:#fff;color:var(--ink);font-size:13px}.rich-editor-toolbar button,.rich-editor-import{min-width:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#34415c;cursor:pointer}.rich-editor-toolbar button:hover,.rich-editor-toolbar button.active,.rich-editor-import:hover{border-color:#c9d7ee;background:#eaf2ff;color:var(--brand-navy)}.rich-editor-toolbar button:disabled{opacity:.35;cursor:not-allowed}.rich-editor-import{margin-left:auto;border-color:#d8deea;background:#fff;font-size:13px;font-weight:650}.toolbar-divider{width:1px;height:24px;margin:0 3px;background:#dce1eb}.tiptap-writing-area{min-height:520px;max-width:850px;margin:0 auto;padding:54px 70px 90px;color:#26324a;outline:none;font-size:16px;line-height:1.85}.tiptap-writing-area p.is-editor-empty:first-child:before{content:attr(data-placeholder);height:0;float:left;color:#a4adbb;pointer-events:none}.tiptap-writing-area h1,.tiptap-writing-area h2,.rich-content h1,.rich-content h2{color:var(--brand-navy);font-family:"Noto Serif SC",serif;line-height:1.35}.tiptap-writing-area h1,.rich-content h1{margin:26px 0 16px;font-size:32px}.tiptap-writing-area h2,.rich-content h2{margin:24px 0 14px;font-size:24px}.tiptap-writing-area p,.rich-content p{margin:0 0 16px}.tiptap-writing-area ul,.tiptap-writing-area ol,.rich-content ul,.rich-content ol{margin:0 0 18px;padding-left:28px}.tiptap-writing-area blockquote,.rich-content blockquote{margin:20px 0;padding:14px 20px;border-left:4px solid var(--brand-blue);background:#f3f6fb;color:#536078}.tiptap-writing-area pre,.rich-content pre{overflow:auto;padding:16px;border-radius:8px;background:#17203a;color:#f3f5fb}.tiptap-writing-area a,.rich-content a{color:#245fbe;text-decoration:underline}.tiptap-writing-area img,.rich-content img{display:block;max-width:100%;height:auto;margin:24px auto;border-radius:8px}.tiptap-writing-area table,.rich-content table{width:100%;margin:20px 0;border-collapse:collapse}.tiptap-writing-area th,.tiptap-writing-area td,.rich-content th,.rich-content td{min-width:80px;padding:9px 11px;border:1px solid #d8deea;vertical-align:top}.tiptap-writing-area th,.rich-content th{background:#f3f6fb;text-align:left}.rich-editor-status{display:flex;justify-content:flex-end;gap:18px;padding:8px 14px;border-top:1px solid var(--line);background:#fafbfc;color:var(--muted);font-size:13px}.rich-editor-error{padding:9px 14px;background:#fff0ed;color:#a13b2b;font-size:13px}.rich-content{color:#26324a;font-size:16px;line-height:1.85}.rich-editor-loading{min-height:580px;border:1px solid var(--line);border-radius:10px;background:#fff}.modal-head,.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.modal-head h2,.drawer-head h2{font-family:"Noto Serif SC",serif;margin:4px 0 0}.modal-head button,.drawer-head button{border:0;background:transparent}.modal>label{margin:12px 0}.info-strip{padding:10px;background:#eef3ee;border-radius:6px;display:flex;gap:8px;align-items:center;font-size:13px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.school-workspace{margin:-30px -38px -54px;background:#faf9f5;min-height:calc(100vh - 64px)}.school-searchbar{height:68px;padding:10px 20px;border-bottom:1px solid var(--line);background:#fffefa;display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(150px,.55fr) minmax(160px,.55fr) auto;gap:12px;align-items:center}.school-searchbar.limited{grid-template-columns:minmax(260px,1.3fr) minmax(150px,.55fr) minmax(150px,.55fr) auto}.school-kpis.limited{grid-template-columns:repeat(2,minmax(0,1fr))}.school-search,.school-select{height:46px;border:1px solid var(--line);border-radius:7px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 13px}.school-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:13px}.school-select{display:grid;grid-template-columns:1fr;gap:0;padding:5px 12px}.school-select span{font-size:13px;color:var(--muted);line-height:1}.school-select select{width:100%;border:0;outline:0;background:transparent;font-size:13px}.school-add{height:46px;white-space:nowrap}.school-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start}.school-directory{min-width:0;padding:25px 20px 20px;border-right:1px solid var(--line)}.school-library-title h1{font-family:"Noto Serif SC",serif;font-size:28px;margin:3px 0 5px}.school-data-guard{position:relative;isolation:isolate;min-height:100%}.school-data-content{position:relative;z-index:1}.school-account-watermark{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));grid-auto-rows:minmax(150px,1fr);align-items:center;justify-items:center;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.school-account-watermark span{width:330px;color:#10275a;font-size:13px;font-weight:700;letter-spacing:.08em;line-height:1.35;opacity:.075;text-align:center;text-transform:uppercase;transform:rotate(-22deg);white-space:nowrap}.school-data-guard.is-protected .school-data-content,.school-data-guard.is-protected .school-data-content *{-webkit-touch-callout:none;-webkit-user-select:none!important;user-select:none!important}@media print{.school-account-watermark{position:fixed;top:0;right:0;bottom:0;left:0}}.school-library-title p{margin:0;color:var(--muted);font-size:13px}.school-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.school-kpis>div{min-height:74px;padding:13px;background:#fffefa;border:1px solid var(--line);border-radius:7px;display:flex;align-items:center;gap:10px}.school-kpis>div>span:last-child{display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--muted)}.school-kpis strong{font-family:"Noto Serif SC",serif;font-size:21px;color:var(--green-dark)}.school-kpis strong small{font:400 8px Noto Sans SC}.school-kpi-icon{width:35px;height:35px;border-radius:8px;background:#e7efea;color:var(--green);display:grid;place-items:center}.school-kpi-icon.terra{background:#f7e9e4;color:var(--terra)}.school-kpi-icon.sand{background:#f3ecdf;color:#9d763f}.school-table-card{border:1px solid var(--line);border-radius:7px;background:#fffefa;overflow-x:auto}.school-table-tools{min-width:820px;height:38px;padding:0 12px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.school-table-tools button{border:0;background:transparent;display:flex;align-items:center;gap:6px;font-size:13px}.school-table-tools button:last-child{margin-left:auto}.school-table-tools>span{font-size:13px;color:var(--muted)}.school-table-head,.school-table-row{min-width:820px;display:grid;grid-template-columns:minmax(185px,1.5fr) 70px 100px minmax(150px,1.25fr) 105px 68px 76px 14px;gap:8px;align-items:center}.school-table-head{height:34px;padding:0 10px;background:#f6f4ee;color:#777;font-size:13px}.school-table-row{width:100%;min-height:58px;padding:7px 10px;border:0;border-top:1px solid #eeeae2;background:transparent;text-align:left;font-size:13px}.school-table-row:hover{background:#f7f8f4}.school-table-row.selected{background:#eff4f0;box-shadow:inset 0 0 0 1px var(--green)}.school-name-cell{display:grid!important;grid-template-columns:52px 1fr;gap:9px;align-items:center}.school-name-cell>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.school-name-cell b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school-name-cell small{font-size:7px;color:var(--muted)}.school-thumb{width:52px;height:40px;border-radius:4px;background:#e3ebe5;color:var(--green);display:grid!important;place-items:center}.school-thumb.tone-1{background:#ebe8df;color:#806e51}.school-thumb.tone-2{background:#e4ebee;color:#466978}.school-thumb.tone-3{background:#eee4df;color:#8a604d}.tier-cell{display:flex;align-items:center;gap:4px}.evidence-cell{display:flex;align-items:center;gap:5px}.evidence-cell i{width:7px;height:7px;border-radius:50%;background:#d9892f}.evidence-cell i.complete{background:#3e9667}.school-empty{min-width:820px;height:210px;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;color:var(--muted)}.school-empty b,.school-empty span{font-size:13px}.school-pagination{min-width:820px;height:46px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;font-size:13px}.school-pagination div{display:flex;gap:4px}.school-pagination button{width:24px;height:24px;border:0;border-radius:4px;background:transparent;font-size:13px}.school-pagination button.active{background:var(--green);color:#fff}.school-inspector{position:sticky;top:64px;max-height:calc(100vh - 64px);overflow-y:auto;background:#fffefa}.school-detail-hero{min-height:155px;padding:22px;background:#e6ece6;display:flex;align-items:center;gap:16px}.school-detail-mark{width:82px;height:82px;border-radius:12px;background:var(--green);color:#fff;display:grid;place-items:center}.school-detail-hero>div{display:flex;flex-direction:column;gap:5px}.school-detail-hero small{font-size:7px;letter-spacing:.14em;color:var(--muted)}.school-detail-hero strong{font-family:"Noto Serif SC",serif;font-size:19px;line-height:1.3}.school-detail-body{padding:17px 20px 5px}.school-detail-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.school-detail-title h2{font-family:"Noto Serif SC",serif;font-size:17px;margin:0 0 4px}.school-detail-title p{font-size:13px;color:var(--muted)}.school-detail-body section{padding:12px 0;border-top:1px solid #eeeae2}.school-detail-body h3{font-size:13px;margin:0 0 7px}.school-detail-body p{margin:0;font-size:13px;line-height:1.7;color:#5f6862}.school-detail-body section>small{font-size:7px;color:var(--muted)}.detail-line{display:flex;align-items:center;justify-content:space-between;font-size:13px}.detail-line span{display:flex;align-items:center;gap:5px}.trust-score{display:flex;align-items:center;gap:10px}.trust-score>span{display:flex;gap:2px}.trust-score span span{color:#d3d2cc;font-size:15px}.trust-score span span.filled{color:#d99a24}.trust-score b{font-size:13px;color:#4e765e}.school-detail-actions{padding:6px 20px 18px;display:flex;flex-direction:column;gap:6px}.school-detail-actions button{height:34px;padding:6px;font-size:13px}.school-principles{min-height:90px;padding:17px 24px;border-top:1px solid var(--line);background:#f8f5ef;display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:18px;align-items:center}.school-principles>div{display:flex;gap:10px;align-items:center}.school-principles>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.school-principles>div>span{display:flex;flex-direction:column;gap:2px}.school-principles b{font-size:13px}.school-principles small{font-size:7px;color:var(--muted)}.portal-shell{min-height:100vh;background:#f7f5f0}.portal-header{height:72px;padding:0 5vw;border-bottom:1px solid var(--line);background:#fffefa;display:flex;align-items:center;justify-content:space-between}.portal-brand{display:flex;flex-direction:column}.portal-main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:42px 0 70px}.portal-summary{grid-template-columns:repeat(3,1fr)}.portal-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;margin-bottom:18px}.portal-grid>.surface{padding:22px}.referral-student{width:100%;padding:14px 0;border:0;border-top:1px solid #eeeae2;background:transparent;display:grid;grid-template-columns:38px 1fr 1fr 20px;align-items:center;gap:11px;text-align:left}.student-monogram{width:34px;height:34px;border-radius:50%;display:grid!important;place-items:center;background:#e7eee8;color:var(--green);font-family:"Noto Serif SC",serif;font-weight:700}.referral-student>span{display:flex;flex-direction:column;gap:3px}.referral-student b{font-size:13px}.referral-student small{font-size:13px;color:var(--muted)}.privacy-card>svg{color:var(--green)}.privacy-card h2{font-family:"Noto Serif SC",serif;margin:10px 0 8px}.privacy-card p{font-size:13px;line-height:1.8;color:#657068}.privacy-card a{display:flex;gap:7px;align-items:center;margin-top:18px;font-size:13px;color:var(--green);font-weight:600}.updated-note{font-size:13px;color:var(--muted)}#commissions .section-head{padding:20px 20px 0}.drawer-backdrop{place-items:stretch end}.drawer{width:min(460px,100%);height:100%;padding:28px;background:#fffefa;box-shadow:var(--shadow);overflow:auto}@media(max-width:600px){.modal-card{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:20px;border-radius:9px}.modal-card .form-grid{grid-template-columns:1fr;gap:12px}.content-editor-modal{width:calc(100vw - 20px)}.content-editor-meta,.content-editor-footer{grid-template-columns:1fr}.content-history-list article{grid-template-columns:1fr}.content-editor-actions{width:100%}.markdown-workbench{grid-template-columns:1fr}.markdown-preview-pane{border-top:1px solid var(--line);border-left:0}.markdown-upload{margin-left:0}.homepage-cms-head{display:grid;padding:18px}.homepage-section-card{grid-template-columns:42px 1fr;padding:16px}.homepage-section-order{display:none}.homepage-section-copy{grid-column:2}.homepage-language-card{grid-column:1 / -1}}.drawer-head p{font-size:13px;color:var(--muted)}.portal-journey{list-style:none;padding:0;margin:20px 0}.portal-journey li{position:relative;display:grid;grid-template-columns:30px 1fr;gap:10px;min-height:62px}.portal-journey li:after{content:"";position:absolute;left:10px;top:24px;bottom:0;width:1px;background:#d3d5cf}.portal-journey li:last-child:after{display:none}.portal-journey li>svg,.step-number{position:relative;z-index:1;background:#fffefa;color:var(--green)}.step-number{width:21px;height:21px;border:1px solid #bbbdb8;border-radius:50%;display:grid;place-items:center;font-size:13px}.portal-journey li.active>svg{color:var(--terra)}.portal-journey li>span:last-child{display:flex;flex-direction:column;gap:3px}.portal-journey b{font-family:"Noto Serif SC",serif;font-size:13px}.portal-journey small{font-size:13px;color:var(--muted)}.drawer-note{padding:12px;background:#f2f0eb;border-radius:6px;display:flex;gap:8px;font-size:13px;line-height:1.6}.commission-hero{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:18px;background:var(--green);color:#fff;border-radius:10px;overflow:hidden}.commission-hero>div{padding:26px;border-right:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column}.commission-hero span{font-size:13px;opacity:.7}.commission-hero strong{font-family:"Noto Serif SC",serif;font-size:30px;margin:6px 0}.commission-hero small{font-size:13px;opacity:.58}.public-site{background:#f8f5ee;color:#173a2a}.public-nav{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dad6cc}.public-brand{display:flex;flex-direction:column}.public-brand strong{font-family:"Noto Serif SC",serif;font-size:26px}.public-brand span{font-size:13px;letter-spacing:.1em}.public-nav nav{display:flex;gap:28px;font-size:13px}.public-nav>div{display:flex;gap:14px;align-items:center}.language{font-size:13px}.public-login{padding:8px 13px;border:1px solid var(--green);border-radius:5px;font-size:13px}.hero{min-height:580px;padding:86px 8vw;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:9vw;background:radial-gradient(circle at 80% 30%,#e2e7dc 0,transparent 34%)}.hero h1{font-family:"Noto Serif SC",serif;font-size:52px;line-height:1.28;letter-spacing:-2px;margin:16px 0 22px}.hero p{width:min(620px,100%);font-size:14px;line-height:2;color:#59675e}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:30px}.hero-actions a:first-child{display:flex;align-items:center;gap:9px;padding:12px 20px;background:var(--green);color:#fff;border-radius:5px;font-size:13px}.hero-actions a:last-child{font-size:13px;border-bottom:1px solid #87978c}.hero aside{padding:32px;border:1px solid #cfd5cc;display:flex;flex-direction:column;align-items:center;text-align:center}.hero aside span,.hero aside small{font-size:13px;letter-spacing:.12em}.hero aside strong{font-family:"Noto Serif SC",serif;font-size:23px;margin:12px}.hero aside i{font-style:normal;color:var(--terra)}.hero .hero-visual{position:relative;display:block;min-height:430px;padding:0;overflow:hidden;border:0;border-radius:4px;background:var(--brand-navy);box-shadow:0 24px 55px #121e5129;text-align:left}.hero-visual>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-visual:after{content:"";position:absolute;top:35%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#0a1236e6)}.hero-visual-caption{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:28px;color:#fff}.hero .hero-visual-caption span,.hero .hero-visual-caption small{display:block;color:#ffffffb8}.hero .hero-visual-caption strong{display:block;margin:10px 0 12px;color:#fff;font:600 20px/1.5 "Noto Serif SC",serif}.story{padding:80px 8vw;display:grid;grid-template-columns:80px 1fr 1fr;gap:50px;background:#fffefa}.section-index{font-family:"Noto Serif SC",serif;font-size:42px;color:#8f897e}.story h2,.network h2,.contact h2{font-family:"Noto Serif SC",serif;font-size:34px;line-height:1.4}.story p{font-size:13px;line-height:2;color:#687169}.story a{display:flex;gap:8px;align-items:center;font-size:13px}.story-copy{min-width:0}.story-archive-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10px;margin-bottom:22px}.story-archive-grid figure,.founder-row figure{margin:0}.story-archive-grid figure{position:relative;min-width:0;height:220px;overflow:hidden;background:#e9edf4}.story-archive-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.02)}.story-archive-grid figcaption{position:absolute;right:0;bottom:0;left:0;padding:24px 14px 12px;background:linear-gradient(transparent,#091233d1);color:#fff;font-size:13px}.founder-row{display:flex;gap:22px;margin:20px 0 18px}.founder-row figure{display:flex;align-items:center;gap:10px}.founder-row img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:top}.founder-row figcaption{display:flex;flex-direction:column;gap:3px}.founder-row b{color:var(--brand-navy);font-size:13px}.founder-row span{color:var(--muted);font-size:13px}.method{padding:74px 8vw;background:var(--green);color:#fff}.method h2{font-family:"Noto Serif SC",serif;font-size:34px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid rgba(255,255,255,.22)}.method-grid article{padding:28px 28px 10px 0}.method-grid article+article{padding-left:28px;border-left:1px solid rgba(255,255,255,.22)}.method-grid span{font-size:13px;opacity:.55}.method-grid h3{font-family:"Noto Serif SC",serif;font-size:20px;margin:14px 0 8px}.method-grid p{font-size:13px;line-height:1.8;opacity:.7}.coverage{position:relative;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);gap:clamp(42px,6vw,96px);align-items:center;padding:90px 8vw;overflow:hidden;background:#fff}.coverage:before{content:"";position:absolute;top:0;right:8vw;left:8vw;height:1px;background:var(--line)}.coverage-copy{position:relative;z-index:1}.coverage-copy .section-index{display:block;margin-bottom:28px;color:#7586a3}.coverage-copy h2{max-width:560px;margin:13px 0 20px;color:var(--brand-navy);font:600 clamp(32px,3vw,46px)/1.35 "Noto Serif SC",serif;letter-spacing:-.03em}.coverage-copy>p{max-width:570px;margin:0;color:#59677a;font-size:14px;line-height:1.95}.coverage-regions{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 17px}.coverage-regions span{padding:8px 11px;border:1px solid #cfdcf0;border-radius:999px;background:#f5f8fd;color:var(--brand-navy);font-size:13px;font-weight:650}.coverage-copy>small{display:block;max-width:540px;color:var(--muted);font-size:13px;line-height:1.7}.coverage-map{position:relative;margin:0;padding:clamp(12px,1.6vw,24px);overflow:hidden;border:1px solid #dbe4f1;border-radius:18px;background:#fbfcff;box-shadow:0 28px 70px #1522691f}.coverage-map img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain}.coverage-map figcaption{position:absolute;right:24px;bottom:24px;display:grid;gap:5px;max-width:min(360px,calc(100% - 48px));padding:15px 18px;border:1px solid rgba(255,255,255,.55);border-radius:10px;background:#12225beb;box-shadow:0 12px 30px #121e5133;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.coverage-map figcaption span{color:#b9d5ff;font-size:13px;font-weight:700;letter-spacing:.12em}.coverage-map figcaption strong{font:600 15px/1.55 "Noto Serif SC",serif}.network{padding:80px 8vw}.network>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.network article{padding:24px;border:1px solid var(--line);background:#fffefa}.network h3{font-family:"Noto Serif SC",serif;margin:20px 0 4px}.network p,.network a{font-size:13px}.network p{color:var(--muted)}.network a{display:flex;align-items:center;gap:5px;margin-top:20px}.contact{padding:72px 8vw;background:#e8ebe2;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact p{font-size:13px;line-height:1.8}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center}.contact input,.contact select{border:0;border-bottom:1px solid #9ea69c;background:transparent;padding:12px 4px;outline:0;font-size:13px}.contact button{border:0;background:var(--green);color:#fff;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:7px}.public-site footer{padding:22px 8vw;display:flex;justify-content:space-between;background:#113b29;color:#fff;font-size:13px}.public-site>.public-site-footer{align-items:center;gap:24px}.public-site-footer__brand,.public-site-footer__filings{display:flex;align-items:flex-start;gap:8px}.public-site-footer__brand{flex-direction:column}.public-site-footer__brand strong{font-size:13px;letter-spacing:.02em}.public-site-footer__filings{flex-wrap:wrap;justify-content:flex-end;column-gap:14px}.public-site-footer__filings a{display:inline-flex;align-items:center;gap:5px;color:inherit;text-decoration:none;opacity:.78}.public-site-footer__police-icon{width:15px;height:18px;object-fit:contain;flex:0 0 auto}.public-site-footer__filings a:hover,.public-site-footer__filings a:focus-visible{opacity:1;text-decoration:underline}@media(max-width:1120px){.coverage{grid-template-columns:1fr;gap:38px}.coverage-copy h2,.coverage-copy>p,.coverage-copy>small{max-width:760px}.sidebar{width:74px}.brand{padding:25px 9px;align-items:center}.brand strong{font-size:14px}.brand span,.nav-item span,.profile-button span,.profile-button>svg{display:none}.nav-item{justify-content:center;padding:0}.profile-button{justify-content:center}.workspace{margin-left:74px;width:calc(100% - 74px)}.case-layout{grid-template-columns:minmax(560px,1fr) 350px}.case-column{padding:25px}.summary-grid{grid-template-columns:repeat(2,1fr)}.interview-layout{grid-template-columns:1fr}.report-panel{min-height:300px}.school-grid{grid-template-columns:1fr 1fr}.entrance-switch{display:none}}@media(max-width:820px){.sidebar{position:fixed;inset:auto 0 0;width:100%;height:64px;border:0;border-top:1px solid var(--line);flex-direction:row;background:#f8f6f1}.brand,.profile-button,.nav-item:nth-child(n+6){display:none}.nav-list{flex:1;padding:6px;display:grid;grid-template-columns:repeat(5,1fr)}.nav-item{height:51px;flex-direction:column;gap:1px;font-size:13px}.nav-item span{display:block;overflow:visible;text-align:center;text-overflow:clip;white-space:normal;line-height:1.15}.nav-item.active{box-shadow:inset 0 -3px 0 var(--green)}.workspace{margin:0 0 64px;width:100%}.topbar{height:58px;padding:0 16px}.today-label{display:none}.page-body{padding:22px 16px 38px}.page-heading{align-items:flex-start;flex-direction:column;gap:14px}.page-heading h1{font-size:31px}.summary-grid,.portal-summary{grid-template-columns:1fr 1fr}.dashboard-grid,.portal-grid{grid-template-columns:1fr}.case-layout{margin:-22px -16px -38px;display:block}.case-column{padding:22px 16px;border:0}.detail-panel{border-top:1px solid var(--line)}.journey-step{grid-template-columns:30px 1fr;min-height:85px}.journey-step time,.journey-step .owner,.journey-step .status{grid-column:2;display:inline}.journey-step.active{min-height:160px}.current-task{flex-direction:column;align-items:stretch;gap:8px}.form-grid,.score-list label{grid-template-columns:1fr}.interview-form-builder .score-list label{grid-template-columns:1fr;gap:10px}.interview-form-builder .score-list strong{top:14px}.score-list strong{position:absolute;right:28px}.school-grid,.partner-grid{grid-template-columns:1fr}.portal-header{padding:0 16px}.account-name{display:none}.portal-main{width:calc(100% - 28px);padding:28px 0 50px}.commission-hero{grid-template-columns:1fr}.commission-hero>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.commission-hero strong{font-size:25px}.referral-student{grid-template-columns:36px 1fr 18px}.referral-student>span:nth-child(3){grid-column:2}.public-nav{padding:0 18px}.public-nav nav,.language{display:none}.hero{min-height:auto;padding:65px 24px;grid-template-columns:1fr}.hero h1{font-size:37px}.story{padding:55px 24px;grid-template-columns:1fr;gap:12px}.hero .hero-visual{min-height:360px}.story-archive-grid{grid-template-columns:1fr}.story-archive-grid figure{height:210px}.founder-row{flex-direction:column;gap:12px}.section-index{font-size:25px}.method,.network,.contact{padding:55px 24px}.method-grid,.network>div,.contact{grid-template-columns:1fr}.method-grid article+article{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.22)}.contact form{grid-template-columns:1fr}.contact button{min-height:44px}.public-site footer{padding:20px 24px;flex-direction:column;gap:6px}.table-toolbar{align-items:stretch;flex-direction:column}.content-library-filters{width:100%;align-items:stretch;flex-wrap:wrap}.content-library-search{min-width:min(100%,260px);flex:1}.workspace-module-tabs{overflow-x:auto}.workspace-module-tabs button{flex:0 0 auto}.search-field{min-width:0;width:100%}.filter-chips{overflow-x:auto}.case-title-row h1{font-size:33px}.case-title-row p{flex-wrap:wrap}.stage-heading{flex-direction:column}.school-grid{grid-template-columns:1fr}}@media(max-width:480px){.summary-grid{grid-template-columns:1fr}.summary-card{min-height:110px}.topbar .breadcrumbs span{display:none}.priority-row{grid-template-columns:46px 1fr}.priority-row>.status-pill{grid-column:2}.portal-header .circle-button{display:none}.portal-brand strong{font-size:17px}.hero h1{font-size:32px}.network h2,.story h2,.contact h2,.method h2{font-size:28px}}@media(max-width:1120px){.school-main-grid{grid-template-columns:minmax(0,1fr) 315px}.school-searchbar{grid-template-columns:minmax(240px,1fr) 145px 150px}.school-add{display:none}.school-kpis{grid-template-columns:1fr 1fr}.school-principles{grid-template-columns:1fr 1fr 1fr}.school-principles>div:first-child{grid-row:1/3}.school-detail-hero{padding:18px}.school-detail-mark{width:66px;height:66px}}@media(max-width:820px){.nav-list{display:flex;overflow-x:auto;scrollbar-width:none}.nav-list::-webkit-scrollbar{display:none}.nav-item,.nav-item:nth-child(n+6){display:flex;flex:0 0 70px}.school-workspace{margin:-22px -16px -38px}.school-searchbar{height:auto;padding:10px;grid-template-columns:1fr 1fr;position:sticky;top:58px;z-index:8}.school-search{grid-column:1/-1}.school-main-grid{display:block}.school-directory{padding:20px 12px;border-right:0}.school-library-title h1{font-size:25px}.school-inspector{position:static;max-height:none;border-top:1px solid var(--line)}.school-principles{grid-template-columns:1fr 1fr;padding-bottom:80px}.school-principles>div:first-child{grid-column:1/-1;grid-row:auto}.school-table-card{border-radius:6px}}@media(max-width:480px){.school-searchbar{grid-template-columns:1fr}.school-search{grid-column:auto}.school-select{height:42px}.school-kpis{grid-template-columns:1fr 1fr;gap:7px}.school-kpis>div{min-height:68px;padding:9px}.school-kpis strong{font-size:18px}.school-principles{grid-template-columns:1fr}.school-detail-hero{min-height:130px}.school-detail-hero strong{font-size:16px}}.page-body.school-page-body{max-width:none;margin:0;padding:0}.school-page-body .school-workspace{margin:0}@media(max-width:820px){.school-page-body .school-workspace{margin:0}}.school-searchbar{height:82px;padding:18px 38px 12px;border-bottom:0;background:#faf9f5;gap:14px;grid-template-columns:minmax(260px,1.3fr) minmax(130px,.5fr) minmax(130px,.5fr) minmax(130px,.5fr) auto}.school-search,.school-select{height:52px;border-radius:9px;padding-left:16px;padding-right:16px}.school-search input,.school-select span,.school-select select{font-size:13px}.school-add{height:52px}.school-main-grid{grid-template-columns:minmax(0,1fr) 380px}.school-directory{padding:6px 38px 38px}.school-library-title h1{font-size:38px;letter-spacing:-1.4px;margin:4px 0 8px}.school-library-title p{font-size:13px;line-height:1.7}.school-kpis{gap:14px;margin:22px 0}.school-kpis>div{min-height:96px;padding:18px;border-radius:9px;gap:13px}.school-kpi-icon{width:42px;height:42px}.school-kpis>div>span:last-child{font-size:13px;gap:5px}.school-kpis strong{font-size:27px}.school-kpis strong small{font-size:13px}.school-table-card{border-radius:9px}.school-table-tools{height:44px;padding:0 14px}.school-table-tools button{font-size:13px}.school-table-tools>span{font-size:13px}.school-table-tools button.filter-active{color:var(--brand-blue);font-weight:700}.school-table-head{height:38px;padding:0 12px;font-size:13px}.school-table-row{min-height:64px;padding:8px 12px;font-size:13px}.school-name-cell b,.school-name-cell small{font-size:13px}.school-pagination{height:52px;padding:0 12px;font-size:13px}.school-detail-hero{min-height:164px;padding:26px}.school-detail-hero small{font-size:13px}.school-detail-hero strong{font-size:21px}.school-detail-hero span{font-size:13px}.school-pagination button:disabled{opacity:.3;cursor:not-allowed}.page-size{display:flex;align-items:center;gap:5px}.page-size select{border:1px solid var(--line);border-radius:5px;background:#fff;padding:4px 6px;font-size:13px}.school-detail-body{padding:20px 22px 6px}.school-detail-title h2{font-size:20px}.school-detail-title p{font-size:13px}.school-detail-body section{padding:15px 0}.school-detail-body h3{font-size:13px}.school-detail-body p{font-size:13px;line-height:1.75}.school-detail-body section>small{font-size:13px}.detail-line,.trust-score b{font-size:13px}.school-detail-actions{padding:8px 22px 22px;gap:8px}.school-detail-actions button{height:38px;font-size:13px}@media(max-width:1120px){.school-main-grid{grid-template-columns:minmax(0,1fr) 330px}.school-searchbar{padding:14px 24px 10px;grid-template-columns:minmax(220px,1fr) repeat(3,130px)}.school-directory{padding:8px 24px 30px}.school-library-title h1{font-size:34px}}@media(max-width:820px){.school-searchbar{height:auto;padding:10px 12px;grid-template-columns:1fr 1fr}.school-searchbar.limited{grid-template-columns:1fr 1fr}.school-search{grid-column:1/-1}.school-directory{padding:22px 16px 30px}.school-library-title h1{font-size:30px}.school-kpis{gap:8px;margin:18px 0}.school-kpis>div{min-height:78px;padding:12px}.school-inspector{position:static;max-height:none}}@media(max-width:480px){.school-searchbar{grid-template-columns:1fr}.school-search{grid-column:auto}.school-select{height:44px}.school-kpis>div{min-height:74px;padding:10px}.school-kpis strong{font-size:22px}}.brand-lockup-header,.brand-lockup-public{gap:12px}.brand-lockup-header .casa-brand-mark{width:112px;height:40px}.brand-lockup-public .casa-brand-mark{width:122px;height:42px}.brand-lockup-header .brand-separator,.brand-lockup-public .brand-separator{width:1px;height:34px}.brand-lockup-header .brand-partner,.brand-lockup-public .brand-partner{gap:6px}.brand-lockup-header .brand-partner img{width:62px;height:36px}.brand-lockup-public .brand-partner img{width:68px;height:38px}.topbar-identity{display:flex;align-items:center;gap:12px}.topbar-brand{display:none}.portal-brand,.public-brand{display:flex;flex-direction:row;align-items:center}.topbar{background:#f7f9fcf5}.breadcrumbs strong,.page-heading h1,.case-title-row h1,.school-library-title h1,.school-detail-title h2,.season-panel h2,.report-panel h2,.partner-card h2,.public-site h1,.public-site h2,.public-site h3{color:var(--brand-navy)}.eyebrow{color:#3f5688}.primary,.current-task button,.hero-actions a:first-child,.contact button{background:var(--brand-navy);border-color:var(--brand-navy)}.primary:hover{background:#233273}.text-button,.discussion-button,.privacy-card a{color:var(--brand-blue)}.surface,.summary-card,.school-kpis>div,.school-table-card,.network article,.portal-header,.school-inspector{background:#fff}.summary-icon,.form-section-title>span,.student-monogram,.school-mark,.school-kpi-icon{background:#e9f2ff;color:var(--brand-blue)}.status-pill{background:#e9f2ff;color:#254b88}.status-pill.terra{background:#fff0ed;color:#b43b31}.status-pill.sand{background:#fff5e5;color:#95601a}.filter-chips button.active,.tab-bar button.active{background:#e9f2ff;color:var(--brand-navy)}.stage-note,.report-callout,.info-banner,.agency-boundary,.info-strip{background:#edf4ff;border-color:#d7e4f6;color:#324c79}.role-tag,.gate-icons i.ok,.partner-type{background:#e9f2ff;color:#28548f}.journey-step:after{background:#ced8e8}.journey-step.active:after{background:#83b5f7}.school-workspace{background:var(--app-canvas)}.school-detail-hero{background:#e9f2ff}.school-detail-mark{background:var(--brand-navy)}.school-searchbar{background:var(--directory-surface);border-bottom:1px solid var(--directory-toolbar-border)}.school-kpis>div,.school-table-card{background:var(--directory-surface)}.school-table-tools{background:var(--directory-surface);border-bottom-color:var(--directory-toolbar-border)}.school-table-head{background:var(--directory-header-bg);color:var(--muted);border-bottom:1px solid var(--directory-border)}.school-table-row{border-top-color:var(--directory-border);background:var(--directory-surface)}.school-table-row:hover{background:var(--directory-row-hover)}.school-table-row.selected{background:var(--directory-row-selected);box-shadow:inset 0 0 0 1px var(--directory-row-selected-border)}.school-table-tools,.school-table-head,.school-table-row{min-width:720px}.school-table-head.has-commission,.school-table-row.has-commission{min-width:860px}.school-table-head,.school-table-row{grid-template-columns:minmax(280px,1.8fr) 100px 180px 110px 18px;gap:10px}.school-table-head.has-commission,.school-table-row.has-commission{grid-template-columns:minmax(270px,1.7fr) 100px 170px 115px 110px 18px}.school-table-head{min-height:44px;padding:0 16px;font-size:10.5px;font-weight:600;letter-spacing:.01em}.school-table-row{min-height:76px;padding:10px 16px;font-size:13px;line-height:1.45}.school-name-cell{grid-template-columns:48px minmax(0,1fr);gap:11px}.school-name-cell b,.school-name-cell small{font-size:13px;line-height:1.4}.school-thumb{width:48px;height:44px}.tier-cell,.evidence-cell{font-size:10.5px}.school-table-tools{min-height:48px;padding:0 16px}.school-table-tools button,.school-table-tools>span,.school-pagination,.page-size select{font-size:10.5px}.school-detail-body h3,.school-detail-body p,.detail-line{font-size:13px}.school-detail-body section>small,.school-detail-title p,.school-detail-actions button{font-size:10.5px}.school-thumb{background:#e9f2ff;color:var(--brand-blue)}.school-thumb.tone-1{background:#fff5e7;color:var(--brand-gold)}.school-thumb.tone-2{background:#edf3fb;color:#496a96}.school-thumb.tone-3,.school-kpi-icon.terra{background:#fff0ed;color:var(--brand-red)}.school-kpi-icon.sand{background:#fff5e7;color:var(--brand-gold)}.entrance-switch{background:#edf1f7}.entrance-switch a:hover{color:var(--brand-blue)}.circle-button i{background:var(--brand-red)}.health-ring{border-color:#dfe9f6;border-top-color:var(--brand-blue);border-right-color:var(--brand-blue)}.portal-shell{background:#f5f7fb}.commission-hero,.method{background:var(--brand-navy)}.public-site{background:#f7f9fc;color:var(--brand-navy)}.hero{background:#f1f5fb}.story{background:#fff}.contact{background:#e9f1fb}.public-site footer{background:var(--brand-navy)}.public-login{border-color:var(--brand-blue);color:var(--brand-navy)}@media(max-width:1120px){.brand{height:88px;padding:12px 8px;align-items:center}.brand-lockup-sidebar{align-items:center}.brand-lockup-sidebar .casa-brand-mark{width:58px;height:48px}.brand-lockup-sidebar .brand-separator,.brand-lockup-sidebar .brand-partner{display:none}}@media(max-width:820px){.coverage{padding:64px 22px}.coverage-copy .section-index{margin-bottom:18px}.coverage-copy h2{font-size:31px}.coverage-map{padding:8px;border-radius:13px}.coverage-map figcaption{position:static;max-width:none;margin-top:8px;border-radius:8px;background:var(--brand-navy)}.brand-lockup-header .brand-partner small,.brand-lockup-public .brand-partner small{display:none}.brand-lockup-public{gap:8px}.brand-lockup-public .casa-brand-mark{width:96px;height:42px}.brand-lockup-public .brand-partner img{width:48px;height:30px}.brand-lockup-public .brand-separator{height:28px}}@media(max-width:480px){.brand-lockup-header .brand-separator,.brand-lockup-header .brand-partner{display:none}.brand-lockup-header .casa-brand-mark{width:98px;height:42px}}@media(max-width:820px){.topbar-brand{display:flex}.topbar-brand .brand-lockup-header{gap:6px}.topbar-brand .casa-brand-mark{width:74px;height:34px}.topbar-brand .brand-separator{display:block;width:1px;height:24px}.topbar-brand .brand-partner{display:flex}.topbar-brand .brand-partner small{display:none}.topbar-brand .brand-partner img{width:40px;height:28px}.topbar .breadcrumbs span,.topbar .breadcrumbs b{display:none}.topbar-identity{gap:9px}}.back-button{border:0;background:transparent;color:var(--brand-blue);display:flex;align-items:center;gap:7px;padding:0;margin:0 0 18px;font-size:13px}.record-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}.record-hero h1{font:600 38px "Noto Serif SC",serif;color:var(--brand-navy);letter-spacing:-1.2px;margin:5px 0 7px}.record-hero p{font-size:13px;color:var(--muted);margin:0}.record-hero-actions{display:flex;align-items:center;gap:12px}.record-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto}.record-tabs button{border:0;background:transparent;padding:11px 14px;white-space:nowrap;font-size:13px;color:#697184;border-bottom:2px solid transparent}.record-tabs button.active{color:var(--brand-navy);font-weight:700;border-bottom-color:var(--brand-blue)}.record-message{padding:11px 14px;margin-bottom:14px;border:1px solid #cfe0f6;border-radius:7px;background:#edf4ff;color:#315789;display:flex;align-items:center;gap:8px;font-size:13px}.record-message.warning{background:#fff6e7;border-color:#ecd7af;color:#895c1a}.file-upload-notice{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;border:1px solid #cfe0f6;border-radius:8px;background:#f2f7ff;color:#315789;font-size:13px;line-height:1.5}.file-upload-notice svg{flex:0 0 auto;margin-top:2px}.record-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.record-form{padding:24px}.record-view-content{padding:26px;display:grid;gap:26px}.profile-readonly-section h2{margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line);color:var(--brand-navy);font:600 17px "Noto Serif SC",serif}.profile-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.profile-readonly-grid>div{min-width:0;min-height:82px;padding:15px 16px;border-bottom:1px solid var(--line)}.profile-readonly-grid>div:nth-child(odd){border-right:1px solid var(--line)}.profile-readonly-grid>div:nth-last-child(-n+2){border-bottom:0}.profile-readonly-grid dt{color:var(--muted);font-size:13px}.profile-readonly-grid dd{margin:8px 0 0;color:var(--ink);font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.profile-readonly-grid a{color:var(--brand-blue)}.profile-readonly-grid>div:has(.commission-cadence){grid-column:1 / -1;border-right:0}.commission-cadence{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px;width:100%}.commission-cadence>span{display:flex;flex-direction:column;gap:4px;padding:11px 13px;border:1px solid var(--directory-border);border-radius:8px;background:var(--surface-soft)}.commission-cadence small{color:var(--muted)}.commission-cadence b{color:var(--brand-navy);font-size:var(--type-body)}.record-view-meta{padding:22px}.record-view-meta h2{margin:7px 0 18px;color:var(--brand-navy)}.record-view-meta dl{margin:0}.record-view-meta dl>div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--line);font-size:13px}.record-view-meta dt{color:var(--muted)}.record-view-meta dd{margin:0;text-align:right;font-weight:650}.form-section{border:0;padding:0;margin:0 0 26px}.form-section:last-child{margin-bottom:0}.form-section legend{width:100%;padding:0 0 10px;border-bottom:1px solid var(--line);font:600 17px "Noto Serif SC",serif;color:var(--brand-navy)}.form-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:17px}.form-field{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#687084}.form-field:has(textarea),.form-field:has(button),.form-field:has(.status-pill){grid-column:1/-1}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;padding:10px 11px;font-size:13px;outline:none}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #338af317}.form-field textarea{min-height:90px;resize:vertical;line-height:1.7}.form-field input[readonly]{background:#f6f8fb;color:#7a8290}.record-audit{padding:20px;position:sticky;top:84px}.record-audit h2,.profile-facts h2,.boundary-card h2,.account-panel b{font-family:"Noto Serif SC",serif;color:var(--brand-navy)}.record-audit h2{font-size:19px;margin:5px 0 16px}.record-audit>label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--muted)}.record-audit textarea{min-height:90px;border:1px solid var(--line);border-radius:7px;padding:10px;font-size:13px;resize:vertical}.record-audit dl{margin:18px 0}.record-audit dl div,.profile-facts dl div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-top:1px solid var(--directory-border);font-size:13px}.record-audit dd,.profile-facts dd{margin:0;text-align:right;font-weight:600}.audit-mini{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:14px}.audit-mini>b{font-size:13px;margin-bottom:10px}.audit-mini>span{font-size:13px;display:flex;align-items:center;gap:7px}.audit-mini i{width:6px;height:6px;background:var(--brand-blue);border-radius:50%}.audit-mini small{font-size:13px;color:var(--muted);margin:2px 0 10px 13px}.evidence-summary,.finance-boundary{padding:15px;border:1px solid #d5e4f5;background:#edf4ff;border-radius:8px;display:flex;align-items:center;gap:12px;margin-bottom:22px}.evidence-summary>div,.finance-boundary>span{display:flex;flex:1;flex-direction:column;gap:3px}.evidence-summary b,.finance-boundary b{font-size:13px}.evidence-summary span,.finance-boundary small{font-size:13px;color:var(--muted)}.publish-panel{padding:20px;border-radius:9px;background:#f1f5fb;display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:24px}.publish-panel h2{font:600 23px "Noto Serif SC",serif;margin:5px 0}.publish-panel p{font-size:13px;color:var(--muted);margin:0;max-width:520px}.highlight-toggle{min-width:148px;border:1px solid #b9c4d4;background:#fff;border-radius:999px;padding:8px 13px;display:flex;align-items:center;gap:8px;font-size:13px}.highlight-toggle span{width:19px;height:19px;border-radius:50%;background:#c4cad3}.highlight-toggle.on{border-color:var(--brand-blue);color:var(--brand-navy);background:#e9f2ff}.highlight-toggle.on span{background:var(--brand-blue)}.partner-directory{overflow:hidden}.partner-table-head,.partner-table-row{display:grid;grid-template-columns:1.25fr .7fr .6fr .7fr 1fr .8fr 18px;align-items:center;gap:12px;padding:12px 16px;min-width:900px}.partner-table-head{background:var(--directory-header-bg);color:var(--muted);font-size:13px}.partner-table-row{width:100%;border:0;border-top:1px solid var(--directory-border);background:var(--directory-surface);text-align:left;font-size:13px}.partner-table-row:hover{background:var(--directory-row-hover)}.partner-table-row>span:first-child{display:flex;flex-direction:column;gap:3px}.partner-table-row b{font-size:13px}.partner-table-row small{font-size:13px;color:var(--muted)}.partner-summary{margin-top:2px}.partner-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.partner-edit-form{padding:28px;display:grid;gap:24px;max-width:1120px}.partner-edit-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.partner-edit-section-head h2{margin:5px 0 0;color:var(--brand-navy);font-size:24px}.partner-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.partner-edit-grid label,.partner-edit-reason{display:grid;gap:8px;color:var(--ink);font-size:14px;font-weight:700}.partner-edit-grid input,.partner-edit-grid select,.partner-edit-reason textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:400}.partner-edit-reason textarea{min-height:100px;resize:vertical}.partner-edit-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.commission-edit-form{max-width:1120px;padding:28px;display:grid;gap:20px}.commission-edit-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.commission-edit-head h2{margin:5px 0 0;color:var(--brand-navy);font-size:24px}.commission-edit-form>label,.commission-edit-grid label{display:grid;gap:8px;color:var(--ink);font-size:14px;font-weight:700}.commission-edit-form input,.commission-edit-form select,.commission-edit-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:400}.commission-edit-form input[readonly]{background:var(--directory-head);color:var(--muted)}.commission-edit-form textarea{min-height:94px;resize:vertical}.commission-edit-form label small{color:var(--muted);font-size:13px;font-weight:400}.commission-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.commission-projection{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 18px;padding:18px;border:1px solid #cfe0f6;border-radius:9px;background:#f2f7ff}.commission-projection strong{grid-row:span 2;font-size:26px;color:var(--brand-navy)}.commission-projection small{color:var(--muted)}.commission-row-actions{display:flex;justify-content:flex-end;gap:10px}.commission-empty-state{grid-column:1 / -1;min-height:220px}.profile-facts,.boundary-card{padding:22px}.profile-facts h2,.boundary-card h2{font-size:19px}.boundary-card>svg{color:var(--brand-blue)}.boundary-card p{font-size:13px;color:var(--muted);line-height:1.8}.partner-section-head{padding:20px 20px 0}.partner-student-list{padding:0 20px 20px}.partner-student-list>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:14px 0;font-size:13px}.partner-student-list>div>span:first-child{display:flex;flex-direction:column;gap:3px}.partner-student-list small{font-size:13px;color:var(--muted)}.agreement-panel{padding:22px}.agreement-panel article{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:16px;padding:15px 0;border-top:1px solid var(--line);font-size:13px}.agreement-panel article>span:first-child{display:flex;flex-direction:column;gap:3px}.agreement-panel small{font-size:13px;color:var(--muted)}.agreement-file-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:5px}.agreement-file-actions a{display:inline-flex;align-items:center;gap:5px;color:var(--brand-blue);font-size:var(--type-caption);font-weight:700;text-decoration:none}.agreement-file-actions a:hover{text-decoration:underline}.agreement-file-pending{color:var(--warning, #9a6700)!important}.agreement-file-missing{color:var(--danger, #b42318)!important}.agreement-attach-button{display:inline-flex;width:fit-content;align-items:center;gap:5px;margin-top:5px;color:var(--brand-blue);cursor:pointer;font-size:var(--type-caption);font-weight:700}.agreement-attach-button input{display:none}.agreement-attach-button:hover{text-decoration:underline}.account-panel{padding:25px}.account-panel>div{display:flex;align-items:center;gap:13px}.account-panel>div>span:last-child{display:flex;flex-direction:column;gap:4px}.account-panel small{font-size:13px;color:var(--muted)}.account-state-icon{width:48px;height:48px;border-radius:10px;background:#e9f2ff;color:var(--brand-blue);display:grid;place-items:center}.account-panel p{font-size:13px;color:var(--muted);margin:20px 0}.outline.danger{border-color:#e4b7b3;color:#ad342d}.outline.danger.compact{min-height:32px;padding:6px 11px;border-radius:7px;background:#fff;color:#9d3832;font-size:var(--type-caption);font-weight:650;white-space:nowrap}.outline.danger.compact:hover{border-color:#d8928c;background:#fff3f1;color:#84251f}.primary.danger{background:#a8322c;border-color:#a8322c}.archive-case-panel{display:grid;gap:10px}.archive-case-panel p{margin:0;color:var(--muted);font-size:var(--type-caption);line-height:1.65}.archive-case-panel .outline{justify-self:stretch}.student-record-tabs{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--directory-border);border-radius:8px;background:var(--soft-blue)}.student-record-tabs button{border:0;border-radius:6px;padding:8px 12px;background:transparent;color:var(--muted);font-size:var(--type-small)}.student-record-tabs button.active{background:#fff;color:var(--brand-navy);font-weight:700;box-shadow:0 1px 4px #0f255214}.archived-student-row>button{justify-self:end}.partner-detail-page>.audit-list{padding:4px 20px}@media(max-width:900px){.record-layout,.partner-overview-grid,.partner-edit-grid,.commission-edit-grid{grid-template-columns:1fr}.partner-edit-form{padding:20px}.partner-edit-section-head{flex-direction:column}.commission-edit-form{padding:20px}.commission-edit-head{flex-direction:column}.record-audit{position:static}.record-hero{align-items:flex-start;flex-direction:column}.record-hero h1{font-size:31px}.partner-summary{grid-template-columns:1fr 1fr}}@media(max-width:600px){.record-form{padding:17px}.form-section-grid,.profile-readonly-grid{grid-template-columns:1fr}.profile-readonly-grid>div,.profile-readonly-grid>div:nth-child(odd),.profile-readonly-grid>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.profile-readonly-grid>div:last-child{border-bottom:0}.form-field:has(textarea),.form-field:has(button),.form-field:has(.status-pill){grid-column:auto}.publish-panel{align-items:flex-start;flex-direction:column}.record-tabs{margin-left:-16px;margin-right:-16px;padding:0 12px}.partner-summary{grid-template-columns:1fr}.partner-student-list>div{align-items:flex-start;flex-direction:column;gap:7px}.record-hero-actions{width:100%;justify-content:space-between}}.visibility-banner{margin:-12px 0 18px;padding:10px 13px;border:1px solid #d5e4f5;border-radius:7px;background:#edf4ff;color:#315789;display:flex;align-items:center;gap:8px;font-size:13px}.identity-switch{height:30px;max-width:110px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 8px;font-size:13px;color:var(--brand-navy)}.api-state{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--muted);white-space:nowrap}.api-state:before{content:"";width:6px;height:6px;border-radius:50%;background:#98a1ae}.api-state.ready:before{background:#2d9c6b}.api-state.loading:before{background:#bf7c1c}.api-state.offline:before{background:#cf2d24}@media(max-width:1280px){.api-state,.identity-switch{display:none}}.app-loading,.login-page{min-height:100vh;background:linear-gradient(135deg,#f5f8ff,#fff 52%,#eef4ff);color:var(--navy)}.app-loading{display:grid;place-content:center;justify-items:center;gap:28px;font-size:14px}.app-loading .brand-lockup{width:260px}.login-page{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:center;padding:clamp(32px,7vw,110px);gap:clamp(48px,9vw,150px)}.login-brand{max-width:650px}.login-brand .brand-lockup{width:300px;margin-bottom:70px}.login-brand h1{font-family:var(--serif);font-size:clamp(42px,5vw,72px);line-height:1.08;margin:18px 0 22px}.login-brand p{font-size:17px;line-height:1.8;max-width:550px;color:var(--muted)}.login-card{background:#fff;border:1px solid var(--border);box-shadow:0 24px 70px #1023541f;border-radius:14px;padding:42px;display:grid;gap:20px;max-width:480px;width:100%}.login-card h2{font-family:var(--serif);font-size:32px;margin:0}.login-card label{display:grid;gap:8px;font-size:13px;font-weight:700}.login-card input{height:46px;border:1px solid var(--border);border-radius:8px;padding:0 13px;font:inherit}.login-card>small{text-align:center;color:var(--muted);line-height:1.6}.login-error{display:flex;gap:8px;align-items:center;background:#fff2ef;color:#9d3326;border-radius:8px;padding:10px 12px;font-size:13px}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.contact-success{background:#fff;color:var(--navy);padding:32px;display:grid;gap:8px;align-content:center}.contact-success svg{color:var(--green)}@media(max-width:800px){.login-page{grid-template-columns:1fr;padding:28px}.login-brand{display:none}.login-card{padding:28px;margin:auto}}body,button,input,select,textarea{font-size:var(--type-body)}small{font-size:var(--type-caption);line-height:1.45}label{font-size:var(--type-small)}.nav-item{min-height:46px;height:auto;font-size:14px;line-height:1.25}.brand-partner small,.profile-button small,.account-name small,.breadcrumbs,.today-label,.api-state,.entrance-switch a,.language-switcher,.language-switcher.compact,.language-switcher button,.eyebrow{font-size:var(--type-caption)}.profile-button b,.account-name b,.page-heading p{font-size:var(--type-body)}.primary,.primary.compact,.outline,.text-button,.discussion-button{min-height:38px;font-size:var(--type-small)}.status-pill,.grade-tag,.partner-type,.updated-note,.visibility-banner{font-size:var(--type-caption);line-height:1.35}.table-header,.partner-table-head,.school-table-head,.featured-admin-head{min-height:40px;font-size:var(--type-caption);line-height:1.35}.table-row,.partner-table-row,.school-table-row,.featured-admin-row{min-height:58px;font-size:var(--type-small);line-height:1.45}.table-row b,.partner-table-row b,.school-name-cell b,.featured-school-name b{font-size:var(--type-small)}.table-row small,.partner-table-row small,.school-name-cell small,.featured-school-name small{font-size:var(--type-caption);line-height:1.4}.empty-report,.empty-report p,.empty-table,.school-empty,.school-empty b,.school-empty span{font-size:var(--type-body);line-height:1.6}.empty-state{min-height:180px;padding:36px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--muted);text-align:center;font-size:var(--type-body);line-height:1.55}.empty-state>svg{color:var(--brand-blue)}.empty-state>b{color:var(--ink);font-size:var(--type-body)}.empty-state>small{max-width:520px}.table-empty-state{min-height:300px;border-top:1px solid var(--directory-border);background:var(--directory-surface)}.table-empty-state>svg{color:var(--brand-blue)}.table-empty-state>b{color:var(--brand-navy);font-weight:700}.table-empty-state>small{color:var(--muted);line-height:1.65}.form-field,.form-grid label,.modal label,.modal-card>label,.modal-card .form-grid label,.content-editor-meta label,.record-audit>label,.featured-article-editor>label,.gallery-upload-card>label{font-size:var(--type-small);line-height:1.45}.form-field input,.form-field select,.form-field textarea,.form-grid input,.form-grid select,.form-grid textarea,.modal input,.modal select,.modal textarea,.search-field input,.school-search input,.school-select select,.select-filter,.page-size select,.contact input,.contact select,.featured-article-editor input,.featured-article-editor textarea,.featured-article-editor select,.gallery-upload-card input,.gallery-card-form input{min-height:42px;font-size:var(--type-control);line-height:1.45}.markdown-pane>span,.markdown-toolbar button,.markdown-upload,.record-tabs button,.filter-chips button,.tab-bar button{font-size:var(--type-small)}.markdown-pane textarea,.markdown-preview,.report-copy{font-size:var(--type-body);line-height:1.75}.summary-card>span,.summary-card>small,.priority-row>span:nth-child(2) small,.priority-date small,.current-task small,.step-copy p,.stage-note p,.stage-heading p,.journey-step time,.journey-step .owner,.journey-step .status,.portal-journey small,.commission-hero span,.commission-hero small,.commission-summary span,.agreement-panel small,.evidence-summary span,.finance-boundary small,.info-banner p,.agency-boundary small,.info-banner b,.agency-boundary b{font-size:var(--type-caption);line-height:1.5}.current-task button,.partner-student-list>div,.partner-student-list small,.referral-student b,.referral-student small,.agreement-panel article,.decision dl>div,.season-panel dl div,.dossier-grid,.record-view-meta dl>div,.profile-readonly-grid dt,.record-audit dl div,.profile-facts dl div,.discussion-box textarea,.report-facts dt,.report-facts dd{font-size:var(--type-small);line-height:1.55}.school-select{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:4px;padding:7px 14px;overflow:hidden}.school-select span{flex:0 0 auto;line-height:1.1}.school-select select{flex:0 0 22px;width:100%;height:22px;min-height:22px;padding:0 24px 0 0;line-height:22px}.school-library-title p,.school-kpis>div>span:last-child,.school-kpis strong small,.school-table-tools>span,.school-table-tools button,.school-pagination,.school-pagination button,.school-select span,.school-detail-title p,.school-detail-hero span,.school-detail-hero small,.school-detail-body section>small,.school-detail-actions button,.school-principles b,.school-principles small,.trust-score b{font-size:var(--type-caption);line-height:1.45}.school-detail-body p,.school-detail-body h3,.detail-line,.school-card>p,.school-card blockquote,.school-card dl div,.school-compact b,.school-compact small,.school-compact em,.profile-readonly-grid dd,.record-view-meta dd{font-size:var(--type-small);line-height:1.6}.school-detail-actions button{min-height:38px}.info-strip{min-height:48px;padding:13px 16px;border:1px solid #d7e4f6;border-radius:8px;font-size:var(--type-small);line-height:1.55}.info-strip>svg{width:20px;height:20px;flex:0 0 20px}.public-nav nav,.public-login,.public-brand span,.network p,.network a,.story a,.story-archive-grid figcaption,.founder-row b,.founder-row span,.method-grid p,.feature-meta span,.public-site footer{font-size:var(--type-small);line-height:1.55}.contact p,.contact input,.contact select,.privacy-card p,.privacy-card a,.boundary-card p,.account-panel p,.account-panel small,.partner-card>p,.partner-card dl div{font-size:var(--type-body);line-height:1.65}@media(max-width:760px){:root{--type-body: 15px;--type-small: 14px;--type-caption: 13px;--type-control: 16px}.page-heading h1{font-size:32px}.nav-item{min-height:48px}.table-row,.partner-table-row,.school-table-row,.featured-admin-row{min-height:64px}.commission-cadence{grid-template-columns:repeat(2,minmax(0,1fr))}}.public-school-feature .feature-hero h1{color:#fff}.public-school-feature .feature-hero .eyebrow{color:#aebfe2}.public-story-page .story-page-belief h2{color:#fff}body .app-shell small,body .knowledge-portal small,body .public-site small{font-size:var(--type-caption);line-height:1.5}body #root .app-shell small,body #root .knowledge-portal small,body #root .public-site small,body #root .public-site .eyebrow,.knowledge-portal-nav>div,.health-ring span,.dashboard-empty-inline,.dashboard-panel-note,.dashboard-alert-list dt,.dashboard-interview-list time b,.dashboard-interview-list>button>span b,.dashboard-recent-list b,.dashboard-owner-list b,.gate-icons i,.current-task b,.form-section-title p,.interview-ai-summary-gate,.homepage-section-copy p,.ai-settings-grid label>small,.ai-enabled-toggle small,.ai-settings-actions>span,.ai-config-state span,.ai-settings-facts dt,.ai-settings-facts dd,.ai-test-error,.ai-security-note,.coverage-regions span,.public-site-footer__brand strong{font-size:var(--type-caption);line-height:1.5}.public-site>.public-nav{position:sticky;top:0;z-index:1000;box-shadow:0 8px 24px #071d4a14}.public-site>.public-nav .public-login{position:relative;z-index:2;flex:0 0 auto;min-width:92px;justify-content:center;white-space:nowrap!important;word-break:keep-all;overflow-wrap:normal;writing-mode:horizontal-tb}.public-site>.public-nav .language-switcher{display:inline-flex!important;visibility:visible;opacity:1;flex:0 0 auto;white-space:nowrap}.public-site section[id]{scroll-margin-top:94px}@media(max-width:1100px){.public-site>.public-nav{min-height:0;height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:10px 16px 0}.public-site>.public-nav>.official-brand-lockup,.public-site>.public-nav>.public-brand{min-width:0;width:max-content;max-width:100%;grid-column:1;grid-row:1;justify-self:start;align-self:center}.public-site>.public-nav>div{grid-column:2;grid-row:1;justify-self:end}.public-site>.public-nav:not(:has(nav)){padding-bottom:10px}.public-site section[id]{scroll-margin-top:142px}.public-site>.public-nav nav{grid-column:1 / -1;grid-row:2;width:calc(100% + 32px);margin:0 -16px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0;overflow:visible;border-top:1px solid var(--official-line);background:#fff}.public-site>.public-nav nav a{min-height:46px;display:inline-flex!important;align-items:center;justify-content:center;min-width:0;padding:7px 10px;border-right:1px solid var(--official-line);border-bottom:1px solid var(--official-line);text-align:center;white-space:normal}.public-site>.public-nav nav a:nth-child(3n){border-right:0}.public-site>.public-nav nav a:nth-last-child(-n+3){border-bottom:0}}@media(max-width:640px){.public-site>.public-nav{gap:6px 8px;padding:7px 12px 0}.public-site>.public-nav .official-brand-lockup{gap:6px}.public-site>.public-nav .official-casa-mark{width:82px;height:34px;padding:7px 9px}.public-site>.public-nav .official-chuanju-mark{width:54px;height:34px}.public-site>.public-nav>div{gap:7px}.public-site>.public-nav .language-switcher{gap:2px;padding:3px 5px}.public-site>.public-nav .public-login{min-height:38px;min-width:86px;padding:0 9px}.public-site>.public-nav nav{width:calc(100% + 24px);margin-right:-12px;margin-left:-12px}.public-site>.public-nav nav a{min-height:44px;padding:0 11px}}.form-section-title>span,.form-section-title>p,.school-account-watermark span,.ai-model-family,.ai-model-profile code,.ai-model-parameters span,.audit-toolbar>span,.audit-table-head,.audit-record time,.audit-record b,.audit-record small,.audit-reason,.public-site .method-grid>article>span,.official-agency-label,.wiki-entry-group>span,.wiki-overview-section-head>span{font-size:var(--type-caption);line-height:1.45}.system-management-page{display:grid;gap:18px}.system-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.system-status-card{min-height:92px;padding:20px;display:flex;align-items:center;gap:14px}.system-status-card>div{display:grid;gap:5px;min-width:0}.system-status-card b{color:var(--navy)}.system-status-card span{color:var(--muted);font-size:13px}.system-status-card.healthy svg{color:#14834f}.system-status-card.warning svg{color:#b77911}.system-status-card .system-status-action{margin-left:auto;display:inline-flex;align-items:center;gap:3px;color:#225fae;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.system-status-card .system-status-action svg{color:currentColor}.infrastructure-config-grid .notification-channel-card{min-width:0}.system-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.system-metric-grid article{padding:20px;display:grid;gap:8px}.system-metric-grid span,.system-metric-grid small{color:var(--muted)}.system-metric-grid strong{color:var(--navy);font-family:var(--serif);font-size:clamp(25px,2vw,34px);line-height:1;overflow-wrap:anywhere}.system-launch-checklist{padding:22px;display:grid;grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);gap:28px}.system-launch-checklist h2{margin:6px 0 0}.system-launch-checklist ul{list-style:none;padding:0;margin:0;display:grid;gap:0}.system-launch-checklist li{display:grid;grid-template-columns:minmax(160px,.4fr) minmax(0,1fr);gap:18px;padding:12px 0 12px 18px;border-bottom:1px solid var(--line);position:relative}.system-launch-checklist li:before{content:"";width:7px;height:7px;border-radius:50%;position:absolute;left:0;top:18px}.system-launch-checklist li.ready:before{background:#14834f}.system-launch-checklist li.attention:before{background:#c28414}.system-launch-checklist li span{color:var(--muted)}.system-table-panel{overflow:hidden}.system-table-head,.system-table-row{display:grid;grid-template-columns:1.05fr 1.5fr .65fr 1.05fr .55fr auto;gap:14px;align-items:center;padding:13px 18px}.system-table-head{background:#f5f8fc;border-bottom:1px solid var(--line);color:var(--muted)}.system-table-row{border-bottom:1px solid var(--line);min-height:66px}.system-table-row:last-child{border-bottom:0}.system-table-row>span{min-width:0;overflow-wrap:anywhere}.system-table-row>span:not(.system-state){display:grid;gap:3px}.system-table-row small{color:var(--muted)}.system-table-head.notifications,.system-table-row.notifications{grid-template-columns:1fr .45fr 1.5fr .75fr .65fr auto}.system-state{justify-self:start;border-radius:999px;padding:5px 9px;background:#eef3fa;color:var(--navy);font-size:13px;font-weight:700;text-transform:capitalize}.system-state.active,.system-state.sent,.system-state.passed{background:#e7f5ed;color:#126c42}.system-state.failed,.system-state.revoked{background:#fff0ee;color:#a3312d}.system-state.queued,.system-state.expired{background:#fff5df;color:#8a5a08}.system-backup-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:16px;align-items:start}.system-backup-grid .permission-section-head{padding:20px}.backup-file-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 20px;border-top:1px solid var(--line)}.backup-file-row span{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.backup-file-row small{color:var(--muted)}.restore-check-card{padding:22px;display:grid;gap:14px}.restore-check-card h2,.restore-check-card p{margin:0}.restore-check-card p{color:var(--muted);line-height:1.65}.restore-history{padding:20px}.restore-history h2{margin-top:0}.restore-history>div{display:grid;grid-template-columns:auto minmax(180px,.8fr) minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.restore-history time{color:var(--muted)}.system-settings-form{padding:24px;display:grid;gap:22px}.system-derived-value{min-height:42px;display:flex;align-items:center;gap:11px;padding:8px 12px;border:1px solid #dbe3ef;border-radius:10px;background:#f7f9fc;color:var(--brand-navy)}.system-derived-value>span{display:grid;gap:1px}.system-derived-value small{color:var(--muted);font-weight:400}.backup-status-text{font-size:clamp(22px,2vw,30px)!important}.backup-schedule-card{padding:22px;display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(220px,.8fr) minmax(150px,.45fr) minmax(230px,.65fr) minmax(130px,.35fr) auto;gap:16px;align-items:end}.backup-schedule-card h2{margin:4px 0 5px}.backup-schedule-card p{margin:0;color:var(--muted);line-height:1.55}.backup-toggle{min-height:42px;display:flex;align-items:center;gap:11px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#f7f9fc}.backup-toggle input{width:18px;height:18px;margin:0;accent-color:var(--brand-blue)}.backup-toggle>span{display:grid;gap:2px}.backup-toggle small{color:var(--muted)}.backup-run-history{padding:20px;overflow-x:auto}.backup-run-history h2{margin-top:0}.backup-run-history>div{min-width:760px;display:grid;grid-template-columns:auto 90px minmax(240px,1fr) 90px 180px;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.backup-run-history time{color:var(--muted)}.data-governance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1250px){.backup-schedule-card{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-schedule-card>div:first-child{grid-column:1 / -1}}@media(max-width:720px){.backup-schedule-card,.data-governance-summary{grid-template-columns:1fr}.backup-schedule-card>div:first-child{grid-column:auto}}.retention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:20px;border-top:1px solid var(--line)}.account-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.account-row-actions .compact{white-space:nowrap}.workspace-module-tabs{overflow-x:auto;scrollbar-width:thin}.workspace-module-tabs>button{flex:0 0 auto}@media(max-width:1050px){.system-status-grid,.system-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-backup-grid{grid-template-columns:1fr}.system-table-panel{overflow-x:auto}.system-table-head,.system-table-row{min-width:920px}}@media(max-width:720px){.system-status-grid,.system-metric-grid,.retention-grid,.system-launch-checklist{grid-template-columns:1fr}.system-launch-checklist li{grid-template-columns:1fr;gap:4px}.restore-history>div{grid-template-columns:auto 1fr}.restore-history>div span:nth-of-type(2),.restore-history time{grid-column:2}}select:not([multiple]):not([size]),.form-field select:not([multiple]):not([size]),.form-grid select:not([multiple]):not([size]),.modal select:not([multiple]):not([size]),.modal-card select:not([multiple]):not([size]),.audit-toolbar>select,.select-filter,.school-select select,.page-size select,.contact select,.content-editor-meta select,.featured-article-editor select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:42px;padding:9px 42px 9px 13px;border:1px solid #cbd5e3;border-radius:10px;outline:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23142c59' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:16px;color:var(--ink);line-height:1.4;box-shadow:0 1px 2px #12285009;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}select:not([multiple]):not([size]):hover:not(:disabled){border-color:#91a8ca;background-color:#fbfdff}select:not([multiple]):not([size]):focus,select:not([multiple]):not([size]):focus-visible{border-color:var(--brand-blue);outline:none;box-shadow:0 0 0 3px #338af31f,0 1px 2px #1228500a}select:not([multiple]):not([size]):disabled{border-color:#dbe1ea;background-color:#f2f5f8;color:#8791a2;cursor:not-allowed;opacity:1}select:not([multiple]):not([size]):required:invalid{color:#7c8799}select option{background:#fff;color:var(--ink);font:inherit}.rich-editor-toolbar select:not([multiple]):not([size]){min-height:36px;padding:6px 36px 6px 10px;border-radius:8px;background-position:right 10px center}@media(max-width:720px){.audit-toolbar>select,.page-heading select,.select-filter{width:100%}}button{cursor:pointer;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}button:focus-visible{outline:3px solid rgba(36,104,184,.22);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.52;transform:none!important;box-shadow:none!important}:is(.primary,.outline,.discussion-button){min-height:42px;padding:9px 16px;border-radius:10px;font-size:var(--type-small);font-weight:700;line-height:1.25;white-space:nowrap}.primary{border:1px solid var(--green);background:var(--green);color:#fff;box-shadow:0 5px 14px #151e5b24}.primary:hover:not(:disabled){background:var(--green-dark);border-color:var(--green-dark);box-shadow:0 8px 20px #151e5b30;transform:translateY(-1px)}.primary:active:not(:disabled),.outline:active:not(:disabled){transform:translateY(0)}.primary.compact,.outline.compact{min-height:36px;padding:7px 12px}.outline{border:1px solid #aebbd0;background:var(--surface);color:var(--navy);box-shadow:0 1px 2px #1228500a}.outline:hover:not(:disabled){border-color:var(--brand-blue);background:#f3f7fd;color:var(--brand-blue)}.text-button{min-height:32px;padding:6px 9px;border-radius:8px;color:var(--brand-blue);font-size:var(--type-small);font-weight:700}.text-button:hover:not(:disabled){background:#edf4ff;color:var(--green-dark)}.outline.danger,.danger-button{border-color:#e8aaa4!important;color:#b42318;background:#fff}.outline.danger:hover:not(:disabled),.danger-button:hover:not(:disabled){border-color:#cf2d24!important;background:#fff1ef;color:#9f2119}.primary.danger{border-color:#bd2d25;background:#bd2d25;color:#fff;box-shadow:0 5px 14px #b4231829}.primary.danger:hover:not(:disabled){border-color:#9f2119;background:#9f2119}:is(.modal-head,.drawer-head)>button,.modal-close,.success-toast button{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted)}:is(.modal-head,.drawer-head)>button:hover:not(:disabled),.modal-close:hover:not(:disabled){border-color:var(--line);background:var(--surface-soft);color:var(--navy)}.success-toast button{width:32px;min-width:32px;height:32px;min-height:32px;color:#fff}.success-toast button:hover:not(:disabled){background:#ffffff24}:is(.homepage-section-order,.knowledge-navigation-order) button,.school-pagination button,.localized-calendar-head button,.interview-calendar-month-nav>button{display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--navy)}:is(.homepage-section-order,.knowledge-navigation-order) button:hover:not(:disabled),.school-pagination button:hover:not(:disabled),.localized-calendar-head button:hover:not(:disabled),.interview-calendar-month-nav>button:hover:not(:disabled){border-color:#9eb6d8;background:#edf4ff;color:var(--brand-blue)}.school-pagination button{width:32px;min-width:32px;height:32px;min-height:32px}.current-task button{min-width:104px;min-height:38px;padding:8px 14px;border:1px solid var(--green);border-radius:9px;background:var(--green);color:#fff;font-weight:700;box-shadow:0 4px 12px #151e5b1f}.current-task button:hover:not(:disabled){background:var(--green-dark);transform:translateY(-1px)}html[data-theme=dark] .outline,html[data-theme=dark] .outline.danger,html[data-theme=dark] .danger-button,html[data-theme=dark] :is(.homepage-section-order,.knowledge-navigation-order) button,html[data-theme=dark] .school-pagination button,html[data-theme=dark] .localized-calendar-head button,html[data-theme=dark] .interview-calendar-month-nav>button{background:var(--surface);border-color:#3a4b65;color:#dce8ff}html[data-theme=dark] .text-button:hover:not(:disabled),html[data-theme=dark] .outline:hover:not(:disabled),html[data-theme=dark] :is(.modal-head,.drawer-head)>button:hover:not(:disabled){background:#203554;color:#f2f6ff}@media(max-width:560px){.modal-actions :is(.primary,.outline){flex:1 1 auto}}
