/* Application layer; the approved black glass visual system is retained. */
body{background:#050505}a{text-decoration:none}.brand{color:inherit}.brandmark{font-size:13px}
.nav{display:grid;gap:5px}.nav a{display:flex;padding:13px 15px;font-size:14px}.sectionLabel{margin-top:28px!important}
.sidebar{z-index:5}.sidebottom{align-items:flex-start}.textButton{background:none;border:0;color:#aaa;padding:8px 0;font-size:12px;text-align:left;cursor:pointer}.danger{color:#f4a6b1}
.skipLink{position:fixed;left:16px;top:-100px;z-index:100;background:#eee;color:#111;padding:12px}.skipLink:focus{top:12px}
.authPage .shell{display:block}.authWrap{max-width:540px;margin:36px auto 60px}.authBrand{font-size:17px;letter-spacing:.14em;font-weight:750}.authBrand span{font-size:11px;color:#888;display:block;margin-top:6px;letter-spacing:.25em}
.authIntro{margin:44px 0 28px}.authIntro h1{font-size:38px;line-height:1.1;letter-spacing:-.055em;font-weight:600;margin:10px 0 14px}.authIntro>p:last-child,.authFoot{color:#999;font-size:14px;line-height:1.8}
.authCard{padding:30px}.authCard h2{font-size:18px;margin:0 0 24px}.authLinks{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:#b8b8b8;margin:22px 0 0}.authLinks a:hover{color:white}.authFoot{padding:0 14px;font-size:12px}.wide{width:100%}
.field{margin-bottom:21px;min-width:0}.field>label{display:block;color:#ccc;font-size:13px;margin:0 0 9px;font-weight:560}.field .formHelp{margin-top:8px;line-height:1.6}.field input:not([type=checkbox]):not([type=hidden]),.field select,.field textarea{width:100%;max-width:100%;border-radius:12px;background:#ffffff05;color:#eee;border:1px solid #ffffff26;padding:12px;font:inherit;min-height:44px}.field select option{background:#181818}.field .consent{width:18px;height:18px;accent-color:#ddd}.required{font-size:10px;font-weight:400;color:#929292}.fieldError,.errorlist{color:#ffadb9;font-size:13px;line-height:1.6;list-style:none;padding:0;margin:6px 0}.error{border-color:#f1748799}.field ul{padding-left:16px}
.editorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.editorGrid .field:has(textarea),.editorGrid .field:has([name=plan]){grid-column:1/-1}.editorGrid .captureUpload{margin-top:6px;padding:20px}
.editorGrid .field:has([name=amount]){grid-column:1/-1}
.tradeEditor{max-width:1060px}.filters{align-items:flex-end}.filters .labelled{font-size:11px}.tradeLink{color:inherit}.tradeLink:hover{background:#ffffff06}.journalNote{white-space:pre-wrap;overflow-wrap:anywhere}
.pagination{display:flex;justify-content:center;gap:18px;align-items:center;margin:24px 0;font-size:13px}.accountRow{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #ffffff16;padding:18px 0}.accountRow p{margin:6px 0 0;font-size:12px}.settingsSection{margin-top:20px}.settingsDisclosure{border-top:1px solid #ffffff1a;padding-top:20px;margin-top:20px}.settingsDisclosure summary{cursor:pointer;padding-bottom:18px}
.studentEntry{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(100px,1fr) auto;align-items:center;gap:20px;padding:20px 0;border-top:1px solid #ffffff15;font-size:14px}.studentIdentity{display:flex;align-items:center;gap:12px;min-width:0}.studentIdentity>div{overflow-wrap:anywhere}.studentEntry small{display:block;font-size:12px;color:#999;margin-top:5px}.studentEntry strong{display:block}.presentationNotice{font-size:18px;color:#aaa;line-height:1.7;max-width:650px;margin:44px 0}.weekAmount small{font-size:24px}.calendarGrid .day{font-size:12px}.calendarGrid .pnl{font-size:clamp(10px,1.2vw,14px);overflow-wrap:anywhere}.calendarGrid .count{font-size:10px}.editionPanel .filters{margin:0}
.studentDay{margin-top:26px}.studentDay h3{font-size:14px}.studentDay .sectionHead p{font-size:13px}.studentDay small{color:#999;font-size:11px}
.compactNav{display:none}.screen,.screen.active{display:block}.captureGrid img{max-height:650px}.captureGrid a{display:block}input[type=file]::file-selector-button{background:#ffffff12;color:#eee;border:1px solid #ffffff30;padding:10px;border-radius:9px;margin-right:8px}
@media(max-width:960px){.compactNav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:sticky;top:8px;z-index:20;margin:16px}.compactNav a{padding:12px 5px;text-align:center;font-size:12px}.sidebar{display:none}.shell{display:block}}
@media(max-width:650px){.main{padding:22px 16px 45px}.authWrap{margin:22px auto}.authIntro h1{font-size:34px}.authCard{padding:23px}.editorGrid{grid-template-columns:1fr}.studentEntry{grid-template-columns:1fr auto;gap:14px}.studentIdentity{grid-column:1/-1}.editionPanel .rowBetween{flex-wrap:wrap}.calendarCard{padding:14px}.calendarCard .sectionHead{display:block}.monthNav{justify-content:space-between;margin:20px 0}.calendarGrid{gap:4px}.day{padding:6px;min-height:78px}.day .count{display:none}.calendarGrid .pnl{font-size:10px}.calFoot{flex-wrap:wrap}.top{flex-wrap:wrap}.accountRow{flex-wrap:wrap}.filters .labelled{flex:1 1 120px}.filters input,.filters select{width:100%}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric .value{font-size:24px}.metric{padding:17px 14px}.editionStats{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
