:root{font:16px/1.55 Arial,sans-serif;color:#171717;background:#eef0f2;--gold:#f1ce08}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-bottom:4px solid var(--gold);padding:16px 24px}a{color:inherit}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800}.brand img{width:52px;height:52px}main{max-width:1100px;margin:auto;padding:36px 24px}h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.1;margin:10px 0 24px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#675900;font-size:.8rem}.identity{border-left:5px solid var(--gold);padding:14px 18px;background:#fff;margin:20px 0}.identity strong,.identity span{display:block}.identity span{font-size:.9rem;color:#555}.session{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0}.panel{max-width:570px;background:#fff;border:1px solid #ccc;border-top:5px solid var(--gold);padding:28px}label{display:block;margin:16px 0;font-weight:700}input,select{display:block;width:100%;padding:12px;font:inherit;border:1px solid #999;background:#fff;color:#171717;margin-top:6px}button{border:0;background:var(--gold);color:#171717;min-height:44px;padding:12px 16px;font:inherit;font-weight:800;cursor:pointer}.secondary{background:#252525;color:#fff}button:disabled{opacity:.65}button:focus-visible,a:focus-visible,input:focus,select:focus{outline:3px solid #987e00;outline-offset:3px}.admin-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.tool{display:block;background:#fff;border:1px solid #ccc;border-top:5px solid #aaa;padding:28px;text-decoration:none}.tool:hover{border-top-color:var(--gold)}.tool h2{font-size:1.6rem;line-height:1.15;margin:20px 0 12px}.tag{display:inline-block;padding:5px 10px;border:1px solid #ccc;background:#f4f4f4;font-size:.8rem;font-weight:700}.launch{display:inline-block;margin-top:14px;font-weight:800;border-bottom:3px solid var(--gold)}.note{font-size:.9rem;color:#555}#adminMessage:empty{display:none}#adminMessage{color:#8b2424;background:#ffecec;padding:12px}@media(max-width:680px){.admin-tools{grid-template-columns:1fr}header{flex-wrap:wrap;padding:12px}main{padding:24px 14px}.tool,.panel{padding:22px}.session{flex-wrap:wrap}}

.management{margin-top:32px;border:1px solid #ccc;border-top:5px solid var(--gold);background:#fff;padding:26px}.management-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.user-row{padding:14px 0;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center;gap:12px}.user-row small{display:block;color:#555}.filter-grid{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}td,th{padding:12px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top;overflow-wrap:anywhere}.check{display:flex;align-items:center;gap:10px}.check input{width:20px;margin:0}.management [role=status]:not(:empty){background:#fff8d4;border-left:4px solid #987e00;padding:12px}@media(max-width:760px){.management-grid,.filter-grid{grid-template-columns:1fr}.management{padding:20px}}

.team-avatar,.profile-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:center 23%;overflow:hidden}.team-photo-editor{margin:16px 0}.login-banner{display:flex;align-items:center;justify-content:center;gap:24px;padding:36px 20px}.login-banner img{width:110px;height:110px;border-radius:50%}.login-banner h1{margin:8px 0;font-size:clamp(2rem,5vw,3.4rem)}.avatar img{object-position:center 23%}
