.admin-page{max-width:1000px;padding-top:30px;padding-bottom:50px}.admin-panel{padding:26px;background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:22px}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.admin-toolbar h1,.login-panel h1{font-size:28px;margin-bottom:6px}.admin-toolbar p,.login-panel p{font-size:14px;color:var(--muted)}.admin-toolbar .eyebrow{color:var(--gold);font-size:11px}.admin-page label{display:block;font-size:14px;font-weight:500;margin:16px 0 7px}.admin-page input:not([type=hidden]),.admin-page select,.admin-page textarea{display:block;width:100%;border:1px solid #d8cbd1;border-radius:7px;padding:11px 12px;background:#fff;color:var(--ink);font:inherit;font-size:15px}.admin-page textarea{resize:vertical;line-height:1.7}.admin-page input:focus,.admin-page select:focus,.admin-page textarea:focus{outline:2px solid #ad6c89;outline-offset:2px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.edit-form fieldset{border:1px solid var(--line);border-radius:9px;margin:25px 0 0;padding:0 20px 14px;min-width:0}.edit-form legend{font-size:17px;font-weight:500;padding:0 8px}.field-help{color:var(--muted);font-size:12px;line-height:1.8;margin-bottom:0}.athlete-picker{display:flex;align-items:center;gap:16px}.athlete-picker label{margin:0;white-space:nowrap}.athlete-picker select{flex:1}.athlete-picker button{white-space:nowrap}.edit-heading{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding-bottom:20px}.edit-heading h2{font-size:22px}.edit-heading a{font-size:12px;color:var(--pink)}.edit-avatar{object-fit:cover;border:1px solid var(--line);border-radius:9px}.save-bar{display:flex;align-items:center;gap:20px;margin-top:28px}.save-bar span{font-size:12px;color:var(--muted)}.admin-message{padding:16px 20px;border:1px solid;border-radius:9px;margin-bottom:20px;font-size:14px;overflow-wrap:anywhere}.admin-message.error{background:#fff0f1;border-color:#ebbec5;color:#942c40}.admin-message.success{background:#edf9f2;border-color:#b6ddc5;color:#246a43}.admin-message a{text-decoration:underline;margin-left:12px}.admin-text-button{font:inherit;color:var(--pink);background:transparent;border:1px solid var(--line);border-radius:6px;padding:8px 12px;cursor:pointer;white-space:nowrap}.login-panel{max-width:480px;margin:30px auto}.login-panel .media-button{margin-top:22px;width:100%}.admin-page button{cursor:pointer}.edit-form label>span{color:#a62b4f}.site-header .brand{display:block}.site-header .brand small{font-weight:400;font-size:11px;color:var(--muted)}@media(max-width:650px){.admin-panel{padding:20px}.form-grid{grid-template-columns:1fr}.athlete-picker{flex-wrap:wrap}.athlete-picker label{width:100%}.athlete-picker select{min-width:150px}.admin-toolbar{align-items:flex-start}.admin-toolbar h1{font-size:23px}.save-bar{align-items:stretch;flex-direction:column;gap:12px}.edit-form fieldset{padding-inline:14px}.edit-heading h2{font-size:19px}}
