.jm-student[data-page=profile]{background:radial-gradient(circle at 72% -12%,color-mix(in srgb,var(--trap) 9%,transparent),transparent 30%),var(--bg)}.jm-student .profile-context{justify-self:end;color:var(--muted);font-size:11px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.jm-student .profile-nav.is-current{background:var(--nav-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--trap) 30%,var(--line))}.jm-student .profile-main{width:min(1100px,calc(100% - 40px));margin:0 auto;padding:31px 0 120px}.jm-student .profile-title p{margin:0;color:var(--trap-fg);font-size:10px;font-weight:780;letter-spacing:.07em;text-transform:uppercase}.jm-student .profile-title h1{margin:5px 0 0;font-size:clamp(29px,4vw,43px);font-weight:570;letter-spacing:-.045em}.jm-student .identity-card{min-height:144px;display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:21px;margin-top:22px;padding:24px 27px;border:1px solid color-mix(in srgb,var(--trap) 26%,var(--line));border-radius:22px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--trap) 13%,transparent),transparent 30%),var(--panel);box-shadow:var(--shadow)}.jm-student .identity-avatar{display:grid;width:72px;height:72px;place-items:center;border:2px solid color-mix(in srgb,var(--trap) 58%,var(--line));border-radius:50%;color:var(--trap-fg);background:color-mix(in srgb,var(--trap) 11%,var(--panel));font-size:20px;font-weight:820;box-shadow:0 0 0 8px color-mix(in srgb,var(--trap) 4%,transparent)}.jm-student .identity-card>div>span{color:var(--success-fg);font-size:8px;font-weight:780;text-transform:uppercase}.jm-student .identity-card h2{margin:7px 0 0;font-size:25px;font-weight:600;letter-spacing:-.035em}.jm-student .identity-card p{margin:6px 0 0;color:var(--muted);font-size:9px}.jm-student .identity-card>a{min-width:142px;display:grid;grid-template-columns:1fr auto;gap:3px 15px;padding:15px;border:1px solid color-mix(in srgb,var(--marks) 28%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--marks) 6%,var(--panel-soft))}.jm-student .identity-card>a small{color:var(--muted);font-size:8px}.jm-student .identity-card>a strong{grid-column:2;grid-row:1/3;color:var(--marks-fg);font-size:23px;font-weight:650}.jm-student .identity-card>a b{color:var(--text-2);font-size:8px;font-weight:690}.jm-student .settings-layout{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:20px;margin-top:25px}.jm-student .settings-index{position:sticky;top:88px;display:grid;gap:4px;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.jm-student .settings-index a{min-height:41px;display:flex;align-items:center;padding:0 11px;border-radius:9px;color:var(--muted);font-size:9px;font-weight:690}.jm-student .settings-index a.is-active,.jm-student .settings-index a:hover{color:var(--text);background:color-mix(in srgb,var(--trap) 8%,var(--panel-soft))}.jm-student .settings-index a.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--trap) 26%,var(--line))}.jm-student .settings-form{display:grid;gap:13px}.jm-student .setting-panel{scroll-margin-top:86px;padding:25px;border:1px solid var(--line);border-radius:19px;background:var(--panel)}.jm-student .setting-panel>header{display:grid;grid-template-columns:31px minmax(0,1fr);align-items:start;gap:11px;padding-bottom:20px;border-bottom:1px solid var(--line)}.jm-student .setting-panel>header>span{display:grid;width:29px;height:29px;place-items:center;border-radius:9px;color:var(--trap-fg);background:color-mix(in srgb,var(--trap) 9%,var(--panel-soft));font-size:8px;font-weight:820}.jm-student .setting-panel h2{margin:0;font-size:20px;font-weight:610;letter-spacing:-.03em}.jm-student .setting-panel header p{margin:6px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.jm-student .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}.jm-student .field-wide{grid-column:1/-1}.jm-student .field-grid label>span,.jm-student .reminder-time label>span,.jm-student .single-field>span{display:block;margin-bottom:7px;color:var(--text-2);font-size:8px;font-weight:690}.jm-student .field-grid input,.jm-student .field-grid select,.jm-student .reminder-time input,.jm-student .single-field select{width:100%;min-height:45px;padding:0 12px;border:1px solid var(--line);border-radius:10px;outline:0;color:var(--text);background:var(--panel-soft);font-size:10px}.jm-student .field-grid input:focus,.jm-student .field-grid select:focus,.jm-student .reminder-time input:focus,.jm-student .single-field select:focus{border-color:color-mix(in srgb,var(--trap) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--trap) 8%,transparent)}.jm-student .field-grid input[readonly]{color:var(--muted);cursor:not-allowed}.jm-student .field-grid label>small{display:block;margin-top:6px;color:var(--success-fg);font-size:7px}.jm-student .choice-field{min-width:0;margin:22px 0 0;padding:0;border:0}.jm-student .choice-field legend{margin-bottom:9px;color:var(--text-2);font-size:8px;font-weight:690}.jm-student .chip-options{display:flex;flex-wrap:wrap;gap:7px}.jm-student .chip-options label{position:relative}.jm-student .chip-options input{position:absolute;opacity:0;pointer-events:none}.jm-student .chip-options span{min-height:39px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--panel-soft);font-size:9px;cursor:pointer}.jm-student .chip-options input:checked+span{color:var(--text);border-color:color-mix(in srgb,var(--trap) 48%,var(--line));background:color-mix(in srgb,var(--trap) 9%,var(--panel))}.jm-student .chip-options input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--acid) 82%,#6c7d00);outline-offset:3px}.jm-student .subjects label:first-child input:checked+span{border-color:color-mix(in srgb,var(--mock) 50%,var(--line));background:color-mix(in srgb,var(--mock) 8%,var(--panel))}.jm-student .subjects label:nth-child(2) input:checked+span{border-color:color-mix(in srgb,var(--orange-fg) 48%,var(--line));background:color-mix(in srgb,var(--orange-fg) 7%,var(--panel))}.jm-student .subjects label:nth-child(3) input:checked+span{border-color:color-mix(in srgb,var(--green) 46%,var(--line));background:color-mix(in srgb,var(--green) 7%,var(--panel))}.jm-student .field-error{margin:8px 0 0;color:var(--danger-fg);font-size:8px}.jm-student .radio-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.jm-student .radio-cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.jm-student .radio-cards label{position:relative}.jm-student .radio-cards input{position:absolute;opacity:0}.jm-student .radio-cards label>span{min-height:88px;display:flex;flex-direction:column;justify-content:center;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);cursor:pointer}.jm-student .radio-cards b,.jm-student .radio-cards small{display:block}.jm-student .radio-cards b{color:var(--text);font-size:10px;font-weight:680}.jm-student .radio-cards small{margin-top:6px;color:var(--muted);font-size:8px;line-height:1.4}.jm-student .radio-cards input:checked+span{border-color:color-mix(in srgb,var(--trap) 52%,var(--line));background:color-mix(in srgb,var(--trap) 9%,var(--panel))}.jm-student .radio-cards input:checked+span:before{content:"✓";position:absolute;top:9px;right:10px;color:var(--success-fg);font-size:10px}.jm-student .radio-cards input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--acid) 82%,#6c7d00);outline-offset:3px}.jm-student .single-field{max-width:360px;display:block;margin-top:22px}.jm-student .toggle-list{display:grid;margin-top:11px}.jm-student .toggle-list>label{min-height:69px;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:15px;border-bottom:1px solid var(--line);cursor:pointer}.jm-student .toggle-list>label:last-child{border-bottom:0}.jm-student .toggle-list>label>span b,.jm-student .toggle-list>label>span small{display:block}.jm-student .toggle-list>label>span b{font-size:10px;font-weight:650}.jm-student .toggle-list>label>span small{margin-top:5px;color:var(--muted);font-size:8px;line-height:1.4}.jm-student .toggle-list input{position:absolute;opacity:0}.jm-student .toggle-list i{position:relative;width:40px;height:22px;border:1px solid var(--line-strong);border-radius:99px;background:var(--panel-soft);transition:background .14s ease}.jm-student .toggle-list i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:transform .14s ease,background .14s ease}.jm-student .toggle-list input:checked+i{border-color:color-mix(in srgb,var(--teal) 55%,var(--line));background:color-mix(in srgb,var(--teal) 25%,var(--panel-soft))}.jm-student .toggle-list input:checked+i:after{background:var(--teal-fg);transform:translateX(18px)}.jm-student .toggle-list input:focus-visible+i{outline:3px solid color-mix(in srgb,var(--acid) 82%,#6c7d00);outline-offset:3px}.jm-student .reminder-time{padding:11px 0 13px 20px;border-bottom:1px solid var(--line);border-left:2px solid color-mix(in srgb,var(--teal) 38%,var(--line))}.jm-student .reminder-time label{max-width:200px;display:block}.jm-student .toggle-list.compact{margin-top:15px}.jm-student .policy-links{display:flex;gap:18px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.jm-student .policy-links a{color:var(--text-2);font-size:8px;font-weight:690}.jm-student .account-actions{display:grid;margin-top:8px}.jm-student .account-actions button{min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px 12px;padding:11px 4px;border:0;border-bottom:1px solid var(--line);color:var(--text);background:transparent;text-align:left;cursor:pointer}.jm-student .account-actions button:last-child{border-bottom:0}.jm-student .account-actions small,.jm-student .account-actions span{display:block}.jm-student .account-actions span{font-size:10px;font-weight:660}.jm-student .account-actions small{color:var(--muted);font-size:8px}.jm-student .account-actions b{grid-column:2;grid-row:1/3;color:var(--muted);font-size:16px}.jm-student .account-actions button:hover span{color:var(--trap-fg)}.jm-student .account-actions .danger-action b,.jm-student .account-actions .danger-action span{color:var(--danger-fg)}.jm-student .save-bar{position:fixed;z-index:130;right:26px;bottom:25px;left:calc(var(--sidebar-width) + 26px);min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 12px 10px 19px;border:1px solid color-mix(in srgb,var(--acid) 38%,var(--line));border-radius:15px;color:#f7f9fc;background:rgba(15,23,34,.96);box-shadow:0 18px 55px rgba(0,0,0,.34);backdrop-filter:blur(16px)}.jm-student .save-bar>span{font-size:10px;font-weight:690}.jm-student .save-bar>div{display:flex;gap:8px}.jm-student .save-bar button{min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:9px;color:#d6dfe7;background:rgba(255,255,255,.06);font-size:9px;font-weight:760;cursor:pointer}.jm-student .save-bar #save-settings{color:var(--acid-ink);border-color:#d4e731;background:var(--acid)}.jm-student .delete-dialog{width:min(520px,calc(100% - 28px));padding:0;border:1px solid color-mix(in srgb,var(--red) 35%,var(--line));border-radius:20px;color:var(--text);background:var(--panel);box-shadow:0 30px 100px rgba(0,0,0,.5)}.jm-student .delete-dialog::backdrop{background:rgba(3,6,11,.72);backdrop-filter:blur(6px)}.jm-student .delete-dialog form{position:relative;padding:27px}.jm-student .dialog-x{position:absolute;top:16px;right:16px;width:37px;height:37px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--panel-soft);font-size:20px;cursor:pointer}.jm-student .delete-dialog form>span{color:var(--danger-fg);font-size:8px;font-weight:820;letter-spacing:.07em;text-transform:uppercase}.jm-student .delete-dialog h2{max-width:400px;margin:9px 0 0;font-size:27px;font-weight:590;letter-spacing:-.04em}.jm-student .delete-dialog p{margin:12px 0 0;color:var(--text-2);font-size:10px;line-height:1.6}.jm-student .delete-dialog label{display:block;margin-top:18px}.jm-student .delete-dialog label>span{display:block;margin-bottom:7px;color:var(--muted);font-size:8px}.jm-student .delete-dialog input{width:100%;min-height:45px;padding:0 11px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--panel-soft)}.jm-student .delete-dialog form>div{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.jm-student .delete-dialog form>div button{min-height:43px;padding:0 13px;border:1px solid var(--line);border-radius:9px;color:var(--text-2);background:var(--panel-soft);font-size:9px;font-weight:760}.jm-student .delete-dialog .confirm-delete{color:#fff;border-color:color-mix(in srgb,var(--red) 65%,var(--line));background:var(--red)}.jm-student .delete-dialog .confirm-delete:disabled{opacity:.4;cursor:not-allowed}@media(max-width:900px){.jm-student .settings-layout{grid-template-columns:1fr}.jm-student .settings-index{z-index:10;top:68px;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;border-radius:12px}.jm-student .settings-index a{min-height:40px}.jm-student .setting-panel{scroll-margin-top:130px}}@media(max-width:760px){.jm-student .top-bar{grid-template-columns:auto 1fr auto auto}.jm-student .profile-context{justify-self:center}.jm-student .profile-main{width:min(100% - 26px,680px);padding-top:22px;padding-bottom:130px}.jm-student .identity-card{grid-template-columns:60px minmax(0,1fr);padding:20px}.jm-student .identity-avatar{width:56px;height:56px}.jm-student .identity-card>a{grid-column:1/-1}.jm-student .save-bar{right:13px;bottom:79px;left:13px}.jm-student .setting-panel{padding:21px}}@media(max-width:560px){.jm-student .profile-context{font-size:8px}.jm-student .profile-title h1{font-size:31px}.jm-student .identity-card{gap:14px}.jm-student .identity-card h2{font-size:21px}.jm-student .field-grid,.jm-student .radio-cards,.jm-student .radio-cards.two{grid-template-columns:1fr}.jm-student .field-wide{grid-column:auto}.jm-student .setting-panel>header{grid-template-columns:27px minmax(0,1fr)}.jm-student .setting-panel>header>span{width:25px;height:25px}.jm-student .toggle-list>label{min-height:78px}.jm-student .policy-links{align-items:flex-start;flex-direction:column;gap:12px}.jm-student .save-bar{align-items:stretch;flex-direction:column;gap:8px;padding:11px}.jm-student .save-bar>div{display:grid;grid-template-columns:1fr 1fr}.jm-student .delete-dialog form>div{display:grid;grid-template-columns:1fr}.jm-student .delete-dialog form>div button{width:100%}}@media(prefers-reduced-motion:reduce){.jm-student .toggle-list i,.jm-student .toggle-list i:after{transition:none}}.profile-unreachable{display:flex;flex-direction:column;gap:.25rem;margin:0 0 1rem;padding:.75rem 1rem;border:1px solid var(--jm-warn-border,#e6d28a);border-left:3px solid var(--jm-warn,#c99a2e);border-radius:.5rem;background:var(--jm-warn-bg,#fdf8e9);color:var(--jm-ink,#23201b);font-size:.875rem;line-height:1.45}.profile-unreachable strong{font-weight:600}.profile-unreachable span{opacity:.85}