.vz-demo{--vz-imperial:#0a2463;--vz-blue-bell:#3e92cc;--vz-blue-dk:#2a6fa0;--vz-blue-lt:#e8f4fc;--vz-ghost:#fffaff;--vz-magenta:#d8315b;--vz-magenta-bg:#fce8ee;--vz-carbon:#1e1b18;--vz-paper:#fffaff;--vz-panel:#fff;--vz-surface-bright:#fff;--vz-on-imperial:#f4f2fa;--vz-line:#ebe8ed;--vz-line-dk:#d8d4dc;--vz-ink:#1e1b18;--vz-sub:#5c5860;--vz-dim:#9a959e;--vz-ok:#2e7d52;--vz-ok-bg:#e7f3ec;--vz-warn:#9a7416;--vz-warn-bg:#f6efdd;--vz-bad:#d8315b;--vz-bad-bg:#fce8ee;--vz-r6:8px;--vz-r10:12px;--vz-r12:14px;--vz-r14:16px;--vz-r16:20px;--vz-ease:cubic-bezier(.16, 1, .3, 1);--vz-ease-out-quart:cubic-bezier(.25, 1, .5, 1);--vz-shadow-xs:0 1px 2px #1e1b180a;--vz-shadow-sm:0 2px 8px #0a24630f, 0 1px 2px #1e1b180a;--vz-shadow-md:0 8px 28px #0a246317, 0 2px 8px #1e1b180a;--vz-shadow-lg:0 20px 50px #0a24631f, 0 4px 14px #1e1b180f;background:radial-gradient(ellipse 70% 45% at 0% 0%, #3e92cc12 0%, transparent 55%), radial-gradient(ellipse 55% 35% at 100% 100%, #0a24630d 0%, transparent 50%), var(--vz-paper);height:100%;min-height:100%;color:var(--vz-ink);font-family:var(--font-geist-sans,system-ui, sans-serif);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;flex-direction:column;font-size:14px;line-height:1.5;display:flex;overflow:hidden}.vz-demo ::-webkit-scrollbar{width:6px;height:6px}.vz-demo ::-webkit-scrollbar-thumb{background:var(--vz-line-dk);border-radius:3px}.vz-demo button:not([role=tab]):focus-visible,.vz-demo input:focus-visible,.vz-demo select:focus-visible{outline:2px solid var(--vz-blue-bell);outline-offset:2px}@media (prefers-reduced-motion:reduce){.vz-demo *{transition-duration:1ms!important;animation-duration:1ms!important}}.vz-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vz-app{isolation:isolate;flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.vz-topbar{background:linear-gradient(135deg, #061838 0%, var(--vz-imperial) 42%, #143a7a 100%);z-index:2;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:16px;height:60px;padding:0 24px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0f,0 4px 24px #0a246347}.vz-brand{align-items:center;gap:10px;display:flex}.vz-brand-mark{width:34px;height:34px;box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;display:flex}.vz-brand-mark .meraki-demo-logo{width:29px;height:29px}.vz-brand-mark .meraki-demo-logo-img{filter:brightness(0)invert()}.vz-brand-name{font-family:var(--font-archivo,system-ui, sans-serif);color:var(--vz-on-imperial);letter-spacing:-.03em;font-size:15.5px;font-weight:600}.vz-brand-sub{color:#ffffff8c;font-size:9.5px;font-family:var(--font-jetbrains-mono,monospace);letter-spacing:.3px}.vz-brand-div{background:#ffffff26;width:1px;height:28px}.vz-access-strip{color:#f4f2fae0;font-size:11px;font-family:var(--font-jetbrains-mono,monospace);-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:7px 16px;display:flex;box-shadow:inset 0 1px #ffffff24,0 2px 8px #0000001f}.vz-access-strip .vz-dot{background:var(--vz-ok);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite vz-pulse}.vz-access-strip .vz-dot.locked{background:var(--vz-magenta)}.vz-access-strip b{color:var(--vz-on-imperial);letter-spacing:.02em;font-weight:600}@keyframes vz-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.vz-topbar-right{align-items:center;gap:12px;margin-left:auto;display:flex}.vz-clock{font-family:var(--font-jetbrains-mono,monospace);color:#ffffffa6;font-size:11px}.vz-user-chip{-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 6px;display:flex}.vz-avatar{background:linear-gradient(145deg, #5aadde, var(--vz-blue-dk));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;font-weight:600;display:flex;box-shadow:0 1px 4px #0003}.vz-user-chip span{color:#ffffffd9;font-size:11px}.vz-tenant-chip{color:#fffc;font-size:11px;font-family:var(--font-jetbrains-mono,monospace);background:#ffffff14;border:1px solid #ffffff1f;border-radius:30px;margin-left:8px;padding:5px 12px}.vz-body{flex:1;display:flex;overflow:hidden}.vz-sidebar{border-right:1px solid var(--vz-line);-webkit-backdrop-filter:blur(16px);background:#ffffffb8;flex-direction:column;flex-shrink:0;width:210px;padding:18px 0;display:flex}.vz-nav-eyebrow{color:var(--vz-dim);letter-spacing:.12em;text-transform:uppercase;margin-top:8px;padding:0 18px 8px;font-size:9px;font-weight:600}.vz-nav-item{color:var(--vz-sub);cursor:pointer;text-align:left;border-radius:var(--vz-r10);width:calc(100% - 20px);transition:background .22s var(--vz-ease), color .22s var(--vz-ease), box-shadow .22s var(--vz-ease), transform .15s var(--vz-ease);background:0 0;border:none;align-items:center;gap:10px;margin:2px 10px;padding:10px 14px;font-size:12.5px;font-weight:500;display:flex}.vz-nav-item svg{opacity:.7;width:16px;height:16px;transition:opacity .2s var(--vz-ease);flex-shrink:0}.vz-nav-item:hover{color:var(--vz-ink);box-shadow:var(--vz-shadow-xs);background:#ffffffe6}.vz-nav-item:hover svg{opacity:1}.vz-nav-item.active{color:var(--vz-imperial);box-shadow:inset 0 0 0 1px #3e92cc38, var(--vz-shadow-xs);background:linear-gradient(135deg,#3e92cc29 0%,#3e92cc0f 100%);font-weight:600}.vz-nav-item.active svg{opacity:1;color:var(--vz-blue-dk)}.vz-sidebar-foot{border-top:1px solid var(--vz-line);margin-top:auto;padding:14px 22px 0}.vz-sf-row{color:var(--vz-dim);font-size:10px;font-family:var(--font-jetbrains-mono,monospace);align-items:center;gap:7px;margin-bottom:6px;display:flex}.vz-sf-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.vz-sf-dot.ok{background:var(--vz-ok)}.vz-sf-dot.warn{background:var(--vz-warn)}.vz-main{background-color:#0000;background-image:linear-gradient(90deg,#0a246306 1px,#0000 1px),linear-gradient(#0a246306 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex:1;padding:28px 36px 64px;overflow-y:auto}.vz-screen{animation:vz-rise .22s var(--vz-ease);display:none}.vz-screen.active{display:block}@keyframes vz-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vz-screen-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.vz-screen-title{font-family:var(--font-archivo,system-ui, sans-serif);letter-spacing:-.04em;margin-bottom:4px;font-size:24px;font-weight:600;line-height:1.15}.vz-screen-sub{color:var(--vz-sub);max-width:58ch;font-size:12.5px}.vz-meta-line{font-family:var(--font-jetbrains-mono,monospace);letter-spacing:.01em;font-size:11px}.vz-tbl-hint{display:none}.vz-tbl-wrap{background:var(--vz-panel);border-radius:var(--vz-r14);box-shadow:var(--vz-shadow-sm);-webkit-overflow-scrolling:touch;border:1px solid #ebe8ede6;overflow-x:auto}.vz-eyebrow{color:var(--vz-dim);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:8px;margin:22px 0 14px;font-size:10px;font-weight:600;display:flex}.vz-eyebrow:after{content:"";background:var(--vz-line);flex:1;height:1px}.vz-stat-grid{grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:12px;margin-bottom:26px;display:grid}@media (max-width:900px){.vz-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vz-stat-card--lead{grid-column:span 2}}@media (max-width:520px){.vz-stat-grid{grid-template-columns:1fr}.vz-stat-card--lead{grid-column:span 1}}.vz-stat-card{background:var(--vz-panel);border:1px solid var(--vz-line);box-shadow:none;border-radius:12px;padding:18px;transition:border-color .12s;position:relative;overflow:hidden}.vz-stat-card:before{display:none}.vz-stat-card--lead{background:var(--vz-panel);border-color:var(--vz-line);padding:18px}.vz-stat-card--lead:before{display:none}.vz-stat-card--lead .vz-stat-val{color:var(--vz-imperial);letter-spacing:-.02em;font-size:26px;font-weight:600}.vz-stat-card.warn:before{display:none}.vz-stat-card.ok:before{background:linear-gradient(90deg, var(--vz-ok), #3d9970)}.vz-stat-card:hover{border-color:var(--vz-line-dk);box-shadow:none;transform:none}.vz-stat-val{font-family:var(--font-geist-sans,system-ui, sans-serif);font-variant-numeric:tabular-nums;margin-bottom:5px;font-size:26px;font-weight:600;line-height:1}.vz-stat-lbl{color:var(--vz-sub);font-size:11.5px;font-weight:500}.vz-stat-delta{color:var(--vz-ok);font-size:10px;font-family:var(--font-jetbrains-mono,monospace);margin-top:4px}.vz-grid-2{grid-template-columns:1fr 1.15fr;align-items:start;gap:18px;margin-bottom:18px;display:grid}.vz-grid-2--balanced{align-items:stretch}.vz-card--chart,.vz-card--list{flex-direction:column;min-height:0;display:flex}.vz-card--chart .vz-card-title,.vz-card--list .vz-card-title{flex-shrink:0}.vz-card--chart .vz-chart{flex-direction:column;flex:1;min-height:160px;display:flex}.vz-card--chart .vz-bars{flex:1;height:auto;min-height:120px}.vz-card--chart .vz-bar-axis{flex-shrink:0}.vz-card-body{flex-direction:column;flex:1;min-height:0;display:flex}.vz-card-foot{flex-shrink:0;margin-top:auto;padding-top:14px}@media (max-width:1024px) and (min-width:769px){.vz-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vz-stat-card--lead{grid-column:span 2}}@media (max-width:768px){.vz-grid-2{grid-template-columns:1fr}.vz-sidebar{display:none}.vz-main{padding:20px 16px 48px}.vz-topbar{flex-wrap:wrap;height:auto;min-height:58px;padding:12px 16px}.vz-access-strip{order:3;width:100%;margin-top:4px}.vz-field input,.vz-field select,.vz-filter-row input,.vz-filter-row select{font-size:16px}.vz-tbl-hint{color:var(--vz-dim);font-size:11px;font-family:var(--font-jetbrains-mono,monospace);margin-bottom:8px;display:block}}@media (max-width:480px){.vz-brand-sub,.vz-user-chip span,.vz-tenant-chip{display:none}.vz-screen-title{font-size:18px}.vz-screen-head{flex-direction:column;align-items:stretch}.vz-btn-row{width:100%}.vz-btn-row .vz-btn{flex:1;justify-content:center}}.vz-card{background:var(--vz-panel);border-radius:var(--vz-r14);box-shadow:var(--vz-shadow-sm);transition:box-shadow .25s var(--vz-ease);border:1px solid #ebe8ede6;padding:20px}.vz-card:hover{box-shadow:var(--vz-shadow-md)}.vz-card-title{font-family:var(--font-archivo,system-ui, sans-serif);letter-spacing:-.02em;margin-bottom:16px;font-size:14.5px;font-weight:600}.vz-card-title small{color:var(--vz-dim);letter-spacing:.8px;margin-left:8px;font-size:9px;font-weight:600}.vz-chart{flex-direction:column;display:flex}.vz-bars{align-items:flex-end;gap:6px;height:132px;padding-top:4px;display:flex}.vz-bar-col{flex:1;align-items:flex-end;height:100%;display:flex}.vz-bar{background:linear-gradient(180deg, #5aadde 0%, var(--vz-blue-bell) 55%, var(--vz-blue-dk) 100%);width:100%;min-height:6px;transition:height .45s var(--vz-ease-out-quart);opacity:.92;border-radius:6px 6px 0 0}.vz-bar-col:hover .vz-bar{opacity:1;filter:brightness(1.06)}.vz-bar-axis{color:var(--vz-dim);font-size:9px;font-family:var(--font-jetbrains-mono,monospace);justify-content:space-between;margin-top:6px;display:flex}.vz-tbl-wrap table{border-collapse:collapse;width:100%;min-width:520px;font-size:12px}.vz-tbl-wrap th{text-align:left;color:var(--vz-dim);border-bottom:1px solid var(--vz-line);letter-spacing:.08em;text-transform:uppercase;background:#fffafff2;padding:12px 16px;font-size:9px;font-weight:600}.vz-tbl-wrap td{vertical-align:middle;border-bottom:1px solid #ebe8edb3;padding:12px 16px}.vz-tbl-wrap tr:last-child td{border-bottom:none}.vz-tbl-wrap tbody tr{transition:background .15s var(--vz-ease)}.vz-tbl-wrap tr:hover td{background:#e8f4fc73}.vz-mono{font-family:var(--font-jetbrains-mono,monospace);color:var(--vz-sub);font-size:11px}.vz-pill{letter-spacing:.01em;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #0000000a}.vz-pill-in{background:var(--vz-ok-bg);color:var(--vz-ok);box-shadow:inset 0 0 0 1px #2e7d521f}.vz-pill-out{color:var(--vz-sub);background:#f4f2f6}.vz-pill-pend{background:var(--vz-warn-bg);color:var(--vz-warn);box-shadow:inset 0 0 0 1px #9a74161f}.vz-pill-deny{background:var(--vz-bad-bg);color:var(--vz-bad);box-shadow:inset 0 0 0 1px #d8315b1f}.vz-pill-dot{width:5px;height:5px;box-shadow:0 0 0 2px color-mix(in srgb, currentColor 20%, transparent);background:currentColor;border-radius:50%}.vz-field{margin-bottom:13px}.vz-field label{color:var(--vz-sub);letter-spacing:.2px;margin-bottom:5px;font-size:10.5px;font-weight:600;display:block}.vz-field input,.vz-field select{border:1px solid var(--vz-line-dk);border-radius:var(--vz-r10);background:var(--vz-panel);width:100%;color:var(--vz-ink);transition:border-color .2s var(--vz-ease), box-shadow .2s var(--vz-ease);box-shadow:var(--vz-shadow-xs);padding:10px 12px;font-family:inherit;font-size:13px}.vz-field input[aria-invalid=true],.vz-field select[aria-invalid=true]{border-color:var(--vz-bad);box-shadow:0 0 0 3px #d8315b1a}.vz-field input:focus,.vz-field select:focus{border-color:var(--vz-blue-bell);outline:none;box-shadow:0 0 0 3px #3e92cc26}.vz-field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:520px){.vz-field-row{grid-template-columns:1fr}}.vz-hint{color:var(--vz-dim);margin-top:4px;font-size:10px;line-height:1.5}.vz-btn{border-radius:var(--vz-r10);cursor:pointer;letter-spacing:-.01em;min-height:38px;transition:filter .18s var(--vz-ease-out-quart), transform .15s var(--vz-ease-out-quart), background .18s var(--vz-ease-out-quart), border-color .18s var(--vz-ease-out-quart), box-shadow .18s var(--vz-ease-out-quart);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:10px 18px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.vz-btn:disabled{opacity:.55;cursor:not-allowed}.vz-btn:active:not(:disabled){transform:scale(.98)}.vz-btn-primary{background:linear-gradient(180deg, #4ba0d6 0%, var(--vz-blue-bell) 100%);color:#fff;box-shadow:0 2px 10px #3e92cc52}.vz-btn-primary:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 4px 14px #3e92cc61}.vz-btn-dark{background:linear-gradient(180deg, #123875 0%, var(--vz-imperial) 100%);color:#fff;box-shadow:0 2px 10px #0a246347}.vz-btn-dark:hover:not(:disabled){filter:brightness(1.08)}.vz-btn-ghost{background:var(--vz-panel);color:var(--vz-sub);border-color:var(--vz-line-dk);box-shadow:var(--vz-shadow-xs)}.vz-btn-ghost:hover:not(:disabled){color:var(--vz-ink);background:#e8f4fc80;border-color:#3e92cc59}.vz-btn-danger{background:linear-gradient(180deg, #fce8ee 0%, var(--vz-bad-bg) 100%);color:var(--vz-bad);box-shadow:var(--vz-shadow-xs);border-color:#d8315b33}.vz-btn-danger:hover:not(:disabled){filter:brightness(.98);border-color:#d8315b59}.vz-btn-sm{padding:6px 11px;font-size:11px}.vz-btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vz-kiosk-split{grid-template-columns:1fr 300px;gap:18px;display:grid}@media (max-width:768px){.vz-kiosk-split{grid-template-columns:1fr}}.vz-qr-box{border:1px solid var(--vz-line);border-radius:var(--vz-r12);width:148px;height:148px;box-shadow:var(--vz-shadow-sm);background:#fff;justify-content:center;align-items:center;margin:0 auto 10px;padding:8px;display:flex}.vz-id-strip{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.vz-id-opt{border:1px solid var(--vz-line-dk);border-radius:var(--vz-r10);text-align:center;min-width:100px;color:var(--vz-sub);cursor:pointer;background:var(--vz-panel);box-shadow:var(--vz-shadow-xs);transition:border-color .18s var(--vz-ease), background .18s var(--vz-ease), box-shadow .18s var(--vz-ease);flex:1;padding:10px;font-size:10.5px;font-weight:600}.vz-id-opt.sel{border-color:var(--vz-blue-bell);background:linear-gradient(180deg, #f5fbff 0%, var(--vz-blue-lt) 100%);color:var(--vz-imperial);box-shadow:inset 0 0 0 1px #3e92cc33, var(--vz-shadow-xs)}.vz-door-panel{text-align:center;flex-direction:column;align-items:center;padding:22px 10px;display:flex}.vz-door-ring{border:3px solid var(--vz-ok);width:124px;height:124px;box-shadow:0 0 0 8px #2e7d520f, var(--vz-shadow-sm);transition:border-color .25s var(--vz-ease-out-quart), transform .25s var(--vz-ease-out-quart), box-shadow .25s var(--vz-ease-out-quart);background:radial-gradient(circle at 50% 35%,#2e7d5214 0%,#0000 65%);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.vz-door-ring.locked{border-color:var(--vz-magenta);box-shadow:0 0 0 8px #d8315b0f, var(--vz-shadow-sm);background:radial-gradient(circle at 50% 35%,#d8315b14 0%,#0000 65%)}.vz-door-ring.unlocked{animation:vz-door-open .35s var(--vz-ease-out-quart)}@keyframes vz-door-open{0%{transform:scale(.94)}60%{transform:scale(1.04)}to{transform:scale(1)}}.vz-door-ring.amber{border-color:var(--vz-warn)}.vz-door-label{font-family:var(--font-archivo,system-ui, sans-serif);letter-spacing:.3px;margin-bottom:3px;font-size:13px;font-weight:600}.vz-door-sub{color:var(--vz-sub);font-size:10.5px;font-family:var(--font-jetbrains-mono,monospace);margin-bottom:16px}.vz-divider-note{color:var(--vz-dim);align-items:center;gap:8px;margin:18px 0 10px;font-size:10.5px;display:flex}.vz-divider-note:before,.vz-divider-note:after{content:"";background:var(--vz-line);flex:1;height:1px}.vz-appt-card{border-radius:var(--vz-r12);background:var(--vz-panel);box-shadow:var(--vz-shadow-xs);transition:background .2s var(--vz-ease), box-shadow .2s var(--vz-ease), transform .2s var(--vz-ease);border:1px solid #ebe8ede6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:16px 18px;display:flex}.vz-appt-card:hover{box-shadow:var(--vz-shadow-sm);transform:translateY(-1px)}.vz-appt-card.appr{background:linear-gradient(135deg, #f0faf4 0%, var(--vz-ok-bg) 100%);border-color:#2e7d5233}.vz-appt-name{margin-bottom:2px;font-size:13px;font-weight:600}.vz-appt-meta{color:var(--vz-sub);font-size:11px}.vz-progress-row{margin-bottom:11px}.vz-progress-head{justify-content:space-between;margin-bottom:4px;font-size:11.5px;display:flex}.vz-progress-track{background:#ebe8edcc;border-radius:999px;height:7px;overflow:hidden}.vz-progress-fill{background:linear-gradient(90deg, var(--vz-blue-bell), var(--vz-imperial));height:100%;transition:width .5s var(--vz-ease);border-radius:999px}.vz-filter-row{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.vz-filter-row input,.vz-filter-row select{border:1px solid var(--vz-line-dk);border-radius:var(--vz-r10);background:var(--vz-panel);box-shadow:var(--vz-shadow-xs);transition:border-color .2s var(--vz-ease), box-shadow .2s var(--vz-ease);padding:9px 12px;font-family:inherit;font-size:12.5px}.vz-filter-row input:focus,.vz-filter-row select:focus{border-color:var(--vz-blue-bell);outline:none;box-shadow:0 0 0 3px #3e92cc1f}.vz-filter-row input{flex:1;min-width:180px}.vz-inside-row{transition:background .15s var(--vz-ease);border-bottom:1px solid #ebe8edcc;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.vz-inside-row:hover{border-radius:var(--vz-r10);background:#e8f4fc59;margin:0 -8px;padding-left:8px;padding-right:8px}.vz-inside-left{align-items:center;gap:10px;min-width:0;display:flex}.vz-cell-name{align-items:center;gap:10px;font-weight:500;display:flex}.vz-visitor-avatar{letter-spacing:.02em;width:32px;height:32px;color:var(--vz-imperial);box-shadow:inset 0 0 0 1px #3e92cc2e, var(--vz-shadow-xs);background:linear-gradient(145deg,#e8f4fc 0%,#d4ebf8 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.vz-visitor-avatar.sm{width:28px;height:28px;font-size:9px}.vz-inside-row:last-child{border-bottom:none}.vz-inside-name{font-size:12.5px;font-weight:600}.vz-inside-host{color:var(--vz-sub);font-size:10.5px}.vz-empty{text-align:center;color:var(--vz-dim);padding:32px;font-size:12px}.vz-empty-inline{margin:0;padding:24px 16px}.vz-empty-action{margin-top:12px}.vz-field-error{color:var(--vz-bad);margin-top:4px;font-size:11px}.vz-invite-card{transition:background .15s var(--vz-ease);border-bottom:1px solid #ebe8edcc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.vz-invite-card:hover{border-radius:var(--vz-r10);background:#e8f4fc4d;margin:0 -8px;padding-left:8px;padding-right:8px}.vz-invite-card:last-child{border-bottom:none}.vz-invite-name{font-size:12.5px;font-weight:600}.vz-invite-meta{color:var(--vz-sub);font-size:10.5px}.vz-email-preview{border-radius:var(--vz-r14);box-shadow:var(--vz-shadow-sm);background:linear-gradient(#fff 0%,#faf8fc 100%);border:1px solid #ebe8ede6;padding:20px}.vz-toast{color:var(--vz-on-imperial);border-radius:var(--vz-r12);z-index:200;max-width:380px;box-shadow:var(--vz-shadow-lg);-webkit-backdrop-filter:blur(16px);background:#1e1b18eb;border:1px solid #ffffff1a;align-items:center;gap:9px;padding:14px 18px;font-size:12.5px;display:none;position:fixed;bottom:22px;right:22px}.vz-toast.show{animation:vz-toast-in .22s var(--vz-ease-out-quart);display:flex}@keyframes vz-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vz-toast-ok{background:color-mix(in srgb, var(--vz-carbon) 88%, var(--vz-ok))}.vz-toast-err{background:color-mix(in srgb, var(--vz-carbon) 88%, var(--vz-magenta))}.vz-toast-info{background:color-mix(in srgb, var(--vz-carbon) 88%, var(--vz-blue-bell))}.vz-kiosk-frame{background:var(--vz-paper);min-height:100%;padding-bottom:env(safe-area-inset-bottom,0);flex-direction:column;display:flex;position:relative}.vz-kbar{background:linear-gradient(135deg, #061838 0%, var(--vz-imperial) 50%, #143a7a 100%);flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 24px;display:flex;box-shadow:0 4px 20px #0a246333}.vz-kbar-mark{width:28px;height:28px;box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;display:flex}.vz-kbar-mark .meraki-demo-logo{width:24px;height:24px}.vz-kbar-mark .meraki-demo-logo-img{filter:brightness(0)invert()}.vz-kbar-brand{color:#fff;font-family:var(--font-archivo,system-ui, sans-serif);letter-spacing:-.02em;align-items:center;gap:10px;font-size:14.5px;font-weight:600;display:flex}.vz-kstage{background:radial-gradient(circle at 50% 0%, #3e92cc1a 0%, transparent 42%), radial-gradient(circle at 90% 90%, #0a24630f 0%, transparent 38%), var(--vz-paper);flex:1;justify-content:center;align-items:center;padding:36px 24px 64px;display:flex}.vz-kstep{text-align:center;width:100%;max-width:560px;animation:vz-rise .25s var(--vz-ease);display:none}.vz-kstep.active{display:block}.vz-k-eyebrow{font-family:var(--font-jetbrains-mono,monospace);color:var(--vz-blue-bell);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px;font-size:11px}.vz-k-title{font-family:var(--font-archivo,system-ui, sans-serif);color:var(--vz-ink);letter-spacing:-.5px;margin-bottom:10px;font-size:30px;font-weight:600;line-height:1.15}.vz-k-sub{color:var(--vz-sub);margin-bottom:34px;font-size:14px;line-height:1.6}.vz-k-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}@media (max-width:520px){.vz-k-grid{grid-template-columns:1fr}.vz-k-title{font-size:24px}}.vz-k-btn{cursor:pointer;min-height:44px;box-shadow:var(--vz-shadow-sm);transition:border-color .2s var(--vz-ease), background .2s var(--vz-ease), transform .15s var(--vz-ease), box-shadow .2s var(--vz-ease);background:#fff;border:1px solid #ebe8edf2;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:28px 18px;display:flex}.vz-k-btn:hover{box-shadow:var(--vz-shadow-md);background:linear-gradient(#fff 0%,#f5fbff 100%);border-color:#3e92cc73;transform:translateY(-2px)}.vz-k-btn:active{transform:scale(.98)translateY(0)}.vz-k-btn svg{box-sizing:content-box;width:28px;height:28px;color:var(--vz-blue-dk);background:var(--vz-blue-lt);border-radius:16px;padding:14px}.vz-k-action{cursor:pointer;background:linear-gradient(180deg, #123875 0%, var(--vz-imperial) 100%);color:#fff;min-height:48px;transition:transform .15s var(--vz-ease), filter .15s var(--vz-ease), box-shadow .15s var(--vz-ease);border:none;border-radius:999px;align-items:center;gap:10px;margin-top:4px;padding:16px 40px;font-family:inherit;font-size:16px;font-weight:600;display:inline-flex;box-shadow:0 4px 16px #0a246347}.vz-k-action:hover{filter:brightness(1.06);box-shadow:0 6px 20px #0a246352}.vz-k-action:active{transform:scale(.98)}.vz-k-action.secondary{color:var(--vz-sub);border:1px solid var(--vz-line-dk);box-shadow:var(--vz-shadow-xs);background:#fff}.vz-k-btn span{color:var(--vz-ink);letter-spacing:-.02em;font-size:14px;font-weight:600}.vz-k-btn small{color:var(--vz-sub);font-size:11px;line-height:1.4}.vz-k-action-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.vz-k-field{text-align:left;margin-bottom:16px}.vz-k-field label{color:var(--vz-sub);margin-bottom:7px;font-size:12px;font-weight:600;display:block}.vz-k-field input,.vz-k-field select{border:2px solid var(--vz-line-dk);background:var(--vz-panel);border-radius:12px;width:100%;padding:16px;font-family:inherit;font-size:16px}.vz-k-field input:focus{border-color:var(--vz-blue-bell)}.vz-id-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.vz-id-card{border:2px solid var(--vz-line-dk);text-align:center;color:var(--vz-sub);cursor:pointer;background:0 0;border-radius:12px;padding:16px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s}.vz-id-card.sel{border-color:var(--vz-blue-bell);background:var(--vz-blue-lt);color:var(--vz-blue-dk)}.vz-k-scanbox{border:3px dashed var(--vz-line-dk);width:240px;height:240px;color:var(--vz-dim);border-radius:18px;justify-content:center;align-items:center;margin:0 auto 22px;display:flex;position:relative;overflow:hidden}.vz-k-scanbox svg{opacity:.5;width:64px;height:64px}.vz-scan-line{background:var(--vz-blue-bell);width:84%;height:2px;animation:1.6s ease-in-out infinite vz-scan;position:absolute;left:8%;box-shadow:0 0 10px #3e92cc66}@keyframes vz-scan{0%,to{top:10%}50%{top:88%}}.vz-k-success-ring{background:radial-gradient(circle at 50% 35%, #2e7d5226 0%, var(--vz-ok-bg) 70%);width:120px;height:120px;box-shadow:0 0 0 10px #2e7d5214, var(--vz-shadow-sm);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 22px;display:flex}.vz-k-pass{max-width:300px;box-shadow:var(--vz-shadow-md);background:#fff;border:1px solid #ebe8ede6;border-radius:20px;margin:0 auto 22px;padding:24px}.vz-k-qr{border:1px solid var(--vz-line);width:140px;height:140px;box-shadow:var(--vz-shadow-xs);background:#fff;border-radius:12px;margin:0 auto 14px;padding:8px}.vz-k-success-ring svg{width:54px;height:54px;color:var(--vz-ok)}.vz-k-pass-name{font-family:var(--font-archivo,system-ui, sans-serif);margin-bottom:2px;font-size:16px;font-weight:600}.vz-k-pass-meta{color:var(--vz-sub);font-size:11px;font-family:var(--font-jetbrains-mono,monospace)}.vz-idle-note{text-align:center;color:var(--vz-dim);font-size:10.5px;font-family:var(--font-jetbrains-mono,monospace);position:absolute;bottom:18px;left:0;right:0}.vz-mobile-nav{border-bottom:1px solid var(--vz-line);-webkit-backdrop-filter:blur(12px);background:#ffffffd9;gap:8px;padding:12px 16px;display:none;overflow-x:auto}.vz-mobile-nav button{border:1px solid var(--vz-line-dk);min-height:44px;color:var(--vz-sub);cursor:pointer;box-shadow:var(--vz-shadow-xs);transition:background .2s var(--vz-ease), border-color .2s var(--vz-ease), color .2s var(--vz-ease), box-shadow .2s var(--vz-ease);background:#fff;border-radius:999px;flex-shrink:0;padding:8px 16px;font-size:11.5px;font-weight:600}.vz-mobile-nav button.active{background:linear-gradient(180deg, #4ba0d6 0%, var(--vz-blue-bell) 100%);color:#fff;border-color:#0000;box-shadow:0 2px 10px #3e92cc59}@media (max-width:768px){.vz-mobile-nav{display:flex}}.vz-alert-banner{border-radius:var(--vz-r14);border:1px solid color-mix(in srgb, var(--vz-warn) 35%, var(--vz-line));color:var(--vz-ink);box-shadow:var(--vz-shadow-xs);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#f6efdde6 0%,#fffafff2 100%);align-items:flex-start;gap:12px;margin-bottom:18px;padding:16px 18px;font-size:13px;display:flex}.vz-alert-banner.deny{border-color:color-mix(in srgb, var(--vz-magenta) 40%, var(--vz-line));background:linear-gradient(135deg,#fce8eef2 0%,#fffafffa 100%)}.vz-badge-preview{background:linear-gradient(135deg, var(--vz-imperial) 0%, var(--vz-blue-bell) 100%);color:#fff;border-radius:var(--vz-r14);text-align:center;margin-bottom:16px;padding:16px 18px;position:relative;overflow:hidden;box-shadow:0 8px 24px #0a246338}.vz-badge-preview:after{content:"";pointer-events:none;background:linear-gradient(#ffffff1f 0%,#0000 45%);position:absolute;inset:0}.vz-audit-row{transition:background .15s var(--vz-ease);border-bottom:1px solid #ebe8edcc;justify-content:space-between;gap:16px;padding:14px 18px;display:flex}.vz-audit-row:hover{background:#e8f4fc59}.vz-watch-row{transition:background .15s var(--vz-ease);border-bottom:1px solid #ebe8edcc;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.vz-watch-row:hover{border-radius:var(--vz-r10);background:#fffaff99;margin:0 -8px;padding-left:8px;padding-right:8px}.vz-alert-banner strong{margin-bottom:2px;font-size:13px;display:block}.vz-alert-banner p{color:var(--vz-sub);margin:0;font-size:12px;line-height:1.45}.vz-alert-note{font-family:var(--font-jetbrains-mono,monospace);margin-top:4px!important;font-size:11px!important}.vz-badge-org{letter-spacing:.12em;opacity:.85;z-index:1;margin-bottom:6px;font-size:9px;position:relative}.vz-badge-name{font-family:var(--font-archivo,system-ui, sans-serif);z-index:1;font-size:18px;font-weight:600;line-height:1.2;position:relative}.vz-badge-host,.vz-badge-purpose{opacity:.9;margin-top:4px;font-size:11px}.vz-badge-plate{font-family:var(--font-jetbrains-mono,monospace);letter-spacing:.06em;background:#ffffff2e;border-radius:4px;margin-top:8px;padding:3px 10px;font-size:11px;display:inline-block}.vz-audit-card{padding:4px 0}.vz-audit-row:last-child{border-bottom:none}.vz-audit-action{font-size:13px;font-weight:600}.vz-audit-detail{color:var(--vz-sub);margin-top:2px;font-size:11px}.vz-audit-meta{color:var(--vz-sub);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;font-size:11px;display:flex}.vz-watch-row:last-child{border-bottom:none}.vz-watch-row.deny{border-left:3px solid var(--vz-magenta);padding-left:10px}.vz-watch-name{font-size:13px;font-weight:600}.vz-watch-reason{color:var(--vz-sub);margin-top:2px;font-size:12px}.vz-watch-meta{color:var(--vz-dim);font-size:10px;font-family:var(--font-jetbrains-mono,monospace);margin-top:4px}@media (min-width:769px){.vz-k-grid{grid-template-columns:repeat(3,1fr)}}
