@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;700;800&family=Inter:wght@400;500;600;700&display=swap");:root{--primary:#182840;--on-primary:#fff;--background:#f1f5f9;--on-background:#102038;--surface:#fff;--surface-container:#f4f8fb;--surface-container-low:#f1f5f9;--surface-container-high:#eaf0f6;--surface-container-highest:#d2deea;--outline:#6f8199;--outline-variant:#d2deea;--primary-container:#22354d;--on-primary-container:#a6b7c9;--secondary:#4f647d;--secondary-container:#eaf0f6;--on-secondary-container:#102038;--tertiary-container:#30455f;--on-tertiary-container:#00a8d8;--brand:#00a8d8;--brand-strong:#0096c2;--bg:var(--background);--ink:var(--on-background);--muted:#5e738a;--card:#fff;--line:#e2e8f0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-soft:0 8px 24px rgba(16,32,56,.08);--shadow-panel:0 16px 40px rgba(16,32,56,.12);--admin-space-xs:4px;--admin-space-sm:8px;--admin-space-md:12px;--admin-space-lg:16px;--admin-space-xl:18px;--admin-radius-control:10px;--admin-radius-panel:12px;--admin-radius-card:16px;--admin-font-size-caption:12px;--admin-font-size-body:14px;--admin-overlay:rgba(16,32,56,.34);--admin-info-bg:rgba(0,168,216,.12);--admin-success-bg:rgba(22,163,74,.12);--admin-success-fg:#166534;--admin-warning-bg:rgba(245,158,11,.16);--admin-warning-fg:#92400e;--admin-danger-bg:rgba(220,38,38,.12);--admin-danger-bg-soft:rgba(220,38,38,.08);--admin-danger-border:rgba(220,38,38,.25);--admin-danger-fg:#991b1b}html.dark .admin-access-panel,html.dark .admin-access-row,html.dark .admin-agents-filterbar,html.dark .admin-agents-row,html.dark .admin-applications-filterbar,html.dark .admin-applications-row,html.dark .admin-groups-filterbar,html.dark .admin-groups-row,html.dark .admin-groups-summary article,html.dark .admin-integrations-panel,html.dark .admin-integrations-row,html.dark .admin-models-filterbar,html.dark .admin-models-row,html.dark .admin-modern-card,html.dark .admin-modern-module-card,html.dark .admin-modern-panel,html.dark .admin-modern-shell,html.dark .admin-modern-table,html.dark .admin-roles-filterbar,html.dark .admin-roles-row,html.dark .admin-sidebar,html.dark .admin-state,html.dark .admin-table-empty,html.dark .admin-topbar,html.dark .admin-usage-filterbar,html.dark .admin-usage-summary article,html.dark .admin-usage-table-wrap,html.dark .admin-users-filterbar,html.dark .admin-users-row,html.dark .admin-users-summary article{background:var(--surface);color:var(--ink);border-color:var(--line)}html.dark .admin-access-code,html.dark .admin-access-identity strong,html.dark .admin-agents-identity strong,html.dark .admin-applications-identity strong,html.dark .admin-groups-identity strong,html.dark .admin-models-identity strong,html.dark .admin-models-row>div strong,html.dark .admin-modern-card strong,html.dark .admin-modern-module-card strong,html.dark .admin-modern-title,html.dark .admin-roles-identity strong,html.dark .admin-topbar h1,html.dark .admin-users-identity strong{color:var(--ink)}html.dark .admin-groups-identity small,html.dark .admin-models-identity small,html.dark .admin-models-row>div small,html.dark .admin-models-usage small,html.dark .admin-modern-card small,html.dark .admin-modern-card span,html.dark .admin-roles-identity small,html.dark .admin-sidebar-link-status,html.dark .admin-topbar p,html.dark .admin-topbar small,html.dark .admin-users-identity small{color:var(--muted)}html.dark .admin-agents-filterbar input,html.dark .admin-agents-filterbar select,html.dark .admin-applications-filterbar input,html.dark .admin-applications-filterbar select,html.dark .admin-groups-filterbar input,html.dark .admin-groups-filterbar select,html.dark .admin-models-filterbar input,html.dark .admin-models-filterbar select,html.dark .admin-modern-input,html.dark .admin-modern-select,html.dark .admin-modern-textarea,html.dark .admin-roles-filterbar input,html.dark .admin-roles-filterbar select,html.dark .admin-usage-filterbar input,html.dark .admin-usage-filterbar select,html.dark .admin-users-filterbar input,html.dark .admin-users-filterbar select{background:var(--surface-container-low);color:var(--ink);border-color:var(--line)}@media (prefers-color-scheme:dark){html:not(.light) .admin-access-panel,html:not(.light) .admin-access-row,html:not(.light) .admin-agents-filterbar,html:not(.light) .admin-agents-row,html:not(.light) .admin-applications-filterbar,html:not(.light) .admin-applications-row,html:not(.light) .admin-groups-filterbar,html:not(.light) .admin-groups-row,html:not(.light) .admin-groups-summary article,html:not(.light) .admin-integrations-panel,html:not(.light) .admin-integrations-row,html:not(.light) .admin-models-filterbar,html:not(.light) .admin-models-row,html:not(.light) .admin-modern-card,html:not(.light) .admin-modern-module-card,html:not(.light) .admin-modern-panel,html:not(.light) .admin-modern-shell,html:not(.light) .admin-modern-table,html:not(.light) .admin-roles-filterbar,html:not(.light) .admin-roles-row,html:not(.light) .admin-sidebar,html:not(.light) .admin-state,html:not(.light) .admin-table-empty,html:not(.light) .admin-topbar,html:not(.light) .admin-usage-filterbar,html:not(.light) .admin-usage-summary article,html:not(.light) .admin-usage-table-wrap,html:not(.light) .admin-users-filterbar,html:not(.light) .admin-users-row,html:not(.light) .admin-users-summary article{background:var(--surface);color:var(--ink);border-color:var(--line)}html:not(.light) .admin-access-code,html:not(.light) .admin-access-identity strong,html:not(.light) .admin-agents-identity strong,html:not(.light) .admin-applications-identity strong,html:not(.light) .admin-groups-identity strong,html:not(.light) .admin-models-identity strong,html:not(.light) .admin-models-row>div strong,html:not(.light) .admin-modern-card strong,html:not(.light) .admin-modern-module-card strong,html:not(.light) .admin-modern-title,html:not(.light) .admin-roles-identity strong,html:not(.light) .admin-topbar h1,html:not(.light) .admin-users-identity strong{color:var(--ink)}html:not(.light) .admin-groups-identity small,html:not(.light) .admin-models-identity small,html:not(.light) .admin-models-row>div small,html:not(.light) .admin-models-usage small,html:not(.light) .admin-modern-card small,html:not(.light) .admin-modern-card span,html:not(.light) .admin-roles-identity small,html:not(.light) .admin-sidebar-link-status,html:not(.light) .admin-topbar p,html:not(.light) .admin-topbar small,html:not(.light) .admin-users-identity small{color:var(--muted)}html:not(.light) .admin-agents-filterbar input,html:not(.light) .admin-agents-filterbar select,html:not(.light) .admin-applications-filterbar input,html:not(.light) .admin-applications-filterbar select,html:not(.light) .admin-groups-filterbar input,html:not(.light) .admin-groups-filterbar select,html:not(.light) .admin-models-filterbar input,html:not(.light) .admin-models-filterbar select,html:not(.light) .admin-modern-input,html:not(.light) .admin-modern-select,html:not(.light) .admin-modern-textarea,html:not(.light) .admin-roles-filterbar input,html:not(.light) .admin-roles-filterbar select,html:not(.light) .admin-usage-filterbar input,html:not(.light) .admin-usage-filterbar select,html:not(.light) .admin-users-filterbar input,html:not(.light) .admin-users-filterbar select{background:var(--surface-container-low);color:var(--ink);border-color:var(--line)}}html.dark{color-scheme:dark;--primary:#91a1b5;--on-primary:#000016;--background:#000016;--on-background:#eaf0f6;--surface:#182840;--surface-container:#22354d;--surface-container-low:#1a2d46;--surface-container-high:#30455f;--surface-container-highest:#4f647d;--outline:#6f8199;--outline-variant:#30455f;--primary-container:#22354d;--on-primary-container:#d2deea;--secondary:#91a1b5;--secondary-container:#30455f;--on-secondary-container:#f4f8fb;--tertiary-container:#22354d;--on-tertiary-container:#00a8d8;--brand:#00a8d8;--brand-strong:#0096c2;--bg:var(--background);--ink:var(--on-background);--muted:#a6b7c9;--card:#182840;--line:#30455f;--shadow-soft:0 8px 24px rgba(0,0,0,.24);--shadow-panel:0 16px 40px rgba(0,0,0,.36);--admin-danger-bg:hsla(0,91%,71%,.16);--admin-danger-bg-soft:hsla(0,91%,71%,.1);--admin-danger-border:hsla(0,91%,71%,.34);--admin-danger-fg:#fca5a5}html.light{color-scheme:light}@media (prefers-color-scheme:dark){html:not(.light){color-scheme:dark;--primary:#91a1b5;--on-primary:#000016;--background:#000016;--on-background:#eaf0f6;--surface:#182840;--surface-container:#22354d;--surface-container-low:#1a2d46;--surface-container-high:#30455f;--surface-container-highest:#4f647d;--outline:#6f8199;--outline-variant:#30455f;--primary-container:#22354d;--on-primary-container:#d2deea;--secondary:#91a1b5;--secondary-container:#30455f;--on-secondary-container:#f4f8fb;--tertiary-container:#22354d;--on-tertiary-container:#00a8d8;--brand:#00a8d8;--brand-strong:#0096c2;--bg:var(--background);--ink:var(--on-background);--muted:#a6b7c9;--card:#182840;--line:#30455f;--shadow-soft:0 8px 24px rgba(0,0,0,.24);--shadow-panel:0 16px 40px rgba(0,0,0,.36);--admin-danger-bg:hsla(0,91%,71%,.16);--admin-danger-bg-soft:hsla(0,91%,71%,.1);--admin-danger-border:hsla(0,91%,71%,.34);--admin-danger-fg:#fca5a5}}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:radial-gradient(1200px 700px at 0 0,rgba(0,168,216,.1) 0,transparent 60%),radial-gradient(1200px 700px at 100% 100%,rgba(16,32,56,.1) 0,transparent 55%),var(--bg);overflow:hidden}body:has(.admin-shell){overflow:auto}h1,h2,h3{font-family:Manrope,sans-serif;margin:0}.page{max-width:1100px;margin:24px auto;padding:16px}.card{border:1px solid var(--line);border-radius:18px;background:var(--card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-soft)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(460px,100%);padding:28px}.login-sub{color:var(--muted);margin:8px 0 22px}.brand-logo{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:12px;background:linear-gradient(130deg,color-mix(in srgb,var(--surface) 86%,transparent),color-mix(in srgb,var(--surface-container) 86%,transparent));box-shadow:none}.brand-logo-sm{padding:6px 8px}.login-card .brand-logo{box-shadow:none;background:transparent}.brand-mark{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;background:radial-gradient(circle at 30% 30%,var(--brand),var(--brand-strong));color:#fff;font-size:12px;animation:brandPulse 2.2s ease-in-out infinite}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-text strong{font-family:Manrope,sans-serif;font-size:14px;letter-spacing:.01em;background:linear-gradient(120deg,var(--ink),var(--brand-strong));-webkit-background-clip:text;background-clip:text;color:transparent}.brand-text small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.chat-sidebar-head .brand-logo-sm{min-width:0;padding:0;gap:8px;background:transparent;border-radius:0}.chat-sidebar-head .brand-logo-sm .brand-mark{width:38px;height:38px;font-size:14px;flex:0 0 auto}.chat-sidebar-head .brand-logo-sm .brand-text strong{font-size:18px;line-height:.98}.chat-sidebar-head .brand-logo-sm .brand-text small{font-size:12px;line-height:1;letter-spacing:.13em}.field{margin-bottom:14px}.field label{display:block;font-size:13px;margin-bottom:6px;color:var(--muted)}.input-icon-wrap{position:relative}.input-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--brand);pointer-events:none;display:inline-flex}.input-icon,.input-icon svg{width:20px;height:20px}.input-icon-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--brand);padding:5px;display:grid;place-items:center}.input-icon-btn svg{width:17px;height:17px}.input-icon-wrap input{padding-left:42px;padding-right:44px}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface);color:var(--ink)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(0,168,216,.2)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}button{border:0;border-radius:12px;padding:10px 14px;background:linear-gradient(130deg,var(--primary-container),var(--brand-strong));color:var(--on-primary);font-weight:700;cursor:pointer}button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}button:disabled{opacity:.65;cursor:not-allowed}.error{color:#ba1a1a;margin-top:10px}.login-enterprise-wrap{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:28px 40px;overflow:hidden;background:radial-gradient(circle at 18% 16%,rgba(0,168,216,.18),transparent 27rem),radial-gradient(circle at 84% 78%,rgba(16,32,56,.11),transparent 34rem),linear-gradient(135deg,#f4f8fb,#eef4f9 46%,#eaf0f6)}.login-enterprise-wrap:after,.login-enterprise-wrap:before{position:fixed;inset:auto;content:"";pointer-events:none;border-radius:999px;filter:blur(2px)}.login-enterprise-wrap:before{width:36rem;height:36rem;top:-18rem;right:-9rem;background:radial-gradient(circle,rgba(0,168,216,.12),transparent 68%);animation:loginDriftA 14s ease-in-out infinite alternate}.login-enterprise-wrap:after{width:42rem;height:42rem;bottom:-22rem;left:-12rem;background:radial-gradient(circle,rgba(24,40,64,.12),transparent 70%);animation:loginDriftB 16s ease-in-out infinite alternate}.login-enterprise-shell{position:relative;z-index:1;width:min(1120px,100%);min-height:650px;display:grid;grid-template-columns:minmax(0,1fr) 460px;overflow:hidden;border:1px solid rgba(210,222,234,.92);border-radius:26px;background:hsla(0,0%,100%,.78);box-shadow:0 26px 80px rgba(16,32,56,.16);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:loginEnterPanel .72s cubic-bezier(.2,.8,.2,1) both}.login-enterprise-brand-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:42px;overflow:hidden;background:linear-gradient(135deg,rgba(16,32,56,.98),rgba(24,40,64,.94) 42%,rgba(0,150,194,.82)),radial-gradient(circle at 68% 36%,rgba(0,168,216,.24),transparent 22rem);color:#fff}.login-enterprise-brand-panel:before{position:absolute;inset:34px;content:"";opacity:.14;background-image:linear-gradient(hsla(0,0%,100%,.22) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.22) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 90%);mask-image:linear-gradient(90deg,#000,transparent 90%)}.login-enterprise-brand-panel:after{position:absolute;width:310px;height:310px;right:-92px;bottom:-94px;content:"";border:1px solid hsla(0,0%,100%,.26);border-radius:50%;box-shadow:0 0 0 42px hsla(0,0%,100%,.035),0 0 0 84px hsla(0,0%,100%,.025);animation:loginRotateOrb 18s linear infinite}.login-enterprise-brand-copy,.login-enterprise-brand-top,.login-enterprise-trust-strip{position:relative;z-index:1}.login-enterprise-brand-logo{display:inline-flex;align-items:center;gap:16px}.login-enterprise-aihub-logo{gap:12px}.login-enterprise-aihub-mark{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:radial-gradient(circle at 30% 30%,var(--brand),var(--brand-strong));color:#fff;font-size:14px;box-shadow:0 12px 22px rgba(0,0,0,.2)}.login-enterprise-brand-mark{position:relative;width:178px;height:68px;display:grid;place-items:center;overflow:visible;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 12px 22px rgba(0,0,0,.22))}.login-enterprise-brand-mark img{width:154px;height:auto;display:block}.login-enterprise-brand-mark:after{display:none}.login-enterprise-brand-text strong{display:block;font-family:Manrope,sans-serif;font-size:18px;line-height:1;letter-spacing:0}.login-enterprise-brand-text small{display:block;margin-top:3px;color:hsla(0,0%,100%,.72);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.login-enterprise-environment-pill{width:max-content;margin-top:28px;padding:8px 12px;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:hsla(0,0%,100%,.84);background:hsla(0,0%,100%,.08);font-size:12px;font-weight:700}.login-enterprise-brand-copy{max-width:520px}.login-enterprise-brand-copy h1{margin:0;font-family:Manrope,sans-serif;font-size:clamp(44px,5.8vw,72px);line-height:.96;letter-spacing:0}.login-enterprise-brand-copy p{max-width:460px;margin:22px 0 0;color:hsla(0,0%,100%,.76);font-size:18px;line-height:1.55}.login-enterprise-trust-strip{display:flex;flex-wrap:wrap;gap:12px 18px;padding-top:22px;border-top:1px solid hsla(0,0%,100%,.16)}.login-enterprise-trust-strip span{position:relative;display:inline-flex;align-items:center;min-height:24px;padding-left:16px;color:hsla(0,0%,100%,.78);font-size:13px;font-weight:700;line-height:1.2}.login-enterprise-trust-strip span:before{position:absolute;left:0;width:6px;height:6px;content:"";border-radius:999px;background:var(--brand);box-shadow:0 0 0 4px rgba(0,168,216,.16)}.login-enterprise-form-panel{display:flex;flex-direction:column;justify-content:center;padding:44px 38px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.9)),var(--surface)}.login-enterprise-form-logo{display:flex;justify-content:center;margin:0 0 24px}.login-enterprise-form-logo img{width:min(190px,64%);height:auto;display:block}.login-enterprise-form-header{margin-bottom:28px}.login-enterprise-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--brand-strong);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.login-enterprise-eyebrow:before{width:8px;height:8px;content:"";border-radius:999px;background:var(--brand);box-shadow:0 0 0 6px rgba(0,168,216,.12)}.login-enterprise-form-header h2{margin:0;color:#102038;font-family:Manrope,sans-serif;font-size:36px;line-height:1.08}.login-enterprise-form-header p{margin:12px 0 0;color:var(--muted);font-size:16px;line-height:1.5}.login-enterprise-secure-note{display:flex;align-items:center;gap:12px;margin-bottom:22px;padding:12px;border:1px solid rgba(0,168,216,.18);border-radius:16px;background:rgba(0,168,216,.07)}.login-enterprise-secure-note>span{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:12px;color:var(--brand-strong);background:rgba(0,168,216,.12)}.login-enterprise-secure-note strong{display:block;font-size:13px}.login-enterprise-secure-note small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.login-enterprise-field{margin-bottom:16px}.login-enterprise-field-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.login-enterprise-field-row label{color:var(--ink);font-size:13px;font-weight:800}.login-enterprise-field-row span{color:var(--muted);font-size:12px;font-weight:600}.login-enterprise-input-wrap{position:relative}.login-enterprise-input-wrap svg{position:absolute;top:50%;left:14px;width:20px;height:20px;color:var(--brand-strong);transform:translateY(-50%)}.login-enterprise-captcha-icon{position:absolute;top:50%;left:14px;width:20px;height:20px;display:grid;place-items:center;color:var(--brand-strong);font-weight:800;transform:translateY(-50%)}.login-enterprise-input-wrap input{width:100%;height:56px;border:1px solid var(--line);border-radius:16px;padding:0 48px;color:var(--ink);background:hsla(0,0%,100%,.88);box-shadow:0 1px 0 rgba(16,32,56,.03);font:inherit;font-weight:600;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.login-enterprise-input-wrap input:focus{outline:none;border-color:rgba(0,168,216,.72);box-shadow:0 0 0 4px rgba(0,168,216,.14);transform:translateY(-1px)}.login-enterprise-visibility{position:absolute;top:50%;right:8px;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--brand-strong);background:var(--surface-container);padding:0;transform:translateY(-50%)}.login-enterprise-visibility svg{position:static;width:18px;height:18px;transform:none}.login-enterprise-options{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:6px 0 20px}.login-enterprise-remember{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-size:13px;font-weight:700}.login-enterprise-remember input{width:16px;height:16px;padding:0;accent-color:var(--brand-strong)}.login-enterprise-options a{color:var(--brand-strong);font-size:13px;font-weight:800;text-decoration:none}.login-enterprise-submit{position:relative;width:100%;height:58px;overflow:hidden;border:0;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--brand-strong));box-shadow:0 18px 34px rgba(0,150,194,.22);font:inherit;font-size:16px;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.login-enterprise-submit:before{position:absolute;inset:0;content:"";background:linear-gradient(110deg,transparent,hsla(0,0%,100%,.2) 46%,transparent 58%);transform:translateX(-120%)}.login-enterprise-submit:hover{transform:translateY(-2px);box-shadow:0 24px 46px rgba(0,150,194,.28)}.login-enterprise-submit:hover:before{animation:loginSheen .85s ease}.login-enterprise-sso{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.login-enterprise-sso span{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.login-enterprise-sso span:after,.login-enterprise-sso span:before{content:"";height:1px;flex:1 1;background:var(--line)}.login-enterprise-sso button{width:100%;height:52px;border:1px solid rgba(0,168,216,.28);border-radius:16px;background:#e9f8fc;color:#036b91;font:inherit;font-size:15px;font-weight:900;cursor:pointer}.login-enterprise-sso button:disabled{cursor:not-allowed;opacity:.65}.login-enterprise-error{margin:12px 0 0;color:#ba1a1a;font-weight:700}.login-enterprise-session-footer{display:flex;justify-content:flex-start;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.45}@keyframes loginEnterPanel{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loginLogoPulse{0%,to{opacity:.42;transform:scale(1)}50%{opacity:.92;transform:scale(1.08)}}@keyframes loginRotateOrb{to{transform:rotate(1turn)}}@keyframes loginDriftA{to{transform:translate3d(-26px,22px,0) scale(1.04)}}@keyframes loginDriftB{to{transform:translate3d(36px,-20px,0) scale(1.03)}}@keyframes loginSheen{to{transform:translateX(120%)}}@media (max-width:980px){body:has(.login-enterprise-wrap){overflow:auto}.login-enterprise-wrap{padding:22px}.login-enterprise-shell{min-height:auto;grid-template-columns:1fr}.login-enterprise-brand-panel{min-height:360px}.login-enterprise-trust-strip{display:grid;grid-gap:10px;gap:10px}}@media (max-width:560px){.login-enterprise-wrap{padding:12px}.login-enterprise-brand-panel,.login-enterprise-form-panel{padding:28px 22px}.login-enterprise-brand-copy h1{font-size:38px}.login-enterprise-form-header h2{font-size:30px}.login-enterprise-options,.login-enterprise-session-footer{align-items:flex-start;flex-direction:column}}@media (min-width:981px) and (max-height:800px){.login-enterprise-wrap{padding:16px 40px}.login-enterprise-shell{min-height:min(650px,calc(100vh - 32px))}.login-enterprise-brand-panel{padding:30px 36px}.login-enterprise-form-panel{padding:30px 38px}.login-enterprise-environment-pill{margin-top:20px}.login-enterprise-brand-copy h1{font-size:clamp(42px,5.2vw,64px)}.login-enterprise-brand-copy p{margin-top:16px;font-size:16px;line-height:1.45}.login-enterprise-trust-strip{padding-top:18px}.login-enterprise-form-header{margin-bottom:18px}.login-enterprise-form-header h2{font-size:34px}.login-enterprise-form-header p{margin-top:8px;font-size:15px;line-height:1.42}.login-enterprise-secure-note{margin-bottom:16px;padding:10px}.login-enterprise-field{margin-bottom:12px}.login-enterprise-input-wrap input{height:50px}.login-enterprise-visibility{width:36px;height:36px}.login-enterprise-options{margin:4px 0 16px}.login-enterprise-submit{height:52px}.login-enterprise-session-footer{margin-top:14px;padding-top:14px}}@media (prefers-reduced-motion:reduce){.login-enterprise-brand-mark:after,.login-enterprise-brand-panel:after,.login-enterprise-shell,.login-enterprise-submit,.login-enterprise-submit:before,.login-enterprise-wrap,.login-enterprise-wrap:after,.login-enterprise-wrap:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.topbar p{margin:5px 0 0;color:var(--muted)}.actions{display:flex;gap:8px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.section{margin-top:16px;padding:16px}textarea{min-height:130px;resize:vertical}.answer{margin-top:10px;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--surface-container);white-space:pre-wrap}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}td,th{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left}th{font-size:13px;color:var(--muted)}.badge{display:inline-block;font-size:11px;background:var(--secondary-container);color:var(--on-secondary-container);border:1px solid var(--line);border-radius:999px;padding:3px 8px}@media (max-width:900px){.grid3{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.actions{width:100%}.actions button{flex:1 1}}.hub-shell{display:grid;grid-template-columns:72px 280px minmax(0,1fr) 300px;grid-gap:14px;gap:14px;padding:14px;min-height:100vh}.hub-rail{display:flex;flex-direction:column;align-items:center;padding:12px 8px;border:1px solid var(--line);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--surface) 84%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hub-logo{font-family:Manrope,sans-serif;font-weight:800;color:var(--on-primary);background:var(--primary);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.hub-rail-nav{display:flex;flex-direction:column;gap:10px;margin-top:18px}.hub-icon-btn{width:46px;height:46px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:0}.hub-avatar{margin-top:auto;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--primary-container);color:var(--on-primary);font-weight:700}.hub-context,.hub-drawer,.hub-main-head{padding:14px;background:color-mix(in srgb,var(--surface) 84%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hub-drawer-head{display:flex;justify-content:space-between;align-items:center}.hub-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.hub-list-item{text-align:left;background:var(--surface);border:1px solid var(--line);color:var(--ink)}.hub-list-item.active{border-color:var(--brand);background:var(--surface-container)}.hub-main{display:flex;flex-direction:column;gap:12px}.hub-context h3{margin:0 0 10px}.hub-ops{padding:14px;background:color-mix(in srgb,var(--surface) 84%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hub-ops h3{margin:0 0 10px}.hub-muted{color:var(--muted);font-size:12px}.hub-meter{height:8px;background:var(--surface-container-low);border:1px solid var(--line);border-radius:999px;overflow:hidden;margin:4px 0 8px}.hub-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--brand))}@media (max-width:1400px){.hub-shell{grid-template-columns:72px 260px minmax(0,1fr)}.hub-context,.hub-ops{display:none}}@media (max-width:1024px){.hub-shell{grid-template-columns:72px minmax(0,1fr)}.hub-drawer{display:none}}@media (max-width:760px){.hub-shell{grid-template-columns:1fr;padding:10px}.hub-rail{display:none}}.chat-layout{display:grid;grid-template-columns:360px minmax(0,1fr);height:100dvh;grid-gap:0;gap:0;overflow:hidden}.chat-layout.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.chat-layout.pristine{grid-template-columns:360px minmax(0,1fr)}.chat-layout.sidebar-collapsed.pristine{grid-template-columns:84px minmax(0,1fr)}.chat-sidebar{border-right:1px solid var(--line);background:var(--surface);padding:12px 14px;display:flex;flex-direction:column;min-height:0}.chat-sidebar.collapsed{padding:10px}.chat-sidebar-head{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;grid-gap:8px;gap:8px;margin-bottom:12px}.chat-sidebar.collapsed .chat-sidebar-head{display:flex;justify-content:center}.chat-new-chat-head-btn{width:44px;min-width:0;margin-left:0;padding:0;min-height:44px;display:grid;grid-template-columns:1fr;align-items:center;place-items:center;justify-content:center;border-radius:16px;border-color:color-mix(in srgb,var(--line) 82%,var(--muted));background:var(--surface);color:var(--ink);box-shadow:0 1px 0 rgba(16,32,56,.02);font-family:Manrope,sans-serif;font-size:19px;line-height:1;font-weight:800;white-space:nowrap;overflow:hidden;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.chat-new-chat-head-btn .chat-side-icon,.chat-new-chat-head-btn svg{width:18px;height:18px}.chat-collapse-btn{margin-left:0;padding:0;border-radius:16px;display:grid;place-items:center;min-width:44px;min-height:44px;border-color:color-mix(in srgb,var(--line) 82%,var(--muted));background:var(--surface);color:var(--ink);transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.chat-new-chat-head-btn+.chat-collapse-btn{margin-left:0}.chat-collapse-btn svg{width:20px;height:20px}.chat-sidebar.collapsed .brand-text{display:none}.brand-logo-toggle{cursor:pointer}.chat-sidebar.collapsed .brand-logo-toggle{width:44px;height:44px;min-width:44px;padding:0;margin:0 auto;border-radius:12px;display:grid;place-items:center;position:relative;overflow:visible}.brand-logo-toggle .brand-mark svg{width:16px;height:16px;display:block}.chat-nav-btn{width:100%;text-align:left;background:var(--surface-container);color:var(--ink);border:1px solid var(--line);padding:10px 12px;margin-bottom:10px;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-column-gap:12px;column-gap:12px}.chat-nav-btn.active{background:color-mix(in srgb,var(--surface-container-high) 70%,var(--surface))}.chat-sidebar.collapsed .chat-nav-btn{display:flex;justify-content:center;align-items:center;padding:10px 0;min-height:44px;background:transparent;border:0;color:var(--ink);margin-bottom:2px;position:relative;overflow:visible}.chat-search-wrap{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-column-gap:14px;column-gap:14px;border:1px solid color-mix(in srgb,var(--line) 82%,var(--muted));background:var(--surface);border-radius:18px;padding:0 18px;min-height:50px;margin-bottom:12px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.chat-search-wrap .chat-side-icon,.chat-search-wrap svg{width:22px;height:22px}.chat-search-wrap .chat-search{border:none;background:transparent;margin:0}.chat-search-wrap .chat-search:focus{outline:none;box-shadow:none}.chat-search{margin-bottom:0;padding:0;font:inherit;font-size:16px;line-height:1.2}.chat-nav-scroll{gap:14px;overflow:auto;min-height:0;padding-right:2px}.chat-nav-group,.chat-nav-scroll{display:flex;flex-direction:column}.chat-nav-group{gap:6px}.chat-nav-group h3{font-size:14px;font-weight:700;margin:0;color:var(--ink);display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-column-gap:12px;column-gap:12px}.chat-group-toggle{background:transparent;border:0;padding:0;margin:0;color:inherit;cursor:pointer;transition:color .14s ease}.chat-group-toggle,.chat-group-toggle-row{display:flex;align-items:center;justify-content:space-between}.chat-group-toggle-row{gap:8px}.chat-group-toggle-row .chat-group-toggle{flex:1 1;min-width:0}.chat-group-toggle h3{margin:0}.chat-group-actions{display:inline-grid;grid-template-columns:20px 20px;column-gap:8px;align-items:center;justify-items:center;width:48px}.chat-group-add-btn{width:20px;height:20px;display:inline-grid;place-items:center;color:var(--muted);border:0;background:transparent;padding:0;border-radius:6px;opacity:0;visibility:hidden;transform:translateX(2px);transition:opacity .12s ease,transform .12s ease,visibility .12s linear,background-color .12s ease}.chat-group-add-btn svg{width:16px;height:16px;display:block}.chat-group-add-btn:focus-visible,.chat-nav-group:hover .chat-group-add-btn{opacity:1;visibility:visible;transform:translateX(0)}.chat-group-add-btn:hover{background:var(--surface-container-low)}.chat-modal-overlay{position:fixed;inset:0;z-index:70;background:color-mix(in srgb,var(--background) 58%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:20px}.chat-modal{width:min(680px,100%);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-panel)}.chat-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.chat-modal-head h3{margin:0;font-size:20px}.chat-modal-title-block{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-modal-title-block span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.2}.chat-modal-close{width:32px;height:32px;min-width:32px;border-radius:8px;border:1px solid var(--line);background:var(--surface-container-low);color:var(--ink);font-size:20px;line-height:1;padding:0}.chat-modal-body{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.chat-agent-enterprise-modal{width:min(1040px,calc(100vw - 40px))}.chat-agent-enterprise-modal .chat-modal-body{max-height:calc(100dvh - 168px);overflow:auto;padding:16px;gap:14px}.chat-model-picker-modal{width:min(920px,calc(100vw - 40px))}.chat-model-picker-modal .chat-modal-body{padding:16px}.chat-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.chat-modal-grid.compact{grid-template-columns:minmax(120px,220px) minmax(160px,1fr)}.chat-modal-field{display:flex;flex-direction:column;gap:6px}.chat-modal-field span{font-size:12px;color:var(--muted);font-weight:700}.chat-modal-field input,.chat-modal-field select,.chat-modal-field textarea{border:1px solid var(--line);background:var(--surface-container-low);color:var(--ink)}.chat-modal-field input::placeholder,.chat-modal-field textarea::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}.chat-modal-checkbox{flex-direction:row;align-items:center;gap:8px;padding-top:24px}.chat-modal-checkbox input{width:auto}.chat-modal-error{color:#b42318;border:1px solid rgba(180,35,24,.22);background:rgba(180,35,24,.08);border-radius:10px}.chat-modal-error,.chat-modal-success{margin:0;padding:8px 10px;font-size:13px}.chat-modal-success{color:#166534;border:1px solid rgba(22,163,74,.28);background:rgba(22,163,74,.1);border-radius:10px}.chat-share-modal{width:min(760px,calc(100vw - 40px))}.chat-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.chat-share-section{display:flex;flex-direction:column;gap:8px;min-height:180px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-container-low)}.chat-share-section h4{margin:0;color:var(--ink);font-size:13px;font-weight:800}.chat-share-row{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid transparent;border-radius:8px;color:var(--ink);font-size:13px;font-weight:700}.chat-share-row:hover{border-color:var(--line);background:var(--surface)}.chat-share-row input{width:16px;height:16px;accent-color:var(--brand-strong)}.chat-share-row span{display:flex;min-width:0;flex-direction:column;gap:2px}.chat-share-row small{color:var(--muted);font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-usage-model-dialog{width:min(980px,calc(100vw - 40px))}.chat-usage-model-dialog .chat-modal-body{max-height:calc(100dvh - 150px);overflow:auto;gap:14px}.chat-usage-model-realtime{display:block;margin-top:4px;color:var(--brand);font-size:11px;font-weight:750}.chat-usage-model-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-container-low)}.chat-usage-model-toolbar label{display:flex;min-width:180px;flex-direction:column;gap:6px}.chat-usage-model-toolbar span{color:var(--muted);font-size:12px;font-weight:800}.chat-usage-model-toolbar input{min-height:38px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;padding:8px 10px;color-scheme:light}html.dark .chat-usage-model-toolbar input{color-scheme:dark}@media (prefers-color-scheme:dark){html:not(.light) .chat-usage-model-toolbar input{color-scheme:dark}}.chat-usage-model-toolbar button{min-height:38px;border:1px solid rgba(0,168,216,.26);border-radius:9px;background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand-strong);font-weight:850;padding:8px 12px}.chat-usage-model-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px}.chat-usage-model-summary.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-usage-model-summary article{min-width:0;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,var(--surface),var(--surface-container-low));padding:12px}.chat-usage-model-summary small,.chat-usage-model-summary span{display:block;color:var(--muted);font-size:12px;font-weight:750}.chat-usage-model-summary strong{display:block;margin:6px 0 4px;overflow:hidden;color:var(--ink);font-size:21px;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.chat-usage-model-muted{margin:0;color:var(--muted);font-size:13px}.chat-usage-model-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.chat-usage-model-table{width:100%;min-width:820px;border-collapse:collapse}.chat-usage-model-table td,.chat-usage-model-table th{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:var(--ink);font-size:13px}.chat-usage-model-table th{color:var(--muted);font-size:12px;font-weight:850;background:var(--surface-container-low)}.chat-usage-model-table tbody tr{background:var(--surface)}.chat-usage-model-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-container-low) 58%,var(--surface))}.chat-usage-model-table tbody tr:hover{background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.chat-usage-model-table tr:last-child td{border-bottom:0}.chat-usage-model-table td small,.chat-usage-model-table td strong{display:block}.chat-usage-model-table td small{margin-top:3px;color:var(--muted);font-size:11px}.chat-usage-model-table td b{display:block;margin-bottom:6px}.chat-usage-model-bar{width:118px;max-width:100%;height:6px;overflow:hidden;border-radius:999px;background:var(--surface-container-high)}.chat-usage-model-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-strong),var(--brand))}.agent-enterprise-section{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-container-low)}.agent-enterprise-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-enterprise-section h4{margin:0;color:var(--ink);font-size:13px;font-weight:800}.agent-governance-controls{display:flex;flex-wrap:wrap;gap:10px}.agent-governance-controls label{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:700}.agent-governance-controls input{width:16px;height:16px;padding:0;accent-color:var(--brand-strong)}.agent-rag-panel{display:flex;flex-direction:column;gap:10px}.agent-rag-toggle{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;min-height:36px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--brand) 8%,var(--surface));color:var(--ink);font-size:13px;font-weight:800}.agent-rag-toggle input{width:16px;height:16px;padding:0;accent-color:var(--brand-strong)}.agent-file-drop{display:flex;align-items:center;justify-content:center;min-height:54px;border:1px dashed color-mix(in srgb,var(--brand) 45%,var(--line));border-radius:8px;color:var(--brand-strong);background:color-mix(in srgb,var(--brand) 7%,var(--surface));font-weight:800;cursor:pointer}.agent-file-drop input{display:none}.agent-file-list{display:flex;flex-direction:column;gap:8px}.agent-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.agent-file-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px;font-weight:800}.agent-file-row small{color:var(--muted);font-size:12px}.agent-mcp-grid{display:grid;grid-template-columns:1.1fr 1.1fr 140px 72px auto;grid-gap:8px;gap:8px;align-items:center}.agent-mcp-grid>span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.agent-mcp-row{display:contents}.agent-mcp-toggle{display:grid;place-items:center}.agent-mcp-toggle input{width:16px;height:16px;padding:0;accent-color:var(--brand-strong)}.chat-floating-feedback{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:160;padding:10px 14px;border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow-soft);font-weight:600}.chat-floating-feedback.success{background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.28);color:#166534}.chat-floating-feedback.error{background:rgba(180,35,24,.08);border-color:rgba(180,35,24,.22);color:#b42318}.chat-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--line)}.chat-modal-foot-spacer{flex:1 1 auto}.chat-confirm-modal{width:min(680px,calc(100vw - 40px))}.chat-confirm-copy{margin:0;color:var(--ink);font-size:14px;line-height:1.55}button.danger,button.secondary.danger{border:1px solid var(--admin-danger-border);background:var(--admin-danger-bg);color:var(--admin-danger-fg)}button.danger:focus-visible,button.danger:hover,button.secondary.danger:focus-visible,button.secondary.danger:hover{border-color:color-mix(in srgb,var(--admin-danger-fg) 38%,var(--admin-danger-border));background:color-mix(in srgb,var(--admin-danger-bg) 78%,var(--surface))}.chat-group-caret{font-size:14px;color:var(--muted);padding-right:0;border:0;background:transparent;box-shadow:none;padding:0;margin:0;display:inline-grid;place-items:center;cursor:pointer;outline:none}.chat-group-caret:focus,.chat-group-caret:focus-visible{outline:none;box-shadow:none}.chat-group-caret svg{width:16px;height:16px;display:block}.chat-nav-link{text-align:left;padding:6px 0;background:transparent;border:0;color:var(--ink);font-weight:500;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-column-gap:12px;column-gap:12px}.chat-nav-link.active{color:var(--brand);font-weight:700}.chat-agent-more-item,.chat-collapsed-panel-item,.chat-nav-link,.chat-project-more-item,.chat-rail-btn,.chat-recent-more-item,.chat-user-trigger{transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.chat-collapse-btn:focus-visible,.chat-collapse-btn:hover,.chat-nav-btn:focus-visible,.chat-nav-btn:hover,.chat-new-chat-head-btn:focus-visible,.chat-new-chat-head-btn:hover,.chat-search-wrap:focus-within,.chat-search-wrap:hover{border-color:color-mix(in srgb,var(--brand) 34%,var(--line));background:color-mix(in srgb,var(--brand) 8%,var(--surface));box-shadow:0 8px 18px rgba(16,32,56,.08)}.chat-collapse-btn:focus-visible,.chat-collapse-btn:hover,.chat-nav-btn:focus-visible,.chat-nav-btn:hover,.chat-new-chat-head-btn:focus-visible,.chat-new-chat-head-btn:hover{color:var(--brand-strong);transform:translateY(-1px)}.chat-nav-link:focus-visible,.chat-nav-link:hover{color:var(--brand-strong);background:color-mix(in srgb,var(--brand) 7%,transparent);border-radius:10px}.chat-agent-link:focus-visible .chat-side-icon,.chat-agent-link:hover .chat-side-icon,.chat-group-link:focus-visible .chat-side-icon,.chat-group-link:hover .chat-side-icon,.chat-recent-link:focus-visible .chat-side-icon,.chat-recent-link:hover .chat-side-icon{color:var(--brand-strong)}.chat-group-toggle:focus-visible h3,.chat-nav-group:hover .chat-group-toggle h3{color:var(--brand-strong)}.chat-item-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.chat-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item-text{min-width:0;display:grid;grid-gap:2px;gap:2px}.chat-item-subtitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;line-height:1.2;font-weight:500}.chat-item-actions{margin-left:auto;display:inline-grid;grid-template-columns:20px 20px;column-gap:8px;align-items:center;justify-items:center;width:48px;flex-shrink:0;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s linear}.chat-item-action-btn{width:20px;height:20px;border-radius:6px;display:inline-grid;place-items:center;color:var(--muted)}.chat-item-action-btn svg{width:14px;height:14px;display:block}.chat-item-action-btn.danger{color:#c24141}.chat-item-action-btn:hover{background:var(--surface-container-low);color:var(--brand-strong)}.chat-agent-link:hover .chat-item-actions,.chat-group-link:hover .chat-item-actions,.chat-recent-link:hover .chat-item-actions{opacity:1;visibility:visible}.chat-group-static{display:flex;align-items:center;justify-content:space-between}.chat-agent-link{font-size:13px;font-weight:400}.chat-agent-link.active{font-weight:400}.chat-group-link{font-size:13px;font-weight:400;color:var(--muted)}.chat-nav-link.chat-group-link.active{font-weight:400!important}.chat-project-link,.chat-recent-link{font-size:13px;font-weight:400}.chat-recent-link .chat-item-label{max-width:100%}.chat-agents-more{position:relative}.chat-agent-more-btn{font-size:13px;font-weight:400;color:var(--muted)}.chat-agents-more-menu{position:absolute;left:100%;top:0;margin-left:8px;min-width:220px;max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--bg);box-shadow:var(--shadow-soft);z-index:20}.chat-agent-more-item{text-align:left;border:1px solid transparent;background:transparent;color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:400}.chat-agent-more-item:focus-visible,.chat-agent-more-item:hover{background:color-mix(in srgb,var(--brand) 7%,var(--surface-container-low));border-color:color-mix(in srgb,var(--brand) 24%,var(--line));color:var(--brand-strong)}.chat-agent-more-item.active{color:var(--brand)}.chat-projects-more{position:relative}.chat-project-more-btn{color:var(--muted)}.chat-projects-more-menu{position:absolute;left:100%;top:0;margin-left:8px;min-width:220px;max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--bg);box-shadow:var(--shadow-soft);z-index:20}.chat-project-more-item{text-align:left;border:1px solid transparent;background:transparent;color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:400}.chat-project-more-item:focus-visible,.chat-project-more-item:hover{background:color-mix(in srgb,var(--brand) 7%,var(--surface-container-low));border-color:color-mix(in srgb,var(--brand) 24%,var(--line));color:var(--brand-strong)}.chat-recents-more{position:relative}.chat-recent-more-btn{color:var(--muted)}.chat-recents-more-menu{position:absolute;left:100%;top:0;margin-left:8px;min-width:220px;max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--bg);box-shadow:var(--shadow-soft);z-index:20}.chat-recent-more-item{text-align:left;border:1px solid transparent;background:transparent;color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:400}.chat-recent-more-item:focus-visible,.chat-recent-more-item:hover{background:color-mix(in srgb,var(--brand) 7%,var(--surface-container-low));border-color:color-mix(in srgb,var(--brand) 24%,var(--line));color:var(--brand-strong)}.chat-recent-more-item.active{color:var(--brand)}.chat-nav-group .hub-muted,.chat-nav-group h3,.chat-nav-link{padding-left:12px}.chat-sidebar.collapsed .chat-nav-link{font-size:11px;padding:6px;text-align:center}.chat-conv-item,.chat-sidebar.collapsed .chat-nav-link{border:1px solid var(--line);border-radius:10px;background:var(--surface-container)}.chat-conv-item{text-align:left;color:var(--ink);padding:8px;display:flex;flex-direction:column;gap:6px}.chat-conv-item.active{border-color:var(--brand)}.chat-conv-main{all:unset;display:flex;flex-direction:column;gap:4px;cursor:pointer}.chat-conv-main span{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-column-gap:12px;column-gap:12px}.chat-conv-actions{display:flex;gap:6px}.chat-conv-actions .secondary{padding:4px 8px;font-size:11px}.chat-user-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:10px;position:relative}.chat-user-trigger{width:100%;display:flex;align-items:center;gap:10px;padding:8px;background:var(--surface-container);border:1px solid var(--line);border-radius:12px;color:var(--ink)}.chat-user-trigger:focus-visible,.chat-user-trigger:hover{border-color:color-mix(in srgb,var(--brand) 28%,var(--line));background:color-mix(in srgb,var(--brand) 7%,var(--surface-container));color:var(--brand-strong);box-shadow:0 8px 18px rgba(16,32,56,.07)}.chat-sidebar.collapsed .chat-user-trigger{justify-content:center;background:transparent;border:0;color:var(--ink);position:relative;overflow:visible}.chat-user-avatar-fallback svg{width:20px;height:20px;display:block}.chat-user-meta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.chat-user-meta strong{font-size:16px}.chat-user-meta small{font-size:12px;color:var(--muted)}.chat-user-caret{margin-left:auto;font-size:26px;line-height:1;color:var(--muted)}.chat-user-menu{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface-container-low) 92%,transparent));border-radius:14px;padding:8px;box-shadow:var(--shadow-soft)}.chat-user-menu-head{font-size:12px;font-weight:500;color:var(--muted);padding:4px 8px 8px;border-bottom:1px solid var(--line);margin-bottom:2px}.chat-user-menu-item{width:100%;text-align:left;background:transparent;color:var(--ink);border:0;padding:10px;border-radius:10px;font-weight:500;display:flex;align-items:center;gap:8px}.chat-user-menu-item:hover{background:var(--surface-container-low);color:var(--ink)}.chat-user-menu-item.danger{color:#ba1a1a}.chat-user-menu-item-copy{flex:1 1 auto}.chat-user-menu-item-caret{width:16px;height:16px;display:inline-grid;place-items:center;color:var(--muted)}.chat-user-menu-item-caret svg{width:16px;height:16px;display:block;transition:transform .18s ease}.chat-user-menu-item-caret.open svg{transform:rotate(180deg)}.chat-user-menu-group{display:flex;flex-direction:column;gap:2px}.chat-theme-control{display:flex;flex-direction:column;gap:7px;margin:4px 0;padding:8px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-container-low) 72%,transparent)}.chat-theme-label{color:var(--muted);font-size:12px;font-weight:700}.chat-theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.chat-theme-options button{min-height:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px;font-weight:700;padding:6px 7px;cursor:pointer}.chat-theme-options button:focus-visible,.chat-theme-options button:hover{border-color:color-mix(in srgb,var(--brand) 34%,var(--line));color:var(--brand-strong)}.chat-theme-options button.active{border-color:color-mix(in srgb,var(--brand) 42%,var(--line));background:color-mix(in srgb,var(--brand) 13%,var(--surface));color:var(--brand-strong)}.chat-user-usage-submenu{margin:2px 6px 6px 36px;padding:8px 0 2px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.chat-user-usage-line{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.chat-user-usage-line strong{color:var(--ink);font-weight:600}.chat-user-menu-icon{width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 18px}.chat-user-menu-icon svg{width:18px;height:18px;display:block}.chat-sidebar.collapsed .chat-user-menu{position:absolute;left:100%;bottom:0;margin-left:10px;min-width:290px}.chat-collapsed-rail{flex-direction:column;gap:8px;margin-bottom:8px}.chat-collapsed-rail,.chat-rail-btn{position:relative;display:flex;align-items:center}.chat-rail-btn{width:44px;min-height:44px;height:44px;min-width:44px;border:0;border-radius:12px;background:transparent;color:var(--ink);justify-content:center;padding:8px;overflow:visible}.chat-rail-btn:focus-visible,.chat-rail-btn:hover{background:color-mix(in srgb,var(--brand) 8%,var(--surface-container));color:var(--brand-strong);box-shadow:0 8px 18px rgba(16,32,56,.08);transform:translateY(-1px)}.chat-rail-btn.active{color:var(--brand);background:var(--surface-container)}.chat-rail-tooltip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(-4px);opacity:0;visibility:hidden;pointer-events:none;z-index:120;background:#15181d;color:#f8fafc;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;padding:8px 12px;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 10px 24px rgba(0,0,0,.25);transition:opacity .08s ease-out,transform .08s ease-out,visibility .08s linear}.brand-logo-toggle:focus-visible .chat-rail-tooltip,.brand-logo-toggle:hover .chat-rail-tooltip,.chat-nav-btn:focus-visible .chat-rail-tooltip,.chat-nav-btn:hover .chat-rail-tooltip,.chat-rail-btn:focus-visible .chat-rail-tooltip,.chat-rail-btn:hover .chat-rail-tooltip,.chat-user-trigger:focus-visible .chat-rail-tooltip,.chat-user-trigger:hover .chat-rail-tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}.chat-collapsed-panel{position:absolute;left:100%;top:0;margin-left:10px;width:300px;max-height:68vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-soft);padding:12px;z-index:40}.chat-collapsed-panel-section{display:flex;flex-direction:column;gap:10px}.chat-collapsed-panel-section h3{font-size:14px;font-weight:700;margin:0}.chat-collapsed-panel-list{display:flex;flex-direction:column;gap:6px}.chat-collapsed-panel-item{text-align:left;background:var(--surface-container-low);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:8px 10px;font-size:13px;font-weight:500}.chat-collapsed-panel-item:focus-visible,.chat-collapsed-panel-item:hover{background:color-mix(in srgb,var(--brand) 7%,var(--surface-container));border-color:color-mix(in srgb,var(--brand) 24%,var(--line));color:var(--brand-strong)}.chat-collapsed-panel-item.active{border-color:color-mix(in srgb,var(--brand) 65%,var(--line));color:var(--brand)}.aihub-settings-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--bg) 45%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:70}.aihub-settings-modal{width:96vw;height:96vh;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.aihub-settings-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--surface-container-low)}.aihub-settings-header h2{margin:0;font-size:24px;font-weight:700}.aihub-settings-close{width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:28px;line-height:1;padding:0}.aihub-settings-body{padding:20px;overflow:auto;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.aihub-settings-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--surface-container-low)}.aihub-settings-card h3{margin:0 0 8px;font-size:18px}.aihub-settings-card p{margin:0;color:var(--muted)}.chat-side-icon{width:18px;height:18px;display:inline-grid;place-items:center;color:var(--muted);flex:0 0 18px}.chat-side-icon svg{width:18px;height:18px;display:block}.chat-main{position:relative;display:flex;flex-direction:column;background:var(--bg);height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.chat-main.pristine{justify-content:center;align-items:center;gap:34px;overflow:hidden}.chat-messages{overflow:visible;padding:92px 24px 220px;max-width:1220px;width:74%;margin:0 auto;display:flex;flex-direction:column;gap:20px;min-height:calc(100dvh - 108px);flex:1 0 auto}.chat-empty-state{margin:auto;min-height:42vh;display:grid;place-items:end center}.chat-empty-state h2{font-size:56px;line-height:1.05;font-weight:500;letter-spacing:-.02em}.chat-agent-intro{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.chat-agent-intro-icon{width:64px;height:64px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--brand) 9%,var(--surface));color:var(--brand);display:grid;place-items:center}.chat-agent-intro-icon svg{width:32px;height:32px;display:block}.chat-main.pristine .chat-messages{overflow:visible;padding:0;margin:0;max-width:none;width:auto;min-height:auto;display:block;flex:0 0 auto}.chat-main.pristine .chat-empty-state{margin:0;min-height:auto;display:block;text-align:center}.chat-main-top{position:absolute;top:14px;left:18px;right:18px;display:flex;align-items:center;gap:8px;pointer-events:none;z-index:5}.chat-main:not(.pristine) .chat-main-top{position:-webkit-sticky;position:sticky;left:auto;right:auto;width:calc(100% - 36px);margin:14px 18px -72px;flex:0 0 auto}.chat-agent-chip{display:inline-flex;align-items:center;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid var(--line);background:var(--surface-container-low);color:var(--ink);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;pointer-events:auto}.chat-model-chip-wrap{position:relative;pointer-events:auto}.chat-model-chip{cursor:pointer}.chat-mode-toggle{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;padding:6px;border:1px solid var(--line);background:var(--surface-container-low);border-radius:22px;margin-left:4px}.chat-mode-toggle-item{border:0;background:transparent;color:var(--muted);min-width:138px;min-height:40px;padding:8px 16px;border-radius:14px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.chat-mode-toggle-item.active{background:color-mix(in srgb,var(--brand) 16%,var(--surface));color:var(--brand-strong)}.chat-mode-toggle-icon{width:14px;height:14px;display:inline-grid;place-items:center;flex:0 0 14px}.chat-mode-toggle-icon svg{width:14px;height:14px;display:block}.chat-mode-toggle-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.chat-mode-toggle-title{font-size:15px;font-weight:700;line-height:1.05}.chat-mode-toggle-subtitle{max-width:108px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.chat-mode-toggle-subtitle:hover{color:var(--brand);text-decoration:underline}.chat-chip-icon{width:18px;height:18px;color:var(--muted);flex:0 0 18px;display:inline-grid;place-items:center}.chat-chip-icon svg{width:18px;height:18px;display:block}.chat-group-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:180px;border-radius:14px;padding:8px 14px}.chat-group-chip-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.chat-group-chip-label{font-size:12px;font-weight:700;color:var(--ink);line-height:1.15;letter-spacing:.01em}.chat-group-chip-value{font-size:11px;font-weight:500;color:var(--muted);line-height:1.15;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-agent-model-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;border-radius:14px;padding:8px 14px;min-width:180px}.chat-agent-model-chip-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.chat-agent-model-chip-title{font-size:15px;font-weight:700;letter-spacing:.01em}.chat-agent-model-chip-subtitle,.chat-agent-model-chip-title{line-height:1.15;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-agent-model-chip-subtitle{font-size:11px;font-weight:500;color:var(--muted)}.chat-agent-model-chip-subtitle-link{border:none;background:transparent;padding:0;margin:0;text-align:left;cursor:pointer}.chat-agent-model-chip-subtitle-link:hover{color:var(--brand);text-decoration:underline}.chat-agent-model-chip-caret{width:16px;height:16px;color:var(--muted);flex:0 0 16px;display:inline-grid;place-items:center;transition:transform .15s ease,color .15s ease}.chat-agent-model-chip-caret svg{width:16px;height:16px;display:block}.chat-agent-model-chip-caret.open{transform:rotate(180deg);color:var(--ink)}.chat-model-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;max-height:280px;overflow:auto;display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--bg);box-shadow:var(--shadow-soft);z-index:20}.chat-model-menu-item{text-align:left;border:1px solid transparent;background:transparent;color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:400}.chat-model-menu-item:hover{background:var(--surface-container-low);border-color:var(--line)}.chat-model-menu-item.active{color:var(--brand)}.chat-model-row-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.chat-model-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;gap:8px;font-weight:800}.chat-model-row-meta,.chat-model-row-name{max-width:100%;display:flex;align-items:center}.chat-model-row-meta{min-width:0;flex-wrap:wrap;gap:6px}.chat-model-row-meta span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;font-weight:700;line-height:1.2}.chat-model-row-meta span:first-child{text-transform:capitalize}.chat-model-selected-badge{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:999px;padding:3px 7px;color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,transparent);font-size:10px;font-weight:800;line-height:1}.chat-model-capabilities{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:0}.chat-model-capability{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:24px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:999px;color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,transparent);font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.chat-model-capability svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.chat-agent-item-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.chat-agent-item-title{font-size:13px;font-weight:600}.chat-agent-item-subtitle,.chat-agent-item-title{line-height:1.2;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-agent-item-subtitle{font-size:11px;font-weight:500;color:var(--muted)}.chat-model-menu-inline{position:static;max-height:min(520px,calc(100dvh - 180px));min-width:auto;border:none;box-shadow:none;background:transparent;padding:0;gap:8px}.chat-model-menu-inline .chat-model-menu-item{display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,auto);align-items:center;grid-gap:20px;gap:20px;width:100%;min-height:72px;border-color:var(--line);background:var(--surface);padding:12px 14px}.chat-model-menu-inline .chat-model-menu-item.active{border-color:color-mix(in srgb,var(--brand) 38%,var(--line));background:color-mix(in srgb,var(--brand) 7%,var(--surface))}@media (max-width:700px){.chat-model-picker-modal{width:min(100%,calc(100vw - 24px))}.chat-model-picker-modal .chat-modal-body{padding:12px}.chat-model-menu-inline .chat-model-menu-item{grid-template-columns:1fr;align-items:flex-start;gap:8px}.chat-model-capabilities{justify-content:flex-start}.chat-model-capability{font-size:10px;padding-inline:6px}}.settings-page-content{width:min(1320px,calc(100% - 32px));margin:76px auto 20px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;max-height:calc(100dvh - 96px);overflow:auto;padding-right:4px}.settings-tabs{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.settings-tab{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:auto;min-width:0;height:auto;min-height:0;white-space:nowrap;line-height:1.2;writing-mode:horizontal-tb;border:1px solid var(--line);background:var(--surface-container-low);color:var(--ink);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500}.settings-tab.active{border-color:var(--brand);color:var(--brand);background:var(--surface)}.settings-section{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:18px}.settings-section h2{margin:0 0 8px;font-size:20px}.settings-section p{margin:0;color:var(--muted)}.settings-security-stack{display:flex;flex-direction:column;gap:12px}.rbac-overview-grid{margin-top:12px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.rbac-overview-item{border:1px solid var(--line);border-radius:12px;background:var(--surface-container-low);padding:12px;display:flex;flex-direction:column;gap:6px}.rbac-overview-item small{color:var(--muted);font-size:12px}.rbac-overview-item strong{font-size:24px;line-height:1}.rbac-overview-item span{color:var(--muted);font-size:12px}.rbac-toolbar{margin-top:12px;display:grid;grid-gap:10px 12px;gap:10px 12px;grid-template-columns:1.4fr .8fr .8fr}.rbac-section-tabs{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.rbac-list-head{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.rbac-list-head strong{font-size:13px;color:var(--muted)}.rbac-list{margin-top:10px;display:flex;flex-direction:column;gap:8px}.rbac-list-item{border:1px solid var(--line);border-radius:12px;padding:10px 12px;justify-content:space-between}.rbac-feedback,.rbac-list-item{background:var(--surface-container-low);display:flex;align-items:center;gap:10px}.rbac-feedback{border:1px dashed var(--line);border-radius:12px;padding:12px;color:var(--muted)}.rbac-feedback strong{color:var(--ink);font-size:13px}.rbac-feedback-empty,.rbac-feedback-error{flex-direction:column;align-items:flex-start}.rbac-dot{width:8px;height:8px;border-radius:999px;background:var(--brand);animation:rbacBlink 1.2s ease-in-out infinite}@keyframes rbacBlink{0%{opacity:.25}50%{opacity:1}to{opacity:.25}}.rbac-list-item-col{align-items:flex-start}.rbac-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.rbac-list-item h4{margin:0 0 4px;font-size:15px}.rbac-list-item small{color:var(--muted);font-size:12px}.rbac-drawer-backdrop{position:fixed;inset:0;background:rgba(16,32,56,.28);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;display:flex;justify-content:flex-end}.rbac-drawer{width:min(460px,94vw);height:100%;background:var(--surface);border-left:1px solid var(--line);padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-panel)}.rbac-drawer h3{margin:0 0 6px;font-size:24px}.rbac-modal-backdrop{position:fixed;inset:0;background:rgba(16,32,56,.32);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:95;display:grid;place-items:center;padding:16px}.rbac-modal{width:min(520px,96vw);background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow-panel)}.rbac-modal h3{margin:0 0 8px;font-size:24px}.rbac-modal p{margin:0;color:var(--muted)}.rbac-perm-table-wrap{margin-top:12px;overflow:auto}.rbac-perm-table{width:100%;border-collapse:collapse}.rbac-perm-table td,.rbac-perm-table th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.rbac-resource-name{font-weight:700;text-transform:capitalize}.rbac-perm-code{font-size:12px}.rbac-perm-code,.rbac-perm-none{color:var(--muted)}.rbac-role-select-row{margin-top:12px;max-width:420px}.rbac-link-grid{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 12px;gap:10px 12px}.rbac-link-grid .settings-card-actions{grid-column:1/-1;justify-content:flex-start;padding-top:0}.rbac-empty-note{margin-top:10px;color:var(--muted);font-size:13px}.rbac-role-summary{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-container-low);display:flex;align-items:center;justify-content:space-between}.rbac-role-summary small{color:var(--muted)}.rbac-perm-editor-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.rbac-perm-editor-card{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface-container-low)}.rbac-perm-editor-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.rbac-perm-editor-card h4{margin:0;font-size:14px;text-transform:capitalize}.rbac-perm-checks{display:flex;flex-direction:column;gap:6px}.rbac-perm-check{display:flex;align-items:center;gap:8px;font-size:13px}.rbac-perm-check input{width:auto}.settings-card-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.settings-card{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:16px;display:flex;flex-direction:column;gap:12px}.settings-card-head h2{margin:0 0 4px;font-size:20px;line-height:1.15}.settings-card-head p{margin:0;color:var(--muted);font-size:14px}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px}.settings-field{display:flex;flex-direction:column;gap:5px}.settings-field span{font-size:12px;color:var(--muted)}.settings-card-auth input,.settings-card-profile input,.settings-card-profile select{min-height:44px;padding:10px 12px}.settings-card-auth .settings-form-grid{grid-template-columns:1fr 1fr}.settings-card-auth .settings-field:nth-child(3){grid-column:1/2}.settings-field input[readonly]{opacity:.85;cursor:not-allowed}.settings-field-toggle{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:10px}.settings-field-toggle input{width:auto}.settings-card-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.settings-feedback.error{color:#b42318;margin-top:8px}.settings-kpi{border:1px solid var(--line);border-radius:10px;background:var(--surface-container-low);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.settings-kpi strong{font-size:20px;line-height:1}.settings-kpi span{font-size:12px;color:var(--muted)}.settings-list{display:flex;flex-direction:column;gap:8px}.settings-list-item{border:1px solid var(--line);border-radius:10px;background:var(--surface-container-low);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-list-item p{margin:4px 0 0;font-size:12px;color:var(--muted)}.settings-sessions-list{margin-top:10px;display:flex;flex-direction:column;gap:8px}.settings-session-item{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:var(--surface-container-low)}.settings-session-item strong{display:block;font-size:14px;margin-bottom:2px}.settings-session-item small{color:var(--muted)}.settings-session-badge{border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12px;color:var(--brand);background:var(--surface)}.chat-turn{display:flex;flex-direction:column;gap:10px;width:100%;scroll-margin-top:112px}.chat-bubble{max-width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--line);line-height:1.5;white-space:pre-wrap}.chat-bubble.user{align-self:flex-end;background:var(--surface-container-high)}.chat-user-message{align-self:flex-end;display:flex;align-items:flex-end;gap:6px;max-width:min(760px,100%);position:relative}.chat-user-message-body{display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:100%}.chat-user-name{font-size:12px;font-weight:700;color:var(--muted);line-height:1}.chat-user-actions{display:flex;gap:2px;opacity:1;transform:none;transition:opacity .14s ease,transform .14s ease;position:relative;z-index:2}.chat-message-action-btn{width:28px;height:28px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--muted);display:grid;place-items:center;box-shadow:none;cursor:pointer;pointer-events:auto}.chat-message-action-btn svg{width:16px;height:16px;display:block}.chat-message-action-btn:hover{background:var(--surface-container-low);color:var(--ink)}.chat-message-action-btn:disabled{opacity:.45;cursor:not-allowed}.chat-edit-form{display:flex;flex-direction:column;gap:10px;min-width:min(520px,70vw)}.chat-edit-form textarea{width:100%;min-height:82px;resize:vertical;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink);padding:10px 12px;font:inherit;line-height:1.45;outline:none}.chat-edit-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(0,163,217,.16)}.chat-edit-actions{display:flex;justify-content:flex-end;gap:8px}.chat-edit-primary,.chat-edit-secondary{min-height:32px;border-radius:9px;padding:0 12px;font-size:13px;font-weight:800;cursor:pointer}.chat-edit-primary{border:1px solid var(--brand);background:var(--brand);color:#fff}.chat-edit-secondary{border:1px solid var(--line);background:var(--surface);color:var(--muted)}.chat-edit-primary:disabled,.chat-edit-secondary:disabled{opacity:.6;cursor:not-allowed}.chat-edit-error{font-size:12px;color:#b42318}.chat-bubble.assistant{align-self:flex-start;width:100%;max-width:100%;background:transparent;border:none;border-radius:0;padding:0}.chat-bubble.typing{opacity:.8;font-style:italic;animation:chatPulse 1.1s ease-in-out infinite}.chat-assistant-wrap{align-self:flex-start;display:flex;flex-direction:column;gap:6px;max-width:100%}.chat-response-divider{width:100%;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;line-height:1.2}.chat-response-divider:after{content:"";height:1px;flex:1 1;background:var(--line)}.chat-copy-icon-btn{align-self:flex-start;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--muted);display:grid;place-items:center;box-shadow:none}.chat-copy-icon-btn svg{width:16px;height:16px;display:block}.chat-copy-icon-btn:hover{background:var(--surface-container-low);color:var(--ink)}.chat-copy-icon-btn:active{transform:translateY(1px)}.chat-response-meta{display:flex;align-items:center;gap:8px}.chat-response-time,.chat-response-tokens{color:var(--muted);font-size:12px;line-height:1}.chat-markdown{display:block;min-width:0}.chat-markdown p{margin:0 0 10px}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{margin:0 0 10px;line-height:1.25}.chat-markdown ol,.chat-markdown ul{margin:0 0 10px 20px;padding:0}.chat-markdown li{margin:2px 0}.chat-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid var(--line);border-radius:6px;padding:1px 5px;font-size:.92em}.chat-markdown code,.chat-markdown pre{background:var(--surface-container-low)}.chat-markdown pre{margin:0 0 10px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);overflow:auto}.chat-markdown pre code{border:0;background:transparent;padding:0}.chat-markdown table{width:100%;border-collapse:collapse;margin:0 0 10px}.chat-markdown td,.chat-markdown th{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}.chat-markdown th{background:var(--surface-container-low);font-weight:700}.chat-markdown hr{border:0;border-top:1px solid var(--line);margin:10px 0}.chat-markdown blockquote{margin:0 0 10px;padding:8px 12px;border-left:3px solid var(--brand);background:var(--surface-container-low);color:var(--muted)}.chat-composer{position:-webkit-sticky;position:sticky;bottom:14px;z-index:5;margin:0 auto;max-width:1220px;width:74%;padding:12px 14px;border-radius:28px;border:1px solid var(--line);box-shadow:var(--shadow-soft);background:color-mix(in srgb,var(--surface-container-high) 72%,var(--surface));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chat-composer.voice-active{padding-top:12px}.chat-voice-heading{position:absolute;left:50%;bottom:calc(100% + 80px);transform:translateX(-50%);color:var(--ink);font-size:22px;font-weight:500;line-height:1.2;white-space:nowrap;pointer-events:none}.chat-attachments-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:0 2px}.chat-attachment-chip{display:flex;align-items:center;gap:8px;max-width:min(420px,100%);border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:8px 10px;color:var(--ink)}.chat-attachment-chip.failed{border-color:rgba(178,34,34,.35);background:rgba(178,34,34,.06)}.chat-attachment-icon{width:18px;height:18px;display:grid;place-items:center;color:var(--muted);flex:0 0 18px}.chat-attachment-icon svg{width:18px;height:18px}.chat-attachment-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-attachment-name{font-size:13px;font-weight:700}.chat-attachment-meta,.chat-attachment-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-attachment-meta{font-size:11px;color:var(--muted)}.chat-attachment-remove{width:24px;height:24px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);display:grid;place-items:center;padding:0;font-size:18px;line-height:1;flex:0 0 24px}.chat-message-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chat-message-attachment{display:inline-flex;align-items:center;gap:6px;max-width:360px;border:1px solid var(--line);border-radius:10px;background:var(--surface-container-low);padding:6px 8px;color:var(--muted);font-size:12px}.chat-message-attachment svg{width:14px;height:14px;flex:0 0 14px}.chat-message-attachment span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-plus-wrap{position:relative;display:grid;place-items:center}.chat-plus-menu{position:absolute;left:0;bottom:calc(100% + 10px);display:flex;flex-direction:column;gap:6px;min-width:220px;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:var(--shadow-soft);z-index:25}.chat-plus-item{text-align:left;background:transparent;border:1px solid transparent;color:var(--ink);padding:8px 10px;border-radius:10px;font-weight:500}.chat-plus-item,.chat-reasoning-item{display:flex;align-items:center;gap:10px}.chat-plus-item:hover{background:var(--surface-container-low);border-color:var(--line)}.chat-composer.pristine{position:relative;left:auto;top:auto;transform:none;bottom:auto}.chat-composer textarea,.chat-composer.pristine textarea{background:transparent;border:none;box-shadow:none;color:var(--ink)}.chat-composer.pristine textarea::placeholder{color:var(--muted)}.chat-composer.pristine .chat-input-row{align-items:center}.chat-composer.pristine .chat-input-row textarea{min-height:52px;line-height:1.25;padding:14px 16px;overflow-y:hidden}.chat-composer.pristine-empty .chat-input-row{align-items:center}.chat-composer.pristine-empty .chat-input-row textarea{min-height:52px}.chat-input-row{display:flex;gap:12px;align-items:center}.chat-plus-btn{width:46px;height:46px;min-width:46px;border-radius:999px;padding:0;font-size:34px;line-height:1;background:transparent;color:var(--ink);border:none;box-shadow:none;font-weight:400}.chat-input-row textarea{min-height:52px;border-radius:18px;padding:14px 16px;resize:none;flex:1 1;border:1px solid transparent;background:transparent;line-height:1.25;overflow-y:hidden}.chat-right-tools{display:flex;align-items:center;gap:10px;min-width:220px;justify-content:flex-end}.chat-composer.voice-active .chat-right-tools{min-width:320px}.chat-composer.voice-active .chat-input-row{align-items:center}.chat-composer.voice-active .chat-input-row textarea{height:52px!important;min-height:52px;max-height:52px;overflow:hidden!important}.chat-voice-audio{display:none}.chat-reasoning-wrap{position:relative}.chat-tool-label{background:transparent;color:var(--muted);border:none;padding:8px 10px;font-weight:500}.chat-tool-label span{font-size:14px}.chat-reasoning-menu{position:absolute;right:0;bottom:calc(100% + 8px);min-width:170px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:4px;z-index:20}.chat-reasoning-item{background:transparent;color:var(--ink);border:1px solid transparent;border-radius:8px;padding:8px 10px;text-align:left;font-weight:500}.chat-reasoning-item:hover{background:var(--surface-container-low);border-color:var(--line)}.chat-reasoning-item.active{color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent);border-color:color-mix(in srgb,var(--brand) 24%,var(--line))}.chat-reasoning-item:disabled{opacity:.42;cursor:not-allowed}.chat-reasoning-item:disabled:hover{background:transparent;border-color:transparent}.chat-menu-icon{width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 18px;color:var(--muted)}.chat-menu-icon svg{width:18px;height:18px;display:block}.chat-tool-icon{background:transparent;color:var(--muted);border:none;padding:8px;font-size:20px;line-height:1}.chat-tool-icon.listening{color:var(--brand);animation:chatPulse 1.2s ease-in-out infinite}.chat-tool-icon:disabled{opacity:.42;cursor:not-allowed}.chat-tool-action{width:52px;height:52px;border-radius:999px;background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:0;font-size:20px;display:grid;place-items:center}.chat-voice-end-btn{height:44px;min-width:132px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 85%,transparent);background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;font-size:15px;font-weight:700;line-height:1;box-shadow:0 12px 28px rgba(0,168,216,.22)}.chat-voice-end-btn:active{transform:translateY(1px)}.chat-voice-dots{letter-spacing:2px;font-size:15px;line-height:1;transform:translateY(-1px)}.chat-voice-timer{font-size:12px;font-weight:700;opacity:.86}.chat-icon-svg{width:22px;height:22px;display:block}.chat-icon-chevron{display:inline-grid;place-items:center;width:14px;height:14px}.chat-icon-chevron svg{width:14px;height:14px;display:block}.chat-speech-notice{display:block;margin:8px 6px 0;color:var(--muted);font-size:12px;line-height:1.3}.chat-speech-notice.error{color:var(--danger)}@keyframes chatPulse{0%{opacity:.45}50%{opacity:1}to{opacity:.45}}@keyframes brandPulse{0%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(0,168,216,.2))}50%{transform:scale(1.08);filter:drop-shadow(0 0 8px rgba(0,168,216,.55))}to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(0,168,216,.2))}}@media (prefers-reduced-motion:reduce){.chat-agent-more-item,.chat-collapse-btn,.chat-collapsed-panel-item,.chat-nav-btn,.chat-nav-link,.chat-new-chat-head-btn,.chat-project-more-item,.chat-rail-btn,.chat-recent-more-item,.chat-search-wrap,.chat-user-trigger{transition-duration:1ms!important;transform:none!important}}@media (min-width:1400px){.settings-page-content{width:min(1380px,calc(100% - 36px))}}@media (max-width:1024px){.chat-layout{grid-template-columns:280px minmax(0,1fr)}.chat-layout.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.chat-sidebar{display:flex}.chat-bubble{max-width:95%}.chat-user-message{max-width:100%;align-items:flex-start}.chat-user-actions{opacity:1;transform:none}.chat-messages{padding:88px 16px 200px}.chat-empty-state h2{font-size:40px}.chat-composer{width:92%;bottom:8px}.chat-composer.pristine{width:92%}.settings-card-grid,.settings-form-grid{grid-template-columns:1fr}.settings-card-auth .settings-field:nth-child(3){grid-column:auto}.rbac-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rbac-link-grid,.rbac-perm-editor-grid,.rbac-toolbar{grid-template-columns:1fr}}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--admin-space-lg);margin-bottom:var(--admin-space-lg)}.admin-page-header h1{font-size:30px;line-height:1.1}.admin-page-header p{margin:6px 0 0;color:var(--muted)}.admin-page-header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-header-actions,.admin-header-chips{display:flex;align-items:center;gap:var(--admin-space-sm);flex-wrap:wrap}.admin-card{border:1px solid var(--line);border-radius:var(--admin-radius-card);background:var(--surface);box-shadow:var(--shadow-soft);padding:var(--admin-space-lg)}.admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--admin-space-md);margin-bottom:var(--admin-space-md)}.admin-card-head h3{font-size:20px}.admin-card-head p{margin:4px 0 0;color:var(--muted)}.admin-card-actions{display:flex;gap:var(--admin-space-sm);flex-wrap:wrap}.admin-card-body{display:flex;flex-direction:column;gap:var(--admin-space-md)}.admin-badge{display:inline-flex;align-items:center;border-radius:999px;padding:var(--admin-space-xs) 10px;font-size:var(--admin-font-size-caption);line-height:1;border:1px solid var(--line)}.admin-badge-neutral{background:var(--surface-container-low);color:var(--ink)}.admin-badge-info{background:var(--admin-info-bg);color:var(--brand-strong)}.admin-badge-success{background:var(--admin-success-bg);color:var(--admin-success-fg)}.admin-badge-warning{background:var(--admin-warning-bg);color:var(--admin-warning-fg)}.admin-badge-danger{background:var(--admin-danger-bg);color:var(--admin-danger-fg)}.admin-state{border:1px solid var(--line);border-radius:var(--admin-radius-panel);background:var(--surface-container-low);padding:var(--admin-space-md);display:flex;align-items:center;gap:var(--admin-space-sm)}.admin-state p{margin:0;color:var(--muted)}.admin-state strong{font-size:var(--admin-font-size-body)}.admin-state-loading .admin-state-dot{width:8px;height:8px;border-radius:999px;background:var(--brand);animation:adminStateBlink 1.1s ease-in-out infinite}@keyframes adminStateBlink{0%{opacity:.2}50%{opacity:1}to{opacity:.2}}.admin-state-empty{display:block}.admin-state-empty p{margin-top:6px}.admin-state-action{margin-top:10px}.admin-state-error{background:var(--admin-danger-bg-soft);border-color:var(--admin-danger-border)}.admin-state-success{background:rgba(22,163,74,.1);border-color:rgba(22,163,74,.25)}.admin-field{display:flex;flex-direction:column;gap:6px}.admin-field-label{font-size:var(--admin-font-size-body);color:var(--muted)}.admin-field-label em{color:#ba1a1a;margin-left:4px;font-style:normal}.admin-field-hint{color:var(--muted)}.admin-field-error,.admin-field-hint{font-size:var(--admin-font-size-caption)}.admin-field-error{color:#ba1a1a}.admin-table-wrap{border:1px solid var(--line);border-radius:var(--admin-radius-panel);overflow-x:auto;overflow-y:hidden;background:var(--surface)}.admin-table{width:100%;min-width:840px;border-collapse:collapse}.admin-table thead th{text-align:left;color:var(--muted);font-size:var(--admin-font-size-caption);font-weight:700;padding:10px var(--admin-space-md);border-bottom:1px solid var(--line);white-space:nowrap}.admin-table tbody td{padding:var(--admin-space-md);border-bottom:1px solid var(--line);vertical-align:top;word-break:break-word;overflow-wrap:anywhere}.admin-table tbody td button{white-space:nowrap}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table-empty{border:1px dashed var(--line);border-radius:var(--admin-radius-panel);padding:var(--admin-space-lg);color:var(--muted)}.admin-usage-filterbar{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.3fr) auto;align-items:end;grid-gap:12px;gap:12px;margin-bottom:18px;padding:14px;border:1px solid var(--line);border-radius:var(--admin-radius-panel);background:var(--surface);box-shadow:var(--shadow-soft)}.admin-usage-filterbar label{display:flex;min-width:0;flex-direction:column;gap:6px}.admin-usage-filterbar span{color:var(--muted);font-size:12px;font-weight:800}.admin-usage-filterbar input,.admin-usage-filterbar select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;padding:9px 12px;outline:none}.admin-usage-filterbar input:focus,.admin-usage-filterbar select:focus{border-color:rgba(7,153,201,.55);box-shadow:0 0 0 3px rgba(7,153,201,.12)}.admin-usage-action,.admin-usage-pagination button{min-height:42px;border:1px solid rgba(7,153,201,.42);border-radius:10px;background:linear-gradient(135deg,var(--brand-strong),var(--brand));color:#fff;font-weight:850;padding:10px 16px;cursor:pointer}.admin-usage-pagination button:disabled{cursor:not-allowed;opacity:.45}.admin-usage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.admin-usage-summary article{min-width:0;border:1px solid var(--line);border-radius:var(--admin-radius-panel);background:linear-gradient(180deg,#fff,#f7fbfe);box-shadow:var(--shadow-soft);padding:18px}.admin-usage-summary small,.admin-usage-summary span{display:block;color:var(--muted);font-size:12px;font-weight:800}.admin-usage-summary strong{display:block;margin:8px 0 6px;color:var(--ink);font-size:28px;line-height:1.05}.admin-usage-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(560px,1.25fr);grid-gap:18px;gap:18px;align-items:start}.admin-usage-chart{display:flex;flex-direction:column;gap:12px}.admin-usage-chart-row{display:grid;grid-template-columns:52px minmax(120px,1fr) 76px;align-items:center;grid-gap:10px;gap:10px;color:var(--ink);font-size:13px}.admin-usage-chart-row span{color:var(--muted);font-weight:800}.admin-usage-chart-row div{height:10px;overflow:hidden;border-radius:999px;background:#e8f0f7}.admin-usage-chart-row i,.admin-usage-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-strong),var(--brand))}.admin-usage-chart-row strong{text-align:right;font-size:12px}.admin-usage-muted{margin:0;color:var(--muted)}.admin-usage-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--admin-radius-panel);background:#fff}.admin-usage-table{width:100%;min-width:860px;border-collapse:collapse}.admin-usage-table td,.admin-usage-table th{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:var(--ink);font-size:13px}.admin-usage-table th{color:var(--muted);font-size:12px;font-weight:850;white-space:nowrap}.admin-usage-table tr:last-child td{border-bottom:0}.admin-usage-table td small,.admin-usage-table td strong{display:block}.admin-usage-table td small{margin-top:4px;color:var(--muted);font-size:12px}.admin-usage-table td b{display:block;margin-bottom:7px}.admin-usage-progress{width:120px;max-width:100%;height:6px;overflow:hidden;border-radius:999px;background:#e8f0f7}.admin-usage-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;color:var(--muted);font-size:13px;font-weight:750}.admin-drawer-backdrop,.admin-modal-backdrop{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(16,33,54,.46);-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%)}.admin-modal{position:relative;width:min(1040px,calc(100vw - 56px));max-height:min(88vh,820px);overflow:hidden;border:1px solid rgba(219,229,239,.95);border-radius:14px;background:#fff;box-shadow:0 28px 80px rgba(16,33,54,.24);padding:0;animation:admin-card-in .22s ease both}.admin-modal:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--brand),#0eb7d7)}.admin-modal-head{gap:18px;padding:24px 26px 18px;border-bottom:1px solid #dbe5ef;background:radial-gradient(circle at 92% 0,rgba(7,153,201,.12),transparent 34%),#fff}.admin-drawer-head,.admin-modal-head{display:flex;align-items:flex-start;justify-content:space-between}.admin-drawer-head{gap:var(--admin-space-md);margin-bottom:var(--admin-space-md)}.admin-modal-head h3{margin:0;color:#102136;font-size:24px;line-height:1.1}.admin-modal-head p{margin:7px 0 0;color:#62758c;font-size:15px;line-height:1.35}.admin-drawer-head p{margin:4px 0 0;color:var(--muted)}.admin-modal-close{min-height:38px;border:1px solid rgba(7,153,201,.28);border-radius:10px;background:#e9f8fc;color:#036b91;padding:8px 12px;font-size:14px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto}.admin-modal-close span{width:18px;height:18px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),#0eb7d7);color:#fff;font-size:11px;line-height:1}.admin-modal-body{max-height:calc(min(88vh,820px) - 154px);overflow:auto;padding:24px 28px;display:flex;flex-direction:column;gap:16px}.admin-modal-body input,.admin-modal-body select,.admin-modal-body textarea{min-height:42px;border:1px solid #dbe5ef;border-radius:10px;background:#fff;color:#102136;padding:0 12px;font-size:15px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.admin-modal-body input:focus,.admin-modal-body select:focus,.admin-modal-body textarea:focus{border-color:rgba(7,153,201,.55);box-shadow:0 0 0 4px rgba(7,153,201,.12)}.admin-modal-footer{margin:0;padding:18px 28px 22px;border-top:1px solid #dbe5ef;background:#f7fafc;display:flex;justify-content:flex-end;gap:10px}.admin-modal-footer button{min-height:40px;border-radius:10px;padding:9px 16px;font-weight:850}.admin-modal-footer button:not(.secondary){border-color:transparent;background:linear-gradient(135deg,#17405f,var(--brand),#0eb7d7);color:#fff;box-shadow:0 12px 28px rgba(7,153,201,.22)}.admin-modal-footer button.secondary{border:1px solid rgba(7,153,201,.28);background:#e9f8fc;color:#036b91}.admin-user-create-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:18px;gap:18px;align-items:stretch}.admin-user-create-main{display:grid;grid-gap:14px;gap:14px}.admin-user-create-section{border:1px solid #dbe5ef;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfdff);padding:20px}.admin-user-create-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.admin-user-create-step{width:34px;height:34px;border-radius:10px;background:#e9f8fc;color:#036b91;display:grid;place-items:center;font-size:12px;font-weight:900;flex:0 0 auto}.admin-user-create-aside h4,.admin-user-create-section-head h4{margin:0;color:#102136;font-size:17px;line-height:1.2}.admin-user-create-aside p,.admin-user-create-section-head p{margin:5px 0 0;color:#62758c;font-size:13px;line-height:1.35}.admin-user-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-user-create-grid.access{grid-template-columns:minmax(190px,.5fr) minmax(320px,1fr)}.admin-user-create-layout .admin-field{gap:7px}.admin-user-create-layout .admin-field-label{color:#43556c;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.admin-user-create-layout .admin-field-hint{color:#62758c;font-size:12px}.admin-user-create-layout input,.admin-user-create-layout select{min-height:46px}.admin-user-create-aside{border:1px solid rgba(7,153,201,.24);border-radius:12px;background:radial-gradient(circle at 100% 0,rgba(14,183,215,.18),transparent 38%),linear-gradient(180deg,#f3fbfe,#fff);padding:20px;display:flex;flex-direction:column;min-height:100%}.admin-user-create-aside-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--brand),#0eb7d7);color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 12px 26px rgba(7,153,201,.24);margin-bottom:14px}.admin-user-create-checklist{margin-top:auto;display:grid;grid-gap:9px;gap:9px}.admin-user-create-checklist span{min-height:34px;border:1px solid #dbe5ef;border-radius:10px;background:hsla(0,0%,100%,.74);color:#17405f;font-size:12px;font-weight:850;display:flex;align-items:center;gap:8px;padding:8px 10px}.admin-user-create-checklist span:before{content:"";width:9px;height:9px;border-radius:999px;background:#16a461;box-shadow:0 0 0 4px rgba(22,164,97,.12);flex:0 0 auto}.admin-drawer-backdrop{justify-content:flex-end}.admin-drawer{width:min(520px,96vw);height:100vh;border-left:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-panel);padding:var(--admin-space-lg);display:flex;flex-direction:column}.admin-drawer-body{flex:1 1;overflow:auto;display:flex;flex-direction:column;gap:var(--admin-space-md)}.admin-drawer-footer{padding-top:10px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:var(--admin-space-sm)}@media (max-width:900px){.admin-page-header{flex-direction:column}}.admin-shell{min-height:100dvh;height:auto;display:grid;grid-template-columns:280px minmax(0,1fr);background:#eef3f8;overflow:visible}.admin-shell.collapsed{grid-template-columns:92px minmax(0,1fr)}.admin-sidebar{border-right:1px solid #dbe5ef;background:hsla(0,0%,100%,.86);padding:18px 14px;display:flex;flex-direction:column;gap:18px;min-height:0;overflow:auto}.admin-sidebar-head{min-height:54px;display:flex;align-items:center;gap:10px;padding:0 0 16px;border-bottom:1px solid #dbe5ef}.admin-sidebar-brand{text-decoration:none;display:flex;align-items:center;gap:10px;color:#102136}.admin-sidebar-brand .brand-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--brand),#0eb7d7);box-shadow:0 10px 24px rgba(7,153,201,.25)}.admin-sidebar-toggle{margin-left:auto;min-width:36px;min-height:36px;padding:0;border-radius:8px;border:1px solid rgba(7,153,201,.28);background:#e9f8fc;color:#036b91}.admin-sidebar-nav{display:flex;flex-direction:column;gap:14px}.admin-sidebar-group{display:flex;flex-direction:column;gap:4px}.admin-sidebar-group-label{color:#62758c;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:0 10px 6px}.admin-sidebar-link{min-height:42px;border:1px solid transparent;border-radius:8px;padding:0 10px;background:transparent;color:#102136;text-decoration:none;font-size:14px;font-weight:750;display:flex;align-items:center;gap:10px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.admin-sidebar-link:hover{background:#f7fafc;border-color:#dbe5ef}.admin-sidebar-link.active{border-color:rgba(7,153,201,.34);color:#036b91;background:#e9f8fc}.admin-sidebar-link-icon{width:22px;height:22px;border-radius:7px;background:#f7fafc;display:grid;place-items:center;color:#17405f;font-size:13px;font-weight:850;flex:0 0 auto}.admin-sidebar-link.active .admin-sidebar-link-icon{background:var(--brand);color:#fff}.admin-sidebar-link-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-link-status{margin-left:auto;font-size:11px;color:#62758c;font-weight:700}.admin-sidebar-link.health-attention .admin-sidebar-link-status{color:#a65d12}.admin-sidebar-link.health-stable .admin-sidebar-link-status{color:#43556c}.admin-shell.collapsed .admin-sidebar-head{justify-content:center}.admin-shell.collapsed .admin-sidebar-brand .brand-text,.admin-shell.collapsed .admin-sidebar-toggle{display:none}.admin-shell.collapsed .admin-sidebar-link{justify-content:center;padding:10px 8px}.admin-shell.collapsed .admin-sidebar-link-label{display:none}.admin-main{display:flex;flex-direction:column;min-width:0;min-height:100dvh;overflow:visible}.admin-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;min-height:108px;border-bottom:1px solid #dbe5ef;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:22px}.admin-topbar small{color:#62758c;font-size:13px;font-weight:750}.admin-topbar h1{font-size:30px;line-height:1.1;margin-top:6px;color:#102136}.admin-topbar p{margin:6px 0 0;color:#62758c;font-size:16px}.admin-topbar-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-topbar-chip{text-decoration:none;min-height:36px;border:1px solid rgba(7,153,201,.28);border-radius:8px;padding:8px 12px;color:#036b91;background:#e9f8fc;font-weight:850;display:inline-flex;align-items:center;gap:8px}.admin-modern-action:before,.admin-topbar-chip:before{content:"";width:18px;height:18px;border-radius:999px;background:radial-gradient(circle at center,transparent 0 36%,#fff 37% 50%,transparent 51%),linear-gradient(135deg,var(--brand),#0eb7d7);box-shadow:0 6px 14px rgba(7,153,201,.18);flex:0 0 auto}.admin-modern-action:hover,.admin-topbar-chip:hover{border-color:rgba(7,153,201,.48);background:#dff5fb}.admin-topbar-chip:last-child{border-color:transparent;background:linear-gradient(135deg,var(--brand),#0eb7d7);color:#fff;box-shadow:0 10px 24px rgba(7,153,201,.22)}.admin-content{padding:24px 32px 42px;display:flex;flex-direction:column;gap:18px;min-height:0;overflow:visible}.admin-planned-list{margin:0;padding-left:18px;color:var(--ink)}.admin-planned-list li{margin:6px 0}@keyframes admin-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-sheen{0%{transform:translateX(-120%)}55%,to{transform:translateX(140%)}}.admin-modern-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-modern-metric{position:relative;overflow:hidden;background:#fff;border:1px solid #dbe5ef;border-radius:8px;padding:18px;box-shadow:0 8px 28px rgba(23,64,95,.06);animation:admin-card-in .42s ease both;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-modern-metric:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,hsla(0,0%,100%,.72) 42%,transparent 72%);opacity:0;transform:translateX(-120%);pointer-events:none}.admin-modern-metric:hover{transform:translateY(-4px);border-color:rgba(7,153,201,.34);box-shadow:0 18px 44px rgba(23,64,95,.13)}.admin-modern-metric:hover:after{opacity:1;animation:admin-sheen .9s ease}.admin-modern-metric:nth-child(2){animation-delay:60ms}.admin-modern-metric:nth-child(3){animation-delay:.12s}.admin-modern-metric:nth-child(4){animation-delay:.18s}.admin-modern-metric-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.admin-modern-icon{width:34px;height:34px;border-radius:8px;background:#e9f8fc;color:#17405f;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.admin-modern-metric strong{font-size:30px;font-weight:850;color:#102136}.admin-modern-metric p{margin:0;color:#62758c;font-weight:750}.admin-modern-trend{margin-top:12px;height:6px;border-radius:999px;background:#e8f0f7;overflow:hidden}.admin-modern-trend span{display:block;height:100%;width:var(--value);border-radius:inherit;background:linear-gradient(90deg,var(--brand),#0eb7d7);box-shadow:0 0 18px rgba(7,153,201,.35)}.admin-modern-panel{background:#fff;border:1px solid #dbe5ef;border-radius:8px;box-shadow:0 18px 50px rgba(23,64,95,.12);overflow:visible}.admin-modern-panel-head{padding:22px 22px 16px;display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #dbe5ef}.admin-modern-panel-head h2{margin:0 0 5px;font-size:21px;color:#102136}.admin-modern-panel-head p{margin:0;color:#62758c}.admin-modern-tabs{display:flex;gap:8px;align-items:center}.admin-modern-tabs button{border:1px solid #dbe5ef;background:#f7fafc;color:#62758c;border-radius:8px;padding:8px 11px;font-weight:800}.admin-modern-tabs button.active{background:#102136;color:#fff;border-color:#102136}.admin-modern-module-grid{padding:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-modern-module-card{position:relative;overflow:hidden;border:1px solid #dbe5ef;background:radial-gradient(circle at 96% 0,rgba(7,153,201,.1),transparent 34%),linear-gradient(180deg,#fff,#fbfdff);border-radius:8px;padding:16px;min-height:152px;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:#102136;animation:admin-card-in .46s ease both;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-modern-module-card:hover{transform:translateY(-5px);border-color:rgba(7,153,201,.4);box-shadow:0 20px 46px rgba(23,64,95,.13)}.admin-modern-module-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand),#0eb7d7);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.admin-modern-module-card:hover:before{transform:scaleX(1)}.admin-modern-module-card:nth-child(2){animation-delay:60ms}.admin-modern-module-card:nth-child(3){animation-delay:.12s}.admin-modern-module-card:nth-child(4){animation-delay:.18s}.admin-modern-module-card:nth-child(5){animation-delay:.24s}.admin-modern-module-card:nth-child(6){animation-delay:.3s}.admin-modern-module-title{display:flex;align-items:center;gap:10px}.admin-modern-module-title strong{font-size:16px}.admin-modern-module-card .admin-modern-icon{width:22px;height:22px;border-radius:7px;background:#eef6fb;font-size:13px;transition:background .18s ease,color .18s ease,transform .18s ease}.admin-modern-module-card:hover .admin-modern-icon{background:linear-gradient(135deg,var(--brand),#0eb7d7);color:#fff;transform:rotate(-3deg) scale(1.04)}.admin-modern-module-card p{margin:0;color:#62758c;line-height:1.35;font-size:13px}.admin-modern-module-meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-modern-module-meta>span:first-child{color:#62758c;font-size:12px;font-weight:850}.admin-modern-health{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850;white-space:nowrap;display:inline-flex;align-items:center}.admin-modern-health i{width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 16%,transparent);display:inline-block;margin-right:6px}.admin-modern-health.active{color:#147a43;background:#def6e8}.admin-modern-health.attention{color:#a65d12;background:#fff0d8}.admin-modern-health.stable{color:#43556c;background:#eaf0f7}.admin-modern-table-wrap{padding:0 18px 18px;overflow-x:auto;overflow-y:visible}.admin-modern-table{width:100%;border-collapse:collapse;border:1px solid #dbe5ef;border-radius:8px;overflow:hidden;background:#fff}.admin-modern-table td,.admin-modern-table th{padding:12px 14px;text-align:left;border-bottom:1px solid #dbe5ef;font-size:14px;color:#102136}.admin-modern-table th{background:#f7fafc;color:#62758c;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.admin-modern-table tr:last-child td{border-bottom:0}.admin-modern-action{min-height:36px;border:1px solid rgba(7,153,201,.28);background:#e9f8fc;color:#036b91;border-radius:8px;padding:8px 12px;font-weight:850;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.admin-users-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-users-summary article{background:#fff;border:1px solid #dbe5ef;border-radius:8px;padding:14px 16px;animation:admin-card-in .32s ease both}.admin-users-summary article:nth-child(2){animation-delay:50ms}.admin-users-summary article:nth-child(3){animation-delay:.1s}.admin-users-summary article:nth-child(4){animation-delay:.15s}.admin-users-summary span{display:block;color:#62758c;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-users-summary strong{display:block;margin-top:8px;font-size:28px;line-height:1;color:#102136}.admin-users-panel{background:#fff;border:1px solid #dbe5ef;border-radius:8px;box-shadow:0 18px 50px rgba(23,64,95,.1);overflow:visible}.admin-users-filterbar{padding:16px 18px;display:grid;grid-template-columns:minmax(260px,1fr) 180px auto auto;grid-gap:10px;gap:10px;align-items:center;border-bottom:1px solid #dbe5ef}.admin-users-filterbar input,.admin-users-filterbar select{min-height:40px;border:1px solid #dbe5ef;border-radius:8px;padding:0 12px;background:#fff;color:#102136}.admin-users-logo-button{min-height:38px;border:1px solid rgba(7,153,201,.28);background:#e9f8fc;color:#036b91;border-radius:8px;padding:8px 12px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:8px}.admin-users-icon-button:before,.admin-users-logo-button:before{content:"";width:18px;height:18px;border-radius:999px;background:radial-gradient(circle at center,transparent 0 36%,#fff 37% 50%,transparent 51%),linear-gradient(135deg,var(--brand),#0eb7d7);flex:0 0 auto}.admin-users-logo-button.primary{border-color:transparent;background:linear-gradient(135deg,var(--brand),#0eb7d7);color:#fff;box-shadow:0 10px 24px rgba(7,153,201,.22)}.admin-users-list-head{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-users-list-head h2{margin:0 0 5px;font-size:22px;color:#102136}.admin-users-list-head p{margin:0;color:#62758c}.admin-users-pagination{display:flex;align-items:center;gap:8px}.admin-users-pagination button{min-height:38px;border:1px solid #dbe5ef;border-radius:8px;background:#f7fafc;color:#62758c;padding:0 14px;font-weight:850}.admin-users-feedback{padding:0 18px;display:grid;grid-gap:10px;gap:10px}.admin-users-empty{margin:0 18px 18px;border:1px solid #dbe5ef;border-radius:8px;background:#f7fafc;padding:18px;color:#62758c}.admin-users-grid{padding:0 18px 18px;display:grid;grid-gap:10px;gap:10px}.admin-users-grid-head,.admin-users-row{display:grid;grid-template-columns:minmax(170px,1.15fr) 64px minmax(225px,1.55fr) minmax(104px,.72fr) minmax(130px,.82fr) 118px;grid-gap:10px;gap:10px;align-items:center}.admin-users-grid-head{padding:12px 14px;background:#f7fafc;color:#62758c;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-users-grid-head,.admin-users-row{border:1px solid #dbe5ef;border-radius:8px}.admin-users-row{background:linear-gradient(90deg,rgba(0,168,216,.08),transparent 34%),#fff;padding:14px;animation:admin-card-in .34s ease both;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-users-row:hover{transform:translateY(-2px);border-color:rgba(7,153,201,.35);box-shadow:0 14px 32px rgba(23,64,95,.1)}.admin-users-row [data-tooltip]{position:relative}.admin-users-row [data-tooltip]:after,.admin-users-row [data-tooltip]:before{position:absolute;left:50%;bottom:calc(100% + 9px);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;z-index:80}.admin-users-row [data-tooltip]:before{content:attr(data-tooltip);width:max-content;max-width:280px;border:1px solid rgba(219,229,239,.25);border-radius:8px;background:#102136;color:#fff;padding:7px 9px;font-size:12px;font-weight:750;line-height:1.25;text-align:center;white-space:normal;box-shadow:0 12px 30px rgba(16,33,54,.22)}.admin-users-row [data-tooltip]:after{content:"";bottom:calc(100% + 4px);width:9px;height:9px;background:#102136;transform:translate(-50%,4px) rotate(45deg)}.admin-users-row [data-tooltip]:focus-visible:after,.admin-users-row [data-tooltip]:focus-visible:before,.admin-users-row [data-tooltip]:hover:after,.admin-users-row [data-tooltip]:hover:before{opacity:1;visibility:visible;transform:translate(-50%)}.admin-users-row [data-tooltip]:focus-visible:after,.admin-users-row [data-tooltip]:hover:after{transform:translate(-50%) rotate(45deg)}.admin-users-identity{display:flex;align-items:center;gap:12px;min-width:0}.admin-users-avatar{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),#0eb7d7);color:#fff;font-weight:900;flex:0 0 auto;box-shadow:0 10px 24px rgba(7,153,201,.2)}.admin-users-identity strong{font-size:16px}.admin-users-identity small,.admin-users-identity strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-users-identity small{color:#62758c;margin-top:2px}.admin-users-cell-label{display:none;color:#62758c;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.admin-users-cell-value{font-weight:750;line-height:1.25;white-space:nowrap}.admin-users-chip-list{display:flex;flex-wrap:nowrap;gap:6px;min-width:0;overflow:visible}.admin-users-tooltip-anchor{position:relative;min-width:0;display:inline-flex}.admin-users-chip{max-width:118px;min-height:24px;border:1px solid rgba(7,153,201,.24);border-radius:999px;background:#e9f8fc;color:#036b91;padding:4px 9px;font-size:12px;font-weight:850;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-users-chip.more{border-color:#dbe5ef;background:#f7fafc;color:#62758c;flex:0 0 auto}.admin-users-actions{display:flex;gap:5px;flex-wrap:nowrap;justify-content:flex-end}.admin-users-icon-button{width:28px;height:28px;border:1px solid rgba(7,153,201,.28);border-radius:8px;background:#e9f8fc;color:#036b91;display:inline-grid;place-items:center;padding:0;font-size:14px;font-weight:900}.admin-users-icon-button:before{display:none}.admin-users-icon-button.danger{border-color:rgba(168,50,50,.24);background:#ffe3e3;color:#a83232}.admin-users-icon-button:disabled,.admin-users-logo-button:disabled{opacity:.6}.admin-groups-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-groups-summary article{background:#fff;border:1px solid #dbe5ef;border-radius:8px;padding:16px;animation:admin-card-in .32s ease both}.admin-groups-summary span{display:block;color:#62758c;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-groups-summary strong{display:block;margin-top:8px;font-size:30px;line-height:1;color:#102136}.admin-groups-summary small{display:block;margin-top:12px;color:#62758c;font-weight:700}.admin-groups-panel{background:#fff;border:1px solid #dbe5ef;border-radius:8px;box-shadow:0 18px 50px rgba(23,64,95,.1);overflow:visible}.admin-groups-filterbar{padding:16px 18px;display:grid;grid-template-columns:minmax(260px,1fr) 190px auto auto;grid-gap:10px;gap:10px;align-items:center}.admin-groups-filterbar input,.admin-groups-filterbar select{min-height:40px;border:1px solid #dbe5ef;border-radius:8px;padding:0 12px;background:#fff;color:#102136}.admin-groups-logo-button{min-height:38px;border:1px solid rgba(7,153,201,.28);background:#e9f8fc;color:#036b91;border-radius:8px;padding:8px 12px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:8px}.admin-groups-logo-button:before{content:"";width:18px;height:18px;border-radius:999px;background:radial-gradient(circle at center,transparent 0 36%,#fff 37% 50%,transparent 51%),linear-gradient(135deg,var(--brand),#0eb7d7);flex:0 0 auto}.admin-groups-logo-button.primary{border-color:transparent;background:linear-gradient(135deg,var(--brand),#0eb7d7);color:#fff;box-shadow:0 10px 24px rgba(7,153,201,.22)}.admin-groups-logo-button:disabled{opacity:.6}.admin-groups-workspace{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;align-items:start}.admin-groups-child-head,.admin-groups-detail-head,.admin-groups-list-head{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-groups-child-head h2,.admin-groups-detail-head h2,.admin-groups-list-head h2{margin:0 0 5px;font-size:22px;color:#102136}.admin-groups-child-head p,.admin-groups-detail-head p,.admin-groups-list-head p{margin:0;color:#62758c}.admin-groups-pagination{display:flex;align-items:center;gap:8px}.admin-groups-pagination button{min-height:38px;border:1px solid #dbe5ef;border-radius:8px;background:#f7fafc;color:#62758c;padding:0 14px;font-weight:850}.admin-groups-pagination button:last-child:not(:disabled){background:#102136;color:#fff;border-color:#102136}.admin-groups-feedback{padding:0 18px;display:grid;grid-gap:10px;gap:10px}.admin-groups-empty{margin:0 18px 18px;border:1px solid #dbe5ef;border-radius:8px;background:#f7fafc;padding:18px;color:#62758c}.admin-groups-grid{padding:0 18px 18px;display:grid;grid-gap:10px;gap:10px}.admin-groups-grid-head,.admin-groups-row{display:grid;grid-template-columns:minmax(190px,1.15fr) 105px minmax(150px,.95fr) 74px 66px 170px;grid-gap:10px;gap:10px;align-items:center}.admin-groups-grid-head{padding:12px 14px;background:#f7fafc;color:#62758c;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-groups-grid-head,.admin-groups-row{border:1px solid #dbe5ef;border-radius:8px}.admin-groups-row{padding:14px;background:linear-gradient(90deg,rgba(0,168,216,.07),transparent 34%),#fff;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-groups-row.selected,.admin-groups-row:hover{transform:translateY(-2px);border-color:rgba(7,153,201,.35);box-shadow:0 14px 32px rgba(23,64,95,.1)}.admin-groups-identity{border:0;background:transparent;padding:0;color:#102136;display:flex;align-items:center;gap:12px;min-width:0;text-align:left}.admin-groups-avatar{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),#0eb7d7);color:#fff;font-weight:900;flex:0 0 auto;box-shadow:0 10px 24px rgba(7,153,201,.2)}.admin-groups-identity strong{font-size:16px}.admin-groups-identity small,.admin-groups-identity strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-groups-identity small{color:#62758c;margin-top:2px}.admin-groups-chip-line{display:flex;gap:6px;min-width:0;overflow:hidden}.admin-groups-chip{max-width:140px;min-height:24px;border:1px solid rgba(7,153,201,.24);border-radius:999px;background:#e9f8fc;color:#036b91;padding:4px 9px;font-size:12px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center}.admin-groups-chip.neutral{background:#f7fafc;color:#62758c;border-color:#dbe5ef}.admin-groups-number{font-weight:850;color:#102136}.admin-groups-actions{display:flex;gap:5px;justify-content:flex-end}.admin-groups-icon-button{width:28px;height:28px;border:1px solid rgba(7,153,201,.28);border-radius:8px;background:#e9f8fc;color:#036b91;display:inline-grid;place-items:center;padding:0;font-size:13px;font-weight:900}.admin-groups-icon-button.danger{border-color:rgba(168,50,50,.24);background:#ffe3e3;color:#a83232}.admin-groups-detail-panel{position:-webkit-sticky;position:sticky;top:128px}.admin-groups-detail-body{padding:0 18px 18px;display:grid;grid-gap:14px;gap:14px}.admin-groups-detail-body.modal{padding:0;gap:16px}.admin-groups-detail-card{border:1px solid #dbe5ef;border-radius:10px;padding:14px;background:linear-gradient(180deg,#fff,#fbfdff)}.admin-groups-detail-title{display:flex;align-items:center;gap:12px;margin-bottom:14px}.admin-groups-detail-title strong{display:block;font-size:18px}.admin-groups-detail-title small{display:block;color:#62758c;margin-top:2px}.admin-groups-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-groups-kv-grid>div{border:1px solid #dbe5ef;border-radius:8px;background:#f7fafc;padding:10px}.admin-groups-kv-grid span{display:block;color:#62758c;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:850;margin-bottom:4px}.admin-groups-kv-grid strong{font-size:16px}.admin-groups-detail-section h3{margin:0 0 10px;font-size:16px}.admin-groups-detail-section p,.admin-groups-muted{margin:0;color:#62758c}.admin-groups-child-body,.admin-groups-mini-list{display:grid;grid-gap:8px;gap:8px}.admin-groups-audit-row,.admin-groups-check-row,.admin-groups-mini-row{min-height:38px;border:1px solid #dbe5ef;border-radius:8px;background:#fff;padding:8px 10px}.admin-groups-mini-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-groups-audit-row small,.admin-groups-check-row small,.admin-groups-mini-row small{color:#62758c;font-weight:750}.admin-groups-child-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-groups-child-body{padding:0 18px 18px;max-height:330px;overflow:auto}.admin-groups-check-row{display:flex;align-items:center;gap:10px}.admin-groups-check-row input{width:auto;min-height:auto}.admin-groups-check-row span{min-width:0}.admin-groups-check-row small,.admin-groups-check-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-groups-audit-row{display:grid;grid-gap:4px;gap:4px}.admin-groups-audit-row>div{display:flex;justify-content:space-between;gap:8px}.admin-groups-audit-row span{color:#62758c;font-size:12px}.admin-groups-audit-row em{font-size:12px;font-style:normal}.admin-groups-success{margin:0;color:#047857;font-weight:750}.admin-groups-modal-form{display:grid;grid-gap:16px;gap:16px}.admin-groups-dialog-list{display:grid;grid-gap:10px;gap:10px;max-height:min(56vh,560px);overflow:auto}.admin-groups-modal-form section{border:1px solid #dbe5ef;border-radius:12px;padding:18px;background:linear-gradient(180deg,#fff,#fbfdff)}.admin-groups-modal-form h3{margin:0 0 6px;font-size:17px;color:#102136}.admin-groups-modal-form p{margin:0 0 14px;color:#62758c;font-size:13px}.admin-groups-modal-form label{display:grid;grid-gap:7px;gap:7px;color:#43556c;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-groups-modal-form textarea{min-height:96px;padding:10px 12px;resize:vertical}.admin-groups-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-groups-delete-summary{display:grid;grid-gap:12px;gap:12px}.admin-groups-delete-summary>strong{font-size:18px}.admin-groups-delete-summary p{margin:0;color:#62758c}.admin-roles-panel{border:1px solid #dbe5ef;border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(23,64,95,.08);overflow:hidden}.admin-roles-filterbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:12px;gap:12px;padding:18px}.admin-roles-logo-button{min-height:42px;border:1px solid #9edbf0;border-radius:8px;background:#e9f8fc;color:#036b91;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 18px}.admin-roles-logo-button:before{content:"";width:18px;height:18px;border-radius:999px;background:radial-gradient(circle at center,transparent 0 36%,#fff 37% 50%,transparent 51%),linear-gradient(135deg,var(--brand),#0eb7d7);flex:0 0 auto}.admin-roles-list-head{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-roles-list-head h2{margin:0 0 5px;font-size:22px;color:#102136}.admin-roles-list-head p{margin:0;color:#62758c}.admin-roles-pagination{display:flex;align-items:center;gap:8px}.admin-roles-pagination button{min-height:38px;border:1px solid #dbe5ef;border-radius:8px;background:#f7fafc;color:#62758c;padding:0 14px;font-weight:850}.admin-roles-pagination button:last-child:not(:disabled){background:#102136;color:#fff;border-color:#102136}.admin-roles-feedback{padding:0 18px;display:grid;grid-gap:10px;gap:10px}.admin-roles-empty{margin:0 18px 18px;border:1px solid #dbe5ef;border-radius:8px;background:#f7fafc;padding:18px;color:#62758c}.admin-roles-grid{padding:0 18px 18px;display:grid;grid-gap:10px;gap:10px}.admin-roles-grid-head,.admin-roles-row{display:grid;grid-template-columns:minmax(220px,1.1fr) 160px minmax(180px,1fr) 180px 118px;grid-gap:10px;gap:10px;align-items:center}.admin-roles-grid-head{padding:12px 14px;background:#f7fafc;color:#62758c;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-roles-grid-head,.admin-roles-row{border:1px solid #dbe5ef;border-radius:8px}.admin-roles-row{padding:14px;background:linear-gradient(90deg,rgba(0,168,216,.07),transparent 34%),#fff;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-roles-row.selected,.admin-roles-row:hover{transform:translateY(-2px);border-color:rgba(7,153,201,.35);box-shadow:0 14px 32px rgba(23,64,95,.1)}.admin-roles-identity{border:0;background:transparent;padding:0;color:#102136;display:flex;align-items:center;gap:12px;min-width:0;text-align:left}.admin-roles-avatar{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),#0eb7d7);color:#fff;font-weight:900;flex:0 0 auto;box-shadow:0 10px 24px rgba(7,153,201,.2)}.admin-roles-identity strong{font-size:16px}.admin-roles-identity small,.admin-roles-identity strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-roles-identity small{color:#62758c;margin-top:2px}.admin-roles-chip-line{display:flex;gap:6px;min-width:0;overflow:hidden}.admin-roles-chip{max-width:220px;min-height:24px;border:1px solid rgba(7,153,201,.24);border-radius:999px;background:#e9f8fc;color:#036b91;padding:4px 9px;font-size:12px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center}.admin-roles-chip.neutral{background:#f7fafc;color:#62758c;border-color:#dbe5ef}.admin-roles-date{font-weight:850;color:#102136}.admin-roles-actions{display:flex;gap:6px;justify-content:flex-end}.admin-roles-icon-button{width:30px;height:30px;border:1px solid rgba(7,153,201,.28);border-radius:8px;background:#e9f8fc;color:#036b91;display:inline-grid;place-items:center;padding:0;font-size:13px;font-weight:900}.admin-roles-dialog-list{display:grid;grid-gap:10px;gap:10px;max-height:min(58vh,590px);overflow:auto}.admin-roles-detail-card{border:1px solid #dbe5ef;border-radius:10px;padding:14px;background:linear-gradient(180deg,#fff,#fbfdff)}.admin-roles-detail-title{display:flex;align-items:center;gap:12px;margin-bottom:14px}.admin-roles-detail-title strong{display:block;font-size:18px}.admin-roles-detail-title small{display:block;color:#62758c;margin-top:2px}.admin-roles-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-roles-kv-grid>div{border:1px solid #dbe5ef;border-radius:8px;background:#f7fafc;padding:10px;min-width:0}.admin-roles-kv-grid>div.wide{grid-column:1/-1}.admin-roles-kv-grid span{display:block;color:#62758c;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:850;margin-bottom:4px}.admin-roles-kv-grid strong{display:block;font-size:16px;overflow-wrap:anywhere}.admin-roles-check-row{min-height:42px;border:1px solid #dbe5ef;border-radius:8px;background:#fff;padding:9px 10px;display:flex;align-items:center;gap:10px}.admin-roles-check-row.split{justify-content:space-between}.admin-roles-check-row input{width:auto;min-height:auto}.admin-roles-check-row span{min-width:0}.admin-roles-check-row small,.admin-roles-check-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-roles-check-row small{color:#62758c;font-weight:750}.admin-roles-field{display:grid;grid-gap:7px;gap:7px;color:#43556c;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-roles-muted{margin:0;color:#62758c}.admin-roles-success{margin:0;color:#047857;font-weight:750}.admin-permissions-panel{border:1px solid #dbe5ef;border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(23,64,95,.08);overflow:hidden}.admin-permissions-list-head,.admin-permissions-role-head{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-permissions-list-head h2,.admin-permissions-role-head h2{margin:0 0 5px;font-size:22px;color:#102136}.admin-permissions-list-head p,.admin-permissions-role-head p{margin:0;color:#62758c}.admin-permissions-role-badge{min-width:190px;border:1px solid #dbe5ef;border-radius:10px;background:linear-gradient(90deg,rgba(0,168,216,.08),transparent),#f7fafc;padding:10px 12px;text-align:right}.admin-permissions-role-badge strong{display:block;color:#102136}.admin-permissions-role-badge span{display:block;color:#62758c;font-size:12px;margin-top:2px}.admin-permissions-rolebar{display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:12px;gap:12px;align-items:end;padding:0 18px 18px}.admin-permissions-rolebar label{display:grid;grid-gap:7px;gap:7px;color:#43556c;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-permissions-logo-button{min-height:44px;border:1px solid #9edbf0;border-radius:8px;background:#e9f8fc;color:#036b91;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 18px}.admin-permissions-logo-button:before{content:"";width:18px;height:18px;border-radius:999px;background:radial-gradient(circle at center,transparent 0 36%,#fff 37% 50%,transparent 51%),linear-gradient(135deg,var(--brand),#0eb7d7);flex:0 0 auto}.admin-permissions-logo-button.primary{border-color:transparent;background:linear-gradient(135deg,var(--brand),#0eb7d7);color:#fff;box-shadow:0 10px 24px rgba(7,153,201,.22)}.admin-permissions-actions-head{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-permissions-actions-head span{border:1px solid #dbe5ef;border-radius:999px;background:#f7fafc;color:#62758c;padding:5px 9px;font-size:12px;font-weight:850}.admin-permissions-matrix{padding:0 18px 18px;display:grid;grid-gap:10px;gap:10px;overflow:auto}.admin-permissions-grid-head,.admin-permissions-row{display:grid;grid-template-columns:minmax(180px,1fr) repeat(5,minmax(104px,132px));grid-gap:10px;gap:10px;align-items:center;min-width:820px}.admin-permissions-grid-head{padding:12px 14px;border:1px solid #dbe5ef;border-radius:8px;background:#f7fafc;color:#62758c;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-permissions-grid-head span:not(:first-child){text-align:center}.admin-permissions-row{border:1px solid #dbe5ef;border-radius:8px;padding:14px;background:linear-gradient(90deg,rgba(0,168,216,.07),transparent 34%),#fff;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-permissions-row:hover{transform:translateY(-2px);border-color:rgba(7,153,201,.35);box-shadow:0 14px 32px rgba(23,64,95,.1)}.admin-permissions-module strong{display:block;color:#102136;font-size:16px}.admin-permissions-module small{display:block;color:#62758c;margin-top:2px;font-size:12px;font-weight:750}.admin-permissions-toggle{min-height:36px;border:1px solid #dbe5ef;border-radius:999px;background:#f7fafc;color:#62758c;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}.admin-permissions-toggle input{position:absolute;opacity:0;pointer-events:none}.admin-permissions-toggle:before{content:"";width:16px;height:16px;border-radius:999px;border:2px solid #9eb2c8;background:#fff}.admin-permissions-toggle.checked{border-color:#9edbf0;background:#e9f8fc;color:#036b91;box-shadow:0 8px 20px rgba(7,153,201,.12)}.admin-permissions-toggle.checked:before{border-color:transparent;background:radial-gradient(circle at center,transparent 0 34%,#fff 35% 50%,transparent 51%),linear-gradient(135deg,var(--brand),#0eb7d7)}.admin-permissions-toggle:has(input:disabled){opacity:.6;cursor:not-allowed}.admin-permissions-unavailable{min-height:36px;border:1px dashed #dbe5ef;border-radius:999px;background:#fbfdff;color:#9eb2c8;display:grid;place-items:center;font-weight:900}.admin-permissions-muted{margin:0 18px 18px;color:#62758c}.admin-permissions-success{margin:0 18px 18px;color:#047857;font-weight:750}.admin-permissions-conflicts{margin:0 18px 18px;border:1px solid #f59e0b;border-radius:8px;padding:12px;background:#fffbeb;color:#92400e}.admin-permissions-conflicts ul{margin:6px 0 0;padding-left:18px}.admin-models-panel{border:1px solid #dbe5ef;border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(23,64,95,.08);overflow:hidden}.admin-models-head{padding:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-models-head h2{margin:0 0 5px;font-size:22px;color:#102136}.admin-models-head p{margin:0;color:#62758c}.admin-models-head-actions,.admin-models-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-models-logo-button{min-height:42px;border:1px solid #9edbf0;border-radius:8px;background:#e9f8fc;color:#036b91;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 18px}.admin-models-logo-button:before{content:"";width:18px;height:18px;border-radius:999px;background:radial-gradient(circle at center,transparent 0 36%,#fff 37% 50%,transparent 51%),linear-gradient(135deg,var(--brand),#0eb7d7);flex:0 0 auto}.admin-models-logo-button.primary{border-color:transparent;background:linear-gradient(135deg,var(--brand),#0eb7d7);color:#fff;box-shadow:0 10px 24px rgba(7,153,201,.22)}.admin-models-filterbar{padding:0 18px 14px;display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));grid-gap:12px;gap:12px}.admin-models-filterbar label{display:grid;grid-gap:7px;gap:7px;color:#43556c;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-models-toolbar{padding:0 18px 18px}.admin-models-toolbar span{color:#62758c;font-weight:750}.admin-models-feedback{padding:0 18px;display:grid;grid-gap:10px;gap:10px}.admin-models-budget-grid{padding:0 18px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-models-budget-card{border:1px solid #dbe5ef;border-radius:10px;background:linear-gradient(90deg,rgba(0,168,216,.06),transparent 36%),#fff;padding:14px}.admin-models-budget-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-models-budget-title h3{margin:0 0 4px;font-size:19px;color:#102136}.admin-models-budget-title p{margin:0;color:#62758c}.admin-models-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-models-kv-grid>div{border:1px solid #dbe5ef;border-radius:8px;background:#f7fafc;padding:10px;min-width:0}.admin-models-kv-grid span{display:block;color:#62758c;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:850;margin-bottom:4px}.admin-models-kv-grid strong{display:block;font-size:16px;color:#102136;overflow-wrap:anywhere}.admin-models-empty{margin:0 18px 18px;border:1px solid #dbe5ef;border-radius:8px;background:#f7fafc;padding:18px;color:#62758c}.admin-models-grid{padding:0 18px 18px;display:grid;grid-gap:10px;gap:10px;overflow:auto}.admin-models-grid-head,.admin-models-row{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(140px,.78fr) minmax(178px,.95fr) minmax(178px,1fr) 136px;grid-gap:10px;gap:10px;align-items:center;min-width:920px}.admin-models-grid-head{padding:12px 14px;background:#f7fafc;color:#62758c;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-models-grid-head,.admin-models-row{border:1px solid #dbe5ef;border-radius:8px}.admin-models-row{padding:14px;background:linear-gradient(90deg,rgba(0,168,216,.07),transparent 34%),#fff;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-models-row:hover{transform:translateY(-2px);border-color:rgba(7,153,201,.35);box-shadow:0 14px 32px rgba(23,64,95,.1)}.admin-models-identity{border:0;background:transparent;padding:0;color:#102136;display:flex;align-items:center;gap:12px;min-width:0;text-align:left}.admin-models-avatar{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),#0eb7d7);color:#fff;font-weight:900;flex:0 0 auto;box-shadow:0 10px 24px rgba(7,153,201,.2)}.admin-models-identity strong,.admin-models-row>div strong{display:block;color:#102136;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-models-identity small,.admin-models-row>div small{display:block;color:#62758c;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-models-chip-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.admin-models-date,.admin-models-number{font-weight:850;color:#102136}.admin-models-usage{display:grid;grid-gap:5px;gap:5px;min-width:0}.admin-models-usage strong{color:#102136;font-size:15px}.admin-models-usage small{color:#62758c;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-models-actions{display:flex;gap:6px;justify-content:flex-end}.admin-models-icon-button{width:30px;height:30px;border:1px solid rgba(7,153,201,.28);border-radius:8px;background:#e9f8fc;color:#036b91;display:inline-grid;place-items:center;padding:0;font-size:13px;font-weight:900}.admin-models-icon-button.danger{border-color:rgba(168,50,50,.24);background:#ffe3e3;color:#a83232}.admin-models-pagination{padding:0 18px 18px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.admin-models-pagination button{min-height:38px;border:1px solid #dbe5ef;border-radius:8px;background:#f7fafc;color:#62758c;padding:0 14px;font-weight:850}.admin-models-pagination button:last-child:not(:disabled){background:#102136;color:#fff;border-color:#102136}.admin-models-pagination span{color:#62758c;font-weight:750}.admin-access-panel,.admin-access-rule-strip{border:1px solid #dbe5ef;border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(23,64,95,.08);overflow:hidden}.admin-access-rule-strip{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-access-head h2,.admin-access-rule-strip h2{margin:0 0 5px;font-size:22px;color:#102136}.admin-access-head p,.admin-access-rule-strip p{margin:0;color:#62758c}.admin-access-rule-items{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-access-rule-items span{border:1px solid #dbe5ef;border-radius:999px;background:#f7fafc;color:#62758c;padding:6px 10px;font-size:12px;font-weight:850}.admin-access-head{padding:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-access-selected{min-width:190px;border:1px solid #dbe5ef;border-radius:10px;background:linear-gradient(90deg,rgba(0,168,216,.08),transparent),#f7fafc;padding:10px 12px;text-align:right}.admin-access-selected strong{display:block;color:#102136}.admin-access-selected span{display:block;color:#62758c;font-size:12px;margin-top:2px}.admin-access-selector{padding:0 18px 18px}.admin-access-selector label{display:grid;grid-gap:7px;gap:7px;color:#43556c;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-access-logo-button{min-height:42px;border:1px solid #9edbf0;border-radius:8px;background:#e9f8fc;color:#036b91;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 18px}.admin-access-logo-button:before{content:"";width:18px;height:18px;border-radius:999px;background:radial-gradient(circle at center,transparent 0 36%,#fff 37% 50%,transparent 51%),linear-gradient(135deg,var(--brand),#0eb7d7);flex:0 0 auto}.admin-access-logo-button.primary{border-color:transparent;background:linear-gradient(135deg,var(--brand),#0eb7d7);color:#fff;box-shadow:0 10px 24px rgba(7,153,201,.22)}.admin-access-grid{padding:0 18px 12px;display:grid;grid-gap:10px;gap:10px;overflow:auto}.admin-access-grid-head,.admin-access-row{display:grid;grid-gap:10px;gap:10px;align-items:center;min-width:920px}.admin-access-grid.agents .admin-access-grid-head,.admin-access-grid.agents .admin-access-row{grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) 130px 110px 150px}.admin-access-grid.models .admin-access-grid-head,.admin-access-grid.models .admin-access-row{grid-template-columns:minmax(240px,1.25fr) minmax(220px,1fr) 150px 130px 230px}.admin-access-grid-head{padding:12px 14px;background:#f7fafc;color:#62758c;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-access-grid-head,.admin-access-row{border:1px solid #dbe5ef;border-radius:8px}.admin-access-row{padding:14px;background:linear-gradient(90deg,rgba(0,168,216,.07),transparent 34%),#fff;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-access-row.selected,.admin-access-row:hover{transform:translateY(-2px);border-color:rgba(7,153,201,.35);box-shadow:0 14px 32px rgba(23,64,95,.1)}.admin-access-identity{display:flex;align-items:center;gap:12px;min-width:0}.admin-access-identity strong{color:#102136;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-access-avatar{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),#0eb7d7);color:#fff;font-weight:900;flex:0 0 auto;box-shadow:0 10px 24px rgba(7,153,201,.2)}.admin-access-code{color:#102136;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-access-toggle{min-height:34px;border:1px solid #dbe5ef;border-radius:999px;background:#f7fafc;color:#62758c;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;font-size:12px;font-weight:900;cursor:pointer}.admin-access-toggle input{position:absolute;opacity:0;pointer-events:none}.admin-access-toggle:before{content:"";width:16px;height:16px;border-radius:999px;border:2px solid #9eb2c8;background:#fff}.admin-access-toggle.checked{border-color:#9edbf0;background:#e9f8fc;color:#036b91}.admin-access-toggle.checked:before{border-color:transparent;background:radial-gradient(circle at center,transparent 0 34%,#fff 35% 50%,transparent 51%),linear-gradient(135deg,var(--brand),#0eb7d7)}.admin-access-mode select{min-height:38px}.admin-access-count,.admin-access-muted{margin:0 18px 18px;color:#62758c;font-weight:750}.admin-integrations-command,.admin-integrations-panel,.admin-integrations-tabs{border:1px solid #dbe5ef;border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(23,64,95,.08)}.admin-integrations-command{padding:18px;display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:16px;gap:16px;align-items:start}.admin-integrations-command h2,.admin-integrations-head h2{margin:0 0 5px;font-size:22px;color:#102136}.admin-integrations-command p,.admin-integrations-head p{margin:0;color:#62758c}.admin-integrations-command-actions,.admin-integrations-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-integrations-logo-button{min-height:42px;border:1px solid #9edbf0;border-radius:8px;background:#e9f8fc;color:#036b91;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 18px}.admin-integrations-logo-button:before{content:"";width:18px;height:18px;border-radius:999px;background:radial-gradient(circle at center,transparent 0 36%,#fff 37% 50%,transparent 51%),linear-gradient(135deg,var(--brand),#0eb7d7);flex:0 0 auto}.admin-integrations-logo-button.primary{border-color:transparent;background:linear-gradient(135deg,var(--brand),#0eb7d7);color:#fff;box-shadow:0 10px 24px rgba(7,153,201,.22)}.admin-integrations-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-integrations-metrics div{border:1px solid #dbe5ef;border-radius:10px;background:linear-gradient(90deg,rgba(0,168,216,.08),transparent 45%),#f7fafc;padding:12px}.admin-integrations-metrics span{display:block;color:#62758c;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-integrations-metrics strong{display:block;margin-top:8px;color:#102136;font-size:28px;line-height:1}.admin-integrations-tabs{padding:10px;display:flex;gap:8px;flex-wrap:wrap}.admin-integrations-tabs button{min-height:38px;border:1px solid #dbe5ef;border-radius:8px;background:#f7fafc;color:#62758c;padding:0 14px;font-weight:900}.admin-integrations-tabs button.active{border-color:transparent;background:linear-gradient(135deg,var(--brand),#0eb7d7);color:#fff;box-shadow:0 10px 24px rgba(7,153,201,.18)}.admin-integrations-panel{overflow:hidden}.admin-integrations-head{padding:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-integrations-head strong{border:1px solid #dbe5ef;border-radius:999px;background:#f7fafc;color:#62758c;padding:8px 12px;font-size:12px}.admin-integrations-filterbar{padding:0 18px 14px;display:grid;grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(160px,.65fr));grid-gap:12px;gap:12px}.admin-integrations-filterbar label{display:grid;grid-gap:7px;gap:7px;color:#43556c;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-integrations-toolbar{padding:0 18px 18px;justify-content:flex-start}.admin-integrations-grid{padding:0 18px 18px;display:grid;grid-gap:10px;gap:10px;overflow:auto}.admin-integrations-grid-head,.admin-integrations-row{display:grid;grid-template-columns:minmax(230px,1.25fr) 120px minmax(190px,1fr) 165px 150px 145px 142px;grid-gap:10px;gap:10px;align-items:center;min-width:1140px}.admin-integrations-grid-head{padding:12px 14px;border:1px solid #dbe5ef;border-radius:8px;background:#f7fafc;color:#62758c;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-integrations-row{border:1px solid #dbe5ef;border-radius:8px;padding:14px;background:linear-gradient(90deg,rgba(0,168,216,.07),transparent 34%),#fff;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-integrations-row:hover{transform:translateY(-2px);border-color:rgba(7,153,201,.35);box-shadow:0 14px 32px rgba(23,64,95,.1)}.admin-integrations-identity{border:0;background:transparent;padding:0;color:#102136;display:flex;align-items:center;gap:12px;min-width:0;text-align:left}.admin-integrations-avatar{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),#0eb7d7);color:#fff;font-weight:900;flex:0 0 auto;box-shadow:0 10px 24px rgba(7,153,201,.2)}.admin-integrations-identity strong,.admin-integrations-provider strong{display:block;color:#102136;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-integrations-identity small,.admin-integrations-provider small{display:block;color:#62758c;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-integrations-chip,.admin-integrations-status span,.admin-integrations-test{width:max-content;max-width:100%;border:1px solid #9edbf0;border-radius:999px;background:#e9f8fc;color:#036b91;padding:5px 10px;font-size:12px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-integrations-status{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}.admin-integrations-status select{min-height:34px;padding:0 10px;font-weight:850}.admin-integrations-status span.enabled{border-color:#b7e7c7;background:#e8f7ee;color:#14783e}.admin-integrations-status span.disabled{border-color:#ffd0d0;background:#fff0f0;color:#a83232}.admin-integrations-test{border-color:#dbe5ef;background:#f7fafc;color:#62758c}.admin-integrations-test.success{border-color:#b7e7c7;background:#e8f7ee;color:#14783e}.admin-integrations-date{color:#102136;font-weight:850}.admin-integrations-actions{display:flex;gap:6px;justify-content:flex-end}.admin-integrations-actions button{width:30px;height:30px;border:1px solid rgba(7,153,201,.28);border-radius:8px;background:#e9f8fc;color:#036b91;display:inline-grid;place-items:center;padding:0;font-size:13px;font-weight:900}.admin-integrations-actions button.danger{border-color:rgba(168,50,50,.24);background:#ffe3e3;color:#a83232}.admin-integrations-empty{border:1px solid #dbe5ef;border-radius:8px;background:#f7fafc;padding:18px;color:#62758c}.admin-security-command,.admin-security-metrics,.admin-security-panel{border:1px solid #dbe5ef;border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(23,64,95,.08)}.admin-security-command{padding:18px;display:grid;grid-template-columns:minmax(280px,1fr) auto;grid-gap:16px;gap:16px;align-items:start}.admin-security-command h2,.admin-security-head h2{margin:0 0 5px;font-size:22px;color:#102136}.admin-security-command p,.admin-security-head p{margin:0;color:#62758c}.admin-security-command-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-security-logo-button{min-height:42px;border:1px solid #9edbf0;border-radius:8px;background:#e9f8fc;color:#036b91;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 18px}.admin-security-logo-button:before{content:"";width:18px;height:18px;border-radius:999px;background:radial-gradient(circle at center,transparent 0 36%,#fff 37% 50%,transparent 51%),linear-gradient(135deg,var(--brand),#0eb7d7);flex:0 0 auto}.admin-security-logo-button.primary{border-color:transparent;background:linear-gradient(135deg,var(--brand),#0eb7d7);color:#fff;box-shadow:0 10px 24px rgba(7,153,201,.22)}.admin-security-scope{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-security-scope span{border:1px solid #dbe5ef;border-radius:10px;background:#f7fafc;color:#43556c;padding:11px 12px;font-weight:750}.admin-security-scope a{font-weight:900;color:#036b91}.admin-security-metrics{padding:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-security-metrics div{border:1px solid #dbe5ef;border-radius:10px;background:linear-gradient(90deg,rgba(0,168,216,.08),transparent 45%),#f7fafc;padding:12px}.admin-security-metrics span{display:block;color:#62758c;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-security-metrics strong{display:block;margin-top:8px;color:#102136;font-size:28px;line-height:1}.admin-security-panel{overflow:hidden}.admin-security-head{padding:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #dbe5ef}.admin-security-policy-grid{padding:18px;display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) minmax(220px,.9fr);grid-gap:12px;gap:12px}.admin-security-field-stack label,.admin-security-policy-grid>label{display:grid;grid-gap:7px;gap:7px;color:#43556c;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-security-field-stack input:not([type=checkbox]),.admin-security-field-stack select,.admin-security-field-stack textarea,.admin-security-policy-grid input[type=number],.admin-security-sso-grid input:not([type=checkbox]),.admin-security-sso-grid select,.admin-security-sso-grid textarea{width:100%}.admin-security-checklist input[type=checkbox],.admin-security-field-stack input[type=checkbox]{width:auto;flex:0 0 auto}.admin-security-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-security-checklist.compact{grid-template-columns:1fr;margin-top:10px}.admin-security-checklist label{min-height:38px;border:1px solid #dbe5ef;border-radius:8px;background:#f7fafc;color:#102136;padding:8px 10px;display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:13px;font-weight:850;text-transform:none;letter-spacing:0}.admin-security-checklist label.checked,.admin-security-checklist label:has(input:checked){border-color:#9edbf0;background:#e9f8fc;color:#036b91}.admin-security-note{margin:0;padding:0 18px 18px;color:#62758c;font-weight:700}.admin-security-sso-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-security-sso-grid label{display:grid;grid-gap:7px;gap:7px;color:#43556c;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-security-sso-grid label:has(input[type=checkbox]){min-height:42px;border:1px solid #dbe5ef;border-radius:8px;background:#f7fafc;color:#102136;padding:8px 10px;display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:13px}.admin-security-sso-grid textarea{min-height:88px;resize:vertical}.admin-security-advanced-grid{padding:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-security-section-card{border:1px solid #dbe5ef;border-radius:10px;background:linear-gradient(90deg,rgba(0,168,216,.06),transparent 36%),#fff;padding:14px;min-width:0}.admin-security-section-card>strong{display:block;color:#102136;font-size:16px;margin-bottom:10px}.admin-security-field-stack{display:grid;grid-gap:10px;gap:10px}.admin-security-field-stack label:has(input[type=checkbox]){min-height:36px;border:1px solid #dbe5ef;border-radius:8px;background:#f7fafc;padding:8px 10px;display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:13px}.admin-security-field-stack textarea{min-height:96px;resize:vertical}.admin-audit-command,.admin-audit-metrics,.admin-audit-panel{border:1px solid #dbe5ef;border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(23,64,95,.08)}.admin-audit-command{padding:18px;display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:16px;gap:16px;align-items:start}.admin-audit-command h2,.admin-audit-head h2{margin:0 0 5px;font-size:22px;color:#102136}.admin-audit-command p,.admin-audit-head p{margin:0;color:#62758c}.admin-audit-command-actions,.admin-audit-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap}.admin-audit-logo-button{min-height:42px;border:1px solid #9edbf0;border-radius:8px;background:#e9f8fc;color:#036b91;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 14px;white-space:nowrap}.admin-audit-logo-button:before{content:"";width:18px;height:18px;border-radius:999px;background:radial-gradient(circle at center,transparent 0 36%,#fff 37% 50%,transparent 51%),linear-gradient(135deg,var(--brand),#0eb7d7);flex:0 0 auto}.admin-audit-logo-button.primary{border-color:transparent;background:linear-gradient(135deg,var(--brand),#0eb7d7);color:#fff;box-shadow:0 10px 24px rgba(7,153,201,.22)}.admin-audit-panel{overflow:hidden}.admin-audit-head{padding:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #dbe5ef}.admin-audit-head>span{border:1px solid #dbe5ef;border-radius:999px;background:#f7fafc;color:#62758c;padding:8px 12px;font-size:12px;font-weight:850}.admin-audit-filterbar{padding:18px 18px 14px;display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));grid-gap:12px;gap:12px}.admin-audit-filterbar label{display:grid;grid-gap:7px;gap:7px;color:#43556c;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-audit-filterbar label:first-child{grid-column:span 2}.admin-audit-toolbar{padding:0 18px 18px;justify-content:flex-start}.admin-audit-metrics{padding:18px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-audit-metrics div{border:1px solid #dbe5ef;border-radius:10px;background:linear-gradient(90deg,rgba(0,168,216,.08),transparent 45%),#f7fafc;padding:12px}.admin-audit-info-card span,.admin-audit-metrics span{display:block;color:#62758c;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-audit-metrics strong{display:block;margin-top:8px;color:#102136;font-size:28px;line-height:1}.admin-audit-compliance-grid{padding:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-audit-info-card{border:1px solid #dbe5ef;border-radius:10px;background:linear-gradient(90deg,rgba(0,168,216,.06),transparent 36%),#fff;padding:14px;min-width:0}.admin-audit-info-card strong{display:block;margin-top:8px;color:#102136;line-height:1.35}.admin-settings-command,.admin-settings-panel{border:1px solid #dbe5ef;border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(23,64,95,.08)}.admin-settings-command{padding:18px;display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:16px;gap:16px;align-items:start}.admin-settings-command h2,.admin-settings-head h2{margin:0 0 5px;font-size:22px;color:#102136}.admin-settings-command p,.admin-settings-head p{margin:0;color:#62758c}.admin-settings-command>span{border:1px solid #9edbf0;border-radius:999px;background:#e9f8fc;color:#036b91;padding:8px 12px;font-size:12px;font-weight:900;white-space:nowrap}.admin-settings-command-copy{min-width:0}.admin-settings-command .admin-settings-status-grid{grid-column:1/-1;padding:0}.admin-settings-command-note{grid-column:1/-1;border:1px solid #dbe5ef;border-radius:8px;background:#f7fafc;padding:11px 12px;font-weight:750}.admin-settings-panel{overflow:hidden}.admin-settings-head{padding:18px;border-bottom:1px solid #dbe5ef}.admin-settings-status-grid{padding:18px;display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));grid-gap:10px;gap:10px}.admin-settings-status-grid div{border:1px solid #dbe5ef;border-radius:10px;background:linear-gradient(90deg,rgba(0,168,216,.08),transparent 45%),#f7fafc;padding:12px}.admin-settings-roadmap span,.admin-settings-status-grid span{display:block;color:#62758c;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-settings-status-grid strong{display:block;margin-top:8px;color:#102136;font-size:18px;line-height:1.2}.admin-settings-roadmap{padding:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-settings-roadmap div{border:1px solid #dbe5ef;border-radius:10px;background:linear-gradient(90deg,rgba(0,168,216,.06),transparent 36%),#fff;padding:14px}.admin-settings-roadmap strong{display:block;margin-top:8px;color:#102136;font-size:18px}.admin-settings-roadmap p{margin:6px 0 0;color:#62758c;line-height:1.35}.admin-settings-contract{padding:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-settings-contract div{border:1px solid #dbe5ef;border-radius:10px;background:linear-gradient(90deg,rgba(0,168,216,.06),transparent 36%),#fff;color:#102136;padding:12px;display:flex;align-items:flex-start;gap:10px}.admin-settings-contract span{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),#0eb7d7);color:#fff;font-size:12px;font-weight:900;flex:0 0 auto}.admin-settings-contract strong{color:#102136;line-height:1.3;font-weight:800}.admin-agents-panel{border:1px solid #dbe5ef;border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(23,64,95,.08);overflow:hidden}.admin-agents-head{padding:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-agents-head h2{margin:0 0 5px;font-size:22px;color:#102136}.admin-agents-head p{margin:0;color:#62758c}.admin-agents-head-actions,.admin-agents-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-agents-logo-button{min-height:42px;border:1px solid #9edbf0;border-radius:8px;background:#e9f8fc;color:#036b91;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 18px}.admin-agents-logo-button:before{content:"";width:18px;height:18px;border-radius:999px;background:radial-gradient(circle at center,transparent 0 36%,#fff 37% 50%,transparent 51%),linear-gradient(135deg,var(--brand),#0eb7d7);flex:0 0 auto}.admin-agents-logo-button.primary{border-color:transparent;background:linear-gradient(135deg,var(--brand),#0eb7d7);color:#fff;box-shadow:0 10px 24px rgba(7,153,201,.22)}.admin-agents-filterbar{padding:0 18px 14px;display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(160px,.7fr));grid-gap:12px;gap:12px}.admin-agents-filterbar label{display:grid;grid-gap:7px;gap:7px;color:#43556c;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-agents-toolbar{padding:0 18px 18px;justify-content:flex-start}.admin-agents-pagination span,.admin-agents-toolbar span{color:#62758c;font-weight:750}.admin-agents-grid{padding:0 18px 18px;display:grid;grid-gap:10px;gap:10px;overflow:auto}.admin-agents-grid-head,.admin-agents-row{display:grid;grid-template-columns:minmax(260px,1.5fr) 120px 160px 128px;grid-gap:10px;gap:10px;align-items:center;min-width:820px}.admin-agents-grid-head{padding:12px 14px;background:#f7fafc;color:#62758c;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-agents-grid-head,.admin-agents-row{border:1px solid #dbe5ef;border-radius:8px}.admin-agents-row{padding:14px;background:linear-gradient(90deg,rgba(0,168,216,.07),transparent 34%),#fff;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-agents-row:hover{transform:translateY(-2px);border-color:rgba(7,153,201,.35);box-shadow:0 14px 32px rgba(23,64,95,.1)}.admin-agents-identity{border:0;background:transparent;padding:0;color:#102136;display:flex;align-items:center;gap:12px;min-width:0;text-align:left}.admin-agents-avatar{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),#0eb7d7);color:#fff;font-weight:900;flex:0 0 auto;box-shadow:0 10px 24px rgba(7,153,201,.2)}.admin-agents-date strong,.admin-agents-identity strong{display:block;color:#102136;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-agents-date small,.admin-agents-identity small{display:block;color:#62758c;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-agents-chip{width:max-content;max-width:100%;border:1px solid #9edbf0;border-radius:999px;background:#e9f8fc;color:#036b91;padding:5px 10px;font-size:12px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-agents-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-agents-actions{display:flex;gap:6px;justify-content:flex-start;flex-wrap:wrap}.admin-agents-actions button{width:30px;height:30px;border:1px solid rgba(7,153,201,.28);border-radius:8px;background:#e9f8fc;color:#036b91;display:inline-grid;place-items:center;padding:0;font-size:13px;font-weight:900}.admin-agents-actions button.danger{border-color:rgba(168,50,50,.24);background:#ffe3e3;color:#a83232}.admin-agents-empty{border:1px solid #dbe5ef;border-radius:8px;background:#f7fafc;padding:18px;color:#62758c}.admin-agents-pagination{padding:0 18px 18px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.admin-agents-pagination button{min-height:38px;border:1px solid #dbe5ef;border-radius:8px;background:#f7fafc;color:#62758c;padding:0 14px;font-weight:850}.admin-agents-pagination button:last-child:not(:disabled){background:#102136;color:#fff;border-color:#102136}.admin-agent-builder-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);grid-gap:18px;gap:18px;align-items:start}.admin-agent-builder-form{display:flex;flex-direction:column;gap:16px;min-width:0}.admin-agent-builder-chat{position:-webkit-sticky;position:sticky;top:0;min-width:0;border:1px solid #dbe5ef;border-radius:12px;background:#f7fafc;padding:14px;display:flex;flex-direction:column;gap:12px}.admin-agent-builder-chat-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-agent-builder-chat-head strong{color:#102136;font-size:16px}.admin-agent-builder-chat-head span{border:1px solid #9edbf0;border-radius:999px;background:#e9f8fc;color:#036b91;padding:4px 9px;font-size:12px;font-weight:900}.admin-agent-builder-messages{min-height:190px;max-height:300px;overflow:auto;display:flex;flex-direction:column;gap:10px;padding-right:2px}.admin-agent-builder-message{width:92%;border:1px solid #dbe5ef;border-radius:12px;background:#fff;padding:10px;box-shadow:0 10px 24px rgba(23,64,95,.06)}.admin-agent-builder-message.user{margin-left:auto;background:#e9f8fc;border-color:#9edbf0}.admin-agent-builder-message pre{margin:0;white-space:pre-wrap;word-break:break-word;color:#102136;font-family:inherit;font-size:14px;line-height:1.42}.admin-agent-builder-actions button,.admin-agent-builder-apply,.admin-agent-builder-message button{min-height:38px;border:1px solid rgba(7,153,201,.28);border-radius:10px;background:#e9f8fc;color:#036b91;padding:8px 12px;font-weight:850}.admin-agent-builder-message button{margin-top:10px}.admin-agent-builder-current{border:1px solid #dbe5ef;border-radius:10px;background:#fff;padding:10px;display:grid;grid-gap:4px;gap:4px}.admin-agent-builder-current strong{color:#102136;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-agent-builder-current span{color:#62758c;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-agent-builder-chat textarea{width:100%;resize:vertical}.admin-agent-builder-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-agent-builder-actions button:not(.secondary),.admin-agent-builder-apply{border-color:transparent;background:linear-gradient(135deg,#17405f,var(--brand),#0eb7d7);color:#fff;box-shadow:0 10px 22px rgba(7,153,201,.2)}.admin-applications-panel{border:1px solid #dbe5ef;border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(23,64,95,.08);overflow:hidden}.admin-applications-head{padding:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #dbe5ef}.admin-applications-head h2{margin:0 0 5px;font-size:22px;color:#102136}.admin-applications-head p{margin:0;color:#62758c}.admin-applications-head>span{border:1px solid #dbe5ef;border-radius:999px;background:#f7fafc;color:#62758c;padding:8px 12px;font-size:12px;font-weight:850;white-space:nowrap}.admin-applications-create{padding:18px;display:grid;grid-template-columns:minmax(260px,1fr) 210px;grid-gap:12px;gap:12px;align-items:end}.admin-applications-create label{display:grid;grid-gap:7px;gap:7px;color:#43556c;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-applications-logo-button{min-height:42px;border:1px solid #9edbf0;border-radius:8px;background:#e9f8fc;color:#036b91;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 18px}.admin-applications-logo-button:before{content:"";width:18px;height:18px;border-radius:999px;background:radial-gradient(circle at center,transparent 0 36%,#fff 37% 50%,transparent 51%),linear-gradient(135deg,var(--brand),#0eb7d7);flex:0 0 auto}.admin-applications-logo-button.primary{border-color:transparent;background:linear-gradient(135deg,var(--brand),#0eb7d7);color:#fff;box-shadow:0 10px 24px rgba(7,153,201,.22)}.admin-applications-grid{padding:0 18px 18px;display:grid;grid-gap:10px;gap:10px;overflow:auto}.admin-applications-grid-head,.admin-applications-row{display:grid;grid-template-columns:minmax(260px,1fr) 130px 90px;grid-gap:10px;gap:10px;align-items:center}.admin-applications-grid-head{padding:12px 14px;border:1px solid #dbe5ef;border-radius:8px;background:#f7fafc;color:#62758c;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-applications-row{border:1px solid #dbe5ef;border-radius:8px;padding:14px;background:linear-gradient(90deg,rgba(0,168,216,.07),transparent 34%),#fff;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-applications-row:hover{transform:translateY(-2px);border-color:rgba(7,153,201,.35);box-shadow:0 14px 32px rgba(23,64,95,.1)}.admin-applications-identity{display:flex;align-items:center;gap:12px;min-width:0}.admin-applications-avatar{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),#0eb7d7);color:#fff;font-weight:900;flex:0 0 auto;box-shadow:0 10px 24px rgba(7,153,201,.2)}.admin-applications-identity strong{display:block;color:#102136;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-applications-identity small{display:block;color:#62758c;margin-top:2px}.admin-applications-status{width:max-content;border:1px solid #dbe5ef;border-radius:999px;background:#f7fafc;color:#62758c;padding:5px 10px;font-size:12px;font-weight:900}.admin-applications-status.enabled{border-color:#b7e7c7;background:#e8f7ee;color:#14783e}.admin-applications-status.disabled{border-color:#ffd0d0;background:#fff0f0;color:#a83232}.admin-applications-actions{display:flex;justify-content:flex-end}.admin-applications-actions button{width:34px;height:34px;border:1px solid rgba(7,153,201,.28);border-radius:8px;background:#e9f8fc;color:#036b91;display:inline-grid;place-items:center;padding:0;font-size:14px;font-weight:900}.admin-applications-actions button.danger{border-color:rgba(168,50,50,.24);background:#ffe3e3;color:#a83232}@media (max-width:1500px){.admin-groups-workspace{grid-template-columns:1fr}.admin-groups-detail-panel{position:static}.admin-groups-child-grid{grid-template-columns:1fr}}@media (max-width:1300px){.admin-groups-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-groups-filterbar{grid-template-columns:minmax(240px,1fr) 190px auto auto}}@media (max-width:980px){.admin-shell,.chat-share-grid{grid-template-columns:1fr}.admin-shell{min-height:100dvh;overflow:auto}.admin-shell.collapsed{grid-template-columns:1fr}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:30;max-height:42dvh}.admin-modern-metrics,.admin-modern-module-grid,.admin-users-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-filterbar{grid-template-columns:1fr 1fr}.admin-users-grid-head{display:none}.admin-users-cell-label{display:block}.admin-users-cell-value{white-space:normal}.admin-users-chip-list{flex-wrap:wrap;overflow:visible}.admin-users-chip{max-width:100%}.admin-user-create-grid,.admin-user-create-grid.access,.admin-user-create-layout{grid-template-columns:1fr}.admin-groups-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-groups-child-grid,.admin-groups-filterbar,.admin-groups-workspace{grid-template-columns:1fr}.admin-groups-detail-panel{position:static}.admin-groups-grid-head{display:none}.admin-groups-row{grid-template-columns:1fr}.admin-groups-actions{justify-content:flex-start}.admin-agent-builder-layout,.admin-groups-form-grid{grid-template-columns:1fr}.admin-agent-builder-chat{position:static}.admin-security-sso-grid{grid-template-columns:1fr}.admin-usage-filterbar{grid-template-columns:1fr 1fr}.admin-usage-action{width:100%}.admin-usage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-usage-layout{grid-template-columns:1fr}.admin-users-row{grid-template-columns:1fr 120px}.admin-users-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:700px){.admin-sidebar{max-height:none;gap:10px;overflow:hidden}.admin-sidebar-nav{flex-direction:row;gap:8px;overflow-x:auto;padding-bottom:2px}.admin-sidebar-group{flex:0 0 auto;flex-direction:row;gap:8px}.admin-sidebar-group-label{display:none}.admin-sidebar-link{flex:0 0 auto;min-height:40px;white-space:nowrap}.admin-sidebar-link-status{display:none}.admin-topbar{flex-direction:column;align-items:flex-start}.admin-topbar h1{font-size:26px}.admin-topbar-actions{width:100%}.admin-content{padding:var(--admin-space-md)}.admin-modern-metrics,.admin-modern-module-grid{grid-template-columns:1fr}.admin-modern-panel-head{flex-direction:column}.admin-modern-tabs{overflow:auto}.admin-modern-module-meta{align-items:flex-start;flex-direction:column}.admin-users-filterbar,.admin-users-summary{grid-template-columns:1fr}.admin-users-list-head{flex-direction:column;align-items:flex-start}.admin-users-pagination{width:100%}.admin-users-pagination button{flex:1 1}.admin-users-row{grid-template-columns:1fr}.admin-users-actions{justify-content:flex-start}.admin-groups-summary{grid-template-columns:1fr}.admin-groups-child-head,.admin-groups-detail-head,.admin-groups-list-head{flex-direction:column;align-items:flex-start}.admin-groups-pagination{width:100%}.admin-groups-pagination button{flex:1 1}.admin-usage-filterbar,.admin-usage-summary{grid-template-columns:1fr}.admin-usage-pagination{align-items:stretch;flex-direction:column}.admin-usage-pagination button{width:100%}}.admin-access-panel,.admin-access-row,.admin-access-rule-strip,.admin-agents-panel,.admin-agents-row,.admin-applications-panel,.admin-applications-row,.admin-audit-command,.admin-audit-info-card,.admin-audit-metrics,.admin-audit-panel,.admin-card,.admin-content,.admin-groups-audit-row,.admin-groups-check-row,.admin-groups-detail-card,.admin-groups-filterbar,.admin-groups-mini-row,.admin-groups-panel,.admin-groups-row,.admin-integrations-command,.admin-integrations-panel,.admin-integrations-row,.admin-integrations-tabs,.admin-models-budget-card,.admin-models-filterbar,.admin-models-panel,.admin-models-row,.admin-modern-card,.admin-modern-metric,.admin-modern-module-card,.admin-modern-panel,.admin-modern-shell,.admin-modern-table,.admin-modern-table-wrap,.admin-permissions-panel,.admin-permissions-row,.admin-roles-check-row,.admin-roles-detail-card,.admin-roles-panel,.admin-roles-row,.admin-security-command,.admin-security-metrics,.admin-security-panel,.admin-security-section-card,.admin-settings-command,.admin-settings-panel,.admin-shell,.admin-sidebar,.admin-state,.admin-table-empty,.admin-topbar,.admin-usage-filterbar,.admin-usage-summary article,.admin-usage-table-wrap,.admin-users-filterbar,.admin-users-panel,.admin-users-row,.admin-users-summary article,.chat-modal{background:var(--surface);border-color:var(--line);color:var(--ink)}.admin-access-panel,.admin-agents-panel,.admin-applications-panel,.admin-audit-panel,.admin-card,.admin-groups-panel,.admin-integrations-panel,.admin-models-panel,.admin-modern-panel,.admin-permissions-panel,.admin-roles-panel,.admin-security-panel,.admin-settings-panel,.admin-users-panel{box-shadow:var(--shadow-soft)}.admin-agents-filterbar,.admin-applications-filterbar,.admin-audit-info-card,.admin-groups-detail-card,.admin-groups-filterbar,.admin-models-budget-card,.admin-models-filterbar,.admin-modern-module-grid,.admin-roles-detail-card,.admin-roles-filterbar,.admin-security-section-card,.admin-usage-filterbar,.admin-users-filterbar,.agent-enterprise-section,.chat-modal-body,.chat-modal-foot,.chat-share-section{background:var(--surface-container-low);border-color:var(--line);color:var(--ink)}.admin-access-grid-head,.admin-agents-grid-head,.admin-applications-grid-head,.admin-groups-grid-head,.admin-integrations-grid-head,.admin-models-grid-head,.admin-modern-table th,.admin-permissions-grid-head,.admin-roles-grid-head,.admin-usage-table th,.admin-users-grid-head,.chat-modal-head{background:var(--surface-container);border-color:var(--line);color:var(--muted)}.admin-access-code,.admin-access-identity strong,.admin-agents-identity strong,.admin-applications-identity strong,.admin-audit-command h2,.admin-audit-head h2,.admin-groups-identity strong,.admin-integrations-command h2,.admin-integrations-head h2,.admin-models-identity strong,.admin-models-row>div strong,.admin-modern-card strong,.admin-modern-module-card strong,.admin-modern-panel-head h2,.admin-modern-title,.admin-roles-identity strong,.admin-security-command h2,.admin-security-head h2,.admin-settings-command h2,.admin-settings-head h2,.admin-topbar h1,.admin-users-identity strong,.agent-enterprise-section h4,.chat-modal h3,.chat-modal h4,.chat-modal-title-block h3{color:var(--ink)}.admin-audit-command p,.admin-audit-head p,.admin-groups-identity small,.admin-integrations-command p,.admin-integrations-head p,.admin-models-identity small,.admin-models-row>div small,.admin-models-usage small,.admin-modern-card small,.admin-modern-card span,.admin-modern-module-card p,.admin-modern-panel-head p,.admin-roles-identity small,.admin-security-command p,.admin-security-head p,.admin-settings-command p,.admin-settings-head p,.admin-topbar p,.admin-topbar small,.admin-users-identity small,.chat-modal-field span,.chat-modal-title-block span{color:var(--muted)}.admin-agents-filterbar input,.admin-agents-filterbar select,.admin-applications-filterbar input,.admin-applications-filterbar select,.admin-audit-filterbar input,.admin-audit-filterbar select,.admin-audit-filterbar textarea,.admin-groups-filterbar input,.admin-groups-filterbar select,.admin-integrations-filterbar input,.admin-integrations-filterbar select,.admin-models-filterbar input,.admin-models-filterbar select,.admin-modern-input,.admin-modern-select,.admin-modern-textarea,.admin-roles-filterbar input,.admin-roles-filterbar select,.admin-security-panel input,.admin-security-panel select,.admin-security-panel textarea,.admin-usage-filterbar input,.admin-usage-filterbar select,.admin-users-filterbar input,.admin-users-filterbar select,.chat-modal-field input,.chat-modal-field select,.chat-modal-field textarea{background:var(--surface-container);border-color:var(--line);color:var(--ink)}.admin-agents-filterbar input::placeholder,.admin-applications-filterbar input::placeholder,.admin-audit-filterbar input::placeholder,.admin-audit-filterbar textarea::placeholder,.admin-groups-filterbar input::placeholder,.admin-integrations-filterbar input::placeholder,.admin-models-filterbar input::placeholder,.admin-modern-input::placeholder,.admin-modern-textarea::placeholder,.admin-roles-filterbar input::placeholder,.admin-security-panel input::placeholder,.admin-security-panel textarea::placeholder,.admin-usage-filterbar input::placeholder,.admin-users-filterbar input::placeholder,.chat-modal-field input::placeholder,.chat-modal-field textarea::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}