@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500&display=swap";@font-face{font-family:Geist;src:url(https://cdn.jsdelivr.net/npm/geist@1.3.1/dist/fonts/geist-sans/Geist-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(https://cdn.jsdelivr.net/npm/geist@1.3.1/dist/fonts/geist-sans/Geist-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Geist;src:url(https://cdn.jsdelivr.net/npm/geist@1.3.1/dist/fonts/geist-sans/Geist-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Geist;src:url(https://cdn.jsdelivr.net/npm/geist@1.3.1/dist/fonts/geist-sans/Geist-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--bg-base:#030712;--bg-surface:#0b1120;--bg-elevated:#111827;--bg-overlay:#1e293b;--bg-hover:#ffffff09;--bg-active:#10b98114;--border:#94a3b814;--border-strong:#94a3b826;--border-accent:#10b9814d;--accent:#10b981;--accent-light:#34d399;--accent-dim:#10b9811a;--accent-glow:0 0 20px #10b98126;--success:#22c55e;--success-dim:#22c55e1a;--warning:#f59e0b;--warning-dim:#f59e0b1a;--danger:#ef4444;--danger-dim:#ef44441a;--info:#38bdf8;--info-dim:#38bdf81a;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#475569;--text-accent:#6ee7b7;--sidebar-w:252px;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 16px #00000073;--shadow-lg:0 16px 48px #0000008c;--shadow-card:0 0 0 1px var(--border), 0 2px 12px #00000059;--shadow-glow:0 0 0 1px var(--border-accent), 0 4px 20px #10b9811f;--t-fast:.12s ease;--t-base:.2s ease;--t-slow:.35s cubic-bezier(.25, .46, .45, .94)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Geist,Outfit,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.6;position:relative;overflow-x:hidden}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(80% 50% at 20% -10%,#10b9810f 0%,#0000 55%),radial-gradient(60% 40% at 80% 110%,#6366f10d 0%,#0000 50%),radial-gradient(40% 30%,#38bdf806 0%,#0000 40%);animation:25s ease-in-out infinite alternate mesh-drift;position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle,#94a3b809 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0}@keyframes mesh-drift{0%{transform:translateY(0)scale(1)}50%{transform:translateY(-15px)scale(1.02)}to{transform:translateY(5px)scale(.99)}}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit}code,pre{font-family:JetBrains Mono,monospace}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;font-family:Outfit,system-ui,sans-serif;font-weight:700}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-shell{min-height:100vh}.sidebar{-webkit-backdrop-filter:blur(20px)saturate(1.2);border-right:1px solid var(--border);width:var(--sidebar-w);z-index:100;background:#0b1120d9;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar-brand{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:20px 16px 16px;display:flex}.sidebar-logo{background:linear-gradient(135deg, var(--accent), #059669);border-radius:var(--r-md);color:#fff;letter-spacing:-.02em;width:34px;height:34px;transition:box-shadow var(--t-base);flex-shrink:0;justify-content:center;align-items:center;font-family:Outfit,sans-serif;font-size:13px;font-weight:800;display:flex;position:relative;box-shadow:0 0 14px #10b98140,0 2px 6px #0006}.sidebar-logo:hover{box-shadow:0 0 22px #10b98166,0 2px 8px #00000080}.sidebar-logo:after{content:"";border-radius:inherit;background:linear-gradient(#ffffff2e 0%,#0000 55%);position:absolute;inset:0}.sidebar-brand-text{flex-direction:column;display:flex}.sidebar-brand-name{color:var(--text-primary);letter-spacing:-.03em;font-family:Outfit,sans-serif;font-size:14px;font-weight:800}.sidebar-brand-sub{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:600}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:12px 8px;display:flex}.sidebar-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:8px;padding:8px 8px 4px;font-size:10px;font-weight:600}.nav-item{border-radius:var(--r-sm);color:var(--text-secondary);transition:all var(--t-fast);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:500;display:flex;position:relative}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{background:var(--bg-active);color:var(--text-primary);font-weight:600}.nav-item.active:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:2px;position:absolute;top:25%;bottom:25%;left:0;box-shadow:0 0 6px #10b98166}.nav-item svg{flex-shrink:0;width:16px;height:16px}.nav-badge{background:var(--accent-dim);color:var(--accent-light);border-radius:20px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600}.nav-badge.live{background:var(--success-dim);color:var(--success);animation:2s infinite pulse-badge}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.6}}.sidebar-footer{border-top:1px solid var(--border);padding:12px 8px}.sidebar-user{border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast);align-items:center;gap:10px;padding:8px 10px;display:flex}.sidebar-user:hover{background:var(--bg-hover)}.sidebar-avatar{border:1px solid var(--border-strong);width:30px;height:30px;color:var(--text-secondary);letter-spacing:.02em;background:linear-gradient(135deg,#334155,#1e293b);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Geist,sans-serif;font-size:10px;font-weight:600;display:flex}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.sidebar-user-role{color:var(--text-muted);text-transform:capitalize;font-size:10px}.main-content{margin-left:var(--sidebar-w);flex-direction:column;min-height:100vh;display:flex}.page-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;margin-bottom:4px;padding:28px 32px 20px;display:flex}.page-header>div:first-child{flex:1;min-width:0}.page-title{letter-spacing:-.035em;text-wrap:balance;color:var(--text-primary);font-family:Outfit,system-ui,sans-serif;font-size:24px;font-weight:800;display:inline-block;position:relative}.page-title:after{content:"";background:linear-gradient(90deg, var(--accent), transparent);border-radius:1px;width:32px;height:2px;position:absolute;bottom:-4px;left:0}.page-subtitle{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:600px;margin-top:10px;font-size:13px;overflow:hidden}.page-body{flex:1;padding:24px 32px 40px}.btn{border-radius:var(--r-sm);transition:all var(--t-fast);white-space:nowrap;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.btn svg{width:14px;height:14px}.btn-primary{background:var(--accent);color:#022c22;box-shadow:0 0 0 1px #10b9814d, var(--accent-glow);font-weight:600}.btn-primary:hover{background:var(--accent-light);transform:translateY(-1px);box-shadow:0 0 0 1px #10b98180,0 4px 20px #10b98133}.btn-primary:active{filter:brightness(.92);transform:translateY(0)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-strong)}.btn-secondary:hover{background:var(--bg-overlay);border-color:var(--border-accent)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-danger{background:var(--danger-dim);color:var(--danger);border:1px solid #ef444433}.btn-danger:hover{background:var(--danger);color:#fff}.btn-sm{padding:5px 10px;font-size:12px}.btn-sm svg{width:12px;height:12px}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.card{-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color var(--t-base), box-shadow var(--t-base);background:#11182799;overflow:hidden}.card:hover{border-color:var(--border-strong)}.card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.card-title{font-size:14px;font-weight:600}.card-body{padding:20px}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.stat-card{-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color var(--t-base), transform var(--t-base), box-shadow var(--t-base);background:#11182780;padding:20px 22px;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:0;height:2px;transition:opacity var(--t-base);position:absolute;bottom:0;left:0;right:0}.stat-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.stat-card:hover:before{opacity:1}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.stat-value{letter-spacing:-.03em;margin-top:6px;font-size:28px;font-weight:700}.stat-change{color:var(--text-muted);margin-top:4px;font-size:11px}.table-wrap{border-radius:var(--r-lg);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);background:#11182780;overflow-x:auto}table{border-collapse:collapse;width:100%}thead th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;background:var(--bg-surface);border-bottom:1px solid var(--border);padding:10px 16px;font-size:11px;font-weight:600}tbody tr{border-bottom:1px solid var(--border);transition:background var(--t-fast);cursor:pointer}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--bg-hover)}tbody td{color:var(--text-primary);vertical-align:middle;padding:12px 16px;font-size:13.5px}.badge{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.badge-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge-active{background:var(--success-dim);color:var(--success)}.badge-active .badge-dot{background:var(--success);animation:2s infinite pulse-dot}.badge-suspended{background:var(--danger-dim);color:var(--danger)}.badge-trial{background:var(--warning-dim);color:var(--warning)}.badge-live{background:var(--success-dim);color:var(--success)}.badge-building{background:var(--info-dim);color:var(--info)}.badge-failed{background:var(--danger-dim);color:var(--danger)}.badge-never{background:var(--bg-overlay);color:var(--text-muted)}.badge-basic{background:var(--bg-overlay);color:var(--text-secondary);border:1px solid var(--border-strong)}.badge-standard{background:var(--info-dim);color:var(--info)}.badge-premium{color:#fbbf24;background:#f59e0b1a}.badge-viewer{background:var(--bg-overlay);color:var(--text-secondary)}.badge-superadmin{color:#a5b4fc;background:#6366f11f}.badge-invited{background:var(--warning-dim);color:var(--warning)}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 #10b98166}50%{opacity:.8;box-shadow:0 0 0 4px #10b98100}}.toggle-wrap{align-items:center;gap:8px;display:flex}.toggle{flex-shrink:0;width:36px;height:20px;position:relative}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{background:var(--bg-overlay);border:1px solid var(--border-strong);transition:all var(--t-base);cursor:pointer;border-radius:20px;position:absolute;inset:0}.toggle-slider:before{content:"";background:var(--text-muted);width:14px;height:14px;transition:all var(--t-base);box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.toggle input:checked+.toggle-slider{background:var(--accent);border-color:var(--accent);box-shadow:0 0 8px #10b98140}.toggle input:checked+.toggle-slider:before{background:#fff;transform:translate(16px,-50%)}.toggle input:disabled+.toggle-slider{opacity:.4;cursor:not-allowed}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--text-secondary);font-size:12px;font-weight:500}.form-input{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);width:100%;color:var(--text-primary);transition:border-color var(--t-fast);outline:none;padding:8px 12px;font-size:13.5px}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.form-input::placeholder{color:var(--text-muted)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%238b8ba7' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.tabs-bar{border-bottom:1px solid var(--border);gap:0;display:flex;overflow-x:auto}.tab-btn{color:var(--text-secondary);transition:all var(--t-fast);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:12px 18px;font-size:13px;font-weight:500;display:flex}.tab-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.tab-btn.active{color:var(--accent-light);border-bottom-color:var(--accent);font-weight:600}.tab-btn svg{width:14px;height:14px}.page-animate-enter{animation:.28s cubic-bezier(.25,.46,.45,.94) both page-enter}@keyframes page-enter{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.15s fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);width:100%;max-width:480px;animation:.2s slide-up;overflow:hidden}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modal-title{font-size:16px;font-weight:600}.modal-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}.feature-grid{flex-direction:column;gap:0;display:flex}.feature-category-header{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:var(--bg-surface);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 16px 6px;font-size:10px;font-weight:700;display:flex}.feature-row{border-bottom:1px solid var(--border);transition:background var(--t-fast);align-items:center;gap:12px;padding:12px 16px;display:flex}.feature-row:last-child{border-bottom:none}.feature-row:hover{background:var(--bg-hover)}.feature-info{flex:1;min-width:0}.feature-label{font-size:13.5px;font-weight:500}.feature-desc{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.feature-tier{color:var(--text-muted);background:var(--bg-overlay);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:600}.code-viewer{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);grid-template-columns:240px 1fr;height:calc(100vh - 220px);min-height:400px;display:grid;overflow:hidden}.file-tree{border-right:1px solid var(--border);background:var(--bg-surface);overflow-y:auto}.file-tree-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);background:var(--bg-elevated);padding:10px 12px;font-size:11px;font-weight:600}.file-item{padding:5px 10px 5px calc(10px + var(--depth,0) * 14px);color:var(--text-secondary);cursor:pointer;transition:all var(--t-fast);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12.5px;display:flex;overflow:hidden}.file-item:hover{background:var(--bg-hover);color:var(--text-primary)}.file-item.active{background:var(--bg-active);color:var(--accent-light)}.file-item svg{flex-shrink:0;width:13px;height:13px}.pr-item{border-bottom:1px solid var(--border);transition:background var(--t-fast);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.pr-item:hover{background:var(--bg-hover)}.pr-number{color:var(--text-muted);font-size:12px;font-weight:500}.pr-title{font-size:13.5px;font-weight:500}.pr-meta{color:var(--text-secondary);margin-top:3px;font-size:11.5px}.pr-actions{flex-shrink:0;gap:6px;margin-left:auto;display:flex}.session-card{border-bottom:1px solid var(--border);transition:background var(--t-fast);align-items:center;gap:14px;padding:14px 16px;display:flex}.session-card:hover{background:var(--bg-hover)}.session-indicator{background:var(--success);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:2s infinite pulse-dot;box-shadow:0 0 8px #10b98180}.session-info{flex:1;min-width:0}.session-name{font-size:13.5px;font-weight:600}.session-view{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:12px;overflow:hidden}.session-meta{color:var(--text-muted);margin-top:3px;font-size:11px}.deploy-status{border-radius:var(--r-md);align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.deploy-status.success{background:var(--success-dim);color:var(--success)}.deploy-status.building{background:var(--info-dim);color:var(--info)}.deploy-status.failed{background:var(--danger-dim);color:var(--danger)}.spinning{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-screen{background:var(--bg-base);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-bg-orb{filter:blur(80px);opacity:.15;pointer-events:none;border-radius:50%;position:absolute}.login-bg-orb-1{background:var(--accent);width:500px;height:500px;animation:20s ease-in-out infinite alternate mesh-drift;top:-100px;left:-100px}.login-bg-orb-2{background:#6366f1;width:400px;height:400px;animation:18s ease-in-out infinite alternate-reverse mesh-drift;bottom:-100px;right:-100px}.login-card{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--r-xl);width:100%;max-width:400px;box-shadow:var(--shadow-lg), 0 0 0 1px #10b98114;z-index:1;padding:40px;position:relative}.login-logo{background:linear-gradient(135deg, var(--accent), #059669);border-radius:var(--r-md);color:#fff;width:48px;height:48px;box-shadow:var(--accent-glow);justify-content:center;align-items:center;margin:0 auto 20px;font-family:Outfit,sans-serif;font-size:18px;font-weight:800;display:flex}.login-title{text-align:center;letter-spacing:-.02em;font-size:22px;font-weight:700}.login-sub{text-align:center;color:var(--text-secondary);margin-top:6px;margin-bottom:28px;font-size:13px}.login-form{flex-direction:column;gap:14px;display:flex}.login-error{background:var(--danger-dim);border-radius:var(--r-sm);color:var(--danger);border:1px solid #ef444433;padding:10px 12px;font-size:12.5px}.empty-state{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.empty-state svg{opacity:.3;width:40px;height:40px}.empty-title{color:var(--text-secondary);font-size:15px;font-weight:600}.empty-desc{max-width:300px;font-size:13px}.page-loader{justify-content:center;align-items:center;min-height:200px;display:flex}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}.toast-container{z-index:999;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--r-md);min-width:280px;max-width:380px;box-shadow:var(--shadow-lg);align-items:flex-start;gap:10px;padding:12px 16px;font-size:13px;animation:.2s slide-in-right;display:flex}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast-success{background:linear-gradient(to right, #10b98114 0%, var(--bg-elevated) 80%);border-top:1px solid #10b9814d}.toast-error{background:linear-gradient(to right, #ef444414 0%, var(--bg-elevated) 80%);border-top:1px solid #ef44444d}.toast-info{background:linear-gradient(to right, #6366f114 0%, var(--bg-elevated) 80%);border-top:1px solid #6366f140}.diff-viewer{background:var(--bg-surface);border-radius:var(--r-md);max-height:500px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6;overflow:auto}.diff-line{display:flex}.diff-line-num{min-width:40px;color:var(--text-muted);-webkit-user-select:none;user-select:none;border-right:1px solid var(--border);padding:0 8px}.diff-line-content{white-space:pre-wrap;flex:1;padding:0 12px}.diff-add{color:#4ade80;background:#10b98114}.diff-rem{color:#f87171;background:#ef444414}.audit-row{border-bottom:1px solid var(--border);transition:background var(--t-fast);align-items:flex-start;gap:14px;padding:12px 16px;display:flex}.audit-row:hover{background:var(--bg-hover)}.audit-icon{border-radius:var(--r-sm);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:flex}.audit-action{font-size:13px;font-weight:500}.audit-meta{color:var(--text-secondary);margin-top:2px;font-size:11.5px}.audit-time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:11px}@media (width<=768px){:root{--sidebar-w:0px}.sidebar{transform:translate(-100%)}.main-content{margin-left:0}.page-header,.page-body{padding-left:16px;padding-right:16px}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.w-full{width:100%}.text-sm{font-size:12px}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.font-mono{font-family:JetBrains Mono,monospace}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.nav-item-static{cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none}.nav-item-static:hover{color:var(--text-secondary);background:0 0}@keyframes skeleton-shimmer{0%{background-position:-200%}to{background-position:200%}}.skeleton{background:linear-gradient(90deg, var(--bg-elevated) 25%, var(--bg-overlay) 50%, var(--bg-elevated) 75%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.4s infinite skeleton-shimmer}.skeleton-text{height:12px}.skeleton-title{width:60%;height:18px}.skeleton-row{border-radius:0;height:44px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.landing-page{min-height:100vh;color:var(--text-primary);font-family:Outfit,system-ui,sans-serif;overflow-x:hidden}.land-marquee-wrap{white-space:nowrap;overflow:hidden}.land-marquee-track{gap:0;display:inline-flex}.land-marquee-item{color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:8px;padding:0 28px;font-size:13px;font-weight:600;display:inline-flex}.land-marquee-dot{background:var(--border-strong);border-radius:50%;flex-shrink:0;width:4px;height:4px}.land-scene{background:var(--bg-elevated);border:1px solid var(--border);width:100%;height:320px;box-shadow:0 24px 80px #00000080, 0 0 0 1px var(--border);border-radius:20px;position:relative;overflow:hidden}.land-scene-floor{background:repeating-linear-gradient(0deg,#ffffff04 0,#0000 1px 40px),repeating-linear-gradient(90deg,#ffffff04 0,#0000 1px 40px);position:absolute;inset:0}.land-table{background:var(--bg-overlay);border:1px solid var(--border-strong);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;width:88px;height:56px;padding:6px;transition:box-shadow .3s;display:flex;position:absolute}.land-person{border-radius:50%;flex-shrink:0;width:20px;height:20px}.land-person-a{background:linear-gradient(135deg, var(--accent), #6366f1)}.land-person-b{background:linear-gradient(135deg,#3b82f6,#06b6d4)}.land-person-c{background:linear-gradient(135deg, var(--warning), var(--accent))}.land-order-badge{color:var(--accent-light);white-space:nowrap;background:#6366f126;border:1px solid #6366f14d;border-radius:999px;padding:2px 10px;font-size:10px;font-weight:600;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.land-kitchen{background:var(--bg-surface);border-left:1px solid var(--border-strong);flex-direction:column;justify-content:center;align-items:center;gap:8px;width:28%;height:100%;padding:16px;display:flex;position:absolute;top:0;right:0}.land-chef{flex-direction:column;align-items:center;gap:0;display:flex;position:relative}.land-chef-hat{background:#f0f0ff;border-radius:6px 6px 0 0;width:28px;height:22px;position:relative}.land-chef-hat:after{content:"";background:#f0f0ff;border-radius:4px;height:6px;position:absolute;bottom:-2px;left:-4px;right:-4px}.land-chef-body{background:#dde0f0;border-radius:8px;width:36px;height:32px;margin-top:4px}.land-food-item{filter:drop-shadow(0 4px 8px #0006);font-size:18px;position:absolute;bottom:48px}.land-ticket{background:var(--bg-elevated);border:1px solid var(--border-accent);pointer-events:none;z-index:2;border-radius:8px;flex-direction:column;gap:2px;padding:5px 10px;display:flex;position:absolute;box-shadow:0 4px 16px #6366f126}.land-phone-mock{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:14px;width:140px;position:absolute;top:16px;right:32%;overflow:hidden;box-shadow:0 8px 32px #00000080}.land-phone-bar{border-bottom:1px solid var(--border);background:var(--bg-elevated);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.land-phone-order{color:var(--text-secondary);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:5px 10px;font-size:10px;display:flex}.land-phone-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.land-pulse-ring{border:2px solid var(--success);pointer-events:none;border-radius:50%;width:16px;height:16px;position:absolute;bottom:30%;left:42%}.land-word{display:inline-block}@media (width<=760px){.land-scene{height:240px}.land-phone-mock{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.landing-nav{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#07070fcc;justify-content:space-between;align-items:center;height:60px;padding:0 40px;display:flex;position:fixed;top:0;left:0;right:0}.landing-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:100px 24px 60px;display:flex;position:relative;overflow:hidden}.landing-orb{filter:blur(80px);pointer-events:none;border-radius:50%;position:absolute}@keyframes drift1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-40px)scale(1.05)}66%{transform:translate(-20px,20px)scale(.95)}}@keyframes drift2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-40px,30px)scale(1.08)}}@keyframes drift3{0%,to{transform:translate(0)scale(1)}40%{transform:translate(20px,-30px)scale(.92)}80%{transform:translate(-10px,15px)scale(1.03)}}.landing-eyebrow{color:var(--accent-light);letter-spacing:.02em;background:#7c3aed14;border:1px solid #7c3aed66;border-radius:9999px;align-items:center;gap:6px;margin-bottom:24px;padding:4px 14px;font-size:12px;font-weight:500;display:inline-flex}.landing-h1{letter-spacing:-.04em;text-wrap:balance;max-width:14ch;margin:0 auto 20px;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.1}.landing-subtitle{color:var(--text-secondary);text-wrap:pretty;max-width:52ch;margin:0 auto 40px;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.65}.landing-cta-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.landing-stats{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:32px;margin-top:56px;padding-top:40px;display:flex}.landing-stat-item{text-align:center}.landing-stat-value{color:var(--text-primary);font-size:1.5rem;font-weight:700}.landing-stat-label{color:var(--text-muted);margin-top:2px;font-size:12px}.landing-section-heading{letter-spacing:-.02em;text-wrap:balance;text-align:center;margin-bottom:12px;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700}.landing-section-sub{color:var(--text-secondary);text-align:center;max-width:50ch;margin:0 auto 56px;font-size:1rem}.landing-features-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.landing-feature-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color var(--t-base), transform var(--t-base);cursor:default;padding:24px}.landing-feature-card:hover{border-color:var(--border-accent);transform:translateY(-2px)}.landing-feature-icon{background:var(--accent-dim);width:40px;height:40px;color:var(--accent-light);border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.landing-tier-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:48px;display:grid}.landing-tier-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color var(--t-base);padding:28px 24px;position:relative}.landing-tier-card.featured{border-color:var(--border-accent);background:var(--bg-overlay)}.landing-cta-band{background:linear-gradient(135deg, var(--bg-surface), var(--bg-elevated));border-top:1px solid var(--border);text-align:center;padding:100px 40px}.landing-footer{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1100px;margin:0 auto;padding:32px 40px;font-size:12px;display:flex}@media (prefers-reduced-motion:reduce){.landing-orb{animation:none!important}}@media (width<=640px){.landing-nav{padding:0 20px}.landing-hero{padding:100px 16px 60px}.landing-stats{gap:20px}.landing-tier-grid,.landing-features-grid{grid-template-columns:1fr}.landing-footer{padding:24px 20px}.landing-cta-band{padding:60px 20px}}.ambient-particle{pointer-events:none;filter:blur(40px);z-index:-1;will-change:transform;border-radius:50%;position:fixed}@keyframes particle-drift-1{0%,to{transform:translate(0)scale(1)}25%{transform:translate(40px,-30px)scale(1.1)}50%{transform:translate(-20px,40px)scale(.9)}75%{transform:translate(30px,20px)scale(1.05)}}@keyframes particle-drift-2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-50px,20px)scale(1.15)}66%{transform:translate(25px,-40px)scale(.85)}}@keyframes particle-drift-3{0%,to{transform:translate(0)}20%{transform:translate(30px,-50px)}40%{transform:translate(-40px,-20px)}60%{transform:translate(20px,30px)}80%{transform:translate(-25px,10px)}}.page-transition-wrapper{flex-direction:column;flex:1;display:flex}.noise-overlay{z-index:0;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.main-gradient-border{top:0;bottom:0;left:var(--sidebar-w);pointer-events:none;z-index:2;background:linear-gradient(#0000 0%,#10b98140 20%,#6366f133 50%,#38bdf826 80%,#0000 100%) 0 0/100% 200%;width:1px;animation:8s ease-in-out infinite alternate gradient-border-slide;position:fixed}@keyframes gradient-border-slide{0%{background-position:0 0}to{background-position:0 100%}}.skeleton-card{border:1px solid var(--border);border-radius:var(--r-lg);background:#11182766;padding:24px;position:relative;overflow:hidden}.skeleton-card:after{content:"";background:linear-gradient(90deg,#0000,#94a3b80a,#0000);animation:2s ease-in-out infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-line{background:#94a3b80f;border-radius:4px;height:12px}.skeleton-line.w-60{width:60%}.skeleton-line.w-40{width:40%}.skeleton-line.w-80{width:80%}.skeleton-circle{background:#94a3b80f;border-radius:12px;width:48px;height:48px}.card-glow{transition:transform .25s cubic-bezier(.25,.46,.45,.94),border-color .25s,box-shadow .3s;position:relative}.card-glow:hover{border-color:#10b98133;transform:translateY(-4px)scale(1.01);box-shadow:0 0 0 1px #10b98126,0 8px 30px #00000059,0 0 20px #10b9810f}.card-tier-strip{border-radius:var(--r-lg) var(--r-lg) 0 0;opacity:.6;height:2px;transition:opacity .2s,height .2s;position:absolute;top:0;left:0;right:0}.card-glow:hover .card-tier-strip{opacity:1;height:3px}.status-pulse{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.status-pulse.active{background:#22c55e;animation:2s infinite status-breathe;box-shadow:0 0 4px #22c55e80}.status-pulse.suspended{background:#ef4444;animation:1.5s infinite status-breathe}.status-pulse.trial{background:#f59e0b;animation:2.5s infinite status-breathe}@keyframes status-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.ambient-particle,.skeleton-card:after,.status-pulse,.main-gradient-border{animation:none!important}.card-glow:hover{transform:none}}
