@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff)format("woff")}:root{--ground:linear-gradient(135deg, #065297 0%, #043b6d 100%);--card:#ffffff14;--card-border:#ffffff24;--cream:#faf7f2;--radius:20px;--radius-pill:999px;--shadow:0 2px 4px #03142d33, 0 26px 60px #03142d57;--cream-shadow:0 1px 2px #0f23410a, 0 10px 30px #0f23410d;--on-dark:#fff;--muted:#ffffffad;--faint:#ffffff8c;--ink:#0a1424;--t2:#3a4456;--state-offline:#c8332a}*{box-sizing:border-box;margin:0;padding:0}html,body,#app,.root{height:100%}body{background:var(--ground);color:var(--on-dark);font-family:Montserrat,system-ui,sans-serif;overflow:hidden}.root{height:100%;position:relative}.glow{background:radial-gradient(ellipse 70% 80% at 100% 0%, var(--state), transparent 70%);opacity:.3;pointer-events:none;position:fixed;inset:0}.empty{text-align:center;width:100%;height:100%;color:var(--muted);place-items:center;padding:0 10vw;font-size:3vmin;font-weight:500;display:grid}.panel{height:100%;display:flex;position:relative;overflow:hidden}.panel__sun{opacity:.07;pointer-events:none;width:54vmin;position:absolute;bottom:-10vmin;left:-6vmin}.panel__left{z-index:1;flex-direction:column;width:55%;padding:5vmin 4vmin 5.5vmin 6vmin;display:flex;position:relative}.panel__top{align-items:center;gap:3vmin;display:flex}.panel__logobox img{height:4.6vmin;display:block}.panel__time b{letter-spacing:-.02em;color:var(--on-dark);font-size:6.4vmin;font-weight:700;line-height:.98;display:block}.panel__time span{color:var(--muted);font-size:2.1vmin;font-weight:400}.panel__pill{color:#fecaca;border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #fecaca;align-items:center;margin-left:auto;padding:.6vmin 1.6vmin;font-size:1.9vmin;font-weight:500;display:inline-flex}.panel[data-offline=true] .panel__id,.panel[data-offline=true] .panel__right{opacity:.6}.panel__id{margin:auto 0}.panel__person{letter-spacing:-.02em;color:var(--on-dark);font-size:9.6vmin;font-weight:700;line-height:1}.panel__person[data-count="2"]{font-size:7.4vmin}.panel__person[data-count="3"]{font-size:5.8vmin}.panel__person[data-count="4"]{font-size:4.8vmin}.panel__occupant{display:block}.panel__occupant+.panel__occupant{margin-top:.3em}.panel__name{overflow-wrap:anywhere;display:block}.panel__title{color:var(--muted);letter-spacing:-.005em;overflow-wrap:anywhere;margin-top:.2em;font-size:.4em;font-weight:500;line-height:1.2;display:block}.panel__office{color:var(--muted);margin-top:1.4vmin;font-size:3.4vmin;font-weight:500}.panel__right{z-index:1;flex-direction:column;flex:1;gap:2.4vmin;min-height:0;padding:5vmin 6vmin 5.5vmin 0;display:flex;position:relative}.panel__card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);gap:3vmin;padding:3.4vmin 3.4vmin 3.4vmin 0;display:flex}.panel__card-bar{border-radius:var(--radius-pill);background:var(--state);flex:none;width:.9vmin;margin-left:2.6vmin;display:block}.panel__card h2{letter-spacing:-.025em;color:var(--state);font-size:7.6vmin;font-weight:700;line-height:.94}.panel__card p{color:var(--muted);margin-top:1.4vmin;font-size:2.5vmin;font-weight:500}.panel__answer{color:var(--on-dark);align-items:center;gap:1.2vmin;margin-top:2vmin;font-size:3.1vmin;font-weight:600;display:flex}.panel__answer i{background:var(--state);border-radius:50%;width:1.3vmin;height:1.3vmin;display:block}.panel__agenda{min-height:0;margin-top:auto;overflow:hidden}.panel__agenda-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:1.6vmin;font-size:1.9vmin;font-weight:600}.panel__event{border-top:1px solid var(--card-border);gap:2.2vmin;padding:1.9vmin 0;display:flex}.panel__event:last-child{border-bottom:1px solid var(--card-border)}.panel__event-bar{border-radius:var(--radius-pill);background:#ffffff57;flex:none;width:.45vmin;display:block}.panel__event b{color:var(--on-dark);font-size:2.6vmin;font-weight:600;display:block}.panel__event span{color:var(--muted);font-size:2vmin;font-weight:400}.panel__event--now .panel__event-bar{background:var(--state)}.panel__event--now b{color:var(--state)}@media (orientation:portrait){.panel{flex-direction:column}.panel__left{width:auto;padding:5vmin 6vmin 0}.panel__id{margin:3vmin 0}.panel__right{padding:0 6vmin 5.5vmin}}.reception{flex-direction:column;height:100%;display:flex}.reception__header{flex-wrap:wrap;flex:none;align-items:center;gap:3vmin;min-height:23vmin;padding:2vmin 4vmin;display:flex}.reception__logo{height:5.6vmin}.reception__counts{gap:5vmin;display:flex}.reception__count b{letter-spacing:-.02em;font-size:8.4vmin;font-weight:700;line-height:.92;display:block}.reception__count span{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:1.7vmin;font-weight:600}.reception__count--available b{color:#4ade80}.reception__count--busy b{color:#fedb69}.reception__count--away b{color:#d1d5db}.reception__clock{text-align:right;border-left:1px solid #ffffff38;margin-left:auto;padding-left:4vmin}.reception__clock b{letter-spacing:-.02em;font-size:8.4vmin;font-weight:700;line-height:.92;display:block}.reception__clock span{color:var(--muted);font-size:1.9vmin;font-weight:400}.board{flex:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(44vw,20rem)),1fr));grid-auto-rows:minmax(min-content,1fr);gap:1.8vmin;min-height:0;padding:0 4vmin 4vmin;display:grid}.card{background:var(--cream);box-shadow:var(--cream-shadow);text-align:left;cursor:pointer;border:0;border-radius:16px;align-items:center;min-width:0;min-height:0;padding:0;font-family:inherit;display:flex;overflow:hidden}.board[data-offline=true] .card{opacity:.6}.card__edge{background:var(--state);flex:none;align-self:stretch;width:1.4vmin;display:block}.card__body{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:2vmin;min-width:0;padding:1.4vmin 3vmin;display:flex}.card__text{min-width:0}.card__name{letter-spacing:-.012em;color:var(--ink);overflow-wrap:anywhere;font-size:clamp(2.5vmin,3.2vw,5.4vmin);font-weight:600;display:block}.card__since{color:var(--t2);margin-top:.5vmin;font-size:1.9vmin;font-weight:500;display:block}.card__word{letter-spacing:-.01em;color:var(--state);white-space:nowrap;flex:none;align-items:center;gap:1.2vmin;font-size:3.5vmin;font-weight:700;display:flex}.card__word svg{fill:currentColor;width:3.6vmin;height:3.6vmin}.pill{color:var(--muted);border-radius:var(--radius-pill);border:1px solid #ffffff38;align-items:center;gap:.8vmin;padding:.6vmin 1.6vmin;font-size:1.9vmin;font-weight:500;display:inline-flex}.pill__dot{background:#fff6;border-radius:50%;width:1.4vmin;height:1.4vmin}.pill[data-state=live] .pill__dot{background:#4ade80}.pill[data-state=reconnecting] .pill__dot{background:#fedb69}.pill[data-state=offline]{color:var(--state-offline);border-color:var(--state-offline)}.pill[data-state=offline] .pill__dot{background:var(--state-offline)}.debug{color:#fff;word-break:break-all;z-index:10;background:#0a1424d9;border-radius:16px;max-width:60vw;padding:1vmin 1.5vmin;font-family:inherit;font-size:1.6vmin;line-height:1.4;position:fixed;bottom:1vmin;left:1vw}.s-page{--s-blue:#065297;--s-blue-deep:#043b6d;--s-label:#6b7585;--s-line:#d8d2c8;--s-danger:#c8332a;--s-ok:#15803d;background:var(--ground,linear-gradient(135deg, #065297 0%, #043b6d 100%));height:100%;color:var(--on-dark,#fff);-webkit-text-size-adjust:100%;padding:clamp(1rem,3vmin,2.5rem) clamp(1rem,3vmin,2.5rem) clamp(6rem,14vmin,9rem);font-family:Montserrat,system-ui,sans-serif;overflow-y:auto}.s-page>*{max-width:82.5rem;margin-inline:auto}.s-page--narrow>*{max-width:28rem}.s-head{flex-direction:column;gap:.25rem;padding-bottom:clamp(1rem,2.4vmin,1.75rem);display:flex}.s-logo{width:clamp(8rem,18vmin,12rem);height:auto;margin-bottom:clamp(.5rem,1.6vmin,1.25rem)}.s-overline{letter-spacing:.2em;text-transform:uppercase;color:var(--muted,#ffffffad);font-size:clamp(.688rem,1.3vmin,.813rem);font-weight:600}.s-overline--ink{color:var(--s-label)}.s-title{letter-spacing:-.015em;font-size:clamp(1.75rem,4.4vmin,3rem);font-weight:700}.s-note{color:var(--muted,#ffffffad);font-size:clamp(1rem,2vmin,1.125rem);font-weight:500}.s-grid{align-items:start;gap:clamp(.75rem,2vmin,1.5rem);display:grid}@media (width>=900px){.s-grid{grid-template-columns:1fr 1fr}}.s-card{background:var(--cream,#faf7f2);color:var(--ink,#0a1424);box-shadow:var(--shadow,0 2px 4px #03142d33, 0 26px 60px #03142d57);border-radius:1rem;flex-direction:column;gap:clamp(.75rem,1.8vmin,1.25rem);min-width:0;padding:clamp(1rem,2.4vmin,1.75rem);display:flex}.s-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.s-office{letter-spacing:-.005em;overflow-wrap:anywhere;min-width:0;font-size:clamp(1.125rem,2.4vmin,1.5rem);font-weight:600}.s-block{border-top:1px solid var(--s-line);flex-direction:column;gap:.5rem;padding-top:clamp(.5rem,1.2vmin,.875rem);display:flex}.s-row,.s-person,.s-line{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.s-field{flex-direction:column;flex:9rem;gap:.25rem;min-width:0;display:flex}.s-field--short{flex:0 7rem}.s-label{letter-spacing:.08em;text-transform:uppercase;color:var(--s-label);font-size:clamp(.688rem,1.2vmin,.813rem);font-weight:600}.s-input{font:inherit;color:var(--ink,#0a1424);border:1px solid var(--s-line);background:#fff;border-radius:.75rem;width:100%;min-width:0;min-height:3rem;padding:0 .75rem;font-size:clamp(.938rem,1.8vmin,1.063rem);font-weight:500}.s-input::placeholder{color:#a6b2bf;font-weight:400}.s-input:focus-visible,.s-btn:focus-visible,.s-switch input:focus-visible+.s-switch-track{outline:3px solid var(--s-blue);outline-offset:2px}.s-hint{color:#3a4456;overflow-wrap:anywhere;font-size:clamp(.813rem,1.5vmin,.938rem);font-weight:400}.s-btn{font:inherit;color:var(--s-blue);border:1px solid var(--s-blue);cursor:pointer;background:#fff;border-radius:999px;align-self:flex-start;min-height:3rem;padding:0 1.25rem;font-size:clamp(.875rem,1.7vmin,1rem);font-weight:500}.s-btn--primary{color:#fff;background:var(--s-blue);border-color:var(--s-blue);padding:0 1.75rem}.s-btn--ghost{color:var(--s-danger);border-color:var(--s-line)}.s-btn--icon{flex:none;padding:0 1rem}.s-btn:disabled{color:var(--s-label);border-color:var(--s-line);cursor:default;background:#efeae1}.s-switch{cursor:pointer;align-items:center;gap:.75rem;min-height:3rem;display:flex}.s-switch input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.s-switch-track{border:1px solid var(--s-line);background:#dcd6cb;border-radius:999px;flex:none;justify-content:flex-start;width:3.25rem;height:1.875rem;padding:.188rem;display:flex}.s-switch input:checked+.s-switch-track{background:var(--s-blue);border-color:var(--s-blue);justify-content:flex-end}.s-switch-knob{background:#fff;border-radius:999px;width:1.375rem;height:1.375rem}.s-switch-text{font-size:clamp(.938rem,1.8vmin,1.063rem);font-weight:500}.s-actions{gap:.75rem}.s-actions .s-btn{text-align:center;align-self:stretch}.s-bar{flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:clamp(1rem,2.4vmin,1.75rem);display:flex}.s-bar .s-btn{align-self:auto}.s-error{color:#fecaca;border-left:3px solid #fecaca;padding:.25rem 0 .25rem .75rem;font-size:clamp(.875rem,1.7vmin,1rem);font-weight:500}.s-bar .s-error{flex:14rem;min-width:0}.s-card .s-error{color:var(--s-danger);border-left-color:var(--s-danger)}.s-ok{color:#fff;background:var(--s-ok);border-radius:999px;padding:.375rem .875rem;font-size:clamp(.875rem,1.7vmin,1rem);font-weight:600}.s-count{color:var(--muted,#ffffffad);margin-left:auto;font-size:clamp(.813rem,1.5vmin,.938rem);font-weight:500}
