.install-prompt[data-v-71d2e4c7]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem 1rem;background:var(--surface);border-bottom:1px solid var(--border);color:var(--text)}.install-text[data-v-71d2e4c7]{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem}.install-text span[data-v-71d2e4c7]{color:var(--muted)}.install-actions[data-v-71d2e4c7]{display:flex;gap:.5rem}.btn-install[data-v-71d2e4c7]{padding:.5rem 1rem;background:var(--primary-strong);color:var(--on-primary);border:none;border-radius:6px;cursor:pointer}.btn-install[data-v-71d2e4c7]:disabled{opacity:.6;cursor:not-allowed}.btn-dismiss[data-v-71d2e4c7]{padding:.5rem .85rem;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:6px;cursor:pointer}.lang-switcher[data-v-5e50f8ea]{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem}.lang-label[data-v-5e50f8ea]{color:inherit;opacity:.85;white-space:nowrap}.lang-select[data-v-5e50f8ea]{padding:.25rem .5rem;border-radius:6px;border:1px solid currentColor;background:var(--surface-2);color:var(--text);border-color:var(--border);font-size:.85rem;cursor:pointer}.lang-select option[data-v-5e50f8ea]{color:var(--text);background:var(--surface-2)}.lang-switcher.compact .lang-label[data-v-5e50f8ea]{display:none}.theme-toggle[data-v-f6fd71da]{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer}.theme-toggle svg[data-v-f6fd71da]{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nav-icon[data-v-067c6d22]{width:1.15rem;height:1.15rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}*{box-sizing:border-box}.app{min-height:100vh;display:flex}.column{flex:1;min-width:0;display:flex;flex-direction:column}.main{flex:1;min-width:0}.sidebar{width:15.5rem;flex:none;position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;padding:1rem .75rem 1.5rem;z-index:40}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:#fff;font-weight:800;letter-spacing:.02em;padding:.25rem .5rem 1rem}.brand-mark{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:9px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:800}.brand.compact{padding:0;color:var(--text)}.side-nav{display:flex;flex-direction:column;gap:.1rem}.side-group{margin:1rem .6rem .3rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-muted)}.side-link{display:flex;align-items:center;gap:.65rem;padding:.5rem .65rem;border-radius:9px;color:var(--sidebar-text);text-decoration:none;font-size:.92rem}.side-link:hover{background:#ffffff0f}.side-link.active{background:var(--sidebar-active);color:#fff;box-shadow:inset 3px 0 0 var(--primary)}[dir=rtl] .side-link.active{box-shadow:inset -3px 0 0 var(--primary)}.side-link.muted-link{color:var(--sidebar-muted)}.scrim{display:none}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:.75rem;padding:.6rem 1.1rem;background:var(--topbar-bg);border-bottom:1px solid var(--border)}.spacer{flex:1}.public-links{display:flex;gap:.25rem;margin-inline-start:.75rem;flex-wrap:wrap}.public-links a{color:var(--muted);text-decoration:none;padding:.35rem .7rem;border-radius:999px;font-size:.92rem}.public-links a:hover{color:var(--text);background:var(--surface-2)}.public-links a.router-link-active{color:var(--text);background:var(--primary-soft);font-weight:700}.icon-btn{display:none;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer}.user-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.2rem .3rem .2rem .65rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text);font-size:.9rem}.user-chip .logout{display:inline-flex;align-items:center;gap:.35rem;border:0;border-radius:999px;padding:.3rem .7rem;background:var(--surface-3);color:var(--text);cursor:pointer}.user-chip .logout:hover{background:var(--danger-soft);color:var(--danger)}.floating-toggle{position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;z-index:60}@media(max-width:880px){.sidebar{position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-100%);transition:transform .2s ease}[dir=rtl] .sidebar{transform:translate(100%)}.drawer-open .sidebar{transform:none}.scrim{display:block;position:fixed;inset:0;background:#00000080;z-index:35}.icon-btn{display:inline-flex}.user-name{display:none}.topbar{flex-wrap:wrap}.public-links{order:5;flex-basis:100%;margin:0;flex-wrap:nowrap;overflow-x:auto}}.kiosk[data-v-e0b916ec]{max-width:600px;margin:0 auto;text-align:center;padding:1.5rem 1.25rem 3rem;background:#0b0f14;color:#e6edf3;border-radius:12px}.kiosk-lang[data-v-e0b916ec]{display:flex;justify-content:flex-end;color:#c9d1d9}h1[data-v-e0b916ec]{font-size:1.7rem;margin-top:.5rem}.subtitle[data-v-e0b916ec]{color:#8b949e;margin-top:.35rem}.empty[data-v-e0b916ec]{color:#8b949e;margin-top:1.5rem}.services[data-v-e0b916ec]{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.service-btn[data-v-e0b916ec]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:3.5rem;padding:1.25rem 1rem;font-size:1.25rem;background:#0d1117;color:#e6edf3;border:1px solid #30363d;border-radius:10px;cursor:pointer}.service-btn[data-v-e0b916ec]:hover:not(:disabled){border-color:#0d6efd}.service-btn[data-v-e0b916ec]:disabled{cursor:not-allowed}.service-btn.is-closed[data-v-e0b916ec]{background:#161b22;opacity:.65}.service-name[data-v-e0b916ec]{font-weight:600;font-size:1.35rem}.service-meta[data-v-e0b916ec]{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1.25rem;font-size:.95rem;color:#8b949e}.service-reason[data-v-e0b916ec]{color:#d29922;font-size:.9rem}.config[data-v-e0b916ec],.appointments[data-v-e0b916ec]{text-align:start}.config-title[data-v-e0b916ec]{text-align:center;font-size:1.5rem;margin:.5rem 0 1rem}.btn-ghost[data-v-e0b916ec]{min-height:3rem;padding:.5rem .75rem;font-size:1rem;background:transparent;color:#8b949e;border:none;border-radius:8px;cursor:pointer}.btn-ghost[data-v-e0b916ec]:hover:not(:disabled){color:#e6edf3}.block[data-v-e0b916ec]{border:1px solid #30363d;border-radius:10px;padding:1rem;margin-top:1rem;background:#0d1117}.block legend[data-v-e0b916ec]{font-size:1.1rem;font-weight:600;padding:0 .5rem}.hint[data-v-e0b916ec]{color:#8b949e;font-size:.9rem}.quota[data-v-e0b916ec]{color:#8b949e;font-size:.95rem;margin-top:1rem}.choice[data-v-e0b916ec]{display:flex;align-items:flex-start;gap:.75rem;min-height:3.5rem;padding:.85rem;margin-top:.6rem;border:1px solid #30363d;border-radius:10px;background:#0b0f14;cursor:pointer}.choice[data-v-e0b916ec]:has(input:checked){border-color:#0d6efd}.choice input[type=radio][data-v-e0b916ec]{width:1.35rem;height:1.35rem;margin-top:.15rem;accent-color:#0d6efd;flex-shrink:0}.choice-text[data-v-e0b916ec]{display:flex;flex-direction:column;gap:.3rem}.choice-label[data-v-e0b916ec]{font-size:1.15rem}.choice-hint[data-v-e0b916ec]{color:#d29922;font-size:.85rem}.field[data-v-e0b916ec]{display:flex;flex-direction:column;gap:.45rem;margin-top:1rem}.field-label[data-v-e0b916ec]{font-size:1rem;color:#c9d1d9}.req[data-v-e0b916ec]{color:#f85149;margin-inline-start:.25rem;font-style:normal}.field input[data-v-e0b916ec],.field select[data-v-e0b916ec],.appt-input[data-v-e0b916ec]{width:100%;min-height:3.5rem;padding:.85rem .9rem;font-size:1.05rem;border-radius:8px;border:1px solid #30363d;background:#0d1117;color:#fff}.btn-primary[data-v-e0b916ec],.btn-secondary[data-v-e0b916ec]{min-height:3.5rem;padding:.9rem 1rem;font-size:1.15rem;border-radius:10px;cursor:pointer}.btn-primary[data-v-e0b916ec]{background:#0d6efd;color:#fff;border:none}.btn-secondary[data-v-e0b916ec]{background:transparent;color:#e6edf3;border:1px solid #30363d}.btn-primary[data-v-e0b916ec]:disabled,.btn-secondary[data-v-e0b916ec]:disabled{opacity:.5;cursor:not-allowed}.btn-confirm[data-v-e0b916ec]{width:100%;margin-top:1.5rem}.error[data-v-e0b916ec]{color:#f85149;font-size:1rem;margin-top:.75rem}.slip[data-v-e0b916ec]{margin-top:1.5rem;padding:2rem 1.5rem;border:2px dashed #30363d;background:#0d1117;border-radius:12px;text-align:center}.slip h2[data-v-e0b916ec]{font-size:1.4rem}.slip-label[data-v-e0b916ec]{color:#8b949e;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;margin-top:1rem}.token-number[data-v-e0b916ec]{font-size:clamp(3rem,16vw,5rem);font-weight:700;line-height:1.1;color:#0d6efd;margin:.75rem 0;word-break:break-word}.slip-series[data-v-e0b916ec]{font-size:1.3rem}.slip-line[data-v-e0b916ec]{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:.35rem;color:#c9d1d9}.slip-key[data-v-e0b916ec]{color:#8b949e}.hold-note[data-v-e0b916ec]{color:#d29922;margin-top:.85rem}.slip-actions[data-v-e0b916ec]{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.appointments[data-v-e0b916ec]{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #21262d}.appointments h2[data-v-e0b916ec]{text-align:center;font-size:1.35rem}.appt-row[data-v-e0b916ec]{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.appt-preview[data-v-e0b916ec],.appt-success[data-v-e0b916ec]{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem;padding:1.25rem;background:#0d1117;border:1px solid #30363d;border-radius:10px}.appt-summary[data-v-e0b916ec]{font-size:1.1rem;color:#c9d1d9}.appt-success[data-v-e0b916ec]{text-align:center}@media print{.kiosk[data-v-e0b916ec]{background:#fff;color:#000}.kiosk-lang[data-v-e0b916ec],.appointments[data-v-e0b916ec],.slip-actions[data-v-e0b916ec],.btn-ghost[data-v-e0b916ec]{display:none!important}.service-btn[data-v-e0b916ec],.block[data-v-e0b916ec],.slip[data-v-e0b916ec],.appt-preview[data-v-e0b916ec]{background:#fff;color:#000;border-color:#999}}.counter[data-v-cfb5f6bb]{max-width:1100px;margin:0;padding:1.25rem 1.5rem 2.5rem}.counter-selector[data-v-cfb5f6bb]{margin:1rem 0}.counter-selector select[data-v-cfb5f6bb]{min-width:16rem;padding:.6rem .8rem;font-size:1rem}.muted[data-v-cfb5f6bb]{color:var(--muted)}.state-card[data-v-cfb5f6bb]{border-radius:8px;padding:1rem;margin:1rem 0;background:var(--surface);border:2px solid var(--border)}.state-card.open[data-v-cfb5f6bb]{border-color:var(--success)}.state-card.paused[data-v-cfb5f6bb]{border-color:var(--warning)}.state-row[data-v-cfb5f6bb]{display:flex;align-items:center;gap:.75rem}.badge[data-v-cfb5f6bb]{display:inline-block;padding:.2rem .7rem;border-radius:999px;font-weight:700;color:var(--text);background:var(--surface-3)}.badge.open[data-v-cfb5f6bb]{background:var(--success)}.badge.paused[data-v-cfb5f6bb]{background:var(--warning)}.state-actions[data-v-cfb5f6bb]{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.state-actions input[data-v-cfb5f6bb]{flex:1;min-width:10rem;padding:.5rem}.state-actions button[data-v-cfb5f6bb],.actions button[data-v-cfb5f6bb]{padding:.7rem 1rem;border:1px solid var(--border);border-radius:4px;background:var(--surface-2);cursor:pointer}.state-actions button[data-v-cfb5f6bb]:disabled,.actions button[data-v-cfb5f6bb]:disabled{opacity:.5;cursor:default}.state-actions .danger[data-v-cfb5f6bb]{border-color:var(--danger);color:var(--danger)}.serving-card[data-v-cfb5f6bb]{background:var(--success-soft);padding:1.5rem;border-radius:8px;margin:1rem 0;text-align:center}.token[data-v-cfb5f6bb]{font-size:2.5rem;font-weight:700;color:var(--success)}.service-pick[data-v-cfb5f6bb]{display:inline-flex;align-items:center;gap:.6rem;margin:.4rem 0;color:var(--muted)}.service-pick select[data-v-cfb5f6bb]{padding:.45rem .6rem}.panel[data-v-cfb5f6bb]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;margin:1rem 0}.panel h2[data-v-cfb5f6bb]{margin:0 0 .6rem;font-size:1.05rem}.transfer-grid[data-v-cfb5f6bb]{display:grid;grid-template-columns:max-content 1fr;gap:.6rem 1rem;align-items:center}.transfer-grid select[data-v-cfb5f6bb],.transfer-grid input[type=text][data-v-cfb5f6bb]{padding:.5rem .6rem}.transfer-actions[data-v-cfb5f6bb]{display:flex;gap:.6rem;margin-top:.8rem}.transfer-actions button[data-v-cfb5f6bb]{padding:.6rem 1rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);cursor:pointer}.queue-head[data-v-cfb5f6bb]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.tabs[data-v-cfb5f6bb]{display:inline-flex;gap:.3rem}.tabs button[data-v-cfb5f6bb]{padding:.4rem .9rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);cursor:pointer}.tabs button.on[data-v-cfb5f6bb]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:700}.tabs .count[data-v-cfb5f6bb]{margin-inline-start:.35rem;font-weight:700}.queue-list[data-v-cfb5f6bb]{list-style:none;padding:0;margin:.5rem 0 0}.queue-list li[data-v-cfb5f6bb]{display:grid;grid-template-columns:5.5rem 1fr auto;align-items:center;gap:.8rem;padding:.55rem 0;border-bottom:1px solid var(--border)}.queue-list li[data-v-cfb5f6bb]:last-child{border-bottom:0}.q-token[data-v-cfb5f6bb]{font-size:1.35rem;font-weight:800}.q-info[data-v-cfb5f6bb]{color:var(--muted);display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.q-actions[data-v-cfb5f6bb]{display:inline-flex;gap:.4rem}.queue-list button[data-v-cfb5f6bb]{padding:.45rem .8rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);cursor:pointer}.queue-list button[data-v-cfb5f6bb]:disabled,.transfer-actions button[data-v-cfb5f6bb]:disabled{opacity:.5;cursor:default}.token-meta[data-v-cfb5f6bb]{display:flex;justify-content:center;align-items:center;gap:.6rem;margin-top:.4rem;color:var(--muted)}.answers[data-v-cfb5f6bb]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1.1rem;margin:.8rem 0}.answers h3[data-v-cfb5f6bb]{margin:0 0 .6rem;font-size:.95rem}.answers dl[data-v-cfb5f6bb]{display:grid;grid-template-columns:minmax(8rem,max-content) 1fr;gap:.35rem 1rem;margin:0}.answers dt[data-v-cfb5f6bb]{color:var(--muted)}.answers dd[data-v-cfb5f6bb]{margin:0;font-weight:600;word-break:break-word}.no-serving[data-v-cfb5f6bb]{color:var(--muted);margin:1rem 0}.actions[data-v-cfb5f6bb]{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.btn-primary[data-v-cfb5f6bb]{background:var(--primary-strong)!important;color:var(--on-primary)!important;border-color:var(--primary)!important}.error[data-v-cfb5f6bb]{color:var(--danger)}.status[data-v-cfb5f6bb]{color:var(--primary)}.display[data-v-cfeadc54]{--kq-brd-primary: #0d6efd;--kq-brd-secondary: #6c757d;--kq-brd-accent: #ffc107;width:100vw;height:100vh;background:#000;color:#fff;display:flex;flex-direction:column;position:fixed;inset:0;overflow:hidden}.brand-header[data-v-cfeadc54]{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#111;border-block-end:2px solid var(--kq-brd-primary);flex:none}.brand-logo[data-v-cfeadc54]{height:2.2rem;max-width:12rem;object-fit:contain}.brand-name[data-v-cfeadc54]{font-size:1.2rem;font-weight:600;color:var(--kq-brd-primary)}.brand-footer[data-v-cfeadc54]{flex:none;text-align:center;padding:.35rem 1rem;font-size:.95rem;color:#adb5bd;background:#111;border-block-start:1px solid #2a2a2a}.reconnect-banner[data-v-cfeadc54]{position:absolute;inset-block-start:0;inset-inline:0;text-align:center;padding:.4rem .75rem;z-index:20;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.reconnect-banner.reconnecting[data-v-cfeadc54]{background:#ffc107;color:#212529}.reconnect-banner.offline[data-v-cfeadc54]{background:#6c757d;color:#fff}.reconnect-banner .dot[data-v-cfeadc54]{width:.6rem;height:.6rem;border-radius:50%;background:currentColor;animation:pulse-cfeadc54 1.4s ease-in-out infinite}.banner-time[data-v-cfeadc54]{opacity:.75;font-size:.85rem}@keyframes pulse-cfeadc54{0%,to{opacity:1}50%{opacity:.25}}.layout[data-v-cfeadc54]{flex:1;display:grid;grid-template-columns:2fr 1fr;padding:1rem;gap:1rem;min-height:0}.now-serving-zone[data-v-cfeadc54]{background:#1a1a1a;border:2px solid var(--kq-brd-primary);border-radius:8px;padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-height:0}.now-serving-zone h1[data-v-cfeadc54]{font-size:2.5rem;margin-bottom:1.5rem;color:var(--kq-brd-primary)}.serving-grid[data-v-cfeadc54]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;width:100%}.serving-item[data-v-cfeadc54]{background:#111;border-radius:8px;padding:1rem;text-align:center;opacity:.6}.serving-item.active[data-v-cfeadc54]{opacity:1;border:1px solid #28a745}.counter-name[data-v-cfeadc54]{font-size:1.1rem;color:var(--kq-brd-accent);margin-bottom:.25rem}.token[data-v-cfeadc54]{font-size:3.5rem;font-weight:700;color:#28a745;line-height:1.1}.series[data-v-cfeadc54]{font-size:1rem;color:#adb5bd}.zone-reconnecting[data-v-cfeadc54]{position:absolute;inset-block-end:.5rem;inset-inline-end:.75rem;font-size:.8rem;color:#ffc107;opacity:.85}.sidebar[data-v-cfeadc54]{display:flex;flex-direction:column;gap:1rem;min-height:0}.waiting-zone[data-v-cfeadc54]{background:#1a1a1a;border:2px solid var(--kq-brd-secondary);border-radius:8px;padding:1rem;flex:1;overflow:auto}.waiting-zone h2[data-v-cfeadc54]{font-size:1.5rem;color:var(--kq-brd-secondary);margin-bottom:.5rem}.waiting-list[data-v-cfeadc54]{list-style:none}.waiting-list li[data-v-cfeadc54]{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid #2a2a2a}.waiting-count[data-v-cfeadc54]{font-size:1.4rem;font-weight:700;color:#17a2b8}.content-zone[data-v-cfeadc54]{background:#1a1a1a;border:2px solid var(--kq-brd-secondary);border-radius:8px;padding:.5rem;min-height:160px;display:flex;align-items:center;justify-content:center;overflow:hidden}.content-item img[data-v-cfeadc54],.content-item video[data-v-cfeadc54]{max-width:100%;max-height:100%;object-fit:contain}.content-text[data-v-cfeadc54]{font-size:1.2rem;text-align:center}.content-placeholder[data-v-cfeadc54]{color:#495057;font-size:1.1rem}.notice-ticker[data-v-cfeadc54]{background:var(--kq-brd-primary);color:#fff;padding:.5rem;font-size:1.25rem}.counter-state[data-v-cfeadc54]{font-size:1rem;color:#ffc107;margin-top:.15rem}.no-serving[data-v-cfeadc54]{font-size:2rem;color:#6c757d}.override[data-v-cfeadc54]{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5vw}.override.critical[data-v-cfeadc54]{background:#dc3545;color:#fff}.override.info[data-v-cfeadc54]{background:#0d6efd;color:#fff}.override-message[data-v-cfeadc54]{font-size:4vw;font-weight:700;line-height:1.2}.override-hint[data-v-cfeadc54]{margin-top:2rem;font-size:2vw;opacity:.85}.display-lang[data-v-cfeadc54]{position:absolute;inset-block-end:.5rem;inset-inline-start:.75rem;z-index:25;padding:.3rem .7rem;font-size:.8rem;color:#adb5bd;background:#00000073;border:1px solid #343a40;border-radius:999px;cursor:pointer;opacity:.55;transition:opacity .2s ease}.display-lang[data-v-cfeadc54]:hover,.display-lang[data-v-cfeadc54]:focus-visible{opacity:1}.content-item.tappable[data-v-cfeadc54]{cursor:pointer}.widget[data-v-cfeadc54]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;padding:.5rem}.wgt-time[data-v-cfeadc54]{font-size:3rem;font-weight:700;line-height:1.1;color:var(--kq-brd-primary)}.wgt-date[data-v-cfeadc54]{font-size:1.3rem;color:#adb5bd}.wgt-label[data-v-cfeadc54]{font-size:1.1rem;color:var(--kq-brd-accent);text-transform:none}.wgt-closed[data-v-cfeadc54]{font-size:1.6rem;color:var(--kq-brd-accent)}.wgt-weather[data-v-cfeadc54]{display:flex;align-items:center;gap:1rem;font-size:1.6rem;flex-wrap:wrap;justify-content:center}.wgt-weather-symbol[data-v-cfeadc54]{font-size:3rem;line-height:1}.wgt-weather-temp[data-v-cfeadc54]{font-size:2.6rem;font-weight:700;color:var(--kq-brd-primary)}.wgt-weather-desc[data-v-cfeadc54]{color:#adb5bd;font-size:1.3rem}.wgt-events[data-v-cfeadc54]{list-style:none;width:100%;max-width:34rem;margin:0;padding:0}.wgt-event[data-v-cfeadc54]{display:flex;flex-direction:column;padding:.35rem 0;border-bottom:1px solid #2a2a2a;gap:.1rem}.wgt-event-title[data-v-cfeadc54]{font-size:1.15rem;font-weight:600;color:#fff}.wgt-event-when[data-v-cfeadc54]{font-size:.95rem;color:var(--kq-brd-accent)}.wgt-event-location[data-v-cfeadc54]{font-size:.9rem;color:#adb5bd}.wgt-qr[data-v-cfeadc54]{width:min(14rem,70%);height:auto;background:#fff;padding:.5rem;border-radius:8px}.wgt-qr-missing[data-v-cfeadc54]{color:#6c757d;font-size:1rem}.qr-overlay[data-v-cfeadc54]{position:fixed;inset:0;z-index:40;background:#000000d1;display:flex;align-items:center;justify-content:center;cursor:pointer}.qr-panel[data-v-cfeadc54]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 2.5rem;background:#141414;border:2px solid var(--kq-brd-primary);border-radius:12px;max-width:90vw;text-align:center}.qr-large[data-v-cfeadc54]{width:min(20rem,60vw);height:auto;background:#fff;padding:.75rem;border-radius:8px}.qr-url[data-v-cfeadc54]{font-size:1.1rem;color:#fff;word-break:break-all;max-width:40rem;direction:ltr;unicode-bidi:isolate}.qr-hint[data-v-cfeadc54]{font-size:.95rem;color:#adb5bd}.qr-close[data-v-cfeadc54]{margin-top:.5rem;padding:.5rem 1.4rem;font-size:1rem;color:#fff;background:var(--kq-brd-primary);border:none;border-radius:999px;cursor:pointer}.preset-board[data-v-cfeadc54]{background:#e8eff6;color:#12303a}.preset-board .brand-header[data-v-cfeadc54]{background:#fff;border-block-end:4px solid var(--kq-brd-primary);padding:.75rem 1.5rem;gap:1.25rem}.preset-board .brand-logo[data-v-cfeadc54]{height:4.2rem;max-width:20rem}.preset-board .brand-name[data-v-cfeadc54]{color:#12303a;font-size:clamp(1.4rem,2.4vw,2.4rem);font-weight:700}.board-clock[data-v-cfeadc54]{margin-inline-start:auto;text-align:end;color:#12303a}.board-time[data-v-cfeadc54]{font-size:clamp(1.8rem,3vw,3rem);font-weight:800;line-height:1.1}.board-date[data-v-cfeadc54]{font-size:clamp(1.1rem,2vw,2rem);font-weight:700}.preset-board .layout[data-v-cfeadc54]{grid-template-columns:1fr minmax(22rem,30%);padding:0;gap:0;opacity:1}.preset-board .sidebar[data-v-cfeadc54]{order:-1;gap:0}.preset-board .content-zone[data-v-cfeadc54]{flex:1;background:#f3f8fd;border:0;border-radius:0;padding:1.25rem;color:#12303a}.preset-board .content-text[data-v-cfeadc54]{font-size:clamp(1.6rem,2.6vw,2.8rem);font-weight:700}.preset-board .content-placeholder[data-v-cfeadc54]{color:#6b8794}.board-table[data-v-cfeadc54]{display:flex;flex-direction:column;min-height:0;background:#0b2f35;position:relative}.board-head[data-v-cfeadc54]{display:grid;grid-template-columns:1fr 1fr;text-align:center;background:#14181c;color:#fff;font-weight:800;font-size:clamp(1.1rem,2vw,2rem);padding:.9rem 0;letter-spacing:.04em}.board-row[data-v-cfeadc54]{flex:1 1 0;max-height:7rem;display:grid;grid-template-columns:1fr 1fr;align-items:center;text-align:center;color:#fff;font-weight:800;font-size:clamp(2rem,4.2vw,4rem);background:color-mix(in srgb,var(--kq-brd-primary) 78%,#0b2f35)}.board-row[data-v-cfeadc54]:nth-child(odd){background:color-mix(in srgb,var(--kq-brd-primary) 50%,#0b2f35)}.board-row.latest[data-v-cfeadc54]{background:#d62128}.board-empty[data-v-cfeadc54]{margin:auto;padding:1rem;color:#cfe3e8;font-size:1.6rem;text-align:center}.board-bottom[data-v-cfeadc54]{flex:none;display:grid;grid-template-columns:1fr minmax(22rem,30%);min-height:7rem}.preset-board .notice-ticker[data-v-cfeadc54]{background:#fff;color:#111;font-size:clamp(1.8rem,3.2vw,3.2rem);font-weight:800;padding:0 1rem;display:flex;align-items:center;min-width:0}.preset-board .notice-ticker marquee[data-v-cfeadc54]{width:100%}.board-qr[data-v-cfeadc54]{background:#0b2f35;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 1rem}.board-qr-text[data-v-cfeadc54]{display:flex;flex-direction:column;gap:.3rem;font-size:clamp(.9rem,1.3vw,1.3rem)}.board-qr-dv[data-v-cfeadc54]{font-size:clamp(1rem,1.5vw,1.5rem)}.board-qr-img[data-v-cfeadc54]{height:6.5rem;width:6.5rem;background:#fff;border-radius:4px;flex:none}.pairing[data-v-29aebea0]{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:var(--surface);color:var(--text);position:fixed;inset:0}.pairing-card[data-v-29aebea0]{width:min(520px,92vw);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:2.5rem;text-align:center}.pairing-card h1[data-v-29aebea0]{font-size:2rem;margin-bottom:.75rem}.instructions[data-v-29aebea0]{color:var(--muted);margin-bottom:1.5rem}label[data-v-29aebea0]{display:block;text-align:start;margin-bottom:.4rem;color:var(--text)}.code-input[data-v-29aebea0]{width:100%;padding:1rem;font-size:1.6rem;letter-spacing:.3rem;text-align:center;text-transform:uppercase;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);margin-bottom:1rem}.btn-primary[data-v-29aebea0]{width:100%;padding:.9rem 1rem;font-size:1.1rem;background:var(--primary-strong);color:var(--on-primary);border:none;border-radius:8px;cursor:pointer}.btn-primary[data-v-29aebea0]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-29aebea0]{color:var(--danger);margin-top:1rem}.success[data-v-29aebea0]{color:var(--success);margin-top:1rem}.mt[data-v-8e1bc1cb]{margin-top:1.4rem}.kpi-value small[data-v-8e1bc1cb]{font-size:.9rem;font-weight:600;color:var(--muted)}.signage[data-v-9b3c302c]{padding:1rem}.head[data-v-9b3c302c]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.subtabs[data-v-9b3c302c]{display:flex;gap:.75rem}.columns[data-v-9b3c302c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin-top:1rem}.card[data-v-9b3c302c]{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem;box-shadow:0 2px 4px #0000001a}.card h2[data-v-9b3c302c]{margin-bottom:.75rem;font-size:1.2rem}.row[data-v-9b3c302c]{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.row input[data-v-9b3c302c]{flex:1;min-width:8rem;padding:.5rem;border:1px solid var(--border);border-radius:4px}.list[data-v-9b3c302c]{list-style:none}.list li[data-v-9b3c302c]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--text)}.list small[data-v-9b3c302c]{display:block;color:var(--muted);font-size:.8rem}.actions[data-v-9b3c302c]{display:flex;gap:.5rem;align-items:center;white-space:nowrap}button[data-v-9b3c302c]{padding:.45rem .75rem;background:var(--primary-strong);color:#fff;border:none;border-radius:4px;cursor:pointer}button.danger[data-v-9b3c302c]{background:var(--danger)}.error[data-v-9b3c302c]{color:var(--danger);margin-top:.75rem}.notice[data-v-9b3c302c]{color:var(--success);margin-top:.75rem}.empty[data-v-9b3c302c]{color:var(--muted);justify-content:center}.editor[data-v-a8775482]{padding:1rem;max-width:1000px}.head[data-v-a8775482]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.card[data-v-a8775482]{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem;margin-top:1rem;box-shadow:0 2px 4px #00000014}.row[data-v-a8775482]{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap;align-items:center}.row>label[data-v-a8775482]{min-width:8rem;font-weight:600}.row.inline label[data-v-a8775482]{min-width:auto;font-weight:400}input[type=text][data-v-a8775482],input[data-v-a8775482]:not([type]),input[type=number][data-v-a8775482],select[data-v-a8775482],textarea[data-v-a8775482]{padding:.45rem;border:1px solid var(--border);border-radius:4px;font-family:inherit}.row>input[data-v-a8775482],.row>textarea[data-v-a8775482]{flex:1;min-width:12rem}textarea[data-v-a8775482]{font-family:ui-monospace,monospace;font-size:.85rem}.presets[data-v-a8775482]{display:flex;gap:.5rem;flex-wrap:wrap}.presets button.selected[data-v-a8775482]{background:var(--primary-strong);color:var(--on-primary)}.zones[data-v-a8775482]{width:100%;border-collapse:collapse;margin-bottom:1rem}.zones th[data-v-a8775482],.zones td[data-v-a8775482]{text-align:start;padding:.35rem .5rem;border-bottom:1px solid var(--border)}.zones input[type=number][data-v-a8775482]{width:4.5rem}.lock[data-v-a8775482]{color:var(--muted)}.actions[data-v-a8775482]{display:flex;gap:.5rem;align-items:center}button[data-v-a8775482]{padding:.45rem .8rem;background:var(--surface-3);color:var(--text);border:none;border-radius:4px;cursor:pointer}button.btn-primary[data-v-a8775482]{background:var(--primary-strong)}.btn[data-v-a8775482]{padding:.45rem .8rem;border:1px solid var(--border);border-radius:4px;text-decoration:none;color:var(--text)}.assign-grid[data-v-a8775482]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.assign-grid>div[data-v-a8775482]{display:flex;flex-direction:column;gap:.5rem}.error[data-v-a8775482]{color:var(--danger)}.notice[data-v-a8775482]{color:var(--success)}.editor[data-v-fcddfb6c]{padding:1rem;max-width:1000px}.head[data-v-fcddfb6c]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.card[data-v-fcddfb6c]{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem;margin-top:1rem;box-shadow:0 2px 4px #00000014}.row[data-v-fcddfb6c]{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap;align-items:center}.row>label[data-v-fcddfb6c]{min-width:8rem;font-weight:600}.row.inline label[data-v-fcddfb6c]{min-width:auto;font-weight:400}input[data-v-fcddfb6c],select[data-v-fcddfb6c],textarea[data-v-fcddfb6c]{padding:.45rem;border:1px solid var(--border);border-radius:4px;font-family:inherit}.row>input[data-v-fcddfb6c],.row>textarea[data-v-fcddfb6c]{flex:1;min-width:12rem}.items[data-v-fcddfb6c]{list-style:none;margin-bottom:1rem}.items li[data-v-fcddfb6c]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--text)}.items small[data-v-fcddfb6c]{display:block;color:var(--muted);font-size:.8rem}.item-form[data-v-fcddfb6c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;align-items:center}.item-form textarea[data-v-fcddfb6c]{grid-column:1 / -1}.dur[data-v-fcddfb6c]{display:flex;align-items:center;gap:.4rem}.dur input[data-v-fcddfb6c]{width:5rem}.actions[data-v-fcddfb6c]{display:flex;gap:.5rem;align-items:center}button[data-v-fcddfb6c]{padding:.45rem .8rem;background:var(--surface-3);color:var(--text);border:none;border-radius:4px;cursor:pointer}button.btn-primary[data-v-fcddfb6c]{background:var(--primary-strong)}button.danger[data-v-fcddfb6c]{background:var(--danger)}.btn[data-v-fcddfb6c]{padding:.45rem .8rem;border:1px solid var(--border);border-radius:4px;text-decoration:none;color:var(--text)}.assign-grid[data-v-fcddfb6c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.assign-grid>div[data-v-fcddfb6c]{display:flex;flex-direction:column;gap:.5rem}.error[data-v-fcddfb6c]{color:var(--danger)}.notice[data-v-fcddfb6c]{color:var(--success)}.empty[data-v-fcddfb6c]{color:var(--muted);justify-content:center}.monitoring[data-v-416b21b7]{padding:1rem}.head[data-v-416b21b7]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.tools[data-v-416b21b7]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.summary[data-v-416b21b7]{color:var(--muted)}.auto[data-v-416b21b7]{font-size:.9rem;display:flex;align-items:center;gap:.3rem}button[data-v-416b21b7],.btn[data-v-416b21b7]{padding:.4rem .7rem;background:var(--primary-strong);color:var(--on-primary);border:none;border-radius:4px;cursor:pointer;text-decoration:none}.grid[data-v-416b21b7]{width:100%;border-collapse:collapse;margin-top:1rem;background:var(--surface)}.grid th[data-v-416b21b7],.grid td[data-v-416b21b7]{text-align:start;padding:.6rem .7rem;border-bottom:1px solid var(--border);vertical-align:top}.grid thead th[data-v-416b21b7]{background:var(--surface);font-size:.85rem;text-transform:uppercase;color:var(--muted)}.grid tr.alert[data-v-416b21b7]{background:var(--danger-soft)}.grid td small[data-v-416b21b7]{display:block;color:var(--muted);font-size:.78rem}.badge[data-v-416b21b7]{display:inline-block;padding:.15rem .5rem;border-radius:12px;font-size:.78rem;color:var(--text)}.badge.online[data-v-416b21b7]{background:var(--success)}.badge.offline[data-v-416b21b7]{background:var(--surface-3)}.badge.alert-badge[data-v-416b21b7]{background:var(--danger);margin-inline-start:.3rem}.error[data-v-416b21b7]{color:var(--danger);margin-top:.75rem}.updated[data-v-416b21b7]{color:var(--muted);font-size:.85rem}.empty[data-v-416b21b7]{text-align:center;color:var(--muted)}.pairing-admin[data-v-ec0f0a9c]{padding:1rem}.head[data-v-ec0f0a9c]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.tools[data-v-ec0f0a9c]{display:flex;gap:.5rem;align-items:center}.card[data-v-ec0f0a9c]{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem;margin-top:1rem;box-shadow:0 2px 4px #00000014}.row[data-v-ec0f0a9c]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.row label[data-v-ec0f0a9c]{font-weight:600}input[data-v-ec0f0a9c],select[data-v-ec0f0a9c]{padding:.45rem;border:1px solid var(--border);border-radius:4px}input[type=number][data-v-ec0f0a9c]{width:7rem}.generated[data-v-ec0f0a9c]{margin-top:.75rem;padding:.75rem;background:var(--primary-soft);border-radius:6px}.code[data-v-ec0f0a9c]{font-family:ui-monospace,monospace;font-weight:700;letter-spacing:.1rem}.generated small[data-v-ec0f0a9c]{display:block;color:var(--muted);margin-top:.25rem}.grid[data-v-ec0f0a9c]{width:100%;border-collapse:collapse;margin-top:1rem;background:var(--surface)}.grid th[data-v-ec0f0a9c],.grid td[data-v-ec0f0a9c]{text-align:start;padding:.6rem .7rem;border-bottom:1px solid var(--border)}.grid thead th[data-v-ec0f0a9c]{background:var(--surface);font-size:.85rem;text-transform:uppercase;color:var(--muted)}.badge[data-v-ec0f0a9c]{display:inline-block;padding:.15rem .5rem;border-radius:12px;font-size:.78rem;color:var(--text)}.badge.online[data-v-ec0f0a9c]{background:var(--success)}.badge.offline[data-v-ec0f0a9c]{background:var(--surface-3)}button[data-v-ec0f0a9c]{padding:.4rem .7rem;background:var(--primary-strong);color:var(--on-primary);border:none;border-radius:4px;cursor:pointer}button.btn-primary[data-v-ec0f0a9c]{background:var(--primary-strong)}button.danger[data-v-ec0f0a9c]{background:var(--danger)}button[data-v-ec0f0a9c]:disabled{opacity:.5;cursor:not-allowed}.btn[data-v-ec0f0a9c]{padding:.4rem .7rem;border:1px solid var(--border);border-radius:4px;text-decoration:none;color:var(--text)}.error[data-v-ec0f0a9c]{color:var(--danger)}.notice[data-v-ec0f0a9c]{color:var(--success)}.empty[data-v-ec0f0a9c]{text-align:center;color:var(--muted)}.peak td[data-v-f36fac62]{background:#fff3cd;font-weight:600}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #0d1117;--surface: #161b22;--surface-2: #1c232d;--surface-3: #232c38;--border: #30363d;--text: #e6edf3;--muted: #8b949e;--primary: #2f81f7;--primary-strong: #1f6feb;--on-primary: #ffffff;--link: #58a6ff;--danger: #f85149;--success: #3fb950;--warning: #d29922;--info: #39c5cf;--accent: #a371f7;--primary-soft: rgba(47, 129, 247, .14);--danger-soft: rgba(248, 81, 73, .14);--success-soft: rgba(63, 185, 80, .14);--warning-soft: rgba(210, 153, 34, .16);--sidebar-bg: #090d13;--sidebar-text: #c0c9d4;--sidebar-muted: #6e7b8a;--sidebar-active: rgba(47, 129, 247, .16);--topbar-bg: #0f141b;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 18px rgba(0, 0, 0, .25);--radius: 12px;--radius-sm: 8px;--kq-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans Thaana", sans-serif}:root[data-theme=light]{color-scheme:light;--bg: #f3f5f9;--surface: #ffffff;--surface-2: #f0f3f8;--surface-3: #e6ebf3;--border: #dbe1ea;--text: #1b2433;--muted: #5b6778;--primary: #0b6bde;--primary-strong: #0958bd;--on-primary: #ffffff;--link: #0b5fc4;--danger: #cf222e;--success: #1a7f37;--warning: #9a6700;--info: #0a7d8c;--accent: #7c3aed;--primary-soft: rgba(11, 107, 222, .1);--danger-soft: rgba(207, 34, 46, .1);--success-soft: rgba(26, 127, 55, .1);--warning-soft: rgba(154, 103, 0, .12);--sidebar-bg: #111a2b;--sidebar-text: #c9d3e0;--sidebar-muted: #7d8aa0;--sidebar-active: rgba(255, 255, 255, .1);--topbar-bg: #ffffff;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 6px 18px rgba(16, 24, 40, .06)}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--kq-font-sans)}a{color:var(--link)}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}button{font:inherit;color:var(--text)}.kq-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.1rem}.kq-muted{color:var(--muted)}.kq-badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--surface-3);color:var(--muted)}.kq-badge.ok{background:var(--success-soft);color:var(--success)}.kq-badge.warn{background:var(--warning-soft);color:var(--warning)}.kq-badge.bad{background:var(--danger-soft);color:var(--danger)}@font-face{font-family:Noto Sans Thaana;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-thaana.woff2) format("woff2");unicode-range:U+060C,U+061B-061C,U+061F,U+0660-066C,U+0780-07B1,U+200C-200F,U+20C2,U+25CC,U+FDF2,U+FDFD}@font-face{font-family:Noto Sans Thaana;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-thaana.woff2) format("woff2");unicode-range:U+060C,U+061B-061C,U+061F,U+0660-066C,U+0780-07B1,U+200C-200F,U+20C2,U+25CC,U+FDF2,U+FDFD}:root{--kq-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif, "Noto Sans Thaana", "Faruma", "MV Faseyha", "A_Faruma"}body{font-family:var(--kq-font-sans)}[dir=rtl]{text-align:right}.kq-text-start{text-align:start}[dir=rtl] .kq-flip-icon{transform:scaleX(-1)}[dir=rtl] input,[dir=rtl] textarea{text-align:right}[dir=rtl] .short-code,[dir=rtl] .token,[dir=rtl] .code-input{direction:ltr;unicode-bidi:isolate}.admin-shell{padding:1.25rem 1.5rem 2.5rem;max-width:1400px;margin:0 auto;color:var(--text)}.admin-shell .head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.admin-shell .head h1{font-size:1.5rem;font-weight:700;margin:0}.admin-shell .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.2rem;box-shadow:var(--shadow);margin-bottom:1rem}.admin-shell .card h2{font-size:1.05rem;font-weight:700;margin:0 0 .8rem}.admin-shell .form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.admin-shell .form label{display:flex;flex-direction:column;font-size:.85rem;color:var(--muted);gap:.25rem}.admin-shell .form input,.admin-shell .form select,.admin-shell .form textarea{padding:.5rem .6rem}.admin-shell .form .check{flex-direction:row;align-items:center;gap:.4rem}.admin-shell .form .wide{grid-column:1 / -1}.admin-shell .form .actions{grid-column:1 / -1;display:flex;gap:.5rem}.admin-shell .grid{width:100%;border-collapse:collapse;background:var(--surface)}.admin-shell .grid th,.admin-shell .grid td{text-align:start;padding:.6rem .75rem;border-bottom:1px solid var(--border);vertical-align:top;font-size:.9rem}.admin-shell .grid thead th{background:var(--surface-2);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.admin-shell .grid tbody tr:hover td{background:var(--surface-2)}.admin-shell .row-actions{white-space:nowrap}.admin-shell .row-actions button+button{margin-inline-start:.4rem}.admin-shell .assign{min-width:9rem;max-width:14rem;min-height:3.2rem}.admin-shell button,.admin-shell .btn{padding:.5rem .9rem;background:var(--primary-strong);color:var(--on-primary);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;font-size:.86rem;font-weight:600;display:inline-block}.admin-shell button:hover:not(:disabled),.admin-shell .btn:hover{filter:brightness(1.1)}.admin-shell button.ghost,.admin-shell .btn.ghost{background:var(--surface-3);color:var(--text);border-color:var(--border)}.admin-shell button.danger{background:var(--danger);color:#fff}.admin-shell button:disabled{opacity:.55;cursor:default}.admin-shell .badge{display:inline-block;padding:.12rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;color:var(--muted);background:var(--surface-3)}.admin-shell .badge.on{background:var(--success-soft);color:var(--success)}.admin-shell .badge.off{background:var(--surface-3);color:var(--muted)}.admin-shell .badge.warn{background:var(--danger-soft);color:var(--danger)}.admin-shell .error{color:var(--danger);margin:.5rem 0}.admin-shell .notice{color:var(--success);margin:.5rem 0}.admin-shell .empty{text-align:center;color:var(--muted)}.admin-shell .muted{color:var(--muted);font-size:.82rem}.admin-shell .toolbar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:end;margin-bottom:.75rem}.admin-shell .toolbar label{display:flex;flex-direction:column;font-size:.8rem;gap:.2rem;color:var(--muted)}.admin-shell .toolbar input,.admin-shell .toolbar select{padding:.45rem .6rem}.admin-shell code.json{font-size:.75rem;color:var(--muted);word-break:break-word}.admin-shell .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-bottom:1rem}.admin-shell .kpi{display:flex;align-items:center;gap:.9rem;margin:0}.admin-shell .kpi-icon{width:2.8rem;height:2.8rem;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);flex:none}.admin-shell .kpi-icon.ok{background:var(--success-soft);color:var(--success)}.admin-shell .kpi-icon.warn{background:var(--warning-soft);color:var(--warning)}.admin-shell .kpi-icon.bad{background:var(--danger-soft);color:var(--danger)}.admin-shell .kpi-icon.info{background:#39c5cf26;color:var(--info)}.admin-shell .kpi-label{font-size:.8rem;color:var(--muted)}.admin-shell .kpi-value{font-size:1.7rem;font-weight:800;line-height:1.15}.admin-shell .kpi-sub{font-size:.75rem;color:var(--muted)}.admin-shell .dash-cols{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1rem}.admin-shell .card h2.mt{margin-top:1.4rem}.admin-shell .overview-row{margin-bottom:.85rem}.admin-shell .overview-row .line{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:.3rem}.admin-shell .bar{height:.5rem;border-radius:999px;background:var(--surface-3);overflow:hidden}.admin-shell .bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--info))}.admin-shell .pipeline{display:flex;align-items:flex-start;justify-content:space-between;gap:.25rem;padding:.3rem 0 .2rem}.admin-shell .stage{flex:1;text-align:center;position:relative}.admin-shell .stage+.stage:before{content:"";position:absolute;inset-block-start:1.4rem;inset-inline-end:50%;width:100%;border-top:2px dashed var(--border);z-index:0}.admin-shell .stage .dot{position:relative;z-index:1;width:2.8rem;height:2.8rem;margin:0 auto .4rem;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:2px solid var(--border);color:var(--muted)}.admin-shell .stage .dot.on{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.admin-shell .stage .dot.ok{border-color:var(--success);color:var(--success);background:var(--success-soft)}.admin-shell .stage .dot.bad{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.admin-shell .stage .count{font-size:1.25rem;font-weight:800}.admin-shell .stage .name{font-size:.74rem;color:var(--muted)}.admin-shell .hourly{display:flex;align-items:flex-end;gap:3px;height:5rem;margin-top:.4rem}.admin-shell .hourly span{flex:1;min-height:2px;border-radius:3px 3px 0 0;background:var(--primary);opacity:.75}.admin-shell .counter-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.admin-shell .counter-chips li{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:.88rem}.admin-shell .counter-chips .dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--muted)}.admin-shell .counter-chips .open .dot{background:var(--success)}.admin-shell .counter-chips .paused .dot{background:var(--warning)}.admin-shell .section-title{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:1.4rem 0 .6rem}.admin-shell .tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.admin-shell .tile{text-decoration:none;color:inherit;display:block;margin:0;transition:border-color .15s ease,transform .15s ease}.admin-shell .tile:hover{border-color:var(--primary);transform:translateY(-1px)}.admin-shell .tile h2{font-size:1rem;margin-bottom:.35rem}.admin-shell .tile p{color:var(--muted);font-size:.85rem;margin:0}.admin-shell .login-card{max-width:380px;margin:3rem auto 0}.admin-shell .login-form label{display:block;margin-bottom:.75rem;font-size:.9rem;color:var(--muted)}.admin-shell .login-form input{display:block;width:100%;padding:.55rem .65rem;margin-top:.25rem}.admin-shell .login-form button{width:100%;padding:.6rem}.admin-shell .who{color:var(--muted)}@media(max-width:960px){.admin-shell .dash-cols{grid-template-columns:1fr}.admin-shell{padding:1rem}}
