: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;overflow-x:hidden;transition:width .25s cubic-bezier(.4,0,.2,1)}.sidebar--collapsed{width:64px}.sidebar--collapsed .sidebar-header{padding:1.25rem 0;display:flex;justify-content:center}.sidebar--collapsed .logo{gap:0}.sidebar--collapsed .logo-text-wrap{display:none}.sidebar--collapsed .nav-menu{padding:.5rem;align-items:center}.sidebar--collapsed .nav-section-label{display:none}.sidebar--collapsed .nav-item{justify-content:center;padding:.625rem 0;width:44px;margin:0 auto}.sidebar--collapsed .nav-item__label{display:none}.sidebar--collapsed .sidebar-footer{padding:1rem 0;flex-direction:column;gap:.75rem;align-items:center}.sidebar--collapsed .footer-text,.sidebar--collapsed .footer-link__label{display:none}.sidebar--collapsed .footer-link{width:36px;height:36px;border-radius:8px;justify-content:center}.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{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;font-size:.75rem;font-weight:600;color:var(--text-subtle);transition:color .15s,background .15s}.footer-link:hover{color:var(--accent);background:var(--surface-2)}.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}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-subtle);cursor:pointer;flex-shrink:0;transition:color .15s,background .15s,border-color .15s}.sidebar-toggle:hover{color:var(--accent);background:var(--surface-2);border-color:var(--accent-border)}.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}.content:has(.view-container.fullheight){padding:1.75rem}@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:0;gap:0;overflow:hidden}.active-chats-container{display:grid;grid-template-columns:300px 1fr;gap:0;height:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 3px #0000000f}.active-chats-list{display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--surface);overflow:hidden}.list-header{padding:12px 14px 10px;display:flex;justify-content:space-between;align-items:center;gap:8px}.list-header h2{margin:0;font-size:.92rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.list-controls{display:flex;gap:6px;align-items:center}.active-chats .refresh-btn{width:26px;height:26px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text-subtle);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:.7rem;color:var(--text-subtle);cursor:pointer;-webkit-user-select:none;user-select:none}.auto-refresh input{accent-color:var(--accent)}.priority-bar{--color: #f59e0b;display:flex;align-items:center;gap:8px;margin:0 12px 8px;padding:9px 12px;background:#f59e0b14;border:1px solid rgba(245,158,11,.18);border-radius:8px;cursor:pointer;color:#f59e0b;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s,transform .12s}.priority-bar:hover{background:#f59e0b1f;border-color:#f59e0b47}.priority-bar__label{flex:1;text-align:left}.priority-bar__count{min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;background:#f59e0b33;border-radius:10px}.priority-bar--has-items svg{animation:pulse-priority 1.6s ease-in-out infinite}.priority-bar--active{background:#f59e0b;color:#0d1117;border-color:#f59e0b;box-shadow:0 4px 16px -6px #f59e0b80}.priority-bar--active .priority-bar__count{background:#0000002e;color:#0d1117}.priority-bar--active svg{animation:none}.channel-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 12px 10px;padding:0}.channel-tab{--color: var(--text-subtle);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px;border:1px solid var(--border);background:var(--surface-2);border-radius:8px;cursor:pointer;color:var(--color);transition:all .18s ease;position:relative;min-width:0}.channel-tab:hover{border-color:var(--color);color:var(--color);transform:translateY(-1px)}.channel-tab__label{font-size:.65rem;font-weight:600;letter-spacing:.01em;color:inherit;text-overflow:ellipsis;overflow:hidden;max-width:100%;white-space:nowrap}.channel-tab__count{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;background:var(--surface-3);color:var(--text-subtle);border-radius:8px;transition:background .18s,color .18s}.channel-tab .channel-icon{width:18px;height:18px;color:var(--color);transition:color .18s}.channel-tab--whatsapp{--color: #25d366}.channel-tab--instagram{--color: #e1306c}.channel-tab--messenger{--color: #0084ff}.channel-tab--web{--color: var(--accent)}.channel-tab:not(.channel-tab--has-items):not(.channel-tab--active){opacity:.45}.channel-tab:not(.channel-tab--has-items):not(.channel-tab--active):hover{opacity:.75}.channel-tab--has-items:not(.channel-tab--active){background:color-mix(in srgb,var(--color) 8%,var(--surface-2));border-color:color-mix(in srgb,var(--color) 22%,var(--border))}.channel-tab--has-items:not(.channel-tab--active) .channel-tab__count{background:color-mix(in srgb,var(--color) 22%,transparent);color:var(--color)}.channel-tab--active{background:var(--color);border-color:var(--color);color:#0d1117;box-shadow:0 4px 16px -6px var(--color)}.channel-tab--active .channel-icon{color:#0d1117}.channel-tab--active .channel-tab__count{background:#00000038;color:#0d1117}.channel-tab--active:hover{transform:none}.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:0 8px 12px;scrollbar-width:thin}.sessions-container::-webkit-scrollbar{width:6px}.sessions-container::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:3px}.session-item{padding:9px 11px;margin-bottom:4px;background:transparent;border:1px solid transparent;border-left:2px solid transparent;border-radius:7px;cursor:pointer;transition:background .15s,border-color .15s}.session-item:hover{background:var(--surface-2);border-color:var(--border)}.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:4px;gap:6px}.session-id-row{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.session-id{font-weight:600;color:var(--text);font-size:.74rem;font-family:Menlo,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-meta{display:flex;gap:6px;font-size:.64rem;color:var(--text-subtle);flex-shrink:0}.message-count{background:var(--surface-3);padding:1px 5px;border-radius:3px;font-weight:600}.time{color:var(--text-subtle)}.last-message{font-size:.7rem;color:var(--text-subtle);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.last-message .role{font-weight:700;color:var(--text-muted);margin-right:3px}.active-chats .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;min-height:280px;text-align:center;padding:24px 20px}.empty-state__icon{width:56px;height:56px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-subtle);margin-bottom:4px}.empty-state__title{font-size:.88rem;font-weight:600;color:var(--text);margin:0}.empty-state__sub{font-size:.76rem;color:var(--text-subtle);margin:0;max-width:280px;line-height:1.5}.active-chats-details{display:flex;flex-direction:column;overflow:hidden;background:var(--surface)}.details-header{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--surface)}.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)}.release-control-btn{padding:7px 14px;background:#dc2626;color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:700;font-size:.75rem;transition:all .15s}.release-control-btn:hover{background:#b91c1c}.release-control-btn:disabled{opacity:.5;cursor:not-allowed}.release-control-btn:disabled:hover{background:#dc2626}.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-button{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px 6px 6px;cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit}.user-profile-button:hover{background:var(--surface-3);border-color:var(--border-strong)}.user-profile-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-dim)}.user-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#0d9488);color:#0d1117;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.7rem;flex-shrink:0;letter-spacing:.02em}.user-info{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.2}.user-name{font-size:.8rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.user-role-line{font-size:.66rem;font-weight:600;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;white-space:nowrap}.user-menu-icon{color:var(--text-subtle);flex-shrink:0}.user-profile-button[aria-expanded=true] .user-menu-icon{transform:rotate(180deg)}.up-backdrop{position:fixed;inset:0;background:#080b128c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9000;animation:up-fade .2s ease-out both}.up-sheet{position:fixed;top:0;right:0;width:min(420px,96vw);max-height:calc(100vh - 12px);margin:6px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 30px 60px -20px #00000080,0 12px 24px -10px #0006;z-index:9001;display:flex;flex-direction:column;gap:18px;padding:20px;overflow-y:auto;animation:up-slide-in .24s cubic-bezier(.2,0,.2,1) both}@keyframes up-fade{0%{opacity:0}to{opacity:1}}@keyframes up-slide-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.up-backdrop,.up-sheet{animation:none}}.up-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.up-sheet__title{font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:var(--text);margin:0 0 2px}.up-sheet__sub{font-size:.78rem;color:var(--text-subtle);margin:0}.up-sheet__close{width:30px;height:30px;border-radius:8px;background:transparent;border:1px solid var(--border);color:var(--text-subtle);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:color .15s,background .15s,border-color .15s}.up-sheet__close:hover{color:var(--text);background:var(--surface-2);border-color:var(--border-strong)}.up-sheet__close:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-dim)}.up-identity{display:flex;align-items:center;gap:14px;padding:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.up-avatar-lg{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#0d9488);color:#0d1117;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:800;flex-shrink:0}.up-identity__info{display:flex;flex-direction:column;gap:4px;min-width:0}.up-identity__name{font-size:.95rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up-identity__email{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;color:var(--text-subtle);font-family:Menlo,Consolas,monospace;word-break:break-all}.up-identity__role{display:inline-flex;align-items:center;margin-top:2px;padding:2px 8px;border-radius:6px;background:var(--accent-dim);color:var(--accent);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;width:fit-content}.up-divider{height:1px;background:var(--border)}.up-form{display:flex;flex-direction:column;gap:14px}.up-form__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.up-label{display:flex;flex-direction:column;gap:5px;font-size:.74rem;font-weight:600;color:var(--text-muted)}.up-input{padding:9px 11px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.85rem;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.up-input::placeholder{color:var(--text-subtle)}.up-input:hover:not(:disabled){border-color:var(--border-strong)}.up-input:focus,.up-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.up-input:disabled{opacity:.6;cursor:not-allowed;background:var(--surface)}.up-hint{font-size:.7rem;color:var(--text-subtle);font-weight:500}.up-msg{padding:9px 12px;border-radius:8px;font-size:.78rem;font-weight:500}.up-msg--error{background:#ef444414;color:#f87171;border:1px solid rgba(239,68,68,.2)}.up-msg--success{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.25)}.up-form__actions{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.up-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid transparent;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.up-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-dim)}.up-btn--ghost{background:transparent;color:var(--text-muted);border-color:var(--border)}.up-btn--ghost:hover{color:var(--text);background:var(--surface-2);border-color:var(--border-strong)}.up-btn--primary{background:var(--accent);color:#0d1117;border-color:var(--accent)}.up-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.up-btn--primary:disabled{opacity:.45;cursor:not-allowed}.up-btn--danger{background:transparent;color:#f87171;border-color:#ef44444d}.up-btn--danger:hover{background:#ef444414;border-color:#ef444480}.up-btn--danger:focus-visible{box-shadow:0 0 0 3px #ef444440}.up-btn--full{width:100%}.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{width:100%;display:flex;flex-direction:column;gap:16px}.tm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.tm-header__main{min-width:0}.tm-title{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--text);margin:0 0 4px}.tm-sub{font-size:.82rem;color:var(--text-subtle);margin:0}.tm-btn-invite{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#0d1117;border:none;border-radius:8px;padding:9px 16px;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,transform .12s}.tm-btn-invite:hover{background:var(--accent-hover);transform:translateY(-1px)}.tm-btn-invite:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-dim)}.tm-btn-invite--cancel{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.tm-btn-invite--cancel:hover{background:var(--surface-3)}.tm-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tm-stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.tm-stat__value{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1.1}.tm-stat__label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle)}.tm-invite-form{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:14px;animation:tm-slide-down .22s ease}@keyframes tm-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tm-invite-title{display:flex;align-items:center;gap:6px;font-size:.85rem;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:800px){.tm-invite-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.tm-invite-row{grid-template-columns:1fr}}.tm-label{display:flex;flex-direction:column;gap:5px;font-size:.74rem;font-weight:600;color:var(--text-muted)}.tm-label abbr{text-decoration:none;color:var(--accent)}.tm-input{padding:9px 11px;border:1px solid var(--border);border-radius:8px;font-size:.85rem;color:var(--text);outline:none;background:var(--surface-2);font-family:inherit;transition:border-color .15s,box-shadow .15s}.tm-input::placeholder{color:var(--text-subtle)}.tm-input:hover{border-color:var(--border-strong)}.tm-input:focus,.tm-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.tm-input:disabled{opacity:.6;cursor:not-allowed}.tm-invite-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tm-invite-hint{font-size:.74rem;color:var(--text-subtle);margin:0}.tm-btn-submit{background:var(--accent);color:#0d1117;border:none;border-radius:8px;padding:9px 18px;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s}.tm-btn-submit:hover:not(:disabled){background:var(--accent-hover)}.tm-btn-submit:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-dim)}.tm-btn-submit:disabled{opacity:.5;cursor:not-allowed}.tm-msg{border-radius:8px;padding:10px 14px;font-size:.82rem;font-weight:500}.tm-msg--error{background:#ef444414;color:#f87171;border:1px solid rgba(239,68,68,.2)}.tm-msg--success{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.25)}.tm-skeleton{padding:4px 0}.tm-skeleton-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border)}.tm-skeleton-row:last-child{border-bottom:none}.tm-skeleton-avatar,.tm-skeleton-line{background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:tm-shimmer 1.4s ease-in-out infinite;border-radius:6px}.tm-skeleton-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0}.tm-skeleton-line{height:12px}.tm-skeleton-line--lg{width:28%}.tm-skeleton-line--md{width:22%}.tm-skeleton-line--sm{width:14%}@keyframes tm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.tm-skeleton-avatar,.tm-skeleton-line{animation:none;background:var(--surface-2)}}.tm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:56px 24px;background:var(--surface);border:1px dashed var(--border);border-radius:12px;gap:8px}.tm-empty__icon{width:56px;height:56px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-subtle);margin-bottom:4px;padding:14px}.tm-empty__title{font-size:.92rem;font-weight:600;color:var(--text);margin:0}.tm-empty__sub{font-size:.78rem;color:var(--text-subtle);margin:0;max-width:320px;line-height:1.5}.tm-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.tm-table{width:100%;border-collapse:collapse;font-size:.85rem}.tm-table th{background:var(--surface-2);padding:11px 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}.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{transition:background .12s}.tm-table tbody tr:hover td{background:var(--surface-2)}.tm-row--inactive td{opacity:.55}.tm-th-actions{width:1%;white-space:nowrap;text-align:right}.tm-actions-cell{text-align:right;width:1%;white-space:nowrap}.tm-user{display:flex;align-items:center;gap:10px;min-width:0}.tm-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#0d9488);color:#0d1117;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;flex-shrink:0;letter-spacing:.02em}.tm-user__info{display:flex;flex-direction:column;gap:4px;min-width:0;align-items:flex-start}.tm-locked{color:var(--text-subtle);font-size:.85rem}.tm-name{font-weight:600;color:var(--text);display:inline-flex;align-items:center;gap:6px}.tm-you-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;background:var(--accent-dim);color:var(--accent);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.tm-email{color:var(--text-subtle);font-size:.8rem;font-family:Menlo,Consolas,monospace;word-break:break-all}.tm-role-edit{position:relative;display:inline-flex;border-radius:6px;transition:filter .15s}.tm-role-edit:hover{filter:brightness(1.1)}.tm-role-edit:focus-within{box-shadow:0 0 0 3px var(--accent-dim);border-radius:6px}.tm-role-edit__select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-family:inherit;border:none;background:transparent}.tm-role-edit__select:disabled{cursor:not-allowed}.tm-role-edit:has(.tm-role-edit__select:disabled){opacity:.6}.tm-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:.72rem;font-weight:700;letter-spacing:.02em}.tm-badge--super{background:#a855f71f;color:#c084fc;border:1px solid rgba(168,85,247,.25)}.tm-badge--owner{background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.25)}.tm-badge--admin{background:#3b82f61f;color:#60a5fa;border:1px solid rgba(59,130,246,.25)}.tm-badge--user{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.tm-status{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:600}.tm-status__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.tm-status--active{background:#22c55e1a;color:#22c55e}.tm-status--active .tm-status__dot{box-shadow:0 0 0 3px #22c55e2e}.tm-status--inactive{background:var(--surface-2);color:var(--text-subtle);border:1px solid var(--border)}.tm-btn-remove{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid rgba(239,68,68,.3);color:#f87171;border-radius:7px;padding:5px 11px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.tm-btn-remove:hover:not(:disabled){background:#ef44441a;border-color:#ef444480}.tm-btn-remove:focus-visible{outline:none;box-shadow:0 0 0 3px #ef444440}.tm-btn-remove:disabled{opacity:.5;cursor:not-allowed}.int-wrapper{width:100%;max-width:860px}.int-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.int-header__title{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--text);margin:0 0 4px}.int-header__sub{font-size:.8rem;color:var(--text-subtle);margin:0}.int-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:0}.int-tab{display:flex;align-items:center;gap:7px;padding:9px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-subtle);font-size:.82rem;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.int-tab:hover{color:var(--text)}.int-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.int-tab-badge{width:7px;height:7px;border-radius:50%;background:var(--text-subtle);opacity:.4;flex-shrink:0}.int-tab-badge--connected{background:#22c55e;opacity:1}.int-tab-desc{font-size:.75rem;color:var(--text-subtle);margin:12px 0 20px}.int-content{min-height:400px;padding-top:4px}.int-skeleton{display:flex;flex-direction:column;gap:14px;padding:8px 0}.int-skeleton__block{height:90px;border-radius:10px;background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:int-shimmer 1.4s ease-in-out infinite;border:1px solid var(--border)}.int-skeleton__block--tall{height:180px}.int-skeleton__block--short{height:64px}@keyframes int-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.int-skeleton__block{animation:none;background:var(--surface)}}.int-form{display:flex;flex-direction:column;gap:20px}.int-section{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px}.int-section__title{font-size:.82rem;font-weight:700;color:var(--text);margin:0 0 4px;text-transform:uppercase;letter-spacing:.04em}.int-section__desc{font-size:.75rem;color:var(--text-subtle);margin:0 0 16px}.int-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.int-field:last-child{margin-bottom:0}.int-field label{font-size:.78rem;font-weight:600;color:var(--text-subtle)}.int-field__input-wrap{display:flex;gap:6px}.int-field__input-wrap input{flex:1}.int-input{width:100%;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:.83rem;font-family:inherit;transition:border-color .15s;box-sizing:border-box}.int-input:focus{outline:none;border-color:var(--accent)}.int-input--mono{font-family:Courier New,monospace;font-size:.78rem;letter-spacing:.03em}.int-input-hint{font-size:.72rem;color:var(--text-subtle);margin-top:2px}.int-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.int-toggle-label{font-size:.82rem;font-weight:600;color:var(--text)}.int-toggle-sub{font-size:.75rem;color:var(--text-subtle);margin-top:2px}.int-toggle{position:relative;width:40px;height:22px;flex-shrink:0}.int-toggle input{opacity:0;width:0;height:0}.int-toggle__slider{position:absolute;inset:0;background:var(--border);border-radius:11px;cursor:pointer;transition:background .2s}.int-toggle__slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.int-toggle input:checked+.int-toggle__slider{background:var(--accent)}.int-toggle input:checked+.int-toggle__slider:before{transform:translate(18px)}.int-status{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:600}.int-status--connected{background:#22c55e1f;color:#22c55e}.int-status--disconnected{background:var(--surface);color:var(--text-subtle);border:1px solid var(--border)}.int-status__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.int-verify-box{background:#34d3990f;border:1px solid rgba(52,211,153,.2);border-radius:8px;padding:12px 14px}.int-verify-box__label{font-size:.72rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.int-verify-box__token{display:flex;align-items:center;gap:8px}.int-verify-box__value{font-family:Courier New,monospace;font-size:.75rem;color:var(--text);word-break:break-all;flex:1}.int-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.int-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;border:none;transition:opacity .15s,background .15s}.int-btn:disabled{opacity:.5;cursor:not-allowed}.int-btn--primary{background:var(--accent);color:#0d1117}.int-btn--primary:hover:not(:disabled){opacity:.85}.int-btn--ghost{background:var(--surface);color:var(--text-subtle);border:1px solid var(--border)}.int-btn--ghost:hover:not(:disabled){color:var(--text)}.int-btn--icon{padding:7px 10px;background:var(--surface);color:var(--text-subtle);border:1px solid var(--border)}.int-btn--icon:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.int-alert{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:8px;font-size:.8rem}.int-alert--error{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#ef4444}.int-alert--success{background:#22c55e1a;border:1px solid rgba(34,197,94,.25);color:#22c55e}.int-help{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 20px}.int-help__title{font-size:.78rem;font-weight:700;color:var(--text);margin:0 0 10px}.int-help ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.int-help li{font-size:.78rem;color:var(--text-subtle);line-height:1.5}.int-help a{color:var(--accent);text-decoration:none}.int-help a:hover{text-decoration:underline}.pay-wrapper{width:100%;max-width:980px}.pay-header{margin-bottom:24px}.pay-title{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--text);margin:0 0 4px}.pay-sub{font-size:.8rem;color:var(--text-subtle);margin:0}.pay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:24px}.pay-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:6px}.pay-card__icon{width:32px;height:32px;border-radius:8px;background:#34d3991a;color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.pay-card__title{font-size:.78rem;font-weight:600;color:var(--text-subtle);margin:0;text-transform:uppercase;letter-spacing:.04em}.pay-card__value{font-size:1.35rem;font-weight:800;color:var(--text);margin:4px 0 2px}.pay-card__hint{font-size:.74rem;color:var(--text-subtle);margin:0 0 10px}.pay-card__btn{margin-top:auto;padding:8px 14px;background:var(--surface);color:var(--text-subtle);border:1px solid var(--border);border-radius:7px;font-size:.78rem;font-weight:600;cursor:not-allowed;opacity:.7}.pay-soon{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px 20px}.pay-soon__title{font-size:.85rem;font-weight:700;color:var(--text);margin:0 0 6px}.pay-soon__desc{font-size:.78rem;color:var(--text-subtle);line-height:1.5;margin:0}.tt{position:fixed;z-index:10000;pointer-events:none;animation:tt-in .12s ease-out both}.tt__content{display:inline-flex;align-items:center;background:#0d1117;color:#f3f4f6;border:1px solid var(--border-strong);border-radius:6px;padding:5px 9px;font-size:.72rem;font-weight:500;letter-spacing:.01em;white-space:nowrap;box-shadow:0 4px 12px #0000004d;position:relative}.tt--top{transform:translate(-50%,-100%)}.tt--bottom{transform:translate(-50%)}.tt--left{transform:translate(-100%,-50%)}.tt--right{transform:translateY(-50%)}.tt__content:after{content:"";position:absolute;width:6px;height:6px;background:#0d1117;border:1px solid var(--border-strong);transform:rotate(45deg)}.tt--top .tt__content:after{bottom:-4px;left:50%;margin-left:-3px;border-top:none;border-left:none}.tt--bottom .tt__content:after{top:-4px;left:50%;margin-left:-3px;border-bottom:none;border-right:none}.tt--left .tt__content:after{right:-4px;top:50%;margin-top:-3px;border-bottom:none;border-left:none}.tt--right .tt__content:after{left:-4px;top:50%;margin-top:-3px;border-top:none;border-right:none}@keyframes tt-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.tt{animation:none}}.us{width:100%;display:flex;flex-direction:column;gap:16px}.us-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.us-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.us-header__main{min-width:0}.us-title{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--text);margin:0 0 4px}.us-sub{font-size:.82rem;color:var(--text-subtle);margin:0}.us-refresh{width:36px;height:36px;border-radius:8px;background:var(--surface);color:var(--text-subtle);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:color .15s,background .15s,border-color .15s}.us-refresh:hover:not(:disabled){color:var(--accent);border-color:var(--accent-border);background:var(--surface-2)}.us-refresh:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-dim)}.us-refresh:disabled{opacity:.5;cursor:not-allowed}.us-spin{animation:us-spin .8s linear infinite}@keyframes us-spin{to{transform:rotate(360deg)}}.us-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.us-stat{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.us-stat__icon{width:32px;height:32px;padding:8px;border-radius:8px;background:var(--surface-2);color:var(--text-subtle);flex-shrink:0}.us-stat--online .us-stat__icon{background:#22c55e1f;color:#22c55e}.us-stat--banned .us-stat__icon{background:#ef44441f;color:#ef4444}.us-stat__value{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1.1}.us-stat__label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);margin-top:2px}.us-msg{padding:10px 14px;border-radius:8px;font-size:.82rem;font-weight:500}.us-msg--error{background:#ef444414;color:#f87171;border:1px solid rgba(239,68,68,.2)}.us-msg--success{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.25)}.us-skeleton{padding:4px 0}.us-skeleton-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border)}.us-skeleton-row:last-child{border-bottom:none}.us-skeleton-avatar,.us-skeleton-line{background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:us-shimmer 1.4s ease-in-out infinite;border-radius:6px}.us-skeleton-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0}.us-skeleton-line{height:12px}.us-skeleton-line--lg{width:24%}.us-skeleton-line--md{width:18%}.us-skeleton-line--sm{width:12%}.us-skeleton-line--xs{width:8%}@keyframes us-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.us-skeleton-avatar,.us-skeleton-line{animation:none;background:var(--surface-2)}}.us-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 24px;background:var(--surface);border:1px dashed var(--border);border-radius:12px;gap:8px}.us-empty__icon{width:56px;height:56px;padding:14px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);color:var(--text-subtle);margin-bottom:4px}.us-empty__title{font-size:.92rem;font-weight:600;color:var(--text);margin:0}.us-empty__sub{font-size:.78rem;color:var(--text-subtle);margin:0;max-width:320px;line-height:1.5}.us-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.us-table{width:100%;border-collapse:collapse;font-size:.85rem}.us-table th{background:var(--surface-2);padding:11px 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}.us-table td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle}.us-table tbody tr:last-child td{border-bottom:none}.us-table tbody tr{transition:background .12s}.us-table tbody tr:hover td{background:var(--surface-2)}.us-row--banned td{opacity:.55}.us-th-actions{width:1%;white-space:nowrap;text-align:right}.us-th-num{width:1%;text-align:center}.us-user{display:flex;align-items:center;gap:10px}.us-avatar{position:relative;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#0d9488);color:#0d1117;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;flex-shrink:0;letter-spacing:.02em}.us-avatar__dot{position:absolute;bottom:-2px;right:-2px;width:11px;height:11px;border-radius:50%;background:#22c55e;border:2px solid var(--surface);animation:us-pulse 2s ease-in-out infinite}@keyframes us-pulse{0%,to{box-shadow:0 0 #22c55e8c}50%{box-shadow:0 0 0 5px #22c55e00}}.us-user__info{display:flex;flex-direction:column;min-width:0;gap:4px;align-items:flex-start}.us-email-cell{font-family:Menlo,Consolas,monospace;font-size:.78rem;color:var(--text-subtle);word-break:break-all}.us-name{font-weight:600;color:var(--text);display:inline-flex;align-items:center;gap:6px}.us-you-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;background:var(--accent-dim);color:var(--accent);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.us-email{color:var(--text-subtle);font-size:.74rem;font-family:Menlo,Consolas,monospace;word-break:break-all}.us-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:.72rem;font-weight:700;letter-spacing:.02em}.us-badge--super{background:#a855f71f;color:#c084fc;border:1px solid rgba(168,85,247,.25)}.us-badge--owner{background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.25)}.us-badge--admin{background:#3b82f61f;color:#60a5fa;border:1px solid rgba(59,130,246,.25)}.us-badge--user{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.us-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:600}.us-pill__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.us-pill__dot--pulse{animation:us-dot-pulse 2s ease-in-out infinite}@keyframes us-dot-pulse{0%,to{box-shadow:0 0 0 0 currentColor;opacity:1}50%{box-shadow:0 0 0 4px transparent;opacity:.8}}.us-pill--online{background:#22c55e1f;color:#22c55e}.us-pill--offline{background:var(--surface-2);color:var(--text-subtle);border:1px solid var(--border)}.us-pill--banned{background:#ef44441f;color:#ef4444}.us-time{display:flex;flex-direction:column;gap:1px}.us-time__abs{font-size:.78rem;color:var(--text)}.us-time__rel{font-size:.7rem;color:var(--text-subtle)}.us-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 8px;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;font-size:.78rem;font-weight:700;color:var(--text-subtle)}.us-count--active{background:#22c55e1a;color:#22c55e;border-color:#22c55e40}.us-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.us-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:7px;font-size:.74rem;font-weight:600;cursor:pointer;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);transition:all .15s}.us-btn:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:var(--surface-3)}.us-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-dim)}.us-btn:disabled{opacity:.4;cursor:not-allowed}.us-btn--danger{color:#f87171;border-color:#ef44444d}.us-btn--danger:hover:not(:disabled){background:#ef44441a;color:#f87171;border-color:#ef444480}.us-btn--danger:focus-visible{box-shadow:0 0 0 3px #ef444440}.us-btn--success{color:#22c55e;border-color:#22c55e4d}.us-btn--success:hover:not(:disabled){background:#22c55e1a;border-color:#22c55e80}.us-btn--success:focus-visible{box-shadow:0 0 0 3px #22c55e40}@media(max-width:720px){.us-btn__label{display:none}.us-btn{padding:6px 9px}}.tpb{position:fixed;top:0;left:0;right:0;height:2px;z-index:9999;pointer-events:none;overflow:hidden;background:transparent;opacity:0;transition:opacity .3s ease}.tpb--active{opacity:1}.tpb__bar{position:absolute;top:0;bottom:0;width:35%;background:linear-gradient(90deg,transparent 0%,var(--accent) 25%,color-mix(in srgb,var(--accent) 80%,white) 50%,var(--accent) 75%,transparent 100%);box-shadow:0 0 10px var(--accent),0 0 4px var(--accent);border-radius:3px;left:-35%}.tpb--active .tpb__bar{animation:tpb-slide 1.4s cubic-bezier(.65,.05,.36,1) infinite}@keyframes tpb-slide{0%{left:-35%}60%{left:100%}to{left:100%}}@media(prefers-reduced-motion:reduce){.tpb--active .tpb__bar{animation:none;left:0;width:100%;opacity:.6}}.dlg{border:none;background:transparent;padding:0;margin:auto;max-width:90vw;max-height:90vh;outline:none;color:var(--text)}.dlg::backdrop{background:#080b1299;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.dlg[open]{animation:dlg-in .18s cubic-bezier(.2,0,.2,1) both}.dlg[open]::backdrop{animation:dlg-fade .18s ease-out both}@keyframes dlg-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dlg-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.dlg[open],.dlg[open]::backdrop{animation:none}}.dlg__panel{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-template-areas:"icon body" "actions actions";column-gap:14px;row-gap:18px;width:min(440px,92vw);padding:22px 22px 18px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 30px 60px -20px #00000080,0 12px 24px -10px #0006}.dlg__icon{grid-area:icon;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-subtle);flex-shrink:0}.dlg--danger .dlg__icon{background:#ef44441f;color:#f87171}.dlg--success .dlg__icon{background:#22c55e1f;color:#22c55e}.dlg--default .dlg__icon{background:var(--accent-dim);color:var(--accent)}.dlg__body{grid-area:body;min-width:0}.dlg__title{font-size:1rem;font-weight:700;letter-spacing:-.01em;color:var(--text);margin:0 0 6px;line-height:1.3}.dlg__desc{font-size:.85rem;color:var(--text-subtle);margin:0;line-height:1.55}.dlg__actions{grid-area:actions;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);margin:0 -22px;padding:14px 22px 0}.dlg__btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:8px;font-size:.83rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s;font-family:inherit;min-width:90px}.dlg__btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-dim)}.dlg__btn--ghost{background:transparent;color:var(--text-muted);border-color:var(--border)}.dlg__btn--ghost:hover{color:var(--text);background:var(--surface-2);border-color:var(--border-strong)}.dlg__btn--primary{background:var(--accent);color:#0d1117;border-color:var(--accent)}.dlg__btn--primary:hover{background:var(--accent-hover)}.dlg__btn--danger{background:#dc2626;color:#fff;border-color:#dc2626}.dlg__btn--danger:hover{background:#b91c1c;border-color:#b91c1c}.dlg__btn--danger:focus-visible{box-shadow:0 0 0 3px #ef44444d}.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)}}
