#public-dashboard{width:96vw;max-width:1600px;padding:16px;background:#271b30;color:#fff3fa;border:1px solid #e6adc7;max-height:95svh;overflow:auto}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:2px 4px 14px}.dashboard-heading h2{font-size:27px;color:#ffe5f1}.dashboard-heading p{font-size:12px;color:#ddc5d7;margin:5px 0}.dashboard-buttons{display:flex;gap:8px;flex-wrap:wrap}.dashboard-buttons button,.dashboard-screen-open{background:#713b60;color:#fff4fb;border:1px solid #e5aac7;border-radius:12px;padding:10px 14px;font:600 12px system-ui;cursor:pointer}.dashboard-stage{position:relative;aspect-ratio:1672/941;border-radius:14px;overflow:hidden}.dashboard-room{width:100%;height:100%;object-fit:contain;display:block}.dashboard-screen{position:absolute;left:34.7%;top:38.7%;width:28.4%;height:17.7%;padding:5px 7px;display:flex;flex-direction:column;background:linear-gradient(135deg,#fff7fb,#fae5ef);color:#573449;border:1px solid #fff0f7;border-radius:9px;box-shadow:0 0 18px #e96fa866;font-size:clamp(7px,.66vw,11px);min-height:0}.dashboard-live{display:flex;align-items:center;justify-content:space-between;gap:5px;flex-wrap:wrap;color:#91425f;flex-shrink:0}.dashboard-demo{font-size:.78em;letter-spacing:.04em;background:#f2cedf;border-radius:4px;padding:2px 5px}.dashboard-scope{font-size:.8em;margin:2px 0;color:#745b6c}.dashboard-tabs{display:flex;gap:4px;margin:3px 0;flex-shrink:0}.dashboard-tabs button{font:inherit;font-size:.85em;color:#743c59;border:1px solid #dda5c0;background:#fff6fb;padding:2px 5px;border-radius:5px}.dashboard-tabs button[aria-pressed=true]{background:#a24d77;color:white}.dashboard-scroll{overflow:auto;min-height:0;flex:1;overscroll-behavior:contain;scrollbar-color:#c778a2 #f9e7f0;scrollbar-width:thin}.dashboard-scroll:focus-visible{outline:2px solid #a94e7d;outline-offset:2px}.dashboard-scroll table{width:100%;border-collapse:separate;border-spacing:0;font-size:.87em;text-align:left;white-space:nowrap}.dashboard-scroll th{position:sticky;top:0;background:#f2cfdf;color:#663550;z-index:1}.dashboard-scroll th,.dashboard-scroll td{padding:4px 5px;border-bottom:1px solid #eac4d5}.dashboard-scroll tbody tr:nth-child(even){background:#fff5fa}.dashboard-eligible{color:#20684d;font-weight:700}.dashboard-pending{color:#9c5b20}.dashboard-caption{text-align:left;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dashboard-foot{font-size:.78em;margin:3px 0 0;color:#7e536d;line-height:1.3;flex-shrink:0}.dashboard-screen-open{position:absolute;left:38%;top:59%;width:24%;padding:7px 6px;font-size:clamp(9px,.85vw,13px);background:#fff0f5ef;color:#833859;box-shadow:0 4px 14px #b1597d44}.dashboard-bottom{font-size:11px;line-height:1.5;color:#e5c7d8;text-align:center;margin:12px 0 2px}#dashboard-full:fullscreen{width:100%;height:100%;overflow:auto;background:#291b2a;padding:18px}.dashboard-large .dashboard-stage{aspect-ratio:auto;min-height:78svh;padding:22px;display:grid;place-items:center}.dashboard-large .dashboard-room{position:absolute;inset:0;object-fit:cover;filter:brightness(.5)}.dashboard-large .dashboard-screen{position:relative;inset:auto;width:100%;max-width:1240px;height:72svh;padding:22px;border-radius:22px;font-size:16px;box-shadow:0 0 38px #f5adcf99}.dashboard-large .dashboard-live{font-size:20px}.dashboard-large .dashboard-tabs{margin:12px 0;gap:10px}.dashboard-large .dashboard-tabs button{padding:8px 13px;font-size:14px}.dashboard-large .dashboard-scroll th,.dashboard-large .dashboard-scroll td{padding:14px 12px}.dashboard-large .dashboard-foot{font-size:12px;margin-top:12px}.dashboard-large .dashboard-screen-open{display:none}.dashboard-large .dashboard-bottom{display:none}@media(max-width:700px){#public-dashboard{padding:10px;width:calc(100% - 12px)}.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-heading h2{font-size:24px}.dashboard-stage{aspect-ratio:auto;background:#f6dce9;overflow:visible}.dashboard-room{height:auto;border-radius:10px}.dashboard-screen{position:relative;inset:auto;width:auto;height:380px;margin:12px;padding:14px;font-size:13px}.dashboard-screen-open{position:relative;inset:auto;width:calc(100% - 24px);margin:0 12px 14px;padding:12px;font-size:13px}.dashboard-scroll table{font-size:12px}.dashboard-live{font-size:14px}.dashboard-large .dashboard-stage{padding:8px}.dashboard-large .dashboard-screen{height:70svh;margin:0;padding:12px;font-size:14px}.dashboard-large .dashboard-live{font-size:16px}.dashboard-large .dashboard-scroll th,.dashboard-large .dashboard-scroll td{padding:11px 8px}.dashboard-bottom{font-size:10px}.dashboard-lounge-open{align-self:flex-start}}
.dashboard-screen .dashboard-foot{display:none}.dashboard-large .dashboard-screen .dashboard-foot{display:block}.dashboard-scroll th,.dashboard-scroll td{padding:3px 4px}@media(max-width:700px){.dashboard-screen .dashboard-foot{display:block}}
.dashboard-search{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:2px 0;flex-shrink:0}.dashboard-search label{font-size:.85em}.dashboard-search>div{display:flex;flex:1;min-width:0}.dashboard-search input{width:100%;min-width:0;font:inherit;font-size:.85em;border:1px solid #d9a6bf;background:#fff9fc;color:#593249;border-radius:5px 0 0 5px;padding:3px 5px}.dashboard-search button{font:inherit;background:#f3d6e4;color:#6e3654;border:1px solid #d9a6bf;border-left:0;border-radius:0 5px 5px 0;padding:1px 5px}.dashboard-search>span:empty{display:none}.dashboard-search>span{font-size:.8em;width:100%}.dashboard-screen:not(:hover) .dashboard-search input{outline-offset:0}.dashboard-large .dashboard-search{gap:10px;margin:2px 0 12px}.dashboard-large .dashboard-search label{font-size:14px}.dashboard-large .dashboard-search input{font-size:15px;padding:10px 12px}.dashboard-large .dashboard-search button{padding:5px 13px}.dashboard-large .dashboard-search>span{font-size:12px}.dashboard-screen{overflow:hidden}.dashboard-screen .dashboard-scope{display:none}.dashboard-large .dashboard-screen .dashboard-scope{display:block}.dashboard-scroll{min-height:20px}@media(max-width:700px){.dashboard-search{gap:7px;margin:6px 0 10px}.dashboard-search input{font-size:13px;padding:8px}.dashboard-search label{font-size:12px}.dashboard-search button{padding:4px 9px}}
