.team-editor-page { margin:0; background:#f6f8fa; color:#16232c; font:15px/1.6 Manrope,Arial,sans-serif; }
.team-editor-page * { box-sizing:border-box; }
.team-editor-page .home-topbar { background:#070d14; }
.team-editor-page [hidden] { display:none!important; }
.team-editor-main { max-width:1060px; margin:0 auto; padding:132px 24px 80px; }
.team-editor-heading { display:flex; justify-content:space-between; align-items:start; gap:24px; margin-bottom:32px; }
.team-editor-heading h1 { margin:8px 0; font-size:clamp(30px,5vw,44px); line-height:1.15; letter-spacing:-.045em; }
.team-editor-heading p { color:#627180; max-width:610px; }
.team-editor-page .team-kicker { color:#077d8a; font-size:12px; text-transform:uppercase; letter-spacing:.14em; font-weight:800; }
.team-form { padding:32px; background:white; border:1px solid #dce4e9; border-radius:16px; }
.team-form fieldset { border:0; padding:0; margin:0; min-width:0; }
.team-form label { display:block; font-weight:700; margin-bottom:22px; }
.team-form input:not([type=checkbox]),.team-form textarea { display:block; width:100%; padding:12px 14px; margin-top:8px; border:1px solid #bdcbd4; border-radius:7px; font:inherit; color:inherit; background:white; }
.team-form textarea { resize:vertical; }
.team-form small { display:block; font-weight:400; color:#627180; margin-top:6px; }
.team-form input[type=checkbox] { accent-color:#087c86; width:18px; height:18px; vertical-align:middle; margin-right:8px; }
.team-form .team-publish { padding:20px; border:1px solid #c9dfdf; background:#f0f8f7; border-radius:8px; }
.team-editor-page button,.team-secondary { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:11px 18px; border-radius:7px; border:1px solid #c6d3dc; font:700 14px Manrope,Arial,sans-serif; text-decoration:none; cursor:pointer; background:white; color:#152b37; }
.team-editor-page button[type=submit] { background:#102631; color:white; border-color:#102631; }
.team-editor-page button:disabled { opacity:.6; cursor:wait; }
.team-editor-page :focus-visible { outline:3px solid #158b9d; outline-offset:3px; }
.team-editor-row { display:flex; gap:24px; } .team-editor-row>* { flex:1; min-width:0; }
.team-editor-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
#team-photo { width:120px; height:140px; object-fit:cover; border-radius:8px; margin-bottom:12px; }
#profile-state { font-size:13px; color:#447064; margin:0 0 24px; }
#team-status { min-height:28px; color:#1a6c55; } #team-status.is-error { color:#a52332; }
#team-links { margin-top:28px; padding-top:24px; border-top:1px solid #dce4e9; }
#team-links p { color:#627180; }
#team-roster { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0; }
#team-admin details { margin:20px 0; } #team-admin summary { cursor:pointer; font-weight:700; }
#team-admin .team-form { margin-top:16px; }
@media(max-width:650px) { .team-editor-heading,.team-editor-row { display:block; } .team-form { padding:22px; } .team-editor-main { padding:112px 16px 48px; } }
