.install-prompt[data-v-1ab89321]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem 1rem;background:#161b22;border-bottom:1px solid #30363d;color:#e6edf3}.install-text[data-v-1ab89321]{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem}.install-text span[data-v-1ab89321]{color:#8b949e}.install-actions[data-v-1ab89321]{display:flex;gap:.5rem}.btn-install[data-v-1ab89321]{padding:.5rem 1rem;background:#0d6efd;color:#fff;border:none;border-radius:6px;cursor:pointer}.btn-install[data-v-1ab89321]:disabled{opacity:.6;cursor:not-allowed}.btn-dismiss[data-v-1ab89321]{padding:.5rem .85rem;background:transparent;color:#8b949e;border:1px solid #30363d;border-radius:6px;cursor:pointer}.lang-switcher[data-v-95b109ca]{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem}.lang-label[data-v-95b109ca]{color:inherit;opacity:.85;white-space:nowrap}.lang-select[data-v-95b109ca]{padding:.25rem .5rem;border-radius:6px;border:1px solid currentColor;background:transparent;color:inherit;font-size:.85rem;cursor:pointer}.lang-select option[data-v-95b109ca]{color:#111}.lang-switcher.compact .lang-label[data-v-95b109ca]{display:none}*{margin:0;padding:0;box-sizing:border-box}.app-shell{min-height:100vh;display:flex;flex-direction:column}.nav{background:#0d6efd;padding:.75rem 1rem;display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.nav a{color:#fff;text-decoration:none;padding:.25rem .5rem}.nav a.router-link-active{font-weight:700;text-decoration:underline}.nav-lang{margin-inline-start:auto;color:#fff}.main{flex:1;padding:1rem}.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-9d3b81f3]{max-width:800px;margin:0 auto;padding:1rem}.counter-selector[data-v-9d3b81f3]{margin:1rem 0}.counter-panel[data-v-9d3b81f3]{margin-top:1.5rem}.serving-card[data-v-9d3b81f3]{background:#d4edda;padding:1.5rem;border-radius:8px;margin:1rem 0;text-align:center}.token[data-v-9d3b81f3]{font-size:2.5rem;font-weight:700;color:#155724}.actions[data-v-9d3b81f3]{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.actions button[data-v-9d3b81f3]{padding:.75rem 1rem;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer}.btn-primary[data-v-9d3b81f3]{background:#0d6efd!important;color:#fff!important;border-color:#0d6efd!important}.error[data-v-9d3b81f3]{color:red}.status[data-v-9d3b81f3]{color:#0d6efd}.display[data-v-eae6b234]{--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-eae6b234]{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-eae6b234]{height:2.2rem;max-width:12rem;object-fit:contain}.brand-name[data-v-eae6b234]{font-size:1.2rem;font-weight:600;color:var(--kq-brd-primary)}.brand-footer[data-v-eae6b234]{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-eae6b234]{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-eae6b234]{background:#ffc107;color:#212529}.reconnect-banner.offline[data-v-eae6b234]{background:#6c757d;color:#fff}.reconnect-banner .dot[data-v-eae6b234]{width:.6rem;height:.6rem;border-radius:50%;background:currentColor;animation:pulse-eae6b234 1.4s ease-in-out infinite}.banner-time[data-v-eae6b234]{opacity:.75;font-size:.85rem}@keyframes pulse-eae6b234{0%,to{opacity:1}50%{opacity:.25}}.layout[data-v-eae6b234]{flex:1;display:grid;grid-template-columns:2fr 1fr;padding:1rem;gap:1rem;min-height:0}.now-serving-zone[data-v-eae6b234]{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-eae6b234]{font-size:2.5rem;margin-bottom:1.5rem;color:var(--kq-brd-primary)}.serving-grid[data-v-eae6b234]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;width:100%}.serving-item[data-v-eae6b234]{background:#111;border-radius:8px;padding:1rem;text-align:center;opacity:.6}.serving-item.active[data-v-eae6b234]{opacity:1;border:1px solid #28a745}.counter-name[data-v-eae6b234]{font-size:1.1rem;color:var(--kq-brd-accent);margin-bottom:.25rem}.token[data-v-eae6b234]{font-size:3.5rem;font-weight:700;color:#28a745;line-height:1.1}.series[data-v-eae6b234]{font-size:1rem;color:#adb5bd}.zone-reconnecting[data-v-eae6b234]{position:absolute;inset-block-end:.5rem;inset-inline-end:.75rem;font-size:.8rem;color:#ffc107;opacity:.85}.sidebar[data-v-eae6b234]{display:flex;flex-direction:column;gap:1rem;min-height:0}.waiting-zone[data-v-eae6b234]{background:#1a1a1a;border:2px solid var(--kq-brd-secondary);border-radius:8px;padding:1rem;flex:1;overflow:auto}.waiting-zone h2[data-v-eae6b234]{font-size:1.5rem;color:var(--kq-brd-secondary);margin-bottom:.5rem}.waiting-list[data-v-eae6b234]{list-style:none}.waiting-list li[data-v-eae6b234]{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid #2a2a2a}.waiting-count[data-v-eae6b234]{font-size:1.4rem;font-weight:700;color:#17a2b8}.content-zone[data-v-eae6b234]{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-eae6b234],.content-item video[data-v-eae6b234]{max-width:100%;max-height:100%;object-fit:contain}.content-text[data-v-eae6b234]{font-size:1.2rem;text-align:center}.content-placeholder[data-v-eae6b234]{color:#495057;font-size:1.1rem}.notice-ticker[data-v-eae6b234]{background:var(--kq-brd-primary);color:#fff;padding:.5rem;font-size:1.25rem}.no-serving[data-v-eae6b234]{font-size:2rem;color:#6c757d}.override[data-v-eae6b234]{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-eae6b234]{background:#dc3545;color:#fff}.override.info[data-v-eae6b234]{background:#0d6efd;color:#fff}.override-message[data-v-eae6b234]{font-size:4vw;font-weight:700;line-height:1.2}.override-hint[data-v-eae6b234]{margin-top:2rem;font-size:2vw;opacity:.85}.display-lang[data-v-eae6b234]{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-eae6b234]:hover,.display-lang[data-v-eae6b234]:focus-visible{opacity:1}.content-item.tappable[data-v-eae6b234]{cursor:pointer}.widget[data-v-eae6b234]{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-eae6b234]{font-size:3rem;font-weight:700;line-height:1.1;color:var(--kq-brd-primary)}.wgt-date[data-v-eae6b234]{font-size:1.3rem;color:#adb5bd}.wgt-label[data-v-eae6b234]{font-size:1.1rem;color:var(--kq-brd-accent);text-transform:none}.wgt-closed[data-v-eae6b234]{font-size:1.6rem;color:var(--kq-brd-accent)}.wgt-weather[data-v-eae6b234]{display:flex;align-items:center;gap:1rem;font-size:1.6rem;flex-wrap:wrap;justify-content:center}.wgt-weather-symbol[data-v-eae6b234]{font-size:3rem;line-height:1}.wgt-weather-temp[data-v-eae6b234]{font-size:2.6rem;font-weight:700;color:var(--kq-brd-primary)}.wgt-weather-desc[data-v-eae6b234]{color:#adb5bd;font-size:1.3rem}.wgt-events[data-v-eae6b234]{list-style:none;width:100%;max-width:34rem;margin:0;padding:0}.wgt-event[data-v-eae6b234]{display:flex;flex-direction:column;padding:.35rem 0;border-bottom:1px solid #2a2a2a;gap:.1rem}.wgt-event-title[data-v-eae6b234]{font-size:1.15rem;font-weight:600;color:#fff}.wgt-event-when[data-v-eae6b234]{font-size:.95rem;color:var(--kq-brd-accent)}.wgt-event-location[data-v-eae6b234]{font-size:.9rem;color:#adb5bd}.wgt-qr[data-v-eae6b234]{width:min(14rem,70%);height:auto;background:#fff;padding:.5rem;border-radius:8px}.wgt-qr-missing[data-v-eae6b234]{color:#6c757d;font-size:1rem}.qr-overlay[data-v-eae6b234]{position:fixed;inset:0;z-index:40;background:#000000d1;display:flex;align-items:center;justify-content:center;cursor:pointer}.qr-panel[data-v-eae6b234]{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-eae6b234]{width:min(20rem,60vw);height:auto;background:#fff;padding:.75rem;border-radius:8px}.qr-url[data-v-eae6b234]{font-size:1.1rem;color:#fff;word-break:break-all;max-width:40rem;direction:ltr;unicode-bidi:isolate}.qr-hint[data-v-eae6b234]{font-size:.95rem;color:#adb5bd}.qr-close[data-v-eae6b234]{margin-top:.5rem;padding:.5rem 1.4rem;font-size:1rem;color:#fff;background:var(--kq-brd-primary);border:none;border-radius:999px;cursor:pointer}.pairing[data-v-8da7d08e]{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#0b0f14;color:#fff;position:fixed;inset:0}.pairing-card[data-v-8da7d08e]{width:min(520px,92vw);background:#161b22;border:1px solid #30363d;border-radius:12px;padding:2.5rem;text-align:center}.pairing-card h1[data-v-8da7d08e]{font-size:2rem;margin-bottom:.75rem}.instructions[data-v-8da7d08e]{color:#8b949e;margin-bottom:1.5rem}label[data-v-8da7d08e]{display:block;text-align:start;margin-bottom:.4rem;color:#c9d1d9}.code-input[data-v-8da7d08e]{width:100%;padding:1rem;font-size:1.6rem;letter-spacing:.3rem;text-align:center;text-transform:uppercase;border-radius:8px;border:1px solid #30363d;background:#0d1117;color:#fff;margin-bottom:1rem}.btn-primary[data-v-8da7d08e]{width:100%;padding:.9rem 1rem;font-size:1.1rem;background:#0d6efd;color:#fff;border:none;border-radius:8px;cursor:pointer}.btn-primary[data-v-8da7d08e]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-8da7d08e]{color:#f85149;margin-top:1rem}.success[data-v-8da7d08e]{color:#3fb950;margin-top:1rem}.signage[data-v-4c1966ab]{padding:1rem}.head[data-v-4c1966ab]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.subtabs[data-v-4c1966ab]{display:flex;gap:.75rem}.columns[data-v-4c1966ab]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin-top:1rem}.card[data-v-4c1966ab]{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1rem;box-shadow:0 2px 4px #0000001a}.card h2[data-v-4c1966ab]{margin-bottom:.75rem;font-size:1.2rem}.row[data-v-4c1966ab]{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.row input[data-v-4c1966ab]{flex:1;min-width:8rem;padding:.5rem;border:1px solid #ccc;border-radius:4px}.list[data-v-4c1966ab]{list-style:none}.list li[data-v-4c1966ab]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.list small[data-v-4c1966ab]{display:block;color:#6c757d;font-size:.8rem}.actions[data-v-4c1966ab]{display:flex;gap:.5rem;align-items:center;white-space:nowrap}button[data-v-4c1966ab]{padding:.45rem .75rem;background:#0d6efd;color:#fff;border:none;border-radius:4px;cursor:pointer}button.danger[data-v-4c1966ab]{background:#dc3545}.error[data-v-4c1966ab]{color:#dc3545;margin-top:.75rem}.notice[data-v-4c1966ab]{color:#198754;margin-top:.75rem}.empty[data-v-4c1966ab]{color:#adb5bd;justify-content:center}.editor[data-v-ad519d68]{padding:1rem;max-width:1000px}.head[data-v-ad519d68]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.card[data-v-ad519d68]{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1rem;margin-top:1rem;box-shadow:0 2px 4px #00000014}.row[data-v-ad519d68]{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap;align-items:center}.row>label[data-v-ad519d68]{min-width:8rem;font-weight:600}.row.inline label[data-v-ad519d68]{min-width:auto;font-weight:400}input[type=text][data-v-ad519d68],input[data-v-ad519d68]:not([type]),input[type=number][data-v-ad519d68],select[data-v-ad519d68],textarea[data-v-ad519d68]{padding:.45rem;border:1px solid #ccc;border-radius:4px;font-family:inherit}.row>input[data-v-ad519d68],.row>textarea[data-v-ad519d68]{flex:1;min-width:12rem}textarea[data-v-ad519d68]{font-family:ui-monospace,monospace;font-size:.85rem}.presets[data-v-ad519d68]{display:flex;gap:.5rem;flex-wrap:wrap}.presets button.selected[data-v-ad519d68]{background:#0d6efd;color:#fff}.zones[data-v-ad519d68]{width:100%;border-collapse:collapse;margin-bottom:1rem}.zones th[data-v-ad519d68],.zones td[data-v-ad519d68]{text-align:start;padding:.35rem .5rem;border-bottom:1px solid #eee}.zones input[type=number][data-v-ad519d68]{width:4.5rem}.lock[data-v-ad519d68]{color:#6c757d}.actions[data-v-ad519d68]{display:flex;gap:.5rem;align-items:center}button[data-v-ad519d68]{padding:.45rem .8rem;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer}button.btn-primary[data-v-ad519d68]{background:#0d6efd}.btn[data-v-ad519d68]{padding:.45rem .8rem;border:1px solid #ccc;border-radius:4px;text-decoration:none;color:#212529}.assign-grid[data-v-ad519d68]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.assign-grid>div[data-v-ad519d68]{display:flex;flex-direction:column;gap:.5rem}.error[data-v-ad519d68]{color:#dc3545}.notice[data-v-ad519d68]{color:#198754}.editor[data-v-9c1ca3ee]{padding:1rem;max-width:1000px}.head[data-v-9c1ca3ee]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.card[data-v-9c1ca3ee]{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1rem;margin-top:1rem;box-shadow:0 2px 4px #00000014}.row[data-v-9c1ca3ee]{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap;align-items:center}.row>label[data-v-9c1ca3ee]{min-width:8rem;font-weight:600}.row.inline label[data-v-9c1ca3ee]{min-width:auto;font-weight:400}input[data-v-9c1ca3ee],select[data-v-9c1ca3ee],textarea[data-v-9c1ca3ee]{padding:.45rem;border:1px solid #ccc;border-radius:4px;font-family:inherit}.row>input[data-v-9c1ca3ee],.row>textarea[data-v-9c1ca3ee]{flex:1;min-width:12rem}.items[data-v-9c1ca3ee]{list-style:none;margin-bottom:1rem}.items li[data-v-9c1ca3ee]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.items small[data-v-9c1ca3ee]{display:block;color:#6c757d;font-size:.8rem}.item-form[data-v-9c1ca3ee]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;align-items:center}.item-form textarea[data-v-9c1ca3ee]{grid-column:1 / -1}.dur[data-v-9c1ca3ee]{display:flex;align-items:center;gap:.4rem}.dur input[data-v-9c1ca3ee]{width:5rem}.actions[data-v-9c1ca3ee]{display:flex;gap:.5rem;align-items:center}button[data-v-9c1ca3ee]{padding:.45rem .8rem;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer}button.btn-primary[data-v-9c1ca3ee]{background:#0d6efd}button.danger[data-v-9c1ca3ee]{background:#dc3545}.btn[data-v-9c1ca3ee]{padding:.45rem .8rem;border:1px solid #ccc;border-radius:4px;text-decoration:none;color:#212529}.assign-grid[data-v-9c1ca3ee]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.assign-grid>div[data-v-9c1ca3ee]{display:flex;flex-direction:column;gap:.5rem}.error[data-v-9c1ca3ee]{color:#dc3545}.notice[data-v-9c1ca3ee]{color:#198754}.empty[data-v-9c1ca3ee]{color:#adb5bd;justify-content:center}.monitoring[data-v-e9c12da4]{padding:1rem}.head[data-v-e9c12da4]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.tools[data-v-e9c12da4]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.summary[data-v-e9c12da4]{color:#495057}.auto[data-v-e9c12da4]{font-size:.9rem;display:flex;align-items:center;gap:.3rem}button[data-v-e9c12da4],.btn[data-v-e9c12da4]{padding:.4rem .7rem;background:#0d6efd;color:#fff;border:none;border-radius:4px;cursor:pointer;text-decoration:none}.grid[data-v-e9c12da4]{width:100%;border-collapse:collapse;margin-top:1rem;background:#fff}.grid th[data-v-e9c12da4],.grid td[data-v-e9c12da4]{text-align:start;padding:.6rem .7rem;border-bottom:1px solid #eee;vertical-align:top}.grid thead th[data-v-e9c12da4]{background:#f8f9fa;font-size:.85rem;text-transform:uppercase;color:#6c757d}.grid tr.alert[data-v-e9c12da4]{background:#fdf2f2}.grid td small[data-v-e9c12da4]{display:block;color:#6c757d;font-size:.78rem}.badge[data-v-e9c12da4]{display:inline-block;padding:.15rem .5rem;border-radius:12px;font-size:.78rem;color:#fff}.badge.online[data-v-e9c12da4]{background:#198754}.badge.offline[data-v-e9c12da4]{background:#6c757d}.badge.alert-badge[data-v-e9c12da4]{background:#dc3545;margin-inline-start:.3rem}.error[data-v-e9c12da4]{color:#dc3545;margin-top:.75rem}.updated[data-v-e9c12da4]{color:#6c757d;font-size:.85rem}.empty[data-v-e9c12da4]{text-align:center;color:#adb5bd}.pairing-admin[data-v-e5efc7a1]{padding:1rem}.head[data-v-e5efc7a1]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.tools[data-v-e5efc7a1]{display:flex;gap:.5rem;align-items:center}.card[data-v-e5efc7a1]{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1rem;margin-top:1rem;box-shadow:0 2px 4px #00000014}.row[data-v-e5efc7a1]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.row label[data-v-e5efc7a1]{font-weight:600}input[data-v-e5efc7a1],select[data-v-e5efc7a1]{padding:.45rem;border:1px solid #ccc;border-radius:4px}input[type=number][data-v-e5efc7a1]{width:7rem}.generated[data-v-e5efc7a1]{margin-top:.75rem;padding:.75rem;background:#e7f5ff;border-radius:6px}.code[data-v-e5efc7a1]{font-family:ui-monospace,monospace;font-weight:700;letter-spacing:.1rem}.generated small[data-v-e5efc7a1]{display:block;color:#6c757d;margin-top:.25rem}.grid[data-v-e5efc7a1]{width:100%;border-collapse:collapse;margin-top:1rem;background:#fff}.grid th[data-v-e5efc7a1],.grid td[data-v-e5efc7a1]{text-align:start;padding:.6rem .7rem;border-bottom:1px solid #eee}.grid thead th[data-v-e5efc7a1]{background:#f8f9fa;font-size:.85rem;text-transform:uppercase;color:#6c757d}.badge[data-v-e5efc7a1]{display:inline-block;padding:.15rem .5rem;border-radius:12px;font-size:.78rem;color:#fff}.badge.online[data-v-e5efc7a1]{background:#198754}.badge.offline[data-v-e5efc7a1]{background:#6c757d}button[data-v-e5efc7a1]{padding:.4rem .7rem;background:#0d6efd;color:#fff;border:none;border-radius:4px;cursor:pointer}button.btn-primary[data-v-e5efc7a1]{background:#0d6efd}button.danger[data-v-e5efc7a1]{background:#dc3545}button[data-v-e5efc7a1]:disabled{opacity:.5;cursor:not-allowed}.btn[data-v-e5efc7a1]{padding:.4rem .7rem;border:1px solid #ccc;border-radius:4px;text-decoration:none;color:#212529}.error[data-v-e5efc7a1]{color:#dc3545}.notice[data-v-e5efc7a1]{color:#198754}.empty[data-v-e5efc7a1]{text-align:center;color:#adb5bd}.peak td[data-v-f36fac62]{background:#fff3cd;font-weight:600}@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:1rem}.admin-shell .head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.admin-shell .head h1{font-size:1.4rem}.admin-shell .card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1rem;box-shadow:0 2px 4px #0000001a;margin-bottom:1rem}.admin-shell .card h2{font-size:1.1rem;margin-bottom:.75rem}.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:#495057;gap:.25rem}.admin-shell .form input,.admin-shell .form select{padding:.45rem;border:1px solid #ccc;border-radius:4px}.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:#fff}.admin-shell .grid th,.admin-shell .grid td{text-align:start;padding:.55rem .7rem;border-bottom:1px solid #eee;vertical-align:top;font-size:.9rem}.admin-shell .grid thead th{background:#f8f9fa;font-size:.78rem;text-transform:uppercase;color:#6c757d}.admin-shell .row-actions{display:flex;gap:.4rem;white-space:nowrap}.admin-shell .assign{min-width:9rem;max-width:14rem;min-height:3.2rem;border:1px solid #ccc;border-radius:4px}.admin-shell button,.admin-shell .btn{padding:.45rem .75rem;background:#0d6efd;color:#fff;border:none;border-radius:4px;cursor:pointer;text-decoration:none;font-size:.85rem;display:inline-block}.admin-shell button.ghost,.admin-shell .btn.ghost{background:#6c757d}.admin-shell button.danger{background:#dc3545}.admin-shell button:disabled{opacity:.6;cursor:default}.admin-shell .badge{display:inline-block;padding:.12rem .5rem;border-radius:12px;font-size:.75rem;color:#fff}.admin-shell .badge.on{background:#198754}.admin-shell .badge.off{background:#6c757d}.admin-shell .badge.warn{background:#dc3545}.admin-shell .error{color:#dc3545;margin:.5rem 0}.admin-shell .notice{color:#198754;margin:.5rem 0}.admin-shell .empty{text-align:center;color:#adb5bd}.admin-shell .muted{color:#6c757d;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:#495057}.admin-shell .toolbar input,.admin-shell .toolbar select{padding:.4rem;border:1px solid #ccc;border-radius:4px}.admin-shell code.json{font-size:.75rem;color:#495057;word-break:break-word}.admin-shell .tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1rem}.admin-shell .tile{text-decoration:none;color:inherit;display:block;transition:box-shadow .15s ease,transform .15s ease}.admin-shell .tile:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-1px)}.admin-shell .tile h2{font-size:1.15rem;margin-bottom:.4rem}.admin-shell .tile p{color:#6c757d;font-size:.85rem}.admin-shell .login-card{max-width:360px;margin-top:1rem}.admin-shell .login-form label{display:block;margin-bottom:.75rem;font-size:.9rem}.admin-shell .login-form input{display:block;width:100%;padding:.5rem;margin-top:.25rem;border:1px solid #ccc;border-radius:4px}.admin-shell .who{color:#495057}
