:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:#202126;background:#f6f5f3;font-size:14px}*{box-sizing:border-box}body{margin:0;display:flex}aside{width:232px;padding:36px 24px;height:100vh;position:fixed;background:#fff;border-right:1px solid #e9e5e3}.brand{font-size:33px;font-weight:800;letter-spacing:-1.6px}.brand span{color:#a80229}aside p{color:#86838a;font-size:12px;margin-bottom:54px}nav{display:grid;gap:9px}nav button{text-align:left;border:0;padding:16px;background:transparent;font-size:15px}nav button.active{background:#fae9ed;color:#a80229;font-weight:650}aside small{position:absolute;bottom:34px;color:#999;line-height:1.8}main{margin-left:232px;padding:0 48px 50px;width:calc(100% - 232px)}header{height:92px;display:flex;align-items:center;justify-content:space-between;color:#8c8888;font-size:12px;letter-spacing:1px;border-bottom:1px solid #e6e2df}h1{font-size:30px;letter-spacing:-1px;margin:8px 0 26px}h2{font-size:23px}.eyebrow{font-size:11px;letter-spacing:2px;color:#a80229}.heading{display:flex;justify-content:space-between;align-items:center;margin-top:32px}.heading button{height:40px}button{cursor:pointer;border:1px solid #ddd8d5;background:#fff;color:#353339;border-radius:9px;padding:10px 18px;font:inherit}button:hover{border-color:#a80229}button:disabled{opacity:.4;cursor:default}.primary{background:#a80229;border-color:#a80229;color:white}input,textarea{font:inherit;padding:12px;border:1px solid #ddd8d5;border-radius:8px;background:#fff;width:100%}input:focus,textarea:focus{outline:2px solid #efd7d7}label{display:grid;gap:8px;margin:20px 0;color:#6d6870}.check{display:flex;align-items:center}.check input{width:auto}#login{max-width:620px;margin:100px auto}#login-form{max-width:380px;margin-top:40px}#mode{margin-top:22px;padding:12px 16px;background:#fff5df;border-radius:8px;color:#806832}#error:not(:empty){background:#fae9ed;padding:14px;margin-top:18px;color:#a80229;border-radius:8px}#summary{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.metric{padding:25px;background:white;border:1px solid #e9e5e3;border-radius:14px}.metric strong{display:block;font-size:38px;margin-top:20px;font-weight:550}.metric span{color:#8c8888}.tools{display:flex;gap:12px;margin:26px 0}.tools input{max-width:340px}table{border-collapse:collapse;width:100%;background:white;font-size:13px}th,td{padding:19px;text-align:left;border-bottom:1px solid #eee9e7;max-width:280px;overflow-wrap:anywhere}th{font-size:12px;color:#999;font-weight:500;background:#fbfaf8}#content{border-radius:14px;overflow:auto;border:1px solid #e9e5e3;margin-top:25px}.badge{display:inline-block;background:#f3f0eb;padding:6px 10px;border-radius:20px;color:#6b635d}.good{background:#eaf3ee;color:#3c7655}.empty{padding:65px;text-align:center;color:#999;background:white}.welcome{padding:34px;background:white;line-height:1.9}.welcome h2{font-size:23px}.welcome p{color:#7e7780}dialog{border:0;border-radius:18px;padding:30px;width:520px;box-shadow:0 30px 100px #0003}dialog::backdrop{background:#2227}dialog p{color:#888;font-size:13px}footer{display:flex;gap:12px;justify-content:flex-end;margin-top:28px}#pagination{display:flex;gap:20px;align-items:center;justify-content:flex-end;margin-top:20px}#page-label{color:#888}[hidden]{display:none!important}@media(max-width:900px){aside{width:180px}main{margin-left:180px;width:calc(100% - 180px);padding:0 24px}#summary{grid-template-columns:repeat(2,1fr)}}

#editor{width:760px;max-width:calc(100vw - 32px);max-height:90vh}#editor h3{margin-top:30px;border-top:1px solid #eee;padding-top:20px}.media-preview{display:flex;gap:12px;flex-wrap:wrap}.media-preview img{width:104px;height:104px;object-fit:contain;border:1px solid #eee;border-radius:10px}.media-preview span{color:#a80229}dialog [role=alert]:not(:empty){color:#a80229;background:#fae9ed;padding:12px}

