@keyframes react-loading-skeleton{to{transform:translate(100%)}}.react-loading-skeleton{--base-color:#ebebeb;--highlight-color:#f5f5f5;--animation-duration:1.5s;--animation-direction:normal;--pseudo-element-display:block;background-color:var(--base-color);-webkit-user-select:none;user-select:none;border-radius:.25rem;width:100%;line-height:1;display:inline-flex;position:relative;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);background-repeat:no-repeat;background-image:var(--custom-highlight-background,linear-gradient(90deg, var(--base-color) 0%, var(--highlight-color) 50%, var(--base-color) 100%));height:100%;animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;top:0;left:0;right:0;transform:translate(-100%)}@media (prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display:none}}:root{--ai-1:#8b5cf6;--ai-2:#ec4899;--ai-3:#22d3ee;--ai-bg:#171329;--ai-border:#3b2b67;--sidebar-bg:#0a1020;--sidebar-text:#f8fafcbf;--sidebar-muted:#94a3b8a6;--sidebar-hover:#635bff1f;--sidebar-active:#635bff2e;--radius:12px;--radius-sm:10px;--radius-lg:16px;--radius-btn:8px;--radius-badge:6px;--radius-hero:20px;--radius-modal:24px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Space Grotesk", var(--font-sans);--gradient-brand:linear-gradient(90deg, #635bff, #22d3ee);--gradient-brand-deep:linear-gradient(135deg, #4338ca, #635bff, #22d3ee);--gradient-ai:linear-gradient(90deg, #8b5cf6, #ec4899, #22d3ee);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--text-display:48px;--line-display:56px;--text-h1:36px;--line-h1:44px;--text-h2:30px;--line-h2:38px;--text-h3:24px;--line-h3:32px;--text-h4:20px;--line-h4:28px;--text-body-lg:18px;--line-body-lg:28px;--text-body:15px;--line-body:24px;--text-body-sm:14px;--line-body-sm:20px;--text-caption:12px;--line-caption:18px;--text-micro:11px;--line-micro:16px;--radius-xs:4px;--radius-md:12px;--radius-xl:20px;--radius-pill:999px;--topbar-h:56px;--logo-h:24px;--sidebar-w:224px}@media (width>=640px){:root{--topbar-h:60px;--logo-h:30px}}@media (width>=900px){:root{--topbar-h:66px;--logo-h:36px;--sidebar-w:232px}}@media (width>=1200px){:root{--topbar-h:76px;--logo-h:46px;--sidebar-w:252px}}@media (width>=1600px){:root{--topbar-h:92px;--logo-h:72px;--sidebar-w:288px}}:root,:root[data-theme=dark]{--bg:#070b14;--panel:#0f172a;--panel-2:#162033;--text:#f8fafc;--muted:#94a3b8;--border:#263247;--brand:#635bff;--brand-hover:#5146e5;--brand-2:#8b83ff;--brand-ink:#fff;--cyan:#22d3ee;--lime:#a3e635;--green:#22c55e;--red:#ef4444;--amber:#f59e0b;--blue:#3b82f6;--violet:#8b5cf6;--orange:#f97316;--shadow-sm:0 2px 8px #00000038;--shadow-md:0 8px 24px #00000047;--shadow-lg:0 20px 60px #00000080;--shadow-glow:0 0 0 1px #635bff38, 0 12px 40px -8px #635bff59;--glass-1:#0f172aa8;--glass-2:#11192ddb;--glass-border:#ffffff0f;--glass-border-strong:#ffffff1c;--glass-highlight:inset 0 1px 0 #ffffff0a;--pattern-line:#ffffff07;--pattern-dot:#ffffff12;--glow-1:#635bff1f;--glow-2:#22d3ee0f;--row-hover:#635bff0f;--ai-bg:#171329;--ai-border:#3b2b67;--ai-text:#f8fafc;--ai-muted:#b8aedb;--ai-accent:#c4b5fd;--blueprint-bg:#0a1426;--blueprint-line:#38bdf812;--blueprint-line-major:#38bdf824;--green-tint:color-mix(in srgb, var(--green) 20%, var(--panel));--red-tint:color-mix(in srgb, var(--red) 20%, var(--panel));--amber-tint:color-mix(in srgb, var(--amber) 22%, var(--panel));--blue-tint:color-mix(in srgb, var(--blue) 20%, var(--panel));--violet-tint:color-mix(in srgb, var(--violet) 22%, var(--panel));--cyan-tint:color-mix(in srgb, var(--cyan) 18%, var(--panel));--orange-tint:color-mix(in srgb, var(--orange) 20%, var(--panel));--gray-tint:color-mix(in srgb, var(--muted) 16%, var(--panel))}:root[data-theme=light]{--bg:#f8fafc;--panel:#fff;--panel-2:#f1f5f9;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--brand:#5548e8;--brand-hover:#4338ca;--brand-2:#8b83ff;--brand-ink:#fff;--cyan:#0891b2;--lime:#65a30d;--green:#16a34a;--red:#dc2626;--amber:#d97706;--blue:#3b82f6;--violet:#7c3aed;--orange:#ea580c;--shadow-sm:0 1px 3px #0f172a0f;--shadow-md:0 8px 24px #0f172a12;--shadow-lg:0 20px 60px #0f172a29;--shadow-glow:0 0 0 1px #5548e829, 0 12px 32px -8px #5548e838;--glass-1:#ffffffc7;--glass-2:#ffffffeb;--glass-border:#0f172a12;--glass-border-strong:#0f172a1a;--glass-highlight:inset 0 1px 0 #ffffffe6;--pattern-line:#0f172a0b;--pattern-dot:#0f172a17;--glow-1:#5548e814;--glow-2:#0891b20d;--row-hover:#5548e80a;--ai-bg:#f6f2ff;--ai-border:#ddd0fb;--ai-text:#2e1065;--ai-muted:#6d5ba8;--ai-accent:#6d28d9;--blueprint-bg:#f4f8fd;--blueprint-line:#2563eb12;--blueprint-line-major:#2563eb24;--green-tint:color-mix(in srgb, var(--green) 14%, var(--panel));--red-tint:color-mix(in srgb, var(--red) 12%, var(--panel));--amber-tint:color-mix(in srgb, var(--amber) 16%, var(--panel));--blue-tint:color-mix(in srgb, var(--blue) 12%, var(--panel));--violet-tint:color-mix(in srgb, var(--violet) 12%, var(--panel));--cyan-tint:color-mix(in srgb, var(--cyan) 12%, var(--panel));--orange-tint:color-mix(in srgb, var(--orange) 12%, var(--panel));--gray-tint:color-mix(in srgb, var(--muted) 10%, var(--panel))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--bg:#070b14;--panel:#0f172a;--panel-2:#162033;--text:#f8fafc;--muted:#94a3b8;--border:#263247;--brand:#635bff;--brand-hover:#5146e5;--brand-2:#8b83ff;--brand-ink:#fff;--cyan:#22d3ee;--lime:#a3e635;--green:#22c55e;--red:#ef4444;--amber:#f59e0b;--blue:#3b82f6;--violet:#8b5cf6;--orange:#f97316;--shadow-sm:0 2px 8px #00000038;--shadow-md:0 8px 24px #00000047;--shadow-lg:0 20px 60px #00000080;--shadow-glow:0 0 0 1px #635bff38, 0 12px 40px -8px #635bff59;--glass-1:#0f172aa8;--glass-2:#11192ddb;--glass-border:#ffffff0f;--glass-border-strong:#ffffff1c;--glass-highlight:inset 0 1px 0 #ffffff0a;--pattern-line:#ffffff07;--pattern-dot:#ffffff12;--glow-1:#635bff1f;--glow-2:#22d3ee0f;--row-hover:#635bff0f;--ai-bg:#171329;--ai-border:#3b2b67;--ai-text:#f8fafc;--ai-muted:#b8aedb;--ai-accent:#c4b5fd;--blueprint-bg:#0a1426;--blueprint-line:#38bdf812;--blueprint-line-major:#38bdf824;--green-tint:color-mix(in srgb, var(--green) 20%, var(--panel));--red-tint:color-mix(in srgb, var(--red) 20%, var(--panel));--amber-tint:color-mix(in srgb, var(--amber) 22%, var(--panel));--blue-tint:color-mix(in srgb, var(--blue) 20%, var(--panel));--violet-tint:color-mix(in srgb, var(--violet) 22%, var(--panel));--cyan-tint:color-mix(in srgb, var(--cyan) 18%, var(--panel));--orange-tint:color-mix(in srgb, var(--orange) 20%, var(--panel));--gray-tint:color-mix(in srgb, var(--muted) 16%, var(--panel))}}*{box-sizing:border-box}body{color:var(--text);background-color:var(--bg);background-image:radial-gradient(circle at 10% 0%, var(--glow-1), transparent 32%), radial-gradient(circle at 90% 20%, var(--glow-2), transparent 28%);font:15px/1.55 var(--font-sans);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;transition:background-color .25s,color .25s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}::selection{background:var(--brand);color:var(--brand-ink)}a{color:var(--brand);transition:color .15s}h1,h2,h3,h4{letter-spacing:-.01em;margin:0 0 .45em;font-weight:700}h1{font-size:var(--text-h1);line-height:var(--line-h1);font-family:var(--font-display)}h2{font-size:var(--text-h2);line-height:var(--line-h2);font-family:var(--font-display);font-weight:700}h3{font-size:var(--text-h3);line-height:var(--line-h3)}h4{font-size:var(--text-h4);line-height:var(--line-h4);color:var(--text)}.display{font-size:var(--text-display);line-height:var(--line-display);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-weight:600}.body-lg{font-size:var(--text-body-lg);line-height:var(--line-body-lg)}.caption{font-size:var(--text-caption);line-height:var(--line-caption);color:var(--muted)}.micro{font-size:var(--text-micro);line-height:var(--line-micro);color:var(--muted)}.muted{color:var(--muted)}.error{color:var(--red)}.brand-rule{background:var(--gradient-brand);border-radius:999px;width:48px;height:4px;margin:10px 0 0}.gradient-text{background:linear-gradient(90deg, var(--brand-2), var(--cyan));color:#0000;-webkit-background-clip:text;background-clip:text}*{scrollbar-width:thin}.topbar{border-bottom:1px solid var(--glass-border);background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(16px);z-index:10;transition:background-color .25s,border-color .25s;position:sticky;top:0}.topbar:after{content:"";background:var(--gradient-brand);opacity:.4;pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0}.topbar-inner{height:var(--topbar-h);align-items:center;gap:14px;padding:0 24px;transition:height .2s;display:flex;position:relative}.topbar-inner .spacer{flex:1}.topbar-actions{align-items:center;gap:10px;display:flex}.search-trigger{color:var(--muted);border-radius:10px;justify-content:flex-start;gap:8px;min-width:260px;height:38px;margin-right:4px;padding:0 8px 0 12px;background:color-mix(in srgb, var(--panel-2) 70%, transparent)!important;border:1px solid var(--glass-border-strong)!important}.search-trigger:hover{color:var(--text);border-color:color-mix(in srgb, var(--brand) 40%, var(--border))!important}.search-trigger .search-text{text-align:left;flex:1;font-weight:500}.search-trigger .kbd{margin-left:auto}@media (width<=1100px){.search-trigger{min-width:0}}.topbar-divider{background:var(--border);width:1px;height:22px}.icon-group{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex}.icon-group .btn{box-shadow:none;background:0 0;border:none;width:32px;height:32px}.icon-group .btn:hover{background:var(--panel)}.icon-group .notif-bell{border-radius:999px;justify-content:center;width:32px;height:32px;padding:0;font-size:16px}.icon-group .notif-bell:hover{background:var(--panel);color:var(--brand)}.user-chip{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:9px;padding:4px 12px 4px 4px;display:flex}.avatar{background:var(--gradient-brand);color:#fff;letter-spacing:.01em;width:30px;height:30px;box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 20%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:800;display:flex}.user-chip-text{flex-direction:column;line-height:1.25;display:flex}.user-chip-name{color:var(--text);font-size:13px;font-weight:700}.user-chip-role{color:var(--muted);font-size:11px}.brand{align-items:center;text-decoration:none;display:flex}.brand-logo{height:auto;width:calc(var(--logo-h) * 4.49);transition:width .2s;display:block}.brand-logo-light,:root[data-theme=dark] .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo-dark{display:block}:root[data-theme=light] .brand-logo-dark{display:none}:root[data-theme=light] .brand-logo-light{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .brand-logo-light{display:none}:root:not([data-theme=light]):not([data-theme=dark]) .brand-logo-dark{display:block}}@media (prefers-color-scheme:light){:root:not([data-theme=light]):not([data-theme=dark]) .brand-logo-dark{display:none}:root:not([data-theme=light]):not([data-theme=dark]) .brand-logo-light{display:block}}.brand-icon{border-radius:8px;flex-shrink:0;width:28px;height:28px;display:block}.topbar-title{font-family:var(--font-sans);color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:40vw;margin:0;font-size:15px;font-weight:700;overflow:hidden}@media (width<=640px){.desktop-only,.topbar-title{display:none}}.page{padding:28px 0 72px}@media (width<=640px){.page{padding:18px 0 56px}.topbar-inner{padding:0 14px}}.card{background:var(--glass-1);border:1px solid var(--glass-border);border-radius:var(--radius);padding:var(--space-6);box-shadow:var(--shadow-sm), var(--glass-highlight);transition:box-shadow .15s,transform .15s,background-color .25s,border-color .25s}.card.featured,.stat-tile.featured{background:linear-gradient(var(--panel), var(--panel)) padding-box, linear-gradient(135deg, color-mix(in srgb, var(--brand) 70%, transparent), color-mix(in srgb, var(--cyan) 35%, transparent) 45%, var(--glass-border) 75%) border-box;box-shadow:var(--shadow-glow);border-color:#0000}.grid{gap:var(--space-4);display:grid}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.row{align-items:center;gap:10px;display:flex}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.stack{flex-direction:column;gap:12px;display:flex}.btn{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 60%, transparent);color:var(--text);border-radius:var(--radius-btn);cursor:pointer;justify-content:center;align-items:center;gap:6px;height:44px;padding:0 18px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .12s,background .12s,transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{border-color:color-mix(in srgb, var(--brand) 50%, var(--border));box-shadow:var(--shadow-sm)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--brand);color:var(--brand-ink);box-shadow:0 4px 14px color-mix(in srgb, var(--brand) 26%, transparent);border-color:#0000;font-weight:700}.btn.primary:hover{background:var(--brand-hover);box-shadow:0 6px 20px color-mix(in srgb, var(--brand) 34%, transparent)}.btn.ai{background:var(--gradient-ai);color:#fff;border-color:#0000;font-weight:700;box-shadow:0 8px 24px #8b5cf64d}.btn.ai:hover{filter:brightness(1.08);box-shadow:0 10px 30px #8b5cf666}.btn.danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 40%, var(--border))}.btn.danger:hover{border-color:var(--red);background:color-mix(in srgb, var(--red) 6%, var(--panel))}.btn.ghost,.ghost{box-shadow:none;background:0 0;border:none}.btn:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.btn.small{height:34px;padding:0 13px;font-size:13px}.btn.icon-btn{width:44px;height:44px;padding:0;font-size:16px}.btn.small.icon-btn{width:32px;height:32px;padding:0;font-size:15px}.btn svg{flex-shrink:0}.icon-btn svg{animation:.2s ease-out icon-pop}@keyframes icon-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.btn.primary:hover,.btn.ai:hover{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.icon-btn svg{animation:none}.btn{transition:none}}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);width:100%;min-height:44px;color:var(--text);font:inherit;padding:9px 12px;transition:border-color .12s,box-shadow .12s}textarea{min-height:88px}input[type=checkbox],input[type=radio]{cursor:pointer;width:16px;height:16px;min-height:0;accent-color:var(--brand);flex-shrink:0;margin:0;padding:0}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:none}.check-list{flex-direction:column;gap:6px;max-height:300px;padding:2px;display:flex;overflow:auto}.check-row{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--glass-border-strong);background:color-mix(in srgb, var(--panel-2) 50%, transparent);align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:background .12s,border-color .12s;display:flex}.check-row:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--border))}.check-row:has(input:checked){border-color:color-mix(in srgb, var(--brand) 60%, var(--border));background:color-mix(in srgb, var(--brand) 10%, transparent)}.check-row>span{flex:1;min-width:0}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.field{flex-direction:column;gap:5px;font-size:14px;display:flex}.field>span:first-child{font-size:13px;font-weight:600}form.stack .row{align-items:flex-end}.field-icon{position:relative}.field-icon .icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.field-icon input{padding-left:38px}.auth-card{text-align:center;max-width:420px;margin:24px auto}.auth-card .icon-badge{background:var(--panel-2);border:1px solid var(--border);border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 12px;font-size:26px;display:flex}.auth-card h2{margin-bottom:4px}.auth-card form{text-align:left}.role-card{border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;align-items:flex-start;gap:14px;width:100%;padding:20px;transition:box-shadow .2s,border-color .2s,transform .2s;display:flex}.role-card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--brand) 30%, var(--border));transform:translateY(-2px)}.role-card.selected{border-color:var(--brand);box-shadow:var(--shadow-md)}.role-card .icon-badge{background:color-mix(in srgb, var(--brand) 16%, var(--panel));width:52px;height:52px;color:var(--brand);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;margin:0;font-size:22px;display:flex}.role-card.selected .icon-badge{background:var(--brand);color:var(--brand-ink)}.role-card h3{margin-bottom:3px;font-size:16px}.role-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.role-card .go{color:var(--brand);align-items:center;gap:4px;margin-top:8px;font-size:12.5px;font-weight:700;display:inline-flex}.badge{border-radius:var(--radius-badge);letter-spacing:.02em;background:var(--gray-tint);color:var(--text);align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.badge:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.badge.green{background:var(--green-tint);color:var(--green)}.badge.red{background:var(--red-tint);color:var(--red)}.badge.amber{background:var(--amber-tint);color:var(--amber)}.badge.blue{background:var(--blue-tint);color:var(--blue)}.badge.violet{background:var(--violet-tint);color:var(--violet)}.badge.cyan{background:var(--cyan-tint);color:var(--cyan)}.badge.orange{background:var(--orange-tint);color:var(--orange)}.badge.gray{background:var(--gray-tint);color:var(--muted)}.badge.live{background:var(--green-tint);color:var(--green);box-shadow:0 0 12px -2px color-mix(in srgb, var(--green) 60%, transparent)}.stat{text-align:left}.stat .n{font-family:var(--font-display);letter-spacing:-.02em;font-size:28px;font-weight:700}.stat .l{color:var(--muted);margin-top:2px;font-size:12.5px}.stat-tile{border-radius:var(--radius);background:var(--glass-1);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm), var(--glass-highlight);padding:18px 20px;transition:box-shadow .2s,transform .2s,border-color .2s;position:relative;overflow:hidden}.stat-tile:hover{box-shadow:var(--shadow-md);border-color:var(--glass-border-strong);transform:translateY(-1px)}.stat-tile.featured:hover{box-shadow:var(--shadow-glow)}.stat-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.stat-head .stat-label{min-width:0;color:var(--muted);flex:1;font-size:13px;font-weight:600}.stat-value{font-family:var(--font-display);letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:1.1}.stat-foot{color:var(--muted);align-items:center;gap:8px;min-height:18px;margin-top:8px;font-size:12.5px;display:flex}.stat-foot .change-pill{margin-top:0}.stat-spark{border-top:1px solid var(--glass-border);margin:12px -4px -6px;padding-top:10px}.stat-tile .stat-top{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.stat-tile .stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;display:flex}.stat-tile.grad-1 .stat-icon{background:color-mix(in srgb, var(--brand) 18%, var(--panel));color:var(--brand)}.stat-tile.grad-2 .stat-icon{background:var(--cyan-tint);color:var(--cyan)}.stat-tile.grad-3 .stat-icon{background:color-mix(in srgb, var(--lime) 18%, var(--panel));color:var(--lime)}.stat-tile.grad-4 .stat-icon{background:var(--amber-tint);color:var(--amber)}.stat-tile .n{font-family:var(--font-display);letter-spacing:-.02em;font-size:28px;font-weight:700}.stat-tile .l{color:var(--muted);margin-top:3px;font-size:12.5px;font-weight:600}.stat-ring{border-radius:50%;flex-shrink:0;width:40px;height:40px;position:relative}.stat-ring:before{content:"";background:var(--panel);border-radius:50%;position:absolute;inset:4px}.stat-ring .stat-ring-pct{z-index:1;width:100%;height:100%;color:var(--text);justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:relative}.stat-tile.grad-1 .stat-ring{background:conic-gradient(var(--brand) calc(var(--pct,0) * 3.6deg), var(--gray-tint) 0)}.stat-tile.grad-2 .stat-ring{background:conic-gradient(var(--cyan) calc(var(--pct,0) * 3.6deg), var(--gray-tint) 0)}.stat-tile.grad-3 .stat-ring{background:conic-gradient(var(--lime) calc(var(--pct,0) * 3.6deg), var(--gray-tint) 0)}.stat-tile.grad-4 .stat-ring{background:conic-gradient(var(--amber) calc(var(--pct,0) * 3.6deg), var(--gray-tint) 0)}table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding:11px 12px}th{color:var(--muted);background:color-mix(in srgb, var(--panel-2) 70%, transparent);text-transform:uppercase;letter-spacing:.05em;border-bottom:none;font-size:11.5px;font-weight:700}th:first-child{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}th:last-child{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}tbody tr{transition:background .1s}tbody tr:hover{background:var(--row-hover)}tbody tr:last-child td{border-bottom:none}@media (width<=640px){table{font-size:13px}th,td{padding:8px}}.modal-bg{-webkit-backdrop-filter:blur(4px);z-index:100;background:#0508108c;justify-content:center;align-items:center;padding:16px;animation:.18s ease-out modal-bg-in;display:flex;position:fixed;inset:0}.modal{background:var(--glass-2);-webkit-backdrop-filter:blur(24px)saturate(140%);border:1px solid var(--glass-border-strong);border-radius:var(--radius-modal);width:100%;max-width:480px;max-height:88vh;box-shadow:var(--shadow-lg);padding:24px;animation:.22s cubic-bezier(.2,.9,.3,1.2) modal-in;overflow:auto}@keyframes modal-bg-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.modal-bg,.modal{animation:none}}.event-card{color:inherit;border-radius:var(--radius-lg);text-decoration:none;transition:transform .15s,box-shadow .15s;display:block;overflow:hidden}.event-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.event-card .banner{border-radius:var(--radius);background-color:var(--panel-2);background-image:radial-gradient(circle at 82% -10%, color-mix(in srgb, var(--brand) 32%, transparent), transparent 65%);height:128px;margin-bottom:10px}.event-card:nth-of-type(4n+2) .banner{background-image:radial-gradient(circle at 82% -10%, color-mix(in srgb, var(--cyan) 28%, transparent), transparent 65%)}.event-card:nth-of-type(4n+3) .banner{background-image:radial-gradient(circle at 82% -10%, color-mix(in srgb, var(--lime) 24%, transparent), transparent 65%)}.event-card:nth-of-type(4n+4) .banner{background-image:radial-gradient(circle at 82% -10%, color-mix(in srgb, var(--amber) 26%, transparent), transparent 65%)}.floor{grid-template-columns:repeat(var(--cols,6), 1fr);gap:6px;display:grid}.stall-cell{border-radius:var(--radius-sm);text-align:center;cursor:pointer;border:1px solid var(--border);background:var(--panel);padding:10px 6px;font-size:12px;transition:transform .1s}.stall-cell:hover{transform:translateY(-1px)}.stall-cell.AVAILABLE{border-color:var(--green)}.stall-cell.HELD,.stall-cell.PAYMENT_PENDING{border-color:var(--amber);background:var(--amber-tint)}.stall-cell.REQUESTED{border-color:var(--blue);background:var(--blue-tint);color:var(--blue);cursor:default}.stall-cell.BOOKED,.stall-cell.OCCUPIED{border-color:var(--red);background:var(--red-tint);color:var(--red);cursor:default}.stall-cell.BLOCKED{background:var(--gray-tint);color:var(--muted);cursor:default}.stall-cell.mine{outline:2px solid var(--brand)}.pass-card{text-align:center;border:2px dashed var(--border);max-width:340px;margin:0 auto}.pass-card img{width:220px;height:220px;margin:10px auto;display:block}.wallet-card{border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--border);max-width:380px;box-shadow:var(--shadow-lg);margin:24px auto;overflow:hidden}.wallet-band{background-color:var(--panel-2);color:var(--text);text-align:center;background-image:radial-gradient(circle at 20% -30%, color-mix(in srgb, var(--brand) 22%, transparent), transparent 65%);border-bottom:1px solid var(--border);padding:26px 20px;position:relative;overflow:hidden}.wallet-band .event-name{letter-spacing:-.01em;font-size:19px;font-weight:800}.wallet-band .event-meta{opacity:.92;margin-top:4px;font-size:12.5px}.wallet-body{text-align:center;padding:22px 20px}.wallet-body img{border-radius:10px;width:200px;height:200px;margin:0 auto 16px;display:block}.wallet-holder{letter-spacing:-.01em;font-size:21px;font-weight:800}.wallet-label{color:var(--muted);margin-bottom:6px;font-size:13px}.wallet-status{letter-spacing:.04em;border-radius:999px;margin-top:10px;padding:6px 16px;font-size:12.5px;font-weight:700;display:inline-block}.wallet-status.inside{background:var(--green-tint);color:var(--green)}.wallet-status.checked{background:var(--blue-tint);color:var(--blue)}.wallet-status.confirmed{background:var(--gray-tint);color:var(--muted)}.wallet-status.cancelled{background:var(--red-tint);color:var(--red)}.wallet-stepper{justify-content:space-between;margin-top:20px;padding:0 6px;display:flex}.wallet-step{text-align:center;color:var(--muted);flex:1;font-size:11px;position:relative}.wallet-step .dot{background:var(--border);border-radius:50%;width:10px;height:10px;margin:0 auto 6px}.wallet-step.done .dot{background:var(--brand)}.wallet-step:not(:last-child):after{content:"";background:var(--border);z-index:-1;width:90%;height:2px;position:absolute;top:4px;left:55%}.wallet-step.done:not(:last-child):after{background:var(--brand)}.scanner-frame{max-width:360px;margin:0 auto}.scan-result{text-align:center;border-radius:var(--radius);padding:20px}.scan-result.VALID{background:var(--green-tint);color:var(--green)}.scan-result.ALREADY_USED{background:var(--amber-tint);color:var(--amber)}.scan-result.INVALID,.scan-result.CANCELLED,.scan-result.WRONG_EVENT,.scan-result.NOT_ALLOWED,.scan-result.NOT_LIVE,.scan-result.NOT_INSIDE{background:var(--red-tint);color:var(--red)}.pos-shell{color:#eceef1;border-radius:var(--radius);background:#000103;border:1px solid #ffffff1a;flex-direction:column;min-height:calc(100vh - 170px);display:flex;overflow:hidden}.pos-topbar{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;display:flex}.pos-topbar .pill{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.pos-topbar .pill.online{background:color-mix(in srgb, var(--green) 30%, transparent);color:color-mix(in srgb, var(--green) 70%, white)}.pos-topbar .pill.offline{background:color-mix(in srgb, var(--red) 30%, transparent);color:color-mix(in srgb, var(--red) 70%, white)}.pos-gear{color:#eceef1;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #fff3;align-items:center;gap:5px;padding:6px 10px;font-size:13px;transition:background .15s;display:inline-flex}.pos-gear:hover{background:#ffffff14}.pos-body{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:16px;display:flex;position:relative}.pos-camera{aspect-ratio:1;background:#000;border:2px solid #ffffff26;border-radius:20px;width:min(360px,85vw);overflow:hidden}.pos-camera video{object-fit:cover}.pos-hint{color:#9195a0;letter-spacing:.04em;font-size:15px}.pos-counter{color:#9195a0;font-size:13px}.pos-manual-toggle{color:var(--brand-2);cursor:pointer;background:0 0;border:none;font-size:13px}.pos-overlay{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;animation:.12s ease-out pos-in;display:flex;position:absolute;inset:0}.pos-overlay h2{margin:0;font-size:44px;display:flex}.pos-overlay .name{font-size:22px;font-weight:700}@keyframes pos-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.pos-drawer-bg{z-index:250;background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.pos-drawer{background:var(--panel);width:min(340px,90vw);height:100%;padding:18px;overflow:auto}.toast-stack{z-index:200;flex-direction:column;gap:8px;max-width:min(360px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}@media (width<=900px){.toast-stack{max-width:none;bottom:90px;left:12px;right:12px}}.toast{border-radius:var(--radius-sm);background:var(--glass-2);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-md);cursor:pointer;padding:12px 16px;font-size:14px;animation:.15s ease-out toast-in}.toast.success{border-color:var(--green)}.toast.error{border-color:var(--red);color:var(--red)}.toast.info{border-color:var(--blue)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.notif-bell{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:10px;align-items:center;padding:6px;font-size:19px;transition:background .15s,color .15s;display:flex;position:relative}.notif-bell:hover{background:var(--panel-2);color:var(--brand)}.notif-bell.has-unread{animation:2.4s ease-in-out infinite bell-ring}@keyframes bell-ring{0%,88%,to{transform:rotate(0)}90%{transform:rotate(-12deg)}92%{transform:rotate(10deg)}94%{transform:rotate(-8deg)}96%{transform:rotate(4deg)}98%{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.notif-bell.has-unread{animation:none}}.notif-dot{background:var(--red);color:#fff;text-align:center;border-radius:999px;min-width:14px;padding:0 4px;font-size:10px;font-weight:700;line-height:14px;position:absolute;top:0;right:0}.notif-panel{background:var(--glass-2);-webkit-backdrop-filter:blur(24px)saturate(140%);border:1px solid var(--glass-border-strong);border-radius:var(--radius-lg);width:320px;max-height:400px;box-shadow:var(--shadow-lg);z-index:150;margin-top:8px;animation:.18s cubic-bezier(.2,.9,.3,1.2) modal-in;position:absolute;top:100%;right:0;overflow:auto}@media (prefers-reduced-motion:reduce){.notif-panel{animation:none}}.notif-item{border-bottom:1px solid var(--border);padding:10px 14px;font-size:13px}.notif-item.unread{background:color-mix(in srgb, var(--brand) 8%, transparent)}.notif-item:last-child{border-bottom:none}@media (width<=480px){.notif-panel{width:auto;position:fixed;left:10px;right:10px}}.workspace-header{padding:20px 0 14px}.workspace-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex;overflow-x:auto}.workspace-tab{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:color .12s}.workspace-tab:hover{color:var(--text)}.workspace-tab.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:700}.app-shell{align-items:stretch;width:100%;min-height:100vh;display:flex}.app-sidebar{width:var(--sidebar-w);background:color-mix(in srgb, var(--sidebar-bg) 88%, transparent);-webkit-backdrop-filter:blur(20px)saturate(140%);flex-direction:column;flex-shrink:0;align-self:flex-start;height:100vh;transition:width .2s;display:flex;position:sticky;top:0;overflow:hidden}@media (width>=901px){.app-sidebar{border-radius:var(--radius-hero);border:1px solid #ffffff12;height:calc(100vh - 24px);margin:12px 0 12px 12px;top:12px;box-shadow:0 20px 50px #02061759,inset 0 1px #ffffff0d}}.sidebar-brand{border-bottom:1px solid #ffffff14;flex-shrink:0;padding:18px 20px}.sidebar-nav-scroll{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding:16px 12px;overflow-y:auto}.sidebar-nav-scroll::-webkit-scrollbar{display:none}.app-content{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.app-main{flex:1;min-width:0;padding:32px 36px 72px}.page-transition{width:100%;max-width:1600px;margin:0 auto;animation:.28s ease-out page-in}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-transition{animation:none}}.sidebar-section{margin-bottom:22px}.sidebar-title{text-transform:uppercase;letter-spacing:.06em;color:var(--sidebar-muted);margin-bottom:6px;padding:0 10px;font-size:11px;font-weight:700}.sidebar-subtitle{text-transform:uppercase;letter-spacing:.05em;color:var(--sidebar-muted);padding:6px 10px 2px;font-size:10px;font-weight:700}.sidebar-link{color:var(--sidebar-text);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:flex;position:relative}.sidebar-link-icon{opacity:.85;flex-shrink:0;font-size:16px;transition:opacity .15s}.sidebar-link:hover{background:var(--sidebar-hover);transform:translate(2px)}.sidebar-link:hover .sidebar-link-icon{opacity:1}.sidebar-link.active{background:var(--sidebar-active);color:#fff;font-weight:700}.sidebar-link.active:before{content:"";background:#7c74ff;border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:-12px;box-shadow:0 0 10px #635bffb3}.sidebar-link.active .sidebar-link-icon{opacity:1;color:#a5a0ff}.sidebar-user{border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px 10px;display:flex}.sidebar-user-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.sidebar-user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.sidebar-user-role{color:var(--sidebar-muted);align-items:center;gap:5px;font-size:11px;display:flex}.sidebar-user-role:before{content:"";background:var(--green);width:6px;height:6px;box-shadow:0 0 6px var(--green);border-radius:50%}.sidebar-event-name{color:#fff;align-items:center;padding:6px 10px 8px;font-size:14px;font-weight:700;display:flex}.sidebar-mobile-toggle{display:none}.sidebar-footer{border-top:1px solid #ffffff14;flex-shrink:0;padding:10px}.sidebar-collapse-btn{width:100%;color:var(--sidebar-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.sidebar-collapse-btn:hover{background:var(--sidebar-hover);color:#fff}@media (width>=900px){.app-sidebar.collapsed{width:72px}.app-sidebar.collapsed .sidebar-link{justify-content:center;gap:0}.app-sidebar.collapsed .sidebar-link-text,.app-sidebar.collapsed .sidebar-title,.app-sidebar.collapsed .sidebar-subtitle,.app-sidebar.collapsed .sidebar-section>.sidebar-event-name{display:none}.app-sidebar.collapsed .sidebar-section:has(.sidebar-event-name)>div:not(.sidebar-link){display:none}.app-sidebar.collapsed .sidebar-brand{justify-content:center;padding:18px 8px;display:flex}.app-sidebar.collapsed .sidebar-collapse-btn span{display:none}.app-sidebar.collapsed .sidebar-user{justify-content:center;padding:8px 0 10px}.app-sidebar.collapsed .sidebar-user-text{display:none}}@media (width<=900px){.app-shell{flex-direction:column}.app-sidebar{background:var(--sidebar-bg);width:100%;height:auto;max-height:70vh;display:none;position:static}.app-sidebar.open{display:flex}.app-main{width:100%;padding:18px 14px 56px}.sidebar-mobile-toggle{display:inline-flex}}.mobile-tab-bar{display:none}@media (width<=900px){.app-shell.mobile-tabbed .sidebar-mobile-toggle,.app-shell.mobile-tabbed .app-sidebar{display:none!important}.app-shell.mobile-tabbed .app-main{padding-bottom:84px}.mobile-tab-bar{z-index:40;background:var(--panel);border-top:1px solid var(--border);padding:6px max(6px, env(safe-area-inset-left)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-right));display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-tab{color:var(--muted);border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 2px;font-size:11px;font-weight:600;text-decoration:none;transition:color .15s,background .15s;display:flex}.mobile-tab svg{font-size:20px}.mobile-tab.active{color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, transparent)}}.live-dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 8px 1px color-mix(in srgb, var(--green) 70%, transparent);border-radius:50%;margin-right:6px;animation:1.4s infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.alert-item{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.alert-item.warning{background:var(--amber-tint);color:var(--amber)}.alert-item.info{background:var(--blue-tint);color:var(--blue)}.activity-item{border-bottom:1px solid var(--border);gap:8px;padding:7px 0;font-size:13px;display:flex}.activity-item:last-child{border-bottom:none}.activity-dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.palette-bg{-webkit-backdrop-filter:blur(4px);z-index:300;background:#05081073;justify-content:center;padding-top:12vh;animation:.18s ease-out modal-bg-in;display:flex;position:fixed;inset:0}.palette{background:var(--glass-2);-webkit-backdrop-filter:blur(24px)saturate(140%);border:1px solid var(--glass-border-strong);border-radius:var(--radius-modal);width:min(600px,92vw);max-height:60vh;box-shadow:var(--shadow-lg);animation:.2s cubic-bezier(.2,.9,.3,1.2) modal-in;overflow:auto}.palette-input{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:0 14px;display:flex}.palette-input-icon{color:var(--muted);flex-shrink:0}.palette input{border:none;border-radius:0;padding:14px 0;font-size:16px}.palette input:focus{box-shadow:none;outline:none}.palette-item{cursor:pointer;align-items:center;gap:10px;padding:10px 14px;font-size:14px;transition:background .1s;display:flex}.palette-item:hover,.palette-item.active{background:color-mix(in srgb, var(--brand) 10%, transparent)}.palette-group{padding:6px 0}.palette-group+.palette-group{border-top:1px solid var(--border)}.palette-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 14px 2px;font-size:11px;font-weight:700}@media (prefers-reduced-motion:reduce){.palette-bg,.palette{animation:none}}.wizard-shell{grid-template-columns:200px 1fr;align-items:start;gap:28px;display:grid}@media (width<=800px){.wizard-shell{grid-template-columns:1fr}}.wizard-rail{top:calc(var(--topbar-h) + 20px);flex-direction:column;gap:2px;display:flex;position:sticky}.wizard-rail-item{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.wizard-rail-item:hover{background:var(--panel-2)}.wizard-rail-item .wizard-num{background:var(--panel-2);border:1px solid var(--border);width:22px;height:22px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.wizard-rail-item.current{color:var(--text)}.wizard-rail-item.current .wizard-num{background:var(--brand);border-color:var(--brand);color:#fff}.wizard-rail-item.done .wizard-num{background:var(--green);border-color:var(--green);color:#fff}.wizard-rail-item.done{color:var(--text)}.wizard-actions{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.switch-row{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:inline-flex}.switch-row.disabled{opacity:.5;cursor:default}.switch{flex-shrink:0;width:40px;height:24px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch-track{background:var(--gray-tint);border:1px solid var(--border);border-radius:999px;transition:background .15s,border-color .15s;position:absolute;inset:0}.switch-thumb{width:18px;height:18px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .18s;position:absolute;top:2px;left:2px}.switch input:checked+.switch-track{background:var(--brand);border-color:var(--brand)}.switch input:checked+.switch-track .switch-thumb{transform:translate(16px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--cyan);outline-offset:2px}.tooltip-wrap{display:inline-flex;position:relative}.tooltip-wrap:after{content:attr(data-tooltip);z-index:60;background:var(--glass-2);-webkit-backdrop-filter:blur(16px);color:var(--text);border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-md);white-space:nowrap;opacity:0;pointer-events:none;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:600;transition:opacity .12s,transform .12s;position:absolute}.tooltip-wrap.tooltip-right:after{top:50%;left:calc(100% + 8px);transform:translate(-4px,-50%)}.tooltip-wrap.tooltip-top:after{bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.tooltip-wrap:hover:after,.tooltip-wrap:focus-within:after{opacity:1;transform:translateY(-50%)}.tooltip-wrap.tooltip-top:hover:after,.tooltip-wrap.tooltip-top:focus-within:after{transform:translate(-50%)}.heatmap{flex-direction:column;gap:3px;padding-bottom:4px;display:flex;overflow-x:auto}.heatmap-row{gap:3px;display:flex}.heatmap-label{width:110px;color:var(--muted);flex-shrink:0;align-items:center;font-size:12px;display:flex}.heatmap-cell{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:26px;font-size:10px;font-weight:700;transition:background .2s;display:flex}.heatmap-hour{color:var(--muted);font-size:10px;font-weight:600;background:0 0!important}.lifecycle-stepper{align-items:flex-start;gap:0;padding:2px 2px 4px;display:flex;overflow-x:auto}.lifecycle-step{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:84px;display:flex;position:relative}.lifecycle-step:not(:last-child):after{content:"";background:var(--border);z-index:0;width:90%;height:2px;position:absolute;top:9px;left:55%}.lifecycle-step.done:not(:last-child):after{background:var(--brand)}.lifecycle-dot{background:var(--panel);border:2px solid var(--border);width:20px;height:20px;color:var(--muted);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.lifecycle-step.done .lifecycle-dot{background:var(--brand);border-color:var(--brand);color:#fff}.lifecycle-step.current .lifecycle-dot{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 25%, var(--panel));box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 22%, transparent), 0 0 16px color-mix(in srgb, var(--brand) 55%, transparent)}.lifecycle-label{color:var(--muted);text-align:center;font-size:12px;font-weight:600}.lifecycle-step.current .lifecycle-label{color:var(--text);font-weight:700}.lifecycle-step.done .lifecycle-label{color:var(--text)}.event-layout{grid-template-columns:2fr 1fr;align-items:start;gap:24px}@media (width<=800px){.event-layout{grid-template-columns:1fr}}.hero-gradient,.glass-hero{isolation:isolate;color:var(--text);border-radius:var(--radius-hero);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--cyan) 13%, transparent), transparent 45%) padding-box, radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--brand) 20%, transparent), transparent 55%) padding-box, linear-gradient(var(--panel), var(--panel)) padding-box, linear-gradient(135deg, color-mix(in srgb, var(--brand) 60%, transparent), color-mix(in srgb, var(--cyan) 38%, transparent) 40%, var(--glass-border) 72%) border-box;box-shadow:var(--shadow-md);border:1px solid #0000;padding:28px 30px;position:relative;overflow:hidden}.hero-gradient:after,.glass-hero:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--pattern-line) 1px, transparent 1px), linear-gradient(90deg, var(--pattern-line) 1px, transparent 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 35%,#000);mask-image:linear-gradient(90deg,#0000 35%,#000)}.hero-gradient h2{color:var(--text);margin:0}.hero-gradient p{color:var(--muted);margin:4px 0 0}.hero-gradient .tagline{font-family:var(--font-display);margin-top:14px;font-size:17px;font-weight:700}.hero-gradient .tagline.gradient-text{display:inline-block}.range-picker{background:var(--panel);border:1px solid var(--border);border-radius:999px;align-items:center;gap:10px;padding:6px 14px}.range-picker select,.range-picker input{color:var(--text);background:0 0;border:none;padding:2px 4px;font-size:13px;font-weight:600}.range-picker select:focus,.range-picker input:focus{box-shadow:none}.change-pill{align-items:center;gap:3px;margin-top:4px;font-size:12px;font-weight:700;display:inline-flex}.change-pill.up{color:var(--green)}.change-pill.down{color:var(--red)}.change-pill.flat{color:var(--blue)}.change-pill.warn{color:var(--amber)}.health-row{align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.health-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.health-dot.ok{background:var(--green);box-shadow:0 0 6px 1px color-mix(in srgb, var(--green) 60%, transparent)}.health-dot.down{background:var(--red);box-shadow:0 0 6px 1px color-mix(in srgb, var(--red) 60%, transparent)}.event-health-row{align-items:center;gap:8px;padding:7px 0;font-size:14px;display:flex}.event-health-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.readiness li{list-style:none}.readiness-empty{border:1.5px solid var(--border);border-radius:4px;flex-shrink:0;width:14px;height:14px;display:inline-block}.stars{gap:1px;font-size:13px;display:inline-flex}.kbd{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);border-radius:5px;padding:1px 6px;font-family:inherit;font-size:11px;font-weight:700}.readiness{flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.ai-panel{background:var(--ai-bg);border:1px solid var(--ai-border);border-radius:var(--radius);color:var(--ai-text);background-image:radial-gradient(var(--pattern-dot) 1px, transparent 1px);background-size:18px 18px;padding:16px 16px 16px 19px;position:relative;overflow:hidden}.ai-panel:before{content:"";background:linear-gradient(180deg, var(--ai-1), var(--ai-2), var(--ai-3), var(--ai-1));background-size:100% 300%;width:3px;animation:6s linear infinite ai-drift;position:absolute;top:0;bottom:0;left:0}@keyframes ai-drift{0%{background-position:0 0}to{background-position:0 300%}}@media (prefers-reduced-motion:reduce){.ai-panel:before{animation:none}}.ai-panel strong,.ai-panel p,.ai-panel h4{color:var(--ai-text)}.ai-panel .muted{color:var(--ai-muted)}.ai-panel input,.ai-panel textarea,.ai-panel select{background:color-mix(in srgb, var(--panel) 70%, transparent)}.ai-badge{background:var(--ai-bg);border:1px solid var(--ai-border);color:var(--ai-accent);border-radius:999px;align-items:center;gap:5px;padding:3px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.bar{background:color-mix(in srgb, var(--muted) 18%, transparent);border-radius:6px;height:10px;overflow:hidden}.bar>div{background:var(--brand);height:100%;transition:width .3s}.glass-2{background:var(--glass-2);-webkit-backdrop-filter:blur(24px)saturate(140%);border:1px solid var(--glass-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.app-main{isolation:isolate;position:relative}.app-main:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 380px,#0000 1100px);mask-image:linear-gradient(#000 0 380px,#0000 1100px)}.app-main[data-pattern=grid]:before{background-image:linear-gradient(var(--pattern-line) 1px, transparent 1px), linear-gradient(90deg, var(--pattern-line) 1px, transparent 1px);background-size:32px 32px}.app-main[data-pattern=dots]:before{background-image:radial-gradient(var(--pattern-dot) 1px, transparent 1.5px);background-size:22px 22px}.app-main[data-pattern=lines]:before{background-image:repeating-linear-gradient(135deg, var(--pattern-line) 0 1px, transparent 1px 14px)}.app-main[data-pattern=blueprint]:before{background-image:linear-gradient(var(--blueprint-line-major) 1px, transparent 1px), linear-gradient(90deg, var(--blueprint-line-major) 1px, transparent 1px), linear-gradient(var(--blueprint-line) 1px, transparent 1px), linear-gradient(90deg, var(--blueprint-line) 1px, transparent 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px;-webkit-mask-image:linear-gradient(#0009 0 300px,#0000 900px);mask-image:linear-gradient(#0009 0 300px,#0000 900px)}.empty-state{text-align:center;border-radius:var(--radius-lg);border:1px dashed var(--glass-border-strong);color:var(--muted);background-image:radial-gradient(var(--pattern-dot) 1px, transparent 1.5px);background-size:18px 18px;padding:40px 20px}.cc-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-2);margin:0 0 10px;font-size:11.5px;font-weight:800}.cc-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:28px;display:grid}@media (width<=1000px){.cc-hero-grid{grid-template-columns:1fr}}.cc-hero h2{font-size:var(--text-h2);line-height:var(--line-h2)}.cc-metrics{flex-wrap:wrap;gap:14px 36px;margin-top:22px;display:flex}.cc-metric .v{font-family:var(--font-display);letter-spacing:-.02em;font-size:36px;font-weight:700;line-height:1.1}.cc-metric .k{color:var(--muted);margin-top:2px;font-size:12.5px;font-weight:600}.cc-hero-chart{min-width:0}.cc-hero-chart .caption{margin:0 0 4px}.cc-layout{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1000px){.cc-layout{grid-template-columns:1fr}}.card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.card-head h4{margin:0}.list-row{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);color:inherit;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:flex}.list-row:last-child{border-bottom:none}.list-row .grow{flex:1;min-width:0}.list-row .title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.list-row .sub{color:var(--muted);font-size:12px}.alert-item.ok{background:var(--green-tint);color:var(--green)}.alert-item.danger{background:var(--red-tint);color:var(--red)}.alert-item svg{flex-shrink:0}.blueprint-canvas{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--blueprint-line-major) 60%, var(--border));background-color:var(--blueprint-bg);background-image:linear-gradient(var(--blueprint-line-major) 1px, transparent 1px), linear-gradient(90deg, var(--blueprint-line-major) 1px, transparent 1px), linear-gradient(var(--blueprint-line) 1px, transparent 1px), linear-gradient(90deg, var(--blueprint-line) 1px, transparent 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px;width:100%;position:relative;overflow:auto;box-shadow:inset 0 0 0 1px #ffffff05,inset 0 0 60px #0000001f}.blueprint-canvas .stall-cell{color:var(--text);background:color-mix(in srgb, var(--panel) 55%, transparent);box-shadow:none;border:1.5px solid;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px;font-size:11px;line-height:1.2;display:flex;overflow:hidden}.blueprint-canvas .stall-cell strong{font-family:var(--font-display);letter-spacing:.02em;font-size:12.5px}.blueprint-canvas .stall-cell .stall-sub{opacity:.85;font-size:10.5px}.blueprint-canvas .stall-cell.AVAILABLE{border-color:var(--green);background:color-mix(in srgb, var(--green) 10%, transparent)}.blueprint-canvas .stall-cell.AVAILABLE:hover{background:color-mix(in srgb, var(--green) 20%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 18%, transparent)}.blueprint-canvas .stall-cell.HELD,.blueprint-canvas .stall-cell.PAYMENT_PENDING{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, transparent);color:var(--amber)}.blueprint-canvas .stall-cell.REQUESTED{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 14%, transparent);color:var(--blue)}.blueprint-canvas .stall-cell.BOOKED,.blueprint-canvas .stall-cell.OCCUPIED{border-color:var(--red);background:color-mix(in srgb, var(--red) 14%, transparent);color:var(--red)}.blueprint-canvas .stall-cell.BLOCKED{border-color:color-mix(in srgb, var(--muted) 60%, transparent);color:var(--muted);background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--muted) 14%, transparent) 0 4px, transparent 4px 8px)}.blueprint-canvas .stall-cell.mine{outline:2px solid var(--brand);outline-offset:2px}.floor-object{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px dashed color-mix(in srgb, var(--muted) 55%, transparent);background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--muted) 10%, transparent) 0 6px, transparent 6px 12px);border-radius:4px;justify-content:center;align-items:center;padding:4px;font-size:11px;font-weight:700;display:flex}.floor-object.match{border:2px solid var(--brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 25%, transparent);color:var(--text)}.floor-legend{color:var(--muted);flex-wrap:wrap;gap:8px 16px;padding:10px 2px 0;font-size:12px;display:flex}.floor-legend span{align-items:center;gap:6px;display:inline-flex}.floor-legend i{border:1.5px solid;border-radius:3px;width:11px;height:11px;display:inline-block}.pos-status{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.pos-status:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px}.pos-status.online{color:#4ade80;background:#22c55e29}.pos-status.offline{color:#fbbf24;background:#f59e0b2e}.pos-status.down{color:#f87171;background:#ef44442e}.pos-dir{grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:420px;display:grid}.pos-dir button{color:#eceef1;cursor:pointer;letter-spacing:.06em;background:#ffffff08;border:2px solid #fff2;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:60px;font-size:18px;font-weight:800;transition:background .12s,border-color .12s;display:flex}.pos-dir button:hover{border-color:#fff4}.pos-dir button.on{color:#fff;background:#635bff;border-color:#635bff}.pos-stats{gap:10px;width:100%;max-width:420px;display:flex}.pos-stat{text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex:1;padding:10px 12px}.pos-stat .v{font-family:var(--font-display);color:#fff;font-size:26px;font-weight:700;line-height:1.15}.pos-stat .k{letter-spacing:.1em;text-transform:uppercase;color:#9195a0;font-size:10.5px;font-weight:700}.pos-stat.warn .v{color:#fbbf24}.pos-overlay{gap:10px}.pos-overlay.VALID{background:#0f7a3a}.pos-overlay.WARN{background:#a15c07}.pos-overlay.FAIL{background:#a61b1b}.pos-result-icon{color:#fff;background:#ffffff29;border:3px solid #ffffff8c;border-radius:50%;justify-content:center;align-items:center;width:112px;height:112px;margin-bottom:6px;font-size:64px;display:flex}.pos-overlay .verdict{letter-spacing:.06em;color:#fff;font-size:30px;font-weight:900;line-height:1.15}.pos-overlay .name{color:#fff;font-size:30px;font-weight:800;line-height:1.2}.pos-overlay .pass-type{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#00000040;border-radius:999px;padding:5px 16px;font-size:14px;font-weight:800}.pos-status.usb{color:#a5a0ff;background:#635bff33}.pos-status.paused{color:#fbbf24;background:#f59e0b2e}.pos-status svg{font-size:14px}.pos-status.usb:before,.pos-status.paused:before{display:none}.pos-paused{cursor:pointer;width:100%;max-width:420px;font:inherit;color:#fbbf24;background:#f59e0b29;border:2px dashed #f59e0b80;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:700}.pos-usb-box{aspect-ratio:1;text-align:center;color:#9195a0;background:#ffffff06;border:2px dashed #fff3;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:min(360px,85vw);padding:20px;display:flex}.pos-usb-box strong{color:#eceef1;letter-spacing:.02em;font-size:18px}.pos-usb-icon{color:#a5a0ff;font-size:72px}.pos-usb-box.hit{animation:.6s ease-out usb-hit}@keyframes usb-hit{0%{background:#635bff2e;border-color:#a5a0ff}to{background:#ffffff06;border-color:#fff3}}@media (prefers-reduced-motion:reduce){.pos-usb-box.hit{animation:none}}.tpl-search{border-radius:var(--radius);background:var(--glass-1);border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-sm);align-items:center;gap:10px;padding:4px 6px 4px 14px;display:flex}.tpl-search input{background:0 0;border:none;min-height:42px;padding:0;box-shadow:none!important}.tpl-search select{width:auto;min-width:170px;min-height:36px;padding:4px 10px;font-size:13px}.tpl-section{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:800}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.tpl-card{text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-lg);background:var(--glass-1);border:1px solid var(--glass-border);min-height:210px;box-shadow:var(--shadow-sm), var(--glass-highlight);flex-direction:column;align-items:flex-start;gap:6px;padding:18px;transition:border-color .18s,box-shadow .18s;display:flex}.tpl-card:hover,.tpl-card:focus-visible{border-color:color-mix(in srgb, var(--brand) 45%, var(--glass-border-strong));box-shadow:var(--shadow-sm), 0 8px 28px -12px color-mix(in srgb, var(--brand) 55%, transparent)}.tpl-card:hover .tpl-icon,.tpl-card:focus-visible .tpl-icon{transform:translateY(-2px)}.tpl-card:hover .tpl-use,.tpl-card:focus-visible .tpl-use{color:var(--brand);opacity:1;gap:8px}.tpl-icon{background:color-mix(in srgb, var(--brand) 14%, transparent);width:40px;height:40px;color:var(--brand-2);border:1px solid color-mix(in srgb, var(--brand) 25%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;transition:transform .18s;display:inline-flex}:root[data-theme=light] .tpl-icon{color:var(--brand)}.tpl-name{font-family:var(--font-display);margin-top:6px;font-size:17px;font-weight:700;display:block}.tpl-desc{color:var(--muted);font-size:13px;line-height:1.45;display:block}.tpl-modules{color:var(--text);opacity:.8;border-top:1px solid var(--glass-border);width:100%;margin-top:2px;padding-top:8px;font-size:12px}.tpl-foot{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:auto;padding-top:10px;display:flex}.tpl-count{color:var(--muted);font-size:11.5px}.tpl-use{color:var(--muted);opacity:.75;align-items:center;gap:4px;font-size:13px;font-weight:700;transition:color .18s,opacity .18s,gap .18s;display:inline-flex}.tpl-or{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:14px;font-size:12px;font-weight:700;display:flex}.tpl-or:before,.tpl-or:after{content:"";background:var(--glass-border-strong);flex:1;height:1px}.tpl-blank{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-lg);border:1.5px dashed var(--glass-border-strong);background-color:#0000;background-image:radial-gradient(var(--pattern-dot) 1px, transparent 1.5px);background-size:18px 18px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .18s;display:flex}.tpl-blank>span:nth-child(2){flex:1}.tpl-blank .tpl-name{margin-top:0}.tpl-blank:hover{border-color:color-mix(in srgb, var(--brand) 50%, var(--glass-border-strong))}.tpl-blank:hover .tpl-icon{transform:translateY(-2px)}.tpl-blank-arrow{color:var(--muted);font-size:18px}.tpl-preview ul{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.tpl-preview li{align-items:center;gap:8px;display:flex}.tpl-preview li svg{flex-shrink:0}.tpl-preview li .ok{color:var(--green)}.tpl-preview-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.chosen-template{border-radius:var(--radius);background:color-mix(in srgb, var(--brand) 7%, var(--glass-1));border:1px solid color-mix(in srgb, var(--brand) 30%, var(--glass-border));align-items:center;gap:12px;padding:12px 14px;display:flex}.created-summary{max-width:760px}.setup-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.setup-list li{align-items:flex-start;gap:10px;font-size:14px;display:flex}.setup-list li>svg{color:var(--green);flex-shrink:0;margin-top:1px;font-size:18px}.ticket-mini{border-radius:var(--radius);background:color-mix(in srgb, var(--panel-2) 60%, transparent);border:1px solid var(--glass-border-strong);padding:14px 16px;position:relative}.ticket-mini-meta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:13px;display:flex}.ticket-mini-edit{align-items:center;gap:4px;margin-top:8px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.draft-row{border-radius:var(--radius-sm);border:1px solid var(--glass-border-strong);background:color-mix(in srgb, var(--panel-2) 45%, transparent);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.draft-row-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.draft-row-main>input:first-child{flex:220px}.draft-row-main>select{flex:0 170px;width:auto}div.draft-row.draft-row-main{flex-direction:row}.pricing-toggle{background:var(--glass-1);border:1px solid var(--glass-border-strong);border-radius:999px;gap:4px;margin-top:18px;padding:4px;display:inline-flex}.pricing-toggle button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:14px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.pricing-toggle button.on{background:var(--brand);color:var(--brand-ink)}.pricing-toggle button.on .badge{color:#fff;background:#fff3}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:16px;display:grid}.pricing-card{border-radius:var(--radius-lg);background:var(--glass-1);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm), var(--glass-highlight);flex-direction:column;gap:12px;padding:22px;display:flex;position:relative}.pricing-card.featured{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--cyan) 12%, transparent), transparent 50%) padding-box, linear-gradient(var(--panel), var(--panel)) padding-box, linear-gradient(135deg, color-mix(in srgb, var(--brand) 75%, transparent), color-mix(in srgb, var(--cyan) 40%, transparent) 50%, var(--glass-border) 80%) border-box;box-shadow:var(--shadow-glow);border-color:#0000}.pricing-flag{letter-spacing:.08em;text-transform:uppercase;background:var(--brand);color:var(--brand-ink);box-shadow:0 4px 14px color-mix(in srgb, var(--brand) 40%, transparent);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800;position:absolute;top:-11px;right:18px}.pricing-price{align-items:baseline;gap:6px;margin-top:4px;display:flex}.pricing-price .amount{font-family:var(--font-display);letter-spacing:-.02em;font-size:36px;font-weight:700;line-height:1.1}.pricing-price .per{color:var(--muted);font-size:14px}.pricing-card .btn{width:100%}.pricing-list{border-top:1px solid var(--glass-border);flex-direction:column;gap:8px;margin:4px 0 0;padding:12px 0 0;font-size:14px;list-style:none;display:flex}.pricing-list li{align-items:flex-start;gap:8px;display:flex}.pricing-list svg{color:var(--green);flex-shrink:0;margin-top:3px}.pricing-compare th.center,.pricing-compare td.center{text-align:center}.pricing-group td{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-2);border-bottom:none;padding-top:18px;font-size:11.5px;font-weight:800}:root[data-theme=light] .pricing-group td{color:var(--brand)}.pricing-yes{color:var(--green);font-size:18px}.pricing-no{color:var(--muted);opacity:.5}.pricing-note{font-size:13px;font-weight:600}.pricing-faq{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:10px;display:grid}.pricing-faq details{padding:16px 18px}.pricing-faq summary{cursor:pointer;justify-content:space-between;gap:10px;font-weight:700;list-style:none;display:flex}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary:after{content:"+";color:var(--muted);font-size:18px;font-weight:400;line-height:1}.pricing-faq details[open] summary:after{content:"−"}.pricing-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}@media (width<=640px){.pricing-faq{grid-template-columns:1fr}.pricing-card{padding:18px}}.lp{min-height:100vh;overflow-x:clip}.lp-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}@media (width<=640px){.lp-container{padding:0 16px}}.lp-section{padding:72px 24px 0}@media (width<=640px){.lp-section{padding:56px 16px 0}}.lp-section-head{text-align:center;max-width:720px;margin:0 auto 36px}.lp-section-head h2{margin:0 0 10px;font-size:clamp(28px,4vw,40px);line-height:1.15}.lp-section-head p{margin:0}.lp-reveal{transition:opacity .6s,transform .6s}.lp-reveal.lp-hidden{opacity:0;transform:translateY(18px)}.lp-nav{z-index:50;border-bottom:1px solid var(--glass-border);background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);position:sticky;top:0}.lp-nav-inner{align-items:center;gap:20px;height:68px;display:flex}.lp-nav .brand-logo{width:152.66px;height:auto}.lp-links{flex:1;gap:4px;margin-left:12px;display:flex}.lp-links a{color:var(--muted);border-radius:8px;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s,background .15s}.lp-links a:hover{color:var(--text);background:color-mix(in srgb, var(--panel-2) 70%, transparent)}.lp-nav-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.lp-menu{display:none}@media (width<=900px){.lp-menu{display:inline-flex}.lp-login{display:none}.lp-links{background:var(--glass-2);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border-strong);flex-direction:column;margin:0;padding:10px 16px 16px;display:none;position:absolute;top:68px;left:0;right:0}.lp-links.open{display:flex}}.lp-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:48px;padding-top:72px;padding-bottom:24px;display:grid}@media (width<=1000px){.lp-hero{grid-template-columns:1fr;padding-top:48px}}.lp-pill{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand-2);border:1px solid color-mix(in srgb, var(--brand) 30%, transparent);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}:root[data-theme=light] .lp-pill{color:var(--brand)}.lp-hero h1{letter-spacing:-.03em;margin:18px 0 16px;font-size:clamp(36px,5.4vw,60px);line-height:1.06}.lp-lead{color:var(--muted);max-width:560px;margin:0;font-size:18px;line-height:1.6}.lp-hero-ctas{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.lp-btn-lg{height:50px;padding:0 22px;font-size:15px}.lp-hero-ticks{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin:22px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.lp-hero-ticks li{align-items:center;gap:6px;display:flex}.lp-hero-ticks svg{color:var(--green)}.lp-preview{padding:24px 24px 48px 0;position:relative}@media (width<=1000px){.lp-preview{max-width:620px;padding:0 0 40px}}.lp-window{border-radius:var(--radius-hero);border:1px solid var(--glass-border-strong);background:var(--glass-2);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-lg), 0 0 80px -20px color-mix(in srgb, var(--brand) 45%, transparent);overflow:hidden}.lp-window-bar{border-bottom:1px solid var(--glass-border);align-items:center;gap:6px;padding:12px 16px;display:flex}.lp-window-bar span{background:var(--glass-border-strong);border-radius:50%;width:10px;height:10px}.lp-window-bar em{color:var(--muted);margin-left:10px;font-size:12px;font-style:normal;font-weight:700}.lp-window-body{flex-direction:column;gap:14px;padding:18px;display:flex}.lp-mini-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.lp-mini-stat{background:color-mix(in srgb, var(--panel-2) 60%, transparent);border:1px solid var(--glass-border);border-radius:12px;flex-direction:column;gap:2px;padding:12px;display:flex}.lp-mini-stat .k{color:var(--muted);font-size:11px;font-weight:600}.lp-mini-stat .v{font-family:var(--font-display);font-size:22px;font-weight:700}.lp-mini-stat .d{color:var(--green);font-size:11px;font-weight:700}.lp-chart{width:100%;height:90px;display:block}.lp-gates{flex-direction:column;gap:6px;display:flex}.lp-gate{background:color-mix(in srgb, var(--panel-2) 45%, transparent);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.lp-gate em{color:var(--muted);margin-left:auto;font-size:12px;font-style:normal}.lp-gate .dot{border-radius:50%;width:8px;height:8px}.lp-gate .dot.ok{background:var(--green);box-shadow:0 0 8px var(--green)}.lp-gate .dot.warn{background:var(--amber);box-shadow:0 0 8px var(--amber)}.lp-scan-card{color:#fff;background:#0f7a3a;border-radius:16px;align-items:center;gap:12px;padding:12px 18px 12px 12px;animation:6s ease-in-out infinite lp-float;display:flex;position:absolute;bottom:6px;left:-28px;box-shadow:0 18px 40px #0f7a3a59}.lp-scan-card div{flex-direction:column;line-height:1.25;display:flex}.lp-scan-card strong{letter-spacing:.06em;font-size:14px}.lp-scan-card span{opacity:.85;font-size:12px}.lp-scan-icon{background:#ffffff2e;border:2px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;display:flex}.lp-floor-card{background:var(--glass-2);border:1px solid var(--glass-border-strong);width:150px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);border-radius:16px;padding:12px;animation:7s ease-in-out infinite reverse lp-float;position:absolute;top:-6px;right:-10px}.lp-floor-title{align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.lp-floor-grid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.lp-floor-grid span{border:1.5px solid;border-radius:4px;height:22px}.lp-floor-grid .ok{border-color:var(--green);background:color-mix(in srgb, var(--green) 14%, transparent)}.lp-floor-grid .booked{border-color:var(--red);background:color-mix(in srgb, var(--red) 14%, transparent)}.lp-floor-grid .held{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 16%, transparent)}@media (width<=1000px){.lp-scan-card{left:8px}.lp-floor-card{right:8px}}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.lp-scan-card,.lp-floor-card{animation:none}}.lp-strip{border-radius:var(--radius-lg);background:var(--glass-border-strong);border:1px solid var(--glass-border-strong);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:56px;display:grid;overflow:hidden}.lp-strip>div{background:var(--panel);flex-direction:column;gap:4px;padding:22px 20px;display:flex}.lp-strip strong{font-family:var(--font-display);background:linear-gradient(90deg, var(--brand-2), var(--cyan));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:30px;line-height:1.1}.lp-strip span{color:var(--muted);font-size:13.5px}@media (width<=800px){.lp-strip{grid-template-columns:repeat(2,1fr)}}.lp-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;padding:36px 0;display:grid}.lp-feature.flip .lp-feature-copy{order:2}@media (width<=900px){.lp-feature{grid-template-columns:1fr;gap:28px}.lp-feature.flip .lp-feature-copy{order:0}}.lp-feature-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-2);align-items:center;gap:10px;font-size:13px;font-weight:800;display:inline-flex}:root[data-theme=light] .lp-feature-eyebrow{color:var(--brand)}.lp-feature h3{font-family:var(--font-display);margin:14px 0 10px;font-size:clamp(24px,3vw,32px);line-height:1.2}.lp-feature-copy>p{margin:0 0 16px;font-size:16px;line-height:1.6}.lp-feature ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lp-feature li{align-items:flex-start;gap:10px;font-size:15px;display:flex}.lp-feature li svg{color:var(--green);flex-shrink:0;margin-top:2px;font-size:18px}.lp-vis{border-radius:var(--radius-hero);box-shadow:var(--shadow-lg);padding:20px}.lp-vis.card{padding:20px}.lp-vis-title{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:12px;font-weight:800}.lp-field{border:1px solid var(--glass-border-strong);background:color-mix(in srgb, var(--panel-2) 45%, transparent);border-radius:10px;flex-direction:column;gap:2px;margin-bottom:8px;padding:10px 12px;display:flex}.lp-field strong{font-size:14px}.lp-field span{color:var(--muted);font-size:12px}.lp-field.cond{border-style:dashed;border-color:color-mix(in srgb, var(--violet) 50%, transparent);margin-left:22px}.lp-ticket-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.lp-vis-dark{color:#eceef1;background:#000103;border:1px solid #ffffff1a;flex-direction:column;gap:16px;display:flex}.lp-pos-top{justify-content:space-between;align-items:center;font-size:13px;display:flex}.lp-pos-result{color:#fff;background:#0f7a3a;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:22px;display:flex}.lp-pos-result strong{letter-spacing:.06em;font-size:22px}.lp-floor{grid-template-columns:repeat(3,1fr);align-content:start;gap:10px;height:230px;padding:14px;display:grid}.lp-floor .stall-cell{cursor:default;height:54px}.lp-stage{grid-column:1/-1;height:52px}.lp-ai-prompt{background:color-mix(in srgb, var(--panel) 50%, transparent);border:1px solid var(--ai-border);border-radius:12px;padding:12px 14px;font-size:14px;font-style:italic}.lp-ai-changes{flex-direction:column;gap:6px;margin-top:12px;font-size:13.5px;display:flex}.lp-ai-changes span{align-items:center;gap:8px;display:flex}.lp-ai-changes svg{color:var(--green);flex-shrink:0}.lp-modules{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.lp-module{border-radius:var(--radius);background:var(--glass-1);border:1px solid var(--glass-border);align-items:center;gap:12px;padding:16px;font-size:14px;font-weight:600;transition:border-color .18s,transform .18s;display:flex}.lp-module:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--glass-border-strong));transform:translateY(-2px)}.lp-module svg{color:var(--brand-2);flex-shrink:0;font-size:22px}:root[data-theme=light] .lp-module svg{color:var(--brand)}.lp-usecases{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:28px;font-size:14px;display:flex}.lp-chip{border:1px solid var(--glass-border-strong);background:var(--glass-1);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.lp-steps{counter-reset:none;grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (width<=900px){.lp-steps{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.lp-steps{grid-template-columns:1fr}}.lp-steps li{border-radius:var(--radius-lg);background:var(--glass-1);border:1px solid var(--glass-border);flex-direction:column;gap:8px;padding:22px;display:flex;position:relative}.lp-steps li strong{font-size:17px}.lp-steps li .muted{font-size:14px;line-height:1.5}.lp-step-num{font-family:var(--font-display);background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700;line-height:1}.lp-devices{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:10px 28px;margin-top:28px;font-size:14px;display:flex}.lp-devices span{align-items:center;gap:8px;display:inline-flex}.lp-devices svg{color:var(--brand-2);font-size:18px}#pricing .lp-section-head{margin-bottom:40px}.lp-compare-toggle{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:28px 0 16px;display:flex}.lp-final{text-align:center;padding:56px 28px}.lp-final h2{margin:0 0 10px;font-size:clamp(28px,4vw,40px)}.lp-final p{margin:0;font-size:16px}.lp-footer{border-top:1px solid var(--glass-border-strong);background:color-mix(in srgb, var(--panel) 60%, transparent);margin-top:80px}.lp-footer-inner{flex-wrap:wrap;justify-content:space-between;gap:32px;padding-top:40px;padding-bottom:28px;display:flex}.lp-footer .brand-logo{height:auto}.lp-footer-cols{flex-wrap:wrap;gap:48px;display:flex}.lp-footer-cols>div{flex-direction:column;gap:8px;font-size:14px;display:flex}.lp-footer-cols strong{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:12px}.lp-footer-cols a{color:var(--text);opacity:.85;text-decoration:none}.lp-footer-cols a:hover{opacity:1;color:var(--brand)}.lp-copy{border-top:1px solid var(--glass-border);color:var(--muted);padding-top:16px;padding-bottom:28px;font-size:13px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.lp section[id]{scroll-margin-top:80px}.org-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.org-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.org-card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--brand) 45%, var(--border));transform:translateY(-3px)}.org-card-link{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.org-card-cover{background-position:50%;background-size:cover;background-color:var(--panel-2);background-image:radial-gradient(circle at 85% -10%, color-mix(in srgb, var(--brand) 38%, transparent), transparent 65%), radial-gradient(circle at 0% 110%, color-mix(in srgb, var(--cyan) 22%, transparent), transparent 60%);align-items:flex-start;gap:8px;height:112px;padding:12px;display:flex;position:relative}.org-card:nth-child(4n+2) .org-card-cover:not([style]){background-image:radial-gradient(circle at 85% -10%, color-mix(in srgb, var(--cyan) 34%, transparent), transparent 65%), radial-gradient(circle at 0% 110%, color-mix(in srgb, var(--lime) 20%, transparent), transparent 60%)}.org-card:nth-child(4n+3) .org-card-cover:not([style]){background-image:radial-gradient(circle at 85% -10%, color-mix(in srgb, var(--lime) 28%, transparent), transparent 65%), radial-gradient(circle at 0% 110%, color-mix(in srgb, var(--brand) 22%, transparent), transparent 60%)}.org-card:nth-child(4n+4) .org-card-cover:not([style]){background-image:radial-gradient(circle at 85% -10%, color-mix(in srgb, var(--amber) 30%, transparent), transparent 65%), radial-gradient(circle at 0% 110%, color-mix(in srgb, var(--brand) 22%, transparent), transparent 60%)}.org-card-date{text-align:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:52px;box-shadow:var(--shadow-md);padding:6px 0;line-height:1.1;position:absolute;bottom:-22px;right:12px}.org-card-date strong{font-family:Space Grotesk,Inter,sans-serif;font-size:20px;display:block}.org-card-date span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.org-card-body{flex-direction:column;flex:1;gap:10px;padding:16px 16px 14px;display:flex}.org-card-body h3{margin:0;padding-right:56px;font-size:17px;line-height:1.3}.org-card-body p{margin:-4px 0 0;font-size:13px}.org-card-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.org-card-stats>div{background:var(--panel-2);border-radius:var(--radius-sm);padding:8px 10px}.org-card-stats strong{font-size:18px;display:block}.org-card-stats span{color:var(--muted);font-size:11.5px}.org-card-progress{color:var(--muted);flex-direction:column;gap:4px;margin-top:auto;font-size:12px;display:flex}.org-card-foot{border-top:1px solid var(--border);gap:8px;padding:12px 16px;display:flex}.org-card-foot .btn{text-align:center;flex:1;justify-content:center}.sidebar-org{color:var(--sidebar-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-size:12px;font-weight:600;overflow:hidden}.org-filters{flex-wrap:wrap;gap:8px;display:flex}.org-filter{border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600}.org-filter:hover{color:var(--text)}.org-filter.active{background:var(--brand);border-color:var(--brand);color:#fff}.org-filter span{opacity:.75;margin-left:4px}.subtabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.subtabs::-webkit-scrollbar{display:none}.subtab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:13.5px;font-weight:600}.subtab:hover{color:var(--text)}.subtab.active{color:var(--brand);border-bottom-color:var(--brand)}.pos-choices{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.pos-choice{text-align:left;border-radius:var(--radius);color:#eceef1;cursor:pointer;font:inherit;background:#ffffff0d;border:1px solid #ffffff26;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.pos-choice span{color:#9aa3b2;font-size:12px}.pos-choice:hover:not(:disabled){border-color:#fff5}.pos-choice.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 28%, transparent)}.pos-choice:disabled{opacity:.4;cursor:not-allowed}.bc{flex-direction:column;gap:8px;display:flex}.bc-plot{border-bottom:1px solid var(--border);align-items:flex-end;gap:2px;padding-bottom:18px;display:flex;position:relative}.bc-grid{border-top:1px dashed color-mix(in srgb, var(--border) 70%, transparent);pointer-events:none;position:absolute;left:0;right:0}.bc-col{outline:none;flex:1 1 0;align-items:flex-end;min-width:4px;max-width:36px;height:100%;display:flex;position:relative}.bc-bar{background:var(--brand);border-radius:4px 4px 0 0;width:100%;transition:filter .12s}.bc-col:hover .bc-bar,.bc-col:focus-visible .bc-bar{filter:brightness(1.25)}.bc-x{color:var(--muted);white-space:nowrap;font-size:10.5px;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.bc-tip{z-index:2;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;flex-direction:column;align-items:center;padding:4px 8px;font-size:12px;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.meter{align-items:center;gap:8px;min-width:120px;display:flex}.meter .bar{flex:1}.meter span{color:var(--muted);text-align:right;min-width:34px;font-size:12px}
