@layer reset,layout,components,responsive;
@layer reset {
:root{color-scheme:dark;--bg:#070707;--panel:#111111;--raised:#191919;--line:#272727;--muted:#999b9a;--text:#eff3f1;--green:#64d9ac;--red:#f58487;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;background:var(--bg);color:var(--text);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}h1,h2,h3,p{margin:0}h1{font-size:31px;line-height:1.18;letter-spacing:-1.1px;font-weight:650}h2{font-size:17px;font-weight:600;letter-spacing:-.35px}h3{font-size:14px;font-weight:600}p{line-height:1.65}strong{font-weight:600}small{font-size:12px}svg{display:block}img{max-width:100%;display:block}figure{margin:0}button:disabled{cursor:default;opacity:.42}::selection{background:#285c48;color:white}:focus-visible{outline:2px solid var(--green);outline-offset:4px}[hidden]{display:none!important}.skipLink{position:fixed;left:20px;top:-80px;z-index:999;background:white;color:black;padding:14px}.skipLink:focus{top:10px}
}
@layer layout {
.shell{max-width:1720px;margin:auto;padding:20px 28px 80px 258px}.sidebar{position:fixed;left:max(20px,calc((100vw - 1720px)/2 + 20px));top:20px;bottom:80px;width:216px;padding:24px 14px 14px;background:linear-gradient(145deg,#111111,#0c0c0c);border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column;z-index:30;overflow-y:auto;scrollbar-width:thin}.brand{padding:0 14px 24px;display:block}.officialLogo{width:172px;height:68px;object-fit:contain}.brand>span{display:block;font-size:9px;letter-spacing:2.3px;color:var(--muted);padding:8px 2px 0}.navLabel{font:9px var(--mono);text-transform:uppercase;letter-spacing:1.6px;color:#737e7a;padding:14px 14px 10px}.nav{display:flex;flex-direction:column;gap:3px}.nav a{display:flex;gap:12px;align-items:center;min-height:40px;padding:11px 13px;color:#a3aba8;border-radius:9px;border:1px solid transparent;font-size:12px;font-weight:500;transition:background .2s,color .2s}.nav a:hover{background:#1b1e1d;color:white}.nav a.active{background:#202423;color:#f5f8f6;border-color:#303a35;box-shadow:inset 2px 0 var(--green)}.navIcon{width:16px;height:16px;flex:none;opacity:.85}.nav a.active .navIcon{color:var(--green)}.sideMotto{margin-top:auto;padding:28px 13px 18px;color:#78817d;font:10px/1.7 var(--mono)}.sideMotto strong{display:block;color:#b5bfba;font:12px/1.6 inherit}.sidebottom{border-top:1px solid var(--line);padding:17px 5px 0;display:flex;gap:10px;align-items:center}.avatar{display:grid;place-items:center;flex:none;background:#252c28;color:#c5d4ca;width:34px;height:34px;border:1px solid #39433d;border-radius:10px;font-size:11px;font-weight:650}.sidebottom strong{font-size:11px}.sidebottom small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.sidebottom .textButton{font-size:10px;margin-top:8px}.content,.main{min-width:0}.main{max-width:1280px;margin:0 auto}.workspaceBar{display:flex;align-items:center;justify-content:space-between;height:38px;margin:0 0 32px;color:#89938f;font-size:11px}.workspaceBar span:first-child{font:10px var(--mono);letter-spacing:1px}.workspaceBar .privateTag{display:flex;gap:7px;align-items:center;font-size:10px}.privateTag svg{width:12px;height:12px}.workspaceBar i{color:#e2e9e5;font-style:normal}.mobileBrand,.compactNav{display:none}.top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}.eyebrow{font:10px/1.6 var(--mono);letter-spacing:1.7px;text-transform:uppercase;color:#99a69e;margin-bottom:8px}.lead{color:var(--muted);margin-top:9px;font-size:13px;max-width:650px}.topActions,.formFooter,.dialogActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.formFooter{justify-content:flex-end;border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.footnote{font:10px/1.6 var(--mono);color:#69776f;margin:24px 0;text-align:center}
}
@layer components {
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 16px;white-space:nowrap;background:linear-gradient(145deg,#202523,#151917);border:1px solid #343c37;border-radius:9px;font-size:12px;font-weight:550;transition:border-color .2s,background .2s,transform .2s;box-shadow:inset 0 1px #ffffff06}.button:hover{background:#2a322d;border-color:#526358;transform:translateY(-1px)}.button.primary{color:#0b1b13;background:#93dfb8;border-color:#a4ebc7;box-shadow:inset 0 1px #fff4}.button.primary:hover{background:#b2edcd;border-color:#c6f6dc}.button.small{min-height:32px;font-size:11px;padding:7px 12px}.button.wide{width:100%}.textButton{background:none;border:0;padding:0;color:var(--muted);font-size:12px}.textButton:hover{color:white}.danger,.fieldError{color:var(--red)}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.muted{color:var(--muted)}.card{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.metric{padding:21px 20px}.metric .label{font-size:11px;color:#9ba6a0;margin-bottom:15px}.metric .value{font-size:27px;line-height:1.1;letter-spacing:-.8px;font-weight:550;font-variant-numeric:tabular-nums}.metric .sub{font-size:10px;color:#76847c;margin-top:12px;line-height:1.5}.metric:hover{border-color:#3c4740}.filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 20px}.labelled{font-size:10px;color:#9aa69e;display:flex;flex-direction:column;gap:7px;min-width:150px;flex:1}.input,input:not([type=checkbox]),select,textarea{width:100%;min-width:0;max-width:100%;background:#0d0d0d;border:1px solid #303933;border-radius:8px;padding:11px 12px;min-height:40px;color:#e5ece7;font-size:12px;transition:border-color .2s}.filters .labelled{max-width:260px}textarea{resize:vertical;line-height:1.6;min-height:110px}input:hover,select:hover,textarea:hover{border-color:#526156}input:focus,select:focus,textarea:focus{outline:none;border-color:#8bc7a5;box-shadow:0 0 0 3px #8bc7a510}input[type=month],input[type=date],input[type=datetime-local]{appearance:none;min-width:0}.search{flex:1;max-width:380px}input::placeholder,textarea::placeholder{color:#59665e}input[type=file]{padding:22px 14px;background:#0b0e0c;border-style:dashed;min-height:100px;font-size:11px}input[type=file]::file-selector-button{font:11px inherit;padding:9px 12px;background:#26312a;border:1px solid #45564a;border-radius:7px;color:#e2ede6;margin:0 12px 10px 0}.consent{accent-color:var(--green)}
.performance{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.8fr);gap:30px;position:relative;padding:30px;margin:18px 0}.performance:before{content:"";position:absolute;top:0;left:30px;right:30px;height:1px;background:linear-gradient(90deg,transparent,#61766a55,transparent)}.heroLabel{font:10px var(--mono);letter-spacing:1px;text-transform:uppercase;color:#9eafa4}.heroAmount{font-size:47px;font-weight:550;letter-spacing:-2px;font-variant-numeric:tabular-nums;margin:18px 0 10px;line-height:1.1}.heroAmount small{font-size:13px;letter-spacing:0;color:#7f9186}.heroSub{font-size:11px;color:#7e9185}.heroMini{display:grid;grid-template-columns:1fr 1fr;gap:24px 16px;margin-top:30px}.heroMini span{display:block;color:#819088;font-size:10px;margin-bottom:6px}.heroMini strong{font-family:var(--mono);font-size:12px;font-weight:500}.chartPanel{display:flex;flex-direction:column;justify-content:space-between;min-width:0}.chartTop{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--muted);font-size:10px}.chartTop .pill{background:#1b2420;border-color:#2b3b31;color:#add3bc}.chartWrap svg{width:100%;height:220px;overflow:visible}.chartGuide{stroke:#27312b;stroke-width:1;stroke-dasharray:3 5;fill:none}.chartLine{fill:none;stroke:var(--green);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.legend{display:flex;justify-content:space-between;color:#62736a;font:9px var(--mono);padding:0 16px}.chartCard{padding:24px;margin:20px 0}.chartCard .sectionHead{padding:0;margin-bottom:14px}.chartCard .sectionHead p{font-size:11px;color:var(--muted)}.sectionHead{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px}.sectionHead>div{min-width:0}.sectionHead p{color:var(--muted);font-size:11px;margin-top:6px}.sectionHead>a{font-size:11px;color:#adc2b5}.dashboardLower{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,.85fr);gap:16px;margin:20px 0}.focusCard{padding:24px;display:flex;flex-direction:column;align-items:start;background:linear-gradient(150deg,#191d1b,#111312)}.focusCard .focusIcon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #38483e;border-radius:10px;color:#9fc6af;margin-bottom:24px}.focusCard h2{font-size:23px;line-height:1.25;letter-spacing:-.7px;margin-bottom:13px}.focusCard>p{font-size:12px;color:#8da396;line-height:1.8;margin-bottom:24px}.focusCard .button{margin-top:auto}.focusBottom{font:9px var(--mono);color:#5e7568;margin-top:18px}.listCard{padding-bottom:6px}.tradeRow{display:grid;grid-template-columns:32px minmax(95px,1fr) minmax(90px,.9fr) minmax(75px,.7fr) minmax(85px,.8fr);gap:12px;align-items:center;padding:16px 22px;border-top:1px solid #202723;transition:background .2s}.tradeRow:hover{background:#1a1b1a}.tradeRow strong{font-size:12px}.tradeRow small{display:block;font-size:10px;color:#83938a;margin-top:5px}.tradeIcon{display:grid;place-items:center;width:30px;height:30px;background:#173125;color:#81d5aa;border:1px solid #284736;border-radius:8px}.tradeIcon.red{color:#e69a9a;background:#2e2020;border-color:#493131}.amount{text-align:right;font:12px var(--mono)}.amount small{font:9px var(--mono);color:#77887e}.pill{display:inline-block;font-size:9px;padding:5px 8px;white-space:nowrap;border:1px solid #314438;border-radius:5px;background:#17251c;color:#a1bea9}.empty{padding:38px 24px;color:var(--muted);font-size:12px;line-height:1.8;border:1px dashed #2c3930;border-radius:12px;margin:18px}.empty strong{display:block;color:#d7e2db;margin-bottom:8px;font-size:14px}.notice,.journalNotice{padding:15px 18px;background:#141d17;border:1px solid #2b3c31;border-radius:10px;color:#b4c7bb;font-size:12px;margin:18px 0;line-height:1.7}.notice a{margin-left:8px;color:#d0e8d8}.listCard .sectionHead{padding-bottom:20px}.pagination{display:flex;gap:14px;align-items:center;justify-content:center;padding:20px;font-size:11px;color:var(--muted)}
.calendarCard{padding:24px;margin:20px 0}.calendarCard>.sectionHead{padding:0;margin-bottom:24px}.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.weekday{text-align:center;font:10px var(--mono);color:#758a7c;padding:8px}.day{background:#171b18;border:1px solid #202a23;border-radius:11px;min-height:98px;display:flex;flex-direction:column;align-items:flex-start;padding:10px;color:#84988b;font-size:10px;transition:border-color .2s,background .2s,transform .2s}.day:not(:disabled):hover{border-color:#7e9f8a;transform:translateY(-2px)}.day.pos{background:linear-gradient(145deg,#173a28,#122b20);border-color:#386e50;color:#86bb9c}.day.neg{background:linear-gradient(145deg,#3a2223,#2c1b1e);border-color:#744346;color:#d1a1a3}.day.selected{box-shadow:inset 0 0 0 1px #e0ebe2;border-color:#d9eade}.day .pnl{display:block;font:13px var(--mono);margin-top:auto;padding-top:18px;white-space:nowrap}.day .count{font:9px var(--mono);margin-top:5px}.calFoot{display:flex;gap:20px;justify-content:space-between;margin-top:18px;color:#718479;font-size:9px}.calendarNavigation{display:flex;gap:12px;align-items:center}.calendarNavigation h2{text-transform:capitalize}.calendarNavigation .button{padding:7px 11px;min-height:30px}.calendarSummary{display:flex;gap:24px;flex-wrap:wrap}.calendarSummary span{font-size:10px;color:var(--muted)}.calendarSummary strong{display:block;font:12px var(--mono);margin-top:6px}.communityBalances{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.communityBalances span{display:block;color:var(--muted);font-size:10px;margin-bottom:9px}.communityBalances strong{font-size:23px;font-weight:550;letter-spacing:-.5px}.communityBalances small{font-size:10px}.communityCalendar h3{margin:24px 0 12px}.communityDay{border-top:1px solid var(--line);margin-top:24px;padding-top:4px}.communityStudent{display:flex;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line);font-size:12px}.communityStudent>div{flex:1}.communityStudent small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.communityStudent>strong{font:12px var(--mono)}
.formCard{padding:28px}.formCard h2{margin-bottom:14px}.field{min-width:0;margin-bottom:20px}.field>label{display:block;font-size:12px;margin-bottom:9px;color:#bfcfc5}.formHelp{font-size:10px;color:#7d9184;margin-top:8px;line-height:1.7}.editorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 24px}.tradeEditor{max-width:1000px;margin:auto}.tradeDetails{border-top:1px solid var(--line);padding-top:26px;margin-top:12px}.tradeDetails>.formHelp{margin-bottom:22px}.settingsDisclosure{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.settingsDisclosure summary{list-style:none;color:#d3e1d8;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.settingsDisclosure summary:after{content:'+';font-size:19px;font-weight:300;color:#a3bfae}.settingsDisclosure[open] summary:after{content:'−'}.settingsDisclosure[open]>summary{margin-bottom:22px}.settingsDisclosure summary::-webkit-details-marker{display:none}.psychologyDisclosure{padding:20px;background:#151e18;border:1px solid #2d3e33;border-radius:11px}.psychologyDisclosure .formHelp{margin-bottom:20px}.captureGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.captureGrid figcaption{font:10px var(--mono);color:#99ae9f;margin-bottom:12px}.capturePreview img,.captureGrid img{width:100%;border-radius:9px;border:1px solid #38473d}.captureGrid button{padding:0;background:none}.capturePreview{margin-top:10px}.capturePreview:empty{display:none}.journalNote{white-space:pre-wrap;line-height:1.85;color:#a8bcb0;margin:14px 0 24px;font-size:13px}.imageDialog,.confirmDialog,.journalDialog{background:#151b17;border:1px solid #43554a;color:var(--text);border-radius:18px;padding:26px;max-width:min(92vw,640px);width:100%}.imageDialog{max-width:95vw}.imageDialog::backdrop,.confirmDialog::backdrop,.journalDialog::backdrop{background:#000b;backdrop-filter:blur(8px)}.imageDialog img{max-height:80vh;object-fit:contain;margin:15px auto}.confirmDialog p{margin:16px 0 24px;color:var(--muted);font-size:13px}.journalDialog h2{margin-bottom:22px}.toast{position:fixed;top:20px;left:50%;transform:translateX(-50%);background:#d6e8dc;color:#112117;border:1px solid #b9d7c4;padding:14px 22px;border-radius:10px;z-index:110;box-shadow:0 6px 35px #0005;font-size:12px;max-width:90vw}.formStatus{padding:12px;margin-bottom:18px;font-size:12px;border:1px solid #415748;border-radius:8px}.settingsSection{margin-top:20px}.accountSection{padding:22px 0;border-top:1px solid var(--line);margin-top:20px}.accountRow,.rowBetween{display:flex;justify-content:space-between;align-items:center;gap:18px}.accountRow p{font-size:11px;margin-top:6px}.accountEditor{max-width:700px}.capitalCard{padding:22px;background:#121a15;border:1px solid #2a3d30;border-radius:12px;margin:18px 0}.capitalMetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:20px 0}.capitalMetrics span{display:block;font-size:10px;color:var(--muted);margin-bottom:9px}.capitalMetrics strong{font:16px var(--mono)}.capitalMetrics small{font-size:9px}.storageMeter{height:5px;background:#29352d;border-radius:10px;overflow:hidden;margin:20px 0}.storageMeter span{display:block;height:100%;background:var(--green)}.editionPanel{padding:25px}.editionPanel p{color:var(--muted);font-size:11px}.editionPanel h2{font-size:25px}.editionPanel .filters{margin:0}.editionStats{display:flex;gap:40px;flex-wrap:wrap;padding-top:22px;margin-top:22px;border-top:1px solid var(--line)}.editionStats strong{display:block;font:23px var(--mono)}.editionStats span{font-size:10px;color:var(--muted);display:block;margin-top:8px}.adminCard{padding:24px;margin-top:20px}.adminCard .filters{margin-top:24px}.studentEntry{display:flex;align-items:center;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.studentIdentity{display:flex;gap:12px;align-items:center;flex:1}.studentIdentity strong{font-size:12px}.studentEntry small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.studentEntry>div:nth-child(2){text-align:right;font:12px var(--mono)}.studentEntry>div:nth-child(2) strong{display:block;margin-top:5px}.adminStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin:20px 0}.studentDay{border-top:1px solid var(--line)}.studentDay .sectionHead{padding:20px 22px;background:#151b17}.closureAnswers h3{margin-top:24px}.weeklyFields{max-width:850px}.weeklyFields form{margin-top:28px}.loading{padding:40px;color:#95ac9f;font-size:13px}.weekTools{display:flex;justify-content:space-between;gap:15px}.weekHero{border:1px solid #344b3d;background:radial-gradient(ellipse at top,#1c3326 0, #0d1610 70%);text-align:center;border-radius:24px;margin:25px 0;padding:65px 30px}.weekOverline{font:10px var(--mono);letter-spacing:2px;color:#9ab3a3}.weekTitle{font-size:50px;margin:30px 0 12px;letter-spacing:-2px}.weekDates{color:#91a99a;font-size:12px}.weekAmount{font-size:76px;letter-spacing:-3px;margin:55px 0 35px;font-weight:500}.weekAmount small{font-size:20px}.weekStatRow{display:flex;justify-content:center;gap:80px}.weekStat strong{display:block;font-size:30px}.weekStat span{color:#93ac9c;font-size:11px}.weekFoot{border-top:1px solid #2d4435;padding-top:28px;margin-top:50px;font:9px var(--mono);letter-spacing:1px;color:#6d8977}.presentationNotice{padding:60px 0;color:#a3bda9}.authPage .shell{padding:30px}.authWrap{max-width:440px;margin:4vh auto}.authBrand{display:flex;flex-direction:column;align-items:center;margin-bottom:40px}.authBrand span{font:9px var(--mono);letter-spacing:2px;color:var(--muted);margin-top:15px}.authIntro{text-align:center;margin-bottom:30px}.authIntro p:not(.eyebrow){color:var(--muted);font-size:12px;margin-top:14px}.authLinks{display:flex;gap:15px;flex-wrap:wrap;justify-content:center;font-size:11px;margin-top:20px;color:#b4cdbd}.authFoot{font-size:10px;color:var(--muted);text-align:center;margin-top:20px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.portfolioGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portfolioCard{padding:24px}.portfolioCard .sectionHead{padding:0;margin-bottom:28px}.portfolioCard .heroAmount{font-size:34px}.portfolioCard .eyebrow{font-size:9px;letter-spacing:1px}.portfolioDetails{margin-top:24px;border-top:1px solid var(--line);padding-top:12px}.portfolioDetails>div{display:flex;justify-content:space-between;padding:9px 0;font-size:11px;color:var(--muted)}.portfolioDetails strong{color:#d6e5dc;font-family:var(--mono);font-size:11px;font-weight:400}.progressTrack{height:5px;background:#29342d;border-radius:5px;overflow:hidden;margin:15px 0 8px}.progressTrack span{display:block;background:var(--green);height:100%;border-radius:5px}.progressCaption{display:flex;justify-content:space-between;color:var(--muted);font:9px var(--mono);margin-bottom:22px}.segmented{display:inline-flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#101713;margin:0 0 20px}.segmented a{padding:8px 13px;font-size:11px;color:var(--muted);border-radius:7px}.segmented a.active{background:#d4e4d9;color:#142519}.dataTableWrap{overflow:auto}.dataTable{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.dataTable th{background:#1a1b1a;color:#849c8d;font:10px var(--mono);font-weight:400;padding:15px 20px}.dataTable td{padding:19px 20px;font-size:12px;border-top:1px solid var(--line)}.dataTable th:last-child,.dataTable td:last-child{text-align:right}.dataTable small{font-size:10px;color:var(--muted)}.barChart{display:flex;align-items:end;justify-content:space-evenly;gap:35px;height:180px;border-bottom:1px dashed #364b3d;padding:10px 20px 0;margin:25px 0 30px}.barGroup{height:100%;display:flex;align-items:end;gap:8px;position:relative;min-width:60px;justify-content:center}.barGroup .bar{width:30px;min-height:3px;background:var(--green);border-radius:4px 4px 0 0}.barGroup .bar.expense{background:var(--red)}.barGroup>small{position:absolute;bottom:-23px;font:9px var(--mono);color:var(--muted)}.categoryRow{display:grid;grid-template-columns:110px 1fr 70px;gap:12px;align-items:center;margin:25px 0;font-size:11px}.categoryRow .progressTrack{margin:0}.categoryRow .progressTrack span{background:var(--red)}.categoryRow strong{text-align:right;font:11px var(--mono)}.strategyIntro{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:30px}.strategyIntro h2{font-size:29px;line-height:1.2;margin:12px 0}.strategyIntro p{font-size:12px;color:var(--muted);max-width:420px}.strategyRules{counter-reset:rules;display:grid;gap:14px;margin:22px 0}.strategyRule{display:flex;gap:18px;padding:21px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.strategyRule:before{counter-increment:rules;content:'0'counter(rules);color:#689c7d;font:11px var(--mono);padding-top:2px}.strategyRule h3{font-size:12px}.strategyRule p{font-size:11px;color:var(--muted);margin-top:7px}.strategyText{white-space:pre-wrap}.sectionNote{font-size:10px;color:#8ba696;margin:18px 0}.calWeeks{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.calWeeks>div{padding:12px;border:1px dashed #35493c;border-radius:8px}.calWeeks span{font:9px var(--mono);color:var(--muted)}.calWeeks strong{display:block;font:12px var(--mono);margin:10px 0}.calWeeks small{font-size:9px;color:var(--muted)}
}
@layer responsive {
@media(min-width:1400px){.shell{padding-left:280px;padding-right:40px}.sidebar{width:230px}.main{padding-top:4px}.nav a{font-size:13px;min-height:43px}.dashboardLower{grid-template-columns:1.9fr .85fr}.performance{padding:34px}.heroAmount{font-size:54px}}
@media(max-width:1150px){.shell{padding-left:226px;padding-right:20px}.sidebar{width:190px;left:16px}.brand{padding:0 7px 16px}.nav a{padding:10px;gap:9px;font-size:11px}.metric{padding:19px 15px}.metric .value{font-size:23px}.performance{gap:18px;padding:24px;grid-template-columns:1fr 1.5fr}.heroAmount{font-size:38px}.portfolioGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tradeRow{grid-template-columns:28px minmax(80px,1fr) minmax(90px,.9fr);gap:10px;padding:16px}.tradeRow .account,.tradeRow .pillBox{display:none}.dashboardLower{grid-template-columns:1.6fr 1fr}.day{min-height:86px;padding:9px}.day .pnl{font-size:11px}.capitalMetrics strong{font-size:14px}}
@media(max-width:850px){.shell{padding:18px 20px 100px}.sidebar{display:none}.mobileBrand{display:block;width:140px;margin:0 auto 20px}.mobileBrand img{height:50px;width:140px;object-fit:contain}.compactNav{display:flex;gap:4px;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:5px;background:#111713;margin-bottom:22px;scrollbar-width:none}.compactNav a{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:10px 12px;border-radius:8px;font-size:11px;color:var(--muted);flex:none}.compactNav a.active{background:#28372d;color:#cce5d5}.compactNav .navIcon{width:13px;height:13px}.workspaceBar{margin-bottom:24px;height:auto}.top{gap:15px}h1{font-size:28px}.portfolioGrid{grid-template-columns:1fr 1fr}.day .pnl{font-size:12px}.metrics{gap:9px}.metric .label{font-size:10px}.metric .sub{font-size:9px}.calendarCard{padding:18px}.weekTitle{font-size:38px}.weekAmount{font-size:54px}.grid2{gap:12px}}
@media(max-width:560px){:root{font-size:14px}.shell{padding:16px 14px 110px}.mobileBrand{margin-bottom:16px}.workspaceBar{margin-bottom:22px}.workspaceBar .privateTag{font-size:9px}.workspaceBar span:first-child{font-size:9px;letter-spacing:.6px}.top{align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:20px}.top h1{font-size:27px}.top>.button{min-height:40px}.eyebrow{font-size:9px}.lead{font-size:12px}.metrics{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.metric{padding:18px 16px;border-radius:12px}.metric .value{font-size:25px}.metric .sub{font-size:10px}.metric .label{font-size:10px;margin-bottom:12px}.filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:18px}.filters .labelled{min-width:0;max-width:none}.filters>.button{height:42px}.filters .search{grid-column:1/-1}.input,input:not([type=checkbox]),select,textarea{font-size:16px;min-height:44px;padding:10px}.labelled{font-size:11px}.performance{grid-template-columns:1fr;padding:23px;gap:30px}.heroAmount{font-size:43px;margin-top:15px}.heroMini{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:23px}.heroMini strong{font-size:10px}.heroMini span{font-size:9px}.chartWrap svg{height:170px}.chartTop{font-size:9px}.dashboardLower,.grid2,.portfolioGrid,.strategyIntro{grid-template-columns:1fr}.dashboardLower{gap:16px}.focusCard{padding:24px}.focusCard .focusIcon{display:none}.focusCard h2{font-size:23px}.focusCard>p{margin-bottom:20px}.tradeRow{padding:15px}.sectionHead{padding:20px 16px}.sectionHead h2{font-size:15px}.amount{font-size:12px}.calendarCard{padding:14px;border-radius:14px}.calendarCard>.sectionHead{flex-wrap:wrap;gap:20px}.calendarNavigation h2{font-size:16px}.calendarSummary{gap:20px}.calendarGrid{gap:4px}.weekday{font-size:9px;padding:9px 0}.day{min-height:74px;padding:6px 4px;border-radius:7px;font-size:9px}.day .pnl{font-size:8px;letter-spacing:-.5px;padding-top:9px}.day .count{font-size:7px;letter-spacing:-.2px}.calFoot{gap:9px;font-size:8px;flex-wrap:wrap}.calWeeks{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.calWeeks>div{padding:10px}.calWeeks strong{font-size:11px}.communityBalances{gap:8px;margin:20px 0}.communityBalances strong{font-size:17px;letter-spacing:-.5px}.communityBalances small{font-size:8px}.communityBalances span{font-size:9px}.communityStudent{gap:10px;flex-wrap:wrap;font-size:11px}.communityStudent>strong{font-size:11px}.communityStudent .button{padding:6px 8px;min-height:28px;font-size:10px}.formCard{padding:20px 17px}.editorGrid,.captureGrid{grid-template-columns:1fr;gap:4px}.captureGrid{gap:24px}.field{margin-bottom:22px}.formHelp{font-size:11px}.journalNotice{font-size:11px}.psychologyDisclosure{padding:17px}.formFooter .button{flex:1;padding:10px;font-size:11px}.capitalMetrics{grid-template-columns:1fr 1fr;gap:24px}.rowBetween{align-items:flex-start;flex-direction:column}.editionPanel{padding:20px}.editionPanel .filters{width:100%}.editionStats strong{font-size:23px}.adminCard{padding:17px}.studentEntry{flex-wrap:wrap;gap:10px}.studentIdentity{min-width:170px}.studentEntry .button{margin-left:46px}.studentEntry>div:nth-child(2){font-size:11px}.weekTools{flex-direction:column}.weekHero{padding:40px 22px}.weekTitle{font-size:32px}.weekAmount{font-size:44px}.weekStatRow{gap:40px}.weekFoot{line-height:1.8}.weekOverline{font-size:8px;line-height:1.7}.weekTools .filters{margin-top:16px}.authPage .shell{padding:20px 14px 100px}.authIntro h1{font-size:28px}.authCard{padding:20px}.categoryRow{grid-template-columns:90px 1fr 60px;font-size:10px}.strategyIntro{padding:24px;gap:20px}.strategyIntro h2{font-size:26px}.segmented a{font-size:11px;padding:9px 12px}.tradeDetails h2{font-size:17px}.portfolioCard{padding:23px}.accountRow{gap:12px}.accountRow strong{font-size:12px}.sidebottom{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
}

@layer responsive {.officialLogo{mix-blend-mode:screen}@media(min-width:851px) and (max-height:850px){.sidebar{padding-top:14px;bottom:26px}.brand{padding-bottom:12px}.officialLogo{height:51px}.brand>span{font-size:8px;padding-top:3px}.navLabel{font-size:8px;letter-spacing:.8px;padding-top:10px;padding-bottom:8px}.nav a{min-height:35px;padding-top:8px;padding-bottom:8px}.sideMotto{display:none}.sidebottom{margin-top:auto;padding-top:12px}.sidebottom .textButton{margin-top:5px}}}

@layer responsive {.mobileMenu{display:none}.mobileBrand img{mix-blend-mode:screen}@media(max-width:850px){.mobileMenu{display:block;border:1px solid var(--line);border-radius:12px;background:#141414;margin-bottom:22px;overflow:hidden}.mobileMenu>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:14px;font-size:12px}.mobileMenu>summary::-webkit-details-marker{display:none}.mobileMenu>summary small{margin-left:auto;font-size:10px;color:var(--muted)}.mobileMenu>summary>.navIcon:last-child{width:13px;height:13px}.mobileMenu .compactNav{border:0;border-top:1px solid var(--line);border-radius:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:8px;background:#111}.mobileMenu .compactNav a{font-size:11px;padding:12px 9px}.mobileMenu[open]>summary{color:var(--green)}}}

@layer responsive {@media(min-width:1151px){.metrics.evaluationMetrics{grid-template-columns:repeat(5,minmax(0,1fr))}}}

@layer responsive {.journalDialog{max-height:90dvh;overflow:auto}.fieldError{border-color:var(--red);color:var(--red)}.danger{color:var(--red)}.authCard .consent{width:auto;min-height:0}.sidebottom strong,.portfolioCard h2,.journalNote{overflow-wrap:anywhere}}

@layer responsive {.mobileProfile{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border-top:1px solid var(--line);font-size:11px}.mobileProfile span{overflow-wrap:anywhere}.mobileProfile button{flex:none}}
