/* Shared black and gold identity for the student campus and management. */
.m7-panel,.m7-site[data-page="account"]{--m7-gold:#e1c587;--m7-ink:#f5efdf;--m7-muted:#c4beaf;--m7-line:#4c4639;--m7-card:#1c1e21;color:var(--m7-ink);background:#101214;color-scheme:dark}
.m7-panel *,.m7-site[data-page="account"] *{box-sizing:border-box}
.m7-panel{grid-template-columns:250px minmax(0,1fr);font-size:15px;line-height:1.65}
.m7-panel :focus-visible,.m7-site[data-page="account"] :focus-visible{outline:3px solid #f1d69a;outline-offset:4px}
.m7-panel h1,.m7-panel h2,.m7-panel h3,.m7-panel strong,.m7-site[data-page="account"] h1,.m7-site[data-page="account"] h2,.m7-site[data-page="account"] h3{color:#f5efdf}
.m7-panel-sidebar{background:#141618;border-right:1px solid #4c4639;overflow-y:auto;padding:30px 18px}
.m7-panel-sidebar .m7-brand,.m7-site[data-page="account"] .m7-brand{color:#f5efdf}
.m7-panel .m7-mark,.m7-site[data-page="account"] .m7-mark{border-color:#a48954;color:#e1c587}
.m7-panel-label{font-size:11px;color:#d4b980;letter-spacing:.12em;margin:36px 12px 18px}
.m7-panel-nav button{font-size:14px;min-height:46px;color:#d3cbbc;padding:12px;line-height:1.45}
.m7-panel-nav svg{color:#d4b980;flex-shrink:0}
.m7-panel-nav button:hover{background:#e1c58714}
.m7-panel-nav button[aria-current="page"]{background:#e1c58720;color:#f6dfaa;box-shadow:inset 3px 0 #d8b774}
.m7-sidebar-footer{border-color:#4c4639;padding:22px 12px 0;margin-top:32px}
.m7-sidebar-footer p,.m7-sidebar-footer span,.m7-sidebar-footer a{font-size:12px;color:#c4beaf}
.m7-sidebar-footer a{color:#e1c587;min-height:40px;display:flex;align-items:center;margin-top:4px}
.m7-panel-top,.m7-panel-foot{border-color:#4c4639;color:#c4beaf;font-size:11px;overflow-wrap:anywhere}
.m7-panel-top b,.m7-panel-user{color:#e1c587;font-size:11px}
.m7-panel-content{padding:38px clamp(20px,3.2vw,48px)}
.m7-panel-title h1{font-size:clamp(28px,3vw,42px);line-height:1.15}
.m7-panel-title .m7-eyebrow,.m7-panel .m7-wizard-step{color:#e1c587;font-size:11px}
.m7-panel-title p{color:#c4beaf;font-size:14px;line-height:1.7}
.m7-panel .m7-btn,.m7-site[data-page="account"] .m7-btn,.m7-site[data-page="account"] input[type="submit"]{background:linear-gradient(115deg,#eed49a,#c7a35f);color:#17150f;border:1px solid #dfc083;min-height:46px;font-size:14px;font-weight:600;white-space:normal;line-height:1.5}
.m7-panel .m7-btn-outline,.m7-site[data-page="account"] .m7-btn-outline{background:transparent;color:#e1c587;border-color:#a78d58}
.m7-panel .m7-btn:disabled{opacity:.6;cursor:wait}
.m7-panel :is(.m7-panel-card,.m7-stat,.m7-panel-empty,.m7-wizard-product,.m7-wizard-receipt,.m7-answer-detail){background:#1c1e21;border-color:#4c4639;border-radius:18px}
.m7-panel .m7-panel-card{padding:26px}
.m7-panel :is(.m7-panel-card>p,.m7-panel-card>small,.m7-panel-note,.m7-stat small,.m7-stat-label,.m7-panel-empty,.m7-chart-labels,.m7-field small,.m7-panel-checkbox small,.m7-health-item small,.m7-pagination){color:#c4beaf;font-size:13px;line-height:1.75}
.m7-panel .m7-stat strong{font-size:clamp(30px,3vw,44px);color:#f3d69c;overflow-wrap:anywhere}
.m7-panel .m7-stat.highlight{background:linear-gradient(130deg,#3b3222,#1c1e21);border-color:#9c804e}
.m7-panel .m7-stat.highlight :is(small,.m7-stat-label){color:#dfd3bb}
.m7-panel :is(.m7-panel-card-head>span,.m7-panel-empty strong,.m7-progress-row,.m7-health-item strong,.m7-wizard-guide,.m7-wizard-checks small){color:#d8ceba;font-size:13px}
.m7-panel .m7-panel-card h2{font-size:24px;line-height:1.3}
.m7-panel :is(.m7-panel-alert,.m7-decision,.m7-panel-code){background:#2b261d;color:#ecd8ac;border-color:#786443;font-size:14px}
.m7-panel .m7-panel-alert p{color:#dfceaa;font-size:13px}
.m7-panel .m7-ready-list li,.m7-panel .m7-health-item{border-color:#4c4639;color:#d8ceba;font-size:13px}
.m7-panel .m7-ready-dot{background:#26392c;color:#b4e0bc}
.m7-panel .m7-ready-dot.no{background:#44351d;color:#f4d18f}
.m7-panel .m7-bars{border-color:#4c4639}
.m7-panel .m7-bars span,.m7-panel .m7-progress-track>span{background:#d4b574}
.m7-panel .m7-progress-track{background:#38372f}
.m7-panel .m7-tag{background:#26392c;color:#b4e0bc;font-size:12px;white-space:normal}
.m7-panel .m7-tag.warn{background:#44351d;color:#f4d18f}
.m7-panel .m7-tag.off{background:#323438;color:#d5d6d8}
.m7-panel .m7-table-wrap{max-width:100%;overflow:auto;overscroll-behavior-inline:contain}
.m7-panel .m7-table{min-width:580px}
.m7-panel .m7-table :is(th,td){border-color:#454139;font-size:13px;padding:16px 12px}
.m7-panel .m7-table th{color:#e1c587;font-size:12px}
.m7-panel .m7-table td{color:#e5ddcd}
.m7-panel .m7-table strong{color:#f5efdf}
.m7-panel .m7-table small{color:#c4beaf;font-size:12px}
.m7-panel :is(.m7-field,.m7-panel-checkbox){color:#ebe2d0;font-size:14px}
.m7-panel :is(.m7-field input,.m7-field select,.m7-field textarea,.m7-wizard-copy input){background:#111315;color:#f5efdf;border-color:#79705c;font-size:16px;min-height:46px;max-width:100%}
.m7-panel input::placeholder,.m7-site[data-page="account"] input::placeholder{color:#aea99e;opacity:1}
.m7-panel :is(input[type="checkbox"],progress){accent-color:#e1c587}
.m7-panel :is(.m7-panel-link-list a,.m7-text-link,.m7-text-button){color:#e1c587;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.m7-panel .m7-subtabs{flex-wrap:wrap}
.m7-panel .m7-subtabs button{background:#1c1e21;border-color:#756443;color:#dfcfad;font-size:13px;min-height:44px}
.m7-panel .m7-subtabs button.active{background:#e1c587;color:#17150f}
.m7-panel .m7-status-error{background:#3b2525;border-color:#ae6666;color:#ffcfca;font-size:14px}
.m7-panel .m7-status-success{background:#20372a;border-color:#598c68;color:#c2edcd;font-size:14px}
.m7-panel .m7-answer-detail{padding:22px;margin-top:18px}
.m7-panel .m7-answer-detail dt{color:#e1c587;margin-top:14px}.m7-panel .m7-answer-detail dd{margin-left:0;color:#ece3d0}
.m7-panel .m7-a-definitions,.m7-panel .m7-a-code{background:#23221e;border-color:#756443;color:#e5d5b4;font-size:14px}
.m7-panel .m7-a-head p,.m7-panel .m7-a-export span,.m7-panel .m7-a-bars small,.m7-panel .m7-a-milestones small{color:#c4beaf;font-size:13px}
.m7-panel .m7-a-filters label{font-size:13px;color:#e1c587}.m7-panel .m7-a-filters select{background:#141618;color:#f5efdf;border-color:#79705c;font-size:16px}
.m7-panel .m7-a-bars span,.m7-panel .m7-a-milestones>div,.m7-panel .m7-a-milestones b,.m7-panel .m7-a-score{color:#e1c587}.m7-panel .m7-a-milestones i{background:#38372f}
.m7-site[data-page="account"] .m7-acourse-cover{background:radial-gradient(ellipse at top right,#574627,transparent 75%),#1b1d20}
.m7-site[data-page="account"] :is(.m7-header,.m7-nav){background:#141618;border-color:#4c4639;color:#f5efdf}
.m7-site[data-page="account"] .m7-nav a{color:#e7dbc4}
.m7-site[data-page="account"] .m7-nav-toggle{color:#e1c587;min-width:44px;min-height:44px}
.m7-site[data-page="account"] :is(.m7-eyebrow,.m7-account-reset,.m7-text-link){color:#e1c587}
.m7-site[data-page="account"] :is(.m7-lead,.m7-member-intro,.m7-member-note,.m7-member-main p,.m7-account-login-card p){color:#c4beaf;line-height:1.75}
.m7-site[data-page="account"] :is(.m7-member-card,.m7-member-course,.m7-member-resource,.m7-member-empty,.m7-account-login-card,.m7-member-stats>a){background:#1c1e21;border-color:#4c4639;color:#f5efdf;border-radius:18px}
.m7-site[data-page="account"] :is(.m7-member-sidebar,.m7-member-notice){background:#1c1e21;border-color:#4c4639;color:#e5d5b4}
.m7-site[data-page="account"] :is(.m7-member-identity strong,.m7-member-heading h1){color:#f5efdf}
.m7-site[data-page="account"] .m7-member-identity>span{background:#3b3324;color:#e1c587}
.m7-site[data-page="account"] .m7-member-notice a,.m7-site[data-page="account"] .m7-member-sidebar .m7-member-logout{color:#e1c587}
.m7-site[data-page="account"] :is(.m7-member-identity small,.m7-member-stats span,.m7-member-resource p,.m7-member-card p,.m7-account-login-card small){color:#c4beaf;font-size:14px}
.m7-site[data-page="account"] :is(.m7-member-sidebar nav a,.m7-member-logout){color:#dfd3bb;font-size:14px;min-height:44px;border-color:#4c4639}
.m7-site[data-page="account"] .m7-member-sidebar nav a[aria-current="page"]{background:#e1c58720;color:#f3d69c;border-color:#8a7448}
.m7-site[data-page="account"] :is(.m7-member-welcome,.m7-account-login-art,.m7-course-cover){background:radial-gradient(ellipse at top right,#574627,transparent 75%),#1b1d20;border:1px solid #806c43;color:#f5efdf}
.m7-site[data-page="account"] :is(.m7-member-welcome p,.m7-course-cover small){color:#dfd3bb}
.m7-site[data-page="account"] :is(.m7-member-stats strong,.m7-member-shortcut>span,.m7-member-shortcut>svg,.m7-resource-program){color:#e1c587}
.m7-site[data-page="account"] .m7-resource-cover{background:#302b21;color:#e1c587}
.m7-site[data-page="account"] .m7-member-badge{background:#2b392e;color:#c1e5c6;border:1px solid #5e8065}
.m7-site[data-page="account"] .m7-member-badge.off{background:#39342a;color:#eddbb4;border-color:#796b4a}
.m7-site[data-page="account"] :is(input:not([type="submit"]):not([type="checkbox"]),select,textarea){background:#111315;color:#f5efdf;border:1px solid #79705c;font-size:16px;min-height:46px;max-width:100%}
.m7-site[data-page="account"] :is(.m7-account-login-card label,.m7-activate-account summary){color:#e7dbc4;font-size:15px}
.m7-site[data-page="account"] #wp-submit{background:linear-gradient(115deg,#eed49a,#c7a35f);color:#17150f;border:1px solid #dfc083;min-height:48px;font-size:16px;cursor:pointer}
.m7-site[data-page="account"] .m7-member-table-wrap{overflow:auto;max-width:100%;border-color:#4c4639}
.m7-site[data-page="account"] .m7-member-table{min-width:560px}
.m7-site[data-page="account"] .m7-member-table :is(td,th){color:#e7dbc4;border-color:#4c4639;font-size:14px}
.m7-site[data-page="account"] .m7-member-table th{background:#25221c;color:#e1c587}
.m7-site[data-page="account"] :is(.m7-member-table small,.m7-member-table strong){color:inherit}
.m7-site[data-page="account"] .m7-footer{background:#141618;border-top:1px solid #4c4639;color:#c4beaf}
.m7-site[data-page="account"] :is(.m7-footer p,.m7-footer-bottom){color:#c4beaf;border-color:#4c4639}
.m7-site[data-page="account"] .m7-footer a{color:#e1c587}
@media(max-width:1100px){.m7-panel{grid-template-columns:210px minmax(0,1fr)}.m7-panel-nav button{font-size:13px}.m7-panel-content{padding:30px 22px}.m7-panel .m7-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.m7-panel{display:block}.m7-panel-sidebar{height:auto!important;max-height:none;position:static;padding:18px 18px 10px;border-bottom:1px solid #4c4639;overflow:visible}.m7-panel-label{display:none}.m7-panel-nav{flex-direction:row;overflow:auto;gap:8px;max-width:100%;margin-top:18px;padding-bottom:10px}.m7-panel-nav button{flex-shrink:0;padding:12px 14px;font-size:13px;min-height:46px}.m7-sidebar-footer{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;padding:8px 0 0}.m7-sidebar-footer :is(p,span){display:none}.m7-sidebar-footer a{font-size:12px;margin:0}.m7-panel-title{align-items:flex-start;flex-wrap:wrap}.m7-panel-top{padding:16px 20px;height:auto}.m7-panel .m7-panel-grid,.m7-panel .m7-academy-admin-grid{grid-template-columns:1fr}.m7-site[data-page="account"] .m7-member-layout{grid-template-columns:minmax(0,1fr)}.m7-site[data-page="account"] .m7-member-sidebar{position:static;min-width:0}.m7-site[data-page="account"] .m7-member-sidebar nav{display:flex;overflow:auto;gap:8px;padding-bottom:10px}.m7-site[data-page="account"] .m7-member-sidebar nav a{flex-shrink:0}}
@media(max-width:600px){.m7-panel-content{padding:28px 16px}.m7-panel .m7-panel-card{padding:23px 18px}.m7-panel .m7-panel-card h2{font-size:23px}.m7-panel .m7-fields{grid-template-columns:minmax(0,1fr)}.m7-panel .m7-health-grid{grid-template-columns:1fr}.m7-panel .m7-stat{padding:19px 15px;min-width:0}.m7-panel .m7-stat-label{font-size:12px}.m7-panel .m7-panel-foot{font-size:11px;padding:22px 18px}.m7-panel .m7-panel-user{display:none}.m7-site[data-page="account"] :is(.m7-member-grid,.m7-resource-grid,.m7-member-stats){grid-template-columns:minmax(0,1fr)}.m7-site[data-page="account"] .m7-member-main{min-width:0}.m7-site[data-page="account"] .m7-member-welcome{padding:30px 24px}.m7-site[data-page="account"] .m7-member-welcome h2{font-size:34px;line-height:1.15}.m7-site[data-page="account"] :is(.m7-member-card,.m7-member-course,.m7-member-resource){min-width:0}.m7-site[data-page="account"] .m7-member-section-top{flex-wrap:wrap}.m7-site[data-page="account"] .m7-account-login-card{padding:28px 22px}}
@media(max-width:370px){.m7-panel .m7-stat-grid{grid-template-columns:minmax(0,1fr)}.m7-panel .m7-panel-top{font-size:10px}.m7-site[data-page="account"] .m7-login-tabs{flex-wrap:wrap}}
@media(max-width:850px){.m7-site[data-page="account"] .m7-member-sidebar nav{flex-direction:row;flex-wrap:nowrap}.m7-site[data-page="account"] .m7-member-sidebar nav a{width:auto;flex:0 0 auto;white-space:nowrap}.m7-site[data-page="account"] .m7-member-sidebar nav a svg{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.m7-panel *,.m7-site[data-page="account"] *{scroll-behavior:auto!important;transition:none!important}}