.media-preview>div{display:flex;flex-direction:column;gap:6px}.media-preview button{font-size:12px;padding:6px}#upload-status{color:#a80229}#delete-image{z-index:20}

.upload-help{font-size:13px;line-height:1.7;color:#68656e;background:#f7f6f7;border-radius:8px;padding:12px 14px;margin:8px 0 16px}

#school-proofs img{display:block;width:100%;height:auto;margin:16px 0;border:1px solid #eee}select{font:inherit;padding:10px;border:1px solid #ddd;border-radius:8px;background:white}#school-review-info{line-height:1.7;overflow-wrap:anywhere}

#catalog-school{width:min(1000px,94vw)}.school-section{border:1px solid #eadcde;border-radius:10px;padding:16px;margin:12px 0}.school-section>summary{font-weight:650;cursor:pointer;color:#680e25}.school-section fieldset{min-width:0;border:1px solid #eee;border-radius:8px;margin:14px 0;padding:16px}.school-section textarea{width:100%;box-sizing:border-box}.school-section label{margin-top:12px}.school-section button{margin:8px 0}#school-detail-fields>p{color:#777;font-size:13px}

.content-dialog{width:min(840px,92vw)}.content-preview{display:block;max-width:280px;max-height:220px;object-fit:contain;margin:12px 0}.content-preview[hidden]{display:none}.content-secondary{display:block;color:#777;max-width:480px;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px}fieldset{border:1px solid #ddd;border-radius:12px;margin:16px 0;padding:16px}dt{color:#777}dd{margin:6px 0 16px;overflow-wrap:anywhere}

/* Keep every operations module accessible on shorter laptop screens. */
aside{display:flex;flex-direction:column}aside nav{flex:1;min-height:0;overflow-y:auto}aside p{margin-bottom:20px}aside small{position:static;flex-shrink:0;margin-top:16px}

#school-bulk{width:min(1100px,94vw);max-height:92vh;overflow:auto}#school-bulk .bulk-school{border:1px solid #eadcde;border-radius:10px;padding:16px;margin:16px 0}#school-bulk summary{cursor:pointer;color:#680e25}#school-bulk .bulk-change{padding:12px 0;border-bottom:1px solid #eee}#school-bulk .bulk-values{display:grid;grid-template-columns:1fr 1fr;gap:12px}#school-bulk pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff8f9;border:1px solid #fae9ed;padding:12px;max-height:300px;overflow:auto}#bulk-log{max-height:320px;overflow:auto}#school-bulk footer{flex-wrap:wrap}@media(max-width:900px){#school-bulk .bulk-values{grid-template-columns:1fr}}

.offer-school-picker{border:1px solid #eadcde;border-radius:10px;padding:14px;background:#fff8f9;min-width:0}.offer-school-picker input:not([type=file]){width:100%;box-sizing:border-box}.offer-school-picker p{font-size:13px;color:#777;overflow-wrap:anywhere}.offer-school-results{max-height:300px;overflow:auto}.offer-school-results .offer-school-result{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px;background:#fff}.offer-school-result img,.offer-school-media img{width:48px;height:48px;object-fit:contain;flex-shrink:0}.offer-school-result span{min-width:0;overflow-wrap:anywhere}.offer-school-result strong,.offer-school-result small{display:block}.offer-school-result small{color:#777;margin-top:4px}.offer-school-media{display:flex;align-items:center;gap:12px;min-height:52px}.offer-school-picker [hidden]{display:none!important}

/* Graphite / Dipylon: shared operations surfaces, with a true white article canvas. */
:root{color-scheme:dark;--ops-bg:#17191d;--ops-panel:#212429;--ops-raised:#282c32;--ops-line:#373b43;--ops-text:#f1efed;--ops-muted:#adb0b9;--ops-accent:#edb1bd;--ops-red:#A80229;background:var(--ops-bg);color:var(--ops-text)}
body{min-height:100vh;background:radial-gradient(ellipse at 85% 0%,#42202b30,transparent 48%),var(--ops-bg)}
aside{background:#101216;border-color:#292c33;padding:30px 20px 20px;width:232px}aside .brand{color:#f8f5f1}aside .brand span{color:#da254c}aside p,aside small{color:#9b9da7}aside nav{gap:5px;scrollbar-width:thin;scrollbar-color:#3b3e47 transparent}nav button{padding:12px 15px;font-size:14px;color:#b8bbc4;border:1px solid transparent;border-radius:8px}nav button:hover{color:#fff;background:#22252b;border-color:#343741}nav button.active{background:#A80229;border-color:#c02245;color:#fff;box-shadow:0 4px 20px #a8022922}aside small{font-size:11px;border-top:1px solid #2b2e35;padding-top:16px}
main{padding:0 40px 40px}header{height:80px;border-color:var(--ops-line);color:#b0adb7}.heading{margin-top:30px}.heading h1{font-size:30px;letter-spacing:-.6px;margin-bottom:24px}.eyebrow{color:var(--ops-accent);font-size:10px;letter-spacing:2.5px}
button{background:var(--ops-raised);border-color:#454951;color:var(--ops-text);transition:background .16s,border-color .16s,box-shadow .16s}button:hover{background:#34383f;border-color:#bc788a}button:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid #edb1bd;outline-offset:3px}.primary,.primary:hover{background:#A80229;border-color:#c12a4c;color:#fff}.primary:hover{background:#bd123b;box-shadow:0 4px 20px #a8022933}button:disabled{opacity:.48}a{color:#edb1bd}
input,textarea,select{background:#171a1f;color:#f1efed;border-color:#454951;accent-color:#A80229}input::placeholder,textarea::placeholder{color:#9296a1}input:focus,textarea:focus,select:focus{outline:2px solid #b97186;outline-offset:1px;border-color:#b97186}label{color:#c3c3cc}input[type=file]::file-selector-button{background:#30343c;color:#f1efed;border:1px solid #50555f;border-radius:5px;padding:6px 10px;margin-right:12px}#mode{background:#24262d;color:#bfc0c8;border:1px solid #373b43;font-size:12px}#mode:empty{display:none}#error:not(:empty),dialog [role=alert]:not(:empty){background:#41222d;color:#ffcad6;border:1px solid #784152}
.metric{position:relative;overflow:hidden;background:linear-gradient(135deg,#292c32,#202329);border-color:#393b44;border-radius:14px;padding:25px;box-shadow:0 12px 30px #00000018}.metric:before{content:'';display:block;width:24px;height:3px;background:#c02d50;border-radius:2px;margin-bottom:18px}.metric strong{font-size:40px;font-weight:550;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;margin-top:14px}.metric span{color:#babcc5}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;padding:20px}
#content{border-color:var(--ops-line);background:var(--ops-panel);box-shadow:0 15px 40px #00000012}#content>p{padding:0 22px;color:var(--ops-muted);line-height:1.7}table{background:var(--ops-panel);color:#e3e3e8}th,td{border-color:#343840;padding:17px 18px}th{background:#292c33;color:#c0c1ca;font-weight:550}tbody tr:hover{background:#292c33}td button{font-size:12px;padding:7px 12px;white-space:nowrap}.badge{background:#343139;color:#dbd1d6}.good{background:#233b32;color:#a5dec1}.empty,.welcome{background:var(--ops-panel);color:var(--ops-muted)}.welcome{padding:36px;position:relative;background:radial-gradient(ellipse at top right,#680e2533,transparent 65%),var(--ops-panel)}.welcome h2{color:#f1efed}.welcome p{color:#b4b4bf;max-width:800px}.tools{flex-wrap:wrap}.tools input{min-width:160px;flex:1}.tools select{max-width:100%}#page-label{color:#aeb0ba}
dialog{color:var(--ops-text);background:#202329;border:1px solid #46404b;box-shadow:0 32px 100px #0009;max-width:calc(100vw - 28px);max-height:92vh}dialog::backdrop{background:#08090cbb;backdrop-filter:blur(5px)}dialog p,.content-secondary,dt,#school-detail-fields>p{color:#b4b5c0}dialog h3,#editor h3{border-color:var(--ops-line)}fieldset,.school-section,.school-section fieldset,#school-bulk .bulk-school{border-color:#42454e}.school-section>summary,#school-bulk summary{color:#edb1bd}.school-section fieldset{background:#1c1f24}.upload-help,.article-empty{background:#2b2e36;color:#c2c2cd}.media-preview img,#school-proofs img{border-color:#44474f}.media-preview span,#upload-status{color:#edb1bd}#school-bulk .bulk-change{border-color:#3c4048}#school-bulk pre{background:#171a1f;border-color:#46404b;color:#e3dbe0}.offer-school-picker{background:#2c242b;border-color:#55404b}.offer-school-picker p,.offer-school-result small{color:#b6b4bf}.offer-school-results .offer-school-result{background:#24272e}.offer-school-results .offer-school-result:hover{background:#34323b}
/* Editorial chrome is dark; the content itself keeps its publishing colors. */
.article-composer,.article-toc,.article-attachments,.article-toc-row,.article-attachment-row{border-color:#3c4048}.article-format-toolbar{background:#29252c;border-color:#55404b}.article-format-toolbar span{color:#bebbc5}.article-format-toolbar [data-brand-color]{color:#f3b8c7}.article-block{background:#22252b;border-color:#46434c}.article-block-head{background:#30323a;border-color:#46434c}.article-block-head strong{color:#d1cdd8}.article-editable{color-scheme:light;color:#17171b;background:#fff}.article-brand-color{color:#A80229}
/* Private entrance: architectural portal, quiet light, no external assets. */
body:has(#login:not([hidden])){background:#0d0f13;display:block}
body:has(#login:not([hidden]))>aside{display:none}
body:has(#login:not([hidden]))>main{margin:0;padding:0;width:100%;min-height:100vh}
body:has(#login:not([hidden])) main>header,body:has(#login:not([hidden])) #mode{display:none}
body:has(#login:not([hidden])) #error:not(:empty){position:relative;z-index:2;margin:20px auto -20px;width:min(560px,calc(100% - 48px))}
#login{display:grid;grid-template-columns:1.12fr 1fr;max-width:1240px;min-height:100vh;margin:0 auto;padding:60px 64px;align-items:center;gap:80px;position:relative;isolation:isolate}
#login:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 34% 65%,#680e252b,transparent 52%),radial-gradient(ellipse at 100% 0%,#393b421c,transparent 45%)}
.login-story{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:90px 0 115px;min-height:580px}.login-wordmark{position:absolute;top:0;left:0;font-size:35px;font-weight:750;letter-spacing:-1.7px;color:#f1efed}.login-wordmark span{color:#cf2048}.login-kicker{font-size:10px;letter-spacing:3.2px;color:#c791a0;margin:0 0 28px}#login h1{font-size:clamp(32px,3.7vw,52px);font-weight:520;line-height:1.45;letter-spacing:1px;margin:0;position:relative;z-index:1}#login h1 em{font-style:normal;color:#e5bdc6;display:block}.login-description{color:#a5a1ac;font-size:15px;line-height:2.1;margin-top:25px;position:relative;z-index:1}.login-signature{position:absolute;bottom:0;left:0;color:#9997a2;font-size:10px;letter-spacing:2px}.login-signature span{margin:0 12px;color:#59535e}
.login-portal{position:absolute;inset:105px -10px 50px 100px;z-index:-1;opacity:.72;pointer-events:none;transform:perspective(900px) rotateY(-18deg)}.login-portal i{position:absolute;inset:0 0 0 12%;border:1px solid #80516255;border-bottom:0;background:linear-gradient(90deg,#16131800,#6e263328);box-shadow:inset -2px 0 10px #b2495a18;transform:skewY(-8deg)}.login-portal i:nth-child(2){inset:45px 20px 20px 25%;opacity:.8}.login-portal i:nth-child(3){inset:90px 40px 40px 38%;opacity:.65}.login-portal span{position:absolute;bottom:0;right:-20px;left:0;height:85px;background:radial-gradient(ellipse,#9b224252,transparent 65%);filter:blur(24px)}
.login-panel{padding:38px 38px 28px;border:1px solid #3b343e;border-radius:20px;background:linear-gradient(145deg,#242329dd,#17191fee);box-shadow:0 32px 80px #0006,inset 0 1px #ffffff05;position:relative}.login-panel:before{content:'';position:absolute;top:-1px;left:24%;right:24%;height:1px;background:linear-gradient(90deg,transparent,#c78b9d,transparent)}.login-panel-heading{display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:2.1px;color:#b1a8b5;margin-bottom:34px}.login-seal{display:grid;place-items:center;width:34px;height:38px;border:1px solid #775360;border-radius:7px;color:#e8c5ce;font-size:17px;font-weight:700;letter-spacing:-1px}#login h2{font-size:26px;font-weight:550;margin:0 0 10px;letter-spacing:1px}.login-intro{font-size:13px;color:#aaa4af;margin:0}#login-form{max-width:none;margin-top:29px}#login-form label{font-size:12px;color:#c8c2cd;gap:9px;margin:20px 0}#login-form input{height:48px;background:#121419bd;border-color:#45404b;border-radius:8px;font-size:14px;padding:0 14px}#login-form input[name=otp]{letter-spacing:4px}#login-form input::placeholder{font-size:12px;letter-spacing:0;color:#8d8796}#login-form .primary{width:100%;height:49px;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:16px;border-radius:8px;background:linear-gradient(110deg,#A80229,#870c2b);border-color:#b42b4e;font-weight:550;letter-spacing:2px;box-shadow:0 8px 24px #680e252b}#login-form .primary:hover{background:#b40b35}.login-security{font-size:10px;color:#aba2b2;text-align:center;margin:24px 0 0;line-height:1.8;letter-spacing:.5px}
@media(min-width:1500px){#login{max-width:1400px;padding:70px 90px;gap:130px}.login-panel{padding:48px}}
@media(max-width:1000px){aside{width:196px;padding:26px 16px}main{margin-left:196px;width:calc(100% - 196px);padding:0 24px 30px}#summary{grid-template-columns:repeat(2,minmax(0,1fr))}#login{padding:40px 36px;gap:38px}.login-panel{padding:30px 26px}.login-story{min-height:600px}.login-portal{left:30px}}
@media(max-width:700px){aside{width:150px;padding:22px 12px}aside .brand{font-size:27px}aside nav button{font-size:12px;padding:11px 10px}main{margin-left:150px;width:calc(100% - 150px);padding:0 16px 24px}.heading h1{font-size:25px}.metric{padding:16px}.metric strong{font-size:30px}#summary{gap:10px}#login{display:block;min-height:100svh;padding:30px 24px 36px;max-width:500px}.login-story{min-height:0;padding:70px 0 25px}.login-wordmark{font-size:30px}.login-kicker{margin-bottom:14px;font-size:9px;letter-spacing:2px}#login h1{font-size:30px;line-height:1.5}#login h1 br{display:none}#login h1 em{display:inline}.login-description,.login-signature{display:none}.login-portal{inset:30px 0 0 70px}.login-panel{padding:28px 24px}.login-panel-heading{margin-bottom:24px}.login-security{font-size:10px}}
@media(prefers-reduced-motion:reduce){button{transition:none}}

/* Login copyright and official filing links, using the supplied local badge. */
#login-legal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;margin:0;padding:10px 24px 24px;color:#a4a0ac;text-align:center;font-size:12px;line-height:1.8}
#login-legal p{margin:0}#login-legal a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:5px}#login-legal a:hover{color:#f1d6df;text-decoration:underline;text-underline-offset:4px}#login-legal img{display:block;object-fit:contain;flex-shrink:0}#login-legal .login-records{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;column-gap:8px;row-gap:4px}
body:has(#login[hidden]) #login-legal{display:none}
#login{min-height:calc(100svh - 88px);padding-top:40px;padding-bottom:32px}.login-story{min-height:520px}
@media(min-width:701px) and (max-height:800px){#login{padding-top:28px;padding-bottom:24px}.login-panel{padding-top:28px;padding-bottom:24px}.login-panel-heading{margin-bottom:22px}#login-form{margin-top:22px}#login-form label{margin:16px 0}.login-security{margin-top:18px}.login-story{padding-top:65px;padding-bottom:80px;min-height:500px}}
@media(max-width:700px){#login{min-height:0;padding-top:30px;padding-bottom:24px}.login-story{min-height:0}#login-legal{font-size:11px;padding:10px 18px 24px}}
