@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{font-family:Manrope,Noto Sans SC,-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;color:#111c3f;background:#ddecff;font-synthesis:none;--text-body: 16px;--text-support: 14px;--text-caption: 13px;--text-data: 20px;--blue: #315cf5;--violet: #6c48f5;--green: #14986b;--amber: #f07d28;--line: rgba(91, 118, 176, .17);--muted: #65718f;--glass: rgba(250, 252, 255, .64);--shadow: 0 22px 70px rgba(57, 79, 141, .15), inset 0 1px 0 rgba(255,255,255,.84)}*{box-sizing:border-box}button,select,input,textarea{font:inherit}button{color:inherit}body{margin:0;min-width:320px;min-height:100vh;font-size:var(--text-body);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}button:focus-visible,select:focus-visible{outline:3px solid rgba(49,92,245,.3);outline-offset:2px}input:focus-visible{outline:3px solid rgba(49,92,245,.22);outline-offset:2px}.app-shell{min-height:100vh;padding:12px;display:grid;grid-template-columns:204px minmax(0,1fr);gap:16px;position:relative;isolation:isolate;background:radial-gradient(circle at 11% 8%,rgba(128,104,255,.54),transparent 24%),radial-gradient(circle at 42% 0%,rgba(255,184,209,.53),transparent 22%),radial-gradient(circle at 87% 0%,rgba(92,228,234,.68),transparent 26%),linear-gradient(135deg,#cadcff,#eef5ff 42%,#cff8fb)}.ambient{position:fixed;z-index:-1;filter:blur(6px);border-radius:999px;opacity:.58;pointer-events:none}.ambient-one{width:360px;height:360px;background:#a291ff;left:-190px;top:40%}.ambient-two{width:300px;height:300px;background:#f4acd4;left:31%;top:-230px}.ambient-three{width:420px;height:420px;background:#55e0e4;right:-260px;bottom:-90px}.glass-panel,.glass-card{border:1px solid rgba(255,255,255,.76);background:var(--glass);box-shadow:var(--shadow);backdrop-filter:blur(30px) saturate(145%);-webkit-backdrop-filter:blur(30px) saturate(145%)}.glass-card{border-radius:20px;box-shadow:0 12px 32px #40558c17,inset 0 1px #ffffffd1}.sidebar{min-height:calc(100vh - 24px);border-radius:28px;padding:22px 12px 18px;display:flex;flex-direction:column;position:sticky;top:12px;align-self:start}.brand{display:flex;align-items:center;gap:11px;padding:5px 10px 35px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(145deg,#2788ff,#3850ec 57%,#7b46f4);box-shadow:0 9px 22px #3153ef5c,inset 0 1px #ffffff8c}.brand strong{display:block;font-size:21px;letter-spacing:.02em}.brand span{display:block;font-size:11px;color:var(--muted);margin-top:3px;white-space:nowrap}.sidebar nav{display:grid;gap:9px}.nav-item{height:58px;border:1px solid transparent;border-radius:16px;padding:0 14px;background:transparent;display:flex;align-items:center;gap:14px;cursor:pointer;font-weight:600;color:#24345d;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.nav-item:hover{background:#ffffff70;transform:translate(2px)}.nav-item.active{color:#fff;background:linear-gradient(135deg,#3f7effcc,#5b55f4c7 64%,#d469f58c);border-color:#ffffffdb;box-shadow:0 10px 26px #3f57e247,inset 0 1px #ffffff9e}.sync-card{margin-top:auto;border-radius:17px;border:1px solid rgba(255,255,255,.65);background:#ffffff61;padding:13px;display:grid;grid-template-columns:22px 1fr;gap:5px 7px;color:#30456f}.sync-card span{font-size:12px}.sync-card strong,.sync-card small{grid-column:1 / -1}.sync-card strong{font-size:13px}.sync-card small{font-size:10px;color:var(--muted);line-height:1.5}.account-card{margin-top:8px;min-height:58px;padding:9px 10px;border:1px solid rgba(255,255,255,.64);border-radius:15px;background:#ffffff61;display:flex;align-items:center;justify-content:space-between;gap:8px}.account-card strong,.account-card span{display:block;overflow:hidden;max-width:125px;text-overflow:ellipsis;white-space:nowrap}.account-card strong{color:#24365d;font-size:11px}.account-card span{margin-top:2px;color:#78859f;font-size:8px}.account-card button{width:32px;height:32px;flex:0 0 auto;border:1px solid rgba(255,255,255,.7);border-radius:10px;background:#ffffff80;color:#4b5e89;display:grid;place-items:center;cursor:pointer}.workspace{min-width:0;min-height:calc(100vh - 24px);border-radius:28px;padding:24px 22px 18px;overflow:hidden}.page-header{min-height:54px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 2px 18px}.page-header h1{font-size:clamp(25px,2.1vw,33px);margin:0;letter-spacing:-.035em;color:#0d1836}.eyebrow{margin:0 0 3px;color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.14em}.header-meta{display:flex;align-items:center;gap:10px;margin-top:11px;font-size:12px;color:#52607d}.header-meta button{border:0;border-left:1px solid var(--line);padding-left:15px;background:none;cursor:pointer}.filters{display:grid;grid-template-columns:.8fr .9fr .78fr 1.62fr;gap:12px;margin-bottom:18px}.select-box{height:58px;min-width:0;border:1px solid rgba(255,255,255,.85);border-radius:15px;background:#f8fbff9e;box-shadow:0 8px 20px #41558914,inset 0 1px #fff;display:flex;align-items:center;gap:9px;padding:0 14px;color:#273868}.select-box select{width:100%;min-width:0;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#192548;font-weight:600;cursor:pointer}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px}.data-column{min-width:0;display:grid;gap:13px}.metrics-section,.trend-section{padding:15px}.section-heading{min-height:24px;display:flex;align-items:center;gap:8px;margin-bottom:12px}.section-heading h2,.evidence-panel h2{font-size:16px;margin:0;color:#172a5c}.section-heading span{color:#7a849f;font-size:11px}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.metric-card{min-width:0;height:93px;border-radius:16px;border:1px solid rgba(255,255,255,.88);background:#ffffff7d;box-shadow:0 9px 20px #46588d12,inset 0 1px #fff;padding:13px;display:flex;align-items:center;gap:12px}.metric-icon{flex:0 0 auto;width:48px;height:48px;border-radius:14px;display:grid;place-items:center}.metric-icon.mint{color:#129669;background:linear-gradient(145deg,#e7fff2,#ccefdc);box-shadow:0 8px 18px #14986b21}.metric-icon.cyan{color:#0b9fc0;background:linear-gradient(145deg,#e5ffff,#c8f1f2)}.metric-icon.blue{color:var(--blue);background:linear-gradient(145deg,#eef4ff,#d4e2ff)}.metric-icon.violet{color:#6f36e8;background:linear-gradient(145deg,#f5eaff,#e7d5ff)}.metric-card span{display:block;font-size:11px;color:#475574;white-space:nowrap}.metric-card strong{display:block;margin-top:3px;font-size:clamp(24px,2.5vw,35px);color:#0d1538;letter-spacing:-.045em;white-space:nowrap}.metric-card:last-child strong{color:#5633db;font-size:clamp(23px,2.15vw,34px)}.trend-section{padding-bottom:12px}.chart-wrap{border-top:1px solid rgba(86,111,166,.08);padding-top:5px}.chart-legend{display:flex;justify-content:center;gap:30px;font-size:11px;color:#66718f;margin-top:2px}.chart-legend span:before{content:"";display:inline-block;width:20px;height:3px;margin-right:7px;border-radius:2px;vertical-align:middle}.blue-line:before{background:var(--blue)}.green-line:before{background:var(--green)}.trend-chart{display:block;width:100%;max-height:290px;overflow:visible}.grid-line{stroke:#566fa62b;stroke-dasharray:3 3}.score-path,.rank-path{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.score-path{stroke:var(--blue)}.rank-path{stroke:var(--green)}.score-dot,.rank-dot{stroke:#fff;stroke-width:3}.score-dot{fill:var(--blue)}.rank-dot{fill:var(--green)}.score-label,.rank-label,.year-label,.axis-label{font-family:inherit;font-size:14px;text-anchor:middle}.score-label{fill:#1d4ef0;font-weight:700}.rank-label{fill:#0b8b60;font-weight:600}.year-label,.axis-label{fill:#66718f}.axis-label{text-anchor:start}.chart-note,.data-disclaimer{color:#74809e;font-size:10px;display:flex;gap:5px;align-items:center;margin:0 2px 10px}.table-wrap{overflow-x:auto;border:1px solid rgba(91,118,176,.12);border-radius:14px;background:#ffffff5c}table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}th,td{height:47px;padding:0 12px;text-align:center;border-right:1px solid rgba(91,118,176,.1);border-bottom:1px solid rgba(91,118,176,.1)}th{color:#152142;background:#ffffff6b;font-weight:700}tbody tr:last-child td{border-bottom:0}th:last-child,td:last-child{border-right:0}.score-cell{color:#1f51e8;font-weight:700}.rank-cell{color:#0d9465;font-weight:700}.data-disclaimer{margin-top:10px;margin-bottom:0}.evidence-panel{padding:19px 10px 11px;align-self:stretch;display:flex;flex-direction:column}.evidence-panel h2{font-size:19px;margin:0 9px 16px}.source-grade{color:var(--amber);font-weight:700;font-size:12px;display:flex;gap:7px;align-items:center;margin:0 9px 10px}.source-list{display:grid;gap:7px}.source-card{display:grid;grid-template-columns:38px 1fr;gap:8px;padding:11px 8px;border-radius:14px;border:1px solid rgba(255,255,255,.86);background:#ffffff70;box-shadow:inset 0 1px #fff}.source-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#2b54c7;background:linear-gradient(145deg,#fff,#dfebff);box-shadow:0 6px 14px #344e991f}.source-card strong{display:block;font-size:11px;line-height:1.4;color:#162144}.source-card p{margin:4px 0 7px;font-size:9.5px;line-height:1.55;color:#405072}.source-card span{font-size:9px;color:#75809b;display:block}.source-card small{display:flex;align-items:center;gap:3px;color:#17865f;margin-top:4px}.text-button{min-height:38px;border:0;background:transparent;display:flex;justify-content:space-between;align-items:center;padding:0 9px;color:#33466f;font-size:11px;cursor:pointer}.primary-button,.secondary-button{min-height:45px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-weight:700}.primary-button{border:1px solid rgba(255,255,255,.9);color:#fff;background:linear-gradient(135deg,#6c36f2,#4c62f4 56%,#3a78f7);box-shadow:0 9px 20px #4b49e545,inset 0 1px #fff9}.secondary-button{margin-top:7px;border:1px solid rgba(255,255,255,.86);color:#27385f;background:#ffffff80;box-shadow:inset 0 1px #fff}.warning{margin-top:auto;min-height:42px;color:#dc6d23;font-size:10px;display:flex;align-items:center;justify-content:center;gap:7px}.page-intro{margin:8px 0 0;color:var(--muted);font-size:13px}.status-pill{border:1px solid rgba(255,255,255,.8);border-radius:999px;padding:9px 13px;color:#0d835d;background:#ddfff194;font-size:11px;font-weight:700}.framework-page{min-height:100%}.framework-hero{min-height:230px;display:grid;grid-template-columns:76px 1fr;align-items:center;gap:24px;padding:32px;background:linear-gradient(130deg,#ffffffa3,#dde7ff9e,#e2fff98c)}.hero-icon{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--blue),var(--violet));box-shadow:0 16px 32px #3f54e040}.framework-hero span,.framework-cards span{color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.08em}.framework-hero h2{margin:6px 0 8px;max-width:660px;font-size:25px;letter-spacing:-.03em}.framework-hero p{margin:0;max-width:740px;line-height:1.8;color:var(--muted)}.framework-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0}.framework-cards article{min-height:120px;padding:22px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:9px}.framework-cards article span{grid-column:1 / -1}.framework-cards strong{font-size:20px}.empty-workbench{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:#415175}.empty-workbench h3{margin:12px 0 6px;color:#162342}.empty-workbench p{margin:0 0 13px}.empty-workbench .secondary-button{padding:0 20px}.toast{position:fixed;z-index:10;left:50%;bottom:28px;transform:translate(-50%);display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.82);border-radius:999px;padding:12px 18px;color:#fff;background:#19254ed6;box-shadow:0 12px 30px #1f2f5c47;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:13px}.policy-page{min-width:0}.policy-header{margin-bottom:13px}.policy-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.policy-kpi{min-width:0;min-height:76px;padding:11px 13px;display:flex;align-items:center;gap:11px;border-radius:16px}.policy-kpi .metric-icon{width:42px;height:42px;border-radius:12px}.policy-kpi span{display:block;color:#687590;font-size:10px;white-space:nowrap}.policy-kpi strong{display:block;margin-top:1px;color:#111b3e;font-size:24px;line-height:1}.policy-toolbar{min-height:68px;padding:9px;display:grid;grid-template-columns:minmax(210px,1.6fr) repeat(4,minmax(106px,.75fr)) auto;align-items:stretch;gap:8px;margin-bottom:12px;border-radius:17px}.policy-search{min-width:0;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(255,255,255,.88);border-radius:12px;color:#49618f;background:#ffffff78;box-shadow:inset 0 1px #fff}.policy-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#1b294c;font-size:11px}.policy-search input::placeholder{color:#8690a7}.policy-search button{width:25px;height:25px;border:0;border-radius:8px;display:grid;place-items:center;background:#445b9414;cursor:pointer}.policy-filter{min-width:0;padding:6px 9px;border:1px solid rgba(255,255,255,.88);border-radius:12px;background:#ffffff78;box-shadow:inset 0 1px #fff}.policy-filter span{display:block;color:#8791a7;font-size:8px;margin-bottom:2px}.policy-filter select{width:100%;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#26365c;font-size:10px;font-weight:700;cursor:pointer}.reset-filter{min-width:70px;border:1px solid rgba(255,255,255,.88);border-radius:12px;display:flex;align-items:center;justify-content:center;gap:5px;background:#ffffff6b;color:#465675;font-size:10px;cursor:pointer}.policy-workspace{min-width:0;display:grid;grid-template-columns:284px minmax(420px,1fr) 224px;gap:11px;align-items:stretch}.policy-index{min-width:0;height:696px;padding:12px 9px 9px;border-radius:18px;overflow:hidden}.policy-index-head{min-height:42px;padding:0 7px 9px;border-bottom:1px solid rgba(91,118,176,.12);display:flex;justify-content:space-between;align-items:center;color:#355080}.policy-index-head strong{display:block;color:#132044;font-size:14px}.policy-index-head span{display:block;margin-top:2px;color:#7b879f;font-size:9px}.policy-list{height:calc(100% - 42px);padding-top:8px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(68,91,148,.2) transparent}.policy-list-item{width:100%;min-height:132px;margin-bottom:7px;padding:11px;border:1px solid rgba(255,255,255,.72);border-radius:14px;background:#ffffff59;text-align:left;cursor:pointer;transition:border .2s ease,transform .2s ease,background .2s ease,box-shadow .2s ease}.policy-list-item:hover{transform:translateY(-1px);background:#ffffff87}.policy-list-item.selected{border-color:#4c5cf570;background:linear-gradient(135deg,#eff5ffd1,#ece6ffb8);box-shadow:0 9px 22px #404eb421,inset 3px 0 #5860f1}.policy-list-top,.policy-list-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.policy-list-top small{color:#7a859d;font-size:8.5px}.policy-list-item>strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;margin-top:7px;color:#172349;font-size:11px;line-height:1.55}.policy-list-item>p{overflow:hidden;margin:4px 0 7px;color:#73809a;font-size:8.5px;white-space:nowrap;text-overflow:ellipsis}.grade-badge,.outline-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:999px;font-size:8.5px;font-weight:700}.grade-a{color:#07835a;background:#cdfae4cc;border:1px solid rgba(68,188,136,.22)}.grade-b{color:#285bce;background:#dae7ffd9;border:1px solid rgba(84,124,230,.18)}.grade-c{color:#ad6221;background:#ffeacfd1;border:1px solid rgba(224,139,62,.2)}.outline-badge{color:#6d7892;border:1px solid rgba(99,119,165,.2);background:#ffffff57}.policy-tags{display:flex;flex-wrap:wrap;gap:4px}.policy-tags span{padding:3px 6px;border-radius:6px;background:#4965ab14;color:#536584;font-size:7.5px}.policy-list-foot{margin-top:8px;color:#586b91;font-size:8.5px}.policy-detail{min-width:0;height:696px;padding:17px;border-radius:18px;overflow-y:auto}.policy-detail-head{padding-bottom:13px;border-bottom:1px solid rgba(91,118,176,.12)}.policy-detail-badges{display:flex;gap:6px;margin-bottom:8px}.policy-detail-head h2{margin:0;color:#111c40;font-size:clamp(17px,1.45vw,22px);line-height:1.4;letter-spacing:-.02em}.policy-detail-head p{margin:7px 0 0;color:#65738e;font-size:10px;line-height:1.7}.policy-meta{display:grid;grid-template-columns:1.35fr .7fr .8fr 1fr;gap:8px;margin:12px 0}.policy-meta div{min-width:0;padding:9px;border:1px solid rgba(255,255,255,.75);border-radius:10px;background:#ffffff57}.policy-meta dt{color:#8690a5;font-size:8px}.policy-meta dd{overflow:hidden;margin:3px 0 0;color:#293a61;font-size:8.5px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.policy-tabs{display:flex;gap:4px;padding:4px;border-radius:11px;background:#455fa012}.policy-tabs button{flex:1;min-height:34px;border:0;border-radius:8px;background:transparent;color:#687691;font-size:9px;font-weight:700;cursor:pointer}.policy-tabs button.active{color:#2a4fc2;background:#ffffffb8;box-shadow:0 4px 12px #354a821a,inset 0 1px #fff}.policy-tab-content{padding-top:12px;display:grid;gap:10px}.policy-section{padding:12px;border:1px solid rgba(255,255,255,.77);border-radius:13px;background:#ffffff4d}.policy-section-title{display:flex;align-items:center;gap:7px;color:#36539a}.policy-section-title h3{margin:0;color:#20325c;font-size:11px}.applicability-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.applicability-list span{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:8px;color:#1d7958;background:#ddf9ec9e;font-size:8.5px}.rule-list{display:grid;margin-top:8px}.rule-list article{display:grid;grid-template-columns:76px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid rgba(91,118,176,.1)}.rule-list article:last-child{border-bottom:0;padding-bottom:1px}.rule-list article>span{color:#697691;font-size:8.5px}.rule-list strong,.rule-list small{display:block}.rule-list strong{color:#203055;font-size:9px;line-height:1.55}.rule-list small{margin-top:2px;color:#8a93a7;font-size:7.5px}.route-impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.impact-card{min-width:0;padding:11px;border-radius:12px}.impact-card>span{font-size:9px;font-weight:700}.impact-card p{display:flex;align-items:flex-start;gap:5px;margin:7px 0 0;color:#4f607e;font-size:8.5px;line-height:1.5}.impact-card p svg{flex:0 0 auto;margin-top:1px}.impact-card.benefit{border:1px solid rgba(70,183,133,.18);background:#def9ed6b;color:#11815b}.impact-card.risk{border:1px solid rgba(236,139,71,.18);background:#ffeddc70;color:#ce6d2b}.excerpt-section blockquote{margin:11px 0;padding:14px;border-left:3px solid #5b64ec;border-radius:0 11px 11px 0;background:#e6ebff8c;color:#405074;font-size:10px;line-height:1.8}.locator-row{display:flex;align-items:center;gap:8px;padding:9px;color:#3c5db4}.locator-row span,.locator-row strong{display:block}.locator-row span{color:#8992a6;font-size:8px}.locator-row strong{margin-top:2px;font-size:9px}.policy-empty-note{display:flex;gap:10px;padding:13px;border:1px dashed rgba(105,126,174,.26);border-radius:12px;color:#697793}.policy-empty-note svg{flex:0 0 auto}.policy-empty-note strong{display:block;color:#32476f;font-size:10px}.policy-empty-note p{margin:4px 0 0;font-size:8.5px;line-height:1.6}.change-timeline{position:relative;margin-top:11px}.change-timeline article{display:grid;grid-template-columns:17px 1fr;gap:8px;min-height:58px}.change-timeline article:not(:last-child):before{content:"";position:absolute;left:5px;width:1px;height:58px;background:#4a5f9933}.timeline-dot{position:relative;z-index:1;width:11px;height:11px;margin-top:2px;border:3px solid #dce4ff;border-radius:50%;background:#5365ec}.change-timeline strong{font-size:9px;color:#334d89}.change-timeline p{margin:4px 0 0;color:#697691;font-size:8.5px}.verification-rail{min-width:0;height:696px;padding:14px 10px 10px;border-radius:18px;display:flex;flex-direction:column}.verification-title{display:flex;align-items:center;gap:8px;padding:0 5px 12px;color:#16805c}.verification-title span,.verification-title strong{display:block}.verification-title span{color:#7b869d;font-size:8px}.verification-title strong{margin-top:2px;color:#22365e;font-size:11px}.evidence-grade-large{min-height:78px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:35px;font-weight:700}.evidence-grade-large small{max-width:48px;font-size:8px;line-height:1.4}.verification-meta{display:grid;gap:4px;margin:12px 3px}.verification-meta span{margin-top:5px;color:#8992a5;font-size:8px}.verification-meta strong{color:#314264;font-size:8.5px;line-height:1.45}.checklist{margin-bottom:10px;padding:10px;border-radius:12px;background:#ffffff52}.checklist h3{margin:0 0 6px;color:#25365e;font-size:10px}.checklist>div{min-height:29px;border-bottom:1px solid rgba(91,118,176,.09);display:flex;align-items:center;justify-content:space-between;gap:6px;color:#687590;font-size:8px}.checklist>div:last-child{border-bottom:0}.checklist small{font-size:7.5px;font-weight:700}.checklist .done{color:#11815b}.checklist .pending{color:#cc722f}.verification-rail .primary-button,.verification-rail .secondary-button{min-height:40px;font-size:9px}.verification-rail .secondary-button{margin-top:6px}.source-link-button{min-height:35px;margin-top:6px;border:0;display:flex;align-items:center;justify-content:center;gap:5px;background:transparent;color:#51668c;font-size:8.5px;cursor:pointer}.verification-rail .warning{min-height:34px;font-size:8px;text-align:center}.no-policy,.policy-no-selection{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;color:#74809a}.no-policy strong,.policy-no-selection h2{margin:9px 0 0;color:#2b3c65;font-size:12px}.no-policy p{font-size:9px}.no-policy button{min-height:31px;border:1px solid rgba(255,255,255,.8);border-radius:9px;background:#ffffff73;color:#405781;font-size:8.5px;cursor:pointer}@media(max-width:1320px){.metric-card{gap:8px;padding:10px}.metric-icon{width:44px;height:44px}}@media(max-width:1180px){.policy-workspace{grid-template-columns:255px minmax(390px,1fr)}.verification-rail{grid-column:1 / -1;height:auto;display:grid;grid-template-columns:180px 1fr 1fr;gap:10px}.verification-title,.verification-meta{align-self:center}.verification-rail .warning,.source-link-button{grid-column:1 / -1}.policy-toolbar{grid-template-columns:minmax(180px,1.5fr) repeat(2,1fr) auto}.policy-filter:nth-of-type(4),.policy-filter:nth-of-type(5){display:none}}@media(max-width:1120px){.app-shell{grid-template-columns:84px minmax(0,1fr)}.brand{justify-content:center;padding-inline:0}.brand>div:last-child,.nav-item span,.sync-card{display:none}.nav-item{justify-content:center;padding:0}.content-grid{grid-template-columns:1fr}.evidence-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.evidence-panel h2,.source-grade,.text-button,.warning{grid-column:1 / -1}.source-list{grid-column:1 / -1;grid-template-columns:repeat(3,1fr)}.primary-button,.secondary-button{margin:0}}@media(max-width:820px){.app-shell{display:block;padding:8px}.sidebar{min-height:auto;height:72px;position:sticky;z-index:5;padding:8px;flex-direction:row;align-items:center;top:8px;margin-bottom:8px;overflow-x:auto}.brand{padding:0 8px 0 2px}.brand-mark{width:42px;height:42px}.sidebar nav{display:flex;gap:6px}.nav-item{width:46px;height:46px;flex:0 0 auto}.workspace{min-height:calc(100vh - 96px);padding:18px 14px}.header-meta{display:none}.filters,.metrics-grid{grid-template-columns:1fr 1fr}.evidence-panel,.source-list{display:block}.source-card{margin-bottom:8px}.primary-button,.secondary-button{margin-top:7px}.framework-cards{grid-template-columns:1fr}.policy-kpis,.policy-toolbar{grid-template-columns:1fr 1fr}.policy-search{grid-column:1 / -1;min-height:46px}.reset-filter{min-height:44px}.policy-workspace{grid-template-columns:1fr}.policy-index,.policy-detail{height:auto;max-height:none}.policy-index{padding-bottom:12px}.policy-list{display:grid;grid-template-columns:1fr 1fr;max-height:310px;gap:7px}.policy-list-item{margin:0}.verification-rail{grid-column:auto;display:block}.verification-rail .secondary-button{margin-top:6px}.policy-meta{grid-template-columns:1fr 1fr}}@media(max-width:520px){.page-header{margin-bottom:13px}.filters{grid-template-columns:1fr}.select-box{height:52px}.metrics-grid{gap:8px}.metric-card{height:80px;padding:9px}.metric-icon{width:40px;height:40px}.metric-card strong{font-size:23px}.chart-wrap{overflow-x:auto}.trend-chart{min-width:680px}.framework-hero{grid-template-columns:1fr;padding:24px}.framework-hero h2{font-size:22px}.policy-kpis{gap:7px}.policy-kpi{min-height:68px;padding:8px}.policy-toolbar{grid-template-columns:1fr}.policy-filter:nth-of-type(4),.policy-filter:nth-of-type(5){display:block}.policy-search{grid-column:auto}.policy-list,.policy-meta,.route-impact-grid{grid-template-columns:1fr}.policy-detail{padding:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.module-page{min-width:0}.status-pill.secure{color:#087653;background:#dafaebb8}.privacy-banner{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:17px 20px;color:#147b5a}.privacy-banner strong{display:block;color:#153a33;font-size:14px}.privacy-banner p{margin:4px 0 0;color:#5e746f;font-size:10px;line-height:1.65}.profile-layout,.eligibility-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start}.profile-form,.data-boundary,.eligibility-notes{padding:20px;border-radius:19px}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:15px}.profile-field{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.78);border-radius:13px;background:#ffffff57}.profile-field>span{display:block;margin-bottom:7px;color:#26375e;font-size:10px;font-weight:700}.profile-field select{width:100%;min-height:38px;padding:0 10px;border:1px solid rgba(91,118,176,.14);border-radius:10px;outline:none;background:#ffffffad;color:#314466;font-size:10px}.profile-field small{display:flex;align-items:center;gap:4px;margin-top:7px;color:#818ba0;font-size:8px}.form-actions{display:flex;gap:9px;margin-top:15px}.form-actions button{width:auto;min-width:150px;margin:0;padding:0 16px}.data-boundary h2,.eligibility-notes h2{margin:0 0 12px;color:#1d2c50;font-size:15px}.data-boundary>div:not(.warning){padding:12px 0;border-bottom:1px solid rgba(91,118,176,.11)}.data-boundary p{margin:6px 0 0;color:#64718a;font-size:9px;line-height:1.65}.fact-label,.inference-label,.pending-label{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:8px}.fact-label{color:#0f7f59;background:#dff8ec}.inference-label{color:#315fc4;background:#e3ebff}.pending-label{color:#b66528;background:#fff0dd}.data-boundary .warning{margin-top:14px}.scenario-switch{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px;padding:8px;border-radius:16px}.scenario-switch button{min-height:38px;padding:0 13px;border:1px solid transparent;border-radius:10px;background:#ffffff59;color:#586885;font-size:9px;font-weight:700;cursor:pointer}.scenario-switch button.active{border-color:#4555e240;color:#3450ca;background:#edf0ffd9;box-shadow:inset 0 1px #fff}.eligibility-result{min-height:128px;padding:22px;display:flex;align-items:center;gap:17px;border-radius:19px}.result-icon{width:60px;height:60px;flex:0 0 auto;display:grid;place-items:center;border-radius:18px;background:#fff9}.eligibility-result span{color:#6d7890;font-size:9px}.eligibility-result h2{margin:3px 0 5px;font-size:28px}.eligibility-result p{margin:0;color:#65718a;font-size:10px;line-height:1.65}.status-满足{color:#0c895e}.status-不满足{color:#c45748}.status-待确认{color:#c17a31}.rule-results{display:grid;gap:11px;margin-top:11px}.rule-result{padding:17px;border-radius:17px}.rule-result header{display:flex;align-items:center;gap:9px}.rule-result header div{min-width:0;flex:1}.rule-result header span{color:#8690a5;font-size:7.5px}.rule-result h3{margin:2px 0 0;color:#203157;font-size:12px}.result-badge{padding:5px 9px;border-radius:999px;background:#ffffff8f;font-size:8px}.rule-result>p{margin:11px 0;color:#5f6f8c;font-size:9px;line-height:1.65}.condition-chain{display:flex;gap:6px;overflow-x:auto}.condition{min-width:120px;padding:9px;border:1px solid rgba(91,118,176,.12);border-radius:11px;background:#ffffff52;display:grid;grid-template-columns:19px 1fr auto;align-items:center;gap:5px}.condition>span{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#6374a1;font-size:8px}.condition p{margin:0;color:#53617c;font-size:8px;line-height:1.4}.condition strong{font-size:7.5px}.condition>svg{display:none}.rule-result footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(91,118,176,.1);color:#78859d;font-size:8px}.legend-row{display:grid;grid-template-columns:22px 50px 1fr;align-items:start;gap:5px;padding:11px 0;border-bottom:1px solid rgba(91,118,176,.1)}.legend-row strong{color:#26375c;font-size:9px}.legend-row p{margin:0;color:#718099;font-size:8.5px;line-height:1.55}.legend-row:nth-of-type(1) svg{color:#0c895e}.legend-row:nth-of-type(2) svg{color:#c45748}.legend-row:nth-of-type(3) svg{color:#c17a31}.policy-caution{display:flex;gap:7px;margin-top:12px;padding:11px;border-radius:11px;color:#bd6c2d;background:#ffedd894}.policy-caution p{margin:0;font-size:8.5px;line-height:1.55}.version-box{margin-top:12px;padding:11px;display:grid;grid-template-columns:20px 1fr auto;gap:4px;align-items:center;border-radius:11px;background:#e7ecff8c;color:#4962a5}.version-box span{font-size:8px}.version-box strong{font-size:10px}.version-box small{grid-column:2 / -1;color:#7c88a0;font-size:7.5px}.verified-note{color:#147b5a}.source-link-button{text-decoration:none}@media(max-width:920px){.profile-layout,.eligibility-layout{grid-template-columns:1fr}.data-boundary,.eligibility-notes{width:auto}.profile-fields{grid-template-columns:1fr 1fr}}@media(max-width:560px){.profile-fields{grid-template-columns:1fr}.form-actions{display:block}.form-actions button{width:100%;margin-top:7px}.scenario-switch{display:grid;grid-template-columns:1fr}.eligibility-result{align-items:flex-start;padding:17px}.result-icon{width:48px;height:48px}.condition-chain{display:grid}.condition{min-width:0}}.school-page-header .eyebrow{margin-bottom:5px;color:#5368d9;font-size:9px;font-weight:800;letter-spacing:.13em}.school-page-header .page-intro{max-width:720px;margin-top:6px}.school-page-header .header-meta{color:#157353}.school-toolbar{display:grid;grid-template-columns:minmax(250px,1.35fr) repeat(3,minmax(155px,.82fr));gap:10px;margin-bottom:14px}.school-filter-shell{margin-bottom:14px}.school-toolbar.multiselect-toolbar{grid-template-columns:minmax(280px,1.4fr) minmax(170px,.72fr) minmax(150px,.58fr) minmax(190px,.62fr);margin-bottom:10px}.school-search,.school-filter{min-width:0;min-height:58px;padding:8px 13px;border:1px solid rgba(255,255,255,.74);border-radius:16px;background:#f8fbff94;box-shadow:inset 0 1px #ffffffd9,0 8px 20px #3246910f;color:#526387;display:grid;align-items:center}.school-search{grid-template-columns:24px 1fr;grid-template-rows:17px 25px;column-gap:8px}.school-search>svg,.school-filter>svg{grid-row:1 / 3}.school-search>span,.school-filter>span{color:#71809e;font-size:8px;font-weight:700}.school-search input,.school-filter select{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#172748;font:inherit;font-size:11px;font-weight:700}.school-search input::placeholder{color:#99a3b7;font-weight:500}.school-filter{grid-template-columns:22px 1fr;grid-template-rows:17px 25px;column-gap:7px}.school-error{margin:-4px 0 12px;padding:9px 12px;border-radius:12px;background:#ffeee2d9;color:#b85f25;display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700}.filter-panel-trigger{min-width:0;min-height:58px;padding:0 15px;border:1px solid rgba(255,255,255,.72);border-radius:16px;color:#fff;background:linear-gradient(135deg,#5367e7,#7555e9 62%,#8756dd);box-shadow:0 10px 22px #4e4fd338,inset 0 1px #ffffff57;display:grid;grid-template-columns:22px 1fr auto;grid-template-rows:27px 18px;align-items:end;column-gap:8px;cursor:pointer;text-align:left}.filter-panel-trigger>svg{grid-row:1 / 3;align-self:center}.filter-panel-trigger>span{font-weight:800;align-self:end}.filter-panel-trigger>b{min-width:24px;height:24px;padding:0 7px;border-radius:999px;color:#5448bc;background:#fff;display:grid;place-items:center;font-size:12px}.filter-panel-trigger>small{grid-column:2 / 4;align-self:start;color:#ffffffc4;font-size:12px}.school-filter-mega{overflow:hidden;border-radius:22px}.filter-mega-body{min-height:418px;display:grid;grid-template-columns:245px minmax(0,1fr)}.filter-category-rail{padding:13px 10px;border-right:1px solid rgba(83,104,171,.13);background:linear-gradient(180deg,#eff4ff99,#f7f9ff40)}.filter-rail-heading{height:38px;padding:0 10px;color:#5266cb;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800}.filter-category-rail>button{width:100%;min-height:43px;margin:2px 0;padding:0 9px;border:1px solid transparent;border-radius:11px;color:#53617e;background:transparent;display:grid;grid-template-columns:22px 1fr auto 16px;align-items:center;gap:7px;text-align:left;cursor:pointer;font-size:14px;font-weight:700}.filter-category-rail>button:hover{background:#ffffff7a}.filter-category-rail>button.active{border-color:#5c55dc2b;color:#4c53c9;background:linear-gradient(135deg,#e9edffeb,#f2ecffc7);box-shadow:inset 3px 0 #6660e8,0 6px 16px #4651ae12}.filter-category-rail>button b{min-width:22px;height:22px;padding:0 6px;border-radius:999px;color:#fff;background:#6962df;display:grid;place-items:center;font-size:11px}.filter-category-rail>button>svg:last-child{color:#9ca6bb}.filter-option-pane{min-width:0;padding:23px 24px 18px;background:#fbfcff40}.filter-option-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.filter-option-header>div:first-child>span{color:#6a71cf;font-size:12px;font-weight:800;letter-spacing:.08em}.filter-option-header h2{margin:3px 0 0;color:#1c2d52;font-size:20px}.filter-option-header p{margin:4px 0 0;color:#7a879f;font-size:13px}.filter-category-actions{display:flex;gap:7px}.filter-category-actions button,.filter-live-status button{min-height:34px;padding:0 11px;border:1px solid rgba(81,95,190,.14);border-radius:9px;color:#4a59b9;background:#fff9;cursor:pointer;font-size:13px;font-weight:750}.filter-category-actions button:disabled{opacity:.4;cursor:default}.filter-option-search{max-width:470px;height:42px;margin-top:16px;padding:0 12px;border:1px solid rgba(100,113,170,.14);border-radius:11px;color:#73819d;background:#ffffff8c;display:flex;align-items:center;gap:8px}.filter-option-search input{width:100%;border:0;outline:0;color:#26395c;background:transparent;font-size:14px}.filter-option-search input::placeholder{color:#9ba5b8}.filter-option-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:9px}.filter-option-card{min-width:0;min-height:74px;padding:12px 13px;border:1px solid rgba(87,105,163,.13);border-radius:13px;background:#ffffff78;box-shadow:inset 0 1px #fffc;display:flex;align-items:flex-start;gap:10px;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.filter-option-card:hover{transform:translateY(-1px);border-color:#5657d44d}.filter-option-card.selected{border-color:#5751da66;background:linear-gradient(135deg,#eff2fff5,#f4eeffdb);box-shadow:inset 0 0 0 1px #5b56dc14,0 7px 17px #3f47ab14}.filter-option-card input{width:18px;height:18px;margin:1px 0 0;flex:0 0 auto;accent-color:#625be1}.filter-option-card span{min-width:0}.filter-option-card strong,.filter-option-card small{display:block}.filter-option-card strong{color:#2b3b5e;font-size:14px}.filter-option-card small{margin-top:5px;color:#8590a6;font-size:12px;line-height:1.45}.filter-mega-footer{min-height:66px;padding:11px 14px 11px 18px;border-top:1px solid rgba(84,104,166,.12);background:#f2f6ff9e;display:flex;align-items:center;justify-content:space-between;gap:16px}.filter-selection-summary{min-width:0;flex:1;display:flex;align-items:center;gap:9px}.filter-selection-summary>span{flex:0 0 auto;color:#64718c;font-size:13px;font-weight:800}.filter-selection-summary>small{color:#909aae;font-size:13px}.filter-selection-chips{min-width:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin}.filter-selection-chips button{min-height:31px;padding:4px 8px 4px 10px;border:1px solid rgba(84,86,204,.14);border-radius:999px;color:#4a55b8;background:#ebefffeb;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;cursor:pointer;font-size:12px;font-weight:750}.filter-live-status{flex:0 0 auto;display:flex;align-items:center;gap:8px;color:#167b5b;font-size:13px;font-weight:800}.filter-live-status i{width:9px;height:9px;border-radius:50%;background:#19a878;box-shadow:0 0 0 5px #19a8781c}.filter-live-status i.loading{animation:filter-pulse 1s ease-in-out infinite}.filter-live-status button{margin-left:4px;display:inline-flex;align-items:center;gap:5px}.filter-mega-collapsed{min-height:58px;padding:0 17px;color:#536382;display:flex;align-items:center;gap:10px}.filter-mega-collapsed span{font-weight:800}.filter-mega-collapsed small{color:#8691a6}@keyframes filter-pulse{50%{opacity:.35;transform:scale(.82)}}.school-metric small{display:block;margin-top:3px;color:#8490a8;font-size:7.5px;white-space:nowrap}.school-workbench{min-height:690px;margin-top:14px;padding:0;overflow:hidden;display:grid;grid-template-columns:290px minmax(0,1fr)}.school-index{min-width:0;padding:13px 10px;border-right:1px solid rgba(91,118,176,.13);background:#f2f7ff52}.school-index-head{min-height:44px;padding:0 5px 10px;border-bottom:1px solid rgba(91,118,176,.12);display:flex;justify-content:space-between;align-items:center;color:#355080}.school-index-head strong,.school-index-head span{display:block}.school-index-head strong{color:#203357;font-size:12px}.school-index-head span{margin-top:2px;font-size:8px}.school-list{height:620px;overflow-y:auto;padding:7px 3px 20px;scrollbar-width:thin}.school-list-item{width:100%;min-height:62px;margin-bottom:5px;padding:9px 8px;border:1px solid transparent;border-radius:11px;background:transparent;color:#2b3d60;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto 15px;align-items:center;gap:6px;content-visibility:auto;contain-intrinsic-size:62px}.school-list-item:hover{background:#ffffff8a}.school-list-item.selected{border-color:#4c5cf561;background:linear-gradient(135deg,#eff5ffe6,#ece6ffbf);box-shadow:inset 3px 0 #5860f1,0 8px 18px #404eb414}.school-list-item strong{overflow:hidden;display:block;color:#203357;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.school-list-item span{margin-top:5px;color:#7a879f;display:flex;align-items:center;gap:3px;font-size:7.5px}.school-list-badges{display:grid;justify-items:end;gap:3px}.school-list-badges small{padding:3px 5px;border-radius:7px;font-size:6.5px;font-weight:800;white-space:nowrap}.school-list-badges .verified{color:#087552;background:#ddf6e9}.school-list-badges .pending{color:#aa6324;background:#fff0dc}.school-empty,.school-detail-loading{min-height:240px;color:#7c89a3;display:grid;place-items:center;align-content:center;text-align:center}.school-empty strong{margin-top:8px;color:#344768}.school-empty p{max-width:180px;margin:5px 0 0;font-size:8px}.school-detail{min-width:0;padding:18px;overflow:hidden}.school-detail-head{min-height:62px;padding-bottom:13px;border-bottom:1px solid rgba(91,118,176,.12);display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.school-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.school-title-row h2{margin:0;color:#182847;font-size:20px;letter-spacing:-.03em}.school-title-row span,.verified-pill,.missing-pill{padding:4px 7px;border-radius:999px;font-size:7.5px;font-weight:800}.school-title-row span{color:#3255b5;background:#e4ecff}.school-detail-head p{margin:6px 0 0;color:#8b96aa;font-size:7.5px}.secondary-button.compact{width:auto;min-width:108px;min-height:34px;margin:0;padding:0 12px;font-size:8px}.availability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:13px 0}.availability{min-height:49px;padding:8px 9px;border:1px solid rgba(91,118,176,.1);border-radius:11px;background:#ffffff59}.availability span,.availability strong{display:block}.availability span{color:#7d8aa1;font-size:7px}.availability strong{margin-top:5px;font-size:8px}.availability.available strong{color:#087552}.availability.partial strong{color:#4061c9}.availability.missing strong{color:#b7682c}.admission-snapshot,.eligibility-history,.verified-plans,.school-deep-dive{margin-top:13px;padding:13px;border:1px solid rgba(91,118,176,.11);border-radius:14px;background:#ffffff47}.subsection-title{margin-bottom:10px;color:#4b5ec7;display:flex;justify-content:space-between;align-items:center;gap:12px}.subsection-title h3{margin:0;color:#243657;font-size:11px}.subsection-title p{margin:3px 0 0;color:#8792a8;font-size:7.5px}.verified-pill{color:#087552;background:#ddf6e9}.missing-pill{color:#aa6324;background:#fff0dc}.deep-dive-task{margin-bottom:9px;padding:11px 12px;border-radius:11px;color:#296051;background:linear-gradient(135deg,#ddf8eebf,#e7f2ffb8);display:grid;gap:4px}.deep-dive-task strong{color:#145d48}.deep-dive-task span,.deep-dive-task small{color:#67817a}.deep-dive-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.deep-dive-fact-grid a{min-width:0;padding:10px;border:1px solid rgba(81,105,168,.11);border-radius:10px;background:#f8fbffa3;color:inherit;text-decoration:none;display:grid;gap:5px}.deep-dive-fact-grid a:hover{border-color:#4358d259;background:#ffffffe0}.deep-dive-fact-grid span{color:#687ca7}.deep-dive-fact-grid strong{color:#25395e;line-height:1.5}.deep-dive-fact-grid small{color:#8490a5;line-height:1.5}.plan-trend{margin-top:9px;padding-top:9px;border-top:1px solid rgba(91,118,176,.11);display:flex;align-items:stretch;gap:7px}.plan-trend>span{min-width:110px;color:#68789a;display:flex;align-items:center}.plan-trend a{min-width:0;padding:8px 10px;border-radius:10px;background:#ebf1ffb8;color:inherit;text-decoration:none;display:grid;gap:2px}.plan-trend strong{color:#4a5ec1}.plan-trend b{color:#23395f}.plan-trend small{color:#7f8ba1;font-weight:500}.admission-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.admission-kpis article{min-width:0;min-height:78px;padding:9px;border-radius:10px;background:#f6f9ffa6}.admission-kpis span,.admission-kpis strong,.admission-kpis small{display:block}.admission-kpis span{color:#75829a;font-size:7px}.admission-kpis strong{margin-top:6px;color:#243b73;font-size:17px}.admission-kpis small{margin-top:5px;color:#8d97aa;font-size:6.5px;line-height:1.45}.eligibility-years{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.eligibility-years article{min-width:0;padding:9px;border:1px solid rgba(91,118,176,.09);border-radius:10px;background:#f8fbff94}.eligibility-years article.current{border-color:#405cdf61;box-shadow:inset 0 0 0 1px #405cdf1a}.eligibility-years span,.eligibility-years strong,.eligibility-years small,.eligibility-years a{display:flex}.eligibility-years span{color:#5268bd;font-size:9px;font-weight:800}.eligibility-years strong{margin-top:5px;color:#0c805b;align-items:center;gap:3px;font-size:7.5px}.eligibility-years small{min-height:23px;margin-top:5px;color:#7f8ba1;font-size:6.5px;line-height:1.4}.eligibility-years a,.verified-plans a{margin-top:5px;color:#365bd0;align-items:center;gap:3px;font-size:6.5px;font-weight:800;text-decoration:none}.verified-plans .table-wrap{max-height:218px}.verified-plans table{font-size:7.5px}.verified-plans th,.verified-plans td{height:38px;padding:0 8px}.verified-plans .text-cell{min-width:190px;max-width:280px;white-space:normal;line-height:1.45;text-align:left}.honest-empty{min-height:70px;padding:12px;border-radius:11px;background:#fff6e9;color:#b66c2d;display:flex;align-items:center;gap:10px}.honest-empty strong{color:#8f5627;font-size:9px}.honest-empty p{margin:4px 0 0;color:#a47754;font-size:7.5px}.verified-plans td>small{margin-top:3px;color:#7181a2;display:block;white-space:nowrap}.pending-note,.data-boundary-note{display:flex;align-items:center;gap:7px}.pending-note{margin-top:11px;padding:9px 11px;border-radius:10px;background:#fff4e4;color:#a9662c;font-size:8px}.data-boundary-note{margin:10px 3px 0;color:#71809c;font-size:8px}.school-database{min-width:0;margin-top:14px;overflow:hidden}.school-database-head{min-height:78px;padding:16px 18px 14px;border-bottom:1px solid rgba(91,118,176,.13);display:flex;align-items:center;justify-content:space-between;gap:18px}.school-database-head h2{margin:0;color:#172a50;font-size:18px}.school-database-head p{margin:4px 0 0;color:#74809a;font-size:var(--text-support);line-height:1.6}.school-database-head>span{flex:0 0 auto;padding:7px 10px;border-radius:999px;color:#3156c5;background:#e2eaffb8;font-size:var(--text-support);font-weight:800}.school-table-wrap{max-height:650px;overflow:auto;background:#f9fcff59;scrollbar-width:thin}.school-overview-table{min-width:1260px;table-layout:fixed;white-space:normal}.school-overview-table th{height:48px;position:sticky;z-index:2;top:0;color:#53617e;background:#f5f9fff5;font-size:var(--text-support);text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.school-overview-table th:nth-child(2){width:150px}.school-overview-table th:nth-child(3){width:210px}.school-overview-table th:nth-child(4){width:155px}.school-overview-table th:nth-child(5){width:200px}.school-overview-table th:nth-child(6){width:220px}.school-overview-table th:nth-child(7){width:110px}.school-overview-table td{height:96px;padding:14px 16px;color:#263859;text-align:left;vertical-align:middle;font-size:var(--text-body);line-height:1.55}.school-overview-table tbody tr{content-visibility:auto;contain-intrinsic-size:96px;transition:background .16s ease}.school-overview-table tbody tr:hover{background:#ffffff8c}.school-name-column,.school-name-cell{position:sticky;z-index:1;left:0;background:#f7fafff5;box-shadow:8px 0 16px #4a5d910a}.school-name-column{z-index:3!important}.school-name-cell button{width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.school-name-cell strong,.school-name-cell span{display:block}.school-name-cell strong{color:#17294c;font-size:17px;line-height:1.5}.school-name-cell span{margin-top:5px;color:#8490a6;font-size:var(--text-support)}.district-chip,.eligibility-chip,.specialty-status{display:inline-flex;align-items:center;gap:4px}.district-chip{color:#405578;white-space:nowrap}.eligibility-chip{color:#0b805b;font-weight:700}.quick-value{display:grid;gap:5px;color:#1e4ed0;font-size:var(--text-data);font-weight:800}.quick-value small{color:#8791a5;font-size:var(--text-support);font-weight:500}.admission-result-source{width:fit-content;margin-top:12px;display:inline-flex;align-items:center;gap:5px;color:#3157c8;font-size:var(--text-support);font-weight:700;text-decoration:none}.admission-result-source:hover{text-decoration:underline}.data-pending{color:#9a6a3a;font-size:var(--text-support);font-weight:700;white-space:nowrap}.specialty-preview{display:grid;justify-items:start;gap:4px}.specialty-status{min-height:26px;padding:3px 8px;border-radius:999px;font-size:var(--text-support);font-weight:800;white-space:nowrap}.specialty-status.verified{color:#087653;background:#dcf6e9}.specialty-status.pending{color:#a86128;background:#fff0dc}.specialty-status.missing{color:#6d7890;background:#edf1f7}.specialty-note{color:#8791a5;font-size:var(--text-support)}.specialty-types{display:flex;flex-wrap:wrap;gap:4px}.specialty-types>span:not(.data-pending){padding:4px 7px;border-radius:7px;color:#5842b9;background:#eee9ff;font-size:var(--text-support);font-weight:700}.specialty-types>span.pending{color:#a86128;background:#fff0dc}.school-detail-button{min-height:42px;padding:0 13px;border:1px solid rgba(255,255,255,.85);border-radius:11px;color:#3d56b5;background:#ffffff85;display:inline-flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;font-size:var(--text-support);font-weight:800;box-shadow:inset 0 1px #fff}.school-drawer-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;padding:12px;background:#1a25484d;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.school-drawer{width:min(980px,calc(100vw - 24px));height:calc(100vh - 24px);position:relative;overflow-y:auto;border:1px solid rgba(255,255,255,.85);border-radius:26px;background:#f4f8fff2;box-shadow:-20px 0 70px #1d2b5738,inset 0 1px #fff}.school-drawer-close{width:38px;height:38px;position:sticky;z-index:4;top:14px;float:right;margin:14px 14px -52px 0;border:1px solid rgba(255,255,255,.9);border-radius:12px;color:#40537c;background:#ffffffd9;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 20px #2d3e6c1f}.school-drawer .school-detail{padding:32px 28px 36px;overflow:visible}.school-drawer .school-detail-head{padding-right:44px}.school-drawer .school-detail-loading{min-height:100%}@media(max-width:1180px){.school-toolbar{grid-template-columns:1.3fr 1fr}.school-toolbar.multiselect-toolbar{grid-template-columns:minmax(260px,1.35fr) minmax(160px,.72fr) minmax(145px,.58fr) minmax(180px,.65fr)}.filter-option-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}.school-workbench{grid-template-columns:260px minmax(0,1fr)}.admission-kpis,.availability-grid{grid-template-columns:1fr 1fr}}@media(max-width:820px){.school-toolbar,.school-toolbar.multiselect-toolbar{grid-template-columns:1fr 1fr}.filter-mega-body{min-height:0;display:block}.filter-category-rail{padding:9px;border-right:0;border-bottom:1px solid rgba(83,104,171,.13);display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin}.filter-rail-heading{display:none}.filter-category-rail>button{width:auto;min-width:142px;margin:0;grid-template-columns:21px 1fr auto}.filter-category-rail>button>svg:last-child{display:none}.filter-option-pane{padding:18px 16px 14px}.filter-mega-footer{align-items:flex-start;flex-direction:column}.filter-selection-summary{width:100%}.filter-live-status{width:100%;justify-content:flex-end}.school-workbench{display:block}.school-index{border-right:0;border-bottom:1px solid rgba(91,118,176,.13)}.school-list{height:280px}.school-detail{padding:14px}.eligibility-years{grid-template-columns:1fr 1fr}}@media(max-width:520px){.school-toolbar,.school-toolbar.multiselect-toolbar{grid-template-columns:1fr}.school-search,.school-filter,.filter-panel-trigger{min-height:54px}.filter-option-header{display:block}.filter-category-actions{margin-top:12px}.filter-option-grid{grid-template-columns:1fr}.filter-option-card{min-height:68px}.filter-selection-summary{align-items:flex-start;flex-direction:column}.filter-selection-chips{width:100%}.filter-live-status{flex-wrap:wrap;justify-content:flex-start}.school-metric{height:92px}.school-metric small{white-space:normal}.school-detail-head{display:block}.secondary-button.compact{width:100%;margin-top:10px}.availability-grid,.admission-kpis,.eligibility-years{grid-template-columns:1fr}.admission-kpis article{min-height:68px}.verified-plans{padding:10px}.school-title-row h2{font-size:17px}}@media(max-width:820px){.school-database-head{align-items:flex-start}.school-table-wrap{max-height:620px}.school-drawer-backdrop{padding:0}.school-drawer{width:100%;height:100%;border-radius:0}.school-drawer .school-detail{padding:70px 14px 24px}.school-drawer .school-detail-head{padding-right:0}.school-drawer-close{position:fixed;top:14px;right:14px;margin:0}}@media(max-width:520px){.school-database-head{display:block;padding:16px}.school-database-head>span{display:inline-flex;margin-top:10px}.school-overview-table{min-width:1160px}.school-overview-table th:nth-child(1){width:260px}.school-name-cell strong{font-size:16px}}.brand span,.sync-card small,.eyebrow,.school-page-header .eyebrow,.auth-brand span{font-size:var(--text-caption);line-height:1.55}.sync-card span,.sync-card strong,.account-card strong{font-size:var(--text-support)}.section-heading h2,.evidence-panel h2{font-size:19px}.page-intro,.header-meta,.status-pill,.metric-card span,.chart-legend,table,.text-button,.primary-button,.secondary-button,.toast,.framework-hero p,.empty-workbench p{font-size:var(--text-body)}.section-heading span,.chart-note,.data-disclaimer,.warning{font-size:var(--text-support);line-height:1.6}.source-card strong{font-size:var(--text-body)}.source-card p{font-size:var(--text-support)}.source-card span,.source-card small{font-size:var(--text-support);line-height:1.55}.policy-kpi span,.policy-filter span,.policy-index-head span,.policy-list-top small,.grade-badge,.outline-badge,.policy-tags span,.policy-list-foot,.policy-meta dt,.applicability-list span,.rule-list article>span,.rule-list small,.impact-card>span,.locator-row span,.change-timeline p,.verification-title span,.evidence-grade-large small,.verification-meta span,.checklist small,.verification-rail .warning{font-size:var(--text-support)}.policy-search input,.policy-filter select,.reset-filter,.policy-list-item>strong,.policy-tabs button,.rule-list strong,.excerpt-section blockquote,.policy-empty-note p,.change-timeline strong,.verification-title strong,.verification-meta strong,.checklist h3,.checklist>div,.verification-rail .primary-button,.verification-rail .secondary-button,.source-link-button,.no-policy p,.no-policy button{font-size:var(--text-body)}.policy-section-title h3,.rule-result h3{font-size:var(--text-body);line-height:1.5}.policy-list-item>p,.policy-detail-head p,.policy-meta dd,.impact-card p,.locator-row strong,.policy-empty-note strong{font-size:var(--text-support)}.policy-toolbar{grid-template-columns:minmax(250px,1.6fr) repeat(4,minmax(132px,.75fr)) auto}.policy-filter{min-height:58px}.policy-index{height:760px}.policy-list-item{min-height:166px}.policy-detail,.verification-rail{height:760px}.policy-workspace{grid-template-columns:320px minmax(520px,1fr) 260px}.privacy-banner p,.profile-field>span,.profile-field select,.data-boundary p,.scenario-switch button,.eligibility-result p,.rule-result>p,.condition p,.legend-row p,.policy-caution p,.version-box strong{font-size:var(--text-body)}.profile-field small,.fact-label,.inference-label,.pending-label,.eligibility-result span,.rule-result header span,.result-badge,.condition>span,.condition strong,.rule-result footer,.legend-row strong,.version-box span,.version-box small{font-size:var(--text-support)}.profile-field select{min-height:46px}.profile-field small,.data-boundary p,.eligibility-result p,.rule-result>p,.condition p,.legend-row p,.policy-caution p,.version-box small{line-height:1.65}.condition{min-width:180px;grid-template-columns:24px 1fr auto}.condition>span{width:24px;height:24px}.school-search>span,.school-filter>span,.school-metric small,.school-index-head span,.school-list-item span,.school-list-badges small,.school-title-row span,.verified-pill,.missing-pill,.school-detail-head p,.availability span,.admission-kpis span,.admission-kpis small,.eligibility-years small,.eligibility-years a,.verified-plans a,.honest-empty p,.pending-note,.data-boundary-note{font-size:var(--text-support)}.deep-dive-task span,.deep-dive-task small,.deep-dive-fact-grid span,.deep-dive-fact-grid small,.plan-trend>span,.plan-trend small,.verified-plans td>small{font-size:var(--text-support)}.school-search input,.school-filter select,.school-error,.school-list-item strong,.secondary-button.compact,.availability strong,.subsection-title p,.eligibility-years strong,.verified-plans table,.honest-empty strong,.deep-dive-task strong,.deep-dive-fact-grid strong,.plan-trend strong,.plan-trend b{font-size:var(--text-body)}.school-index-head strong,.subsection-title h3,.eligibility-years span{font-size:17px}.school-search,.school-filter{min-height:68px;grid-template-rows:22px 28px}.school-workbench{grid-template-columns:340px minmax(0,1fr)}.school-list-item{min-height:84px;contain-intrinsic-size:84px}.school-list-item strong{white-space:normal;line-height:1.45}.school-title-row span,.verified-pill,.missing-pill,.school-list-badges small{padding:5px 8px}.availability{min-height:82px;padding:12px}.admission-kpis article{min-height:116px;padding:13px}.admission-kpis strong{font-size:24px}.eligibility-years article{min-height:112px}.eligibility-years small{min-height:40px;line-height:1.55}.verified-plans .table-wrap{max-height:340px}.verified-plans th,.verified-plans td{height:56px;padding:10px 12px}.school-title-row h2{font-size:24px;line-height:1.35}.deep-dive-task,.deep-dive-fact-grid a,.plan-trend a{padding:14px}.deep-dive-fact-grid strong,.plan-trend b{font-size:17px}.honest-empty p,.pending-note,.data-boundary-note{line-height:1.6}@media(max-width:1180px){.policy-workspace{grid-template-columns:290px minmax(430px,1fr)}.school-workbench{grid-template-columns:300px minmax(0,1fr)}}@media(max-width:820px){.policy-workspace{grid-template-columns:1fr}.policy-index,.policy-detail,.verification-rail{height:auto}.school-workbench{display:block}.deep-dive-fact-grid{grid-template-columns:1fr}.plan-trend{flex-wrap:wrap}}@media(max-width:520px){.school-drawer .school-detail{padding:72px 18px 30px}.school-title-row h2{font-size:22px}.school-database-head h2{font-size:20px}}.school-metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.school-route-tags{display:flex;flex-wrap:wrap;gap:6px}.school-route-tag{width:fit-content;min-height:30px;padding:5px 10px;border-radius:999px;display:inline-flex;align-items:center;font-size:var(--text-support);font-weight:850;line-height:1.25;white-space:nowrap}.school-route-tag.international_school{color:#fff;background:linear-gradient(135deg,#5b4be7,#7359f4);box-shadow:0 7px 15px #5b4be733}.school-route-tag.international_department{color:#1458a7;background:#dcecff}.school-route-tag.international_program{color:#166775;background:#d9f5f5}.school-route-tag.private_school{color:#9a5520;background:#ffead7}.school-route-tag.regular{color:#63718a;background:#edf1f7}.tuition-value{color:#174e9f}.school-overview-table{min-width:1750px}.school-overview-table th:nth-child(1){width:290px}.school-overview-table th:nth-child(2){width:190px}.school-overview-table th:nth-child(3){width:145px}.school-overview-table th:nth-child(4){width:240px}.school-overview-table th:nth-child(5){width:210px}.school-overview-table th:nth-child(6){width:155px}.school-overview-table th:nth-child(7){width:200px}.school-overview-table th:nth-child(8){width:220px}.school-overview-table th:nth-child(9){width:100px}.school-pathways{margin-top:13px;padding:16px;border:1px solid rgba(90,100,220,.15);border-radius:18px;background:linear-gradient(135deg,#f1f4ffb8,#f0fdfd94)}.pathway-list{display:grid;gap:12px}.pathway-card{padding:17px;border:1px solid rgba(255,255,255,.9);border-radius:16px;background:#ffffffa3;box-shadow:0 10px 26px #394c8b12,inset 0 1px #fff}.pathway-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.pathway-card h4{margin:9px 0 0;color:#17294e;font-size:19px;line-height:1.45}.pathway-card header p{margin:4px 0 0;color:#75819a;font-size:var(--text-support);line-height:1.5}.pathway-tuition{flex:0 0 auto;min-width:205px;text-align:right;display:grid;justify-items:end;gap:5px}.pathway-tuition strong{color:#164aa3;font-size:23px;line-height:1.25}.pathway-tuition small{color:#7d89a0;font-size:var(--text-support)}.fee-status{min-height:25px;padding:3px 8px;border-radius:999px;font-size:var(--text-support);font-weight:800}.fee-status.verified{color:#087653;background:#dcf6e9}.fee-status.reference{color:#9b5e22;background:#fff0dc}.fee-status.missing{color:#68758e;background:#edf1f7}.pathway-facts{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pathway-facts>div{min-width:0;min-height:78px;padding:11px 12px;border-radius:12px;background:#eff4ffa8}.pathway-facts span,.pathway-facts strong{display:block}.pathway-facts span{color:#72809a;font-size:var(--text-support)}.pathway-facts strong{margin-top:7px;color:#293b5f;font-size:var(--text-body);line-height:1.55}.pathway-condition{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.pathway-condition>div{min-width:0;padding:12px;border:1px solid rgba(85,111,176,.11);border-radius:12px;color:#3e5c9e;background:#fafcffad;display:flex;align-items:flex-start;gap:9px}.pathway-condition svg{flex:0 0 auto;margin-top:2px}.pathway-condition span{color:#52627e;font-size:var(--text-body);line-height:1.65}.pathway-condition b{margin-bottom:3px;color:#24375d;display:block}.pathway-card>footer{margin-top:13px;padding-top:12px;border-top:1px solid rgba(86,108,164,.11);display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.pathway-card>footer>span{max-width:58%;color:#8b673e;font-size:var(--text-support);line-height:1.55}.pathway-card footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.pathway-card footer a{color:#3157c8;display:inline-flex;align-items:center;gap:4px;font-size:var(--text-support);font-weight:750;text-decoration:none}@media(max-width:1180px){.school-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.school-overview-table{min-width:1680px}.pathway-facts{grid-template-columns:1fr 1fr}.pathway-condition{grid-template-columns:1fr}}@media(max-width:520px){.school-metrics-grid{grid-template-columns:1fr 1fr}.school-metric{height:auto;min-height:116px;align-items:flex-start}.school-metric small{line-height:1.45}.school-overview-table{min-width:1640px}.pathway-card{padding:14px}.pathway-card>header{display:block}.pathway-tuition{min-width:0;margin-top:14px;justify-items:start;text-align:left}.pathway-facts{grid-template-columns:1fr}.pathway-card>footer{display:block}.pathway-card>footer>span{max-width:none}.pathway-card footer>div{margin-top:10px;justify-content:flex-start}}.auth-loading{min-height:100vh;display:grid;place-items:center;align-content:center;gap:12px;color:#4257bf;background:linear-gradient(135deg,#cfdeff,#f6efff 48%,#cff8f5)}.auth-loading strong{color:#24345c;font-size:14px}.auth-shell{min-height:100vh;padding:clamp(18px,4vw,56px);position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(360px,520px);align-items:center;gap:clamp(30px,7vw,110px);background:radial-gradient(circle at 7% 8%,rgba(128,104,255,.6),transparent 27%),radial-gradient(circle at 48% 0%,rgba(255,184,209,.55),transparent 23%),radial-gradient(circle at 94% 15%,rgba(92,228,234,.7),transparent 28%),linear-gradient(135deg,#cbdcff,#eef5ff 46%,#cff8fb)}.auth-intro{max-width:670px;padding-left:clamp(0px,4vw,60px)}.auth-brand{display:flex;align-items:center;gap:13px;margin-bottom:clamp(50px,9vh,100px)}.auth-brand-mark{width:50px;height:50px;border-radius:17px;color:#fff;display:grid;place-items:center;background:linear-gradient(145deg,#2788ff,#3850ec 57%,#7b46f4);box-shadow:0 13px 28px #3153ef5c,inset 0 1px #ffffff8c}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{color:#132045;font-size:24px}.auth-brand span{margin-top:2px;color:#677493;font-size:11px}.auth-intro h2{max-width:650px;margin:8px 0 16px;color:#0c173a;font-size:clamp(37px,4.2vw,62px);line-height:1.12;letter-spacing:-.055em}.auth-intro>div>p:last-child{max-width:580px;color:#586886;font-size:15px;line-height:1.85}.auth-intro ul{margin:30px 0 0;padding:0;list-style:none;display:grid;gap:13px}.auth-intro li{display:flex;align-items:center;gap:9px;color:#405274;font-size:12px}.auth-intro li svg{color:#17825f}.auth-card{width:100%;padding:clamp(24px,3.5vw,42px);border-radius:30px}.auth-card-heading>span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;color:#177659;background:#ddfaecb3;font-size:9px;font-weight:800}.auth-card-heading h1{margin:16px 0 7px;color:#111c40;font-size:30px;letter-spacing:-.04em}.auth-card-heading p{margin:0;color:#69758f;font-size:11px;line-height:1.7}.auth-tabs{margin:24px 0 17px;padding:4px;border-radius:13px;background:#485b9714;display:grid;grid-template-columns:1fr 1fr}.auth-tabs button{min-height:40px;border:0;border-radius:10px;background:transparent;color:#71809a;cursor:pointer;font-size:11px;font-weight:700}.auth-tabs button.active{color:#3150c2;background:#ffffffc2;box-shadow:0 5px 14px #3b4c891a,inset 0 1px #fff}.auth-form{display:grid;gap:12px}.auth-form label>span{display:block;margin:0 0 6px 3px;color:#53617f;font-size:9px;font-weight:700}.auth-form label>div{min-height:50px;padding:0 13px;border:1px solid rgba(255,255,255,.85);border-radius:13px;background:#ffffff7a;color:#647398;display:flex;align-items:center;gap:9px;box-shadow:inset 0 1px #fff}.auth-form input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#172443;font:inherit;font-size:12px}.auth-form input::placeholder{color:#98a2b5}.auth-error{min-height:40px;padding:9px 11px;border-radius:11px;color:#b65743;background:#ffe4ddcc;display:flex;align-items:center;gap:7px;font-size:10px}.auth-submit{min-height:51px;margin-top:4px;border:1px solid rgba(255,255,255,.88);border-radius:13px;color:#fff;background:linear-gradient(135deg,#6c36f2,#4c62f4 56%,#3a78f7);box-shadow:0 11px 24px #4b49e540,inset 0 1px #ffffff8c;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:800}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-security-note{margin:15px 0 0;color:#78859d;display:flex;align-items:center;justify-content:center;gap:5px;font-size:8px}.status-pill.secure{display:inline-flex;align-items:center;gap:6px}.user-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:14px}.user-kpis article{min-height:92px;padding:16px;display:grid;grid-template-columns:35px 1fr;align-items:center;color:#4b62c6}.user-kpis article>svg{grid-row:1 / 3}.user-kpis span,.user-kpis strong{display:block}.user-kpis span{color:#687590;font-size:10px}.user-kpis strong{color:#152044;font-size:27px;line-height:1}.user-kpis .active{color:#16825f}.user-kpis .disabled{color:#c17335}.user-table{padding:17px}.user-table-head{margin-bottom:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.user-table-head h2{margin:0;color:#18284b;font-size:16px}.user-table-head p{margin:4px 0 0;color:#78849b;font-size:9px}.user-table-head>span{color:#6d7891;font-size:10px}.user-table td{height:62px}.user-identity{min-width:200px;display:flex;align-items:center;gap:8px;text-align:left}.user-identity>svg{color:#4d64c9}.user-identity strong,.user-identity span{display:block}.user-identity strong{color:#223357;font-size:10px}.user-identity span{margin-top:2px;color:#7d89a0;font-size:8px}.role-pill,.account-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:800}.role-pill.admin{color:#4d44c5;background:#e9e5ff}.role-pill.member{color:#486088;background:#e8eef8}.account-status.active{color:#087552;background:#ddf6e9}.account-status.disabled{color:#a65d26;background:#ffead7}.account-action{min-width:58px;min-height:31px;border:1px solid rgba(255,255,255,.82);border-radius:9px;background:#ffffff8a;color:#405683;cursor:pointer;font-size:8px;font-weight:700}.account-action:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1120px){.account-card{padding:7px;justify-content:center}.account-card>div{display:none}.auth-shell{grid-template-columns:minmax(280px,1fr) minmax(350px,470px);gap:35px}.auth-intro{padding-left:0}}@media(max-width:820px){.account-card{margin:0 0 0 4px;flex:0 0 46px;min-height:46px}.account-card button{width:40px;height:40px}.auth-shell{display:block;padding:18px}.auth-intro{max-width:520px;margin:0 auto 22px}.auth-brand{margin-bottom:40px}.auth-intro h2{font-size:38px}.auth-intro ul{display:none}.auth-card{max-width:520px;margin:0 auto}.user-kpis{grid-template-columns:1fr 1fr 1fr}}@media(max-width:520px){.auth-shell{padding:14px 10px 24px}.auth-brand{margin:0 7px 32px}.auth-intro>div{padding:0 7px}.auth-intro h2{font-size:32px}.auth-intro>div>p:last-child{font-size:12px}.auth-card{padding:22px 17px;border-radius:24px}.auth-card-heading h1{font-size:25px}.user-kpis{grid-template-columns:1fr}.user-kpis article{min-height:72px}.user-table{padding:10px}.user-table-head{align-items:flex-start}.user-management .page-header{display:block}.user-management .status-pill{display:inline-flex;margin-top:10px}}.framework-hero span,.framework-cards span,.account-card span,.auth-card-heading>span,.auth-security-note,.user-table-head>span,.user-identity span,.role-pill,.account-status{font-size:var(--text-support)}.account-card strong{font-size:13px}.auth-card-heading p,.auth-tabs button,.auth-form label>span,.auth-form input,.auth-error,.auth-submit,.user-kpis span,.user-table-head p,.user-identity strong,.account-action,.school-empty p{font-size:var(--text-body)}.auth-card-heading p,.auth-security-note,.user-table-head p,.user-identity span,.school-empty p{line-height:1.65}:root{--flat-surface: rgba(249, 251, 255, .94);--flat-surface-soft: rgba(244, 247, 253, .9);--flat-line: #dfe5f1;--flat-line-strong: #d2daea;--flat-purple: #6258df;--flat-purple-soft: #eeedff;--flat-text: #17233f;--flat-muted: #73809a;--shadow: none}body{color:var(--flat-text);background:#eef3fb}.app-shell,.auth-shell,.auth-loading{background:linear-gradient(135deg,#e8ecff,#f5f4fb 45%,#e9f8fa)}.ambient{display:none}.glass-panel,.glass-card{border-color:var(--flat-line);background:var(--flat-surface);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.glass-card{border-radius:16px}.workspace{border-radius:20px;background:#f9fbff8a}.sidebar{border-radius:20px;padding-top:18px}.brand{padding-bottom:27px}.brand-mark,.auth-brand-mark{border-radius:12px;box-shadow:none;background:linear-gradient(145deg,#536df0,#6f58e6)}.nav-item{height:52px;border-radius:12px;transition:background .15s ease,color .15s ease}.nav-item:hover{transform:none;background:#f1f3fa}.nav-item.active{border-color:transparent;background:linear-gradient(135deg,#5d70e9,#7658df);box-shadow:none}.sync-card,.account-card{border-color:var(--flat-line);border-radius:12px;background:var(--flat-surface-soft);box-shadow:none}.account-card button{border-color:var(--flat-line);border-radius:9px;background:#fff}.page-header{margin-bottom:20px}.page-header h1{color:var(--flat-text)}.select-box,.school-search,.school-filter,.policy-search,.policy-filter,.profile-field,.auth-form label>div{border-color:var(--flat-line);border-radius:12px;background:#fff;box-shadow:none}.school-search,.school-filter{min-height:60px}.filter-panel-trigger,.primary-button,.auth-submit{border-color:transparent;border-radius:12px;background:linear-gradient(135deg,#5e6fe9,#7356df);box-shadow:none}.secondary-button,.text-button,.reset-filter,.account-action,.school-detail-button{border-color:var(--flat-line-strong);border-radius:10px;background:#fff;box-shadow:none}.metric-card,.policy-kpi,.user-kpis article{border-color:var(--flat-line);border-radius:12px;background:#fff;box-shadow:none}.metric-icon{border-radius:10px;box-shadow:none!important}.school-filter-mega{border-radius:16px}.filter-category-rail{background:#f7f8fc}.filter-category-rail>button{border-radius:9px}.filter-category-rail>button:hover{background:#eef1f8}.filter-category-rail>button.active{border-color:#d9d7fb;background:var(--flat-purple-soft);box-shadow:inset 3px 0 0 var(--flat-purple)}.filter-option-pane{background:#fbfcfe}.filter-option-search{border-color:var(--flat-line);border-radius:9px;background:#fff}.filter-option-card{border-color:var(--flat-line);border-radius:10px;background:#fff;box-shadow:none;transition:border-color .15s ease,background .15s ease}.filter-option-card:hover{transform:none;border-color:#bbb7ee}.filter-option-card.selected{border-color:#aaa4ea;background:#f1f0ff;box-shadow:none}.filter-category-actions button,.filter-live-status button{border-color:var(--flat-line-strong);border-radius:8px;background:#fff}.filter-mega-footer{align-items:flex-start;background:#f6f8fc}.filter-selection-summary{align-items:flex-start;flex-wrap:wrap}.filter-selection-summary>span{padding-top:5px}.filter-selection-chips{min-width:0;flex:1 1 560px;display:flex;flex-wrap:wrap;gap:7px;overflow:visible}.filter-selection-chips button{flex:0 0 auto;border-color:#d8d7f4;border-radius:8px;background:#efeffc}.filter-live-status{min-height:32px;margin-top:1px}.metrics-section,.trend-section,.school-database,.policy-workspace,.profile-form,.data-boundary,.eligibility-notes,.user-table{box-shadow:none}.school-database-head,.policy-index-head,.user-table-head{border-color:var(--flat-line)}.school-table-wrap,.table-wrap{background:#fff}table th,.school-overview-table th{background:#f5f7fb;-webkit-backdrop-filter:none;backdrop-filter:none}table td,table th{border-color:#e7ebf3}.school-name-column,.school-name-cell{background:#fff;box-shadow:none}.school-overview-table tbody tr:hover{background:#f8f9fc}.school-detail-button{min-height:38px}.policy-workspace{border-radius:16px}.policy-index,.policy-detail,.verification-rail{background:#fff}.policy-list-item,.rule-list article,.impact-card,.locator-row,.change-timeline article,.verification-title,.applicability-list article,.framework-cards article{border-color:var(--flat-line);border-radius:10px;background:#fff;box-shadow:none}.policy-list-item:hover{background:#f7f8fc}.policy-list-item.active{background:var(--flat-purple-soft);box-shadow:inset 3px 0 0 var(--flat-purple)}.policy-tabs{border-color:var(--flat-line)}.policy-tabs button.active{border-color:var(--flat-purple);color:#5048c2;background:var(--flat-purple-soft)}.admission-snapshot,.eligibility-history,.verified-plans,.school-deep-dive,.school-pathways,.pathway-card,.pathway-facts>div,.pathway-condition>div,.deep-dive-fact-grid a,.plan-trend a,.availability,.admission-kpis article,.eligibility-years article{border-color:var(--flat-line);border-radius:10px;background:#fff;box-shadow:none}.school-pathways{border-radius:12px}.school-route-tag.international_school{box-shadow:none}.deep-dive-task,.version-box{border-radius:10px;background:#f1f5fa}.school-drawer{border-color:var(--flat-line);border-radius:16px;background:#f7f9fc;box-shadow:-8px 0 30px #2430521f}.school-drawer-close{border-color:var(--flat-line);border-radius:9px;background:#fff;box-shadow:none}.auth-card{border-radius:18px;background:#fff}.auth-tabs{border-radius:10px;background:#f0f2f7}.auth-tabs button{border-radius:7px}.auth-tabs button.active{background:#fff;box-shadow:none}.auth-card-heading>span{border-radius:8px;background:#e7f6ee}.auth-error,.honest-empty,.pending-note,.policy-caution{border-radius:9px}@media(max-width:820px){.sidebar,.filter-category-rail{scrollbar-width:none}.sidebar::-webkit-scrollbar,.filter-category-rail::-webkit-scrollbar{display:none}.workspace{border-radius:16px}.filter-mega-footer{align-items:stretch}.filter-selection-summary{display:block}.filter-selection-summary>span{display:block;padding:0 0 8px}.filter-selection-chips{width:100%;overflow:visible}}@media(max-width:520px){.glass-card,.school-filter-mega,.auth-card{border-radius:14px}.filter-selection-chips{display:flex;flex-wrap:wrap}.filter-selection-chips button{max-width:100%}}:root{--apple-surface: rgba(250,252,255,.78);--apple-surface-strong: rgba(252,253,255,.9);--apple-line: rgba(255,255,255,.86);--apple-hairline: rgba(92,108,148,.16);--apple-shadow: 0 8px 24px rgba(46,61,105,.07), inset 0 1px 0 rgba(255,255,255,.9);--apple-shadow-soft: 0 4px 14px rgba(46,61,105,.045), inset 0 1px 0 rgba(255,255,255,.82)}.app-shell,.auth-shell,.auth-loading{background:radial-gradient(circle at 8% 5%,rgba(119,112,239,.22),transparent 29%),radial-gradient(circle at 88% 4%,rgba(82,211,219,.22),transparent 31%),linear-gradient(135deg,#e5ebfb,#f5f6fb 48%,#e9f7f8)}.ambient{display:block;opacity:.13;filter:blur(28px)}.glass-panel,.glass-card{border-color:var(--apple-line);background:var(--apple-surface);box-shadow:var(--apple-shadow);backdrop-filter:blur(18px) saturate(128%);-webkit-backdrop-filter:blur(18px) saturate(128%)}.glass-card{border-radius:18px}.workspace{border:1px solid rgba(255,255,255,.55);border-radius:22px;background:#f9fbff75;box-shadow:inset 0 1px #ffffffb3}.sidebar{border-radius:22px}.brand-mark,.auth-brand-mark{border-radius:13px;background:linear-gradient(145deg,#4f74f4,#665ee8 58%,#8058dc);box-shadow:0 7px 18px #5059de33,inset 0 1px #ffffff7a}.nav-item{border-radius:13px}.nav-item:hover{background:#ffffff7a}.nav-item.active{border-color:#ffffffb8;background:linear-gradient(135deg,#5875ec,#715ce4);box-shadow:0 7px 18px #464ec029,inset 0 1px #ffffff52}.sync-card,.account-card{border-color:#ffffffb8;border-radius:13px;background:#f9fbff9e;box-shadow:var(--apple-shadow-soft)}.select-box,.school-search,.school-filter,.policy-search,.policy-filter,.profile-field,.auth-form label>div{border-color:#ffffffd6;border-radius:13px;background:#fcfdffc2;box-shadow:var(--apple-shadow-soft);backdrop-filter:blur(12px) saturate(118%);-webkit-backdrop-filter:blur(12px) saturate(118%)}.filter-panel-trigger,.primary-button,.auth-submit{border-color:#ffffff8c;border-radius:13px;background:linear-gradient(135deg,#5b72ea,#6f5ae2 68%,#7658dc);box-shadow:0 7px 18px #4d4cc229,inset 0 1px #ffffff61}.secondary-button,.text-button,.reset-filter,.account-action,.school-detail-button{border-color:#ffffffe0;border-radius:11px;background:#fcfdffb8;box-shadow:var(--apple-shadow-soft)}.metric-card,.policy-kpi,.user-kpis article{border-color:#ffffffd6;border-radius:14px;background:#fcfdffad;box-shadow:var(--apple-shadow-soft)}.metric-icon{border-radius:11px;box-shadow:inset 0 1px #ffffffb8!important}.school-filter-mega{border-radius:18px}.filter-category-rail{background:#f6f8fdad}.filter-category-rail>button{border-radius:11px}.filter-category-rail>button:hover{background:#ffffff94}.filter-category-rail>button.active{border-color:#7369da30;background:linear-gradient(135deg,#edeffff0,#f3efffe6);box-shadow:inset 3px 0 #655fdf,0 4px 12px #474ba60e}.filter-option-pane{background:#fcfdff80}.filter-option-search{border-color:#ffffffd1;border-radius:10px;background:#ffffffb3;box-shadow:var(--apple-shadow-soft)}.filter-option-card{border-color:#ffffffe0;border-radius:12px;background:#fdfeffa8;box-shadow:var(--apple-shadow-soft)}.filter-option-card:hover{border-color:#7169db47;background:#ffffffd1}.filter-option-card.selected{border-color:#6960da52;background:linear-gradient(135deg,#f0f1fff5,#f5f1fff0);box-shadow:0 5px 14px #4444a211,inset 0 1px #ffffffe6}.filter-category-actions button,.filter-live-status button{border-color:#ffffffe6;border-radius:9px;background:#ffffffb3;box-shadow:var(--apple-shadow-soft)}.filter-mega-footer{background:#f5f8fdb3}.filter-selection-chips button{border-color:#ffffffd9;border-radius:9px;background:#edeffcdb;box-shadow:inset 0 1px #fffc}.school-table-wrap,.table-wrap{background:#fcfdff94}table th,.school-overview-table th{background:#f5f8fde0;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}.school-name-column,.school-name-cell{background:#fbfcffeb}.school-overview-table tbody tr:hover{background:#ffffff85}.policy-workspace{border-radius:18px}.policy-index,.policy-detail,.verification-rail{background:#fcfdffa3}.policy-list-item,.rule-list article,.impact-card,.locator-row,.change-timeline article,.verification-title,.applicability-list article,.framework-cards article{border-color:#ffffffd1;border-radius:12px;background:#fdfeffa8;box-shadow:var(--apple-shadow-soft)}.policy-list-item:hover{background:#ffffffc7}.policy-list-item.active{background:linear-gradient(135deg,#eff1fff5,#f4f0ffeb);box-shadow:inset 3px 0 #625ce0,0 4px 13px #42469f0f}.admission-snapshot,.eligibility-history,.verified-plans,.school-deep-dive,.school-pathways,.pathway-card,.pathway-facts>div,.pathway-condition>div,.deep-dive-fact-grid a,.plan-trend a,.availability,.admission-kpis article,.eligibility-years article{border-color:#ffffffd6;border-radius:12px;background:#fcfdffa8;box-shadow:var(--apple-shadow-soft)}.school-pathways{border-radius:14px}.school-drawer{border-color:#fffc;border-radius:20px;background:#f6f9fdeb;box-shadow:-12px 0 38px #23305526,inset 0 1px #ffffffd9;backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%)}.school-drawer-close{border-color:#ffffffe0;border-radius:10px;background:#fffc;box-shadow:var(--apple-shadow-soft)}.auth-card{border-radius:22px;background:#fcfdffc2;box-shadow:0 16px 44px #2a37601a,inset 0 1px #ffffffe6}.auth-tabs{border-radius:11px;background:#54608b14}.auth-tabs button{border-radius:8px}.auth-tabs button.active{background:#ffffffd1;box-shadow:var(--apple-shadow-soft)}@media(max-width:820px){.workspace{border-radius:18px}.glass-panel,.glass-card{backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}}@media(max-width:520px){.glass-card,.school-filter-mega{border-radius:16px}.auth-card{border-radius:18px}}
