.account-main{max-width:760px;margin:52px auto 100px;padding:0 24px}.account-main h1{font-size:clamp(32px,5.2vw,56px);line-height:1.25;letter-spacing:-.045em;margin:28px 0 42px}.account-main .eyebrow{font-size:14px;letter-spacing:.09em}.account-card{background:#fff;border:1px solid #dde2d8;border-radius:22px;padding:32px;margin:24px 0}.account-card p{font-size:17px;line-height:1.7;margin:0 0 24px}.primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;padding:14px 22px;border-radius:12px;background:#242922;color:#f0ff8f;font-size:17px;font-weight:700;text-decoration:none;border:0;cursor:pointer}.primary:hover{background:#3c4635}.primary:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #9ab619;outline-offset:4px}.primary:disabled{opacity:.55;cursor:wait}.account-card .account-note,.account-note{font-size:14px;color:#68725f;margin:22px 0 12px;line-height:1.7}.account-note a,.text-link{color:#3e5323;text-underline-offset:3px}.text-link{font-size:14px}.account-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.account-toolbar p{overflow-wrap:anywhere}.text-button{width:auto;display:inline-flex;min-height:40px;align-items:center;justify-content:center;background:transparent;color:#46513b;border:1px solid #cbd3c3;border-radius:9px;padding:8px 14px;cursor:pointer;font:inherit;white-space:nowrap}.course-list{display:grid;gap:16px}.course-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:26px;border:1px solid #d4dccb;border-radius:18px;background:white;color:#242922;text-decoration:none}.course-card:hover{border-color:#94a770;box-shadow:0 6px 24px #3845250a}.course-card strong{display:block;font-size:22px;margin:6px 0}.course-card small{color:#68725f;font-size:14px}.pending-card{background:#f1f3ec}.pending-badge{font-size:13px;color:#657247;border:1px solid #cbd6b6;border-radius:30px;padding:6px 10px;white-space:nowrap}#account-status{color:#66715b;line-height:1.7}#account-error{color:#a22b28;margin-top:20px}.admin-main{max-width:980px}.admin-main h1{margin-bottom:24px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-grid .account-card{margin:0}.admin-field{display:flex;align-items:center;gap:12px;margin:16px 0;line-height:1.7}.admin-field input[type=checkbox]{width:19px;height:19px;accent-color:#526f2c}.admin-main select,.admin-main input[type=number],.invite-output{font:inherit;padding:12px;border:1px solid #cbd3c3;border-radius:9px;background:white;max-width:100%}.admin-main h2{font-size:21px;margin:0 0 16px}.admin-main select{width:100%;margin-bottom:24px}.admin-main .primary{font-size:16px}.invite-output{display:block;width:100%;margin:16px 0;overflow-wrap:anywhere}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #e5e9df;flex-wrap:wrap}.admin-row:last-child{border-bottom:0}.admin-row p{font-size:15px;margin:0;overflow-wrap:anywhere}.admin-row small{display:block;margin-top:4px;color:#65705e}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-notice{color:#52643d;font-size:14px;line-height:1.6}.danger-button{color:#963f35;border-color:#dfc8c3}[hidden]{display:none!important}@media(max-width:640px){.account-main{margin-top:30px}.account-card{padding:24px}.admin-grid{grid-template-columns:1fr}.course-card{padding:22px}.header .back-link{font-size:14px}.admin-row{align-items:flex-start}}
