@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/plus-jakarta-sans@5.2.8/latin-600-normal.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/plus-jakarta-sans@5.2.8/latin-700-normal.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/source-sans-3@5.2.8/latin-400-normal.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/source-sans-3@5.2.8/latin-600-normal.woff2) format("woff2")}:root{color-scheme:light;--areia: #f4efe6;--tinta: #1a2332;--teal: #0b5f5c;--coral: #e07a5f;--amber: #d4a574;--steel: #6b7c8a;--ink: var(--tinta);--muted: #5c6a78;--paper: var(--areia);--panel: #ffffff;--line: color-mix(in srgb, var(--steel) 42%, var(--areia));--sidebar: var(--tinta);--sidebar-text: var(--areia);--focus: var(--teal);font-family:"Source Sans 3",system-ui,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--teal)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;left:1rem;top:-4rem;background:#fff;padding:.5rem .8rem}.skip-link:focus{top:1rem}.auth-screen,.plain-screen{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-card,.panel{width:min(440px,100%);background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:1.5rem;box-shadow:0 16px 40px #1a233214}.eyebrow{margin:0;letter-spacing:.08em;text-transform:uppercase;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:600;font-size:.75rem;color:var(--teal)}h1,h2,h3,.metric strong{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:700}h1{font-size:2rem;margin:.2rem 0 .6rem}.admin-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{background:var(--sidebar);color:var(--sidebar-text);padding:1.4rem 1rem;display:flex;flex-direction:column;gap:1rem}.sidebar a{color:var(--sidebar-text);text-decoration:none}.sidebar nav{display:grid;gap:.35rem}.sidebar a:hover{background:#f4efe61f}.sidebar a[aria-current=page]{background:var(--teal);color:var(--areia)}.sidebar a{border-radius:10px;padding:.55rem .7rem}.hostea-logo{display:block;height:auto}.hostea-logo-wordmark{width:min(220px,100%)}.hostea-logo-icon{width:72px}.brand-lockup{display:inline-flex;width:fit-content;max-width:100%;background:var(--areia);border-radius:14px;padding:.7rem .75rem;line-height:0}.sidebar a.brand-lockup,.sidebar a.brand-lockup:hover,.sidebar a.brand-lockup[aria-current=page]{background:var(--areia);color:inherit;border-radius:14px;padding:.7rem .75rem}.brand-lockup .hostea-logo-wordmark{width:168px}.auth-intro{display:grid;text-align:center;gap:.35rem}.auth-intro h1,.auth-intro .muted{margin:0}.auth-logo{width:min(220px,78%);justify-self:center}.panel-logo{width:min(200px,72%)}.attendant-brand{display:flex;align-items:center;gap:.7rem}.attendant-mark{width:42px}.admin-main{padding:1.5rem 1.6rem 3rem}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.stack{display:grid;gap:.85rem}.private-access{margin-top:1.25rem}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.metric,.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1rem}.metric strong{display:block;font-size:1.5rem;margin-top:.25rem}.muted{color:var(--muted)}.alert{background:color-mix(in srgb,var(--coral) 14%,white);border:1px solid var(--coral);color:var(--ink);border-radius:12px;padding:.75rem .9rem}.ok{background:color-mix(in srgb,var(--teal) 12%,white);border-color:var(--teal);color:var(--teal)}.btn{border:2px solid transparent;border-radius:999px;padding:.7rem 1.1rem;background:var(--teal);color:var(--areia);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:600;cursor:pointer;min-height:44px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--steel)}.btn-danger{background:var(--tinta);color:var(--areia);border-color:var(--coral)}.btn-lg{min-height:64px;font-size:1.15rem;padding:.9rem 1.4rem}.sidebar .btn{color:var(--sidebar);background:var(--sidebar-text)}.field{display:grid;gap:.35rem}.field span{font-size:.92rem}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:.7rem .8rem;min-height:44px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.7rem .4rem;border-bottom:1px solid var(--line);vertical-align:top}.badge{display:inline-flex;border-radius:999px;padding:.15rem .55rem;background:color-mix(in srgb,var(--steel) 16%,white);color:var(--ink);font-weight:600;font-size:.82rem}.badge-published{background:color-mix(in srgb,var(--teal) 16%,white);color:var(--teal)}.badge-archived{background:color-mix(in srgb,var(--steel) 20%,white);color:var(--muted)}.badge-private{background:var(--amber);color:var(--tinta)}.bars{display:grid;gap:.35rem}.bar-row{display:grid;grid-template-columns:7rem 1fr auto;gap:.6rem;align-items:center}.bar{height:10px;background:color-mix(in srgb,var(--steel) 22%,white);border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;background:var(--teal)}html.kiosk,html.kiosk body,html.kiosk #root{height:100%;overflow:hidden;overscroll-behavior:none}html.kiosk body{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;touch-action:manipulation}.attendant{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;overflow:hidden;overscroll-behavior:none;touch-action:manipulation;background:var(--tinta) url() center/cover no-repeat;color:var(--areia)}.attendant-top{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;pointer-events:none;background:linear-gradient(rgb(0 0 0 / 45%),transparent)}.stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.avatar-media,.glb-root{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden}.avatar-media{object-fit:cover}.glb-root canvas{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;display:block}.is-off{display:none!important}.caption-dock{position:fixed;left:0;right:0;bottom:0;z-index:3;display:flex;justify-content:center;padding:.6rem 1rem calc(.7rem + env(safe-area-inset-bottom));pointer-events:none}.caption-line{margin:0;max-width:40rem;text-align:center;font-size:.92rem;line-height:1.35;font-weight:600;color:var(--areia);background:var(--teal);border-radius:14px;padding:.4rem .75rem}.start-dock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;pointer-events:none}.start-dock .btn{pointer-events:auto}.end-dock{position:fixed;top:calc(.7rem + env(safe-area-inset-top));right:calc(.7rem + env(safe-area-inset-right));z-index:4}.consent,.pair-layout{min-height:100vh;display:grid;place-items:center;padding:1.2rem;background:var(--paper);color:var(--ink)}.consent .panel,.pair-layout .panel{width:min(640px,100%)}.qr{width:min(280px,100%);background:#fff;border-radius:12px}.tabs{display:flex;gap:.4rem}.tabs button{border:1px solid var(--line);background:transparent;border-radius:999px;min-height:40px;padding:.35rem .9rem;cursor:pointer}.tabs button[aria-selected=true]{background:var(--teal);color:var(--areia);border-color:var(--teal)}.avatar-layout{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:1rem;align-items:start}.avatar-stage{position:relative;height:460px;border-radius:16px;overflow:hidden;background:var(--tinta)}.avatar-stage .glb-root{position:absolute;top:0;right:0;bottom:0;left:0}.avatar-stage-note{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;padding:1rem;text-align:center;color:var(--areia)}.frame-preview{display:flex;gap:.8rem;align-items:center}.frame-body{width:42px;height:92px;border-radius:18px 18px 10px 10px;background:color-mix(in srgb,var(--steel) 25%,white);position:relative;overflow:hidden;flex:none}.frame-window{position:absolute;top:0;left:0;right:0;background:color-mix(in srgb,var(--teal) 55%,white);border-bottom:2px solid var(--teal)}@media (max-width: 900px){.admin-shell,.avatar-layout{grid-template-columns:1fr}.sidebar{flex-direction:row;flex-wrap:wrap;align-items:center}.grid-2,.metrics{grid-template-columns:1fr}}
