:root{--primary-color: #00205B;--secondary-color: #0066CC;--accent-color: #FF6B35;--success-color: #10B981;--warning-color: #F59E0B;--danger-color: #EF4444;--gray-50: #F9FAFB;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--gray-800: #1F2937;--gray-900: #111827;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--gray-50);color:var(--gray-900)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.header{background:linear-gradient(135deg,var(--primary-color) 0%,#00205B 100%);padding:0;box-shadow:var(--shadow-lg);border-bottom:3px solid var(--secondary-color);position:sticky;top:0;z-index:200;transform:translateY(0);transition:transform .28s ease,box-shadow .28s ease;will-change:transform}.header--hidden{transform:translateY(-110%);box-shadow:none}.header-container{max-width:100%;padding:1rem 2rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem}.header-left-brand{justify-self:start;display:flex;align-items:center}.header-left-logo-btn{background:#fff;border:none;border-radius:10px;padding:.2rem .3rem;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #0003;flex-shrink:0;cursor:pointer;line-height:0;transition:box-shadow .2s ease,transform .15s ease}.header-left-logo-btn:hover{box-shadow:0 5px 16px #0000004d;transform:scale(1.03)}.header-left-logo-btn:focus-visible{outline:2px solid #00D9FF;outline-offset:2px}.header-left-logo-btn--static{cursor:default}.header-left-logo-btn--static:hover{box-shadow:0 3px 10px #0003;transform:none}.header-left-logo{display:block;width:180px;max-width:100%;height:auto}.header-left-chevron-image{width:76px;height:auto;max-height:80px;display:block;object-fit:contain}.header-center-logo-btn{background:none;border:none;padding:0;cursor:pointer;line-height:0}.header-center-logo-btn:focus-visible{outline:2px solid #00D9FF;outline-offset:3px;border-radius:10px}.header-center-logo-btn:hover .header-logo-mark{box-shadow:0 5px 16px #0000004d;transform:scale(1.02)}.header-center-brand-image{width:186px;height:auto;max-width:100%;display:block;object-fit:contain}.header-center-logo{justify-self:center;display:flex;align-items:center;justify-content:center}.header-logo-mark{background:#fff;border-radius:10px;padding:.35rem .45rem;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #0003;flex-shrink:0;transition:box-shadow .2s ease,transform .15s ease}.chevron-logo-small{width:72px;height:78px;display:block;flex-shrink:0}.chevron-logo-image{width:72px;height:auto;max-height:78px;display:block;flex-shrink:0;object-fit:contain}.chevron-wordmark{fill:#1578be;font-size:22px;font-weight:700;font-family:Segoe UI,Arial,sans-serif}.logo-text{background:linear-gradient(135deg,#00d9ff,#06c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;letter-spacing:.5px}.header-actions{display:flex;align-items:center;justify-content:flex-end;justify-self:end;gap:1.5rem}.icon-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:40px;height:40px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative}.icon-button:hover{background:#fff3;border-color:#ffffff4d;transform:scale(1.05)}.notification-badge{position:absolute;top:-8px;right:-8px;background:var(--danger-color);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.icon-button--active{background:#ffffff40!important;border-color:#fff6!important}.notif-wrapper{position:relative}.notif-dropdown{position:absolute;top:calc(100% + .6rem);right:0;width:340px;background:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 8px 32px #00000029;z-index:200;overflow:hidden;display:flex;flex-direction:column}.notif-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem .75rem;border-bottom:1px solid #F3F4F6}.notif-title{font-size:.9rem;font-weight:700;color:#111827}.notif-mark-read{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;color:#06c;background:none;border:none;cursor:pointer;padding:0;transition:opacity .15s}.notif-mark-read:hover{opacity:.75}.notif-list{max-height:360px;overflow-y:auto}.notif-item{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem 1rem;border-left:3px solid transparent;border-bottom:1px solid #F9FAFB;transition:background .12s;cursor:default}.notif-item:hover{background:#f9fafb}.notif-icon{flex-shrink:0;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-top:1px}.notif-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.18rem}.notif-name{font-size:.82rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-meta{font-size:.72rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-state{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:.1rem .4rem;align-self:flex-start;margin-top:.15rem}.notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;color:#9ca3af;font-size:.85rem}.notif-spinner{width:18px;height:18px;border:2px solid #E5E7EB;border-top-color:#06c;border-radius:50%;animation:notif-spin .7s linear infinite}@keyframes notif-spin{to{transform:rotate(360deg)}}.notif-view-all{display:block;width:100%;padding:.75rem 1rem;background:#f9fafb;border:none;border-top:1px solid #E5E7EB;font-size:.8rem;font-weight:600;color:#06c;cursor:pointer;text-align:center;transition:background .15s}.notif-view-all:hover{background:#eff6ff}@media(max-width:768px){.header-center-brand-image{width:148px}.header-left-chevron-image{width:62px}.notif-dropdown{width:300px;right:-60px}}.settings-wrapper{position:relative}.settings-dropdown{min-width:220px;right:0;top:calc(100% + .5rem)}.dropdown-section-label{padding:.45rem 1rem .25rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#9ca3af}.dropdown-user-header{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem}.dropdown-user-avatar{width:38px;height:38px;border-radius:50%;background:var(--secondary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;flex-shrink:0}.dropdown-user-name{font-size:.875rem;font-weight:600;color:#111827}.dropdown-user-email{font-size:.75rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.user-menu{position:relative}.user-button{display:flex;align-items:center;gap:.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.5rem 1rem .5rem .5rem;border-radius:8px;cursor:pointer;transition:all .3s ease}.user-button:hover{background:#fff3}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--secondary-color);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.user-info{display:flex;align-items:center;gap:.5rem}.user-name{font-size:.875rem;font-weight:500}.user-button svg{transition:transform .3s ease}.user-button svg.rotated{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:var(--shadow-lg);min-width:200px;z-index:100;overflow:hidden}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--gray-700);text-decoration:none;background:none;border:none;cursor:pointer;width:100%;text-align:left;font-size:.875rem;transition:all .2s ease}.dropdown-item:hover{background:var(--gray-50);color:var(--secondary-color)}.dropdown-divider{border:none;border-top:1px solid var(--gray-200);margin:.5rem 0}.logout-item{color:var(--danger-color)}.logout-item:hover{background:#ef44441a}@media(max-width:768px){.header-container{padding:1rem;grid-template-columns:1fr auto;gap:1rem}.header-center-logo{display:none}.header-left-logo-mark{padding:.35rem .45rem}.header-left-logo{width:140px}.header-logo-mark{padding:.25rem .35rem}.chevron-logo-small{width:56px;height:60px}.chevron-wordmark{font-size:18px}.user-name{display:none}}.sidebar{width:240px;background:#fff;border-right:1px solid var(--gray-200);height:calc(100vh - var(--header-h, 80px));overflow-y:auto;display:flex;flex-direction:column;transition:all .3s ease,top .28s ease,height .28s ease;position:sticky;top:var(--header-h, 80px);box-shadow:var(--shadow-sm);align-self:flex-start}.header-scrolled-away .sidebar{top:0;height:100vh}.sidebar-nav{flex:1;padding:1rem 0}.sidebar-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:var(--gray-600);text-decoration:none;transition:all .2s ease;position:relative;border-left:3px solid transparent}.sidebar-item:hover{background:var(--gray-50);color:var(--secondary-color);border-left-color:var(--secondary-color)}.sidebar-item.active{background:linear-gradient(90deg,rgba(0,102,204,.1) 0%,transparent 100%);color:var(--secondary-color);border-left-color:var(--secondary-color);font-weight:600}.sidebar-icon{flex-shrink:0;transition:all .2s ease}.sidebar-item.active .sidebar-icon{color:var(--secondary-color)}.sidebar-label{flex:1;font-size:.9rem}.active-indicator{color:var(--secondary-color);opacity:0;transform:translate(-8px);transition:all .2s ease}.sidebar-item.active .active-indicator{opacity:1;transform:translate(0)}.sidebar-footer{padding:1rem;border-top:1px solid var(--gray-200);background:var(--gray-50)}.sidebar-footer-content{text-align:center}.sidebar-footer-content h4{font-size:.875rem;font-weight:600;color:var(--gray-800);margin-bottom:.25rem}.sidebar-footer-content p{font-size:.75rem;color:var(--gray-500);margin-bottom:.75rem}.help-button{background:var(--secondary-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.help-button:hover{background:#0052a3;transform:translateY(-2px);box-shadow:var(--shadow-md)}.sidebar-toggle{display:none;position:fixed;top:90px;left:1rem;z-index:101;background:var(--secondary-color);color:#fff;border:none;width:40px;height:40px;border-radius:8px;cursor:pointer;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:all .2s ease}.sidebar-toggle:hover{background:#0052a3}.sidebar-overlay{display:none}@media(min-width:769px){.sidebar--autohide{position:fixed;left:0;top:var(--header-h, 80px);height:calc(100vh - var(--header-h, 80px));width:0;min-width:0;border-right:none;box-shadow:none;transform:translate(-100%);transition:transform .28s ease,box-shadow .28s ease;z-index:100}.header-scrolled-away .sidebar--autohide{top:0;height:100vh}.sidebar--autohide.open{position:fixed;left:0}.sidebar-hover-trigger:hover+.sidebar--autohide,.sidebar--autohide:hover{width:240px;min-width:240px;transform:translate(0);border-right:1px solid var(--gray-200);box-shadow:var(--shadow-lg)}.sidebar-hover-trigger{position:fixed;left:0;top:var(--header-h, 80px);width:16px;height:calc(100vh - var(--header-h, 80px));z-index:94;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(90deg,rgba(99,102,241,.7),rgba(99,102,241,.12) 72%,transparent);border-right:1px solid rgba(167,180,255,.34);cursor:pointer;transition:opacity .2s ease,top .28s ease,height .28s ease}.header-scrolled-away .sidebar-hover-trigger{top:0;height:100vh}.sidebar-hover-trigger svg{animation:sidebar-nudge 1.6s ease-in-out infinite;filter:drop-shadow(0 0 7px rgba(118,140,255,.9));opacity:.95}.sidebar-hover-trigger:hover,.sidebar-hover-trigger:hover svg{opacity:0}@keyframes sidebar-nudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}}@media(max-width:768px){.sidebar{position:fixed;left:0;top:80px;height:calc(100vh - 80px);z-index:100;box-shadow:var(--shadow-lg);transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar.closed{transform:translate(-100%)}.sidebar-toggle{display:flex}.sidebar-overlay{display:block;position:fixed;top:80px;left:0;width:100%;height:calc(100vh - 80px);background:#00000080;z-index:99}.sidebar-overlay.hidden{display:none}}.footer{background:linear-gradient(135deg,var(--primary-color) 0%,#001840 100%);color:#fff;padding:3rem 2rem 1rem;margin-top:auto;border-top:3px solid var(--secondary-color)}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-section h4{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#00d9ff}.footer-logo-section{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.footer-section p{margin:0 0 .5rem;font-size:.9rem;opacity:.9}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section li{margin-bottom:.5rem}.footer-section a{color:#fff;text-decoration:none;opacity:.8;transition:all .2s ease;font-size:.9rem}.footer-section a:hover{opacity:1;color:#00d9ff;transform:translate(4px);display:inline-block}.footer-bottom{max-width:1200px;margin:0 auto;padding:1.5rem 0 0;text-align:center;font-size:.85rem;opacity:.7}.footer-bottom p{margin:0}@media(max-width:768px){.footer{padding:2rem 1rem 1rem}.footer-content{grid-template-columns:1fr;gap:1.5rem}}.layout{display:flex;flex-direction:column;min-height:100vh}.layout-body{display:flex;flex:1;align-items:flex-start}.main-content{flex:1;display:flex;flex-direction:column;background:var(--gray-50);min-height:calc(100vh - var(--header-h, 80px))}.content-wrapper{flex:1;padding:2rem;max-width:100%;margin:0 auto;width:100%}@media(max-width:768px){.content-wrapper{padding:1rem}}.layout--home .header{background:linear-gradient(135deg,#16224a,#212f52);border-bottom-color:#6366f1}.layout--home .main-content{background:#1a2338}.layout--home .footer{background:linear-gradient(135deg,#212f52,#161d33);border-top-color:#6366f1}.filter-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.filter-toggle-btn{display:flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border:1.5px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s}.filter-toggle-btn:hover{border-color:#1e6eba;color:#1e6eba}.filter-toggle-btn--active{border-color:#1e6eba;background:#eff6ff;color:#1e6eba}.filter-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#1e6eba;color:#fff;font-size:.7rem;font-weight:700}.filter-clear-btn{display:flex;align-items:center;gap:.25rem;padding:.45rem .75rem;border:1.5px solid #fca5a5;border-radius:8px;background:#fff;color:#dc2626;font-size:.8rem;cursor:pointer;transition:background .15s}.filter-clear-btn:hover{background:#fee2e2}.filter-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px #00000026}.filter-panel-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;border-bottom:1px solid #f3f4f6;font-weight:600;font-size:.9rem;color:#111827}.filter-close-btn{background:none;border:none;cursor:pointer;color:#6b7280;display:flex;align-items:center;padding:2px;border-radius:4px}.filter-close-btn:hover{background:#f3f4f6;color:#111827}.filter-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem}.filter-field{display:flex;flex-direction:column;gap:.3rem}.filter-field label{font-size:.78rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.03em}.filter-field input{padding:.45rem .65rem;border:1.5px solid #d1d5db;border-radius:7px;font-size:.875rem;color:#111827;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.filter-field input:focus{border-color:#1e6eba}.filter-panel-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #f3f4f6}.filter-reset-btn{padding:.45rem 1rem;border:1.5px solid #d1d5db;border-radius:7px;background:#fff;color:#374151;font-size:.875rem;cursor:pointer;transition:background .15s}.filter-reset-btn:hover{background:#f9fafb}.filter-apply-btn{display:flex;align-items:center;gap:.35rem;padding:.45rem 1.1rem;border:none;border-radius:7px;background:#1e6eba;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.filter-apply-btn:hover:not(:disabled){background:#1558a0}.filter-apply-btn:disabled{opacity:.6;cursor:not-allowed}.dashboard{--dc-bg-0: #1a2338;--dc-bg-1: #232f4d;--dc-surface: #2c395c;--dc-surface-strong: #33426a;--dc-border: rgba(140, 165, 220, .28);--dc-border-strong: rgba(150, 178, 240, .5);--dc-text: #f4f6ff;--dc-text-dim: #c3cce8;--dc-text-faint: #8b97ba;--dc-accent: #6366f1;--dc-accent-2: #22d3ee;--dc-accent-3: #a855f7;--dc-success: #34d399;--dc-warning: #fbbf24;--dc-critical: #fb7185;--dc-info: #60a5fa;position:relative;isolation:isolate;padding:26px 28px 56px;margin:-2rem;min-height:calc(100% + 4rem);color:var(--dc-text);font-feature-settings:"tnum" 1;background:radial-gradient(680px 360px at 8% -8%,rgba(99,102,241,.22),transparent 55%),radial-gradient(560px 320px at 96% 0%,rgba(34,211,238,.14),transparent 52%),radial-gradient(560px 420px at 82% 108%,rgba(168,85,247,.14),transparent 55%),linear-gradient(180deg,var(--dc-bg-1),var(--dc-bg-0))}.dashboard>*{max-width:1640px;margin-left:auto;margin-right:auto}.dashboard__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:22px}.dashboard__heading h1{font-size:1.7rem;font-weight:800;letter-spacing:-.02em;margin:0 0 4px;background:linear-gradient(92deg,#fff,#c7d2fe 42%,#67e8f9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dashboard__heading p{font-size:.86rem;color:var(--dc-text-dim);margin:0;display:inline-flex;align-items:center;gap:8px}.dashboard__heading p:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dc-success);box-shadow:0 0 #34d39999;animation:dc-pulse 2s infinite}@keyframes dc-pulse{0%{box-shadow:0 0 #34d39980}70%{box-shadow:0 0 0 9px #34d39900}to{box-shadow:0 0 #34d39900}}.dashboard__controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dashboard__refresh{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--dc-border-strong);background:linear-gradient(135deg,#6366f138,#22d3ee24);color:var(--dc-text);padding:8px 14px;border-radius:10px;font-size:.8rem;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:transform .15s,box-shadow .2s,border-color .2s}.dashboard__refresh:hover:not(:disabled){transform:translateY(-1px);border-color:var(--dc-accent-2);box-shadow:0 6px 20px #22d3ee38}.dashboard__refresh:disabled{opacity:.55;cursor:default}.dashboard__updated{font-size:.72rem;color:var(--dc-text-faint);white-space:nowrap;letter-spacing:.02em}.spin{animation:dash-spin 1s linear infinite}@keyframes dash-spin{to{transform:rotate(360deg)}}.dashboard-flip{perspective:1400px;margin-bottom:22px}.dashboard-flip__actions{display:flex;justify-content:flex-end;margin-bottom:10px}.dashboard-flip__toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--dc-border-strong);background:linear-gradient(135deg,#6366f13d,#22d3ee24);color:var(--dc-text);padding:8px 14px;border-radius:10px;font-size:.8rem;font-weight:600;cursor:pointer}.dashboard-flip__toggle:hover{border-color:var(--dc-accent-2)}.dashboard-flip__face{border:1px solid var(--dc-border);border-radius:18px;background:#25315075;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px;transform-style:preserve-3d;transform-origin:center}.dashboard-flip__face--back .dashboard__header{border:1px solid rgba(150,178,240,.26);background:linear-gradient(135deg,#35426a9e,#22355880);border-radius:14px;padding:14px 16px}.dashboard-flip--front .dashboard-flip__face{animation:dashboard-flip-front .52s ease}.dashboard-flip--back .dashboard-flip__face{animation:dashboard-flip-back .52s ease}@keyframes dashboard-flip-front{0%{transform:rotateY(-92deg);opacity:.25}to{transform:rotateY(0);opacity:1}}@keyframes dashboard-flip-back{0%{transform:rotateY(92deg);opacity:.25}to{transform:rotateY(0);opacity:1}}.dashboard__ai-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch;margin-bottom:22px}.dashboard-flip__face .dashboard__ai-top{margin-bottom:0}.dashboard-ai-assist{position:relative;display:grid;grid-template-rows:auto auto minmax(140px,1fr);gap:10px;margin-bottom:18px;border:1px solid var(--dc-border-strong);border-radius:18px;padding:12px;background:linear-gradient(135deg,#6366f121,#22d3ee12 52%,#a855f714),#323f62a6;box-shadow:0 10px 28px #060c1c57}.dashboard-ai-assist:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:18px 18px 0 0;background:linear-gradient(90deg,#22d3ee1a,#6366f1d9,#a855f780)}.dashboard__ai-top .dashboard-ai-assist{margin-bottom:0;height:100%;align-content:start}.dashboard__ai-top .ai-panel{margin-bottom:0;height:100%}.dashboard-ai-assist__summary{background:linear-gradient(135deg,#455480bf,#35426abd);border:1px solid rgba(150,178,240,.45);border-radius:14px;padding:12px 14px}.dashboard-ai-assist__summary-title{display:inline-flex;align-items:center;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#d9e2ff;font-weight:800;margin-bottom:6px;background:#5e75b759;border:1px solid rgba(150,178,240,.35);border-radius:999px;padding:3px 9px}.dashboard-ai-assist__summary p{margin:0;color:var(--dc-text);font-size:.95rem}.dashboard-ai-assist__summary-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.dashboard-ai-assist__summary-list li{font-size:.9rem;color:var(--dc-text-dim)}.dashboard-ai-assist__prompt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;background:#303d62e0;border:1px solid rgba(150,178,240,.58);border-radius:999px;padding:8px 12px;box-shadow:inset 0 0 0 1px #22d3ee14}.dashboard-ai-assist__prompt-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:var(--dc-accent-2);background:#6366f133;border:1px solid rgba(99,102,241,.35)}.dashboard-ai-assist__prompt input{border:none;outline:none;background:transparent;color:var(--dc-text);font-size:1.02rem;min-width:0}.dashboard-ai-assist__prompt input::placeholder{color:var(--dc-text-faint)}.dashboard-ai-assist__prompt button{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(99,102,241,.35);background:#6366f14d;color:var(--dc-text);border-radius:999px;padding:8px 14px;font-weight:600;cursor:pointer}.dashboard-ai-assist__prompt button:disabled{opacity:.55;cursor:default}.dashboard-ai-assist__answer{background:#2c395ccc;border:1px solid var(--dc-border);border-radius:14px;padding:12px 14px}.dashboard-ai-assist__answer-content p{margin:0}.dashboard-ai-assist__answer-list{margin:8px 0 0;padding-left:18px}.dashboard-ai-assist__sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.dashboard-ai-assist__sources span{font-size:.7rem;color:var(--dc-text-dim);border:1px solid var(--dc-border);border-radius:999px;padding:2px 8px}.dashboard-ai-assist__idle{background:#2c395c9e;border:1px solid rgba(132,164,234,.35);border-radius:14px;padding:12px 14px;min-height:100%}.dashboard-ai-assist__idle-chips{display:grid;gap:8px}.dashboard-ai-assist__idle-chip{text-align:left;border:1px solid rgba(140,165,220,.28);background:#35426a8c;color:var(--dc-text-dim);border-radius:10px;padding:8px 10px;font-size:.83rem;cursor:pointer;transition:border-color .2s,background .2s,transform .15s}.dashboard-ai-assist__idle-chip:hover{border-color:var(--dc-accent-2);background:#35426acc;transform:translateY(-1px)}@media(max-width:1360px){.dashboard-flip__face{padding:14px}}@media(max-width:1200px){.dashboard__ai-top{grid-template-columns:1fr}.dashboard-ai-assist{grid-template-rows:auto auto auto}}@media(max-width:768px){.dashboard{margin:-1rem;min-height:calc(100% + 2rem);padding:18px 16px 40px}.dashboard-flip__actions{justify-content:stretch}.dashboard-flip__toggle{width:100%;justify-content:center}.dashboard__ai-top{gap:12px;margin-bottom:18px}.dashboard-ai-assist__prompt{grid-template-columns:auto 1fr;border-radius:16px}.dashboard-ai-assist__prompt button{grid-column:1 / -1;justify-content:center}}.kpi-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:18px}@media(max-width:1200px){.kpi-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.kpi-strip{grid-template-columns:repeat(2,1fr)}}.kpi-card{position:relative;display:flex;align-items:center;gap:12px;background:var(--dc-surface);border:1px solid var(--dc-border);border-radius:16px;padding:15px 16px;overflow:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .18s,border-color .2s,box-shadow .25s}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--dc-accent),var(--dc-accent-2),transparent);opacity:.5}.kpi-card:hover{transform:translateY(-3px);border-color:var(--dc-border-strong);box-shadow:0 14px 34px #0408148c}.kpi-card__icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#94a3dc1f;color:var(--dc-text-dim);flex-shrink:0;border:1px solid rgba(148,163,220,.14)}.kpi-card__value{font-size:1.5rem;font-weight:800;color:#fff;line-height:1.05;letter-spacing:-.01em}.kpi-card__suffix{font-size:.9rem;font-weight:700;color:var(--dc-text-dim);margin-left:2px}.kpi-card__label{font-size:.72rem;color:var(--dc-text-dim);font-weight:600;letter-spacing:.02em}.kpi-card__sub{font-size:.66rem;color:var(--dc-text-faint);margin-top:2px}.kpi-card--success .kpi-card__icon{background:#34d39924;color:var(--dc-success);border-color:#34d39947;box-shadow:0 0 18px #34d39929}.kpi-card--warning .kpi-card__icon{background:#fbbf2424;color:var(--dc-warning);border-color:#fbbf2447;box-shadow:0 0 18px #fbbf2429}.kpi-card--critical .kpi-card__icon{background:#fb718524;color:var(--dc-critical);border-color:#fb71854d;box-shadow:0 0 18px #fb71852e}.kpi-card--info .kpi-card__icon{background:#60a5fa24;color:var(--dc-info);border-color:#60a5fa47;box-shadow:0 0 18px #60a5fa29}.dash-panel{position:relative;background:var(--dc-surface);border:1px solid var(--dc-border);border-radius:18px;padding:16px 18px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 10px 30px #04081459}.dash-panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dash-panel__title{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:700;color:var(--dc-text)}.dash-panel__title svg{color:var(--dc-accent-2)}.dash-panel__count{font-size:.72rem;font-weight:700;color:var(--dc-text);background:#6366f12e;border:1px solid rgba(99,102,241,.3);border-radius:999px;padding:2px 10px}.dash-panel__loading,.dash-panel__empty{display:flex;align-items:center;gap:8px;color:var(--dc-text-faint);font-size:.82rem;padding:20px 4px;justify-content:center}.ai-panel{margin-bottom:18px;overflow:hidden;border-color:var(--dc-border-strong);background:linear-gradient(135deg,#6366f11f,#a855f70f 45%,#22d3ee14),var(--dc-surface-strong)}.ai-panel:after{content:"";position:absolute;top:-50%;right:-12%;width:320px;height:320px;background:radial-gradient(circle,rgba(139,92,246,.14),transparent 66%);pointer-events:none;animation:dc-float 9s ease-in-out infinite alternate}@keyframes dc-float{0%{transform:translate(0) scale(1)}to{transform:translate(-40px,30px) scale(1.15)}}.ai-panel__badge{font-size:.6rem;text-transform:uppercase;letter-spacing:.6px;background:linear-gradient(135deg,var(--dc-accent),var(--dc-accent-3));color:#fff;border-radius:6px;padding:2px 7px;font-weight:800;box-shadow:0 0 14px #8b5cf680}.ai-panel__summary-row{position:relative;display:flex;align-items:center;gap:18px;margin-bottom:16px}.ai-health{position:relative;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:#1e2844b3;border:2px solid rgba(148,163,220,.18)}.ai-health:before{content:"";position:absolute;inset:-4px;border-radius:50%;padding:4px;background:conic-gradient(var(--dc-accent),var(--dc-accent-2),var(--dc-accent-3),var(--dc-accent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:dash-spin 6s linear infinite;opacity:.85}.ai-health__value{font-size:1.5rem;font-weight:800;line-height:1;color:#fff}.ai-health__label{font-size:.56rem;text-transform:uppercase;letter-spacing:.6px;color:var(--dc-text-faint)}.ai-health--success:before{filter:drop-shadow(0 0 6px rgba(52,211,153,.5))}.ai-health--warning:before{filter:drop-shadow(0 0 6px rgba(251,191,36,.5))}.ai-health--critical:before{filter:drop-shadow(0 0 6px rgba(251,113,133,.5))}.ai-health--success .ai-health__value{color:var(--dc-success)}.ai-health--warning .ai-health__value{color:var(--dc-warning)}.ai-health--critical .ai-health__value{color:var(--dc-critical)}.ai-panel__summary{font-size:1rem;color:#eef2ff;font-weight:500;margin:0;line-height:1.5}.ai-panel__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-bottom:14px}.ai-insight-card{position:relative;border-radius:13px;padding:12px 14px;border:1px solid var(--dc-border);border-left:3px solid rgba(148,163,220,.5);background:#323f63;transition:transform .15s,border-color .2s}.ai-insight-card:hover{transform:translateY(-2px)}.ai-insight-card__title{display:flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;color:#dbe3ff;margin-bottom:4px}.ai-insight-card__text{font-size:.79rem;color:var(--dc-text-dim);line-height:1.45}.ins-tone--success{border-left-color:var(--dc-success);background:#34d39914}.ins-tone--info{border-left-color:var(--dc-info);background:#60a5fa14}.ins-tone--warning{border-left-color:var(--dc-warning);background:#fbbf2417}.ins-tone--critical{border-left-color:var(--dc-critical);background:#fb718517}.ai-panel__subhead{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:var(--dc-text-dim);margin-bottom:8px}.ai-panel__anomalies ul{list-style:none;margin:0;padding:0}.anomaly-item{font-size:.77rem;color:var(--dc-text-dim);padding:7px 12px;border-radius:9px;margin-bottom:5px;background:#323f63;border:1px solid var(--dc-border);border-left:3px solid rgba(148,163,220,.5)}.anomaly-item--warning{border-left-color:var(--dc-warning)}.anomaly-item--info{border-left-color:var(--dc-info)}.dash-tabs{display:inline-flex;gap:4px;background:#35426a;border:1px solid var(--dc-border);border-radius:12px;padding:5px;margin-bottom:18px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dash-tab{display:inline-flex;align-items:center;gap:7px;border:none;background:transparent;color:var(--dc-text-dim);font-size:.82rem;font-weight:600;padding:8px 18px;border-radius:9px;cursor:pointer;transition:color .15s,background .2s,box-shadow .2s}.dash-tab:hover{color:var(--dc-text)}.dash-tab--active{background:linear-gradient(135deg,var(--dc-accent),var(--dc-accent-3));color:#fff;box-shadow:0 6px 18px #6366f173}.dashboard__grid{display:grid;gap:18px}.dashboard__grid--exec{grid-template-columns:1.4fr 1fr}.dashboard__grid--ops{grid-template-columns:1.6fr 1fr;align-items:start}.dashboard__ops-side{display:grid;gap:18px}@media(max-width:1000px){.dashboard__grid--exec,.dashboard__grid--ops{grid-template-columns:1fr}}.alerts-panel__body{display:grid;gap:12px}.alerts-group__head{display:flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;margin-bottom:7px;text-transform:uppercase;letter-spacing:.03em}.alerts-group__head.sev--error{color:var(--dc-critical)}.alerts-group__head.sev--warning{color:var(--dc-warning)}.alerts-group__head.sev--info{color:var(--dc-info)}.alerts-group__list{list-style:none;margin:0;padding:0}.alert-row{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:10px;background:#323f63;border:1px solid var(--dc-border);margin-bottom:5px;font-size:.78rem;transition:border-color .15s,transform .15s}.alert-row:hover{transform:translate(2px);border-color:var(--dc-border-strong)}.alert-row__name{font-weight:600;color:#dbe3ff}.alert-row__meta{color:var(--dc-text-faint);font-size:.72rem;text-align:right}.alert-row--more{justify-content:center;color:var(--dc-text-dim);font-weight:600;background:transparent;border:none}.feed-list{list-style:none;margin:0;padding:0}.feed-item{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:11px;margin-bottom:7px;background:#323f63;border:1px solid var(--dc-border);transition:transform .15s,border-color .2s}.feed-item:hover{transform:translate(3px);border-color:var(--dc-border-strong)}.feed-item__dot{width:9px;height:9px;border-radius:50%;background:var(--dc-text-faint);flex-shrink:0}.feed--high .feed-item__dot{background:var(--dc-critical);box-shadow:0 0 10px #fb7185b3}.feed--medium .feed-item__dot{background:var(--dc-warning);box-shadow:0 0 10px #fbbf2499}.feed--low .feed-item__dot{background:var(--dc-info);box-shadow:0 0 10px #60a5fa99}.feed-item__body{flex:1;display:flex;flex-direction:column;gap:2px}.feed-item__text{font-size:.8rem;color:#dbe3ff;line-height:1.4}.feed-item__source{font-size:.63rem;text-transform:uppercase;letter-spacing:.5px;color:var(--dc-text-faint);font-weight:700}.feed-item__chev{color:var(--dc-text-faint);flex-shrink:0}.live-panel__head{flex-wrap:wrap;gap:10px}.live-panel__search{display:flex;align-items:center;gap:6px;background:#35426a;border:1px solid var(--dc-border);border-radius:10px;padding:6px 11px;color:var(--dc-text-faint)}.live-panel__search input{border:none;background:transparent;outline:none;font-size:.78rem;color:var(--dc-text);width:130px}.live-panel__search input::placeholder{color:var(--dc-text-faint)}.live-panel__filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.live-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--dc-border);background:#2f3c5f;color:var(--dc-text-dim);font-size:.72rem;font-weight:600;padding:5px 11px;border-radius:999px;cursor:pointer;transition:border-color .15s,color .15s,background .2s}.live-chip:hover{color:var(--dc-text);border-color:var(--dc-border-strong)}.live-chip span{background:#94a3dc24;border-radius:999px;padding:0 7px;font-size:.68rem}.live-chip--active{background:linear-gradient(135deg,#6366f159,#22d3ee38);color:#fff;border-color:var(--dc-border-strong)}.live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(214px,1fr));gap:12px}.live-room-card{position:relative;text-align:left;border:1px solid var(--dc-border);background:#323f63;border-radius:14px;padding:13px 14px;cursor:pointer;overflow:hidden;transition:transform .16s,border-color .2s,box-shadow .25s}.live-room-card:hover{transform:translateY(-3px);border-color:var(--dc-border-strong);box-shadow:0 12px 28px #04081480}.live-room-card__top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.live-room-card__name{font-size:.84rem;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-room-card__status{display:inline-flex;align-items:center;gap:5px;font-size:.64rem;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap;background:#94a3dc1f;border:1px solid var(--dc-border)}.live-dot{width:6px;height:6px;border-radius:50%;box-shadow:0 0 8px currentColor}.live-room-card__meta{font-size:.72rem;color:var(--dc-text-faint);display:flex;justify-content:space-between;gap:8px}.live-room-card__cap{display:inline-flex;align-items:center;gap:4px}.live-room-card__meeting{margin-top:9px;padding-top:9px;border-top:1px dashed var(--dc-border);display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--dc-text-dim)}.live-room-card__meeting span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-room-card__until{color:var(--dc-text-faint);flex-shrink:0}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:1000px){.analysis-grid{grid-template-columns:1fr}}.chart-card__subtitle{font-size:.72rem;color:var(--dc-text-faint);font-weight:600}.chart-card__body{width:100%}.chart-card__body .recharts-cartesian-grid line{stroke:#94a3dc1f}.chart-card__body .recharts-text{fill:var(--dc-text-faint)}.chart-card__body .recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--dc-surface-strong)!important;border:1px solid var(--dc-border-strong)!important;border-radius:10px!important;color:var(--dc-text)!important}.top-list{list-style:none;margin:0;padding:0}.top-list__item{display:flex;align-items:center;gap:9px;padding:7px 0}.top-list__rank{width:22px;height:22px;border-radius:7px;background:#6366f133;color:#c7d2fe;font-size:.7rem;font-weight:700;display:grid;place-items:center;flex-shrink:0;border:1px solid rgba(99,102,241,.3)}.top-list__name{font-size:.78rem;color:var(--dc-text-dim);flex:0 0 34%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-list__bar{flex:1;height:9px;background:#94a3dc1f;border-radius:999px;overflow:hidden}.top-list__bar-fill{display:block;height:100%;background:linear-gradient(90deg,var(--dc-accent-2),var(--dc-accent),var(--dc-accent-3));border-radius:999px}.top-list__count{font-size:.75rem;font-weight:700;color:var(--dc-text);width:28px;text-align:right}.ai-chat-fab{position:fixed;right:26px;bottom:26px;z-index:120;width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7);box-shadow:0 10px 28px #6366f180;transition:transform .18s ease,box-shadow .2s ease,opacity .2s ease}.ai-chat-fab:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 14px 34px #6366f199}.ai-chat-fab--hidden{opacity:0;pointer-events:none;transform:scale(.8)}.ai-chat-fab__pulse{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 #8b5cf68c;animation:ai-fab-pulse 2.2s infinite}@keyframes ai-fab-pulse{0%{box-shadow:0 0 #8b5cf680}70%{box-shadow:0 0 0 16px #8b5cf600}to{box-shadow:0 0 #8b5cf600}}.ai-chat-drawer{position:fixed;right:0;bottom:0;top:auto;z-index:121;width:380px;max-width:94vw;height:560px;max-height:82vh;margin:0 20px 20px 0;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--dc-surface-strong, #33426a);border:1px solid var(--dc-border-strong, rgba(150, 178, 240, .5));box-shadow:0 24px 60px #04081499;color:var(--dc-text, #f4f6ff);transform:translateY(24px) scale(.98);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease}.ai-chat-drawer--open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.ai-chat-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#6366f147,#a855f72e);border-bottom:1px solid var(--dc-border, rgba(140,165,220,.28))}.ai-chat-drawer__title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem}.ai-chat-drawer__title svg{color:#22d3ee}.ai-chat-drawer__badge{font-size:.58rem;text-transform:uppercase;letter-spacing:.6px;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;border-radius:6px;padding:2px 7px;font-weight:800}.ai-chat-drawer__close{border:none;background:transparent;color:var(--dc-text-dim, #c3cce8);cursor:pointer;display:grid;place-items:center;border-radius:8px;padding:4px;transition:background .15s,color .15s}.ai-chat-drawer__close:hover{background:#94a3dc29;color:#fff}.ai-chat-drawer__body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.ai-msg{display:flex}.ai-msg--user{justify-content:flex-end}.ai-msg--assistant{justify-content:flex-start}.ai-msg__bubble{max-width:84%;padding:9px 12px;border-radius:13px;font-size:.82rem;line-height:1.45}.ai-msg--assistant .ai-msg__bubble{background:#1e2844d9;border:1px solid var(--dc-border, rgba(140,165,220,.28));border-bottom-left-radius:4px;color:var(--dc-text, #f4f6ff)}.ai-msg--user .ai-msg__bubble{background:linear-gradient(135deg,#6366f1,#7c6cf5);border-bottom-right-radius:4px;color:#fff}.ai-msg__sources{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.ai-msg__source{font-size:.62rem;font-weight:700;letter-spacing:.02em;color:#c7d2fe;background:#6366f133;border:1px solid rgba(99,102,241,.34);border-radius:999px;padding:1px 8px}.ai-msg__bubble--typing{display:inline-flex;gap:4px;align-items:center}.ai-dot{width:6px;height:6px;border-radius:50%;background:var(--dc-text-dim, #c3cce8);animation:ai-typing 1.2s infinite ease-in-out}.ai-dot:nth-child(2){animation-delay:.15s}.ai-dot:nth-child(3){animation-delay:.3s}@keyframes ai-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ai-chat-drawer__suggestions{display:flex;flex-wrap:wrap;gap:7px;padding:0 14px 12px}.ai-chip{border:1px solid var(--dc-border, rgba(140,165,220,.28));background:#1e2844b3;color:var(--dc-text-dim, #c3cce8);font-size:.72rem;font-weight:600;padding:6px 11px;border-radius:999px;cursor:pointer;transition:color .15s,border-color .15s,background .2s}.ai-chip:hover{color:#fff;border-color:var(--dc-border-strong, rgba(150,178,240,.5));background:#6366f13d}.ai-chat-drawer__input{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--dc-border, rgba(140,165,220,.28));background:#182137b3}.ai-chat-drawer__input input{flex:1;border:1px solid var(--dc-border, rgba(140,165,220,.28));background:#1e2844d9;color:var(--dc-text, #f4f6ff);border-radius:10px;padding:9px 12px;font-size:.82rem;outline:none;transition:border-color .15s}.ai-chat-drawer__input input:focus{border-color:#6366f1}.ai-chat-drawer__input input::placeholder{color:var(--dc-text-faint, #8b97ba)}.ai-chat-drawer__input button{flex-shrink:0;width:38px;height:38px;border:none;border-radius:10px;cursor:pointer;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7);transition:transform .15s,opacity .15s}.ai-chat-drawer__input button:hover:not(:disabled){transform:translateY(-1px)}.ai-chat-drawer__input button:disabled{opacity:.45;cursor:default}@media(max-width:640px){.ai-chat-drawer{width:100vw;max-width:100vw;margin:0;border-radius:16px 16px 0 0;height:78vh}.ai-chat-fab{right:18px;bottom:18px}}.rooms-page{width:100%}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:1.75rem}.stat-card{background:#fff;border-radius:12px;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-md);transition:transform .2s,box-shadow .2s,border-color .2s;border-left:4px solid var(--gray-200);border-top:none;border-right:none;border-bottom:none;width:100%;text-align:left;cursor:pointer}.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.stat-card--active{box-shadow:0 0 0 2px #6366f12e,var(--shadow-lg);border-left-color:var(--primary-color, #6366F1)}.stat-icon{font-size:1.4rem;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.stat-icon.total{background:#6366f11a;color:#6366f1}.stat-icon.available{background:#10b9811a;color:#10b981}.stat-icon.inuse{background:#f59e0b1a;color:#f59e0b}.stat-icon.reserved{background:#3b82f61a;color:#3b82f6}.stat-content h3{margin:0;font-size:1.6rem;font-weight:700;color:var(--gray-900)}.stat-content p{margin:.2rem 0 0;font-size:.8rem;color:var(--gray-500)}.rooms-error{padding:.875rem 1rem;margin:0 0 1.25rem;background:#fff4f4;border:1px solid #fcc;border-radius:8px;color:#c00;font-size:.875rem}.rooms-toolbar{display:flex;align-items:center;justify-content:space-between;margin:1.25rem 0 .875rem;gap:1rem}.rooms-count{font-size:.85rem;color:var(--gray-500);font-weight:500}.rooms-toolbar__right{display:flex;align-items:center;gap:.75rem}.rooms-search-box{display:flex;align-items:center;gap:.5rem;background:#fff;border:1.5px solid var(--gray-200);border-radius:8px;padding:.45rem .75rem;transition:border-color .2s}.rooms-search-box:focus-within{border-color:var(--primary-color)}.rooms-search-box input{border:none;outline:none;font-size:.875rem;color:var(--gray-800);background:transparent;width:200px}.view-toggle{display:flex;align-items:center;background:var(--gray-100, #f3f4f6);border-radius:8px;padding:3px;gap:2px}.view-toggle__btn{width:32px;height:32px;border:none;cursor:pointer;border-radius:6px;background:transparent;color:var(--gray-500);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.view-toggle__btn:hover{color:var(--gray-700)}.view-toggle__btn--active{background:#fff;color:var(--primary-color);box-shadow:0 1px 4px #0000001a}.expand-panel{padding:0;border-left:3px solid #6366F1;background:#fff;border-radius:0 8px 8px 0;box-shadow:0 1px 6px #0000000f;animation:expandIn .18s ease;overflow:hidden}.room-card-footer-actions{display:flex;justify-content:flex-end;align-items:center;padding:.5rem 1rem .65rem;border-top:1px solid #F3F4F6;background:#fafbff}.room-action-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem 1rem;font-size:.75rem;font-weight:600;border-radius:20px;border:1.5px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,transform .12s,box-shadow .15s}.room-action-btn:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0000001f}.room-action-btn:active{transform:translateY(0);box-shadow:none}.room-action-btn--maintenance{background:#fff7ed;color:#c2410c;border-color:#fdba74}.room-action-btn--maintenance:hover{background:#ffedd5;border-color:#f97316}.cs-section{border-bottom:1px solid var(--gray-100)}.cs-section:last-child{border-bottom:none}.cs-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.25rem;background:var(--gray-50, #f9fafb);border:none;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.cs-header:hover{background:#eef1ff}.cs-header__left{display:flex;align-items:center;gap:.5rem}.cs-header__title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-600, #4b5563)}.cs-header__badge{font-size:.68rem;font-weight:700;background:#6366f11f;color:#6366f1;padding:.1rem .45rem;border-radius:20px;min-width:18px;text-align:center}.cs-header__chevron{font-size:.55rem;color:var(--gray-400)}.cs-header__right-slot{display:flex;align-items:center;gap:.35rem;margin-left:.5rem}.cs-pills{display:flex;align-items:center;gap:.35rem}.cs-body{padding:.75rem 1.25rem 1rem;animation:expandIn .15s ease}@keyframes expandIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.expand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem 1.5rem;margin-bottom:.875rem}.expand-field{display:flex;flex-direction:column;gap:.15rem}.expand-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);display:flex;align-items:center;gap:.3rem}.expand-value{font-size:.85rem;font-weight:500;color:var(--gray-800);word-break:break-all}.expand-email-row{display:flex;align-items:center;gap:.5rem;background:var(--gray-50, #f9fafb);border:1px solid var(--gray-200);border-radius:8px;padding:.5rem .75rem}.expand-email-text{flex:1;font-size:.8rem;color:var(--gray-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expand-copy-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .65rem;border-radius:6px;border:1.5px solid var(--primary-color);background:transparent;color:var(--primary-color);font-size:.72rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.expand-copy-btn:hover{background:var(--primary-color);color:#fff}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(460px,1fr));gap:1rem;align-items:start}.room-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #00000012,0 0 0 1px #0000000a;transition:box-shadow .2s,transform .2s}.room-card:hover{box-shadow:0 4px 16px #0000001a,0 0 0 1px #0000000f;transform:translateY(-2px)}.room-card--expanded{box-shadow:0 6px 20px #0000001f,0 0 0 1.5px var(--accent, #6366F1)}.room-card__header{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.room-card__accent{width:4px;align-self:stretch;border-radius:4px;flex-shrink:0;min-height:44px}.room-card__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.room-card__name{font-size:.975rem;font-weight:700;color:var(--gray-900);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.room-card__building{font-size:.8rem;color:var(--gray-500);display:flex;align-items:center;gap:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-card__badges{display:flex;gap:.4rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;max-width:220px}.rc-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .55rem;border-radius:20px;font-size:.72rem;font-weight:600}.rc-badge--floor{background:#6366f11a;color:#6366f1}.rc-badge--cap{background:#10b9811a;color:#059669}.room-card__toggle{background:none;border:none;cursor:pointer;color:var(--gray-400);display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:6px;flex-shrink:0;transition:background .15s,color .15s}.room-card__toggle:hover{background:var(--gray-100);color:var(--gray-700)}.room-card__body{border-top:1px solid var(--gray-100);padding:.5rem .875rem .875rem}.rt-container{background:#fff;border-radius:12px;box-shadow:var(--shadow-md);border:1px solid var(--gray-200);overflow:auto;max-height:calc(100vh - var(--header-h, 80px) - 160px);min-height:420px;scrollbar-width:thin;scrollbar-color:var(--gray-300, #D1D5DB) transparent}.rt-container::-webkit-scrollbar{width:6px;height:6px}.rt-container::-webkit-scrollbar-track{background:transparent}.rt-container::-webkit-scrollbar-thumb{background-color:var(--gray-300, #D1D5DB);border-radius:3px}.rt-table{width:100%;border-collapse:collapse;font-size:.875rem}.rt-head-row{background:linear-gradient(to right,#f8f9fc,#f1f4f9);border-bottom:2px solid var(--gray-200)}.rt-th{padding:.875rem 1rem;text-align:left;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .15s;position:sticky;top:0;z-index:2;background:linear-gradient(to right,#f8f9fc,#f1f4f9);box-shadow:0 1px 0 var(--gray-200)}.rt-th:hover{color:var(--primary-color)}.rt-th--name{width:22%;padding-left:1.25rem}.rt-th--center{text-align:center;width:10%}.rt-th--toggle{width:48px;cursor:default}.rt-sort-icon{margin-left:.3rem;display:inline-flex;vertical-align:middle}.rt-sort-icon--idle{opacity:.3}.rt-sort-icon--active{color:var(--primary-color)}.rt-row{border-bottom:1px solid var(--gray-100);cursor:pointer;transition:background .15s}.rt-row--even{background:#fafbff}.rt-row:hover{background:#f0f4ff}.rt-row--active{background:#eef1ff!important}.rt-row--active .rt-toggle-btn{color:var(--primary-color)}.rt-cell{padding:.875rem 1rem;color:var(--gray-700);vertical-align:middle}.rt-cell--name{font-weight:600;color:var(--gray-900);padding-left:1.25rem;display:flex;align-items:center;gap:.6rem}.rt-cell--center{text-align:center}.rt-cell--toggle{text-align:center;width:48px}.rt-accent-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.rt-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:20px;font-size:.72rem;font-weight:600}.rt-badge--floor{background:#6366f11a;color:#6366f1}.rt-badge--cap{background:#10b9811a;color:#059669}.rt-city{display:inline-flex;align-items:center;gap:.3rem;color:var(--gray-600);font-size:.85rem}.rt-toggle-btn{background:none;border:none;cursor:pointer;color:var(--gray-400);padding:.3rem;border-radius:6px;display:inline-flex;transition:background .15s,color .15s}.rt-toggle-btn:hover{background:var(--gray-100);color:var(--gray-700)}.rt-expand-row{background:#f7f8ff}.rt-expand-cell{padding:.25rem 1rem .625rem 1.25rem!important;border-bottom:2px solid var(--gray-200)}.rooms-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;color:var(--gray-500);font-size:.95rem}.rooms-spinner{width:36px;height:36px;border:3px solid var(--gray-200);border-top-color:var(--primary-color);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.rooms-empty{text-align:center;padding:3rem;color:var(--gray-400);font-size:1rem}.rooms-pagination{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:1.5rem 0 .5rem}.rooms-pagination button{width:34px;height:34px;border:1.5px solid var(--gray-200);border-radius:8px;background:#fff;color:var(--gray-600);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.rooms-pagination button:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.rooms-pagination button:disabled{opacity:.35;cursor:not-allowed}.rooms-page-info{padding:0 .75rem;font-size:.85rem;color:var(--gray-600);font-weight:500}.status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .6rem;border-radius:20px;font-size:.72rem;font-weight:600;white-space:nowrap}.status-badge__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ag-container{display:flex;flex-direction:column;gap:.75rem}.ag-group{background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--gray-200)}.ag-header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(to right,#f8f9fc,#f1f4f9);border-bottom:1px solid var(--gray-200);transition:background .15s}.ag-header:hover{background:linear-gradient(to right,#eef1ff,#e8edf8)}.ag-header__accent{width:4px;align-self:stretch;border-radius:4px;flex-shrink:0;min-height:32px}.ag-header__icon{color:var(--gray-500);flex-shrink:0}.ag-header__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.ag-header__name{font-size:.925rem;font-weight:700;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-header__city{font-size:.72rem;color:var(--gray-500);display:flex;align-items:center;gap:.25rem}.ag-header__count{font-size:.75rem;font-weight:600;color:var(--primary-color);background:#3b82f61a;padding:.2rem .6rem;border-radius:20px;flex-shrink:0;white-space:nowrap}.ag-header__toggle{background:none;border:none;cursor:pointer;color:var(--gray-400);padding:.25rem;border-radius:6px;display:flex;flex-shrink:0;transition:background .15s,color .15s}.ag-header__toggle:hover{background:var(--gray-200);color:var(--gray-700)}.ag-body{animation:expandIn .18s ease}.ag-row{border-bottom:1px solid var(--gray-100)}.ag-row:last-child{border-bottom:none}.ag-row--even .ag-row__summary{background:#fafbff}.ag-row__summary{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem .7rem 1.5rem;cursor:pointer;transition:background .15s}.ag-row__summary:hover{background:#f0f4ff}.ag-row--expanded .ag-row__summary{background:#eef1ff}.ag-row__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ag-row__name{flex:1;font-size:.875rem;font-weight:600;color:var(--gray-800);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-row__city{font-size:.775rem;color:var(--gray-500);display:flex;align-items:center;gap:.25rem;white-space:nowrap;flex-shrink:0}.ag-row__badges{display:flex;gap:.35rem;flex-shrink:0}.ag-row__toggle{background:none;border:none;cursor:pointer;color:var(--gray-400);padding:.2rem;border-radius:5px;display:flex;flex-shrink:0;transition:background .15s,color .15s}.ag-row__toggle:hover{background:var(--gray-100);color:var(--gray-700)}.ag-row__detail{padding:.25rem 1rem .75rem 2rem;background:#f7f8ff;animation:expandIn .16s ease}.dv-empty{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--gray-400)}.dv-empty__icon{font-size:1rem}.dv-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}.dv-section__title{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500)}.dv-section__plug{font-size:.9rem}.dv-section__count{font-size:.7rem;font-weight:700;background:#6366f11a;color:#6366f1;padding:.1rem .45rem;border-radius:20px}.dv-section__pills{display:flex;gap:.35rem}.dv-pill{font-size:.7rem;font-weight:600;padding:.18rem .6rem;border-radius:20px}.dv-pill--ok{background:#10b9811f;color:#10b981}.dv-pill--err{background:#ef44441f;color:#ef4444}.dv-pill--warn{background:#f59e0b1f;color:#d97706}.dv-pill--neutral{background:#6b72801f;color:#6b7280}.dv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem}.dv-card{display:flex;align-items:center;gap:.65rem;padding:.6rem .85rem .6rem .7rem;border-radius:10px;background:#fff;border:1.5px solid var(--gray-200);box-shadow:0 1px 3px #0000000a;transition:border-color .15s,background .15s,box-shadow .15s}.dv-card:hover{background:#f5f7ff;border-color:#c7d2fe;box-shadow:0 3px 10px #6366f11f}.dv-card--offline{opacity:.55}.dv-card--clickable{cursor:pointer}.dv-card--clickable:hover{border-color:#6366f1;box-shadow:0 3px 12px #6366f12e}.dv-card--clickable:active{transform:scale(.98)}.dv-card__icon{font-size:1.4rem;line-height:1;flex-shrink:0}.dv-card__body{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.dv-card__header-row{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.dv-card__name{font-size:.8rem;font-weight:700;color:var(--gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.dv-card__status{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:600;flex-shrink:0;white-space:nowrap}.dv-card__status--ok{color:#10b981}.dv-card__status--err{color:#ef4444}.dv-card__status--neutral{color:#6b7280}.dv-card__dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;background:currentColor}.dv-card__sub{font-size:.7rem;color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-card__nav-hint{font-size:.65rem;color:#6366f1;font-weight:600;opacity:0;transition:opacity .15s}.dv-card--clickable:hover .dv-card__nav-hint{opacity:1}.ml-empty{font-size:.8rem;color:var(--gray-400);padding:.25rem 0}.ml-list{display:flex;flex-direction:column;gap:.4rem;max-height:320px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}.ml-list::-webkit-scrollbar{width:5px}.ml-list::-webkit-scrollbar-track{background:transparent}.ml-list::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:10px}.ml-row{display:flex;align-items:flex-start;gap:.65rem;padding:.55rem .75rem;border-radius:8px;background:#fff;border:1.5px solid var(--gray-200);box-shadow:0 1px 3px #0000000a;transition:border-color .15s,background .15s,box-shadow .15s}.ml-row:hover{background:#f5f7ff;border-color:#c7d2fe;box-shadow:0 3px 10px #6366f11a}.ml-row--now{border-color:#f59e0b66;background:#f59e0b0a}.ml-row--past{opacity:.65}.ml-tag{flex-shrink:0;margin-top:2px;font-size:.64rem;font-weight:700;padding:.18rem .5rem;border-radius:20px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.ml-tag.mt--now{background:#f59e0b26;color:#d97706}.ml-tag.mt--upcoming{background:#3b82f61f;color:#2563eb}.ml-tag.mt--past{background:var(--gray-100);color:var(--gray-400)}.ml-row__main{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.ml-row__subject{font-size:.84rem;font-weight:700;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-row__organizer{font-size:.78rem;font-weight:500;color:var(--gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-row__time{font-size:.72rem;color:var(--gray-500)}.ml-row__meta{font-size:.7rem;color:var(--gray-400)}.ml-row__status-badge{display:inline-block;width:fit-content;margin-top:2px;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .45rem;border-radius:20px;background:var(--gray-100);color:var(--gray-500)}.expand-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.expand-meta__tag{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .6rem;border-radius:6px;background:var(--gray-100, #f3f4f6);border:1px solid var(--gray-200);font-size:.72rem}.expand-meta__label{font-weight:700;color:var(--gray-400);text-transform:uppercase;letter-spacing:.04em}.expand-meta__value{font-weight:600;color:var(--gray-700)}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.rooms-grid{grid-template-columns:1fr}.rooms-toolbar{flex-direction:column;align-items:flex-start}.rooms-toolbar__right{width:100%;justify-content:space-between}.rooms-search-box input{width:160px}.page-header h1{font-size:1.5rem}.rt-th--toggle,.rt-cell--toggle,.ag-row__city{display:none}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}.expand-grid{grid-template-columns:1fr 1fr}.ag-row__badges .rc-badge:last-child{display:none}}.devices-page{width:100%}.dv-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:1.75rem}.dv-stat-card{background:#fff;border-radius:12px;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-md);border-left:4px solid var(--gray-200);border-top:none;border-right:none;border-bottom:none;transition:transform .2s,box-shadow .2s,border-color .2s;width:100%;text-align:left;cursor:pointer}.dv-stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.dv-stat-card--active{box-shadow:0 0 0 2px #6366f12e,var(--shadow-lg);border-left-color:var(--primary-color, #6366F1)}.dv-stat-icon{font-size:1.3rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.dv-stat-body h3{margin:0;font-size:1.6rem;font-weight:700;color:var(--gray-900)}.dv-stat-body p{margin:.2rem 0 0;font-size:.8rem;color:var(--gray-500)}.dv-error{padding:.875rem 1rem;margin:0 0 1.25rem;background:#fff4f4;border:1px solid #fcc;border-radius:8px;color:#c00;font-size:.875rem}.dv-deeplink-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem;margin-bottom:1rem;background:#eff6ff;border:1px solid #BFDBFE;border-radius:8px;font-size:.83rem;color:#1e40af}.dv-deeplink-clear{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .85rem;font-size:.78rem;font-weight:600;color:#1d4ed8;background:#fff;border:1.5px solid #BFDBFE;border-radius:20px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.dv-deeplink-clear:hover{background:#dbeafe;border-color:#3b82f6}.dv-toolbar{display:flex;align-items:center;justify-content:space-between;margin:1.25rem 0 .875rem;gap:1rem}.dv-count{font-size:.85rem;color:var(--gray-500);font-weight:500}.dv-toolbar__right{display:flex;align-items:center;gap:.75rem}.dv-search-box{display:flex;align-items:center;gap:.5rem;background:#fff;border:1.5px solid var(--gray-200);border-radius:8px;padding:.45rem .75rem;transition:border-color .2s}.dv-search-box:focus-within{border-color:var(--primary-color)}.dv-search-box input{border:none;outline:none;font-size:.875rem;color:var(--gray-800);background:transparent;width:200px}.dv-view-toggle{display:flex;align-items:center;background:var(--gray-100, #f3f4f6);border-radius:8px;padding:3px;gap:2px}.dv-vbtn{width:32px;height:32px;border:none;cursor:pointer;border-radius:6px;background:transparent;color:var(--gray-500);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.dv-vbtn:hover{color:var(--gray-700)}.dv-vbtn--active{background:#fff;color:var(--primary-color);box-shadow:0 1px 4px #0000001a}.dv-health-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .6rem;border-radius:20px;font-size:.72rem;font-weight:600;white-space:nowrap}.dv-health-badge--ok{background:#10b9811f;color:#10b981}.dv-health-badge--err{background:#ef44441f;color:#ef4444}.dv-health-badge--neutral{background:#6b72801f;color:#6b7280}.dv-expand-panel{border-left:3px solid #6366F1;background:#fff;border-radius:0 8px 8px 0;box-shadow:0 1px 6px #0000000f;animation:dvExpandIn .16s ease;overflow:hidden;margin:.3rem 1rem .3rem 1.5rem}@keyframes dvExpandIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dv-expand-body{display:flex;align-items:flex-start;gap:0}.dv-expand-sections{flex:1;min-width:0}.dv-expand-actions{display:flex;flex-direction:column;gap:.5rem;padding:.6rem .9rem;flex-shrink:0;border-left:1px solid var(--gray-100, #F3F4F6);background:linear-gradient(to right,#fafbff,#fff);border-radius:0 8px 8px 0;align-self:flex-start}.dv-action-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .9rem;font-size:.75rem;font-weight:600;border-radius:20px;border:1.5px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,transform .12s,box-shadow .15s}.dv-action-btn:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0000001f}.dv-action-btn:active{transform:translateY(0);box-shadow:none}.dv-action-btn--pmp{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe;text-decoration:none}.dv-action-btn--pmp:hover{background:#dbeafe;border-color:#3b82f6}.dv-action-btn--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.dvx-section{border-bottom:1px solid var(--gray-100)}.dvx-section:last-child{border-bottom:none}.dvx-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.1rem;border:none;cursor:pointer;background:var(--gray-50, #f9fafb);transition:background .15s}.dvx-header:hover{background:#eef1ff}.dvx-header__left{display:flex;align-items:center;gap:.5rem}.dvx-header__title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-600, #4b5563)}.dvx-header__badge{font-size:.68rem;font-weight:700;background:#6366f11f;color:#6366f1;padding:.1rem .45rem;border-radius:20px;min-width:18px;text-align:center}.dvx-header__chevron{font-size:.55rem;color:var(--gray-400)}.dvx-body{padding:.8rem 1.1rem 1rem}.dv-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.55rem 1.25rem}.dv-detail-field{display:flex;flex-direction:column;gap:.12rem}.dv-detail-label{font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400)}.dv-detail-value{font-size:.84rem;font-weight:500;color:var(--gray-800);word-break:break-word}.dvc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.875rem}.dvc-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #00000012,0 0 0 1px #0000000a;transition:box-shadow .2s,transform .2s}.dvc-card:hover{box-shadow:0 4px 16px #0000001a,0 0 0 1px #0000000f;transform:translateY(-2px)}.dvc-card--expanded{box-shadow:0 6px 20px #0000001f,0 0 0 1.5px var(--accent, #6366F1)}.dvc-card__header{display:flex;align-items:center;gap:.6rem;padding:.875rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.dvc-card__accent{width:4px;align-self:stretch;border-radius:4px;flex-shrink:0;min-height:36px}.dvc-card__icon{font-size:1.5rem;flex-shrink:0;line-height:1}.dvc-card__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.18rem}.dvc-card__type{font-size:.92rem;font-weight:600;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dvc-card__room{font-size:.75rem;color:var(--gray-500);display:flex;align-items:center;gap:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dvc-card__right{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex-shrink:0}.dvc-card__dot{width:8px;height:8px;border-radius:50%}.dvc-card__dot--ok{background:#10b981}.dvc-card__dot--err{background:#ef4444}.dvc-card__toggle{background:none;border:none;cursor:pointer;color:var(--gray-400);padding:.2rem;border-radius:6px;display:flex;flex-shrink:0;transition:background .15s,color .15s}.dvc-card__toggle:hover{background:var(--gray-100);color:var(--gray-700)}.dvc-card__body{padding:0 .25rem .25rem;animation:dvExpandIn .16s ease}.dvt-container{overflow:auto;border-radius:12px;box-shadow:var(--shadow-md);max-height:calc(100vh - var(--header-h, 80px) - 140px);min-height:420px;scrollbar-width:thin;scrollbar-color:var(--gray-300, #D1D5DB) transparent}.dvt-container::-webkit-scrollbar{width:6px;height:6px}.dvt-container::-webkit-scrollbar-track{background:transparent}.dvt-container::-webkit-scrollbar-thumb{background-color:var(--gray-300, #D1D5DB);border-radius:3px}.dvt-table{width:100%;border-collapse:collapse;background:#fff}.dvt-head-row{background:#f8f9fc}.dvt-th{padding:.75rem 1rem;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);border-bottom:1.5px solid var(--gray-200);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;position:sticky;top:0;z-index:2;background:#f8f9fc;box-shadow:0 1px 0 var(--gray-200)}.dvt-th:hover{color:var(--gray-800);background:#eef1ff}.dvt-th--center{text-align:center}.dvt-th--toggle{width:40px;cursor:default}.dvt-sort-icon{display:inline-flex;margin-left:3px;opacity:.4}.dvt-sort-icon--active{opacity:1;color:var(--primary-color)}.dvt-row{border-bottom:1px solid var(--gray-100);cursor:pointer;transition:background .12s}.dvt-row:hover,.dvt-row--active{background:#eef1ff}.dvt-row--even{background:#fafbff}.dvt-row--even:hover,.dvt-row--even.dvt-row--active{background:#eef1ff}.dvt-row--highlight{animation:dvRowPulse 2.2s ease forwards}@keyframes dvRowPulse{0%{box-shadow:inset 0 0 0 2px #6366f1;background:#eef1ff}60%{box-shadow:inset 0 0 0 2px #6366f1;background:#eef1ff}to{box-shadow:inset 0 0 0 0 transparent;background:transparent}}.dvt-cell{padding:.7rem 1rem;font-size:.85rem;color:var(--gray-700);vertical-align:middle}.dvt-cell--type{display:flex;align-items:center;gap:.6rem;font-weight:600;color:var(--gray-900)}.dvt-cell--center{text-align:center}.dvt-cell--toggle{text-align:center;width:40px}.dvt-accent-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dvt-type-icon{font-size:1.1rem;line-height:1;flex-shrink:0}.dvt-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .55rem;border-radius:20px;font-size:.72rem;font-weight:600;background:var(--gray-100);color:var(--gray-600)}.dvt-room,.dvt-city{display:inline-flex;align-items:center;gap:.3rem;font-size:.83rem}.dvt-toggle-btn{background:none;border:none;cursor:pointer;color:var(--gray-400);padding:.25rem;border-radius:5px;display:flex;transition:background .15s,color .15s}.dvt-toggle-btn:hover{background:var(--gray-100);color:var(--gray-700)}.dvt-expand-row{background:#f7f8ff}.dvt-expand-cell{padding:0}.dvg-container{display:flex;flex-direction:column;gap:.75rem}.dvg-group{background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--gray-200)}.dvg-header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(to right,#f8f9fc,#f1f4f9);border-bottom:1px solid var(--gray-200);transition:background .15s}.dvg-header:hover{background:linear-gradient(to right,#eef1ff,#e8edf8)}.dvg-header__accent{width:4px;align-self:stretch;border-radius:4px;flex-shrink:0;min-height:32px}.dvg-header__type-icon{font-size:1.3rem;line-height:1;flex-shrink:0}.dvg-header__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem}.dvg-header__name{font-size:.9rem;font-weight:700;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dvg-header__meta{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.dvg-header__count{font-size:.72rem;font-weight:600;color:var(--primary-color);background:#3b82f61a;padding:.18rem .55rem;border-radius:20px;white-space:nowrap}.dvg-header__offline{font-size:.72rem;font-weight:600;color:#ef4444;background:#ef44441a;padding:.18rem .55rem;border-radius:20px;white-space:nowrap}.dvg-header__toggle{background:none;border:none;cursor:pointer;color:var(--gray-400);padding:.25rem;border-radius:6px;display:flex;flex-shrink:0;transition:background .15s,color .15s}.dvg-header__toggle:hover{background:var(--gray-200);color:var(--gray-700)}.dvg-body{animation:dvExpandIn .18s ease}.dvg-body__cols{display:grid;grid-template-columns:8px 1fr 1fr 1fr auto 36px;padding:.3rem 1rem .3rem 1.5rem;background:#f8f9fc;border-bottom:1px solid var(--gray-100);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400)}.dvg-row{border-bottom:1px solid var(--gray-100)}.dvg-row:last-child{border-bottom:none}.dvg-row--even .dvg-row__summary{background:#fafbff}.dvg-row--highlight{animation:dvRowPulse 2.2s ease forwards}.dvg-row__summary{display:grid;grid-template-columns:8px 1fr 1fr 1fr auto 36px;align-items:center;gap:.65rem;padding:.65rem 1rem .65rem 1.5rem;cursor:pointer;transition:background .15s}.dvg-row__summary:hover{background:#f0f4ff}.dvg-row--expanded .dvg-row__summary{background:#eef1ff}.dvg-row__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dvg-row__name{font-size:.875rem;font-weight:600;color:var(--gray-800);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dvg-row__building{font-size:.8rem;color:var(--gray-600);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dvg-row__city{font-size:.775rem;color:var(--gray-500);display:flex;align-items:center;gap:.25rem;white-space:nowrap}.dvg-row__badges{display:flex;gap:.35rem;align-items:center;flex-shrink:0}.dv-rc-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:20px;font-size:.7rem;font-weight:600;background:var(--gray-100);color:var(--gray-600)}.dvg-row__toggle{background:none;border:none;cursor:pointer;color:var(--gray-400);padding:.2rem;border-radius:5px;display:flex;flex-shrink:0;transition:background .15s,color .15s}.dvg-row__toggle:hover{background:var(--gray-100);color:var(--gray-700)}.dvg-row__detail{padding:.25rem 1rem .75rem 2rem;background:#f7f8ff;animation:dvExpandIn .15s ease}.dv-detail-panel--empty{color:var(--gray-400);font-size:.8rem;display:flex;align-items:center;min-height:32px}.dv-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--gray-500)}.dv-spinner{width:20px;height:20px;border-radius:50%;border:2.5px solid var(--gray-200);border-top-color:var(--primary-color);animation:dvSpin .7s linear infinite}@keyframes dvSpin{to{transform:rotate(360deg)}}.dv-empty{text-align:center;padding:3rem;color:var(--gray-400);font-size:.9rem}.dv-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.25rem}.dv-pagination button{width:32px;height:32px;border-radius:8px;border:1.5px solid var(--gray-200);background:#fff;color:var(--gray-600);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s,background .15s}.dv-pagination button:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.dv-pagination button:disabled{opacity:.35;cursor:not-allowed}.dv-page-info{font-size:.82rem;color:var(--gray-500);padding:0 .5rem}@media(max-width:768px){.dv-stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.dv-toolbar{flex-direction:column;align-items:flex-start}.dv-toolbar__right{width:100%;justify-content:space-between}.dv-search-box input{width:160px}.page-header h1{font-size:1.5rem}.dvg-body__cols{display:none}.dvg-row__summary{grid-template-columns:8px 1fr auto 36px}.dvg-row__building,.dvg-row__city{display:none}}@media(max-width:480px){.dv-stats-grid{grid-template-columns:1fr}.dv-detail-grid{grid-template-columns:1fr 1fr}}.meetings-page{width:100%}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.75rem}.page-header h1{font-size:1.875rem;font-weight:700;color:var(--gray-900);margin:0 0 .25rem}.page-header p{font-size:.9rem;color:var(--gray-500);margin:0}.mt-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem;margin-bottom:1.75rem}.mt-stat-card{background:#fff;border-radius:12px;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-md);border-left:4px solid var(--gray-200);border-top:none;border-right:none;border-bottom:none;transition:transform .2s,box-shadow .2s,border-color .2s;width:100%;text-align:left;cursor:pointer}.mt-stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.mt-stat-card--active{box-shadow:0 0 0 2px #6366f12e,var(--shadow-lg);border-left-color:var(--primary-color, #6366F1)}.mt-stat-icon{font-size:1.3rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.mt-stat-body h3{margin:0;font-size:1.6rem;font-weight:700;color:var(--gray-900)}.mt-stat-body p{margin:.2rem 0 0;font-size:.8rem;color:var(--gray-500)}.mt-error{padding:.875rem 1rem;margin:0 0 1.25rem;background:#fff4f4;border:1px solid #fcc;border-radius:8px;color:#c00;font-size:.875rem}.mt-toolbar{display:flex;align-items:center;justify-content:space-between;margin:1.25rem 0 .875rem;gap:1rem}.mt-count{font-size:.85rem;color:var(--gray-500);font-weight:500}.mt-toolbar__right{display:flex;align-items:center;gap:.75rem}.mt-search-box{display:flex;align-items:center;gap:.5rem;background:#fff;border:1.5px solid var(--gray-200);border-radius:8px;padding:.45rem .75rem;transition:border-color .2s}.mt-search-box:focus-within{border-color:var(--primary-color)}.mt-search-box input{border:none;outline:none;font-size:.875rem;color:var(--gray-800);background:transparent;width:240px}.mt-status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .65rem;border-radius:20px;font-size:.72rem;font-weight:600;white-space:nowrap}.mt-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.mt-container{overflow:auto;border-radius:12px;box-shadow:var(--shadow-md);max-height:calc(100vh - var(--header-h, 80px) - 140px);min-height:420px;scrollbar-width:thin;scrollbar-color:var(--gray-300, #D1D5DB) transparent}.mt-container::-webkit-scrollbar{width:6px;height:6px}.mt-container::-webkit-scrollbar-track{background:transparent}.mt-container::-webkit-scrollbar-thumb{background-color:var(--gray-300, #D1D5DB);border-radius:3px}.mt-table{width:100%;border-collapse:collapse;background:#fff}.mt-head-row{background:#f8f9fc}.mt-th{padding:.75rem 1rem;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);border-bottom:1.5px solid var(--gray-200);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;position:sticky;top:0;z-index:2;background:#f8f9fc;box-shadow:0 1px 0 var(--gray-200)}.mt-th:hover{color:var(--gray-800);background:#eef1ff}.mt-th--toggle{width:40px;cursor:default}.mt-sort-icon{display:inline-flex;margin-left:3px;opacity:.4}.mt-sort-icon--active{opacity:1;color:var(--primary-color)}.mt-row{border-bottom:1px solid var(--gray-100);cursor:pointer;transition:background .12s}.mt-row:hover,.mt-row--active{background:#eef1ff}.mt-row--even{background:#fafbff}.mt-row--even:hover,.mt-row--even.mt-row--active{background:#eef1ff}.mt-cell{padding:.7rem 1rem;font-size:.85rem;color:var(--gray-700);vertical-align:middle}.mt-cell--organizer{font-weight:600;color:var(--gray-900)}.mt-cell--toggle{text-align:center;width:40px}.mt-organizer{display:inline-flex;align-items:center;gap:.4rem}.mt-organizer__icon{color:var(--gray-400);flex-shrink:0}.mt-time{display:inline-flex;align-items:center;gap:.3rem;font-size:.83rem;color:var(--gray-600)}.mt-city{display:inline-flex;align-items:center;gap:.3rem;font-size:.83rem}.mt-toggle-btn{background:none;border:none;cursor:pointer;color:var(--gray-400);padding:.25rem;border-radius:5px;display:flex;transition:background .15s,color .15s}.mt-toggle-btn:hover{background:var(--gray-100);color:var(--gray-700)}.mt-expand-row{background:#f7f8ff}.mt-expand-cell{padding:.375rem 1.5rem .75rem 2rem}.mt-detail-panel{border-left:3px solid #6366F1;background:#fff;border-radius:0 8px 8px 0;box-shadow:0 1px 6px #0000000f;animation:mtExpandIn .16s ease;overflow:hidden}@keyframes mtExpandIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mtx-section{border-bottom:1px solid var(--gray-100)}.mtx-section:last-child{border-bottom:none}.mtx-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.1rem;border:none;cursor:pointer;background:var(--gray-50, #f9fafb);transition:background .15s}.mtx-header:hover{background:#eef1ff}.mtx-header__title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-600, #4b5563)}.mtx-header__chevron{font-size:.55rem;color:var(--gray-400)}.mtx-body{padding:.8rem 1.1rem 1rem}.mt-email-row{display:flex;align-items:center;gap:.5rem;font-size:.84rem;color:var(--gray-700);margin-bottom:.625rem;flex-wrap:wrap}.mt-email-text{font-family:monospace;word-break:break-all}.mt-copy-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:6px;border:1px solid var(--gray-200);background:#fff;color:var(--gray-600);font-size:.72rem;cursor:pointer;transition:border-color .15s,color .15s}.mt-copy-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.mt-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.55rem 1.25rem}.mt-detail-field{display:flex;flex-direction:column;gap:.12rem}.mt-detail-label{font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400)}.mt-detail-value{font-size:.84rem;font-weight:500;color:var(--gray-800);word-break:break-word}.mt-detail-empty{font-size:.8rem;color:var(--gray-400)}.mt-empty{text-align:center;padding:3rem;color:var(--gray-400);font-size:.9rem}.mt-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--gray-500)}.mt-spinner{width:20px;height:20px;border-radius:50%;border:2.5px solid var(--gray-200);border-top-color:var(--primary-color);animation:mtSpin .7s linear infinite}@keyframes mtSpin{to{transform:rotate(360deg)}}.mt-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.25rem}.mt-pagination button{width:32px;height:32px;border-radius:8px;border:1.5px solid var(--gray-200);background:#fff;color:var(--gray-600);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s,background .15s}.mt-pagination button:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.mt-pagination button:disabled{opacity:.35;cursor:not-allowed}.mt-page-info{font-size:.82rem;color:var(--gray-500);padding:0 .5rem}@media(max-width:768px){.mt-stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.mt-toolbar{flex-direction:column;align-items:flex-start}.mt-toolbar__right,.mt-search-box input{width:100%}.page-header h1{font-size:1.5rem}.mt-time{font-size:.78rem}}@media(max-width:480px){.mt-stats-grid,.mt-detail-grid{grid-template-columns:1fr 1fr}}.alerts-page{width:100%}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2rem}.page-header h1{font-size:2rem;font-weight:700;color:var(--gray-900);margin-bottom:.35rem}.page-header p{font-size:.95rem;color:var(--gray-500);margin:0}.al-total-badge{font-size:.8rem;font-weight:600;color:var(--gray-500);background:var(--gray-100, #F3F4F6);border-radius:999px;padding:.3rem .8rem;white-space:nowrap;margin-top:.25rem}.alert-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.75rem}.alert-stat{background:#fff;border-radius:12px;padding:1.25rem 1rem;text-align:center;box-shadow:0 1px 4px #00000014;border:1px solid var(--gray-200, #E5E7EB);border-top:3px solid transparent;cursor:pointer;transition:all .18s ease;display:flex;flex-direction:column;align-items:center;gap:.15rem}.alert-stat:hover,.alert-stat.active{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.alert-stat.error{border-top-color:#ef4444}.alert-stat.error.active{background:#fef2f2}.alert-stat.warning{border-top-color:#f59e0b}.alert-stat.warning.active{background:#fffbeb}.alert-stat.info{border-top-color:#3b82f6}.alert-stat.info.active{background:#eff6ff}.alert-stat.unmonitored{border-top-color:#6b7280}.alert-stat.unmonitored.active{background:#f3f4f6}.al-tile-icon{font-size:1.1rem;line-height:1;margin-bottom:.15rem}.alert-stat h3{margin:0;font-size:1.9rem;font-weight:700;color:var(--gray-900);line-height:1.1}.alert-stat p{margin:0;font-size:.78rem;font-weight:500;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em}.alerts-container{background:#fff;border-radius:12px;box-shadow:0 1px 4px #00000014;border:1px solid var(--gray-200, #E5E7EB);overflow:hidden}.alerts-container-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--gray-200, #E5E7EB);flex-wrap:wrap}.alerts-header-left{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.alerts-container-header h2{margin:0;font-size:1.1rem;font-weight:700;color:var(--gray-900)}.filters-button{background:#fff;border:1px solid var(--gray-300, #D1D5DB);border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;color:var(--gray-700);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.4rem;white-space:nowrap}.filters-button:hover{background:var(--gray-50, #F9FAFB);border-color:var(--gray-400, #9CA3AF)}.al-filter-pill{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:var(--secondary-color, #0066CC);background:#0066cc14;border-radius:999px;padding:.25rem .65rem}.al-filter-clear{background:none;border:none;cursor:pointer;font-size:.75rem;color:var(--gray-500);padding:0;line-height:1}.alerts-list{padding:.75rem 1rem 1rem;display:flex;flex-direction:column;gap:.6rem;max-height:calc(100vh - 320px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300, #D1D5DB) transparent}.alerts-list::-webkit-scrollbar{width:6px}.alerts-list::-webkit-scrollbar-track{background:transparent}.alerts-list::-webkit-scrollbar-thumb{background-color:var(--gray-300, #D1D5DB);border-radius:3px}.alert-item{display:flex;align-items:flex-start;gap:.875rem;padding:.875rem 1rem;border-radius:8px;border-left:3px solid transparent;background:#fafafa;transition:box-shadow .15s ease,transform .15s ease}.alert-item:hover{box-shadow:0 2px 8px #00000014;transform:translate(2px)}.alert-item.alert-error{background:#fff7f7;border-left-color:#ef4444}.alert-item.alert-warning{background:#fffdf0;border-left-color:#f59e0b}.alert-item.alert-info{background:#f5f9ff;border-left-color:#3b82f6}.alert-item.alert-unmonitored{background:#f8f8f9;border-left-color:#9ca3af}.alert-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;margin-top:1px}.alert-item.alert-error .alert-icon{background:#ef444426;color:#dc2626}.alert-item.alert-warning .alert-icon{background:#f59e0b26;color:#d97706}.alert-item.alert-info .alert-icon{background:#3b82f626;color:#2563eb}.alert-item.alert-unmonitored .alert-icon{background:#6b728026;color:#4b5563}.alert-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.alert-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.al-title-wrap{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.al-name{margin:0;font-size:.95rem;font-weight:700;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.al-type-chip{font-size:.7rem;font-weight:600;color:var(--gray-500);background:var(--gray-100, #F3F4F6);border-radius:4px;padding:.1rem .45rem;white-space:nowrap}.al-state-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;border-radius:999px;padding:.2rem .6rem;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.al-state-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.al-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.al-meta-item{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;color:var(--gray-500)}.al-meta-account{font-style:italic}.al-sections{display:flex;flex-direction:column;gap:.45rem;margin-top:.1rem}.al-section{display:flex;flex-direction:column;gap:.3rem}.al-section-label{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500)}.al-detail-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.45rem .65rem;background:#fff;border-radius:6px;border:1px solid var(--gray-200, #E5E7EB)}.al-detail-problem{font-size:.83rem;font-weight:600;color:var(--gray-800, #1F2937);flex:1;min-width:0}.al-detail-ticket{font-size:.7rem;font-family:Consolas,Courier New,monospace;color:var(--gray-500);background:var(--gray-100, #F3F4F6);border-radius:4px;padding:.1rem .4rem;white-space:nowrap}.al-detail-ticket-link{color:#2563eb;background:#eff6ff;border:1px solid #BFDBFE;text-decoration:none;cursor:pointer;transition:background .15s,color .15s}.al-detail-ticket-link:hover{background:#dbeafe;color:#1d4ed8;text-decoration:underline}.al-badge{font-size:.68rem;font-weight:700;border-radius:4px;padding:.15rem .5rem;white-space:nowrap}.al-detail-action{display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;font-weight:600;color:#d97706}.al-detail-time{display:inline-flex;align-items:center;gap:.2rem;font-size:.7rem;color:var(--gray-400, #9CA3AF);white-space:nowrap}.al-plain-message{margin:0;font-size:.83rem;color:var(--gray-600)}.al-needs-action{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:#b45309;background:#fef3c7;border-radius:6px;padding:.3rem .65rem;align-self:flex-start}.filter-modal-overlay{position:fixed;inset:0;background:#0006;z-index:999}.filter-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;z-index:1000;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.filter-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--gray-200, #E5E7EB)}.filter-modal-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--gray-900)}.filter-modal-close{background:none;border:none;font-size:1.5rem;color:var(--gray-500);cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.filter-modal-close:hover{color:var(--gray-900)}.filter-modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-label{font-size:.75rem;font-weight:700;color:var(--gray-700);text-transform:uppercase;letter-spacing:.05em}.filter-input{padding:.65rem .9rem;border:1px solid var(--gray-300, #D1D5DB);border-radius:6px;font-size:.9rem;font-family:inherit;transition:all .2s ease}.filter-input:focus{outline:none;border-color:var(--secondary-color, #0066CC);box-shadow:0 0 0 3px #0066cc1a}.filter-modal-footer{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid var(--gray-200, #E5E7EB);justify-content:flex-end}.filter-reset-btn{background:#fff;border:1px solid var(--gray-300, #D1D5DB);border-radius:6px;padding:.65rem 1.5rem;font-size:.9rem;font-weight:500;color:var(--gray-700);cursor:pointer;transition:all .2s ease}.filter-reset-btn:hover{background:var(--gray-50, #F9FAFB);border-color:var(--gray-400, #9CA3AF)}.filter-search-btn{background:linear-gradient(135deg,#06c,#003d99);border:none;border-radius:6px;padding:.65rem 1.5rem;font-size:.9rem;font-weight:500;color:#fff;cursor:pointer;transition:all .2s ease}.filter-search-btn:hover{background:linear-gradient(135deg,#0052a3,#003073);box-shadow:0 4px 12px #0066cc4d}.alerts-state{padding:2rem 1.5rem;color:var(--gray-500);display:flex;align-items:center;gap:.5rem}.alerts-error{color:#b91c1c}.al-spinner{width:18px;height:18px;border:2px solid var(--gray-200, #E5E7EB);border-top-color:var(--secondary-color, #0066CC);border-radius:50%;animation:al-spin .7s linear infinite;flex-shrink:0}@keyframes al-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.alert-stats{grid-template-columns:repeat(2,1fr)}.alert-item{flex-direction:column}.alert-header{flex-direction:column;align-items:flex-start}.page-header{flex-direction:column;gap:.5rem}}.settings-container{padding:24px;max-width:1200px;margin:0 auto;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid #E5E7EB}.header-title{display:flex;align-items:center;gap:12px}.header-icon{color:#6366f1;flex-shrink:0}.settings-header h1{font-size:32px;font-weight:700;margin:0;color:#1f2937}.settings-tabs{display:flex;gap:16px;border-bottom:2px solid #E5E7EB;margin-bottom:24px}.tab-button{padding:12px 16px;background:transparent;border:none;border-bottom:3px solid transparent;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s ease;position:relative;top:2px}.tab-button:hover{color:#374151}.tab-button.active{color:#6366f1;border-bottom-color:#6366f1}.settings-content{background:#fff;border-radius:12px;padding:24px}.settings-section{animation:fadeIn .3s ease-in}.settings-section h2{font-size:20px;font-weight:700;color:#1f2937;margin:0 0 24px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header h2{margin:0}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.setting-item{display:flex;flex-direction:column;gap:8px}.setting-item label{font-size:14px;font-weight:600;color:#374151}.setting-input{padding:10px 12px;border:1px solid #D1D5DB;border-radius:8px;font-size:14px;background:#fff;color:#1f2937;cursor:pointer;transition:all .2s ease}.setting-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.alert{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-success{background:#ecfdf5;border-left:4px solid #10B981;color:#065f46}.alert-error{background:#fee2e2;border-left:4px solid #EF4444;color:#7f1d1d}.alert-close{background:transparent;border:none;color:inherit;cursor:pointer;padding:4px;display:flex;align-items:center;transition:opacity .2s ease}.alert-close:hover{opacity:.7}.vip-rooms-list{margin-top:24px}.loading-text{text-align:center;padding:40px 20px;color:#6b7280;font-size:14px}.empty-message{text-align:center;padding:60px 20px;background:#f9fafb;border-radius:8px;border:2px dashed #D1D5DB;color:#6b7280;font-size:14px}.vip-rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.vip-room-card{background:#fff;border:1px solid #E5E7EB;border-radius:12px;overflow:hidden;transition:all .2s ease;display:flex;flex-direction:column}.vip-room-card:hover{border-color:#6366f1;box-shadow:0 4px 12px #6366f11a}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;background:#f9fafb;border-bottom:1px solid #E5E7EB}.room-info{flex:1}.room-name{font-size:16px;font-weight:700;color:#1f2937;margin:0 0 4px}.room-location{font-size:13px;color:#6b7280;margin:0}.card-body{flex:1;padding:16px}.info-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;font-size:13px}.info-row:last-child{margin-bottom:0}.info-label{font-weight:600;color:#6b7280;white-space:nowrap}.info-value{color:#1f2937;text-align:right;flex:1;word-break:break-word}.info-value.notes{font-style:italic;color:#6b7280;font-size:12px;line-height:1.4}.card-footer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #E5E7EB;background:#f9fafb}.card-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid #D1D5DB;background:#fff;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;color:#6b7280}.card-action-btn:hover{border-color:#9ca3af;background:#fff}.edit-btn:hover{color:#3b82f6;border-color:#3b82f6;background:#eff6ff}.delete-btn:hover{color:#ef4444;border-color:#ef4444;background:#fee2e2}.activate-btn:hover{color:#10b981;border-color:#10b981;background:#d1fae5}.deactivate-btn:hover{color:#f59e0b;border-color:#f59e0b;background:#fef3c7}.status-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.status-badge.active{background:#d1fae5;color:#059669}.status-badge.inactive{background:#fee2e2;color:#dc2626}.vip-room-card.inactive{opacity:.7;border-color:#d1d5db}.vip-room-card.inactive .card-header{background:#f3f4f6}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#374151}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.add-vip-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#6366f1 0% 100%);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #6366f133}.add-vip-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideIn .3s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #E5E7EB}.modal-header h3{font-size:18px;font-weight:700;color:#1f2937;margin:0}.modal-close{background:transparent;border:none;color:#6b7280;cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .2s ease}.modal-close:hover{color:#1f2937}.vip-form{padding:20px;display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:600;color:#374151}.required{color:#ef4444}.form-input{padding:10px 12px;border:1px solid #D1D5DB;border-radius:8px;font-size:14px;background:#fff;color:#1f2937;font-family:inherit;transition:all .2s ease}.form-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.form-input[type=date],.form-input[type=email],.form-input[type=text]{width:100%}textarea.form-input{resize:vertical;font-family:inherit}.room-picker-list{margin-top:8px;border:1px solid #D1D5DB;border-radius:8px;background:#fff;max-height:220px;overflow-y:auto}.room-picker-item{width:100%;border:none;background:transparent;text-align:left;padding:10px 12px;border-bottom:1px solid #F3F4F6;cursor:pointer;display:flex;flex-direction:column;gap:2px}.room-picker-item:last-child{border-bottom:none}.room-picker-item:hover{background:#f9fafb}.room-picker-item.selected{background:#eef2ff}.room-picker-name{font-size:13px;font-weight:600;color:#1f2937}.room-picker-meta{font-size:12px;color:#6b7280}.room-picker-empty{padding:12px;font-size:13px;color:#6b7280}.form-actions{display:flex;gap:12px;margin-top:12px}.btn-cancel,.btn-submit{flex:1;padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel{background:#f3f4f6;color:#374151}.btn-cancel:hover{background:#e5e7eb}.btn-submit{background:linear-gradient(135deg,#6366f1 0% 100%);color:#fff;box-shadow:0 2px 8px #6366f133}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}.btn-submit:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.settings-container{padding:16px}.settings-header{flex-direction:column;align-items:flex-start;gap:16px}.settings-header h1{font-size:24px}.settings-tabs{gap:8px}.tab-button{padding:10px 12px;font-size:13px}.settings-content{padding:16px}.section-header{flex-direction:column;align-items:flex-start;gap:12px}.add-vip-btn{width:100%;justify-content:center}.settings-grid,.vip-rooms-grid{grid-template-columns:1fr}.modal-content{width:95%;max-width:100%}.form-actions{flex-direction:column}}@media(max-width:480px){.settings-container{padding:12px}.settings-tabs{gap:4px}.tab-button{padding:8px 10px;font-size:12px}.settings-content{padding:12px}.settings-section h2{font-size:16px}.card-header{flex-direction:column;gap:8px}.card-footer{flex-direction:column}.card-action-btn{padding:10px 12px}.modal-content{border-radius:8px}.modal-header,.vip-form{padding:16px}}.app-container{min-height:100vh;background-color:var(--gray-50)}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(135deg,var(--primary-color) 0%,#00205B 100%)}.auth-card{width:100%;max-width:420px;background:#fff;border-radius:12px;padding:0 2rem 2rem;box-shadow:var(--shadow-lg);text-align:center;overflow:hidden}.auth-logo{width:360px;max-width:120%;height:auto;margin:-4.5rem auto -6rem;display:block}.auth-card p{margin:0 0 1.5rem;color:var(--gray-600)}.auth-error{margin:0 0 1rem;padding:.75rem;border-radius:8px;background:#fff4e5;color:#8a4b00;text-align:left}.auth-signin-button{width:100%;border:none;border-radius:8px;padding:.75rem 1rem;cursor:pointer;font-weight:600;background:var(--secondary-color);color:#fff}.auth-signin-button:hover{opacity:.92}.auth-signin-button:disabled{opacity:.6;cursor:not-allowed}
