:root,[data-theme=light]{--color-primary:#5b4fd8;--color-primary-dark:#4638c4;--color-primary-soft:#eef0fd;--color-rail:#4a3f8a;--color-bg:#f6f6f9;--color-card:#fff;--color-card-subtle:#fbfbfd;--color-border:#e7e7ee;--color-border-strong:#d6d6e0;--color-text:#2d2d39;--color-text-secondary:#6b6b78;--color-text-muted:#9a9aa6;--color-green:#3bb273;--color-green-soft:#eaf8f1;--color-red:#e5484d;--color-red-soft:#fdecec;--color-amber:#f5a524;--color-amber-soft:#fef5e7;--color-blue:#3b82f6;--color-blue-soft:#eff6ff;--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow-sm:0 1px 2px #2d2d390d;--shadow:0 2px 10px #2d2d390f;--shadow-lg:0 10px 25px #2d2d391a;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Inter, "Helvetica Neue", Arial, sans-serif;--color-input-bg:#fff;--color-hover-bg:#f4f4f8;--color-topbar-bg:#fff}[data-theme=dark]{--color-primary:#7c6eed;--color-primary-dark:#6454d6;--color-primary-soft:#7c6eed26;--color-rail:#1b1b28;--color-bg:#151521;--color-card:#1e1e2d;--color-card-subtle:#242438;--color-border:#2b2b40;--color-border-strong:#383854;--color-text:#e1e1e6;--color-text-secondary:#92929f;--color-text-muted:#6d6d80;--color-green:#4ade80;--color-green-soft:#4ade801f;--color-red:#f87171;--color-red-soft:#f871711f;--color-amber:#fbbf24;--color-amber-soft:#fbbf241f;--color-blue:#60a5fa;--color-blue-soft:#60a5fa1f;--shadow-sm:0 1px 2px #00000040;--shadow:0 2px 10px #00000059;--shadow-lg:0 10px 25px #00000073;--color-input-bg:#242438;--color-hover-bg:#28283d;--color-topbar-bg:#1e1e2d}[data-theme=dim]{--color-primary:#6366f1;--color-primary-dark:#4f46e5;--color-primary-soft:#6366f126;--color-rail:#182030;--color-bg:#1a2234;--color-card:#222d42;--color-card-subtle:#29364f;--color-border:#303d58;--color-border-strong:#3e4e70;--color-text:#e2e8f0;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-green:#34d399;--color-green-soft:#34d3991f;--color-red:#f87171;--color-red-soft:#f871711f;--color-amber:#fbbf24;--color-amber-soft:#fbbf241f;--color-blue:#38bdf8;--color-blue-soft:#38bdf81f;--shadow-sm:0 1px 2px #0003;--shadow:0 2px 10px #0000004d;--shadow-lg:0 10px 25px #0006;--color-input-bg:#29364f;--color-hover-bg:#2e3c57;--color-topbar-bg:#222d42}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}a{color:var(--color-primary);text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{color:var(--color-text);font-family:inherit;font-size:14px}.btn{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-card);color:var(--color-text);white-space:nowrap;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;line-height:1.2;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--color-hover-bg)}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-icon{border-radius:var(--radius-sm);padding:7px}.btn-sm{padding:4px 10px;font-size:12px}.btn-ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--color-hover-bg)}.input,.select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-input-bg);height:34px;color:var(--color-text);outline:none;padding:0 10px;transition:border-color .15s,background-color .15s}.input:focus,.select:focus{border-color:var(--color-primary)}.input::placeholder{color:var(--color-text-muted)}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.card-title{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.card-body{padding:18px}.chip{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.chip-close{width:14px;height:14px;color:inherit;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.chip-close:hover{background:#00000014}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#d3d3dd padding-box content-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#bcbcc8 padding-box content-box}::-webkit-scrollbar-track{background:0 0}.route-loading{min-height:35vh;color:var(--color-text-muted);place-items:center;font-size:14px;display:grid}.app{background:var(--color-bg);height:100%;min-height:100vh;display:flex}.rail{z-index:20;background:linear-gradient(#51459a 0%,#43386f 100%);flex-direction:column;flex:0 0 216px;align-items:stretch;gap:4px;width:216px;height:100vh;padding:10px;display:flex;position:sticky;top:0}.rail-brand{align-items:center;gap:10px;min-height:38px;margin-bottom:8px;padding:0 2px;display:flex}.rail-logo{color:#fff;background:#ffffff2e;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:flex}.rail-brand-text{color:#fff;letter-spacing:.01em;font-size:14px;font-weight:700}.rail-close{color:#fff;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:5px;display:none}.rail-nav{flex-direction:column;flex:1;align-items:stretch;gap:4px;display:flex}.rail-bottom{flex-direction:column;align-items:stretch;gap:4px;display:flex}.rail-item{color:#ffffffd1;background:0 0;border:none;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;transition:background .15s,color .15s;display:flex;position:relative}.rail-item svg{flex:none}.rail-label{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.rail-item:hover{background:#ffffff1f}.rail-item.active{color:var(--color-primary);background:#fff}.rail-lock{text-transform:uppercase;color:var(--color-primary);background:#ffffffe6;border-radius:4px;margin-left:auto;padding:0 3px;font-size:7px;font-weight:700;position:static}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:var(--color-topbar-bg);border-bottom:1px solid var(--color-border);z-index:10;flex:0 0 52px;justify-content:space-between;align-items:center;height:52px;padding:0 20px;display:flex;position:sticky;top:0}.topbar-leading{align-items:center;gap:8px;min-width:0;display:flex}.mobile-menu-trigger,.navigation-scrim{display:none}.breadcrumb{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.breadcrumb a{color:var(--color-primary)}.breadcrumb .sep{color:var(--color-text-muted)}.breadcrumb .current{color:var(--color-text);font-weight:500}.topbar-actions{align-items:center;gap:8px;display:flex}.icon-btn{position:relative}.notif-badge{background:var(--color-red);color:#fff;border:2px solid var(--color-topbar-bg);border-radius:999px;padding:1px 5px;font-size:9px;font-weight:700;position:absolute;top:-4px;right:-5px}.avatar{background:var(--color-primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.page-toolbar{background:var(--color-card);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 20px;display:flex}.page-content{flex:1;padding:20px;overflow:auto}.login-page{background:linear-gradient(135deg,#51459a 0%,#2f2a55 100%);justify-content:center;align-items:center;min-height:100dvh;padding:20px;display:flex;overflow-y:auto}.login-card{background:#fff;border-radius:16px;width:100%;max-width:380px;padding:36px 32px;box-shadow:0 20px 50px #00000040}.login-logo{background:var(--color-primary);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;font-size:22px;font-weight:700;display:flex}.login-card h1{margin:0 0 4px;font-size:20px}.login-card .sub{color:var(--color-text-secondary);margin:0 0 22px;font-size:13px}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.field-optional{color:var(--color-text-muted);font-weight:400}.field-help{color:var(--color-text-muted);font-size:11px;line-height:1.35}.field .input{width:100%;height:38px}.login-error{color:#b3261e;border-radius:var(--radius-sm);background:#fdecec;border:1px solid #f5c2c2;margin-bottom:14px;padding:8px 12px;font-size:13px}.login-btn{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;border:none;width:100%;height:40px;font-size:14px;font-weight:600}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-hint{color:var(--color-text-muted);text-align:center;margin-top:16px;font-size:12px;line-height:1.6}.login-admin-note{border-top:1px solid var(--color-border);color:var(--color-text-secondary);text-align:center;margin-top:16px;padding-top:14px;font-size:12px;line-height:1.5}.social-login-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.social-btn{border-radius:var(--radius-sm,6px);border:1px solid var(--color-border,#d1d5db);color:#374151;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:10px;width:100%;height:38px;font-size:13px;font-weight:500;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.social-btn:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:0 1px 2px #0000000d}.social-icon{flex-shrink:0;width:18px;height:18px}.google-btn:hover{border-color:#4285f4}.microsoft-btn:hover{border-color:#05a6f0}.github-btn:hover{color:#fff;background:#24292f;border-color:#24292f}.login-divider{text-align:center;color:var(--color-text-muted,#9ca3af);align-items:center;margin:18px 0;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";border-bottom:1px solid var(--color-border,#e5e7eb);flex:1}.login-divider span{padding:0 10px}.settings-page{max-width:1000px;margin:0 auto;padding:10px 0 60px}.settings-header{margin-bottom:24px}.page-title{color:var(--color-text);margin-bottom:4px;font-size:24px;font-weight:700}.page-subtitle{color:var(--color-text-muted);font-size:14px}.settings-grid{flex-direction:column;gap:24px;display:flex}.settings-section{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px}.section-title-wrap{align-items:center;gap:10px;display:flex}.section-icon{color:var(--color-primary)}.section-description{color:var(--color-text-muted);margin-bottom:16px;font-size:13px}.theme-options-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:12px;display:grid}.theme-card-option{border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:var(--color-card);transition:all .2s ease-in-out;overflow:hidden}.theme-card-option:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.theme-card-option.selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.theme-card-preview{justify-content:center;align-items:center;height:100px;padding:14px;display:flex}.preview-mini-window{border-radius:6px;flex-direction:column;gap:6px;width:100%;height:100%;padding:8px;display:flex;box-shadow:0 2px 4px #0000001a}.preview-mini-header{gap:4px;display:flex}.preview-dot{border-radius:50%;width:6px;height:6px}.dot-red{background:#ff5f56}.dot-yellow{background:#ffbd2e}.dot-green{background:#27c93f}.preview-mini-body{flex-direction:column;gap:4px;display:flex}.preview-line{border-radius:3px;height:6px}.line-primary{background:var(--color-primary);width:50%}.line-muted{background:var(--color-border);width:80%}.theme-card-info{border-top:1px solid var(--color-border);padding:12px 16px}.theme-card-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.theme-card-header h4{color:var(--color-text);flex:1;font-size:14px;font-weight:600}.theme-card-info p{color:var(--color-text-muted);font-size:12px;line-height:1.4}.check-icon{color:var(--color-primary)}.user-profile-summary{align-items:center;gap:16px;display:flex}.avatar-preview-small{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;font-weight:700;display:flex}.user-profile-meta h4{color:var(--color-text);font-size:16px;font-weight:600}.user-email{color:var(--color-text-muted);margin-bottom:6px;font-size:13px}.user-scope-label{color:var(--color-text-muted);margin:7px 0 0;font-size:11px;font-weight:600}.user-roles-list{gap:6px;display:flex}.topbar-scope-label{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--color-border);max-width:220px;color:var(--color-text-muted);border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.mobile-specs-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:12px;display:grid}.spec-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:12px;display:flex}.spec-card svg{color:var(--color-primary)}.spec-card strong{color:var(--color-text);font-size:13px;display:block}.spec-card p{color:var(--color-text-muted);font-size:11px}.toggle-setting-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.toggle-setting-row:last-child{border-bottom:none}.toggle-description{color:var(--color-text-muted);font-size:12px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content.profile-modal{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);flex-direction:column;gap:0;width:100%;max-width:640px;max-height:90vh;padding:0;display:flex;overflow:hidden}.modal-content{box-sizing:border-box;max-height:calc(100dvh - 32px);overflow-y:auto}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;padding:18px 24px;display:flex}.modal-title{color:var(--color-text);font-size:18px;font-weight:700}.modal-subtitle{color:var(--color-text-muted);font-size:12px}.modal-tabs{background:var(--color-bg);border-bottom:1px solid var(--color-border);gap:6px;padding:0 12px;display:flex;overflow-x:auto}.modal-tab{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:500;display:flex}.modal-tab:hover{color:var(--color-text)}.modal-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.modal-body{flex:1;padding:20px 24px;overflow-y:auto}.form-grid{flex-direction:column;gap:16px;display:flex}.profile-modal .form-group{flex-direction:column;gap:6px;min-width:0;display:flex}.profile-modal .form-group label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.profile-modal .form-group .input{width:100%;height:38px}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tab-description{color:var(--color-text-muted);margin-bottom:12px;font-size:13px}.modal-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:14px;display:flex}.avatar-cropper-section{flex-direction:column;align-items:center;gap:20px;padding:10px 0;display:flex}.avatar-preview-container{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.avatar-large{background:var(--color-primary);color:#fff;width:140px;height:140px;box-shadow:var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;font-size:48px;font-weight:700;display:flex;overflow:hidden}.avatar-large img{object-fit:cover;width:100%;height:100%}.cropper-box{border:3px solid var(--color-primary);width:220px;height:220px;box-shadow:var(--shadow-lg);cursor:grab;background:#000;border-radius:50%;position:relative;overflow:hidden}.cropper-box:active{cursor:grabbing}.cropper-box img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%}.cropper-overlay-grid{pointer-events:none;border:1px dashed #fff6;position:absolute;inset:0}.zoom-slider-wrap{color:var(--color-text-muted);align-items:center;gap:10px;margin-top:8px;font-size:13px;display:flex}.avatar-btn{cursor:pointer;border:none;transition:transform .15s}.avatar-btn:hover{transform:scale(1.05)}.mobile-bottom-nav{display:none}@media (width<=900px){.rail{z-index:1100;width:min(280px,86vw);height:100dvh;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 36px #0f172a3d}.rail.mobile-open{transform:translate(0)}.rail-close{place-items:center;display:inline-grid}.navigation-scrim{z-index:1090;background:#0f172a80;border:0;display:block;position:fixed;inset:0}.mobile-menu-trigger{flex:none;display:inline-flex}.app-main{padding-bottom:64px;margin-left:0!important}}@media (width<=768px){.mobile-bottom-nav{background:var(--color-card);border-top:1px solid var(--color-border);z-index:900;justify-content:space-around;align-items:center;height:56px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000d}.mobile-nav-item{color:var(--color-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;height:100%;font-size:10px;font-weight:500;text-decoration:none;display:flex}.mobile-nav-item.active{color:var(--color-primary)}.form-row{grid-template-columns:1fr}.modal-overlay{align-items:flex-start;padding:8px;overflow-y:auto}.modal-content.profile-modal{max-height:calc(100dvh - 16px)}.modal-content{width:min(100%,440px);max-height:calc(100dvh - 16px)}.modal-header,.modal-body{padding:16px}}@media (height<=720px){.login-page{align-items:flex-start;padding-top:12px;padding-bottom:12px}.login-card{padding:24px 22px}}.notification-root{display:inline-block;position:relative}.notification-trigger{padding:8px;position:relative}.notification-badge{color:#fff;text-align:center;background:#ef4444;border-radius:999px;min-width:18px;padding:1px 5px;font-size:11px;font-weight:700;position:absolute;top:-5px;right:-5px;box-shadow:0 1px 3px #0f172a40}.notification-popover{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:min(384px,100vw - 24px);animation:.14s ease-out notification-enter;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 20px 40px #0f172a33}@keyframes notification-enter{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.notification-header,.notification-heading,.notification-header-actions,.notification-filters,.notification-title-row,.notification-title-row>span,.notification-link{align-items:center;display:flex}.notification-header{background:#f8fafc;border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:12px 16px}.notification-heading{color:#1e293b;gap:8px;font-size:14px}.notification-heading>span{color:#0369a1;background:#e0f2fe;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.notification-header-actions{gap:4px}.notification-header-actions button{color:#64748b;background:0 0;border:0;border-radius:5px;align-items:center;gap:4px;padding:4px 6px;font-size:11px;display:inline-flex}.notification-header-actions button:hover{color:#334155;background:#e2e8f0}.notification-filters{border-bottom:1px solid #f1f5f9;gap:6px;padding:8px 16px}.notification-filters button{color:#475569;background:0 0;border:0;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.notification-filters button.active{color:#fff;background:#0f172a}.notification-list{max-height:320px;overflow-y:auto}.notification-empty{color:#94a3b8;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:34px 16px;font-size:11px;display:flex}.notification-empty strong{color:#475569;font-size:12px}.notification-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;margin:10px;padding:8px;font-size:11px;display:flex}.notification-error button{color:inherit;background:0 0;border:0;font-weight:700;text-decoration:underline}.notification-item{color:#334155;cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:10px;padding:12px;font-size:11px;display:flex}.notification-item:hover{background:#f8fafc}.notification-item.unread{background:#f0f9ff}.notification-icon{flex-shrink:0;margin-top:2px}.notification-icon.warning{color:#f59e0b}.notification-icon.danger{color:#f43f5e}.notification-icon.success{color:#10b981}.notification-icon.info{color:#0ea5e9}.notification-content{flex:1;min-width:0}.notification-title-row{justify-content:space-between;gap:6px}.notification-title-row>strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-title-row>span{color:#94a3b8;flex-shrink:0;gap:2px;font-size:10px}.notification-content p{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-link{color:#0284c7;gap:3px;margin-top:4px;font-size:10px;font-weight:600}.notification-read-button{color:#94a3b8;background:0 0;border:0;border-radius:5px;flex-shrink:0;padding:4px}.notification-read-button:hover{color:#0284c7;background:#e0f2fe}.live-chat-root{z-index:950;font-size:12px;position:fixed;bottom:20px;right:20px}.live-chat-launcher{color:#fff;cursor:pointer;background:#0284c7;border:0;border-radius:999px;align-items:center;gap:10px;padding:11px 16px;font-weight:650;transition:transform .15s,background .15s,box-shadow .15s;display:flex;box-shadow:0 10px 24px #0f172a33,0 2px 6px #0284c759}.live-chat-launcher:hover{background:#0369a1;transform:translateY(-2px);box-shadow:0 14px 28px #0f172a40,0 4px 10px #0284c766}.live-chat-launcher:active{transform:translateY(0)}.live-chat-launcher-icon,.live-chat-header-icon,.live-chat-presence-menu-wrap{position:relative}.live-chat-online-dot{background:#34d399;border:2px solid #0284c7;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;right:-4px}.live-chat-active-count{color:#e0f2fe;background:#0369a1cc;border-radius:999px;padding:2px 8px;font:11px ui-monospace,monospace}.live-chat-drawer{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:min(384px,100vw - 24px);height:min(530px,100dvh - 80px);animation:.16s ease-out live-chat-enter;display:flex;overflow:hidden;box-shadow:0 24px 50px #0f172a40,0 4px 16px #0f172a1a}@keyframes live-chat-enter{0%{opacity:0;transform:translateY(12px)}}.live-chat-header{color:#fff;background:#0f172a;justify-content:space-between;align-items:flex-start;padding:12px 14px;display:flex}.live-chat-header-main,.live-chat-title-row,.live-chat-presence-summary,.live-chat-message-meta,.live-chat-consultation,.live-chat-consultation label,.live-chat-form{align-items:center;display:flex}.live-chat-header-main{gap:10px}.live-chat-header-icon{color:#38bdf8}.live-chat-presence-dot{border:1px solid #0f172a;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-3px}.status-online{background:#10b981}.status-away{background:#f59e0b}.status-busy{background:#f43f5e}.status-offline{background:#94a3b8}.live-chat-title-row{gap:7px}.live-chat-title-row>strong{font-size:12px}.live-chat-presence-button{color:#cbd5e1;background:#1e293b;border:0;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;display:flex}.live-chat-small-dot{border-radius:50%;width:6px;height:6px}.live-chat-presence-menu{z-index:50;background:#1e293b;border:1px solid #334155;border-radius:8px;width:112px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 20px #00000040}.live-chat-presence-menu button{color:#e2e8f0;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;width:100%;padding:5px 8px;font-size:11px;display:flex}.live-chat-presence-menu button:hover{background:#334155}.live-chat-presence-summary{color:#94a3b8;gap:4px;margin:2px 0 0;font-size:10px}.live-chat-inline-error{color:#fda4af;margin:2px 0 0;font-size:10px}.live-chat-close{color:#94a3b8;cursor:pointer;background:0 0;border:0;padding:4px}.live-chat-close:hover{color:#fff}.live-chat-channels{background:#f1f5f9;border-bottom:1px solid #e2e8f0;gap:4px;padding:6px 12px;display:flex}.live-chat-channels button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:flex}.live-chat-channels button.active{color:#0369a1;background:#fff;font-weight:700;box-shadow:0 1px 2px #0f172a14}.live-chat-channels button.active.internal{color:#b45309}.live-chat-messages{background:#f8fafc;flex:1;padding:12px;overflow-y:auto}.live-chat-empty{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:100%;min-height:140px;display:flex}.live-chat-empty strong{color:#475569}.live-chat-load-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:8px;display:flex}.live-chat-load-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.live-chat-message{flex-direction:column;align-items:flex-start;margin-bottom:10px;display:flex}.live-chat-message.mine{align-items:flex-end}.live-chat-message-meta{color:#94a3b8;gap:4px;padding:0 4px;font-size:10px}.live-chat-message-meta strong{color:#475569}.live-chat-internal-badge{color:#92400e;background:#fef3c7;border-radius:3px;align-items:center;gap:2px;padding:1px 4px;font-size:9px;display:inline-flex}.live-chat-bubble{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:12px 12px 12px 2px;max-width:82%;padding:8px 12px;line-height:1.45;box-shadow:0 1px 2px #0f172a0f}.live-chat-message.mine .live-chat-bubble{color:#fff;background:#0284c7;border-color:#0284c7;border-radius:12px 12px 2px}.live-chat-bubble.internal{color:#78350f;background:#fffbeb;border-color:#fcd34d}.live-chat-message.mine .live-chat-bubble.internal{color:#fff;background:#d97706}.live-chat-message.failed .live-chat-bubble{color:#9f1239;background:#fff1f2;border-color:#fca5a5}.live-chat-delivery{color:#64748b;margin-top:2px;font-size:10px}.live-chat-delivery.failed{color:#be123c;font-weight:700}.live-chat-consultation{color:#475569;background:#f1f5f9;border-top:1px solid #e2e8f0;justify-content:space-between;padding:5px 12px;font-size:11px}.live-chat-consultation label{cursor:pointer;gap:6px}.live-chat-consultation .active,.live-chat-consultation>span{color:#92400e;font-weight:700}.live-chat-form{border-top:1px solid #e2e8f0;gap:8px;padding:10px}.live-chat-form input{border:1px solid #cbd5e1;border-radius:8px;outline:none;flex:1;min-width:0;padding:8px 10px;font-size:12px}.live-chat-form input:focus{border-color:#0ea5e9}.live-chat-form input.internal{background:#fffbeb;border-color:#fcd34d}.live-chat-form button{color:#fff;cursor:pointer;background:#0284c7;border:0;border-radius:8px;place-items:center;padding:8px;display:grid}.live-chat-form button.internal{background:#d97706}.live-chat-form button:disabled{cursor:not-allowed;opacity:.4}@media (width<=768px){.live-chat-root{z-index:950;bottom:72px;right:14px}.live-chat-launcher{gap:8px;padding:10px 14px}.live-chat-drawer{border-radius:14px;width:calc(100vw - 20px);max-width:380px;height:min(490px,100dvh - 145px)}}@media (width<=480px){.live-chat-root{bottom:68px;right:10px}.live-chat-launcher{gap:6px;padding:8px 12px;font-size:11px}.live-chat-active-count{display:none}.live-chat-drawer{width:calc(100vw - 16px);height:min(470px,100dvh - 135px)}}
