:root { color-scheme: dark; --bg:#071018; --panel:#101c25; --line:#253744; --text:#f3f7f9; --muted:#91a4b1; --accent:#54d6a2; --danger:#ff7c7c; font-family:Inter,ui-sans-serif,system-ui,sans-serif; }
body.embedded-controller-mode .shell{width:100%;padding:0;margin:0}
body.embedded-controller-mode .topbar,body.embedded-controller-mode .tabs{display:none!important}
body.embedded-controller-mode #appPanel{display:block;margin:0}
body.embedded-controller-mode .panel{grid-column:auto;grid-row:auto}
body.event-module .delegate-scope-card > .muted,
body.event-module .delegate-scope-card > .form-grid,
body.event-module .delegate-scope-card .section-head > div:first-child,
body.event-module .registration-admin-toolbar,
body.event-module .registration-admin-note,
body.event-module #catalogPanel > .catalog-grid,
body.event-module #catalogPanel > section:has(#createEventForm),
body.event-module #eventsHint { display:none!important; }
body.event-module .delegate-scope-card { padding:8px 14px; }
body.event-module .delegate-scope-card .section-head { margin:0; justify-content:flex-end; }
* { box-sizing:border-box; }
body { margin:0; min-height:100vh; background:radial-gradient(circle at top right,#173342 0,transparent 42%),var(--bg); color:var(--text); }
.shell { width:min(1560px,calc(100% - 32px)); margin:0 auto; padding:24px 0 56px; }
.topbar,.section-head,.identity { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.delegate-live-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.delegate-live-status{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:12px;font-weight:800}
.delegate-live-status::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}
.delegate-live-status[data-online="false"]{color:var(--danger)}
.language-control { display:flex; grid-auto-flow:column; align-items:center; gap:8px; white-space:nowrap; }
.language-control select { width:auto; min-width:118px; padding:8px 10px; }
h1,h2,h3,p { margin-top:0; } h1 { margin-bottom:0; font-size:clamp(28px,5vw,48px); } h2 { font-size:22px; }
.eyebrow { margin-bottom:7px; color:var(--accent); font-size:11px; font-weight:800; letter-spacing:.18em; }
.muted,.meta { color:var(--muted); }.meta { font-size:13px; }
.card { border:1px solid var(--line); background:rgba(16,28,37,.94); border-radius:18px; padding:24px; box-shadow:0 18px 50px rgba(0,0,0,.22); }
.login { width:min(460px,100%); margin:64px auto 0; }
.stack,.form-grid { display:grid; gap:16px; }.form-grid { grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); align-items:end; }.form-grid-wide{grid-column:1/-1}
label { display:grid; gap:7px; color:var(--muted); font-size:13px; font-weight:700; }
input,select,button { width:100%; border-radius:10px; border:1px solid var(--line); padding:11px 13px; font:inherit; }
input,select,textarea { background:#0a151d; color:var(--text); } textarea { width:100%; resize:vertical; border-radius:10px; border:1px solid var(--line); padding:11px 13px; font:inherit; } button { border-color:var(--accent); background:var(--accent); color:#062116; font-weight:800; cursor:pointer; }
button.quiet { width:auto; background:transparent; color:var(--text); border-color:var(--line); }.danger { color:var(--danger)!important; border-color:#653c40!important; }
#appPanel { display:grid; grid-template-columns:220px minmax(0,1fr); gap:18px; align-items:start; margin-top:24px; }
.tabs { position:sticky; top:16px; display:grid; gap:4px; max-height:calc(100vh - 32px); overflow-y:auto; padding:12px; border:1px solid var(--line); border-radius:16px; background:rgba(10,21,29,.92); }.tab { width:100%; background:transparent; color:var(--muted); border-color:transparent; text-align:left; padding:10px 12px; }.tab.active { color:var(--text); border-color:var(--line); background:var(--panel); }.nav-group { margin:12px 10px 4px; color:#66808f; font-size:10px; font-weight:800; letter-spacing:.14em; }.nav-group:first-child { margin-top:2px; }
.panel { grid-column:2; grid-row:1; min-width:0; }
.grid.two { display:grid; grid-template-columns:1.35fr .65fr; gap:18px; margin-bottom:18px; }.list { display:grid; gap:10px; }
.list-item,.role { border:1px solid var(--line); border-radius:12px; padding:15px; background:#0b161e; }.list-item h3 { margin-bottom:5px; font-size:16px; }
.row { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; }.actions { display:flex; gap:8px; }.actions button { width:auto; padding:7px 10px; font-size:12px; }
.badge { display:inline-block; margin:4px 5px 0 0; padding:4px 8px; border-radius:999px; background:#173228; color:#87eabb; font-size:11px; }.badge.disabled { background:#3a2529; color:#ffaaaa; }
.role-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:12px; }.role ul { color:var(--muted); padding-left:18px; font-size:13px; }
.catalog-grid { align-items:start; }.organization-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:1px solid var(--line);border-radius:12px;background:#0b161e;overflow:hidden}.organization-list-item.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.organization-button{width:100%;border:0;border-radius:0;text-align:left;background:transparent;color:var(--text)}.organization-button .row{margin-bottom:5px}.organization-edit-button{width:auto;margin:9px;border-color:#315f4f;color:#87eabb}.event-card { margin-bottom:18px; }.event-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:12px; }.event-item { border:1px solid var(--line); border-radius:12px; padding:15px; background:#0b161e; }.event-item h3 { margin-bottom:7px; }.event-item .meta + .meta { margin-top:5px; }
.event-registration-actions { display:flex; flex-wrap:wrap; gap:7px; margin-top:13px; }.event-registration-actions button,.event-registration-actions .button-link { width:auto; padding:7px 9px; font-size:12px; }
.registration-admin-hero { margin-bottom:18px; background:radial-gradient(circle at 90% 0,rgba(84,214,162,.12),transparent 34%),rgba(16,28,37,.94); }.registration-admin-toolbar { display:grid; grid-template-columns:minmax(240px,1fr) minmax(180px,.35fr); gap:16px; align-items:end; margin-top:22px; }.registration-admin-summary { display:grid; gap:5px; min-height:66px; align-content:center; padding:10px 14px; border:1px solid var(--line); border-radius:12px; background:#0b161e; }.registration-admin-summary span { color:var(--muted); font-size:12px; }.registration-admin-summary strong { color:#87eabb; font-size:25px; }.registration-admin-note { margin:16px 0 0; padding:11px 13px; border-left:3px solid var(--accent); color:var(--muted); background:rgba(84,214,162,.06); font-size:13px; }.registration-admin-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(330px,1fr)); gap:13px; }.registration-admin-item { display:grid; gap:14px; padding:18px; border:1px solid var(--line); border-radius:14px; background:#0b161e; }.registration-admin-item.active { border-color:#315f4f; box-shadow:inset 3px 0 0 var(--accent); }.registration-admin-item-head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }.registration-admin-item h3 { margin:0; font-size:18px; }.registration-state { flex:0 0 auto; padding:6px 9px; border-radius:999px; color:#ffaaaa; background:#3a2529; font-size:11px; font-weight:800; }.registration-state.active { color:#87eabb; background:#173228; }.registration-admin-details { display:flex; flex-wrap:wrap; gap:7px 16px; color:var(--muted); font-size:12px; }.registration-public-url { display:grid; gap:6px; padding:10px 12px; border:1px solid var(--line); border-radius:10px; background:#071018; }.registration-public-url span { color:var(--muted); font-size:11px; }.registration-public-url code { overflow:hidden; color:#b9cad3; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }.registration-admin-actions { display:flex; flex-wrap:wrap; gap:8px; }.registration-admin-actions button,.registration-admin-actions .button-link { width:auto; padding:8px 10px; font-size:12px; }
.delegate-scope-card,#createDelegateCard { margin-bottom:18px; }.door-registration-card{display:grid;align-content:start;gap:10px}.door-registration-card button{margin-top:auto}.delegate-list { display:grid; gap:12px; }.delegate-item { border:1px solid var(--line); border-radius:14px; padding:17px; background:#0b161e; }.delegate-item h3 { margin-bottom:5px; }.delegate-statuses { display:flex; flex-wrap:wrap; gap:6px; margin:12px 0; }.delegate-actions { display:flex; flex-wrap:wrap; gap:7px; }.delegate-actions button { width:auto; padding:7px 10px; font-size:12px; background:transparent; color:var(--text); border-color:var(--line); }.delegate-actions button.primary { color:#87eabb; border-color:#315f4f; }
.qr-scanner-card { margin-bottom:18px; }.qr-dialog { width:min(560px,calc(100% - 24px)); border:1px solid var(--line); border-radius:18px; padding:0; background:var(--panel); color:var(--text); }.qr-dialog::backdrop { background:rgba(2,8,12,.82); }.qr-dialog-content { display:grid; gap:16px; padding:24px; }.qr-image { width:min(320px,100%); margin:0 auto; padding:14px; border-radius:14px; background:#fff; }.warning { padding:12px 14px; border:1px solid #7a6231; border-radius:10px; background:#302710; color:#ffe4a3; }.qr-dialog-actions { flex-wrap:wrap; }.qr-dialog-actions button { flex:1 1 180px; }.qr-status { margin-left:auto; }
.delegate-name-button{width:auto;padding:0;border:0;background:transparent;color:var(--text);text-align:left}.delegate-name-button:hover{color:var(--accent)}.application-dialog{width:min(980px,calc(100% - 24px));max-height:92vh;border:1px solid var(--line);border-radius:20px;padding:0;background:var(--panel);color:var(--text)}.application-dialog::backdrop{background:rgba(2,8,12,.84)}.application-dialog-content{display:grid;gap:22px;padding:25px;overflow:auto}.application-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.application-detail{padding:13px;border:1px solid var(--line);border-radius:12px;background:#0a151d}.application-detail span{display:block;margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:800}.application-toolbar{display:flex;flex-wrap:wrap;gap:9px}.application-toolbar>*{width:auto}.application-documents{display:grid;gap:11px}.application-document{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#0a151d}.application-document-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.application-document-actions>*{width:auto}.application-document textarea{grid-column:1/-1}.document-review-note{min-height:70px}@media(max-width:760px){.application-details{grid-template-columns:1fr}.application-document{grid-template-columns:1fr}.application-document-actions{justify-content:flex-start}}
.application-document.document-status-rejected{border-color:#c94a57;background:linear-gradient(90deg,rgba(175,40,57,.24),rgba(175,40,57,.07));box-shadow:inset 4px 0 0 #e2636e}
.application-document.document-status-approved{border-color:#3aa779;background:linear-gradient(90deg,rgba(31,131,86,.22),rgba(31,131,86,.06));box-shadow:inset 4px 0 0 #53d49c}
.application-document.document-status-rejected .document-status-badge{background:#9d2637;color:#fff;font-weight:900}
.application-document.document-status-approved .document-status-badge{background:#14784f;color:#fff;font-weight:900}
.application-document-actions button.danger{background:#651f2b!important;border-color:#d45968!important;color:#fff!important}
.application-document-actions button.danger:disabled{opacity:.62;cursor:not-allowed}
body[data-web-ui-template="LIGHT"] .application-document.document-status-rejected{background:#fff0f1;border-color:#c94a57}
body[data-web-ui-template="LIGHT"] .application-document.document-status-approved{background:#e6f6ec;border-color:#24865c}
.delegate-stage-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}.delegate-stage-tabs button{display:grid;gap:4px;text-align:left;background:#0b161e;border-color:var(--line);color:var(--text)}.delegate-stage-tabs button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.delegate-stage-tabs small{color:var(--muted);font-weight:600}.delegate-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 18px}.delegate-kpi{display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#0b161e}.delegate-kpi strong{font-size:25px;color:var(--accent)}.delegate-kpi span{font-size:12px;color:var(--muted);font-weight:800}.delegate-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px}.delegate-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(170px,.5fr);gap:10px;width:min(620px,100%)}.event-day-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(500px,1.6fr);gap:18px}.door-checks{grid-column:1/-1;display:grid;gap:9px;padding:15px;border:1px solid var(--line);border-radius:13px}.door-checks label{display:flex;align-items:center;gap:9px}.door-checks input{width:auto}.source-badge{padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:800}.operation-note{padding:9px 11px;border-left:3px solid #d4a62a;background:rgba(212,166,42,.08);color:var(--muted)}.application-edit-form{padding:16px;border:1px solid var(--line);border-radius:14px;background:#0a151d}.application-email-lock{grid-column:1/-1;margin:0}.application-decision-actions{display:flex;flex-wrap:wrap;gap:8px}.application-decision-actions button{width:auto}.info{color:var(--muted);font-size:13px}.delegate-actions button.danger,.application-decision-actions button.danger{color:#ff8e8e;border-color:#6a363d}@media(max-width:1050px){.delegate-kpis{grid-template-columns:repeat(3,1fr)}.event-day-grid{grid-template-columns:1fr}}@media(max-width:700px){.delegate-stage-tabs,.delegate-kpis,.delegate-filters{grid-template-columns:1fr}.delegate-toolbar{align-items:stretch;flex-direction:column}.event-day-grid{display:block}.event-day-grid>.card{margin-bottom:14px}}
.delegate-stage-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}.delegate-stage-tabs button{display:grid;gap:4px;text-align:left;background:#0b161e;border-color:var(--line);color:var(--text)}.delegate-stage-tabs button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.delegate-stage-tabs small{color:var(--muted);font-weight:600}.delegate-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 18px}.delegate-kpi{display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#0b161e}.delegate-kpi strong{font-size:25px;color:var(--accent)}.delegate-kpi span{font-size:12px;color:var(--muted);font-weight:800}.delegate-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px}.delegate-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(170px,.5fr);gap:10px;width:min(620px,100%)}.event-day-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:18px}.door-checks{grid-column:1/-1;display:grid;gap:9px;padding:15px;border:1px solid var(--line);border-radius:13px}.door-checks label,.checkbox-line{display:flex;align-items:flex-start;gap:9px}.door-checks input,.checkbox-line input{width:auto;min-height:auto}.nested-form{grid-column:1/-1;margin:0}.manual-registration-dialog{width:min(1040px,calc(100% - 24px))}.manual-registration-dialog .application-dialog-content{max-height:92vh}.door-organization-delegates{display:grid;gap:13px;max-height:54vh;overflow:auto;padding-right:5px}.door-organization-delegate{padding:16px;border:1px solid var(--line);border-radius:14px;background:#09141c}.door-organization-delegate h3{margin-bottom:13px;color:#87eabb}.batch-qr-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.batch-qr-item{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#09141c}.batch-qr-item img{width:min(190px,100%);justify-self:center;padding:8px;border-radius:10px;background:#fff}.batch-qr-item textarea{font-size:11px}.batch-qr-item .button-link{text-align:center}.source-badge{padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:800}.operation-note{padding:9px 11px;border-left:3px solid #d4a62a;background:rgba(212,166,42,.08);color:var(--muted)}.application-edit-form{padding:16px;border:1px solid var(--line);border-radius:14px;background:#0a151d}.application-email-lock{grid-column:1/-1;margin:0}.application-decision-actions{display:flex;flex-wrap:wrap;gap:8px}.application-decision-actions button{width:auto}.info{color:var(--muted);font-size:13px}.delegate-actions button.danger,.application-decision-actions button.danger{color:#ff8e8e;border-color:#6a363d}@media(max-width:1050px){.delegate-kpis{grid-template-columns:repeat(3,1fr)}.event-day-grid{grid-template-columns:1fr}}@media(max-width:700px){.delegate-stage-tabs,.delegate-kpis,.delegate-filters{grid-template-columns:1fr}.delegate-toolbar{align-items:stretch;flex-direction:column}.event-day-grid{display:block}.event-day-grid>.card{margin-bottom:14px}.nested-form{grid-template-columns:1fr}.nested-form .wide{grid-column:1}.batch-qr-results{grid-template-columns:1fr}}
.voting-scope-card { margin-bottom:18px; }.voting-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }.voting-column { align-self:start; }.compact-form { margin-bottom:18px; padding-bottom:18px; border-bottom:1px solid var(--line); }.voting-list { display:grid; gap:10px; }.voting-item { display:grid; gap:10px; padding:13px; border:1px solid var(--line); border-radius:12px; background:#0b161e; }.voting-item.selected { border-color:var(--accent); box-shadow:0 0 0 1px var(--accent); }.voting-select { padding:0; border:0; background:transparent; color:var(--text); text-align:left; }.voting-select strong,.voting-select span { display:block; }.voting-select .meta { margin-top:5px; }.voting-actions { display:flex; flex-wrap:wrap; gap:6px; }.voting-actions button { width:auto; padding:7px 9px; font-size:12px; background:transparent; color:var(--text); border-color:var(--line); }.voting-actions button.primary { color:#87eabb; border-color:#315f4f; }.result-card { margin-top:18px; padding:15px; border:1px solid var(--line); border-radius:12px; background:#071018; }.result-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; }.result-metric { padding:10px; border-radius:10px; background:#0b161e; }.result-metric strong { display:block; margin-top:4px; font-size:20px; }
.button-link { display:inline-block; width:auto; padding:7px 10px; border:1px solid var(--accent); border-radius:9px; color:#87eabb; font-size:12px; font-weight:800; text-decoration:none; }
.overview-hero,.overview-grid { margin-bottom:18px; }.overview-head-actions { display:flex; align-items:center; gap:10px; }.metric-grid { display:grid; grid-template-columns:repeat(7,minmax(110px,1fr)); gap:10px; }.metric-card,.operation-card { padding:14px; border:1px solid var(--line); border-radius:12px; background:#0b161e; }.metric-card span,.operation-card span { display:block; min-height:32px; color:var(--muted); font-size:12px; }.metric-card strong,.operation-card strong { display:block; margin-top:5px; font-size:26px; }.service-grid,.dashboard-player-grid { display:grid; gap:9px; }.service-card,.dashboard-player { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:10px; padding:12px; border:1px solid var(--line); border-radius:11px; background:#0b161e; }.health-dot { width:11px; height:11px; border-radius:999px; }.health-dot.online { background:var(--accent); box-shadow:0 0 12px rgba(84,214,162,.55); }.health-dot.offline { background:var(--danger); box-shadow:0 0 12px rgba(255,124,124,.4); }.health-label { font-size:11px; font-weight:800; }.health-label.online { color:#87eabb; }.health-label.offline { color:#ffaaaa; }.operation-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.quick-links { display:flex; flex-wrap:wrap; gap:9px; margin-top:16px; }.quick-links .quiet,.quick-links .button-link { width:auto; }.dashboard-player-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.player-state { display:grid; justify-items:end; gap:4px; }
.player-management-card { align-items:start; }.player-assignment { margin-top:8px; color:#87eabb; font-size:12px; }.player-controls { display:grid; grid-template-columns:minmax(160px,1fr) auto auto; gap:7px; margin-top:10px; }.player-controls select,.player-controls button { padding:7px 9px; font-size:12px; }.player-controls button { width:auto; }
.module-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:16px; }.module-card { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:10px; min-height:64px; padding:12px; border-color:var(--line); background:#0b161e; color:var(--text); text-align:left; }.module-card:hover { border-color:var(--accent); }.module-card span { display:grid; place-items:center; width:30px; height:30px; border-radius:9px; background:#173228; color:#87eabb; font-size:11px; }.module-card strong { font-size:13px; }
.integrated-module-card { padding:18px; }.integrated-module-frame { display:block; width:100%; min-height:900px; margin-top:16px; border:1px solid var(--line); border-radius:14px; background:#0b1016; }
.toast { position:fixed; z-index:3000; top:16px; right:16px; bottom:auto; display:flex; align-items:flex-start; gap:14px; width:min(460px,calc(100vw - 32px)); max-width:460px; padding:14px 16px; border-radius:10px; background:#173228; border:1px solid var(--accent); box-shadow:0 16px 42px #0005; line-height:1.45; }.toast.error { background:#3a2529; border-color:var(--danger); }.toast span{flex:1}.toast-dismiss{width:auto;min-width:28px;padding:0 5px;border:0;background:transparent;color:inherit;font-size:24px;line-height:1;cursor:pointer}
.hidden { display:none!important; }
.workspace-link { display:block; padding:10px 12px; border:1px solid #315f4f; border-radius:10px; color:#87eabb; font-size:13px; font-weight:800; text-decoration:none; }
.event-access-settings{display:grid;gap:15px;margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#09141c}.event-access-settings>.section-head{margin:0}.event-access-settings>.section-head button{width:auto}.event-access-settings>label{max-width:560px}.event-access-link{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:9px}.event-access-link input{font-size:12px}.event-access-link button,.event-access-link a{min-height:42px;white-space:nowrap}.event-access-members{display:grid;gap:9px}.event-access-member{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#0b161e}.event-access-member .meta{margin:4px 0}.event-access-member .actions button{width:auto}.event-access-pills{display:flex;flex-wrap:wrap;gap:5px}.event-access-pills .badge{font-size:10px}.event-access-user-dialog{width:min(720px,calc(100vw - 24px))}.event-access-user-dialog .application-dialog-content{max-height:90vh;overflow:auto}.event-access-modules{padding:14px;border:1px solid var(--line);border-radius:12px}.event-access-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.event-access-all{font-weight:800;color:#87eabb}@media(max-width:750px){.event-access-link{grid-template-columns:1fr 1fr}.event-access-link label{grid-column:1/-1}.event-access-member{align-items:flex-start;flex-direction:column}.event-access-module-grid{grid-template-columns:1fr}}
@media (max-width:1000px) { .voting-grid { grid-template-columns:1fr; } }
@media (max-width:1200px) { .module-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.metric-grid { grid-template-columns:repeat(4,minmax(110px,1fr)); }.dashboard-player-grid { grid-template-columns:1fr; } }
@media (max-width:900px) { #appPanel { display:block; }.tabs { position:static; display:flex; margin-bottom:18px; overflow-x:auto; }.nav-group { display:none; }.tab { width:auto; flex:0 0 auto; }.panel { min-width:0; }.integrated-module-frame { min-height:820px; }.grid.two { grid-template-columns:1fr; }.metric-grid { grid-template-columns:repeat(2,minmax(110px,1fr)); }.topbar,.section-head { align-items:flex-start; }.identity,.overview-head-actions { flex-direction:column; align-items:flex-end; }.language-control { grid-auto-flow:row; justify-items:end; } }
@media (max-width:600px) { .module-grid,.registration-admin-toolbar,.registration-admin-grid { grid-template-columns:1fr; }.shell { width:min(100% - 18px,1560px); }.card { padding:17px; }.registration-admin-item-head { display:grid; }.registration-state { justify-self:start; }.registration-public-url code { white-space:normal; overflow-wrap:anywhere; } }

/* Manual / on-site registration workspace */
.manual-registration-dialog {
  width:min(1480px,calc(100vw - 28px));
  height:min(94vh,1040px);
  max-width:none;
  max-height:94vh;
}
.manual-registration-dialog .application-dialog-content {
  grid-template-rows:auto auto minmax(0,1fr);
  gap:14px;
  height:100%;
  max-height:none;
  overflow:hidden;
  padding:20px 22px;
}
.manual-registration-dialog .section-head {
  padding-bottom:12px;
  border-bottom:1px solid var(--line);
}
.manual-registration-dialog .warning { margin:0; }
.manual-registration-form {
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  gap:14px;
  min-height:0;
}
.manual-registration-form-body {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-content:start;
  gap:14px;
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:2px 8px 14px 2px;
  scrollbar-gutter:stable;
}
.manual-registration-form-body > .registration-type-field {
  grid-column:1 / span 2;
  max-width:420px;
}
.manual-registration-form-body > .nested-form,
.manual-registration-dialog .wide { grid-column:1/-1; }
.manual-registration-form > button[type="submit"] {
  min-height:46px;
  box-shadow:0 -12px 28px rgba(7,16,24,.82);
}
#doorIndividualFields { grid-template-columns:repeat(4,minmax(0,1fr)); }
#doorOrganizationFields { grid-template-columns:repeat(4,minmax(0,1fr)); }
#doorOrganizationFields .span-2 { grid-column:span 2; }
.door-organization-delegates {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(500px,1fr));
  gap:14px;
  max-height:none;
  overflow:visible;
  padding:0;
}
.door-organization-delegate {
  min-width:0;
  padding:15px;
}
.door-organization-delegate .nested-form {
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
}
.door-organization-delegate .door-checks {
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:8px 18px;
}
.door-organization-delegate .door-checks legend { margin-bottom:8px; }
.door-organization-delegate .door-checks label {
  min-width:0;
  font-size:12px;
}

@media (max-width:1100px) {
  .manual-registration-form-body,
  #doorIndividualFields,
  #doorOrganizationFields { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .door-organization-delegates { grid-template-columns:1fr; }
}
@media (max-width:700px) {
  .manual-registration-dialog {
    width:calc(100vw - 12px);
    height:calc(100vh - 12px);
    max-height:calc(100vh - 12px);
    border-radius:14px;
  }
  .manual-registration-dialog .application-dialog-content { padding:15px; }
  .manual-registration-form-body,
  #doorIndividualFields,
  #doorOrganizationFields,
  .door-organization-delegate .nested-form,
  .door-organization-delegate .door-checks { grid-template-columns:1fr; }
  .manual-registration-form-body > .registration-type-field,
  #doorOrganizationFields .span-2,
  .manual-registration-dialog .wide { grid-column:1; }
  .manual-registration-form-body > .registration-type-field { max-width:none; }
  .manual-registration-dialog .section-head { align-items:center; }
}
.badge-print-center{margin-bottom:18px}.badge-print-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.badge-print-summary article{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#0b161e}.badge-print-summary strong{color:var(--accent);font-size:24px}.badge-print-summary span{color:var(--muted);font-size:12px;font-weight:800}.badge-print-controls{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(160px,.45fr) minmax(260px,1fr);gap:12px;align-items:end}.badge-print-controls button{min-height:43px}.badge-print-controls button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:760px){.badge-print-summary,.badge-print-controls{grid-template-columns:1fr}}
.organization-editor-dialog{width:min(1120px,calc(100% - 24px))}.organization-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.organization-settings-form,.organization-logo-form{padding:17px;border:1px solid var(--line);border-radius:14px;background:#09141c}.organization-logo-preview{display:grid;place-items:center;min-height:140px;padding:16px;border:1px dashed var(--line);border-radius:14px;background-image:linear-gradient(45deg,#15222b 25%,transparent 25%),linear-gradient(-45deg,#15222b 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#15222b 75%),linear-gradient(-45deg,transparent 75%,#15222b 75%);background-size:22px 22px;background-position:0 0,0 11px,11px -11px,-11px 0;color:var(--muted)}.organization-logo-preview img{max-width:300px;max-height:115px;object-fit:contain}.organization-editor-actions{display:flex;justify-content:flex-end}.organization-editor-actions button{width:auto}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border:1px solid #653c40;border-radius:14px;background:rgba(101,60,64,.12)}.danger-zone p{margin:6px 0 0}.danger-zone button{flex:0 0 auto}.card-editor-dialog{width:min(1180px,calc(100% - 24px))}.card-editor-workspace{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(430px,1.28fr);gap:24px;align-items:start}.card-editor-controls{padding:18px;border:1px solid var(--line);border-radius:15px;background:#09141c}.color-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.color-fields input[type=color]{padding:4px}.card-preview-stage{display:grid;justify-items:center;gap:12px;padding:22px;border:1px solid var(--line);border-radius:15px;background:#071018}.participant-card-preview{width:min(390px,100%)}.participant-card{--card-accent:#e21d2f;--card-background:#f3f5f6;position:relative;display:grid;justify-items:center;min-height:560px;padding:25px 28px 0;overflow:hidden;border-radius:24px;background:var(--card-background);box-shadow:0 28px 60px rgba(0,0,0,.38);color:#111820}.participant-card:before{content:"";position:absolute;left:-15%;right:-15%;top:80px;height:34px;background:var(--card-accent);transform:rotate(-13deg)}.participant-card.style-modern:before{left:0;right:0;top:0;height:125px;transform:none}.participant-card.style-minimal:before{left:28px;right:28px;top:91px;height:4px;transform:none}.participant-card-brand{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:62px;gap:12px}.participant-card-brand img{max-width:116px;max-height:52px;object-fit:contain}.participant-card.logo-top_center .participant-card-brand{justify-content:center}.participant-card.logo-top_center .assembly-wordmark{display:none}.assembly-wordmark{font-size:11px;letter-spacing:.25em;line-height:1.2}.assembly-wordmark b{font-size:18px;letter-spacing:.02em}.participant-card-qr{position:relative;z-index:1;display:grid;place-items:center;width:150px;height:150px;margin:20px 0 10px;border:12px solid #fff;border-radius:50%;background:repeating-conic-gradient(#111 0 25%,#fff 0 50%) 0/22px 22px}.participant-card-qr span{width:48px;height:48px;border:8px solid #111;background:#fff}.participant-card h3{margin:6px 0 7px;font-size:24px}.participant-card>strong{padding:7px 24px;border-radius:999px;background:var(--card-accent);color:#fff;font-size:12px}.participant-card dl{display:grid;grid-template-columns:100px 1fr;width:100%;gap:8px;margin:20px 0 70px;font-size:12px}.participant-card dt{color:#68727a}.participant-card dd{margin:0;font-weight:800}.participant-card footer{position:absolute;left:0;right:0;bottom:0;padding:18px;background:var(--card-accent);color:#fff;text-align:center;font-size:11px;font-weight:900;letter-spacing:.08em}.report-memory-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:13px;margin-top:18px}.report-memory-item{padding:18px;border:1px solid var(--line);border-radius:14px;background:#0b161e}.report-memory-item h3{margin-bottom:6px}.report-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.report-metrics span{padding:7px 9px;border-radius:9px;background:#071018;color:var(--muted);font-size:12px}.report-metrics b{color:var(--text)}@media(max-width:850px){.organization-editor-grid,.card-editor-workspace{grid-template-columns:1fr}.danger-zone{align-items:stretch;flex-direction:column}.danger-zone button{width:100%}}@media(max-width:560px){.organization-list-item{grid-template-columns:1fr}.organization-edit-button{margin-top:0}.color-fields{grid-template-columns:1fr}.participant-card{min-height:520px;padding-inline:20px}.participant-card dl{grid-template-columns:88px 1fr}}
.participant-card-brand img.assembly-brand-logo{width:124px;max-width:42%;max-height:48px;flex:none;object-fit:contain}
.participant-card-brand img.event-brand-logo{max-width:64px;max-height:52px;object-fit:contain}
.participant-card.logo-top_center .participant-card-brand{justify-content:space-between}
.participant-card.logo-top_center .participant-card-brand img.event-brand-logo{position:absolute;left:50%;transform:translateX(-50%)}
.card-logo-size-control{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center}.card-logo-size-control input[type=range]{grid-column:1;min-width:0;cursor:pointer}.card-logo-size-control output{grid-column:2;grid-row:2;font-variant-numeric:tabular-nums;color:var(--text)}.card-logo-size-control input:disabled{opacity:.45;cursor:not-allowed}
.participant-card-brand .card-logo-frame{position:relative;z-index:2;display:flex;align-items:center;height:60px;min-width:0;flex:none}.participant-card-brand .card-logo-frame img{display:block;width:100%;height:auto;max-width:100%;max-height:60px;object-fit:contain}.participant-card-brand .card-logo-frame .card-logo-resize{position:absolute;right:-7px;bottom:0;width:22px;height:22px;min-height:0;padding:0;border:2px solid #fff;border-radius:50%;background:#133648;box-shadow:0 1px 7px #0007;cursor:ew-resize;touch-action:none}.participant-card-brand .card-logo-frame .card-logo-resize:after{content:"↔";display:block;color:#fff;font-size:13px;line-height:17px;text-align:center}.participant-card-brand .card-logo-frame .card-logo-resize:focus-visible{outline:3px solid #fff;outline-offset:3px}.participant-card.logo-top_center .participant-card-brand .event-logo-frame{position:absolute;left:var(--event-centered-left)}
.participant-card.logo-top_center .participant-card-brand .event-logo-frame img.event-brand-logo{position:static;left:auto;transform:none}
.participant-card-brand .card-logo-frame{height:86px;align-items:flex-start}.participant-card-brand .card-logo-frame img{max-height:86px}
.card-logo-controls{display:grid;gap:10px;margin:0;padding:14px;border:1px solid var(--line);border-radius:12px}.card-logo-controls legend{padding:0 6px;color:var(--text);font-weight:800}.card-logo-controls .checkbox-line{margin-top:2px}
.participant-card .participant-card-brand{min-height:86px}.participant-card>.card-logo-frame{position:absolute;z-index:4;display:block;min-width:0;min-height:0;border:1px dashed transparent;border-radius:5px;cursor:grab;touch-action:none;user-select:none}.participant-card>.card-logo-frame:active{cursor:grabbing}.participant-card>.card-logo-frame:hover,.participant-card>.card-logo-frame:focus-visible,.participant-card>.card-logo-frame:focus-within{border-color:#fff;box-shadow:0 0 0 1px #10313d}.participant-card>.card-logo-frame img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:fill;pointer-events:none;user-select:none}.participant-card>.card-logo-frame .card-logo-resize{position:absolute;right:-8px;bottom:-8px;width:18px;height:18px;min-height:0;padding:0;border:2px solid #fff;border-radius:4px;background:#0c4154;box-shadow:0 1px 5px #0009;cursor:nwse-resize;touch-action:none}.participant-card>.card-logo-frame .card-logo-resize:after{content:"↘";display:block;color:#fff;font-size:14px;line-height:14px;text-align:center}.participant-card>.card-logo-frame .card-logo-resize:focus-visible{outline:3px solid #fff;outline-offset:3px}
.participant-card>.card-logo-frame .card-logo-resize{right:0;bottom:0}
.web-ui-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.web-ui-option{display:grid;gap:6px;align-content:start;padding:13px;border:1px solid var(--line);border-radius:13px;background:#0b161e;cursor:pointer}.web-ui-option:has(input:checked){border-color:#54d6a2;box-shadow:0 0 0 2px #54d6a229}.web-ui-option input{width:18px;min-height:18px;margin:0;accent-color:#54d6a2}.web-ui-option small{color:var(--muted);line-height:1.35}.web-ui-swatch{display:block;height:48px;border:1px solid #ffffff30;border-radius:8px}.swatch-dark{background:linear-gradient(135deg,#071018 48%,#53d5a2 49% 56%,#142630 57%)}.swatch-light{background:linear-gradient(135deg,#f5f8fa 48%,#14966b 49% 56%,#dae7eb 57%)}.swatch-brand{background:linear-gradient(135deg,#091119 48%,#e21d2f 49% 56%,#202b34 57%)}.web-ui-preview{--p-bg:#08141c;--p-panel:#15232c;--p-line:#8ca4b2;--p-accent:#54d6a2;max-width:520px;padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--p-bg)}.web-ui-preview[data-template="LIGHT"]{--p-bg:#f5f8fa;--p-panel:#fff;--p-line:#657884;--p-accent:#14966b}.web-ui-preview[data-template="BRAND"]{--p-bg:#0b1118;--p-panel:#19232c;--p-line:#a7b8c2;--p-accent:#e21d2f}.web-ui-preview-top{display:flex;gap:5px;margin-bottom:12px}.web-ui-preview-top span{width:7px;height:7px;border-radius:50%;background:var(--p-accent)}.web-ui-preview-content{padding:15px;border:1px solid var(--p-line);border-radius:9px;background:var(--p-panel)}.web-ui-preview-heading{width:48%;height:13px;margin-bottom:12px;border-radius:3px;background:var(--p-accent)}.web-ui-preview-line{width:85%;height:6px;margin-bottom:6px;border-radius:3px;background:var(--p-line);opacity:.7}.web-ui-preview-line.short{width:60%}.web-ui-preview-button{width:72px;height:17px;margin-top:13px;border-radius:4px;background:var(--p-accent)}@media(max-width:650px){.web-ui-options{grid-template-columns:1fr}}
body.embedded-controller-mode[data-web-ui-template="LIGHT"]{--bg:#edf3f5;--panel:#fff;--line:#c6d5dc;--text:#172b34;--muted:#526a76;--accent:#087d57;color-scheme:light;background:#edf3f5}
body.embedded-controller-mode[data-web-ui-template="LIGHT"] .card,body.embedded-controller-mode[data-web-ui-template="LIGHT"] .list-item,body.embedded-controller-mode[data-web-ui-template="LIGHT"] .delegate-kpi,body.embedded-controller-mode[data-web-ui-template="LIGHT"] .registration-admin-item,body.embedded-controller-mode[data-web-ui-template="LIGHT"] .event-access-settings{background:#fff;box-shadow:0 8px 24px #2a4a5814}
body.embedded-controller-mode[data-web-ui-template="LIGHT"] input,body.embedded-controller-mode[data-web-ui-template="LIGHT"] select,body.embedded-controller-mode[data-web-ui-template="LIGHT"] textarea,body.embedded-controller-mode[data-web-ui-template="LIGHT"] .delegate-stage-tabs button{background:#f8fbfc;color:var(--text)}
body.embedded-controller-mode[data-web-ui-template="BRAND"]{--bg:#0a1017;--panel:#18232c;--line:#55424a;--text:#f6f7f9;--muted:#afbec6;--accent:#e62035;background:#0a1017}
body.embedded-controller-mode[data-web-ui-template="BRAND"] .card{border-color:#60404c}

/* Institutional operator shell: clear hierarchy, restrained surfaces, and visible controls. */
body{background:var(--bg);line-height:1.45}
.shell{width:min(1680px,calc(100% - 32px));padding-top:0}
.topbar{position:sticky;top:0;z-index:30;min-height:88px;margin:0 -16px 20px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--panel);box-shadow:0 4px 18px #00000012}
.institutional-brand{display:flex;align-items:center;gap:16px;min-width:0}
.institutional-brand .assembly-original-logo{width:172px;max-width:none;height:52px;margin:0}
.header-kicker{margin:0 0 2px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.14em}
.topbar h1{font-size:clamp(20px,2vw,28px);line-height:1.1}
.identity{flex-wrap:wrap;justify-content:flex-end;gap:12px}
.identity label{gap:4px;min-width:118px}
.identity label select{min-height:40px}
.identity #identityText{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}
#appPanel{grid-template-columns:238px minmax(0,1fr);gap:20px;margin-top:0}
.tabs{top:106px;max-height:calc(100vh - 122px);padding:14px;border-radius:13px;box-shadow:none}
.tab{min-height:42px;border-radius:8px;font-size:13px;font-weight:700;line-height:1.3}
.tab:focus-visible,.workspace-link:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #318ab5;outline-offset:2px}
.nav-group{margin-top:18px;color:var(--muted);font-size:10px}
.card,.list-item,.delegate-item,.event-item{box-shadow:none}
.card{border-radius:14px}
.card h2,.panel h2{letter-spacing:-.025em}
.eyebrow{letter-spacing:.12em}
input,select,textarea{min-height:42px}
input[type="checkbox"],input[type="radio"]{min-height:0}
.login{margin-top:clamp(32px,8vh,90px);width:min(520px,100%)}
.metric-card,.operation-card{min-height:84px}
.module-card{border-radius:10px}
button,select,a.button-link{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}
button:not(:disabled):hover,.button-link:hover{filter:brightness(1.06)}
body[data-web-ui-template="LIGHT"]{--bg:#f3f6f9;--panel:#fff;--line:#cbd7df;--text:#172b3c;--muted:#526779;--accent:#0b7257;color-scheme:light;background:var(--bg)}
body[data-web-ui-template="LIGHT"] .topbar{background:#fff;border-bottom-color:#c9d7df}
body[data-web-ui-template="LIGHT"] .topbar h1{color:#153753}
body[data-web-ui-template="LIGHT"] .tabs{background:#fff;border-color:#cbd7df}
body[data-web-ui-template="LIGHT"] .nav-group{color:#63798a}
body[data-web-ui-template="LIGHT"] .tab{color:#344b5c}
body[data-web-ui-template="LIGHT"] .tab.active{background:#e7f0f5;border-color:#a9c8d7;color:#123b59;box-shadow:inset 3px 0 #0b7257}
body[data-web-ui-template="LIGHT"] .card,body[data-web-ui-template="LIGHT"] .list-item,body[data-web-ui-template="LIGHT"] .role,body[data-web-ui-template="LIGHT"] .organization-list-item,body[data-web-ui-template="LIGHT"] .delegate-item,body[data-web-ui-template="LIGHT"] .event-item,body[data-web-ui-template="LIGHT"] .registration-admin-item,body[data-web-ui-template="LIGHT"] .application-detail,body[data-web-ui-template="LIGHT"] .application-edit-form,body[data-web-ui-template="LIGHT"] .delegate-kpi,body[data-web-ui-template="LIGHT"] .metric-card,body[data-web-ui-template="LIGHT"] .operation-card,body[data-web-ui-template="LIGHT"] .service-card,body[data-web-ui-template="LIGHT"] .dashboard-player,body[data-web-ui-template="LIGHT"] .module-card,body[data-web-ui-template="LIGHT"] .event-access-settings,body[data-web-ui-template="LIGHT"] .event-access-member,body[data-web-ui-template="LIGHT"] .voting-item,body[data-web-ui-template="LIGHT"] .result-card,body[data-web-ui-template="LIGHT"] .result-metric,body[data-web-ui-template="LIGHT"] .application-document,body[data-web-ui-template="LIGHT"] .web-ui-option,body[data-web-ui-template="LIGHT"] .organization-settings-form,body[data-web-ui-template="LIGHT"] .organization-logo-form,body[data-web-ui-template="LIGHT"] .card-editor-controls,body[data-web-ui-template="LIGHT"] .report-memory-item{background:#fff;color:var(--text);border-color:var(--line)}
body[data-web-ui-template="LIGHT"] .registration-public-url,body[data-web-ui-template="LIGHT"] .registration-admin-summary,body[data-web-ui-template="LIGHT"] .door-organization-delegate,body[data-web-ui-template="LIGHT"] .batch-qr-item{background:#f7fafc;color:var(--text);border-color:var(--line)}
body[data-web-ui-template="LIGHT"] input,body[data-web-ui-template="LIGHT"] select,body[data-web-ui-template="LIGHT"] textarea{background:#fff;color:var(--text);border-color:#aebfca}
body[data-web-ui-template="LIGHT"] input::placeholder,body[data-web-ui-template="LIGHT"] textarea::placeholder{color:#687f8f}
body[data-web-ui-template="LIGHT"] button{color:#fff}
body[data-web-ui-template="LIGHT"] .organization-button,body[data-web-ui-template="LIGHT"] .delegate-name-button,body[data-web-ui-template="LIGHT"] .voting-select{color:var(--text)}
body[data-web-ui-template="LIGHT"] .organization-edit-button{background:#fff;color:#075a47;border-color:#358d76}
body[data-web-ui-template="LIGHT"] button.quiet,body[data-web-ui-template="LIGHT"] .delegate-actions button,body[data-web-ui-template="LIGHT"] .voting-actions button,body[data-web-ui-template="LIGHT"] .tab,body[data-web-ui-template="LIGHT"] .module-card,body[data-web-ui-template="LIGHT"] .delegate-stage-tabs button{background:#fff;color:#183548;border-color:#b8cad4}
body[data-web-ui-template="LIGHT"] .tab.active,body[data-web-ui-template="LIGHT"] .delegate-stage-tabs button.active{background:#e7f0f5;border-color:#a9c8d7;color:#123b59}
body[data-web-ui-template="LIGHT"] button.danger{background:#fff1f2!important;color:#9f1f32!important;border-color:#c85565!important}
body[data-web-ui-template="LIGHT"] .application-document-actions button.danger{background:#a62b3e!important;color:#fff!important}
body[data-web-ui-template="LIGHT"] .button-link,body[data-web-ui-template="LIGHT"] .workspace-link{color:#075a47;border-color:#358d76;background:#fff}
body[data-web-ui-template="LIGHT"] .badge,body[data-web-ui-template="LIGHT"] .registration-state.active{background:#dbefe6;color:#075a47}
body[data-web-ui-template="LIGHT"] .badge.disabled,body[data-web-ui-template="LIGHT"] .registration-state{background:#f9e3e5;color:#9f1f32}
.delegate-stage-intro{margin-bottom:18px}.checkin-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.checkin-head>div{min-width:0}.checkin-head>button{width:auto;white-space:nowrap;flex-shrink:0}.checkin-qr-form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(130px,.24fr) minmax(130px,.24fr);gap:12px;align-items:end}.checkin-qr-form>button{min-height:43px}@media(max-width:760px){.checkin-head{align-items:stretch;flex-direction:column}.checkin-head>button{width:100%}.checkin-qr-form{grid-template-columns:1fr}.checkin-qr-form>button{width:100%}}
body[data-web-ui-template="LIGHT"] .application-dialog,body[data-web-ui-template="LIGHT"] .qr-dialog{background:#fff;color:var(--text)}
body[data-web-ui-template="LIGHT"] .card-preview-stage{background:#e9f0f5;color:var(--text)}
body[data-web-ui-template="LIGHT"] .report-metrics span,body[data-web-ui-template="LIGHT"] .registration-public-url code{background:#eaf2f5;color:#24475a}
body[data-web-ui-template="LIGHT"] .danger-zone{background:#fff1f2;color:#8e1b2e;border-color:#d2858e}
body[data-web-ui-template="LIGHT"] .warning{background:#fff3d6;color:#61420d;border-color:#c79a39}
body[data-web-ui-template="LIGHT"] .toast{background:#e7f5ed;color:#075a47}
body[data-web-ui-template="LIGHT"] .toast.error{background:#fff0f2;color:#9f1f32}
body[data-web-ui-template="LIGHT"] .application-document.document-status-rejected{background:#fff0f1;border-color:#c94a57}
body[data-web-ui-template="LIGHT"] .application-document.document-status-approved{background:#e6f6ec;border-color:#24865c}
@media(max-width:900px){.topbar{position:static;margin-bottom:16px}.tabs{max-height:none}.identity{justify-content:flex-start}#appPanel{display:block}}
@media(max-width:620px){.institutional-brand{flex-wrap:wrap;gap:7px}.institutional-brand .assembly-original-logo{width:150px;height:46px}.topbar{align-items:flex-start;gap:14px}.identity{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.identity label{min-width:0}.identity label select{width:100%}.identity #identityText{grid-column:1/-1}.tabs{padding:8px}.tab{min-height:38px}.card{padding:17px}.section-head{align-items:flex-start;flex-wrap:wrap}}
.assembly-original-logo{display:block;width:195px;max-width:45vw;height:58px;padding:5px 8px;border-radius:8px;background:#f2f5f6;object-fit:contain;object-position:center;margin-bottom:7px}

/* Meeting cockpit: meeting-first navigation, operational hierarchy and compact work surfaces. */
.shell{width:min(1760px,calc(100% - 36px))}
.topbar{border-radius:0 0 15px 15px;box-shadow:0 8px 26px #0a253014}
.institutional-brand .assembly-original-logo{width:184px;height:54px;padding:7px 10px}
#appPanel{grid-template-columns:246px minmax(0,1fr);gap:22px}
.tabs{gap:3px;padding:15px 12px;border-radius:15px}
.tabs .nav-group{margin:20px 10px 7px;font-size:10px;letter-spacing:.14em}
.tabs .nav-group:first-child{margin-top:3px}
.tabs .tab,.tabs .workspace-link{min-height:41px;padding:10px 12px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:710}
.tabs .tab:hover,.tabs .workspace-link:hover{border-color:var(--line);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}
.tabs .tab.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:inset 3px 0 var(--accent)}
.cockpit-panel{display:grid;gap:18px}
.cockpit-panel>.card{margin:0}
.cockpit-hero{padding:26px 28px 22px;background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 8%,var(--panel)),var(--panel) 42%)}
.cockpit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.cockpit-heading h2{margin:0 0 6px;font-size:clamp(24px,2.25vw,34px);letter-spacing:-.04em}
.cockpit-heading .muted{margin:0}
.cockpit-event-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 0 18px;padding:18px 20px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:11px;background:var(--panel)}
.cockpit-event-label{display:grid;gap:3px;min-width:0}
.cockpit-event-label>span{color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.15em}
.cockpit-event-label strong{overflow:hidden;font-size:18px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.cockpit-event-label small{color:var(--muted);font-size:12px}
.cockpit-event-tools{display:flex;align-items:end;gap:12px;flex:none}
.cockpit-event-tools label{min-width:240px;font-size:11px}
.cockpit-event-tools select{min-height:40px}
.cockpit-state{display:inline-flex;align-items:center;min-height:40px;padding:9px 13px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--muted) 9%,var(--panel));color:var(--text);font-size:12px;font-weight:800;white-space:nowrap}
.cockpit-state[data-status="ACTIVE"]{border-color:#4ba988;background:#e0f4ea;color:#075a43}
.cockpit-state[data-status="DRAFT"]{border-color:#d3ac56;background:#fff2d3;color:#684b0d}
.cockpit-panel .metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.cockpit-metrics-label{margin:0 0 9px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.13em}
.cockpit-panel .metric-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:105px;padding:16px 18px;border-radius:11px;background:var(--panel)}
.cockpit-panel .metric-card span{min-height:0;color:var(--muted);font-size:12px;font-weight:750}
.cockpit-panel .metric-card strong{margin:8px 0 0;font-size:30px;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}
.cockpit-main-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr);gap:18px;align-items:stretch}
.cockpit-main-grid>.card{margin:0}
.cockpit-workflow .muted{margin:0 0 18px}
.cockpit-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cockpit-step{display:grid;grid-template-columns:42px minmax(0,1fr) 17px;align-items:center;gap:11px;min-height:83px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);text-align:left;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}
.cockpit-step:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 8px 18px #00000010}
.cockpit-step-index{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent);font-size:12px;font-weight:900}
.cockpit-step>span:nth-child(2){min-width:0}
.cockpit-step strong,.cockpit-step small{display:block}
.cockpit-step strong{font-size:13px;line-height:1.25}
.cockpit-step small{margin-top:4px;color:var(--muted);font-size:11px;font-weight:600;line-height:1.35}
.cockpit-step>span:last-child{color:var(--muted);font-size:17px}
.cockpit-live{display:flex;flex-direction:column}
.cockpit-live .operation-grid{display:grid;grid-template-columns:1fr;gap:9px}
.cockpit-live .operation-card{display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:12px 15px;border-radius:9px;background:var(--panel)}
.cockpit-live .operation-card span{min-height:0;color:var(--text);font-size:13px;font-weight:700}
.cockpit-live .operation-card strong{margin:0;color:var(--accent);font-size:25px;font-variant-numeric:tabular-nums}
.cockpit-live-message{margin:16px 0 0;padding:13px 14px;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--muted);font-size:12px;line-height:1.45}
.cockpit-live .quick-links{margin-top:auto;padding-top:15px}
.cockpit-system .section-head{margin-bottom:14px}
.cockpit-system .service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.cockpit-system .service-card{grid-template-columns:auto minmax(0,1fr);align-items:start;min-height:82px;background:var(--panel)}
.cockpit-system .service-card .health-label{grid-column:2;font-size:10px}
.cockpit-system .service-card .meta{font-size:11px}
#delegatesPanel .delegate-scope-card{padding:22px 25px}
#delegatesPanel .delegate-kpis{gap:10px}
#delegatesPanel .delegate-kpi{border-radius:10px}
#delegatesPanel .delegate-toolbar{padding:18px 22px}
#delegatesPanel .delegate-item{padding:16px 18px;border-radius:10px;transition:border-color .15s,box-shadow .15s}
#delegatesPanel .delegate-item:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:0 6px 18px #0000000b}
.event-day-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,280px);gap:12px;margin:16px 0 20px}
#eventDayDelegatesList .event-day-pending{border-left:6px solid #d39c24;background:#fff4d7;color:#33280d}
#eventDayDelegatesList .event-day-entered{border-left:6px solid #18845b;background:#e0f5e9;color:#113e2c}
#eventDayDelegatesList .event-day-cancelled{border-left:6px solid #bc4853;background:#fce8e9;color:#6c1c24}
#eventDayDelegatesList .delegate-name-button,#eventDayDelegatesList .meta,#eventDayDelegatesList .source-badge{color:inherit}
body[data-web-ui-template="DARK"] #eventDayDelegatesList .event-day-pending{background:#3a301a;color:#ffe5a7}
body[data-web-ui-template="DARK"] #eventDayDelegatesList .event-day-entered{background:#153b2e;color:#b7f3d2}
body[data-web-ui-template="DARK"] #eventDayDelegatesList .event-day-cancelled{background:#41242a;color:#ffd1d5}
.scanner-review{margin-top:16px;padding:18px;border:1px solid var(--accent);border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,var(--panel))}
.scanner-review strong{display:block;font-size:21px}.scanner-review p{margin:8px 0 17px}.scanner-review label{display:flex;align-items:start;gap:10px}.scanner-review label input{width:auto;min-width:18px;min-height:18px;margin:1px 0 0}.scanner-review-actions{display:flex;gap:10px;margin-top:15px}.scanner-review-actions button{width:auto}.door-scan-note{grid-column:1/-1;color:var(--muted);font-size:13px}
@media(max-width:650px){.event-day-toolbar{grid-template-columns:1fr}.scanner-review-actions{flex-direction:column}.scanner-review-actions button{width:100%}}
#delegatesPanel .delegate-list{gap:9px}
#delegatesPanel .delegate-statuses{margin:10px 0}
body[data-web-ui-template="LIGHT"] .cockpit-step{background:#fff;color:#183548}
body[data-web-ui-template="LIGHT"] .cockpit-step:hover{background:#f5faf8}
body[data-web-ui-template="LIGHT"] .cockpit-state[data-status="ACTIVE"]{background:#e0f4ea;color:#075a43}
body[data-web-ui-template="LIGHT"] .cockpit-state[data-status="DRAFT"]{background:#fff2d3;color:#684b0d}
body[data-web-ui-template="LIGHT"] .cockpit-step-index{background:#e6f3ed;color:#075a47}
body[data-web-ui-template="DARK"] .cockpit-state[data-status="ACTIVE"]{background:#163d31;color:#8eebc2}
body[data-web-ui-template="DARK"] .cockpit-state[data-status="DRAFT"]{background:#473518;color:#ffdd91}
body[data-web-ui-template="DARK"] .cockpit-step-index{color:#90edc5}
@media(max-width:1200px){.cockpit-main-grid{grid-template-columns:1fr}.cockpit-system .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){#appPanel{display:block}.cockpit-event-bar{align-items:stretch;flex-direction:column}.cockpit-event-tools{justify-content:space-between}.cockpit-event-tools label{width:min(440px,100%)}.cockpit-heading{align-items:flex-start}.tabs{max-height:none}}
@media(max-width:620px){.cockpit-hero{padding:18px}.cockpit-heading{flex-direction:column}.cockpit-panel .metric-grid,.cockpit-workflow-grid,.cockpit-system .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-event-tools{align-items:stretch;flex-direction:column}.cockpit-event-tools label{width:100%;min-width:0}.cockpit-event-label strong{white-space:normal}.cockpit-step{grid-template-columns:34px minmax(0,1fr) 12px;gap:8px;padding:10px;min-height:88px}.cockpit-step-index{width:34px;height:34px}.cockpit-step strong{font-size:12px}.cockpit-step small{font-size:10px}}
@media(max-width:420px){.cockpit-panel .metric-grid,.cockpit-workflow-grid,.cockpit-system .service-grid{grid-template-columns:1fr 1fr}.cockpit-step{grid-template-columns:1fr}.cockpit-step>span:last-child{display:none}.cockpit-step-index{width:32px;height:32px}.cockpit-step small{display:none}}
/* Platform navigation is distinct from event-owned operations. */
body.organization-console .tabs > [data-panel="displayPanel"],
body.organization-console .tabs > [data-panel="registrationPanel"],
body.organization-console .tabs > [data-panel="delegatesPanel"],
body.organization-console .tabs > [data-panel="votingPanel"],
body.organization-console .tabs > .hub-entry,
body.organization-console #eventWorkspaceLink { display: none !important; }
body.organization-console #overviewPanel .cockpit-workflow,
body.organization-console #overviewPanel .quick-links { display: none; }
body.organization-console .cockpit-main-grid { grid-template-columns: minmax(0,1fr); }
.organization-nav { display: grid; gap: 6px; margin: 0 0 10px; min-width: 0; }
.organization-nav-item { width: 100%; display: grid; gap: 6px; text-align: left; padding: 12px; background: transparent; color: var(--text); border: 1px solid var(--line); border-radius: 9px; }
.organization-nav-item strong { font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.organization-nav-item small { font-size: 10px; color: var(--muted); overflow-wrap: anywhere; }
.organization-nav-item.selected { border-color: var(--accent); background: color-mix(in srgb,var(--accent) 10%,var(--panel)); box-shadow: inset 3px 0 var(--accent); }
.organization-hub-header { display: grid; grid-template-columns: minmax(0,1fr) minmax(230px,.65fr); gap: 16px; align-items: center; border-top: 3px solid var(--accent); }
.organization-hub-header h2 { overflow-wrap: anywhere; margin: 5px 0; }
.organization-hub-header .meta { overflow-wrap: anywhere; }
#hubEventName { grid-column: 1 / -1; padding-top: 12px; border-top: 1px solid var(--line); }
.hub-module-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 14px; margin-top: 18px; }
.hub-module { display: grid; grid-template-columns: 62px minmax(0,1fr); column-gap: 14px; row-gap: 8px; align-items: center; min-height: 140px; padding: 18px; text-align: left; color: var(--text); background: var(--panel); border: 1px solid var(--line); border-radius: 14px; }
.hub-module:hover { border-color: var(--accent); }
.hub-module-card { min-width:0; border:1px solid var(--line); border-radius:14px; overflow:hidden; background:var(--panel); }
.hub-module-card .hub-module { width:100%; border:0; border-radius:0; }
.hub-popout { display:block; padding:10px 14px; border-top:1px solid var(--line); font-size:12px; color:var(--accent); text-align:right; text-decoration:none; }
.hub-popout:hover { text-decoration:underline; }
#hubPopout { display:inline-block; padding:12px; color:var(--accent); }
.hub-module-index { color: var(--accent); font-weight: 800; font-size: 46px; line-height: 1; grid-row: span 2; display: flex; flex-direction: column; gap: 8px; align-items: center; font-variant-numeric: tabular-nums; }
.hub-module-index small { font-size: 11px; line-height: 1.3; font-weight: 700; letter-spacing: .04em; color: var(--muted); }
.hub-module strong { font-size: 15px; line-height: 1.45; overflow-wrap: anywhere; hyphens: auto; }
.hub-module .meta { font-size: 11px; display: flex; justify-content: space-between; }
#hubModuleView { margin-top: 18px; }
.hub-module-frame { display: block; width: 100%; height: max(680px,75vh); border: 0; background: var(--bg); }
@media(max-width:800px) {
 .organization-hub-header { grid-template-columns: minmax(0,1fr); }
 .hub-module-grid { grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); }
}
body.organization-console #organizationNav,
body.organization-console .tabs > [data-panel="catalogPanel"]:not(.organization-operation-entry) { display:none!important; }
body.organization-console .tabs > .organization-operation-entry { margin-top:18px; text-align:left; white-space:normal; }
#catalogPanel .catalog-grid { grid-template-columns:minmax(0,1fr); }
#organizationsList { display:grid; grid-template-columns:repeat(auto-fill,minmax(270px,1fr)); gap:16px; }
.organization-tile { display:grid; gap:12px; padding:16px; border:1px solid var(--line); border-radius:14px; background:var(--panel); }
.organization-tile-main { display:grid; gap:12px; text-align:left; width:100%; background:transparent; border:0; padding:4px; color:var(--text); }
.organization-tile-main strong { font-size:18px; line-height:1.45; overflow-wrap:anywhere; }
.organization-tile-main small { font-size:11px; overflow-wrap:anywhere; color:var(--muted); }
.organization-tile-main .badge { justify-self:start; }
.organization-tile-action { color:var(--accent); font-size:12px; font-weight:700; }
.organization-create-dialog { width:min(700px,calc(100vw - 32px)); max-height:90vh; overflow:auto; padding:24px; }
.organization-create-dialog > .card { border:0; padding:0; margin:0; box-shadow:none; }
.organization-create-dialog > .card > h2,.organization-create-dialog > .card > .eyebrow { display:none; }
#createOrganizationForm { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
#createOrganizationForm > label:first-child,#createOrganizationForm > label:nth-child(2),#createOrganizationForm > button { grid-column:1/-1; }
#createOrganizationForm > label:has(#newOrganizationSlug) { display:none; }
body[data-web-ui-template="LIGHT"] .hub-module,
body[data-web-ui-template="LIGHT"] .organization-nav-item,
body[data-web-ui-template="LIGHT"] .organization-tile-main { color:#172b34; background:#fff; }
body[data-web-ui-template="LIGHT"] .hub-module strong,
body[data-web-ui-template="LIGHT"] .organization-nav-item strong,
body[data-web-ui-template="LIGHT"] .organization-tile-main strong { color:#172b34!important; }
body[data-web-ui-template="DARK"] .hub-module strong,
body[data-web-ui-template="DARK"] .organization-tile-main strong { color:#f3f7f9!important; }
@media(max-width:600px){#createOrganizationForm { grid-template-columns:minmax(0,1fr); }#organizationsList{grid-template-columns:minmax(0,1fr);}}
/* The system entry is visually separate from event-operation screens. */
.admin-entry #loginPanel { max-width:480px; margin:clamp(28px,8vh,90px) auto; padding:clamp(24px,4vw,40px); border-top:3px solid #29cfa1; box-shadow:0 24px 80px #0002; }
.admin-entry #loginPanel h2 { font-size:clamp(22px,3vw,30px); line-height:1.2; }
.admin-entry #loginPanel .muted,.admin-entry #adminCodeForm p { line-height:1.6; }
.admin-entry #loginPanel input { min-height:46px; width:100%; box-sizing:border-box; }
.admin-entry #loginPanel button { min-height:46px; }
.admin-entry #adminCode { text-align:center; letter-spacing:.35em; font-size:26px; font-variant-numeric:tabular-nums; }
body.organization-console .tabs { min-width:0; overflow-x:hidden; }
body.organization-console .tabs .tab { max-width:100%; min-width:0; white-space:normal; overflow-wrap:anywhere; }
.hub-module-view,.hub-module-frame { min-width:0; max-width:100%; }
body.module-dialog-open { overflow:hidden; }
.configuration-tabs { display:flex; flex-wrap:wrap; gap:8px; padding:12px 0; border-bottom:1px solid var(--line); margin-bottom:16px; }
.configuration-event-context { font-weight:700; color:var(--accent); margin:0 0 16px; }
body.event-module #organizationEditorDialog { inset:0; margin:0; width:100%; height:100dvh; max-width:none; max-height:none; border:0; border-radius:0; }
body.event-module #closeOrganizationEditor { display:none; }
body .configuration-tabs button { width:auto; flex:0 1 auto; padding:10px 13px; background:var(--panel); color:var(--text); border:1px solid var(--line); }
body[data-web-ui-template="LIGHT"] .configuration-tabs button { color:#183548; }
.configuration-tabs button.active { border-color:var(--accent); box-shadow:inset 0 -3px var(--accent); }
.organization-editor-dialog { width:min(1280px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); }
.organization-editor-dialog .event-access-settings { margin:0; }
.display-connection { align-items:center; gap:18px; }
.display-connection > div:first-child { min-width:0; flex:1; }
.display-connection small { display:block; overflow-wrap:anywhere; color:var(--muted); }
.display-connection .badge { margin-left:12px; }
.display-connection .actions { flex-wrap:wrap; justify-content:flex-end; }
.deleted-displays { border-top:1px solid var(--line); padding-top:14px; }
.deleted-displays summary { cursor:pointer; margin-bottom:12px; }
#cardEditorDialog { width:min(1440px,calc(100vw - 24px)); max-height:calc(100dvh - 24px); }
#cardEditorDialog .card-editor-workspace { display:grid; grid-template-columns:minmax(290px,380px) minmax(0,1fr); align-items:start; gap:24px; }
#cardEditorDialog .card-editor-controls { max-height:calc(100dvh - 190px); overflow:auto; padding:16px; }
#cardEditorDialog .card-preview-stage { position:sticky; top:0; min-width:0; overflow:auto; padding:20px; border:1px solid var(--line); border-radius:12px; }
#cardEditorDialog .card-editor-controls button[type=submit] { position:sticky; bottom:0; }
@media(min-width:801px) and (max-height:850px) { #cardEditorDialog .participant-card-preview { zoom:.68; } #cardEditorDialog .card-preview-stage { padding:12px; gap:6px; } }
@media(max-width:800px) { #cardEditorDialog .card-editor-workspace { grid-template-columns:1fr; } #cardEditorDialog .card-editor-controls { max-height:none; } .display-connection { flex-direction:column; align-items:stretch; } }
dialog.module-dialog { position:fixed; inset:10px; margin:0; width:calc(100vw - 20px); max-width:none; height:calc(100dvh - 20px); max-height:none; box-sizing:border-box; padding:0; border:1px solid var(--line); border-radius:12px; background:var(--bg); color:var(--text); overflow:hidden; }
dialog.module-dialog[open] { display:flex; flex-direction:column; }
dialog.module-dialog::backdrop { background:#07121caa; }
dialog.module-dialog > .section-head { flex:none; margin:0; padding:10px 16px; background:var(--panel); border-bottom:1px solid var(--line); gap:16px; }
dialog.module-dialog h2 { margin:0; font-size:18px; }
dialog.module-dialog #hubModuleContext { margin:4px 0 0; overflow-wrap:anywhere; font-size:12px; }
dialog.module-dialog #hubBack { flex:none; white-space:normal; max-width:180px; }
dialog.module-dialog .hub-module-frame { flex:1; height:0; min-height:0; width:100%; }
@media(max-width:600px){
  dialog.module-dialog { inset:0; width:100vw; height:100dvh; border-radius:0; }
  dialog.module-dialog > .section-head { padding:8px; }
  dialog.module-dialog #hubBack { max-width:110px; font-size:12px; }
}
@media(max-width:620px){
  .admin-entry .topbar { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; }
  .admin-entry .identity { width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .admin-entry .identity label { display:grid; grid-auto-flow:row; align-items:start; justify-items:stretch; min-width:0; }
  .admin-entry .identity label select { min-width:0; width:100%; }
  .admin-entry #identityText:empty { display:none; }
  .admin-entry #loginPanel { margin-top:24px; }
}
