:root{color-scheme:light;--bg:#f5f7fb;--ink:#1c2940;--muted:#64728b;--border:#e1e7ef;--accent:#2557a7;--card:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:15px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink)}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--border);border-radius:11px;padding:11px 16px;background:#fff;color:var(--ink)}button:hover{filter:brightness(.96)}button:disabled{opacity:.55;cursor:default}.primary{background:var(--accent);color:white;border-color:var(--accent)}.secondary{background:#f6f8fc}.danger{background:#b82734;color:white;border:0}input,select{min-height:42px;border:1px solid #cbd5e2;border-radius:9px;padding:8px;max-width:100%}label{display:grid;gap:5px;font-weight:600}.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.authCard{width:min(390px,100%);background:white;padding:40px;border:1px solid var(--border);border-radius:20px;display:grid;gap:15px;box-shadow:0 20px 70px #243e6612}.authCard h1{margin:0;font-size:30px}.authCard p{margin:0 0 10px;color:var(--muted)}.brandIcon{display:inline-grid;place-items:center;background:#e9f0fb;color:#24549c;width:41px;height:41px;border-radius:12px;font-size:25px}.app{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--border);padding:22px 14px;display:flex;flex-direction:column;gap:30px}.logo{display:flex;gap:10px;align-items:center;padding-left:12px;font-size:20px}.sidebar nav{display:grid;gap:7px}.sidebar nav button{text-align:left;border:0;background:transparent;display:flex;gap:12px;align-items:center;width:100%;color:#53647c}.sidebar nav button.active{background:#e9f0fb;color:#214b91;font-weight:700}.asideFoot{margin-top:auto;padding:14px;display:grid;gap:12px;font-size:13px}.workspace{padding:34px;max-width:1250px;width:100%;margin:0 auto}.workspace header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.workspace header h1{margin:0;font-size:28px}.workspace header p{color:var(--muted);margin:0}.status{color:#247d60;background:#eaf9f1;padding:6px 11px;border-radius:30px;font-size:12px}h2{margin:0 0 14px;font-size:21px}.panel{background:var(--card);border:1px solid var(--border);border-radius:17px;padding:24px;margin-bottom:18px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px}.stat{background:white;border:1px solid var(--border);padding:20px;border-radius:15px}.stat strong{display:block;font-size:28px}.muted{color:var(--muted)}.person{display:flex;align-items:center;gap:13px;border-top:1px solid var(--border);padding:12px 3px}.avatar{width:43px;height:43px;background:#e8edf7;border-radius:50%;display:grid;place-items:center;font-weight:800}.person small{display:block;color:var(--muted)}.split,.tools,.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.split{justify-content:space-between}.tools{margin-top:18px}.upload{margin:18px 0;color:var(--accent)}.photoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.photo{border:1px solid var(--border);border-radius:12px;overflow:hidden;padding-bottom:8px}.photo img{width:100%;height:150px;object-fit:cover}.photo button{margin:6px}.contacts{display:flex;gap:10px;flex-wrap:wrap}.callBanner{border:1px solid #93bded;background:#eff6ff;padding:16px;border-radius:13px;margin:15px 0}.videos{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:18px 0}.media{background:#162435;min-height:210px;border-radius:14px;color:#cbd7e6;display:grid;place-items:center;overflow:hidden}.media video{width:100%;height:100%;max-height:380px;object-fit:contain}.media audio{display:none}.warn{padding:12px;border-radius:11px;background:#fff2e1;color:#7e4e0f}.wrap{white-space:pre-wrap;overflow-wrap:anywhere}#notice:not(:empty){padding:12px 15px;margin-bottom:15px;background:#eaf0f8;border-radius:10px}small[role=alert]{color:#a52222}@media(max-width:750px){.app{display:block}.sidebar{padding:9px;gap:8px;border-right:0;border-bottom:1px solid var(--border)}.logo{font-size:16px}.sidebar nav{display:flex;overflow-x:auto}.sidebar nav button{flex:0 0 auto;width:auto;font-size:13px}.sidebar nav button span{display:none}.asideFoot{display:flex;justify-content:space-between;align-items:center;padding:2px 8px}.workspace{padding:16px}.workspace header h1{font-size:23px}.workspace header p,.status{font-size:11px}.panel{padding:15px}.stats{grid-template-columns:repeat(2,1fr)}.videos{grid-template-columns:1fr}}
[hidden]{display:none!important}
#adminJoinFields{display:grid;gap:15px}
.setupCard{width:min(560px,100%)}.setupCard details .profileForm{margin-top:15px}#setupMessage,#systemMessage{overflow-wrap:anywhere}
.downloadLink{display:inline-block;padding:11px 16px;border:1px solid transparent;border-radius:11px;text-decoration:none;text-align:center}.downloadLink:hover{filter:brightness(.96)}.downloadLink:focus-visible{outline:3px solid #64728b;outline-offset:3px}

.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatarLarge{width:88px;height:88px;font-size:30px;flex:none}.profileForm{display:grid;gap:12px;max-width:420px}.profileForm input{width:100%}

#conferenceInvite{padding:12px;border-radius:12px;background:#edf5ff}#conferenceInvite label{min-width:180px}.media video{object-fit:contain}.media:has(video:nth-of-type(2)){display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px}.media:has(video:nth-of-type(2)) video{width:48%;height:auto;max-height:220px}

.mediaCheck{display:flex;align-items:center;gap:10px;font-weight:500}.mediaCheck input{min-height:0;width:18px;height:18px}
.profileFields{border:0;margin:0;padding:0;min-width:0}.profileSave{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px}.fieldError{color:#b82734;font-weight:500}.fieldError:empty{display:none}#profileMessage{font-size:14px}input[aria-invalid="true"]{border-color:#b82734}
