:root{--bg: #09090b;--surface: #18181b;--surface-2: #27272a;--surface-3: #3f3f46;--border: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .12);--text: #fafafa;--text-muted: #a1a1aa;--text-subtle: #71717a;--accent: #34d399;--accent-dim: rgba(52, 211, 153, .12);--accent-border: rgba(52, 211, 153, .25);--accent-hover: #6ee7b7;--danger: #f87171;--danger-bg: rgba(248, 113, 113, .1);--warning: #fbbf24;--warning-bg: rgba(251, 191, 36, .1);--success: #34d399;--success-bg: rgba(52, 211, 153, .1);--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);--shadow-accent: 0 0 24px rgba(52, 211, 153, .15);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;color-scheme:dark;font-family:var(--font);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:light){:root{--bg: #f4f4f5;--surface: #ffffff;--surface-2: #f4f4f5;--surface-3: #e4e4e7;--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .14);--text: #18181b;--text-muted: #52525b;--text-subtle: #a1a1aa;--accent: #059669;--accent-dim: rgba(5, 150, 105, .09);--accent-border: rgba(5, 150, 105, .22);--accent-hover: #047857;--danger: #dc2626;--danger-bg: rgba(220, 38, 38, .08);--warning: #d97706;--warning-bg: rgba(217, 119, 6, .08);--success: #059669;--success-bg: rgba(5, 150, 105, .08);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow: 0 4px 16px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-accent: 0 0 24px rgba(5, 150, 105, .12);color-scheme:light}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;color:var(--text);background-color:var(--bg)}a{color:var(--accent);text-decoration:none;font-weight:500;transition:color .15s ease}a:hover{color:var(--accent-hover)}button{border:none;font-family:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--text)}input,textarea,select{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}#root{width:100%;height:100%}.app-loading,.app-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:12px;color:var(--text-muted);background:var(--bg)}.app-loading p{font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle)}.app-error h2{font-size:1.25rem;color:var(--text)}.app-error p{font-size:.875rem;color:var(--text-muted)}.app-error a,.app-error button{color:var(--accent);background:none;border:none;cursor:pointer;font-size:.875rem;font-weight:600}.app{display:flex;height:100vh;background:var(--bg);overflow:hidden}.sidebar{width:260px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;overflow-y:auto;transition:width .3s ease}.sidebar-header{padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--border)}.logo{display:flex;align-items:center;gap:.625rem;cursor:pointer;text-decoration:none}.logo-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--accent),#0d9488);display:flex;align-items:center;justify-content:center;box-shadow:0 0 16px #34d39940;flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease}.logo:hover .logo-mark{transform:scale(1.08);box-shadow:0 0 24px #34d39959}.logo-mark-letter{font-size:1rem;font-weight:900;color:#000;line-height:1}.logo-text-wrap{display:flex;flex-direction:column;min-width:0}.logo-name{font-size:.95rem;font-weight:800;color:var(--text);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1}.logo-sub{font-size:.6rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--text-subtle);line-height:1;margin-top:2px}.nav-menu{flex:1;padding:.75rem .75rem .5rem;display:flex;flex-direction:column;gap:1px}.nav-section-label{font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text-subtle);padding:1rem .75rem .4rem;-webkit-user-select:none;user-select:none}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;background:transparent;border:none;border-radius:var(--radius);cursor:pointer;color:var(--text-muted);font-size:.875rem;font-weight:600;transition:background .15s ease,color .15s ease;text-align:left;width:100%;line-height:1}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{background:var(--accent-dim);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-border)}.nav-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;opacity:.8}.nav-item.active .nav-icon{opacity:1}.nav-divider{height:1px;background:var(--border);margin:.5rem 0}.sidebar-footer{padding:1rem 1.25rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.footer-text{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle)}.footer-link{font-size:.75rem;font-weight:600;color:var(--text-subtle);transition:color .15s}.footer-link:hover{color:var(--accent)}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.top-bar{background:var(--surface);border-bottom:1px solid var(--border);padding:0 1.75rem;height:60px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:1rem}.top-bar-left{display:flex;align-items:center;gap:.75rem;min-width:0}.top-bar-breadcrumb{font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text-subtle);white-space:nowrap}.top-bar h1{font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.header-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.timestamp{font-size:.75rem;font-weight:600;color:var(--text-subtle);letter-spacing:.03em;white-space:nowrap}.content{flex:1;overflow-y:auto;padding:1.75rem;background:var(--bg)}.view-container{animation:fadeUp .22s ease both}.view-container.fullheight{height:100%;padding:0;overflow:hidden}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.app{flex-direction:column;height:auto;min-height:100vh;overflow:auto}.sidebar{width:100%;height:auto;position:relative;overflow:visible;border-right:none;border-bottom:1px solid var(--border)}.nav-menu{flex-direction:row;flex-wrap:wrap;padding:.5rem;gap:2px}.nav-section-label{display:none}.nav-item{flex:none;padding:.5rem .75rem;font-size:.8rem;border-radius:var(--radius)}.nav-divider{display:none}.sidebar-footer{padding:.75rem 1rem}.main-content,.content{overflow:visible}}@media(max-width:640px){.nav-item span:not(.nav-icon){display:none}.nav-item{padding:.625rem}.top-bar{padding:0 1rem;height:52px}.top-bar h1{font-size:.9rem}.content{padding:1rem}}.metrics-overview{display:flex;flex-direction:column;gap:24px;animation:mo-fadeUp .35s ease both}@keyframes mo-fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.metrics-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--border)}.metrics-header h2{margin:0;font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.refresh-btn{padding:7px 16px;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex;align-items:center;gap:6px}.mo-loading{display:flex;align-items:center;justify-content:center;gap:8px}.mo-spin{animation:mo-rotate 1s linear infinite;color:var(--accent)}@keyframes mo-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.metrics-header h2,.metrics-header .refresh-btn{display:flex;align-items:center;gap:8px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px;display:flex;align-items:center;gap:16px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden;animation:mo-cardIn .4s ease both}.metric-card:nth-child(1){animation-delay:.05s}.metric-card:nth-child(2){animation-delay:.1s}.metric-card:nth-child(3){animation-delay:.15s}.metric-card:nth-child(4){animation-delay:.2s}.metric-card:nth-child(5){animation-delay:.25s}.metric-card:nth-child(6){animation-delay:.3s}@keyframes mo-cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.metric-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);border-radius:0 2px 2px 0}.metric-card--violet:before{background:#a78bfa}.metric-card--sky:before{background:#38bdf8}.metric-card--amber:before{background:#fbbf24}.metric-card--rose:before{background:#fb7185}.metric-card--yellow:before{background:#facc15}.metric-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.metric-icon{width:44px;height:44px;border-radius:var(--radius);background:var(--accent-dim);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-card--violet .metric-icon{background:#a78bfa1f;color:#a78bfa}.metric-card--sky .metric-icon{background:#38bdf81f;color:#38bdf8}.metric-card--amber .metric-icon{background:#fbbf241f;color:#fbbf24}.metric-card--rose .metric-icon{background:#fb71851f;color:#fb7185}.metric-card--yellow .metric-icon{background:#facc151f;color:#facc15}.metric-content{flex:1}.metric-label{font-size:.72rem;color:var(--text-subtle);margin-bottom:4px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.metric-value{font-size:1.75rem;font-weight:800;color:var(--text);letter-spacing:-.02em}.activity-section{padding-top:8px}.activity-section h3{margin:0 0 16px;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle)}.activity-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.activity-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;text-align:center;transition:border-color .15s;position:relative;overflow:hidden}.activity-card:after{content:"";position:absolute;inset:0;background:var(--accent-dim);opacity:0;transition:opacity .15s}.activity-card:hover{border-color:var(--accent-border)}.activity-card:hover:after{opacity:1}.activity-card:nth-child(2){border-color:#fbbf2426}.activity-card:nth-child(2):hover:after{background:var(--warning-bg);opacity:1}.activity-card:nth-child(3){border-color:#60a5fa26}.activity-card:nth-child(3):hover:after{background:#60a5fa0f;opacity:1}.activity-value{font-size:2rem;font-weight:800;color:var(--text);margin-bottom:4px;letter-spacing:-.03em;position:relative;z-index:1}.activity-label{font-size:.75rem;color:var(--text-subtle);font-weight:600;text-transform:uppercase;letter-spacing:.06em;position:relative;z-index:1}.loading,.error{padding:32px;text-align:center;font-size:.9rem;color:var(--text-muted)}.error{color:var(--danger);background:var(--danger-bg);border-radius:var(--radius);border:1px solid rgba(248,113,113,.2)}@media(max-width:768px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.activity-cards{grid-template-columns:1fr}}@media(max-width:480px){.metrics-grid{grid-template-columns:1fr}.metric-card{flex-direction:column;text-align:center}.metric-card:before{width:100%;height:3px;inset:0 0 auto}}.trends-analysis{display:flex;flex-direction:column;gap:24px;animation:ta-fadeUp .35s ease both}@keyframes ta-fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.trends-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--border)}.trends-header h2{margin:0;font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.days-select{padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;background:var(--surface-2);cursor:pointer;color:var(--text);transition:border-color .15s;outline:none}.days-select:hover,.days-select:focus{border-color:var(--accent)}.trends-header h2{display:flex;align-items:center;gap:8px}.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.chart-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;animation:ta-cardIn .4s ease both}.chart-container:nth-child(1){animation-delay:.05s}.chart-container:nth-child(2){animation-delay:.15s}.chart-container:nth-child(3){animation-delay:.25s}@keyframes ta-cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chart-container--wide{grid-column:1 / -1}.chart-container h3{margin:0 0 20px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle)}@media(max-width:1024px){.charts-grid{grid-template-columns:1fr}}@media(max-width:480px){.trends-header{flex-direction:column;gap:12px;align-items:flex-start}.days-select{width:100%}.chart-container{padding:16px}}.user-statistics{display:flex;flex-direction:column;gap:20px;animation:us-fadeUp .35s ease both}@keyframes us-fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.stats-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--border)}.stats-header h2{margin:0;font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:var(--text);display:flex;align-items:center;gap:8px}.refresh-btn{padding:7px 16px;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;font-weight:600;transition:all .15s}.refresh-btn:hover{background:var(--surface-3);color:var(--text);border-color:var(--border-strong)}.table-wrapper{overflow-x:auto}.users-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.users-table thead{background:var(--surface-2)}.users-table th{padding:12px 16px;text-align:left;font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);border-bottom:1px solid var(--border)}.users-table td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text-muted)}.users-table tbody tr:last-child td{border-bottom:none}.users-table tbody tr:hover td{background:var(--surface-2)}.user-cell{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--text)}.user-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-border);border-radius:50%;font-size:.75rem;font-weight:700;flex-shrink:0}.time-cell{font-family:Menlo,Consolas,monospace;font-weight:700;color:var(--accent);font-size:.8rem}.loading,.empty-state{padding:48px 32px;text-align:center;color:var(--text-subtle);font-size:.9rem}@media(max-width:768px){.users-table{font-size:.8rem}.users-table th,.users-table td{padding:10px}.stats-header{flex-direction:column;gap:12px;align-items:flex-start}.refresh-btn{width:100%}}.prompt-manager{width:100%;max-width:1200px;margin:0 auto;animation:pm-fadeUp .35s ease both}@keyframes pm-fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.pm-header h1{margin:0;font-size:1.3rem;font-weight:800;letter-spacing:-.03em;color:var(--text)}.notification{padding:12px 16px;border-radius:var(--radius-sm);margin-bottom:20px;font-size:.875rem;font-weight:500;animation:pm-slideDown .25s ease}@keyframes pm-slideDown{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.notification-success{background:var(--accent-dim);color:var(--accent);border-left:3px solid var(--accent)}.notification-error{background:var(--danger-bg);color:var(--danger);border-left:3px solid var(--danger)}.prompt-form-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px;margin-bottom:24px}.prompt-form{display:grid;gap:16px}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:6px;font-weight:700;color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group textarea{padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;font-family:inherit;background:var(--surface-2);color:var(--text);outline:none;transition:border-color .15s}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.form-group textarea{resize:vertical;min-height:120px;line-height:1.6}.form-actions{display:flex;gap:10px;justify-content:flex-end}.btn{padding:8px 18px;border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:700;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px}.btn-primary{background:var(--accent);color:#000}.btn-primary:hover{background:var(--accent-hover)}.btn-success{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-border)}.btn-success:hover{background:#34d39933}.btn-danger{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(248,113,113,.25)}.btn-danger:hover{background:#f871712e}.btn-warning{background:var(--warning-bg);color:var(--warning);border:1px solid rgba(251,191,36,.25)}.btn-warning:hover{background:#fbbf242e}.btn-info{background:#a78bfa1a;color:#a78bfa;border:1px solid rgba(167,139,250,.2)}.btn-info:hover{background:#a78bfa2e}.btn-secondary{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface-3)}.btn-sm{padding:5px 12px;font-size:.78rem}.prompts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.prompt-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;display:flex;flex-direction:column;height:100%;border-top:3px solid var(--accent);transition:border-color .15s,box-shadow .15s}.prompt-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.prompt-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:10px}.prompt-title{display:flex;align-items:center;gap:10px}.prompt-title h3{margin:0;font-size:.95rem;color:var(--text);font-weight:700}.badge{padding:2px 8px;border-radius:20px;font-size:.7rem;font-weight:700;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.badge-active{background:var(--accent-dim);color:var(--accent)}.badge-inactive{background:var(--danger-bg);color:var(--danger)}.prompt-version{background:var(--surface-2);padding:3px 8px;border-radius:var(--radius-sm);font-size:.75rem;color:var(--text-subtle);font-weight:600;white-space:nowrap}.prompt-description{color:var(--text-muted);margin:0 0 12px;line-height:1.5;font-size:.8rem}.prompt-content{flex:1;background:var(--surface-2);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:12px;border-left:3px solid var(--accent)}.prompt-text{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.5;font-style:italic}.prompt-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.tag{background:#a78bfa1a;color:#a78bfa;padding:2px 8px;border-radius:10px;font-size:.72rem;font-weight:600}.prompt-actions{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.prompt-actions .btn{flex:1;min-width:90px;justify-content:center}.prompt-meta{padding-top:10px;border-top:1px solid var(--border);color:var(--text-subtle);font-size:.72rem}.empty-state{text-align:center;padding:48px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.empty-icon{font-size:3rem;margin-bottom:12px}.empty-state p{font-size:.9rem;color:var(--text-subtle);margin-bottom:20px}.loading{text-align:center;padding:32px;color:var(--text-subtle);font-size:.9rem}@media(max-width:768px){.pm-header{flex-direction:column;gap:12px;align-items:flex-start}.pm-header h1{font-size:1rem}.prompts-grid{grid-template-columns:1fr}.prompt-actions,.form-actions{flex-direction:column}.prompt-actions .btn,.form-actions .btn{width:100%}}.booking-channels{display:flex;flex-direction:column;gap:20px}.booking-channels h2{margin:0 0 4px;font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:var(--text);display:flex;align-items:center;gap:8px}.total-section{margin-bottom:4px}.total-card{background:var(--surface);border:1px solid var(--accent-border);padding:24px;border-radius:var(--radius-lg);text-align:center;position:relative;overflow:hidden}.total-card:before{content:"";position:absolute;inset:0;background:var(--accent-dim);pointer-events:none}.total-card h3{margin:0 0 8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);position:relative}.total-card .big-number{font-size:3rem;font-weight:800;color:var(--accent);margin:8px 0;letter-spacing:-.04em;position:relative}.total-card p{margin:0;font-size:.8rem;color:var(--text-subtle);position:relative}.channels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.channel-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px;border-left:4px solid var(--border-strong);transition:border-color .15s;position:relative}.channel-card:hover{border-color:var(--border-strong)}.channel-card.chat-card{border-left-color:var(--accent)}.channel-card.agenda-card{border-left-color:#60a5fa}.channel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.channel-header h3{margin:0;font-size:.875rem;font-weight:700;color:var(--text)}.channel-number{font-size:1.8rem;font-weight:800;color:var(--text-subtle);letter-spacing:-.04em}.channel-card.chat-card .channel-number{color:var(--accent)}.channel-card.agenda-card .channel-number{color:#60a5fa}.channel-breakdown{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.status-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:var(--radius-sm);font-size:.8rem;background:var(--surface-2);border-left:3px solid var(--border-strong)}.status-item span{color:var(--text-muted);font-weight:500}.status-item strong{font-size:.9rem;font-weight:700;color:var(--text)}.status-item.confirmed{border-left-color:var(--accent);background:var(--accent-dim)}.status-item.confirmed strong{color:var(--accent)}.status-item.pending{border-left-color:var(--warning);background:var(--warning-bg)}.status-item.pending strong{color:var(--warning)}.status-item.cancelled{border-left-color:var(--danger);background:var(--danger-bg)}.status-item.cancelled strong{color:var(--danger)}.percentage{text-align:center;font-size:1.4rem;font-weight:800;color:var(--text-subtle);padding:10px;background:var(--surface-2);border-radius:var(--radius-sm);letter-spacing:-.02em}.channel-card.chat-card .percentage{color:var(--accent);background:var(--accent-dim)}.channel-card.agenda-card .percentage{color:#60a5fa;background:#60a5fa14}.comparison-bar{background:var(--surface);border:1px solid var(--border);padding:18px 20px;border-radius:var(--radius-lg)}.progress-container{display:flex;height:32px;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:12px;background:var(--surface-2)}.progress-segment{height:100%;display:flex;align-items:center;justify-content:center;color:#000;font-weight:700;font-size:.72rem;transition:width .3s ease}.progress-segment.chat{background:var(--accent);min-width:36px}.progress-segment.agenda{background:#60a5fa;min-width:36px}.progress-labels{display:flex;justify-content:space-around;gap:12px;font-size:.75rem;font-weight:600;color:var(--text-muted)}.progress-labels span{display:flex;align-items:center;gap:5px}.booking-channels .refresh-btn{width:100%;padding:10px 20px;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s}.booking-channels .refresh-btn:hover{background:var(--surface-3);color:var(--text);border-color:var(--border-strong)}.booking-channels .error{color:var(--danger);padding:12px 16px;background:var(--danger-bg);border-left:3px solid var(--danger);border-radius:var(--radius-sm);font-size:.8rem}@media(max-width:768px){.channels-grid{grid-template-columns:1fr;gap:12px}.total-card .big-number{font-size:2.2rem}.progress-labels{flex-direction:column;gap:6px}}.active-chats{width:100%;height:100%;display:flex;flex-direction:column;padding:20px;gap:16px;overflow-y:auto}.active-chats-container{display:grid;grid-template-columns:320px 1fr;gap:16px;height:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.active-chats-list{display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--surface-2);overflow:hidden}.list-header{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.list-header h2{margin:0;font-size:.875rem;font-weight:700;color:var(--text)}.list-controls{display:flex;gap:8px;align-items:center}.active-chats .refresh-btn{padding:5px 10px;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;font-weight:600;color:var(--text-muted);transition:all .15s}.active-chats .refresh-btn:hover{background:var(--surface-3);color:var(--accent);border-color:var(--accent-border)}.auto-refresh{display:flex;align-items:center;gap:4px;font-size:.72rem;color:var(--text-subtle);cursor:pointer}.chat-tabs{display:flex;border-bottom:1px solid var(--border);background:var(--surface-2);padding:0 6px;gap:2px}.tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:9px 6px;border:none;background:transparent;cursor:pointer;font-size:.75rem;font-weight:600;color:var(--text-subtle);border-bottom:2px solid transparent;transition:all .15s;margin-bottom:-1px}.tab-btn:hover{color:var(--text-muted);background:var(--surface-3);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tab-btn--active{color:var(--accent);border-bottom-color:var(--accent);background:var(--surface);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tab-btn--has-priority .priority-triangle{animation:pulse-priority 1.5s ease-in-out infinite}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:700;background:var(--surface-3);color:var(--text-subtle);border-radius:8px}.tab-count--priority{background:var(--warning-bg);color:var(--warning)}.priority-triangle{font-size:13px;line-height:1}.session-item--priority{border-left-color:var(--warning)!important;background:var(--warning-bg)!important}.session-item--priority:hover{background:#fbbf241f!important}.session-item--priority.active{background:#fbbf242e!important;border-left-color:var(--warning)!important;border-color:#fbbf244d!important}.session-id-row{display:flex;align-items:center;gap:6px}.priority-icon{font-size:13px;line-height:1;flex-shrink:0}@keyframes pulse-priority{0%,to{opacity:1}50%{opacity:.4}}.channel-icon{width:15px;height:15px;flex-shrink:0;border-radius:3px}.channel-icon--whatsapp{color:#25d366}.channel-icon--instagram{color:#e1306c}.channel-icon--web{color:var(--text-subtle)}.session-header-title{display:flex;align-items:center;gap:8px}.session-header-title .channel-icon{width:20px;height:20px}.session-header-title h3{margin:0 0 3px;font-size:.875rem;color:var(--text)}.sessions-container{flex:1;overflow-y:auto;padding:8px}.session-item{padding:11px 12px;margin-bottom:6px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.session-item:hover{background:var(--surface-3);border-color:var(--border-strong)}.session-item.active{background:var(--accent-dim);border-left-color:var(--accent);border-color:var(--accent-border)}.session-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.session-id{font-weight:600;color:var(--text);font-size:.75rem;font-family:Menlo,Consolas,monospace}.session-meta{display:flex;gap:8px;font-size:.65rem;color:var(--text-subtle)}.message-count{background:var(--surface-3);padding:1px 5px;border-radius:3px;font-weight:600}.time{color:var(--text-subtle)}.last-message{font-size:.72rem;color:var(--text-subtle);line-height:1.4;padding-top:7px;border-top:1px solid var(--border)}.last-message .role{font-weight:700;color:var(--text-muted);margin-right:3px}.active-chats .empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-subtle);text-align:center;padding:20px;font-size:.8rem}.active-chats-details{display:flex;flex-direction:column;overflow:hidden;background:var(--surface)}.details-header{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--surface-2)}.session-header-info{flex:1}.session-header-info h3{margin:0 0 3px;font-size:.875rem;color:var(--text)}.session-time{margin:0;font-size:.72rem;color:var(--text-subtle)}.details-header .header-actions{display:flex;gap:8px}.take-control-btn{padding:7px 14px;background:var(--accent);color:#000;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:700;font-size:.75rem;transition:all .15s}.take-control-btn:hover{background:var(--accent-hover)}.take-control-btn:disabled{opacity:.5;cursor:not-allowed}.take-control-btn:disabled:hover{background:var(--accent)}.control-badge{padding:7px 14px;background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-border);border-radius:var(--radius-sm);font-weight:700;font-size:.75rem;cursor:default}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--surface)}.message{display:flex;flex-direction:column;gap:3px;padding:9px 12px;border-radius:var(--radius-sm);max-width:78%;animation:msg-in .2s ease both}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.message.user{align-self:flex-start;background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--accent)}.message.assistant{align-self:flex-end;background:var(--accent-dim);border:1px solid var(--accent-border);border-right:3px solid var(--accent)}.message-role{font-size:.65rem;font-weight:700;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.06em}.message-content{font-size:.8rem;color:var(--text-muted);line-height:1.5;word-break:break-word}.message-time{font-size:.65rem;color:var(--text-subtle);text-align:right}.empty-messages{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-subtle);font-size:.8rem}.message-input-area{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface-2)}.message-input{flex:1;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8rem;font-family:inherit;resize:none;outline:none;background:var(--surface);color:var(--text);transition:all .15s}.message-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.message-input::placeholder{color:var(--text-subtle)}.send-btn{padding:9px 16px;background:var(--accent);color:#000;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:700;font-size:.8rem;transition:all .15s}.send-btn:hover{background:var(--accent-hover)}.no-control-message{padding:14px 16px;text-align:center;color:var(--text-subtle);background:var(--surface-2);border-top:1px solid var(--border);font-size:.8rem}@media(max-width:1024px){.active-chats-container{grid-template-columns:1fr}.active-chats-list{border-right:none;border-bottom:1px solid var(--border);max-height:280px}.message{max-width:100%}}@media(max-width:768px){.active-chats{padding:12px}.active-chats-container{border-radius:var(--radius)}.list-header h2{font-size:.875rem}.details-header{flex-direction:column;align-items:flex-start;gap:8px}.message{max-width:100%}.message-input-area{flex-direction:column}}.active-chats-list::-webkit-scrollbar,.chat-messages::-webkit-scrollbar{width:5px}.active-chats-list::-webkit-scrollbar-track,.chat-messages::-webkit-scrollbar-track{background:transparent}.active-chats-list::-webkit-scrollbar-thumb,.chat-messages::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:99px}.user-profile{position:relative}.user-profile-button{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 12px;cursor:pointer;transition:all .15s}.user-profile-button:hover{background:var(--surface-3);border-color:var(--border-strong)}.user-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-dim);border:1px solid var(--accent-border);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.7rem;flex-shrink:0}.user-info{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.user-name{font-size:.8rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:.7rem;color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-icon{font-size:9px;color:var(--text-subtle);flex-shrink:0;transition:transform .15s}.user-profile-button:hover .user-menu-icon{color:var(--text-muted)}.user-menu{position:absolute;top:100%;right:0;margin-top:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:180px;z-index:1000;animation:up-slideDown .15s ease-out;overflow:hidden}@keyframes up-slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.user-menu-item{width:100%;padding:10px 16px;background:none;border:none;text-align:left;font-size:.875rem;color:var(--text-muted);cursor:pointer;transition:background .15s;font-weight:500;display:flex;align-items:center;gap:8px}.user-menu-item:hover{background:var(--surface-2);color:var(--text)}.user-menu-item.logout{color:var(--danger)}.user-menu-item.logout:hover{background:var(--danger-bg)}.user-menu-divider{margin:4px 0;border:none;border-top:1px solid var(--border)}.widget-preview{display:flex;flex-direction:column;align-items:flex-end;gap:10px;position:sticky;top:24px}.widget-preview__label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;align-self:flex-start}.wp-panel{width:300px;height:400px;border-radius:16px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e5e7eb;transition:box-shadow .2s}.wp-header{padding:12px 14px;display:flex;align-items:center;gap:10px;transition:background .3s}.wp-avatar{width:32px;height:32px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.wp-avatar img{width:100%;height:100%;object-fit:cover}.wp-avatar svg{width:18px;height:18px}.wp-header-info{display:flex;flex-direction:column;gap:2px}.wp-bot-name{font-size:13px;font-weight:600;color:#fff}.wp-status{font-size:11px;color:#fffc;display:flex;align-items:center;gap:4px}.wp-status-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;display:inline-block}.wp-messages{flex:1;padding:12px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.wp-msg{display:flex;max-width:85%}.wp-msg--user{align-self:flex-end;justify-content:flex-end}.wp-msg--bot{align-self:flex-start}.wp-msg__bubble{padding:8px 12px;border-radius:16px;font-size:12px;line-height:1.4;transition:background .3s,color .3s}.wp-msg--user .wp-msg__bubble{border-bottom-right-radius:4px}.wp-msg--bot .wp-msg__bubble{border-bottom-left-radius:4px}.wp-footer{padding:10px;border-top:1px solid;transition:background .3s}.wp-input-row{display:flex;gap:6px;align-items:center}.wp-input{flex:1;padding:7px 10px;border:1.5px solid;border-radius:10px;font-size:11px;transition:background .3s,border-color .3s}.wp-send{width:32px;height:32px;border-radius:8px;border:none;cursor:default;display:flex;align-items:center;justify-content:center;transition:background .3s;flex-shrink:0}.wp-send svg{width:14px;height:14px}.wp-bubble{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0003;transition:background .3s}.wp-bubble svg{width:22px;height:22px}.branding-editor{display:grid;grid-template-columns:1fr 320px;gap:32px;align-items:start}@media(max-width:900px){.branding-editor{grid-template-columns:1fr}.branding-editor__right{display:flex;justify-content:center}}.be-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:16px}.be-section__title{font-size:.8rem;font-weight:700;color:var(--text-muted);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em}.be-colors{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.be-colors{grid-template-columns:1fr}}.be-color-field{display:flex;flex-direction:column;gap:6px}.be-color-preview-row{display:flex;align-items:center;justify-content:space-between}.be-color-swatch-wrap{position:relative;width:36px;height:36px}.be-color-input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;border:none;padding:0}.be-color-swatch{width:36px;height:36px;border-radius:var(--radius-sm);border:2px solid var(--border);pointer-events:none;transition:border-color .15s}.be-color-swatch-wrap:hover .be-color-swatch{border-color:var(--border-strong)}.be-label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.be-text-input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8rem;color:var(--text);background:var(--surface-2);outline:none;transition:border-color .15s;font-family:inherit}.be-text-input:focus{border-color:var(--accent)}.be-hex-input{font-family:Menlo,Consolas,monospace;font-size:.8rem}.be-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.be-field:last-child{margin-bottom:0}.be-hint{font-size:.7rem;color:var(--text-subtle)}.be-alert{padding:10px 14px;border-radius:var(--radius-sm);font-size:.8rem;margin-bottom:12px}.be-alert--error{background:#ef444414;color:#f87171;border:1px solid rgba(239,68,68,.2)}.be-alert--success{background:var(--accent-dim);color:var(--accent);border:1px solid rgba(52,211,153,.25)}.be-actions{display:flex;gap:10px;justify-content:flex-end}.be-btn{padding:9px 20px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:700;cursor:pointer;transition:all .15s;border:none}.be-btn:disabled{opacity:.4;cursor:not-allowed}.be-btn--primary{background:var(--accent);color:#000}.be-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.be-btn--secondary{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.be-btn--secondary:hover:not(:disabled){background:var(--surface-3)}.bot-settings{display:flex;flex-direction:column;gap:16px;max-width:760px}.bs-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px}.bs-section__title{font-size:.875rem;font-weight:700;color:var(--text);margin-bottom:6px}.bs-section__desc{font-size:.8rem;color:var(--text-muted);margin-bottom:20px;line-height:1.5}.bs-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.bs-field:last-of-type{margin-bottom:0}.bs-label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.bs-input,.bs-textarea{padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;color:var(--text);background:var(--surface-2);outline:none;transition:border-color .15s;font-family:inherit;width:100%}.bs-input:focus,.bs-textarea:focus{border-color:var(--accent)}.bs-textarea{resize:vertical;min-height:200px;line-height:1.6}.bs-hint{font-size:.7rem;color:var(--text-subtle)}.bs-avatar-preview{display:flex;align-items:center;gap:12px;margin-top:8px;padding:10px 14px;background:var(--surface-2);border-radius:var(--radius-sm);border:1px solid var(--border)}.bs-avatar-preview img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--border-strong)}.bs-avatar-label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.bs-prompt-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.bs-char-count{font-size:.7rem;color:var(--text-subtle)}.bs-prompt-tips{background:#3b82f60f;border:1px solid rgba(59,130,246,.18);border-radius:var(--radius-sm);padding:12px 16px;margin-top:12px;margin-bottom:16px}.bs-tips-title{font-size:.75rem;font-weight:700;color:#60a5fa;margin-bottom:6px}.bs-prompt-tips ul{padding-left:16px;display:flex;flex-direction:column;gap:3px}.bs-prompt-tips li{font-size:.75rem;color:#93c5fd}.bs-alert{padding:10px 14px;border-radius:var(--radius-sm);font-size:.8rem;margin-bottom:12px}.bs-alert--error{background:#ef444414;color:#f87171;border:1px solid rgba(239,68,68,.2)}.bs-alert--success{background:var(--accent-dim);color:var(--accent);border:1px solid rgba(52,211,153,.25)}.bs-actions{display:flex;gap:10px;justify-content:flex-end}.bs-btn{padding:9px 20px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:700;cursor:pointer;transition:all .15s;border:none}.bs-btn:disabled{opacity:.4;cursor:not-allowed}.bs-btn--primary{background:var(--accent);color:#000}.bs-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.bs-btn--secondary{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.bs-btn--secondary:hover:not(:disabled){background:var(--surface-3)}.domains-manager{max-width:640px}.dm-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px}.dm-section__title{font-size:.875rem;font-weight:700;color:var(--text);margin-bottom:6px}.dm-section__desc{font-size:.8rem;color:var(--text-muted);margin-bottom:20px;line-height:1.6}.dm-section__desc code{background:var(--surface-2);padding:1px 5px;border-radius:4px;font-size:.75rem;color:var(--text-muted)}.dm-add-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px}.dm-input-wrap{flex:1;display:flex;flex-direction:column;gap:4px}.dm-input{padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;color:var(--text);outline:none;transition:border-color .15s;font-family:Menlo,Consolas,monospace;background:var(--surface-2);width:100%}.dm-input:focus{border-color:var(--accent)}.dm-input--error{border-color:#f87171}.dm-input-error{font-size:.75rem;color:#f87171}.dm-add-btn{padding:9px 16px;background:var(--accent);color:#000;border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s;flex-shrink:0}.dm-add-btn:hover:not(:disabled){background:var(--accent-hover)}.dm-add-btn:disabled{opacity:.4;cursor:not-allowed}.dm-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px;background:var(--surface-2);border-radius:var(--radius);border:1px dashed var(--border-strong);margin-bottom:16px}.dm-empty svg{width:32px;height:32px;color:var(--text-subtle)}.dm-empty p{font-size:.8rem;color:var(--text-subtle);text-align:center}.dm-list{list-style:none;display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.dm-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);transition:background .15s}.dm-item:hover{background:var(--surface-3)}.dm-item__icon svg{width:15px;height:15px;color:var(--accent);flex-shrink:0}.dm-item__domain{flex:1;font-size:.8rem;font-family:Menlo,Consolas,monospace;color:var(--text)}.dm-item__badge{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;background:#a78bfa1f;color:#a78bfa;text-transform:uppercase;letter-spacing:.06em}.dm-item__remove{background:none;border:none;font-size:16px;line-height:1;color:var(--text-subtle);cursor:pointer;padding:0 2px;border-radius:4px;transition:color .15s,background .15s}.dm-item__remove:hover{color:#f87171;background:#ef44441a}.dm-count{font-size:.7rem;color:var(--text-subtle);text-align:right;margin-bottom:16px}.dm-alert{padding:10px 14px;border-radius:var(--radius-sm);font-size:.8rem;margin-bottom:12px}.dm-alert--error{background:#ef444414;color:#f87171;border:1px solid rgba(239,68,68,.2)}.dm-alert--success{background:var(--accent-dim);color:var(--accent);border:1px solid rgba(52,211,153,.25)}.dm-actions{display:flex;gap:10px;justify-content:flex-end}.dm-btn{padding:9px 20px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:700;cursor:pointer;transition:all .15s;border:none}.dm-btn:disabled{opacity:.4;cursor:not-allowed}.dm-btn--primary{background:var(--accent);color:#000}.dm-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.dm-btn--secondary{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.dm-btn--secondary:hover:not(:disabled){background:var(--surface-3)}.api-key-panel{display:flex;flex-direction:column;gap:16px;max-width:680px}.akp-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px}.akp-section__title{font-size:.875rem;font-weight:700;color:var(--text);margin-bottom:6px}.akp-section__desc{font-size:.8rem;color:var(--text-muted);margin-bottom:20px;line-height:1.5}.akp-section__desc code{background:var(--surface-2);padding:1px 5px;border-radius:4px;font-size:.75rem;color:var(--text-muted)}.akp-key-row{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px}.akp-key-display{flex:1;overflow:hidden}.akp-key-value{font-family:Menlo,Consolas,monospace;font-size:.8rem;color:var(--text);word-break:break-all}.akp-key-actions{display:flex;gap:4px;flex-shrink:0}.akp-icon-btn{width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;color:var(--text-muted)}.akp-icon-btn svg{width:15px;height:15px}.akp-icon-btn:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.akp-icon-btn--success{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.akp-danger-btn{background:none;border:1px solid rgba(239,68,68,.4);color:#f87171;padding:8px 16px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.akp-danger-btn:hover:not(:disabled){background:#ef444414}.akp-danger-btn:disabled{opacity:.4;cursor:not-allowed}.akp-confirm{background:#fbbf240f;border:1px solid rgba(251,191,36,.25);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.akp-confirm__warning{display:flex;gap:10px;align-items:flex-start}.akp-confirm__warning svg{width:17px;height:17px;flex-shrink:0;margin-top:1px;color:#fbbf24}.akp-confirm__warning p{font-size:.8rem;color:var(--text-muted);line-height:1.5}.akp-confirm__actions{display:flex;gap:8px;justify-content:flex-end}.akp-snippet-wrap{position:relative;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:12px}.akp-snippet{font-family:Menlo,Consolas,monospace;font-size:.75rem;color:var(--accent);white-space:pre-wrap;word-break:break-all;margin:0;padding-right:70px;line-height:1.6}.akp-copy-snippet{position:absolute;top:12px;right:12px;background:var(--surface);border:1px solid var(--border-strong);color:var(--text-muted);padding:4px 10px;border-radius:var(--radius-sm);font-size:.75rem;cursor:pointer;transition:all .15s}.akp-copy-snippet:hover{border-color:var(--border-strong);color:var(--text)}.akp-copy-snippet--success{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.akp-widget-url{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--surface-2);border-radius:var(--radius-sm);border:1px solid var(--border)}.akp-widget-url__label{font-size:.75rem;color:var(--text-subtle);white-space:nowrap}.akp-widget-url__value{font-family:Menlo,Consolas,monospace;font-size:.75rem;color:var(--text-muted);word-break:break-all}.akp-loading{font-size:.8rem;color:var(--text-subtle);padding:20px 0}.akp-section--info{background:var(--surface-2)}.akp-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:640px){.akp-info-grid{grid-template-columns:1fr 1fr}}.akp-info-item{display:flex;flex-direction:column;gap:4px}.akp-info-label{font-size:.65rem;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.07em;font-weight:700}.akp-info-value{font-size:.8rem;color:var(--text);font-weight:600}.akp-plan-badge{display:inline-block;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:20px;width:fit-content;letter-spacing:.05em;text-transform:uppercase}.akp-plan-badge--free{background:var(--surface-2);color:var(--text-subtle)}.akp-plan-badge--starter{background:#3b82f61f;color:#60a5fa}.akp-plan-badge--pro{background:var(--accent-dim);color:var(--accent)}.akp-plan-badge--enterprise{background:#a78bfa1f;color:#a78bfa}.akp-status{display:flex;align-items:center;gap:5px;font-size:.8rem;font-weight:600}.akp-status:before{content:"";width:6px;height:6px;border-radius:50%;display:inline-block}.akp-status--active:before{background:var(--accent)}.akp-status--active{color:var(--accent)}.akp-status--inactive:before{background:var(--text-subtle)}.akp-status--inactive{color:var(--text-subtle)}.akp-alert{padding:10px 14px;border-radius:var(--radius-sm);font-size:.8rem;margin-bottom:12px}.akp-alert--error{background:#ef444414;color:#f87171;border:1px solid rgba(239,68,68,.2)}.akp-btn{padding:8px 18px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s;border:none}.akp-btn:disabled{opacity:.4;cursor:not-allowed}.akp-btn--secondary{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.akp-btn--secondary:hover:not(:disabled){background:var(--surface-3)}.akp-btn--danger{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.akp-btn--danger:hover:not(:disabled){background:#ef444440}.tenant-settings{display:flex;flex-direction:column;gap:0}.ts-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.ts-header__title{font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:var(--text);margin-bottom:4px}.ts-header__sub{font-size:.8rem;color:var(--text-muted)}.ts-plan-badge{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0;margin-top:4px}.ts-plan-badge--free{background:var(--surface-2);color:var(--text-muted)}.ts-plan-badge--starter{background:#3b82f61f;color:#60a5fa}.ts-plan-badge--pro{background:var(--accent-dim);color:var(--accent)}.ts-plan-badge--enterprise{background:#a78bfa1f;color:#a78bfa}.ts-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:8px;overflow-x:auto;scrollbar-width:none}.ts-tabs::-webkit-scrollbar{display:none}.ts-tab{display:flex;align-items:center;gap:7px;padding:9px 16px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:.8rem;font-weight:600;color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color .15s,background .15s}.ts-tab:hover{color:var(--text);background:var(--surface-2)}.ts-tab--active{color:var(--accent);border-bottom-color:var(--accent);background:none}.ts-tab__icon{font-size:15px}.ts-tab-desc{font-size:.75rem;color:var(--text-subtle);margin-bottom:20px;padding-left:2px}.ts-content{min-height:400px}.ts-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px 0;color:var(--text-subtle);font-size:.875rem}.ts-spinner{width:28px;height:28px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:ts-spin .7s linear infinite}@keyframes ts-spin{to{transform:rotate(360deg)}}.ts-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 0;text-align:center}.ts-error svg{width:36px;height:36px}.ts-error p{font-size:.875rem;color:var(--text-muted)}.ts-error-sub{font-size:.8rem;color:var(--text-subtle)!important}.ts-retry-btn{padding:8px 18px;background:var(--accent);color:#000;border:none;border-radius:var(--radius);font-size:.8rem;font-weight:700;cursor:pointer;transition:background .15s}.ts-retry-btn:hover{background:var(--accent-hover)}.tm{max-width:900px}.tm-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px}.tm-title{font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:var(--text);margin:0 0 4px}.tm-sub{font-size:.8rem;color:var(--text-muted);margin:0}.tm-btn-invite{background:var(--accent);color:#000;border:none;border-radius:var(--radius-sm);padding:8px 18px;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s;flex-shrink:0}.tm-btn-invite:hover{background:var(--accent-hover)}.tm-invite-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:20px;display:flex;flex-direction:column;gap:16px}.tm-invite-title{font-size:.875rem;font-weight:700;color:var(--text);margin:0}.tm-invite-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px}@media(max-width:700px){.tm-invite-row{grid-template-columns:1fr}}.tm-label{display:flex;flex-direction:column;gap:5px;font-size:.75rem;font-weight:600;color:var(--text-muted)}.tm-input{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;color:var(--text);outline:none;background:var(--surface-2);font-family:inherit;transition:border-color .15s}.tm-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.tm-btn-submit{background:var(--accent);color:#000;border:none;border-radius:var(--radius-sm);padding:8px 18px;font-size:.8rem;font-weight:700;cursor:pointer;align-self:flex-start;transition:background .15s}.tm-btn-submit:hover:not(:disabled){background:var(--accent-hover)}.tm-btn-submit:disabled{opacity:.4;cursor:not-allowed}.tm-msg{border-radius:var(--radius-sm);padding:10px 14px;font-size:.8rem}.tm-msg--error{background:#ef444414;color:#f87171;border:1px solid rgba(239,68,68,.2)}.tm-msg--success{background:var(--accent-dim);color:var(--accent);border:1px solid rgba(52,211,153,.25)}.tm-loading{display:flex;justify-content:center;padding:48px}.tm-spinner{width:28px;height:28px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:tm-spin .7s linear infinite}@keyframes tm-spin{to{transform:rotate(360deg)}}.tm-empty{text-align:center;padding:48px;color:var(--text-muted);font-size:.875rem}.tm-empty-sub{font-size:.8rem;color:var(--text-subtle);margin-top:4px}.tm-table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border)}.tm-table{width:100%;border-collapse:collapse;background:var(--surface);font-size:.875rem}.tm-table th{background:var(--surface-2);padding:12px 16px;text-align:left;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);border-bottom:1px solid var(--border);white-space:nowrap}.tm-table td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle}.tm-table tbody tr:last-child td{border-bottom:none}.tm-table tbody tr:hover td{background:var(--surface-2)}.tm-name{font-weight:600;color:var(--text)}.tm-email{color:var(--text-subtle);font-size:.8rem}.tm-role-select{border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px;font-size:.8rem;color:var(--text-muted);background:var(--surface-2);cursor:pointer;font-family:inherit}.tm-role-select:disabled{opacity:.4;cursor:not-allowed}.tm-role-badge{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tm-role-badge--admin{background:#fbbf241f;color:#fbbf24}.tm-status{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tm-status--active{background:var(--accent-dim);color:var(--accent)}.tm-status--inactive{background:var(--surface-2);color:var(--text-subtle)}.tm-btn-remove{background:transparent;border:1px solid rgba(239,68,68,.3);color:#f87171;border-radius:var(--radius-sm);padding:3px 10px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s}.tm-btn-remove:hover{background:#ef44441a}.ctm-overlay{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.ctm-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:ctm-enter .35s cubic-bezier(.16,1,.3,1)}@keyframes ctm-enter{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ctm-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border)}.ctm-header h3{margin:0;font-size:1rem;font-weight:800;color:var(--text)}.ctm-close{background:none;border:none;font-size:1rem;color:var(--text-subtle);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:color .15s,background .15s;line-height:1}.ctm-close:hover{color:var(--text-muted);background:var(--surface-2)}.ctm-form{padding:20px 22px;display:flex;flex-direction:column;gap:14px}.ctm-error{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(248,113,113,.2);border-radius:var(--radius-sm);padding:10px 14px;font-size:.875rem}.ctm-label{display:flex;flex-direction:column;gap:5px;font-size:.8rem;font-weight:700;color:var(--text-muted)}.ctm-hint{font-weight:400;color:var(--text-subtle);font-size:.72rem}.ctm-input{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;color:var(--text);outline:none;transition:border-color .15s;font-family:inherit;background:var(--surface-2)}.ctm-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.ctm-input::placeholder{color:var(--text-subtle)}.ctm-textarea{resize:vertical;min-height:70px}.ctm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.ctm-btn-cancel{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-sm);padding:8px 18px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.ctm-btn-cancel:hover:not(:disabled){background:var(--surface-3)}.ctm-btn-submit{background:var(--accent);color:#000;border:none;border-radius:var(--radius-sm);padding:8px 20px;font-size:.875rem;font-weight:700;cursor:pointer;transition:background .15s}.ctm-btn-submit:hover:not(:disabled){background:var(--accent-hover)}.ctm-btn-submit:disabled,.ctm-btn-cancel:disabled{opacity:.4;cursor:not-allowed}.ctm-fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.ctm-legend{font-size:.72rem;font-weight:700;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.06em;padding:0 4px}.ctm-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.atv{max-width:1100px}.atv-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px}.atv-title{font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:var(--text);margin:0 0 4px}.atv-sub{font-size:.8rem;color:var(--text-muted);margin:0}.atv-btn-create{background:var(--accent);color:#000;border:none;border-radius:var(--radius-sm);padding:8px 18px;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s;flex-shrink:0}.atv-btn-create:hover{background:var(--accent-hover)}.atv-error{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(248,113,113,.2);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:16px;font-size:.875rem}.atv-loading{display:flex;justify-content:center;padding:48px}.atv-spinner{width:28px;height:28px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:atv-spin .7s linear infinite}@keyframes atv-spin{to{transform:rotate(360deg)}}.atv-table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border)}.atv-table{width:100%;border-collapse:collapse;background:var(--surface);font-size:.875rem}.atv-table th{background:var(--surface-2);padding:12px 16px;text-align:left;font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);border-bottom:1px solid var(--border);white-space:nowrap}.atv-table td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle}.atv-table tbody tr:last-child td{border-bottom:none}.atv-table tbody tr:hover td{background:var(--surface-2)}.atv-name{font-weight:600;color:var(--text)}.atv-slug{color:var(--text-subtle);font-family:monospace;font-size:.8rem}.atv-date{color:var(--text-subtle);font-size:.8rem}.atv-badge{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.atv-toggle{border:none;border-radius:9999px;padding:2px 10px;font-size:.75rem;font-weight:700;cursor:pointer;transition:background .15s}.atv-toggle--on{background:var(--accent-dim);color:var(--accent)}.atv-toggle--on:hover{background:#34d39933}.atv-toggle--off{background:var(--surface-2);color:var(--text-subtle)}.atv-toggle--off:hover{background:var(--surface-3)}.atv-btn-del{background:transparent;border:1px solid rgba(248,113,113,.3);color:var(--danger);border-radius:var(--radius-sm);padding:3px 10px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s}.atv-btn-del:hover:not(:disabled){background:var(--danger-bg)}.atv-btn-del:disabled{opacity:.4;cursor:not-allowed}.atv-pagination{display:flex;align-items:center;gap:16px;justify-content:center;margin-top:20px;font-size:.875rem;color:var(--text-muted)}.atv-pagination button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 14px;cursor:pointer;font-size:.875rem;color:var(--text-muted);transition:background .15s}.atv-pagination button:hover:not(:disabled){background:var(--surface-2)}.atv-pagination button:disabled{opacity:.4;cursor:not-allowed}.auv{max-width:1100px}.auv-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:16px}.auv-title{font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:var(--text);margin:0 0 4px}.auv-sub{font-size:.8rem;color:var(--text-muted);margin:0}.auv-filters{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.auv-search{flex:1;min-width:200px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;background:var(--surface-2);color:var(--text);outline:none;transition:border-color .15s}.auv-search:focus{border-color:var(--accent)}.auv-search::placeholder{color:var(--text-subtle)}.auv-select{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;background:var(--surface-2);color:var(--text);cursor:pointer;outline:none;transition:border-color .15s}.auv-select:focus{border-color:var(--accent)}.auv-error{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(248,113,113,.2);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:16px;font-size:.875rem}.auv-loading{display:flex;justify-content:center;padding:48px}.auv-spinner{width:28px;height:28px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:auv-spin .7s linear infinite}@keyframes auv-spin{to{transform:rotate(360deg)}}.auv-table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border)}.auv-table{width:100%;border-collapse:collapse;background:var(--surface);font-size:.875rem}.auv-table th{background:var(--surface-2);padding:12px 16px;text-align:left;font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);border-bottom:1px solid var(--border);white-space:nowrap}.auv-table td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle}.auv-table tbody tr:last-child td{border-bottom:none}.auv-table tbody tr:hover td{background:var(--surface-2)}.auv-empty{text-align:center;color:var(--text-subtle);padding:32px!important;font-size:.875rem}.auv-user-info{display:flex;flex-direction:column;gap:1px}.auv-email{font-weight:600;color:var(--text);font-size:.875rem}.auv-name{font-size:.75rem;color:var(--text-subtle)}.auv-badge{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.auv-badge-warn{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:.7rem;font-weight:700;background:var(--warning-bg);color:var(--warning)}.auv-badge-ok{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:.7rem;font-weight:700;background:var(--surface-2);color:var(--text-subtle)}.auv-date{color:var(--text-subtle);font-size:.8rem;white-space:nowrap}.auv-toggle{border:none;border-radius:9999px;padding:2px 10px;font-size:.75rem;font-weight:700;cursor:pointer;transition:background .15s}.auv-toggle:disabled{opacity:.4;cursor:not-allowed}.auv-toggle--on{background:var(--accent-dim);color:var(--accent)}.auv-toggle--on:hover:not(:disabled){background:#34d39933}.auv-toggle--off{background:var(--surface-2);color:var(--text-subtle)}.auv-toggle--off:hover:not(:disabled){background:var(--surface-3)}.auv-toggle--warn{background:#fef3c7;color:#d97706}.auv-toggle--warn:hover:not(:disabled){background:#fde68a}.auv-toggle--ok{background:var(--surface-2);color:var(--text-subtle)}.auv-toggle--ok:hover:not(:disabled){background:var(--surface-3)}.auv-tenant{font-size:.8rem;font-weight:600;color:var(--text-muted)}.auv-no-tenant{color:var(--text-subtle);font-size:.8rem}.auv-btn-del{background:transparent;border:1px solid rgba(248,113,113,.3);color:var(--danger);border-radius:var(--radius-sm);padding:3px 10px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s}.auv-btn-del:hover:not(:disabled){background:var(--danger-bg)}.auv-btn-del:disabled{opacity:.4;cursor:not-allowed}.auv-pagination{display:flex;align-items:center;gap:16px;justify-content:center;margin-top:20px;font-size:.875rem;color:var(--text-muted)}.auv-pagination button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 14px;cursor:pointer;font-size:.875rem;color:var(--text-muted);transition:background .15s}.auv-pagination button:hover:not(:disabled){background:var(--surface-2)}.auv-pagination button:disabled{opacity:.4;cursor:not-allowed}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px;position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 70% 20%,rgba(52,211,153,.08),transparent),radial-gradient(ellipse 50% 60% at 20% 80%,rgba(13,148,136,.06),transparent);pointer-events:none}.auth-page:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}.auth-card{position:relative;z-index:1;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),0 0 0 .5px var(--border);padding:40px 40px 36px;width:100%;max-width:420px}.auth-logo{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:28px}.auth-logo-mark{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--accent),#0d9488);display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #34d39940}.auth-logo-mark span{font-size:1.25rem;font-weight:900;color:#000;line-height:1}.auth-logo-text{font-size:.65rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:var(--text-subtle)}.auth-logo-icon{font-size:32px;display:block;text-align:center}.auth-title{font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:var(--text);margin:0 0 6px}.auth-subtitle{font-size:.8rem;color:var(--text-muted);margin:0 0 24px;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:5px}.auth-field label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.auth-field input{padding:10px 13px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);font-size:.875rem;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.auth-field input::placeholder{color:var(--text-subtle)}.auth-field input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-dim)}.auth-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:none;border-radius:var(--radius);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .15s,box-shadow .15s,opacity .15s,transform .1s}.auth-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.auth-btn:active:not(:disabled){transform:scale(.98)}.auth-btn-primary{background:var(--accent);color:#000}.auth-btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 0 20px #34d39940}.auth-btn-google{background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong)}.auth-btn-google:hover:not(:disabled){background:var(--surface-3)}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--text-subtle);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-strong)}.auth-error{background:var(--danger-bg);border:1px solid rgba(248,113,113,.2);border-radius:var(--radius);padding:10px 13px;font-size:.8rem;color:var(--danger);line-height:1.4}.auth-success{background:var(--success-bg);border:1px solid var(--accent-border);border-radius:var(--radius);padding:10px 13px;font-size:.8rem;color:var(--accent);line-height:1.4}.auth-warn-banner{background:var(--warning-bg);border:1px solid rgba(251,191,36,.2);border-radius:var(--radius);padding:10px 13px;font-size:.8rem;color:var(--warning);margin-bottom:14px;line-height:1.4}.auth-links{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:18px;font-size:.78rem;color:var(--text-subtle)}.auth-links a{color:var(--text-muted);transition:color .15s}.auth-links a:hover{color:var(--accent)}.auth-spinner{width:16px;height:16px;border:2px solid rgba(0,0,0,.25);border-top-color:#000;border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}.auth-spinner-dark{border:2px solid var(--border-strong);border-top-color:var(--text)}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-color-scheme:light){.auth-page:before{background:radial-gradient(ellipse 60% 50% at 70% 20%,rgba(5,150,105,.06),transparent),radial-gradient(ellipse 50% 60% at 20% 80%,rgba(13,148,136,.04),transparent)}.auth-page:after{background-image:linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px)}.auth-btn-primary{color:#fff}.auth-spinner{border:2px solid rgba(255,255,255,.3);border-top-color:#fff}}@media(max-width:480px){.auth-card{padding:28px 22px 24px;border-radius:var(--radius-lg)}}
