@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:#007c9f;--button-primary-bg:#006d8f;--button-primary-hover-bg:#005a76;--button-primary-fg:#fff;--button-danger-bg:#b42318;--button-danger-hover-bg:#8f1c14;--button-danger-fg:#fff;--button-disabled-bg:#d2deea;--button-disabled-fg:#31445b;--login-sso-bg:#005f7c;--login-sso-hover-bg:#004e66;--login-sso-fg:#fff;--login-sso-border:#004e66;--login-sso-shadow:0 12px 24px rgba(0,95,124,.22);--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;--font-family-body:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-heading:"Manrope","Inter",system-ui,sans-serif;--type-size-page-title:30px;--type-size-section-title:22px;--type-size-card-title:18px;--type-size-body:14px;--type-size-label:13px;--type-size-table-header:12px;--type-size-table-cell:14px;--type-size-caption:12px;--type-line-title:1.2;--type-line-body:1.5;--type-line-compact:1.35;--type-weight-regular:400;--type-weight-medium:500;--type-weight-semibold:600;--type-weight-bold:700;--action-icon-size:30px;--action-neutral-bg:#f1f5f9;--action-neutral-hover-bg:#e2e8f0;--action-neutral-fg:#31445b;--action-neutral-border:#b8c7d6;--action-positive-bg:#dcfce7;--action-positive-hover-bg:#bbf7d0;--action-positive-fg:#166534;--action-positive-border:#86efac;--action-warning-bg:#fef3c7;--action-warning-hover-bg:#fde68a;--action-warning-fg:#92400e;--action-warning-border:#fbbf24;--action-danger-bg:#fee2e2;--action-danger-hover-bg:#fecaca;--action-danger-fg:#991b1b;--action-danger-border:#fca5a5;--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-mcp-panel,html.dark .admin-mcp-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-date strong,html.dark .admin-agents-head h2,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-agents-date small,html.dark .admin-agents-filterbar label,html.dark .admin-agents-head p,html.dark .admin-agents-identity small,html.dark .admin-agents-pagination span,html.dark .admin-agents-toolbar span,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)}html.dark .admin-agents-filterbar input::placeholder{color:color-mix(in srgb,var(--muted) 76%,transparent)}@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-mcp-panel,html:not(.light) .admin-mcp-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-date strong,html:not(.light) .admin-agents-head h2,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-agents-date small,html:not(.light) .admin-agents-filterbar label,html:not(.light) .admin-agents-head p,html:not(.light) .admin-agents-identity small,html:not(.light) .admin-agents-pagination span,html:not(.light) .admin-agents-toolbar span,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:not(.light) .admin-agents-filterbar input::placeholder{color:color-mix(in srgb,var(--muted) 76%,transparent)}}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:#55d6f3;--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;--button-disabled-bg:#30455f;--button-disabled-fg:#d2deea;--login-sso-bg:#55d6f3;--login-sso-hover-bg:#8ce6f7;--login-sso-fg:#001f2a;--login-sso-border:#8ce6f7;--login-sso-shadow:0 12px 24px rgba(85,214,243,.18);--action-neutral-bg:#30455f;--action-neutral-hover-bg:#3f5873;--action-neutral-fg:#eaf0f6;--action-neutral-border:#6f8199;--action-positive-bg:#173f34;--action-positive-hover-bg:#1d503e;--action-positive-fg:#86efac;--action-positive-border:#22c55e;--action-warning-bg:#493817;--action-warning-hover-bg:#5b4517;--action-warning-fg:#fde68a;--action-warning-border:#f59e0b;--action-danger-bg:#4b2025;--action-danger-hover-bg:#61262b;--action-danger-fg:#fecaca;--action-danger-border:#ef4444}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:#55d6f3;--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;--button-disabled-bg:#30455f;--button-disabled-fg:#d2deea;--login-sso-bg:#55d6f3;--login-sso-hover-bg:#8ce6f7;--login-sso-fg:#001f2a;--login-sso-border:#8ce6f7;--login-sso-shadow:0 12px 24px rgba(85,214,243,.18);--action-neutral-bg:#30455f;--action-neutral-hover-bg:#3f5873;--action-neutral-fg:#eaf0f6;--action-neutral-border:#6f8199;--action-positive-bg:#173f34;--action-positive-hover-bg:#1d503e;--action-positive-fg:#86efac;--action-positive-border:#22c55e;--action-warning-bg:#493817;--action-warning-hover-bg:#5b4517;--action-warning-fg:#fde68a;--action-warning-border:#f59e0b;--action-danger-bg:#4b2025;--action-danger-hover-bg:#61262b;--action-danger-fg:#fecaca;--action-danger-border:#ef4444}}*{box-sizing:border-box}body{margin:0;font-family:var(--font-family-body);font-size:var(--type-size-body);font-weight:var(--type-weight-regular);line-height:var(--type-line-body);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,h4{font-family:var(--font-family-heading);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-strong);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-strong);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-family:inherit;font-size:inherit;line-height:inherit}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface);color:var(--ink);font-size:var(--type-size-body);font-weight:var(--type-weight-regular);line-height:var(--type-line-compact)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-strong);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:var(--button-primary-bg);font-weight:700;cursor:pointer}button,button:hover:not(:disabled){color:var(--button-primary-fg);-webkit-text-fill-color:var(--button-primary-fg)}button:hover:not(:disabled){background:var(--button-primary-hover-bg)}button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}button.secondary:hover:not(:disabled){background:var(--surface-container-low);color:var(--ink);-webkit-text-fill-color:var(--ink)}button:disabled{opacity:1;background:var(--button-disabled-bg);color:var(--button-disabled-fg);-webkit-text-fill-color:var(--button-disabled-fg);cursor:not-allowed}.error{color:#ba1a1a;margin-top:10px}.login-enterprise-wrap{position:relative;z-index:1;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:28px 40px;overflow-x:hidden;overflow-y:auto;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:min(650px,calc(100dvh - 56px));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-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(--button-primary-bg);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-form-aihub-logo{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%}.login-enterprise-form-aihub-text{display:flex;flex-direction:column;line-height:1;text-align:left}.login-enterprise-form-aihub-text strong{display:block;color:#101246;font-family:Manrope,sans-serif;font-size:26px;line-height:.98;letter-spacing:0}.login-enterprise-form-aihub-text small{display:block;margin-top:4px;color:#101246;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.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(--button-primary-bg);box-shadow:0 0 0 6px rgba(0,168,216,.12)}.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:#415975;font-size:var(--type-size-label);font-weight:var(--type-weight-medium)}.login-enterprise-field-row span{color:#7890aa;font-size:var(--type-size-caption);font-weight:var(--type-weight-regular)}.login-enterprise-input-wrap{position:relative}.login-enterprise-input-wrap svg{position:absolute;top:50%;left:14px;width:20px;height:20px;color:#007fa8;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:1.5px solid #8aa0b8;border-radius:16px;padding:0 48px;color:#13243a;-webkit-text-fill-color:#13243a;background:#fff;box-shadow:0 1px 0 rgba(16,32,56,.04);font-family:inherit;font-size:var(--type-size-body);font-weight:var(--type-weight-regular);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.login-enterprise-input-wrap input::placeholder{color:#687a90;-webkit-text-fill-color:#687a90;opacity:1}.login-enterprise-input-wrap input:focus{outline:none;border-color:#00a8d8;box-shadow:0 0 0 4px rgba(0,168,216,.16);transform:translateY(-1px)}.login-enterprise-input-wrap input:-webkit-autofill,.login-enterprise-input-wrap input:-webkit-autofill:focus,.login-enterprise-input-wrap input:-webkit-autofill:hover{-webkit-text-fill-color:#13243a;-webkit-box-shadow:inset 0 0 0 1000px #fff,0 0 0 4px rgba(0,168,216,.08);caret-color:#13243a}.login-enterprise-visibility{position:absolute;top:50%;right:8px;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(0,168,216,.28);border-radius:12px;color:#005a76;background:#eef9fd;padding:0;box-shadow:0 6px 14px rgba(0,127,168,.08);transform:translateY(-50%);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.login-enterprise-visibility:hover{border-color:rgba(0,168,216,.46);background:#dff5fb;box-shadow:0 10px 20px rgba(0,127,168,.14);transform:translateY(-50%)}.login-enterprise-visibility:focus-visible{outline:none;border-color:rgba(0,168,216,.72);box-shadow:0 0 0 4px rgba(0,168,216,.16)}.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:#526b86;font-size:13px;font-weight:850}.login-enterprise-remember input{position:relative;width:17px;height:17px;flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid rgba(0,168,216,.34);border-radius:5px;padding:0;background:#f3fbfe;box-shadow:0 2px 8px rgba(0,127,168,.08);cursor:pointer}.login-enterprise-remember input:checked{border-color:#0098c7;background:linear-gradient(135deg,#00b8df,#007fa8)}.login-enterprise-remember input:checked:after{position:absolute;left:5px;top:2px;width:4px;height:8px;content:"";border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.login-enterprise-remember input:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(0,168,216,.16)}.login-enterprise-options a{color:#007fa8;font-size:13px;font-weight:850;text-decoration:none}.login-enterprise-submit{position:relative;width:100%;height:58px;overflow:hidden;border:0;border-radius:16px;color:var(--button-primary-fg);background:var(--button-primary-bg);box-shadow:0 18px 34px rgba(0,150,194,.22);font:inherit;font-size:16px;font-weight:800;cursor:pointer;transition:box-shadow .18s ease,background-color .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:not(:disabled){background:var(--button-primary-hover-bg);color:var(--button-primary-fg);transform:none;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 var(--login-sso-border);border-radius:16px;background:var(--login-sso-bg);color:var(--login-sso-fg);box-shadow:var(--login-sso-shadow);font:inherit;font-size:15px;font-weight:800;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.login-enterprise-sso button:hover:not(:disabled){border-color:var(--login-sso-hover-bg);background:var(--login-sso-hover-bg);color:var(--login-sso-fg);transform:none}.login-enterprise-sso button:focus-visible{outline:0;box-shadow:var(--login-sso-shadow),0 0 0 4px color-mix(in srgb,var(--login-sso-bg) 28%,transparent)}.login-enterprise-sso button:disabled{cursor:not-allowed;background:var(--button-disabled-bg);border-color:var(--button-disabled-bg);color:var(--button-disabled-fg);box-shadow:none;opacity:1}.login-enterprise-error{margin:12px 0 0;color:#ba1a1a;font-weight:700}.login-enterprise-session-footer{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #9aabba;color:#7890aa;font-size:12px;font-weight:650;line-height:1.45}.login-enterprise-session-footer button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:auto;min-height:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#007fa8!important;-webkit-text-fill-color:#007fa8!important;font:inherit;font-weight:850;line-height:inherit;padding:0!important;cursor:pointer;transform:none!important}.login-enterprise-session-footer button:before{content:"·";margin-right:10px;color:#7890aa;font-weight:650}.login-enterprise-session-footer button:active,.login-enterprise-session-footer button:hover,.login-enterprise-session-footer button:hover:not(:disabled){background:transparent!important;box-shadow:none!important;color:#007fa8!important;-webkit-text-fill-color:#007fa8!important;text-decoration:none;transform:none!important}.login-enterprise-session-footer button:focus-visible{outline:2px solid rgba(0,168,216,.42);outline-offset:3px;border-radius:4px}.login-recovery-shell{grid-template-columns:minmax(0,1fr) 460px}.login-recovery-reason{display:grid;grid-gap:8px;gap:8px;margin:0 0 18px;color:#415975;font-size:var(--type-size-label);font-weight:var(--type-weight-medium)}.login-recovery-reason textarea{width:100%;min-height:112px;resize:vertical;border:1.5px solid #8aa0b8;border-radius:16px;padding:14px;color:#13243a;background:#fff;box-shadow:0 1px 0 rgba(16,32,56,.04);font:inherit;font-size:var(--type-size-body);line-height:1.45}.login-recovery-reason textarea::placeholder{color:#687a90;opacity:1}.login-recovery-reason textarea:focus{outline:none;border-color:#00a8d8;box-shadow:0 0 0 4px rgba(0,168,216,.16)}.login-recovery-result{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid rgba(0,168,216,.28);border-radius:16px;background:#eef9fd;color:#13243a}.login-recovery-result strong{font-size:18px;line-height:1.25}.login-recovery-result p{margin:0;color:#415975;font-size:14px;line-height:1.45}.login-recovery-result small{display:block;overflow-wrap:anywhere;color:#526b86;font-size:12px;font-weight:750;line-height:1.4}.login-recovery-back{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;width:max-content;max-width:100%;min-height:32px;margin-top:14px;border:0;border-radius:8px;background:transparent;color:#007fa8;font-size:13px;font-weight:850;text-decoration:none;line-height:1.25}.login-recovery-back span{font-size:16px;line-height:1}.login-recovery-provider{justify-content:center;width:100%;min-height:42px;margin-top:6px;border:1px solid #00a8d8;border-radius:14px;background:#00a8d8;color:#fff;font-size:14px}.login-recovery-back:hover{background:transparent;color:#004c64;text-decoration:underline;text-underline-offset:3px}.login-recovery-back.login-recovery-provider:hover{border-color:#007fa8;background:#007fa8;color:#fff}.login-recovery-back:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(0,168,216,.16)}.login-recovery-muted{margin:0 0 14px;color:#526b86;font-size:14px;font-weight:750;line-height:1.45}.login-recovery-result-error{border-color:#f2a6a6;background:#fff1f1}.login-recovery-result-error strong{color:#8f1d1d}.login-license-dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(8,20,34,.58)}.login-license-dialog{width:min(620px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;border:1px solid rgba(138,160,184,.55);border-radius:8px;background:#fff;box-shadow:0 28px 80px rgba(8,20,34,.36)}.login-license-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 14px;border-bottom:1px solid #d9e2ec}.login-license-dialog-header h2{margin:0;color:#13243a;font-size:22px;line-height:1.2}.login-license-dialog-header p{margin:6px 0 0;color:#526b86;font-size:14px;line-height:1.45}.login-license-dialog-header button{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;padding:0;border:1px solid #c7d3df;border-radius:8px;background:#fff;color:#415975;cursor:pointer}.login-license-dialog-header button span{display:grid;place-items:center;width:20px;height:20px;font-size:24px;font-weight:800;line-height:20px}.login-license-dialog-header button:hover{background:#f2f7fb;color:#13243a}.login-license-form{display:grid;grid-gap:10px;gap:10px;padding:18px 24px 24px}.login-license-form label{color:#415975;font-size:13px;font-weight:800}.login-license-form input,.login-license-form textarea{width:100%;border:1.5px solid #8aa0b8;border-radius:8px;padding:12px 14px;color:#13243a;background:#fff;font:inherit;font-size:14px;line-height:1.45}.login-license-form textarea{resize:vertical;min-height:170px}.login-license-form input:focus,.login-license-form textarea:focus{outline:0;border-color:#00a8d8;box-shadow:0 0 0 4px rgba(0,168,216,.16)}.login-license-message{margin:4px 0 0;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:750;line-height:1.4}.login-license-message.error{border:1px solid #f0b8b2;background:#fff1f0;color:#8f1d14}.login-license-message.success{border:1px solid #98d6c9;background:#ecfdf5;color:#146352}.login-license-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.login-license-actions button{min-height:42px;border-radius:8px;padding:0 16px;font:inherit;font-size:14px;font-weight:850;cursor:pointer}.login-license-actions button:first-child{border:1px solid #c7d3df;background:#fff;color:#415975}.login-license-actions button:last-child{border:0;background:#00a8d8;color:#fff}.login-license-actions button:disabled{cursor:not-allowed;opacity:.62}@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-options,.login-enterprise-session-footer{align-items:flex-start;flex-direction:column}}@media (min-width:981px) and (max-width:1180px){.login-enterprise-shell{grid-template-columns:minmax(0,1fr) minmax(400px,430px)}.login-enterprise-brand-panel{padding:32px}.login-enterprise-brand-copy h1{font-size:clamp(40px,5vw,58px)}.login-enterprise-brand-copy p{font-size:16px}.login-enterprise-trust-strip{gap:10px 14px}}@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-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 p{margin-top:8px;font-size:15px;line-height:1.42}.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-strong);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:var(--chat-sidebar-width,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:var(--chat-sidebar-width,360px) minmax(0,1fr)}.chat-layout.sidebar-collapsed.pristine{grid-template-columns:84px minmax(0,1fr)}.chat-sidebar{position:relative;z-index:30;overflow:visible;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;background:#12304d;color:#fff;-webkit-text-fill-color:currentColor}.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;overflow:visible;position:relative;z-index:140}.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 :is(.brand-mark svg,>svg){width:16px;height:16px;display:block}.chat-sidebar.collapsed .brand-logo-toggle :is(.chat-sidebar-collapsed-brand-mark,.chat-sidebar-expand-mark){grid-area:1/1;transition:opacity .14s ease,color .14s ease}.chat-sidebar.collapsed .brand-logo-toggle .chat-sidebar-collapsed-brand-mark{width:24px;height:24px;border-radius:999px;font-size:10px;animation:none;opacity:1}.chat-sidebar.collapsed .brand-logo-toggle .chat-sidebar-expand-mark{display:grid;place-items:center;width:22px;height:22px;opacity:0}.chat-sidebar.collapsed .brand-logo-toggle .chat-sidebar-expand-mark svg{width:20px;height:20px;display:block}.chat-sidebar.collapsed .brand-logo-toggle:focus-visible .chat-sidebar-collapsed-brand-mark,.chat-sidebar.collapsed .brand-logo-toggle:hover .chat-sidebar-collapsed-brand-mark{opacity:0}.chat-sidebar.collapsed .brand-logo-toggle:focus-visible .chat-sidebar-expand-mark,.chat-sidebar.collapsed .brand-logo-toggle:hover .chat-sidebar-expand-mark{opacity:1}.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-actions.chat-group-actions-single{grid-template-columns:20px;width:20px}.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:5000;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);isolation:isolate}.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;display:grid;place-items:center}.chat-modal-close svg{width:18px;height:18px;display:block}.chat-modal-body{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.chat-agent-enterprise-modal{width:min(1040px,calc(100vw - 40px));max-height:calc(100dvh - 40px);display:flex;flex-direction:column;overflow:hidden}.chat-agent-enterprise-modal .chat-modal-foot,.chat-agent-enterprise-modal .chat-modal-head{flex:0 0 auto}.chat-agent-enterprise-modal .chat-modal-body{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;padding:16px;gap:14px}.chat-group-modal{width:min(920px,calc(100vw - 40px));max-height:min(720px,calc(100dvh - 40px));display:flex;flex-direction:column;overflow:hidden}.chat-group-modal .chat-modal-foot,.chat-group-modal .chat-modal-head{flex:0 0 auto}.chat-group-modal .chat-modal-body{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;padding:16px 18px 20px;gap:12px}.chat-model-picker-modal{width:min(920px,calc(100vw - 40px))}.chat-model-picker-modal .chat-modal-body{padding:16px}.chat-model-picker-search{position:static;margin:0}.chat-model-picker-count{margin:-2px 2px 2px;color:var(--muted);font-size:12px;font-weight:800}.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-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:4px}.chat-modal-stepper button{min-height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-container-low);color:var(--muted);font-size:12px;font-weight:800;padding:0 10px}.chat-modal-stepper button:focus-visible:not(:disabled),.chat-modal-stepper button:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand-strong) 60%,var(--line));color:var(--brand-strong)}.chat-modal-stepper button.active{border-color:var(--brand-strong);background:color-mix(in srgb,var(--brand-strong) 12%,var(--surface));color:var(--brand-strong)}.chat-modal-choice-list{display:grid;grid-gap:8px;gap:8px;max-height:min(46dvh,420px);overflow:auto;padding-right:4px}.chat-group-modal .chat-modal-choice-list{max-height:none;overflow:visible;gap:10px;padding-right:0;padding-bottom:2px}.chat-group-users-step{display:flex;flex-direction:column;gap:12px}.chat-group-list-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:12px;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-container-low)}.chat-group-user-search{display:flex;min-width:0;flex-direction:column;gap:6px}.chat-group-user-search span{color:var(--muted);font-size:12px;font-weight:800}.chat-group-select-all,.chat-group-user-search input{min-height:40px;background:var(--surface)}.chat-group-select-all{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:13px;font-weight:800;white-space:nowrap}.chat-group-select-all input{width:16px;height:16px;accent-color:var(--brand-strong)}.chat-group-modal .chat-share-row{min-height:58px;padding:10px 14px;border-radius:8px}.chat-group-modal .chat-share-row input{flex:0 0 auto}.chat-group-modal .chat-modal-field{gap:8px}.chat-group-modal .chat-modal-field select{min-height:42px}.chat-group-modal .chat-group-data-section{padding:20px}.chat-group-modal .admin-field{gap:7px}.chat-group-modal .admin-field-label{color:var(--muted);font-size:var(--type-size-label);font-weight:var(--type-weight-medium);letter-spacing:0;text-transform:none}.chat-group-modal .admin-field-hint{color:#62758c;font-size:12px}.chat-group-modal .admin-field :is(input,select,textarea){min-height:46px}.admin-group-description-field{grid-column:1/-1}.admin-group-description-field textarea{min-height:104px;resize:vertical}.chat-group-profile-list{display:grid;grid-gap:10px;gap:10px}.chat-group-profile-row{min-height:58px;display:grid;grid-template-columns:minmax(220px,.45fr) minmax(280px,1fr);align-items:center;grid-gap:14px;gap:14px;padding:8px 0}.chat-group-profile-user{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px;font-weight:800}.chat-group-profile-row select{width:100%;min-width:0;min-height:42px}@media (max-width:640px){.chat-group-profile-row{grid-template-columns:1fr;align-items:stretch;gap:6px}}.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:var(--contrast-danger-fg);border:1px solid var(--contrast-danger-border);background:var(--contrast-danger-bg);border-radius:10px}.chat-modal-error,.chat-modal-success{margin:0;padding:8px 10px;font-size:13px}.chat-modal-success{color:var(--contrast-success-fg);border:1px solid var(--contrast-success-border);background:var(--contrast-success-bg);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-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-share-section h4{margin:0;color:var(--ink);font-size:13px;font-weight:800}.chat-share-select-all{border:0;background:transparent;color:var(--brand-strong);font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.chat-share-select-all:hover{text-decoration:underline}.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-locked,.chat-share-row:hover{border-color:var(--line);background:var(--surface)}.chat-share-row-locked{cursor:default}.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-clone-agent-modal{width:min(620px,calc(100vw - 40px))}.chat-clone-agent-source{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.chat-clone-agent-source strong{color:var(--ink)}.chat-clone-agent-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.chat-clone-agent-mode label{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-container-low);color:var(--ink);font-size:13px;font-weight:800}.chat-clone-agent-mode input{width:16px;height:16px;accent-color:var(--brand-strong)}.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-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid color-mix(in srgb,#d14b4b 44%,var(--line));border-radius:10px;background:color-mix(in srgb,#d14b4b 9%,var(--surface))}.chat-usage-model-error .chat-modal-error{margin:0}.chat-usage-model-error button{flex:0 0 auto;min-height:34px;border:1px solid color-mix(in srgb,#d14b4b 44%,var(--line));border-radius:8px;background:var(--surface);color:var(--ink);font-weight:800;padding:6px 10px}.chat-usage-model-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px}.chat-usage-limit-summary{grid-template-columns:repeat(4,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-provider-table{min-width:620px}.chat-usage-provider-table .chat-usage-consumption{width:150px}.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))}.chat-usage-model-empty{padding:28px 16px!important;color:var(--muted)!important;text-align:center!important}@media (max-width:700px){.chat-usage-limit-summary{grid-template-columns:1fr}}.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}.admin-agent-enterprise-form{display:flex;flex-direction:column;gap:14px}.admin-agent-enterprise-form .settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-description-field{grid-column:1/-1}.agent-description-field textarea{min-height:104px;resize:vertical}.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-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-disabled{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:54px;padding:12px;border:1px dashed var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}.agent-file-disabled strong{color:var(--ink);font-size:13px;font-weight:800}.agent-file-disabled span{font-size:12px;color:var(--muted)}.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.readonly{grid-template-columns:minmax(0,1fr) auto}.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-microsoft-source-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.agent-microsoft-source-row .chat-modal-field{min-width:0}.agent-microsoft-source-row button{min-height:38px}.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)}.agent-mcp-list{display:flex;flex-direction:column;gap:10px}.agent-mcp-add-button{width:32px;height:32px;min-width:32px;display:grid;place-items:center;border-radius:8px;padding:0;background:var(--button-primary-bg);color:var(--button-primary-fg);-webkit-text-fill-color:var(--button-primary-fg);font-size:20px;line-height:1}.agent-mcp-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:end;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.agent-mcp-card .chat-modal-field{gap:6px}.agent-mcp-status{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--contrast-neutral-border);border-radius:999px;padding:0 12px;background:var(--contrast-neutral-bg);color:var(--contrast-neutral-fg);font-size:12px;font-weight:800;white-space:nowrap}.agent-mcp-status.enabled{border-color:var(--contrast-success-border);background:var(--contrast-success-bg);color:var(--contrast-success-fg)}.agent-mcp-status.disabled{border-color:var(--contrast-danger-border);background:var(--contrast-danger-bg);color:var(--contrast-danger-fg)}.agent-mcp-card .agent-mcp-toggle{min-height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-container-low);color:var(--ink);font-size:13px;font-weight:800}.agent-mcp-card .agent-mcp-toggle span{white-space:nowrap}.agent-mcp-remove-button{min-height:38px;border:1px solid var(--line);background:var(--surface-container-low);color:var(--ink);-webkit-text-fill-color:var(--ink)}@media (max-width:860px){.agent-microsoft-source-row{grid-template-columns:1fr}.agent-microsoft-source-row button{width:100%}.agent-mcp-card{grid-template-columns:1fr}.agent-mcp-card .agent-mcp-toggle,.agent-mcp-remove-button,.agent-mcp-status{width:100%}}.chat-floating-feedback{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:2200;width:min(520px,calc(100vw - 32px));padding:12px 14px;border-radius:12px;border:1px solid var(--contrast-info-border);background:var(--contrast-info-bg);box-shadow:var(--shadow-panel);color:var(--contrast-info-fg);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-weight:600;line-height:1.4}.chat-floating-feedback>span{min-width:0}.chat-floating-feedback.error,.chat-floating-feedback.success{background:var(--contrast-info-bg);border-color:var(--contrast-info-border);color:var(--contrast-info-fg)}.chat-floating-feedback button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border:1px solid var(--contrast-info-border);border-radius:999px;background:var(--surface);color:var(--contrast-info-fg);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;line-height:28px;cursor:pointer;flex:0 0 auto}.chat-floating-feedback button svg{width:16px;height:16px;display:block}.chat-floating-feedback button:hover{background:var(--surface-container-low)}.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(--button-danger-bg);background:var(--button-danger-bg);color:var(--button-danger-fg)}button.danger:focus-visible,button.danger:hover,button.secondary.danger:focus-visible,button.secondary.danger:hover{border-color:var(--button-danger-hover-bg);background:var(--button-danger-hover-bg);color:var(--button-danger-fg)}.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-strong);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-flex;flex-flow:row nowrap;gap:4px;align-items:center;justify-content:flex-end;width:max-content;min-width:max-content;flex:0 0 auto;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s linear}.chat-item-action-btn{width:20px;height:20px;min-width:20px;min-height:20px;padding:0;border:0;border-radius:6px;background:transparent;display:inline-grid;place-items:center;color:var(--muted);-webkit-text-fill-color:currentColor}.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-strong)}.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-strong)}.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-strong)}.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-sidebar.collapsed .chat-user-footer{overflow:visible;z-index:140}.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-caret svg{width:18px;height:18px;display:block}.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%;min-height:46px;text-align:left;text-decoration:none;background:transparent;color:var(--ink);border:0;padding:10px;border-radius:10px;font-weight:500;display:flex;align-items:center;gap:8px;overflow:visible}body:has(.admin-shell) :is(button.primary:not(:disabled),.admin-feature-toolbar-actions button:not(:disabled),.admin-feature-filter-panel>footer button:not(:disabled),.admin-feature-pagination button:not(:disabled),.admin-modal-footer button:not(.secondary):not(:disabled),.admin-feature-quick-search button:not(:disabled),.admin-users-logo-button.primary:not(:disabled),.admin-groups-logo-button.primary:not(:disabled),.admin-roles-logo-button.primary:not(:disabled),.admin-models-logo-button.primary:not(:disabled),.admin-access-logo-button.primary:not(:disabled),.admin-mcp-logo-button.primary:not(:disabled),.admin-security-logo-button.primary:not(:disabled),.admin-audit-logo-button.primary:not(:disabled),.admin-agents-logo-button.primary:not(:disabled),.admin-applications-logo-button.primary:not(:disabled)),body:has(.admin-shell) :is(button.primary:not(:disabled),.admin-feature-toolbar-actions button:not(:disabled),.admin-feature-filter-panel>footer button:not(:disabled),.admin-feature-pagination button:not(:disabled),.admin-modal-footer button:not(.secondary):not(:disabled),.admin-feature-quick-search button:not(:disabled),.admin-users-logo-button.primary:not(:disabled),.admin-groups-logo-button.primary:not(:disabled),.admin-roles-logo-button.primary:not(:disabled),.admin-models-logo-button.primary:not(:disabled),.admin-access-logo-button.primary:not(:disabled),.admin-mcp-logo-button.primary:not(:disabled),.admin-security-logo-button.primary:not(:disabled),.admin-audit-logo-button.primary:not(:disabled),.admin-agents-logo-button.primary:not(:disabled),.admin-applications-logo-button.primary:not(:disabled)) :is(svg,span,strong,small){color:#fff;-webkit-text-fill-color:#fff}.admin-shell.collapsed{grid-template-columns:84px minmax(0,1fr)}.chat-sidebar.ds-navigation:not(.collapsed) .chat-group-toggle h3,.chat-sidebar.ds-navigation:not(.collapsed) .chat-nav-link{grid-column-gap:14px;padding-left:0;padding-right:0;grid-template-columns:24px minmax(0,1fr);column-gap:14px}.chat-sidebar.ds-navigation:not(.collapsed) .chat-side-icon{width:24px;height:24px;min-width:24px;display:inline-grid;place-items:center}.chat-sidebar.ds-navigation:not(.collapsed) .chat-side-icon svg{width:18px;height:18px}.chat-sidebar.ds-navigation:not(.collapsed) .chat-nav-link.active,.chat-sidebar.ds-navigation:not(.collapsed) .chat-nav-link.active:focus-visible,.chat-sidebar.ds-navigation:not(.collapsed) .chat-nav-link.active:hover{box-shadow:inset 4px 0 0 #7dd3fc}.chat-sidebar.ds-navigation.collapsed .chat-sidebar-resize-handle,.chat-sidebar.ds-navigation.collapsed .chat-sidebar-resize-handle:after,.chat-sidebar.ds-navigation.collapsed .chat-sidebar-resize-handle:before{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.chat-sidebar.ds-navigation.collapsed :is(.brand-logo-toggle,.chat-rail-btn,.chat-user-trigger):focus-visible,.chat-sidebar.ds-navigation.collapsed :is(.brand-logo-toggle,.chat-rail-btn,.chat-user-trigger):hover{transform:none!important}.chat-sidebar.ds-navigation .chat-sidebar-head{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px;align-items:center;grid-gap:8px;gap:8px;min-height:52px;margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid color-mix(in srgb,var(--line) 74%,transparent)}.chat-sidebar.ds-navigation:not(.collapsed) .chat-sidebar-head .brand-logo-sm,body:has(.admin-shell) .admin-shell:not(.collapsed) .admin-sidebar-head .brand-logo-sm{min-width:0;height:52px;padding:0;gap:10px;overflow:visible;border:0;background:transparent;box-shadow:none}.chat-sidebar.ds-navigation:not(.collapsed) .chat-sidebar-head .brand-logo-sm.has-branding-logo,body:has(.admin-shell) .admin-shell:not(.collapsed) .admin-sidebar-head .brand-logo-sm.has-branding-logo{width:100%;justify-content:flex-start;padding:4px 0}.admin-sidebar-brand-image,.chat-sidebar-brand-image{display:block;width:auto;max-width:min(154px,100%);max-height:44px;object-fit:contain;object-position:left center}.chat-sidebar.ds-navigation .brand-mark.brand-mark-image,body:has(.admin-shell) .admin-sidebar .brand-mark.brand-mark-image{background:hsla(0,0%,100%,.94);animation:none;overflow:hidden;padding:4px}.chat-sidebar.ds-navigation .brand-mark.brand-mark-image img,body:has(.admin-shell) .admin-sidebar .brand-mark.brand-mark-image img{display:block;width:100%;height:100%;object-fit:contain}.chat-sidebar.ds-navigation:not(.collapsed) .chat-sidebar-head .brand-logo-sm .brand-mark,body:has(.admin-shell) .admin-shell:not(.collapsed) .admin-sidebar-head .brand-logo-sm .brand-mark{width:42px;height:42px;flex:0 0 42px;border-radius:10px;background:linear-gradient(135deg,var(--brand),#0eb7d7);font-size:13px;animation:none;box-shadow:0 10px 22px rgba(0,168,216,.22)}.chat-sidebar.ds-navigation:not(.collapsed) .chat-sidebar-head .brand-logo-sm .brand-text,body:has(.admin-shell) .admin-shell:not(.collapsed) .admin-sidebar-head .brand-logo-sm .brand-text{min-width:0;overflow:hidden}.chat-sidebar.ds-navigation:not(.collapsed) .chat-sidebar-head .brand-logo-sm .brand-text strong,body:has(.admin-shell) .admin-shell:not(.collapsed) .admin-sidebar-head .brand-logo-sm .brand-text strong{max-width:100%;overflow:hidden;color:#f3f8ff;-webkit-text-fill-color:#f3f8ff;font-size:18px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.chat-sidebar.ds-navigation:not(.collapsed) .chat-sidebar-head .brand-logo-sm .brand-text small,body:has(.admin-shell) .admin-shell:not(.collapsed) .admin-sidebar-head .brand-logo-sm .brand-text small{max-width:100%;overflow:hidden;color:rgba(243,248,255,.82);-webkit-text-fill-color:rgba(243,248,255,.82);font-size:11px;line-height:1.1;letter-spacing:.14em;text-overflow:ellipsis;white-space:nowrap}.chat-sidebar.ds-navigation:not(.collapsed) .chat-sidebar-head :is(.chat-new-chat-head-btn,.chat-collapse-btn){width:42px;min-width:42px;max-width:42px;height:42px;min-height:42px;max-height:42px;margin:0;padding:0;border:1px solid rgba(7,153,201,.28);border-radius:12px;background:color-mix(in srgb,var(--surface-container) 76%,transparent);color:#e8f7ff;-webkit-text-fill-color:#e8f7ff;box-shadow:none;transform:none}.chat-sidebar.ds-navigation:not(.collapsed) .chat-sidebar-head :is(.chat-new-chat-head-btn,.chat-collapse-btn):focus-visible,.chat-sidebar.ds-navigation:not(.collapsed) .chat-sidebar-head :is(.chat-new-chat-head-btn,.chat-collapse-btn):hover{border-color:rgba(125,211,252,.58);background:rgba(125,211,252,.14);color:#fff;-webkit-text-fill-color:#fff;box-shadow:0 0 0 3px rgba(125,211,252,.1);transform:none}.chat-sidebar.ds-navigation:not(.collapsed) .chat-sidebar-head .chat-new-chat-head-btn .chat-side-icon,.chat-sidebar.ds-navigation:not(.collapsed) .chat-sidebar-head :is(.chat-new-chat-head-btn,.chat-collapse-btn) svg{width:18px;height:18px}.chat-sidebar.ds-navigation.collapsed .chat-sidebar-head{display:flex;justify-content:center;min-height:48px;margin-bottom:12px}body:has(.admin-shell) .admin-shell.collapsed .admin-sidebar-brand-toggle{position:relative;color:#fff;-webkit-text-fill-color:#fff}body:has(.admin-shell) .admin-shell.collapsed .admin-sidebar-brand-toggle .admin-sidebar-expand-mark,body:has(.admin-shell) .admin-shell.collapsed .admin-sidebar-brand-toggle .brand-mark{grid-area:1/1;transition:opacity .12s ease,color .12s ease}body:has(.admin-shell) .admin-shell.collapsed .admin-sidebar-brand-toggle .brand-mark{animation:none}body:has(.admin-shell) .admin-shell.collapsed .admin-sidebar-brand-toggle .admin-sidebar-expand-mark{width:24px;height:24px;display:grid;place-items:center;opacity:0;color:#fff;-webkit-text-fill-color:#fff}body:has(.admin-shell) .admin-shell.collapsed .admin-sidebar-brand-toggle .admin-sidebar-expand-mark svg{width:22px;height:22px}body:has(.admin-shell) .admin-shell.collapsed .admin-sidebar-brand-toggle:focus-visible .brand-mark,body:has(.admin-shell) .admin-shell.collapsed .admin-sidebar-brand-toggle:hover .brand-mark{opacity:0}body:has(.admin-shell) .admin-shell.collapsed .admin-sidebar-brand-toggle:focus-visible .admin-sidebar-expand-mark,body:has(.admin-shell) .admin-shell.collapsed .admin-sidebar-brand-toggle:hover .admin-sidebar-expand-mark{opacity:1}body:has(.admin-shell) .admin-shell.collapsed .admin-collapsed-rail .admin-rail-link:focus-visible,body:has(.admin-shell) .admin-shell.collapsed .admin-collapsed-rail .admin-rail-link:hover{border-color:#7dd3fc;background:var(--button-primary-bg);color:#fff;-webkit-text-fill-color:#fff}body:has(.admin-shell) .admin-shell.collapsed .admin-collapsed-rail .admin-rail-link:focus-visible .admin-sidebar-link-icon,body:has(.admin-shell) .admin-shell.collapsed .admin-collapsed-rail .admin-rail-link:focus-visible .admin-sidebar-link-icon svg,body:has(.admin-shell) .admin-shell.collapsed .admin-collapsed-rail .admin-rail-link:hover .admin-sidebar-link-icon,body:has(.admin-shell) .admin-shell.collapsed .admin-collapsed-rail .admin-rail-link:hover .admin-sidebar-link-icon svg{color:#fff;-webkit-text-fill-color:#fff}body:has(.admin-shell) .admin-toast-error .admin-toast-close{border-color:var(--contrast-danger-fg);background:#fff;color:var(--contrast-danger-fg);-webkit-text-fill-color:var(--contrast-danger-fg)}body:has(.admin-shell) .admin-toast-error .admin-toast-close:focus-visible,body:has(.admin-shell) .admin-toast-error .admin-toast-close:hover{border-color:var(--contrast-danger-fg);background:var(--contrast-danger-fg);color:#fff;-webkit-text-fill-color:#fff}body:has(.admin-shell) .admin-toast-error .admin-toast-close svg,body:has(.admin-shell) .admin-toast-error .admin-toast-close svg path{color:currentColor;-webkit-text-fill-color:currentColor;stroke:currentColor}.chat-sidebar.ds-navigation:not(.collapsed) .chat-user-menu{border-color:#38506c;background:#132842;color:#eef6ff;-webkit-text-fill-color:#eef6ff;box-shadow:0 22px 48px rgba(0,0,0,.34)}.chat-sidebar.ds-navigation:not(.collapsed) .chat-user-menu-head{color:#c8d8ea;-webkit-text-fill-color:#c8d8ea;border-bottom-color:#38506c;font-weight:800}.chat-sidebar.ds-navigation:not(.collapsed) .chat-user-menu-item{border:1px solid transparent;background:#18314f;color:#f3f8ff;-webkit-text-fill-color:#f3f8ff;font-weight:800}.chat-sidebar.ds-navigation:not(.collapsed) .chat-user-menu-item:focus-visible,.chat-sidebar.ds-navigation:not(.collapsed) .chat-user-menu-item:hover{border-color:#22c7f3;background:#0a7893;color:#fff;-webkit-text-fill-color:#fff;outline:none;box-shadow:0 0 0 3px rgba(34,199,243,.24)}.chat-sidebar.ds-navigation:not(.collapsed) .chat-user-menu-icon,.chat-sidebar.ds-navigation:not(.collapsed) .chat-user-menu-item-caret{color:currentColor;-webkit-text-fill-color:currentColor}.chat-sidebar.ds-navigation:not(.collapsed) .chat-user-menu-error{color:#ffd3d3;-webkit-text-fill-color:#ffd3d3}.chat-sidebar.ds-navigation:not(.collapsed) .chat-user-menu-item.danger,.chat-sidebar.ds-navigation:not(.collapsed) .chat-user-menu-item.danger:focus-visible,.chat-sidebar.ds-navigation:not(.collapsed) .chat-user-menu-item.danger:hover{border-color:#ef6b62;background:#c42118;color:#fff;-webkit-text-fill-color:#fff}.chat-sidebar.ds-navigation:not(.collapsed) .chat-user-menu-item.danger:focus-visible,.chat-sidebar.ds-navigation:not(.collapsed) .chat-user-menu-item.danger:hover{background:#a91712;box-shadow:0 0 0 3px hsla(4,82%,66%,.28)}body:has(.admin-shell) .admin-shell.collapsed{grid-template-columns:84px minmax(0,1fr)}body:has(.admin-shell) .admin-shell.collapsed .admin-sidebar-head{flex-direction:row;align-items:center;gap:0}body:has(.admin-shell) .admin-sidebar-brand-toggle{transform:none}body:has(.admin-shell) .admin-rail-flyout{position:fixed;z-index:3200;top:0;left:0;transform:translateY(-50%);max-width:min(260px,calc(100vw - 120px));padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);-webkit-text-fill-color:var(--ink);box-shadow:0 18px 44px rgba(12,26,43,.18);font-size:13px;font-weight:850;line-height:1.2;white-space:nowrap;pointer-events:none}html.dark body:has(.admin-shell) .admin-rail-flyout{border-color:#38506c;background:#10243a;color:#f3f8ff;-webkit-text-fill-color:#f3f8ff;box-shadow:0 18px 44px rgba(0,0,0,.34)}@media (prefers-color-scheme:dark){html:not(.light) body:has(.admin-shell) .admin-rail-flyout{border-color:#38506c;background:#10243a;color:#f3f8ff;-webkit-text-fill-color:#f3f8ff;box-shadow:0 18px 44px rgba(0,0,0,.34)}}body:has(.admin-shell) .admin-shell:not(.collapsed) .admin-sidebar .chat-user-trigger,body:has(.admin-shell) .admin-shell:not(.collapsed) .admin-sidebar .chat-user-trigger:focus-visible,body:has(.admin-shell) .admin-shell:not(.collapsed) .admin-sidebar .chat-user-trigger:hover,body:has(.admin-shell) .admin-shell:not(.collapsed) .admin-sidebar .chat-user-trigger[aria-expanded=true]{background:var(--button-primary-bg);border-color:#7dd3fc;color:#fff;-webkit-text-fill-color:#fff}body:has(.admin-shell) .admin-shell:not(.collapsed) .admin-sidebar .chat-user-trigger :is(.chat-user-avatar-fallback,.chat-user-meta strong,.chat-user-meta small,.chat-user-caret),body:has(.admin-shell) .admin-shell:not(.collapsed) .admin-sidebar .chat-user-trigger:focus-visible :is(.chat-user-avatar-fallback,.chat-user-meta strong,.chat-user-meta small,.chat-user-caret),body:has(.admin-shell) .admin-shell:not(.collapsed) .admin-sidebar .chat-user-trigger:hover :is(.chat-user-avatar-fallback,.chat-user-meta strong,.chat-user-meta small,.chat-user-caret),body:has(.admin-shell) .admin-shell:not(.collapsed) .admin-sidebar .chat-user-trigger[aria-expanded=true] :is(.chat-user-avatar-fallback,.chat-user-meta strong,.chat-user-meta small,.chat-user-caret){color:#fff;-webkit-text-fill-color:#fff}body:has(.admin-shell) .admin-shell.collapsed .admin-sidebar{width:84px;padding:10px;align-items:center;gap:12px;overflow-x:visible}body:has(.admin-shell) .admin-shell.collapsed .admin-sidebar-head{width:100%;min-height:auto;display:flex;justify-content:center;padding:0;border-bottom:0}body:has(.admin-shell) .admin-sidebar-brand-toggle{width:56px;height:56px;position:relative;display:grid;place-items:center;padding:0;border:0;border-radius:16px;background:transparent;color:#fff;cursor:pointer}body:has(.admin-shell) .admin-sidebar-brand-toggle:focus-visible,body:has(.admin-shell) .admin-sidebar-brand-toggle:hover{background:color-mix(in srgb,var(--brand) 18%,transparent);color:#fff;-webkit-text-fill-color:#fff;transform:none}body:has(.admin-shell) .admin-shell.collapsed .admin-sidebar-nav{width:100%;flex:1 1 auto;align-items:center;gap:8px}body:has(.admin-shell) .admin-collapsed-rail{width:100%;margin:0;gap:8px}body:has(.admin-shell) .admin-collapsed-rail .admin-rail-link{width:48px;height:48px;min-width:48px;min-height:48px;position:relative;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:12px;background:transparent;color:#dbeafe;-webkit-text-fill-color:#dbeafe;text-decoration:none;transform:none}body:has(.admin-shell) .admin-collapsed-rail .admin-rail-link:focus-visible,body:has(.admin-shell) .admin-collapsed-rail .admin-rail-link:hover{border-color:#7dd3fc;background:rgba(125,211,252,.12);color:#fff;-webkit-text-fill-color:#fff;transform:none;outline:none}body:has(.admin-shell) .admin-collapsed-rail .admin-rail-link.active,body:has(.admin-shell) .admin-collapsed-rail .admin-rail-link.active:focus-visible,body:has(.admin-shell) .admin-collapsed-rail .admin-rail-link.active:hover{border-color:#7dd3fc;background:var(--button-primary-bg);color:#fff;-webkit-text-fill-color:#fff;box-shadow:0 10px 24px rgba(0,127,168,.22)}body:has(.admin-shell) .admin-collapsed-rail .admin-rail-link.active .admin-sidebar-link-icon,body:has(.admin-shell) .admin-collapsed-rail .admin-rail-link:focus-visible .admin-sidebar-link-icon,body:has(.admin-shell) .admin-collapsed-rail .admin-rail-link:hover .admin-sidebar-link-icon,body:has(.admin-shell) .admin-collapsed-rail .admin-sidebar-link-icon{width:24px;height:24px;background:transparent;color:currentColor;-webkit-text-fill-color:currentColor}body:has(.admin-shell) .admin-collapsed-rail .admin-sidebar-link-icon svg{width:20px;height:20px}body:has(.admin-shell) .admin-collapsed-rail .admin-rail-link:focus-visible .chat-rail-tooltip,body:has(.admin-shell) .admin-collapsed-rail .admin-rail-link:hover .chat-rail-tooltip,body:has(.admin-shell) .admin-sidebar-brand-toggle:focus-visible .chat-rail-tooltip,body:has(.admin-shell) .admin-sidebar-brand-toggle:hover .chat-rail-tooltip{opacity:1;pointer-events:none;transform:translateY(-50%) translateX(0)}.login-enterprise-input-wrap .login-enterprise-visibility,.login-enterprise-input-wrap .login-enterprise-visibility:active,.login-enterprise-input-wrap .login-enterprise-visibility:focus-visible,.login-enterprise-input-wrap .login-enterprise-visibility:hover{top:50%;right:8px;width:40px;height:40px;transform:translateY(-50%)!important;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.login-enterprise-input-wrap .login-enterprise-visibility:focus-visible,.login-enterprise-input-wrap .login-enterprise-visibility:hover{box-shadow:0 6px 14px rgba(0,127,168,.08)}:is(.chat-nav-scroll,.chat-main,.aihub-settings-body,body:has(.admin-shell) .admin-sidebar-nav){overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent}:is(.chat-nav-scroll,.chat-main,.aihub-settings-body,body:has(.admin-shell) .admin-sidebar-nav):is(:hover,:focus-within){scrollbar-color:color-mix(in srgb,var(--muted) 68%,transparent) transparent}:is(.chat-nav-scroll,.chat-main,.aihub-settings-body,body:has(.admin-shell) .admin-sidebar-nav)::-webkit-scrollbar{width:10px;height:10px}:is(.chat-nav-scroll,.chat-main,.aihub-settings-body,body:has(.admin-shell) .admin-sidebar-nav)::-webkit-scrollbar-track{background:transparent}:is(.chat-nav-scroll,.chat-main,.aihub-settings-body,body:has(.admin-shell) .admin-sidebar-nav)::-webkit-scrollbar-thumb{min-height:44px;border:3px solid transparent;border-radius:999px;background-clip:content-box;background-color:transparent}:is(.chat-nav-scroll,.chat-main,.aihub-settings-body,body:has(.admin-shell) .admin-sidebar-nav):is(:hover,:focus-within)::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--muted) 66%,transparent)}:is(.chat-nav-scroll,.chat-main,.aihub-settings-body,body:has(.admin-shell) .admin-sidebar-nav):is(:hover,:focus-within)::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--ink) 48%,transparent)}.chat-sidebar.collapsed{background:var(--surface);border-right:1px solid color-mix(in srgb,var(--line) 82%,var(--ink));box-shadow:8px 0 24px color-mix(in srgb,var(--ink) 8%,transparent);overflow:visible;position:relative;z-index:120}.chat-sidebar.collapsed :is(.brand-logo-toggle,.chat-rail-btn,.chat-user-trigger){background:var(--surface-container-low);border:1px solid color-mix(in srgb,var(--line) 78%,var(--ink));color:var(--ink);-webkit-text-fill-color:currentColor}.chat-sidebar.collapsed :is(.brand-logo-toggle,.chat-rail-btn,.chat-user-trigger) :is(.brand-mark,.chat-side-icon,.chat-user-avatar-fallback){color:var(--ink);-webkit-text-fill-color:currentColor}.chat-sidebar.collapsed :is(.brand-logo-toggle:hover,.brand-logo-toggle:focus-visible,.chat-rail-btn:hover,.chat-rail-btn:focus-visible,.chat-user-trigger:hover,.chat-user-trigger:focus-visible){background:color-mix(in srgb,var(--brand) 12%,var(--surface));border-color:color-mix(in srgb,var(--brand) 46%,var(--line));color:var(--brand-strong);-webkit-text-fill-color:currentColor}.chat-sidebar.collapsed :is(.brand-logo-toggle:hover,.brand-logo-toggle:focus-visible,.chat-rail-btn:hover,.chat-rail-btn:focus-visible,.chat-user-trigger:hover,.chat-user-trigger:focus-visible) :is(.brand-mark,.chat-side-icon,.chat-user-avatar-fallback){color:var(--brand-strong);-webkit-text-fill-color:currentColor}.chat-sidebar.collapsed :is(.brand-logo-toggle,.chat-rail-btn.active){background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-fg);-webkit-text-fill-color:var(--button-primary-fg);box-shadow:0 10px 24px color-mix(in srgb,var(--button-primary-bg) 26%,transparent)}.chat-sidebar.collapsed :is(.brand-logo-toggle,.chat-rail-btn.active) :is(.brand-mark,.chat-side-icon){color:var(--button-primary-fg);-webkit-text-fill-color:var(--button-primary-fg)}:is(button,a,[role=button],.chat-nav-link,.admin-sidebar-link,.chat-model-chip,.chat-agent-chip,.chat-user-trigger,.chat-user-menu-item,.chat-modal-close,.admin-grid-icon-button) :is(.chat-side-icon,.chat-menu-icon,.chat-chip-icon,.chat-mode-toggle-icon,.chat-user-menu-icon,.chat-user-avatar-fallback,.chat-user-caret,.admin-sidebar-link-icon,.admin-command-icon,.admin-grid-action-icon,.admin-feature-kpi-icon,svg){color:currentColor;-webkit-text-fill-color:currentColor}:is(button,a,[role=button],.chat-nav-link,.admin-sidebar-link,.chat-model-chip,.chat-agent-chip,.chat-user-trigger,.chat-user-menu-item,.chat-modal-close,.admin-grid-icon-button) svg :is(path,circle,rect,line,polyline,polygon){stroke:currentColor}:is(button,a,[role=button],.chat-nav-link,.admin-sidebar-link,.chat-model-chip,.chat-agent-chip,.chat-user-trigger,.chat-user-menu-item,.chat-modal-close,.admin-grid-icon-button) svg :is(path,circle,rect,line,polyline,polygon)[fill]:not([fill=none]){fill:currentColor}:is(button:not(.secondary):not(:disabled),.chat-rail-btn.active,.chat-nav-link.active,.admin-sidebar-link.active,.admin-grid-icon-button--positive,.admin-grid-icon-button--danger,.admin-grid-icon-button--warning){-webkit-text-fill-color:currentColor}:is(button:not(.secondary):not(:disabled),.chat-rail-btn.active,.chat-nav-link.active,.admin-sidebar-link.active,.admin-grid-icon-button--positive,.admin-grid-icon-button--danger,.admin-grid-icon-button--warning) :is(.chat-side-icon,.chat-menu-icon,.chat-chip-icon,.chat-mode-toggle-icon,.chat-user-menu-icon,.chat-user-avatar-fallback,.chat-user-caret,.admin-sidebar-link-icon,.admin-command-icon,.admin-grid-action-icon,svg){color:currentColor;-webkit-text-fill-color:currentColor}html.dark :is(.chat-sidebar,.admin-sidebar) :is(button,a,[role=button],.chat-nav-link,.admin-sidebar-link) :is(.chat-side-icon,.chat-menu-icon,.chat-chip-icon,.chat-mode-toggle-icon,.chat-user-menu-icon,.chat-user-avatar-fallback,.admin-sidebar-link-icon,svg){color:currentColor;-webkit-text-fill-color:currentColor}.admin-sidebar,.chat-sidebar.ds-navigation{position:relative}.sidebar-resize-handle{position:absolute;top:0;right:0;width:8px;height:100%;z-index:45;cursor:col-resize;touch-action:none}.sidebar-resize-handle:after{position:absolute;top:12px;right:3px;bottom:12px;width:2px;border-radius:999px;background:transparent;content:"";transition:background-color .14s ease,box-shadow .14s ease}.sidebar-resize-handle:focus-visible:after,.sidebar-resize-handle:hover:after{background:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.chat-sidebar.ds-navigation:not(.collapsed){background:#132842;border-right-color:#38506c;gap:18px}.chat-sidebar.ds-navigation:not(.collapsed) .chat-sidebar-head{min-height:54px;margin-bottom:0}.chat-sidebar.ds-navigation:not(.collapsed) .chat-sidebar-head .brand-logo{background:transparent;border-color:transparent;box-shadow:none}.chat-sidebar.ds-navigation:not(.collapsed) .chat-nav-scroll{gap:14px;padding-right:0}.chat-sidebar.ds-navigation:not(.collapsed) .chat-nav-group{gap:4px}.chat-sidebar.ds-navigation:not(.collapsed) :is(.chat-group-toggle-row,.chat-group-toggle,.chat-nav-link){width:100%;min-height:42px;margin:0;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:transparent;box-shadow:none;transform:none}.chat-sidebar.ds-navigation:not(.collapsed) .chat-group-toggle-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.chat-sidebar.ds-navigation:not(.collapsed) .chat-group-toggle-row:focus-within,.chat-sidebar.ds-navigation:not(.collapsed) .chat-group-toggle-row:hover{background:transparent;border-color:color-mix(in srgb,var(--brand) 36%,#38506c);box-shadow:none}.chat-sidebar.ds-navigation:not(.collapsed) .chat-group-toggle{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;min-height:20px;padding:0;border:0;border-radius:0}.chat-sidebar.ds-navigation:not(.collapsed) .chat-group-toggle h3,.chat-sidebar.ds-navigation:not(.collapsed) .chat-nav-link{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-column-gap:12px;column-gap:12px;text-align:left}.chat-sidebar.ds-navigation:not(.collapsed) .chat-group-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.chat-sidebar.ds-navigation:not(.collapsed) :is(.chat-group-add-btn,.chat-group-caret){color:#7dd3fc;-webkit-text-fill-color:#7dd3fc}.chat-sidebar.ds-navigation:not(.collapsed) .chat-nav-link,.chat-sidebar.ds-navigation:not(.collapsed) .chat-nav-link:focus-visible,.chat-sidebar.ds-navigation:not(.collapsed) .chat-nav-link:hover{font-weight:700}.chat-sidebar.ds-navigation:not(.collapsed) .chat-nav-link:focus-visible,.chat-sidebar.ds-navigation:not(.collapsed) .chat-nav-link:hover{box-shadow:none}.chat-sidebar.ds-navigation:not(.collapsed) :is(.chat-item-row,.chat-item-text){min-width:0;min-height:20px;display:flex;align-items:center}.chat-sidebar.ds-navigation:not(.collapsed) .chat-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-sidebar.ds-navigation:not(.collapsed) .chat-item-subtitle{display:none}.chat-sidebar.ds-navigation:not(.collapsed) :is(.brand-logo,.chat-search-wrap,.chat-user-trigger){border-color:#38506c;background:#18314f;color:#f3f8ff;-webkit-text-fill-color:#f3f8ff}.chat-sidebar.ds-navigation:not(.collapsed) :is(.brand-text strong,.brand-text small,.chat-user-meta strong,.chat-user-meta small,.chat-user-caret){color:#f3f8ff;-webkit-text-fill-color:#f3f8ff}.chat-sidebar.ds-navigation:not(.collapsed) .chat-search{color:#f3f8ff;-webkit-text-fill-color:#f3f8ff}.chat-sidebar.ds-navigation:not(.collapsed) .chat-search::placeholder{color:rgba(243,248,255,.68);-webkit-text-fill-color:rgba(243,248,255,.68)}.admin-shell.collapsed .admin-sidebar-resize-handle,.chat-sidebar.collapsed .chat-sidebar-resize-handle{display:none}.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-user-menu-error{padding:6px 10px;color:var(--semantic-danger-fg);font-size:12px;line-height:1.35;display:grid;grid-gap:6px;gap:6px}.chat-user-menu-error button{justify-self:start;border:1px solid color-mix(in srgb,var(--semantic-danger-fg) 38%,transparent);border-radius:8px;background:transparent;color:inherit;font:inherit;font-weight:800;padding:5px 8px;cursor:pointer}.chat-user-menu-error button:focus-visible,.chat-user-menu-error button:hover{border-color:currentColor;background:color-mix(in srgb,var(--semantic-danger-fg) 12%,transparent)}.chat-user-menu-error button:disabled{cursor:wait;opacity:.72}.chat-global-theme{position:fixed;top:max(16px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));z-index:80;display:flex;align-items:center;gap:8px}.admin-theme-selector.chat-global-theme{position:relative;top:auto;right:auto;z-index:5;flex:0 0 auto}.chat-global-theme-trigger{width:44px;height:44px;min-width:44px;border:1px solid var(--line);border-radius:999px;background:var(--surface-container);color:var(--muted);display:grid;place-items:center;padding:0;box-shadow:0 10px 26px rgba(0,0,0,.18)}.chat-global-theme-trigger:focus-visible,.chat-global-theme-trigger:hover{color:var(--ink);border-color:color-mix(in srgb,var(--brand) 34%,var(--line));background:color-mix(in srgb,var(--brand) 8%,var(--surface-container))}.chat-global-theme-trigger svg{width:21px;height:21px;display:block}.chat-global-theme-menu{position:absolute;top:52px;right:0;min-width:156px;display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 18px 42px rgba(0,0,0,.28)}.chat-global-theme-menu button{width:100%;min-height:36px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;font:inherit;font-size:14px;font-weight:800;text-align:left}.chat-global-theme-menu button:focus-visible,.chat-global-theme-menu button:hover{background:var(--surface-container-low)}.chat-global-theme-menu button.active{background:color-mix(in srgb,var(--brand) 14%,var(--surface-container));color:var(--brand-strong)}.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:22px;height:22px;display:inline-grid;place-items:center;flex:0 0 22px;overflow:visible}.chat-user-menu-icon svg{width:18px;height:18px;display:block;overflow:visible}.chat-sidebar.collapsed .chat-user-menu{position:absolute;left:100%;bottom:0;margin-left:10px;z-index:90;width:290px;min-width:290px;max-width:calc(100vw - 112px)}.admin-shell.collapsed .admin-sidebar:has(.chat-user-menu){overflow:visible}.admin-shell.collapsed .chat-user-menu{position:absolute;left:100%;right:auto;bottom:0;margin-left:10px;z-index:90;width:290px;min-width:290px;max-width:calc(100vw - 112px)}.admin-shell.collapsed .chat-user-trigger{justify-content:center;background:transparent;border:0;color:var(--ink);position:relative;overflow:visible}.admin-sidebar>.chat-user-footer{width:100%}.chat-collapsed-rail{display:flex;flex-direction:column;gap:8px;margin-bottom:8px;align-items:center;z-index:130}.chat-collapsed-rail,.chat-rail-btn,.chat-rail-slot{position:relative;overflow:visible}.chat-rail-btn{width:44px;min-height:44px;height:44px;min-width:44px;border:0;border-radius:12px;background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:center;padding:8px}.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-strong);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:220;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}.chat-sidebar.collapsed .chat-rail-tooltip{z-index:1000}.chat-layout :is(button,[role=button])[aria-label],.login-enterprise-visibility[aria-label],body:has(.admin-shell) :is(button,[role=button])[aria-label]{position:relative;overflow:visible}.login-enterprise-input-wrap .login-enterprise-visibility{position:absolute;overflow:visible}.chat-layout :is(button,[role=button])[aria-label]:after,.login-enterprise-visibility[aria-label]:after,body:has(.admin-shell) :is(button,[role=button])[aria-label]:after{content:attr(aria-label);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%) translateY(4px);opacity:0;visibility:hidden;pointer-events:none;z-index:1000;max-width:220px;width:max-content;background:#15181d;color:#f8fafc;-webkit-text-fill-color:#f8fafc;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700;line-height:1.2;white-space:normal;box-shadow:0 10px 24px rgba(0,0,0,.25);transition:opacity .08s ease-out,transform .08s ease-out,visibility .08s linear}.chat-layout :is(button,[role=button])[aria-label]:focus-visible:after,.chat-layout :is(button,[role=button])[aria-label]:hover:after,.login-enterprise-visibility[aria-label]:focus-visible:after,.login-enterprise-visibility[aria-label]:hover:after,body:has(.admin-shell) :is(button,[role=button])[aria-label]:focus-visible:after,body:has(.admin-shell) :is(button,[role=button])[aria-label]:hover:after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.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-strong)}.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:32px;line-height:1.15;font-weight:500;letter-spacing:0;color:color-mix(in srgb,var(--muted) 88%,var(--ink))}.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-strong);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-strong);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.locked{cursor:default}.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-strong);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-menu-search{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-container-low);color:var(--muted)}.chat-menu-search svg{width:16px;height:16px;display:block}.chat-menu-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:600}.chat-menu-search:focus-within{border-color:color-mix(in srgb,var(--brand) 42%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.chat-menu-search input::placeholder{color:var(--muted)}.chat-menu-empty{margin:0;padding:8px 10px;color:var(--muted);font-size:13px;font-weight:600}.chat-model-empty-state{margin:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface-container-low);color:var(--ink)}.chat-model-empty-state strong{display:block;margin:0 0 6px;font-size:15px}.chat-model-empty-state p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.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-strong)}.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-strong);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-strong);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 - 250px));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:24px 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-strong);color:var(--brand-strong);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(--button-primary-bg);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-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:var(--type-size-card-title);font-weight:var(--type-weight-semibold);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}.admin-provider-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-provider-field-name{grid-column:span 9}.admin-provider-field-code{grid-column:span 3}.admin-provider-field-base-url{grid-column:span 6}.admin-provider-field-preset,.admin-provider-field-provider{grid-column:span 3}.admin-provider-field-environment{grid-column:span 4}.admin-provider-field-adapter{grid-column:span 5}.admin-provider-field-status{grid-column:span 3}.admin-provider-field-api-key{grid-column:1/-1}.admin-provider-field-auth-header,.admin-provider-field-auth-prefix,.admin-provider-field-chat-path,.admin-provider-field-discovery-path{grid-column:span 3}.admin-provider-field-description{grid-column:1/-1}.admin-provider-field-description textarea{min-height:104px;resize:vertical}.admin-providers-grid-actions{flex-wrap:wrap;justify-content:flex-end}.admin-providers-grid-actions .admin-usage-user-search{min-width:min(380px,100%)}.admin-providers-grid-model{margin:0}.settings-field{display:flex;flex-direction:column;gap:5px}.settings-field span{font-size:var(--type-size-label);font-weight:var(--type-weight-medium);color:var(--muted)}.settings-card-auth input,.settings-card-profile input,.settings-card-profile select{min-height:44px;padding:10px 12px}.settings-password-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);grid-gap:18px;gap:18px;align-items:start}.settings-password-fields{display:grid;grid-gap:12px;gap:12px}.settings-password-input-wrap{position:relative;display:block}.settings-password-input-wrap input{width:100%;padding-right:82px}.settings-password-visibility{position:absolute;right:7px;top:50%;transform:translateY(-50%);min-height:30px!important;padding:4px 9px!important;border:0!important;border-radius:7px!important;background:var(--surface-container-low)!important;color:var(--brand-strong)!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important}.settings-password-visibility:hover{background:color-mix(in srgb,var(--brand) 14%,var(--surface-container-low))!important}.settings-password-policy-card{border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--brand) 5%,var(--surface-container-low));padding:16px}.settings-password-policy-heading{display:flex;gap:10px;align-items:flex-start;margin-bottom:13px}.settings-password-policy-heading>span{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:color-mix(in srgb,var(--brand) 14%,var(--surface));color:var(--brand-strong);font-weight:900}.settings-password-policy-heading h3{margin:0 0 3px;color:var(--ink);font-size:16px;line-height:1.25}.settings-password-policy-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.settings-password-policy-card ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:7px;gap:7px}.settings-password-policy-card li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;min-height:31px;padding:5px 8px;border-radius:8px;color:var(--muted);font-size:13px;line-height:1.35;transition:background-color .2s ease,color .2s ease,transform .2s ease}.settings-password-rule-icon{font-size:15px;font-weight:900;color:var(--muted);text-align:center}.settings-password-policy-card li.is-met{background:color-mix(in srgb,var(--admin-success-fg) 10%,var(--surface));color:var(--admin-success-fg);transform:translateX(2px)}.settings-password-policy-card li.is-met .settings-password-rule-icon{color:var(--admin-success-fg)}.settings-password-policy-card li.is-pending{color:var(--muted)}.settings-password-policy-card li small{color:var(--muted);font-size:11px;white-space:nowrap}@media (prefers-reduced-motion:reduce){.settings-password-policy-card li{transition:none}.settings-password-policy-card li.is-met{transform:none}}.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}.personal-settings-shell{min-height:100dvh;background:radial-gradient(circle at 88% 6%,color-mix(in srgb,var(--brand) 12%,transparent),transparent 28rem),var(--surface-container-lowest);color:var(--ink)}.personal-settings-topbar{min-height:72px;padding:12px clamp(18px,3vw,40px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.personal-settings-topbar>:last-child{justify-self:end}.personal-settings-back{display:inline-flex;align-items:center;gap:6px;justify-self:start}.personal-settings-back svg{width:18px;height:18px}.personal-settings-brand{display:flex;align-items:center;gap:10px}.personal-settings-brand>span:last-child{display:flex;flex-direction:column;line-height:1.05}.personal-settings-brand strong{font-size:15px}.personal-settings-brand small{font-size:11px;color:var(--muted);margin-top:4px}.personal-settings-content{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(28px,5vw,56px) 0 48px}.personal-settings-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.personal-settings-heading h1{margin:5px 0 7px;font-size:clamp(30px,4vw,42px);line-height:1}.personal-settings-heading p{margin:0;color:var(--muted);font-size:15px}.personal-settings-eyebrow{color:var(--brand-strong);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.personal-settings-user{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--muted);background:var(--surface);font-size:13px}.personal-settings-grid{grid-template-columns:minmax(0,1fr);align-items:start}.personal-settings-loading{min-height:180px;align-items:center;justify-content:center;flex-direction:row}.settings-admin-directory,.settings-personal-section{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:20px;box-shadow:var(--shadow-soft)}.settings-admin-directory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.settings-admin-directory-head>div>span,.settings-personal-section-head>span{display:block;color:var(--brand-strong);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.settings-admin-directory-head h2,.settings-personal-section-head h2{margin:0 0 5px;font-size:22px}.settings-admin-directory-head p,.settings-personal-section-head p{margin:0;color:var(--muted);font-size:14px}.settings-admin-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.settings-admin-directory-card{min-width:0;min-height:92px;border:1px solid var(--line);border-radius:14px;background:var(--surface-container-low);color:var(--ink);text-decoration:none;padding:14px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;grid-gap:11px;gap:11px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.settings-admin-directory-card:hover{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));background:color-mix(in srgb,var(--brand) 6%,var(--surface));transform:translateY(-1px)}.settings-admin-directory-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 14%,var(--surface));color:var(--brand-strong)}.settings-admin-directory-icon svg{width:21px;height:21px;display:block}.settings-admin-directory-copy{display:flex;flex-direction:column;min-width:0;gap:4px}.settings-admin-directory-copy strong{font-size:15px}.settings-admin-directory-copy small{color:var(--muted);font-size:12px;line-height:1.35}.settings-admin-directory-arrow{color:var(--muted);font-size:24px;text-align:right}.settings-personal-section{display:flex;flex-direction:column;gap:16px}@media (max-width:900px){.personal-settings-grid{grid-template-columns:1fr}.settings-admin-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.personal-settings-topbar{grid-template-columns:1fr auto}.personal-settings-brand{display:none}.personal-settings-heading{align-items:flex-start;flex-direction:column}.personal-settings-user{max-width:100%}.admin-provider-form-grid,.settings-form-grid{grid-template-columns:1fr}.admin-provider-form-grid>.admin-field{grid-column:1/-1}.settings-password-layout{grid-template-columns:1fr}.settings-card-actions{flex-wrap:wrap}.settings-card-actions>button{flex:1 1 auto}.settings-admin-directory-head{flex-direction:column}.settings-admin-directory-grid{grid-template-columns:1fr}}:root{--interactive-hover-bg:color-mix(in srgb,var(--brand) 8%,var(--surface-container));--interactive-hover-border:color-mix(in srgb,var(--brand) 34%,var(--line));--interactive-hover-ink:var(--brand-strong);--interactive-hover-shadow:0 8px 18px rgba(16,32,56,.08);--interactive-focus-ring:0 0 0 3px color-mix(in srgb,var(--brand) 28%,transparent)}:is(button:not(:disabled):has(svg),a:has(svg),[role=button]:has(svg),.admin-grid-icon-button:not(:disabled),.admin-users-icon-button:not(:disabled),.admin-groups-icon-button:not(:disabled),.admin-roles-icon-button:not(:disabled),.admin-models-icon-button:not(:disabled),.chat-item-action-btn,.chat-group-add-btn,.chat-group-caret){transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}:is(button:not(:disabled):has(svg),a:has(svg),[role=button]:has(svg),.admin-grid-icon-button:not(:disabled),.admin-users-icon-button:not(:disabled),.admin-groups-icon-button:not(:disabled),.admin-roles-icon-button:not(:disabled),.admin-models-icon-button:not(:disabled),.chat-item-action-btn,.chat-group-add-btn,.chat-group-caret):hover{transform:translateY(-1px)}:is(button:not(:disabled):has(svg),a:has(svg),[role=button]:has(svg),.admin-grid-icon-button:not(:disabled),.admin-users-icon-button:not(:disabled),.admin-groups-icon-button:not(:disabled),.admin-roles-icon-button:not(:disabled),.admin-models-icon-button:not(:disabled),.chat-item-action-btn,.chat-group-add-btn,.chat-group-caret):focus-visible{outline:none;box-shadow:var(--interactive-focus-ring)}:is(.chat-sidebar .chat-nav-link,.admin-sidebar .admin-sidebar-link){transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}:is(.chat-sidebar .chat-nav-link,.admin-sidebar .admin-sidebar-link):focus-visible,:is(.chat-sidebar .chat-nav-link,.admin-sidebar .admin-sidebar-link):hover{background:var(--interactive-hover-bg);border-color:var(--interactive-hover-border);color:var(--interactive-hover-ink);box-shadow:var(--interactive-hover-shadow);transform:translateY(-1px)}:is(.chat-sidebar .chat-nav-link,.admin-sidebar .admin-sidebar-link):focus-visible{outline:none;box-shadow:var(--interactive-hover-shadow),var(--interactive-focus-ring)}:is(.chat-sidebar .chat-nav-link,.admin-sidebar .admin-sidebar-link):focus-visible :is(.chat-side-icon,.admin-sidebar-link-icon),:is(.chat-sidebar .chat-nav-link,.admin-sidebar .admin-sidebar-link):hover :is(.chat-side-icon,.admin-sidebar-link-icon){color:var(--interactive-hover-ink)}.admin-sidebar .admin-sidebar-link.active:focus-visible,.admin-sidebar .admin-sidebar-link.active:hover{background:color-mix(in srgb,var(--brand) 14%,var(--surface-container))}.chat-group-add-btn:focus-visible,.chat-group-caret:focus-visible,.chat-item-action-btn:focus-visible{background:var(--interactive-hover-bg);color:var(--interactive-hover-ink)}@media (prefers-reduced-motion:reduce){:is(button:not(:disabled):has(svg),a:has(svg),[role=button]:has(svg),.admin-grid-icon-button:not(:disabled),.admin-users-icon-button:not(:disabled),.admin-groups-icon-button:not(:disabled),.admin-roles-icon-button:not(:disabled),.admin-models-icon-button:not(:disabled),.chat-item-action-btn,.chat-group-add-btn,.chat-group-caret,.chat-sidebar .chat-nav-link,.admin-sidebar .admin-sidebar-link){transition:none}:is(button:not(:disabled):has(svg),a:has(svg),[role=button]:has(svg),.admin-grid-icon-button:not(:disabled),.admin-users-icon-button:not(:disabled),.admin-groups-icon-button:not(:disabled),.admin-roles-icon-button:not(:disabled),.admin-models-icon-button:not(:disabled),.chat-item-action-btn,.chat-group-add-btn,.chat-group-caret,.chat-sidebar .chat-nav-link,.admin-sidebar .admin-sidebar-link):hover{transform:none}}.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-strong);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{background:var(--button-disabled-bg);color:var(--button-disabled-fg);-webkit-text-fill-color:var(--button-disabled-fg);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-strong);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(--button-primary-bg);background:var(--button-primary-bg);color:var(--button-primary-fg)}.chat-edit-primary:hover:not(:disabled){border-color:var(--button-primary-hover-bg);background:var(--button-primary-hover-bg);color:var(--button-primary-fg)}.chat-edit-secondary{border:1px solid var(--line);background:var(--surface);color:var(--muted)}.chat-edit-primary:disabled,.chat-edit-secondary:disabled{background:var(--button-disabled-bg);border-color:var(--line);color:var(--button-disabled-fg);-webkit-text-fill-color:var(--button-disabled-fg);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;line-height:1.38}.chat-markdown p{margin:0 0 6px}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{margin:0 0 8px;line-height:1.25}.chat-markdown ol,.chat-markdown ul{margin:0 0 8px 1.35rem;padding:0;list-style-position:outside}.chat-markdown li{display:list-item;margin:2px 0;padding-left:.15rem;line-height:1.38}.chat-markdown li::marker{font-weight:700;color:currentColor}.chat-markdown li>p{display:inline;margin:0}.chat-markdown li>p+p{display:block;margin-top:4px}.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-attachment-remove svg{width:14px;height:14px;display:block}.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-sharepoint-modal{width:min(640px,calc(100vw - 48px));background:var(--surface);border-color:var(--line);color:var(--ink)}.chat-sharepoint-modal-body{display:grid;grid-gap:14px;gap:14px}.chat-sharepoint-modal .admin-modal-head{background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--brand) 16%,transparent),transparent 34%),var(--surface);border-color:var(--line)}.chat-sharepoint-modal .admin-modal-body,.chat-sharepoint-modal .admin-modal-footer{background:var(--surface);border-color:var(--line)}.chat-sharepoint-modal .admin-field-label,.chat-sharepoint-modal .admin-modal-head h3{color:var(--ink)}.chat-sharepoint-modal .admin-modal-head p{color:var(--muted)}.chat-sharepoint-modal .admin-field input{background:var(--surface-container-low);border-color:var(--line);color:var(--ink)}.chat-sharepoint-modal .admin-field input::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}.chat-sharepoint-modal .admin-modal-close,.chat-sharepoint-modal .admin-modal-footer button.secondary{background:var(--surface-container-low);border-color:color-mix(in srgb,var(--brand) 36%,var(--line));color:var(--brand-strong)}.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;flex:0 0 46px;display:grid;place-items:center;border-radius:999px;padding:0;font-size:34px;line-height:1;background:transparent;color:var(--ink);border:1px solid transparent;box-shadow:none;font-weight:400}.chat-input-row .chat-plus-btn:focus-visible:not(:disabled),.chat-input-row .chat-plus-btn:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 12%,var(--surface-container));border-color:color-mix(in srgb,var(--brand) 28%,transparent);color:var(--brand-strong);box-shadow:0 8px 18px rgba(16,32,56,.08);transform:translateY(-1px)}.chat-plus-tooltip{left:50%;top:calc(100% + 10px);transform:translateX(-50%) translateY(-4px)}.chat-plus-btn:focus-visible+.chat-plus-tooltip,.chat-plus-btn:hover+.chat-plus-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.chat-plus-btn svg{width:22px;height:22px;display:block;margin:auto}.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-strong);background:color-mix(in srgb,var(--brand) 10%,transparent);border-color:color-mix(in srgb,var(--brand) 24%,var(--line))}.chat-reasoning-item:disabled{background:var(--button-disabled-bg);color:var(--button-disabled-fg);-webkit-text-fill-color:var(--button-disabled-fg);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-strong);animation:chatPulse 1.2s ease-in-out infinite}.chat-tool-icon:disabled{color:var(--button-disabled-fg);-webkit-text-fill-color:var(--button-disabled-fg);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);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(--semantic-danger-fg)}@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:minmax(280px,min(var(--chat-sidebar-width,360px),42vw)) 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:26px}.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:var(--type-size-page-title);font-weight:var(--type-weight-bold);line-height:var(--type-line-title)}.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:var(--type-size-card-title);font-weight:var(--type-weight-semibold);line-height:var(--type-line-title)}.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(--button-primary-bg);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-toast{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:2200;width:min(520px,calc(100vw - 32px));border:1px solid var(--contrast-neutral-border);border-radius:12px;background:var(--contrast-neutral-bg);color:var(--contrast-neutral-fg);box-shadow:var(--shadow-panel);padding:12px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-toast strong{display:block;margin:0 0 4px;font-size:14px;font-weight:900;color:currentColor}.admin-toast p{margin:0;color:currentColor;font-size:13px;line-height:1.35}.admin-toast button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,currentColor 34%,transparent);border-radius:999px;background:color-mix(in srgb,currentColor 6%,var(--surface));color:currentColor;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:900;line-height:28px;text-align:center;flex:0 0 auto}.admin-toast button svg{width:16px;height:16px;display:block}.admin-toast button:hover{background:color-mix(in srgb,currentColor 12%,var(--surface))}.admin-toast button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.admin-toast-success{border-color:var(--contrast-success-border);background:var(--contrast-success-bg);color:var(--contrast-success-fg);-webkit-text-fill-color:currentColor}.admin-toast-error{border-color:var(--contrast-danger-border);background:var(--contrast-danger-bg);color:var(--contrast-danger-fg);-webkit-text-fill-color:currentColor}.admin-toast-warning{border-color:var(--contrast-warning-border);background:var(--contrast-warning-bg);color:var(--contrast-warning-fg);-webkit-text-fill-color:currentColor}html.dark .chat-floating-feedback,html.dark .chat-floating-feedback.error,html.dark .chat-floating-feedback.success{border-color:var(--contrast-neutral-border);background:var(--contrast-neutral-bg);color:var(--contrast-neutral-fg)}html.dark .admin-toast button,html.dark .chat-floating-feedback button{border-color:color-mix(in srgb,currentColor 34%,transparent);background:color-mix(in srgb,currentColor 6%,var(--surface));color:currentColor}html.dark .admin-toast button:hover,html.dark .chat-floating-feedback button:hover{background:color-mix(in srgb,currentColor 12%,var(--surface))}@media (prefers-color-scheme:dark){html:not(.light) .chat-floating-feedback,html:not(.light) .chat-floating-feedback.error,html:not(.light) .chat-floating-feedback.success{border-color:var(--contrast-neutral-border);background:var(--contrast-neutral-bg);color:var(--contrast-neutral-fg)}html:not(.light) .admin-toast button,html:not(.light) .chat-floating-feedback button{border-color:color-mix(in srgb,currentColor 34%,transparent);background:color-mix(in srgb,currentColor 6%,var(--surface));color:currentColor}html:not(.light) .admin-toast button:hover,html:not(.light) .chat-floating-feedback button:hover{background:color-mix(in srgb,currentColor 12%,var(--surface))}}.admin-password-reset-intro{display:grid;grid-gap:4px;gap:4px;border:1px solid color-mix(in srgb,var(--brand) 32%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--brand) 7%,var(--surface-container-low));padding:14px 16px;color:var(--ink)}.admin-password-reset-intro strong{font-size:16px}.admin-password-reset-helper,.admin-password-reset-intro span{color:var(--muted);font-size:14px;line-height:1.45}.admin-password-reset-helper{margin:0}.sidebar-password-modal{width:min(1080px,calc(100vw - 56px))}.admin-password-reset-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.85fr);grid-gap:16px;gap:16px;align-items:start}.admin-password-reset-fields{display:grid;grid-gap:13px;gap:13px}.admin-password-reset-check{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:14px;font-weight:700;line-height:1.35}.admin-password-reset-check input{flex:0 0 auto}.admin-password-input-wrap{position:relative;display:block}.admin-password-input-wrap input{width:100%;padding-right:82px}.admin-password-visibility{position:absolute;right:7px;top:50%;transform:translateY(-50%);min-height:30px!important;padding:4px 9px!important;border:0!important;border-radius:7px!important;background:var(--surface-container-low)!important;color:var(--brand-strong)!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important}.admin-password-visibility:hover{background:color-mix(in srgb,var(--brand) 14%,var(--surface-container-low))!important}.admin-password-policy-card{border:1px solid var(--line);border-radius:12px;background:var(--surface-container-low);padding:16px}.admin-password-policy-card h4{margin:0 0 6px;color:var(--ink);font-size:16px}.admin-password-policy-card p{margin:0 0 10px;color:var(--muted);font-size:13px;line-height:1.4}.admin-password-policy-card ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.admin-password-policy-card li{position:relative;padding-left:22px;color:var(--muted);font-size:13px;line-height:1.35}.admin-password-policy-card li:before{content:"○";position:absolute;left:0;color:var(--muted);font-weight:900}.admin-password-policy-card li.met{color:var(--admin-success-fg)}.admin-password-policy-card li.met:before{content:"✓";color:var(--admin-success-fg)}@media (max-width:760px){.admin-password-reset-layout{grid-template-columns:1fr}.admin-password-policy-card{order:-1}}.admin-filter-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-filter-actions button{min-height:40px;border-radius:8px;padding:0 16px}.admin-filter-summary{color:var(--muted);font-size:var(--admin-font-size-body)}.admin-responsive-grid{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.admin-collection-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.admin-collection-header h2{margin:0}.admin-collection-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-collection-actions button{min-height:40px;border-radius:8px;padding:0 16px}.admin-field{display:flex;flex-direction:column;gap:6px}.admin-field-label{font-size:var(--type-size-label);font-weight:var(--type-weight-medium);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-field:has(.admin-field-error) :is(input,select,textarea){border-color:#ef4444!important;box-shadow:0 0 0 1px rgba(239,68,68,.22)}.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(--type-size-table-header);font-weight:var(--type-weight-medium);line-height:var(--type-line-compact);padding:10px var(--admin-space-md);border-bottom:1px solid var(--line);white-space:nowrap}.admin-table-sort-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;padding:0!important;min-height:0!important;height:auto!important;width:auto!important;font:inherit;font-weight:inherit;line-height:inherit;display:inline-flex;align-items:center;gap:4px;cursor:pointer;text-align:left;text-transform:inherit}.admin-table-sort-button:focus-visible,.admin-table-sort-button:hover{color:var(--ink)!important}.admin-table-sort-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px!important}.admin-table-sort-indicator{color:var(--primary);font-size:.9em;line-height:1}.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;font-size:var(--type-size-table-cell);font-weight:var(--type-weight-regular);line-height:var(--type-line-body)}.admin-table tbody td button{white-space:nowrap}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr.admin-table-row-actionable{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.admin-table tbody tr.admin-table-row-actionable:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.admin-table tbody tr.admin-table-row-actionable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.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:repeat(4,minmax(0,1fr));align-items:start;grid-gap:14px;gap:14px;width:100%}.admin-usage-composite-filter,.admin-usage-filterbar label{display:grid;min-width:0;grid-gap:6px;gap:6px;margin:0;padding:0;border:0}.admin-usage-composite-filter legend,.admin-usage-filterbar span{color:var(--muted);font-size:var(--type-size-label);font-weight:var(--type-weight-medium);line-height:var(--type-line-compact);letter-spacing:.03em;text-transform:uppercase}.admin-usage-composite-filter{grid-column:span 2;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-usage-composite-filter legend{grid-column:1/-1;float:left;width:100%}.admin-usage-composite-filter input,.admin-usage-composite-filter select,.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-composite-filter input:focus,.admin-usage-composite-filter select:focus,.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:var(--button-primary-bg);color:var(--button-primary-fg);font-weight:850;padding:10px 16px;cursor:pointer}.admin-usage-pagination button:disabled{cursor:not-allowed;opacity:.45}.admin-usage-action:hover:not(:disabled),.admin-usage-pagination button:hover:not(:disabled){border-color:var(--button-primary-hover-bg);background:var(--button-primary-hover-bg);color:var(--button-primary-fg)}.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:var(--type-size-caption);font-weight:var(--type-weight-regular)}.admin-usage-summary strong{display:block;margin:8px 0 6px;color:var(--ink);font-size:28px;font-weight:var(--type-weight-regular);line-height:1.05}.admin-usage-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.admin-usage-alert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-usage-alert{display:flex;min-width:0;min-height:148px;flex-direction:column;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:var(--admin-radius-panel);background:var(--surface-container-low);padding:14px}.admin-usage-alert-critical{border-color:color-mix(in srgb,var(--danger) 46%,var(--line));background:color-mix(in srgb,var(--danger) 10%,var(--surface-container-low))}.admin-usage-alert-warning{border-color:color-mix(in srgb,var(--warning) 50%,var(--line));background:color-mix(in srgb,var(--warning) 10%,var(--surface-container-low))}.admin-usage-alert p,.admin-usage-alert strong{display:block;margin:0}.admin-usage-alert strong{margin-top:10px;color:var(--ink);font-size:14px}.admin-usage-alert p{margin-top:6px;color:var(--muted);font-size:13px;line-height:var(--type-line-body)}.admin-usage-action-link{align-self:flex-start;min-height:32px;border:1px solid rgba(7,153,201,.42);border-radius:8px;background:var(--button-primary-bg);color:var(--button-primary-fg);font-size:13px;font-weight:850;line-height:30px;padding:0 11px;text-decoration:none}.admin-usage-period-summary{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(180px,.75fr));grid-gap:12px;gap:12px;margin-bottom:20px}.admin-usage-period-summary>div{min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-container-low)}.admin-usage-period-summary span,.admin-usage-period-summary strong{display:block}.admin-usage-period-summary span{margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:var(--type-weight-medium);letter-spacing:.04em;text-transform:uppercase}.admin-usage-period-summary strong{overflow:hidden;color:var(--ink);font-size:14px;font-weight:var(--type-weight-regular);text-overflow:ellipsis;white-space:nowrap}.admin-usage-chart{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--line);border-radius:var(--admin-radius-panel);background:var(--surface-container-low)}.admin-usage-chart-row{display:grid;grid-template-columns:64px minmax(160px,1fr) 112px;align-items:center;grid-gap:14px;gap:14px;min-height:30px;color:var(--ink);font-size:13px}.admin-usage-chart-row span{color:var(--muted);font-weight:var(--type-weight-regular)}.admin-usage-chart-row div{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-container)}.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;white-space:nowrap}.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:var(--surface)}.admin-usage-table{width:100%;min-width:920px;border-collapse:collapse}.admin-usage-table td,.admin-usage-table th{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;color:var(--ink);font-size:var(--type-size-table-cell);font-weight:var(--type-weight-regular)}.admin-usage-table th{color:var(--muted);font-size:var(--type-size-table-header);font-weight:var(--type-weight-medium);white-space:nowrap}.admin-usage-table tr:last-child td{border-bottom:0}.admin-usage-table tbody tr{transition:background-color .16s ease}.admin-usage-table tbody tr:hover{background:var(--surface-container-low)}.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{font-size:13px}.admin-usage-grid-card .admin-card-head,.admin-usage-user-card .admin-card-head{align-items:center;gap:12px}.admin-usage-grid-card .admin-card-actions,.admin-usage-user-card .admin-card-actions{margin-left:auto;min-width:0}.admin-usage-user-actions{display:flex;align-items:center;gap:8px}.admin-usage-user-search{display:flex;align-items:center;gap:10px;min-width:min(360px,100%)}.admin-usage-user-search span{color:var(--muted);font-size:var(--type-size-label);font-weight:var(--type-weight-medium);line-height:var(--type-line-compact);white-space:nowrap}.admin-usage-user-search input{width:260px;min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface-container-low);color:var(--ink);font:inherit;padding:9px 12px;outline:none}.admin-usage-user-search input:focus{border-color:rgba(7,153,201,.55);box-shadow:0 0 0 3px rgba(7,153,201,.12)}.admin-usage-user-actions .admin-grid-icon-button{width:40px;min-width:40px;height:40px;min-height:40px;flex:0 0 40px;align-self:center}.admin-usage-export-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-usage-export-options button{min-height:112px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-container-low);color:var(--ink);padding:16px;text-align:left}.admin-usage-export-options button:hover:not(:disabled){border-color:rgba(7,153,201,.45);background:color-mix(in srgb,var(--brand) 10%,var(--surface-container-low))}.admin-usage-export-options button strong{font-size:18px;line-height:1.2}.admin-usage-export-options button span{color:var(--muted);font-size:13px;line-height:1.35}.admin-usage-user-grid{display:flex;flex-direction:column;gap:12px;min-width:0}.admin-usage-user-grid-scroll{width:100%;max-height:766px;overflow:auto;scrollbar-width:thin}.admin-usage-user-grid-scroll .admin-usage-table{min-width:1000px}.admin-usage-user-grid-scroll thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.admin-usage-sort-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:flex-start;width:100%;min-height:38px;gap:8px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer}.admin-usage-sort-button:hover{color:var(--ink)}.admin-usage-sort-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.admin-usage-sort-button.active{color:var(--brand-strong)}.admin-usage-sort-indicator{margin-left:auto;color:currentColor;font-size:12px;line-height:1}.admin-usage-empty{height:72px}.admin-usage-user-grid-footer{display:flex;align-items:center;justify-content:flex-end;gap:14px;color:var(--muted);font-size:12px;font-weight:750;line-height:var(--type-line-compact)}.admin-usage-user-grid-controls,.admin-usage-user-grid-controls label,.admin-usage-user-grid-pages{display:flex;align-items:center;gap:8px}.admin-usage-user-grid-controls{justify-content:flex-end;flex-wrap:wrap}.admin-usage-user-grid-controls label span{white-space:nowrap}.admin-usage-user-grid-controls select{min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface-container-low);color:var(--ink);font:inherit;padding:6px 28px 6px 10px;outline:none}.admin-usage-user-grid-controls select:focus{border-color:rgba(7,153,201,.55);box-shadow:0 0 0 3px rgba(7,153,201,.12)}.admin-usage-user-grid-pages strong{color:var(--ink);font-size:12px;font-weight:750;white-space:nowrap}.admin-usage-user-grid-pages button{width:34px;height:34px;border:0;border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-weight:750;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.admin-usage-pagination-icon{width:18px;height:18px;display:block}.admin-usage-user-grid-pages button:hover:not(:disabled){color:var(--brand);background:transparent}.admin-usage-user-grid-pages button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.admin-usage-user-grid-pages button:disabled{cursor:not-allowed;opacity:.45}.admin-usage-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.admin-usage-breakdown-grid .admin-usage-user-actions{flex-wrap:wrap;justify-content:flex-end}.admin-usage-breakdown-grid .admin-usage-user-search{min-width:min(280px,100%)}.admin-usage-breakdown-grid .admin-usage-user-search input{width:190px;max-width:100%}.admin-usage-breakdown-grid-footer{margin-top:12px;flex-wrap:wrap}.admin-usage-compact-table{border-color:var(--line);border-radius:var(--admin-radius-panel)}.admin-usage-compact-table table{min-width:520px}.admin-usage-compact-table td small,.admin-usage-compact-table td strong{display:block}.admin-usage-compact-table td small{margin-top:4px;color:var(--muted);font-size:12px}.admin-usage-user-cell{display:flex;align-items:center;min-width:0;gap:12px}.admin-usage-user-cell>div{min-width:0}.admin-usage-user-cell small,.admin-usage-user-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-usage-avatar{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 38%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--brand) 14%,var(--surface));color:var(--brand-strong);font-size:12px;font-weight:900}.admin-usage-plan{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-container-low);color:var(--ink);font-size:12px;font-weight:800}.admin-usage-consumption{width:150px}.admin-usage-consumption>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.admin-usage-consumption span{color:var(--muted);font-size:11px;font-weight:800}.admin-usage-progress{width:100%;height:6px;overflow:hidden;border-radius:999px;background:var(--surface-container)}.admin-usage-date,.admin-usage-number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750;white-space:nowrap}.admin-usage-empty{padding:28px!important;color:var(--muted)!important;text-align:center!important}.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-modal-backdrop{position:fixed;inset:0;z-index:5000;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(calc(100dvh - 44px),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;display:flex;flex-direction:column;animation:admin-card-in .22s ease both;z-index:1;isolation:isolate}.admin-modal.admin-modal-audit-detail{width:min(1280px,calc(100vw - 56px));max-width:1280px}.admin-modal.admin-modal-audit-detail .admin-modal-body{padding-bottom:40px}.admin-modal:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--brand),#0eb7d7)}.admin-modal-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;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-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-modal-close{width:38px;min-height:38px;border:1px solid rgba(7,153,201,.28);border-radius:10px;background:#e9f8fc;color:#036b91;padding:0;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:var(--button-primary-bg);color:var(--button-primary-fg);font-size:11px;line-height:1}.admin-modal-body{flex:1 1 auto;min-height:0;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{flex:0 0 auto;margin:0;padding:18px 28px calc(24px + env(safe-area-inset-bottom));border-top:1px solid #dbe5ef;background:#f7fafc;display:flex;justify-content:flex-end;gap:10px}.admin-modal-footer button{flex:0 0 auto;min-height:40px;min-width:max-content;border-radius:10px;padding:9px 16px;font-weight:850;white-space:nowrap}.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}@media (max-height:760px){.admin-modal-backdrop{align-items:stretch;padding:10px 18px}.admin-modal{max-height:calc(100dvh - 20px)}.admin-modal-head{padding:16px 22px 12px}.admin-modal-head h3{font-size:22px}.admin-modal-head p{margin-top:4px;font-size:14px}.admin-modal-body{gap:10px;min-height:120px;padding:12px 22px 18px;scrollbar-gutter:stable}.admin-modal-body .settings-form-grid{gap:8px 12px}.admin-modal-body input,.admin-modal-body select,.admin-modal-body textarea{min-height:38px}.admin-modal-body .settings-field{gap:3px}.admin-modal-body .admin-card{padding:14px 16px}.admin-modal-body .admin-card h2,.admin-modal-body .admin-card h3{font-size:18px}.admin-modal-body .settings-field-toggle{min-height:34px}.admin-modal-footer{padding:12px 22px calc(12px + env(safe-area-inset-bottom))}}@media (max-height:520px){.admin-modal-backdrop{align-items:flex-start;padding:6px 18px}.admin-modal{max-height:calc(100dvh - 12px)}.admin-modal-head{padding:12px 20px 10px}.admin-modal-head h3{font-size:20px}.admin-modal-head p{display:none}.admin-modal-close{width:34px;min-height:34px}.admin-modal-body{gap:8px;min-height:112px;padding:10px 20px 14px}.admin-modal-body .settings-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px}.admin-modal-body input,.admin-modal-body select,.admin-modal-body textarea{min-height:34px;font-size:14px}.admin-modal-body .admin-card{padding:10px 12px}.admin-modal-body .admin-card h2,.admin-modal-body .admin-card h3{font-size:16px}.admin-modal-body .settings-field-toggle{min-height:28px}.admin-modal-footer{padding:10px 20px calc(10px + env(safe-area-inset-bottom))}.admin-modal-footer button{min-height:36px;padding:7px 14px}}@media (max-height:520px) and (max-width:900px){.admin-modal-body .settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-modal-backdrop{padding:12px}.admin-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.admin-modal-head{padding:18px 18px 14px}.admin-modal-body{padding:16px 18px}.admin-modal-footer{justify-content:stretch;flex-wrap:wrap;padding:14px 18px calc(16px + env(safe-area-inset-bottom))}.admin-modal-footer button{flex:1 1 150px}}.admin-user-create-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:18px;gap:18px;align-items:stretch}.admin-user-create-layout-single{grid-template-columns:1fr}.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}.chat-group-modal .chat-group-data-section{border-color:rgba(88,196,229,.18);background:rgba(18,42,64,.78);box-shadow:none}.chat-group-modal .admin-user-create-step{display:none}.chat-group-modal .admin-user-create-section-head{margin-bottom:14px}.chat-group-modal .admin-user-create-section-head h4{color:#eaf7ff}.chat-group-modal .admin-field-label{color:#b8c7d8}.chat-group-modal .admin-field-label span,.chat-group-modal .admin-field-label strong{color:inherit}.chat-group-modal .admin-field :is(input,select,textarea){border-color:rgba(151,180,207,.32);background:#162b43;color:#f4fbff}.chat-group-modal .admin-field :is(input,select,textarea)::placeholder{color:rgba(197,211,224,.62)}.chat-group-modal .admin-field select option{background:#162b43;color:#f4fbff}.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:repeat(2,minmax(0,1fr))}.admin-user-create-layout .admin-field{gap:7px}.admin-user-create-layout .admin-field-label{color:var(--muted);font-size:var(--type-size-label);font-weight:var(--type-weight-medium);letter-spacing:0;text-transform:none}.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-check{min-height:46px;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:13px;font-weight:800;display:flex;align-items:center;gap:10px;padding:0}.admin-user-create-check input{min-height:auto;width:18px;height:18px;flex:0 0 auto}.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}@media (max-width:900px){.admin-page-header{flex-direction:column}.admin-user-create-grid,.admin-user-create-grid.access,.admin-user-create-layout{grid-template-columns:1fr}.admin-user-detail-tabs{overflow-x:auto}.admin-user-detail-tabs button{white-space:nowrap}.admin-user-detail-row,.admin-user-detail-rows{grid-template-columns:1fr}.admin-user-detail-row{gap:4px}.admin-user-detail-section-head{flex-direction:column}}.admin-shell{min-height:100dvh;height:auto;display:grid;align-items:start;grid-template-columns:var(--admin-sidebar-width,280px) minmax(0,1fr);background:#eef3f8;overflow:visible}.admin-shell.collapsed{grid-template-columns:92px minmax(0,1fr)}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100dvh;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:hidden}.admin-sidebar-head{flex:0 0 auto;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:42px;height:42px;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;width:42px;min-width:42px;height:42px;min-height:42px;display:grid;place-items:center;padding:0;border-radius:12px;border:1px solid rgba(7,153,201,.28);background:#e9f8fc;color:#036b91}.admin-sidebar-toggle svg{width:18px;height:18px;display:block}.admin-sidebar-nav{min-height:0;display:flex;flex:1 1 auto;flex-direction:column;gap:14px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.admin-sidebar-context{margin-top:auto;padding-top:14px;border-top:1px solid #dbe5ef}.admin-sidebar-context-link{width:100%}.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(--button-primary-bg);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;flex-direction:column;gap:8px}.admin-shell.collapsed .admin-sidebar-brand .brand-text{display:none}.admin-shell.collapsed .admin-sidebar-toggle{display:grid;place-items:center;margin-left:0;width:36px;height:36px}.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-title{min-width:0;display:flex;align-items:center}.admin-topbar h1{font-size:30px;line-height:1.1;margin:0;color:#102136}.admin-topbar p{margin:6px 0 0;color:#62758c;font-size:16px}.admin-topbar-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto}.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-branding-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);grid-gap:24px;gap:24px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.admin-branding-eyebrow{display:block;color:var(--brand-strong);font-size:12px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.admin-branding-copy h2{margin:7px 0 6px;color:var(--ink);font-size:22px}.admin-branding-copy p{margin:0;color:var(--muted);max-width:560px}.admin-branding-controls{display:grid;grid-template-columns:66px minmax(0,1fr);grid-gap:10px 14px;gap:10px 14px;align-items:center}.admin-branding-preview{width:66px;height:66px;overflow:hidden;display:grid;place-items:center;border:1px solid var(--line);border-radius:18px;background:var(--surface-container-low);color:var(--brand-strong);font-size:28px;grid-row:span 2}.admin-branding-preview img{width:100%;height:100%;object-fit:contain;background:#fff}.admin-branding-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-branding-alt-label{display:grid;grid-gap:5px;gap:5px;grid-column:2;color:var(--muted);font-size:12px;font-weight:750}.admin-branding-alt-label input{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-container-low);color:var(--ink);font:inherit}.admin-branding-file-button{position:relative;overflow:hidden;cursor:pointer}.admin-branding-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.admin-branding-controls small,.admin-branding-state{grid-column:2;margin:0;color:var(--muted);font-size:12px}.admin-branding-state.success{color:#087a52}.admin-branding-state.error{color:#bd3f54}.chat-branding-avatar{width:56px;height:56px;flex:0 0 56px;overflow:hidden;display:grid;place-items:center;border:1px solid var(--line);border-radius:16px;background:var(--surface-container-low);color:var(--brand-strong);font-size:22px;box-shadow:0 6px 18px rgba(23,64,95,.12);pointer-events:auto}.chat-branding-avatar.has-logo{width:auto;min-width:0;max-width:180px;flex:0 1 auto;display:flex;border-color:transparent;border-radius:0;background:transparent;box-shadow:none}.chat-branding-avatar.has-logo img{display:block;width:auto;height:56px;max-width:180px;object-fit:contain;background:transparent}.admin-branding-edit-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center}.admin-branding-edit-button{position:absolute;right:-7px;bottom:-7px;z-index:2;width:28px;height:28px;padding:0;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 60%,var(--line));border-radius:999px;background:var(--surface);color:var(--brand);box-shadow:0 10px 24px rgba(5,25,44,.22);opacity:0;pointer-events:none;transform:scale(.9);transition:opacity .16s ease,transform .16s ease,border-color .16s ease,background .16s ease}.admin-branding-edit-button svg{width:15px;height:15px}.admin-branding-edit-trigger:focus-within .admin-branding-edit-button,.admin-branding-edit-trigger:hover .admin-branding-edit-button{opacity:1;pointer-events:auto;transform:scale(1)}.admin-branding-edit-button:hover{background:var(--brand);border-color:var(--brand);color:#fff}@media (max-width:760px){.admin-branding-card{grid-template-columns:1fr;gap:16px}.admin-branding-controls{grid-template-columns:56px minmax(0,1fr)}.admin-branding-alt-label{grid-column:1/-1}.admin-branding-preview{width:56px;height:56px;border-radius:15px}.chat-branding-avatar{width:48px;height:48px;flex-basis:48px;border-radius:14px}.chat-branding-avatar.has-logo{width:auto;max-width:140px;flex-basis:auto;border-radius:12px}.chat-branding-avatar.has-logo img{height:48px;max-width:140px}.admin-branding-edit-button{width:26px;height:26px;right:-6px;bottom:-6px}}.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:var(--surface);border:1px solid var(--line);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 0,color-mix(in srgb,var(--on-surface) 10%,transparent) 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:var(--surface-container-high);color:var(--ink);display:grid;place-items:center;font-weight:900;flex:0 0 auto}.admin-modern-metric strong{font-size:30px;font-weight:850;color:var(--ink)}.admin-modern-metric p{margin:0;color:var(--muted);font-weight:750}.admin-modern-trend{margin-top:12px;height:6px;border-radius:999px;background:var(--surface-container-high);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:var(--surface);border:1px solid var(--line);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 var(--line)}.admin-modern-panel-head h2{margin:0 0 5px;font-size:21px;color:var(--ink)}.admin-modern-panel-head p{margin:0;color:var(--muted)}.admin-modern-tabs{display:flex;gap:8px;align-items:center}.admin-modern-tabs button{border:1px solid var(--line);background:var(--surface-container);color:var(--muted);border-radius:8px;padding:8px 11px;font-weight:800}.admin-modern-tabs button.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.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 var(--line);background:radial-gradient(circle at 96% 0,rgba(7,153,201,.1),transparent 34%),var(--surface);border-radius:8px;padding:16px;min-height:152px;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--ink);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:var(--surface-container-high);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:var(--muted);line-height:1.35;font-size:13px}.admin-modern-module-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-modern-module-facts div{min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-container-low)}.admin-modern-module-facts dt{margin:0 0 3px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.admin-modern-module-facts dd{margin:0;color:var(--ink);font-size:16px;font-weight:900}.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:var(--muted);font-size:12px;font-weight:850}body:has(.admin-shell) .admin-overview-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;padding:18px}body:has(.admin-shell) .admin-overview-module-grid .admin-modern-module-card{min-height:152px}body:has(.admin-shell) .admin-overview-module-grid .admin-modern-module-card p{font-size:13px}body:has(.admin-shell) .admin-overview-module-grid .admin-modern-module-meta>span:first-child{font-size:12px}.admin-branding-module-card{width:100%;text-align:left;cursor:pointer;font:inherit}.admin-branding-module-card:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 55%,transparent);outline-offset:3px}.admin-branding-card-preview{width:22px;height:22px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface-container-high);color:var(--brand-strong);font-size:13px}.admin-branding-card-preview img{width:100%;height:100%;object-fit:contain;background:#fff}.admin-branding-modal{width:min(620px,calc(100vw - 56px))}.admin-branding-modal-body{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start}.admin-branding-modal-body .admin-branding-preview{width:112px;height:112px;grid-row:auto;border-radius:22px}.admin-branding-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-branding-preview-button{position:relative;padding:0;cursor:pointer;font:inherit;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-branding-preview-button:hover:not(:disabled){border-color:var(--brand-strong);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 18%,transparent);transform:translateY(-1px)}.admin-branding-preview-button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 62%,transparent);outline-offset:3px}.admin-branding-preview-button:disabled{cursor:not-allowed;opacity:.65}.admin-branding-preview-edit{position:absolute;right:-7px;bottom:-7px;width:30px;height:30px;display:grid;place-items:center;border:2px solid var(--surface);border-radius:999px;background:linear-gradient(135deg,var(--brand),#0eb7d7);color:#fff;font-size:18px;font-weight:900;line-height:1;box-shadow:0 5px 13px rgba(7,153,201,.32)}.admin-branding-edit-fields{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-branding-edit-fields small{flex:1 0 100%;margin:0;color:var(--muted);font-size:12px}.admin-branding-edit-fields .admin-branding-alt-label{width:100%;grid-column:auto}.admin-branding-modal-body .admin-branding-state{grid-column:1/-1;margin:0}@media (max-width:640px){.admin-branding-modal{width:calc(100vw - 24px)}.admin-branding-modal-body{grid-template-columns:1fr}.admin-branding-modal-body .admin-branding-preview{width:76px;height:76px;border-radius:16px}.admin-branding-preview-edit{right:-6px;bottom:-6px;width:27px;height:27px;font-size:16px}}.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 var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.admin-modern-table td,.admin-modern-table th{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink)}.admin-modern-table th{background:var(--surface-container);color:var(--muted);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-toolbar{padding:0 18px 18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.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-grid-actions{flex-wrap:wrap;justify-content:flex-end}.admin-users-grid-actions .admin-usage-user-search{min-width:min(360px,100%)}.admin-users-grid-model{margin:0}.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) 174px;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-grid-quick-tooltip{position:fixed;z-index:1000;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;pointer-events:none;box-shadow:0 12px 30px rgba(16,33,54,.22);transform:translate(-50%,-100%);animation:admin-grid-tooltip-in .08s ease-out both}.admin-grid-quick-tooltip:after{content:"";position:absolute;left:50%;bottom:calc(100% + 4px);width:9px;height:9px;background:#102136;bottom:-5px;transform:translateX(-50%) rotate(45deg)}@keyframes admin-grid-tooltip-in{0%{opacity:0;transform:translate(-50%,-96%)}to{opacity:1;transform:translate(-50%,-100%)}}.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:max-content;display:inline-flex}.admin-users-chip{max-width:none;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:visible;text-overflow:clip;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-grid-actions{flex-wrap:wrap;justify-content:flex-end}.admin-groups-grid-actions .admin-usage-user-search{min-width:min(340px,100%)}.admin-groups-grid-model{margin:0}.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 210px;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-member-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,420px);align-items:center;grid-gap:18px;gap:18px;min-height:64px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:12px 14px}.admin-groups-member-toggle{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;cursor:pointer}.admin-groups-member-toggle input{width:16px;height:16px;margin:0}.admin-groups-member-text{min-width:0;display:block}.admin-groups-member-role{min-width:0;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.admin-groups-member-role>span{color:#62758c;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-groups-member-role select{width:100%}@media (max-width:760px){.admin-groups-member-row{grid-template-columns:1fr;align-items:start;gap:10px}.admin-groups-member-role{grid-template-columns:1fr;gap:6px}.admin-groups-member-text small,.admin-groups-member-text strong{white-space:normal;overflow-wrap:anywhere}}.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 .admin-user-create-section{padding:20px}.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 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-grid-actions{flex-wrap:wrap;justify-content:flex-end}.admin-roles-grid-actions .admin-usage-user-search{min-width:min(380px,100%)}.admin-roles-grid-model{margin:0}.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(190px,1fr) 130px minmax(160px,.85fr) 160px 180px;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 22px;display:grid;grid-gap:10px;gap:10px;overflow-x:hidden;overflow-y:visible}.admin-permissions-matrix-main{margin:0 18px 20px;padding:0;align-self:start}.admin-permissions-grid-head,.admin-permissions-row{display:grid;grid-template-columns:minmax(128px,1.2fr) repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:center;min-width:0}.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-width:0;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 10px;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){background:var(--button-disabled-bg);color:var(--button-disabled-fg);-webkit-text-fill-color:var(--button-disabled-fg);cursor:not-allowed}.admin-permissions-unavailable{min-width:0;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-operational-permissions,.admin-rbac-permissions{margin:0 18px 18px;border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--surface-container-low);display:grid;grid-gap:14px;gap:14px;min-width:0}.admin-operational-permissions .admin-permissions-matrix,.admin-rbac-permissions .admin-permissions-matrix{padding:0}.admin-rbac-permissions .admin-permissions-matrix-main{margin:0}.admin-operational-permissions .admin-permissions-grid-head,.admin-rbac-permissions .admin-permissions-grid-head{background:var(--surface-container);border-color:var(--line);color:var(--muted)}.admin-operational-permissions .admin-permissions-row,.admin-rbac-permissions .admin-permissions-row{background:var(--surface-container);border-color:var(--line);box-shadow:none}.admin-operational-permissions .admin-permissions-grid-head,.admin-operational-permissions .admin-permissions-row,.admin-rbac-permissions .admin-permissions-grid-head,.admin-rbac-permissions .admin-permissions-row{grid-template-columns:minmax(190px,1.4fr) repeat(4,minmax(0,1fr))}.admin-role-model-policy{margin:4px 18px 18px;border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--surface-container-low);display:grid;grid-gap:14px;gap:14px;min-width:0}.admin-role-model-policy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-role-model-policy-head h3{margin:0 0 4px;font-size:20px;color:var(--ink)}.admin-role-model-policy-head p{margin:0;color:var(--muted)}.admin-role-model-list,.admin-role-model-mode-grid{display:grid;grid-gap:10px;gap:10px;min-width:0}.admin-role-model-list-head,.admin-role-model-mode-head,.admin-role-model-mode-row,.admin-role-model-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(220px,2.4fr) minmax(96px,.7fr);grid-gap:10px;gap:10px;align-items:center;min-width:0}.admin-role-model-list-head.with-token-limit,.admin-role-model-row.with-token-limit{grid-template-columns:minmax(180px,1.4fr) minmax(92px,.55fr) minmax(180px,.85fr) minmax(86px,.45fr)}.admin-role-model-list-head,.admin-role-model-mode-head{padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-container);color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-role-model-list-head span:last-child,.admin-role-model-mode-head span:last-child{text-align:center}.admin-role-model-mode-row,.admin-role-model-row{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface-container);color:var(--ink)}.admin-role-model-mode-row.checked,.admin-role-model-row.checked{border-color:color-mix(in srgb,var(--brand) 58%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 14%,transparent),transparent 42%),var(--surface-container)}.admin-role-model-mode-row strong,.admin-role-model-row strong{display:block;color:var(--ink)}.admin-role-model-mode-row>span:not(.admin-role-model-mode-checkbox),.admin-role-model-row small{color:var(--muted);font-weight:750}.admin-role-model-checkbox,.admin-role-model-mode-checkbox{display:grid;place-items:center}.admin-role-model-checkbox input,.admin-role-model-mode-checkbox input{width:18px;height:18px;accent-color:var(--brand)}.admin-role-model-catalog{display:grid;grid-gap:14px;gap:14px;min-width:0}.admin-role-model-provider-head{padding-top:12px;border-top:1px solid var(--line)}.admin-role-model-provider-head h4{margin:0 0 4px;color:var(--ink);font-size:16px}.admin-role-model-provider-head p{margin:0;color:var(--muted);font-size:13px}.admin-role-model-row-limit{display:grid;grid-gap:4px;gap:4px;min-width:0;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.admin-role-model-limit-title{color:var(--muted)}.admin-role-model-limit-subtitle{display:flex;align-items:center;min-height:18px}.admin-role-model-row-limit>input{width:100%;height:40px;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--surface-container-low);color:var(--ink);font-size:14px;font-weight:800}.admin-role-model-row-limit>input:disabled{opacity:.55;cursor:not-allowed}.admin-role-model-unlimited{min-height:18px;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.admin-role-model-unlimited input{width:16px;height:16px;min-height:16px;accent-color:var(--brand)}.admin-role-model-unlimited:has(input:disabled){opacity:.55;cursor:not-allowed}.admin-role-model-token-limit{display:grid;grid-gap:8px;gap:8px;max-width:420px;color:var(--muted);font-weight:850}.admin-role-model-token-limit input{height:44px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:var(--surface-container);color:var(--ink);font-weight:800}.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-grid-actions{flex-wrap:wrap;justify-content:flex-end}.admin-models-grid-actions .admin-usage-user-search{min-width:min(380px,100%)}.admin-models-grid-model{margin:0}.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(120px,.7fr) minmax(220px,1.25fr) 110px 90px minmax(160px,.9fr) 76px;grid-gap:10px;gap:10px;align-items:center;min-width:880px}.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-price-cell{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:6px}.admin-models-price-cell small{color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.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-mcp-command,.admin-mcp-panel,.admin-mcp-tabs{border:1px solid #dbe5ef;border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(23,64,95,.08)}.admin-mcp-command{padding:18px;display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:16px;gap:16px;align-items:start}.admin-mcp-command h2,.admin-mcp-head h2{margin:0 0 5px;font-size:22px;color:#102136}.admin-mcp-command p,.admin-mcp-head p{margin:0;color:#62758c}.admin-mcp-command-actions,.admin-mcp-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-mcp-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-mcp-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-mcp-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-mcp-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-mcp-metrics div{border:1px solid #dbe5ef;border-radius:10px;background:linear-gradient(90deg,rgba(0,168,216,.08),transparent 45%),#f7fafc;padding:12px}.admin-mcp-metrics span{display:block;color:#62758c;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-mcp-metrics strong{display:block;margin-top:8px;color:#102136;font-size:28px;line-height:1}.admin-mcp-tabs{padding:10px;display:flex;gap:8px;flex-wrap:wrap}.admin-mcp-tabs button{min-height:38px;border:1px solid #dbe5ef;border-radius:8px;background:#f7fafc;color:#62758c;padding:0 14px;font-weight:900}.admin-mcp-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-mcp-panel{overflow:hidden}.admin-mcp-head{padding:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-mcp-head strong{border:1px solid #dbe5ef;border-radius:999px;background:#f7fafc;color:#62758c;padding:8px 12px;font-size:12px}.admin-mcp-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-mcp-filterbar label{display:grid;grid-gap:7px;gap:7px;color:#43556c;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-mcp-toolbar{padding:0 18px 18px;justify-content:flex-start}.admin-mcp-grid-actions{flex-wrap:wrap;justify-content:flex-end}.admin-mcp-grid-actions .admin-usage-user-search{min-width:min(380px,100%)}.admin-mcp-grid-model{margin:0}.admin-mcp-grid{padding:0 18px 18px;display:grid;grid-gap:10px;gap:10px;overflow:auto}.admin-mcp-grid-head,.admin-mcp-row{display:grid;grid-template-columns:minmax(190px,1.2fr) 110px minmax(130px,.9fr) 110px 120px 110px;grid-gap:10px;gap:10px;align-items:center;min-width:880px}.admin-mcp-grid-head{padding:12px 14px;background:#f7fafc;color:#62758c;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-mcp-grid-head,.admin-mcp-row{border:1px solid #dbe5ef;border-radius:8px}.admin-mcp-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-mcp-row:hover{transform:translateY(-2px);border-color:rgba(7,153,201,.35);box-shadow:0 14px 32px rgba(23,64,95,.1)}.admin-mcp-identity{border:0;background:transparent;padding:0;color:#102136;display:flex;align-items:center;gap:12px;min-width:0;text-align:left}.admin-mcp-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-mcp-identity strong,.admin-mcp-provider strong{display:block;color:#102136;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-mcp-identity small,.admin-mcp-provider small{display:block;color:#62758c;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-mcp-chip,.admin-mcp-status span,.admin-mcp-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-mcp-status{display:flex;align-items:center}.admin-mcp-status span.enabled{border-color:#b7e7c7;background:#e8f7ee;color:#14783e}.admin-mcp-status span.disabled{border-color:#ffd0d0;background:#fff0f0;color:#a83232}.admin-mcp-status span.failed{border-color:#ffd59a;background:#fff4df;color:#9a5a00}.admin-mcp-test{border-color:#dbe5ef;background:#f7fafc;color:#62758c}.admin-mcp-test.success{border-color:#b7e7c7;background:#e8f7ee;color:#14783e}.admin-mcp-date{color:#102136;font-weight:850}.admin-mcp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-mcp-form-grid textarea{min-height:128px;resize:vertical}.admin-mcp-form-grid .admin-field:has(textarea){grid-column:1/-1}@media (max-width:760px){.admin-mcp-form-grid{grid-template-columns:1fr}}.admin-mcp-actions{display:flex;gap:6px;justify-content:flex-end}.admin-mcp-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-mcp-actions button.danger{border-color:rgba(168,50,50,.24);background:#ffe3e3;color:#a83232}.admin-mcp-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:var(--type-size-label);font-weight:var(--type-weight-medium);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]{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:var(--type-size-label);font-weight:var(--type-weight-regular);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-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-security-workflow-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:2px 2px 4px}.admin-security-workflow-head h2{margin:3px 0 4px;color:var(--ink);font-size:22px;line-height:1.2}.admin-security-workflow-head p{margin:0;color:var(--muted)}.admin-security-eyebrow,.admin-security-step-kicker{color:var(--brand-strong);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-security-flow{display:grid;grid-gap:14px;gap:14px}.admin-security-step{display:block;min-width:0}.admin-security-step-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-soft)}.admin-security-step-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 18px;border-bottom:1px solid var(--line);background:linear-gradient(105deg,color-mix(in srgb,var(--brand) 6%,var(--surface)),var(--surface) 38%)}.admin-security-step-head h2{margin:3px 0;color:var(--ink);font-size:19px;line-height:1.25}.admin-security-step-head p{margin:2px 0 0;color:var(--muted);font-size:var(--admin-font-size-caption);line-height:1.45}.admin-security-session-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:16px;gap:16px}.admin-security-grid-actions{margin-left:auto;flex-wrap:nowrap;justify-content:flex-end;align-items:end;min-width:0}.admin-security-grid-actions .admin-usage-user-search{width:min(520px,42vw);min-width:0;justify-content:flex-end}.admin-security-grid-actions .admin-usage-user-search input{width:min(340px,100%)}.admin-security-grid-model{margin:0 18px 18px}.admin-security-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding:18px}.admin-security-config-grid>label{min-width:0;display:grid;grid-gap:7px;gap:7px}.admin-security-config-grid>label>span:first-child{color:var(--ink);font-size:var(--type-size-label);font-weight:var(--type-weight-medium)}.admin-security-config-grid>label>small,.admin-security-switch-row small{color:var(--muted);font-size:var(--admin-font-size-caption);line-height:1.4}.admin-security-config-grid input:not([type=checkbox]),.admin-security-config-grid select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface-container);color:var(--ink);padding:0 12px;font-weight:var(--type-weight-regular)}.admin-security-lockout-rules{display:grid;grid-gap:10px;gap:10px;padding:18px}.admin-security-lockout-rule{display:grid;grid-template-columns:170px repeat(3,minmax(0,1fr)) minmax(150px,auto);grid-gap:12px;gap:12px;align-items:end;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-container-low)}.admin-security-lockout-rule>strong{align-self:center;color:var(--ink);font-size:12px}.admin-security-lockout-rule label{min-width:0;display:grid;grid-gap:7px;gap:7px}.admin-security-lockout-rule label>span:first-child{color:var(--ink);font-size:var(--type-size-label);font-weight:var(--type-weight-medium)}.admin-security-lockout-rule input:not([type=checkbox]){width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface-container);color:var(--ink);padding:0 12px;font-weight:var(--type-weight-regular)}.admin-security-lockout-rule input:disabled{opacity:.68;cursor:not-allowed}.admin-security-lockout-block-user{min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);display:flex!important;grid-template-columns:none;align-items:center;gap:8px;color:var(--ink);font-size:var(--type-size-label)}.admin-security-lockout-block-user input{width:auto;flex:0 0 auto}.admin-security-lockout-summary{margin:0 18px 18px;color:var(--muted);font-size:var(--admin-font-size-caption);line-height:1.45}.admin-security-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 18px 18px}.admin-security-toggle-grid label{min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface-container-low);color:var(--ink);padding:8px 10px;display:flex;align-items:center;gap:8px;font-size:var(--type-size-label);font-weight:var(--type-weight-regular)}.admin-security-toggle-grid input{width:auto;flex:0 0 auto}.admin-security-input-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-container);overflow:hidden}.admin-security-input-unit input[type=number]{border:0;border-radius:0;background:transparent}.admin-security-input-unit>span{min-width:58px;padding:0 11px;color:var(--muted);font-size:11px;font-weight:var(--type-weight-regular);text-align:right}.admin-security-requirements{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;margin:0 18px 18px;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-container-low)}.admin-security-requirements>strong{color:var(--ink);font-size:12px}.admin-security-requirements>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-security-requirements label,.admin-security-switch-row{cursor:pointer}.admin-security-requirements label{min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:7px 9px;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:var(--type-weight-regular)}.admin-security-requirements label:has(input:checked){border-color:color-mix(in srgb,var(--brand) 40%,var(--line));background:color-mix(in srgb,var(--brand) 8%,var(--surface));color:color-mix(in srgb,var(--brand) 76%,var(--ink))}.admin-security-requirements input,.admin-security-switch-row input{width:auto;flex:0 0 auto}.admin-security-switch-row{margin:0 18px 18px;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-container-low);display:flex;align-items:center;gap:11px}.admin-security-switch-row>span{display:grid;grid-gap:2px;gap:2px}.admin-security-switch-row strong{color:var(--ink);font-size:12px}.admin-security-savebar{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:13px 18px;border-top:1px solid var(--line);background:var(--surface-container-low)}.admin-security-section-feedback{min-width:0;margin-right:auto;font-size:var(--type-size-caption);font-weight:var(--type-weight-regular);line-height:var(--type-line-compact)}.admin-security-section-feedback :is(.error,.success){margin:0}.admin-security-section-feedback .success{color:var(--admin-success-fg)}.admin-security-session-table{padding:0 18px 18px}.admin-security-step.last .admin-feature-search-workspace{padding:0 18px 14px}.admin-security-session-grid-status{margin:0 0 10px;color:var(--muted);font-size:var(--type-size-caption)}.admin-security-sessions-table-wrap{max-width:100%;overflow:auto}.admin-security-sessions-table{width:100%;min-width:min(1120px,100%);table-layout:fixed}.admin-security-sessions-table td,.admin-security-sessions-table th{vertical-align:middle}.admin-security-sessions-table th:first-child{width:12%}.admin-security-sessions-table th:nth-child(2){width:17%}.admin-security-sessions-table th:nth-child(3){width:10%}.admin-security-sessions-table th:nth-child(4),.admin-security-sessions-table th:nth-child(5){width:14%}.admin-security-sessions-table th:nth-child(6){width:9%}.admin-security-sessions-table th:nth-child(7){width:11%}.admin-security-sessions-table th:nth-child(8){width:13%;text-align:right}.admin-security-sessions-table td:nth-child(8){text-align:right}.admin-security-sessions-table td{overflow:hidden;text-overflow:ellipsis}.admin-security-sessions-table td:not(:first-child):not(:nth-child(2)){white-space:nowrap}.admin-security-session-user{display:grid;grid-gap:2px;gap:2px}.admin-security-session-user strong{color:var(--ink);font-size:13px}.admin-security-session-user small{color:var(--muted);font-size:11px}.admin-security-sessions-table code{color:var(--ink);font:inherit}.admin-security-step.last>.admin-security-step-card>.admin-feature-pagination{margin:0 18px 18px}@media (max-width:900px){.admin-security-config-grid,.admin-security-lockout-rule,.admin-security-requirements{grid-template-columns:minmax(0,1fr)}.admin-security-requirements>div{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-security-session-head{grid-template-columns:minmax(0,1fr)}.admin-security-grid-actions,.admin-security-grid-actions .admin-usage-user-search{width:100%;justify-content:flex-start}.admin-security-grid-actions .admin-usage-user-search input{width:100%}}@media (max-width:640px){.admin-security-savebar,.admin-security-step-head,.admin-security-workflow-head{align-items:stretch;flex-direction:column}.admin-security-savebar>button,.admin-security-workflow-head>button{width:100%}.admin-security-requirements>div,.admin-security-toggle-grid{grid-template-columns:minmax(0,1fr)}}.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-grid-actions{flex-wrap:wrap;justify-content:flex-end}.admin-audit-grid-actions .admin-usage-user-search{min-width:min(420px,100%)}.admin-audit-grid-model{margin:0}.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-user-cell{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-audit-user-cell strong{color:var(--ink);font-size:var(--type-size-body);font-weight:var(--type-weight-semibold);line-height:1.25}.admin-audit-user-cell small,.admin-audit-user-cell strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-audit-user-cell small{color:var(--muted);font-size:var(--admin-font-size-caption);line-height:1.3}.admin-audit-detail{display:grid;grid-gap:12px;gap:12px;padding-bottom:18px}.admin-audit-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-container)}.admin-audit-detail-card h4,.admin-audit-detail-hero span,.admin-audit-detail-json summary{color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.admin-audit-detail-hero h3{margin:6px 0 4px;color:var(--ink);font-size:18px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}.admin-audit-detail-hero p{margin:0;color:var(--muted);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.admin-audit-detail-hero small{display:block;margin-top:10px;color:var(--muted);font-size:11px;font-weight:400;line-height:1.35;overflow-wrap:anywhere}.admin-audit-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.admin-audit-detail-card,.admin-audit-detail-json{border:1px solid var(--line);border-radius:8px;background:var(--surface-container-low);color:var(--ink);padding:14px}.admin-audit-detail-card h4{margin:0 0 12px}.admin-audit-primary-card{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));background:var(--surface-container-low)}.admin-audit-primary-card h4{font-size:13px}.admin-audit-summary-card .admin-audit-detail-list{gap:10px}.admin-audit-summary-card .admin-audit-detail-row{grid-template-columns:minmax(96px,.22fr) minmax(0,1fr)}.admin-audit-detail-list{display:grid;grid-gap:8px;gap:8px;margin:0}.admin-audit-detail-row{display:grid;grid-template-columns:minmax(150px,180px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.admin-audit-detail-list .admin-audit-detail-row--identifier{grid-template-columns:minmax(150px,180px) minmax(0,1fr)}.admin-audit-detail-list dt{color:var(--muted);font-size:12px;font-weight:800}.admin-audit-detail-list dd{margin:0;color:var(--ink);font-size:13px;font-weight:400;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.admin-audit-detail-list dd.admin-audit-detail-value--identifier{font-size:11px;line-height:1.35;letter-spacing:-.015em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow-x:auto;overflow-y:hidden;overflow-wrap:normal;scrollbar-width:thin}.admin-audit-detail-empty{margin:0;color:var(--muted);font-size:13px;font-weight:400;line-height:1.4}.admin-audit-detail-json summary{cursor:pointer;list-style:none}.admin-audit-detail-json summary::-webkit-details-marker{display:none}.admin-audit-detail-code{max-height:260px;overflow:auto;margin:10px 0 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-container);color:var(--ink);font-size:11px;font-weight:400;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.admin-audit-changes-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px}.admin-audit-changes-table{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--ink);font-size:13px}.admin-audit-changes-table td,.admin-audit-changes-table th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.admin-audit-changes-table th{background:var(--surface-container);color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.admin-audit-changes-table tr:last-child td{border-bottom:0}.admin-audit-relation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-audit-relation-grid>div{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-container)}.admin-audit-relation-grid h5{margin:0 0 8px;color:var(--ink);font-size:13px}.admin-audit-relation-grid ul{margin:0;padding-left:18px;color:var(--ink)}.admin-audit-relation-grid p{margin:0;color:var(--muted);font-size:13px}.admin-audit-technical-details h5{margin:0 0 10px;color:var(--ink);font-size:13px;font-weight:800}.admin-audit-technical-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-audit-technical-groups>div{border:1px solid var(--line);border-radius:8px;background:var(--surface-container);padding:12px}@media (max-width:720px){.admin-audit-detail-hero{display:grid}.admin-audit-detail-list .admin-audit-detail-row--identifier,.admin-audit-detail-row,.admin-audit-summary-card .admin-audit-detail-row{grid-template-columns:1fr;gap:4px}.admin-audit-technical-groups{grid-template-columns:1fr}}.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:var(--ink)}.admin-agents-head p{margin:0;color:var(--muted)}.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:var(--muted);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:var(--muted);font-weight:750}.admin-agents-grid-actions{flex-wrap:wrap;justify-content:flex-end}.admin-agents-grid-actions .admin-usage-user-search{min-width:min(380px,100%)}.admin-agents-grid-model{margin:0}.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 190px;grid-gap:10px;gap:10px;align-items:center;min-width:820px}.admin-agents-grid-head{padding:12px 14px;background:var(--surface-container);color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-agents-grid-head,.admin-agents-row{border:1px solid var(--line);border-radius:8px}.admin-agents-row{padding:14px;background:linear-gradient(90deg,rgba(0,168,216,.07),transparent 34%),var(--surface);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:var(--ink);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:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-agents-date small,.admin-agents-identity small{display:block;color:var(--muted);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){body:has(.admin-shell) .admin-feature-catalog-head{flex-wrap:wrap}body:has(.admin-shell) .admin-feature-catalog-actions{width:100%}body:has(.admin-shell) .admin-feature-catalog-actions .admin-usage-user-actions{flex-wrap:wrap;justify-content:flex-start}body:has(.admin-shell) .admin-feature-catalog-actions .admin-usage-user-search input{width:min(360px,100%)}.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-config-grid,.admin-security-toggle-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-alert-grid,.admin-usage-breakdown-grid,.admin-usage-layout,.admin-usage-period-summary{grid-template-columns:1fr}.admin-users-row{grid-template-columns:1fr 120px}.admin-users-actions{grid-column:1/-1;justify-content:flex-start}}@media (min-width:701px) and (max-width:980px){body:has(.admin-shell) .admin-sidebar:has(.chat-user-menu){position:relative;height:auto;max-height:none;overflow:visible}}@media (max-width:700px){.admin-usage-chart{padding:12px}.admin-usage-chart-row{grid-template-columns:48px minmax(100px,1fr) 88px;gap:8px}.admin-usage-chart-row strong{font-size:11px}.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-mcp-command,.admin-mcp-panel,.admin-mcp-row,.admin-mcp-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-mcp-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-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-mcp-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-mcp-command h2,.admin-mcp-head h2,.admin-models-identity strong,.admin-models-row>div strong,.admin-modern-card strong,.admin-modern-metric strong,.admin-modern-module-card strong,.admin-modern-module-title strong,.admin-modern-panel-head h2,.admin-modern-table td,.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-mcp-command p,.admin-mcp-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-metric p,.admin-modern-module-card p,.admin-modern-module-meta>span:first-child,.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-mcp-filterbar input,.admin-mcp-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-mcp-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)}.admin-shell :is(.admin-modal,.admin-modal-head,.admin-modal-body,.admin-modal-footer,.admin-user-create-section,.admin-user-create-aside,.admin-user-create-checklist span,.admin-users-summary article,.admin-users-panel,.admin-users-row,.admin-groups-summary article,.admin-groups-panel,.admin-groups-row,.admin-groups-detail-card,.admin-groups-kv-grid>div,.admin-groups-mini-row,.admin-groups-check-row,.admin-groups-audit-row,.admin-groups-modal-form section,.admin-roles-panel,.admin-roles-row,.admin-roles-detail-card,.admin-roles-check-row,.admin-permissions-panel,.admin-permissions-row,.admin-models-panel,.admin-models-budget-card,.admin-models-row,.admin-access-rule-strip,.admin-access-panel,.admin-access-row,.admin-mcp-command,.admin-mcp-panel,.admin-mcp-row,.admin-mcp-metrics div,.admin-security-command,.admin-security-metrics,.admin-security-metrics div,.admin-security-panel,.admin-security-section-card,.admin-security-checklist label,.admin-security-field-stack label:has(input[type=checkbox]),.admin-security-toggle-grid label,.admin-audit-command,.admin-audit-panel,.admin-audit-metrics,.admin-audit-metrics div,.admin-audit-info-card,.admin-settings-command,.admin-settings-panel,.admin-settings-status-grid div,.admin-settings-roadmap div,.admin-settings-contract div,.admin-agents-panel,.admin-agents-row,.admin-agent-builder-chat,.admin-agent-builder-message,.admin-agent-builder-current,.admin-applications-panel,.admin-applications-row),body:has(.admin-shell) :is(.admin-modal,.admin-modal-head,.admin-modal-body,.admin-modal-footer,.admin-user-create-section,.admin-user-create-aside,.admin-user-create-checklist span,.admin-groups-detail-card,.admin-groups-kv-grid>div,.admin-groups-mini-row,.admin-groups-check-row,.admin-groups-audit-row,.admin-groups-modal-form section){background:var(--surface);border-color:var(--line);color:var(--ink)}.admin-shell :is(.admin-users-filterbar,.admin-groups-filterbar,.admin-roles-filterbar,.admin-models-filterbar,.admin-agents-filterbar,.admin-applications-filterbar,.admin-modern-module-grid,.admin-modal-footer,.admin-users-grid-head,.admin-groups-grid-head,.admin-roles-grid-head,.admin-permissions-grid-head,.admin-models-grid-head,.admin-access-grid-head,.admin-mcp-grid-head,.admin-agents-grid-head,.admin-applications-grid-head,.admin-security-scope span,.admin-mcp-tabs button,.admin-audit-head>span,.admin-settings-command-note,.admin-applications-head>span,.admin-agents-empty,.admin-users-empty,.admin-groups-empty,.admin-models-empty,.admin-mcp-empty,.admin-table-empty),body:has(.admin-shell) :is(.admin-modal-footer,.admin-modal-body input,.admin-modal-body select,.admin-modal-body textarea){background:var(--surface-container);border-color:var(--line);color:var(--ink)}.admin-shell :is(h1,h2,h3,h4,strong,td,.admin-users-cell-value,.admin-groups-number,.admin-models-number,.admin-models-date,.admin-models-usage strong,.admin-mcp-date,.admin-access-code,.admin-agent-builder-current strong),body:has(.admin-shell) :is(.admin-modal h3,.admin-modal h4,.admin-modal strong,.admin-groups-kv-grid strong,.admin-groups-mini-row strong,.admin-groups-check-row strong,.admin-groups-audit-row strong){color:var(--ink)}.admin-shell :is(p,small,label,th,.admin-topbar small,.admin-topbar p,.admin-sidebar-link-status,.admin-users-summary span,.admin-users-identity small,.admin-users-cell-label,.admin-groups-summary span,.admin-groups-summary small,.admin-groups-identity small,.admin-groups-detail-title small,.admin-groups-kv-grid span,.admin-groups-detail-section p,.admin-groups-muted,.admin-groups-mini-row small,.admin-groups-check-row small,.admin-groups-audit-row small,.admin-groups-audit-row span,.admin-roles-identity small,.admin-models-identity small,.admin-models-row>div small,.admin-models-usage small,.admin-access-muted,.admin-access-count,.admin-mcp-metrics span,.admin-mcp-identity small,.admin-mcp-provider small,.admin-security-metrics span,.admin-audit-metrics span,.admin-audit-info-card span,.admin-settings-status-grid span,.admin-settings-roadmap span,.admin-settings-roadmap p,.admin-agents-identity small,.admin-agents-date small,.admin-agents-toolbar span,.admin-agents-pagination span,.admin-agent-builder-current span,.admin-applications-identity small),body:has(.admin-shell) :is(.admin-modal p,.admin-modal small,.admin-modal label,.admin-groups-kv-grid span,.admin-groups-mini-row small,.admin-groups-check-row small,.admin-groups-audit-row small,.admin-groups-audit-row span){color:var(--muted)}.admin-shell :is(input:not([type=checkbox]),select,textarea,.admin-users-filterbar input,.admin-users-filterbar select,.admin-groups-filterbar input,.admin-groups-filterbar select,.admin-roles-filterbar input,.admin-roles-filterbar select,.admin-models-filterbar input,.admin-models-filterbar select,.admin-agents-filterbar input,.admin-agents-filterbar select,.admin-applications-filterbar input,.admin-applications-filterbar select),body:has(.admin-shell) :is(.admin-modal-body input:not([type=checkbox]),.admin-modal-body select,.admin-modal-body textarea){background:var(--surface-container);border-color:var(--line);color:var(--ink)}.admin-shell :is(input::placeholder,textarea::placeholder),body:has(.admin-shell) :is(.admin-modal-body input::placeholder,.admin-modal-body textarea::placeholder){color:color-mix(in srgb,var(--muted) 70%,transparent)}body:has(.admin-shell) :is(.admin-sidebar-brand,.admin-sidebar-brand .brand-text,.admin-sidebar-link,.admin-sidebar-link-label,.admin-groups-identity,.admin-users-identity,.admin-models-identity,.admin-mcp-identity,.admin-access-identity,.admin-agents-identity,.admin-applications-identity){color:var(--ink)}body:has(.admin-shell) .admin-sidebar-brand .brand-text strong{background:none;color:var(--ink);-webkit-text-fill-color:currentColor}body:has(.admin-shell) .admin-sidebar-brand .brand-text small,body:has(.admin-shell) .admin-sidebar-link-status{color:var(--muted)}body:has(.admin-shell) :is(.admin-users-list-head h2,.admin-groups-list-head h2,.admin-groups-detail-head h2,.admin-groups-child-head h2,.admin-roles-list-head h2,.admin-roles-detail-head h2,.admin-permissions-role-head h2,.admin-permissions-list-head h2,.admin-models-head h2,.admin-access-rule-strip h2,.admin-access-head h2,.admin-mcp-command h2,.admin-mcp-head h2,.admin-security-command h2,.admin-security-head h2,.admin-audit-command h2,.admin-audit-head h2,.admin-settings-command h2,.admin-settings-head h2,.admin-agents-head h2,.admin-applications-head h2){color:var(--ink)}body:has(.admin-shell) :is(.admin-users-list-head p,.admin-groups-list-head p,.admin-groups-detail-head p,.admin-groups-child-head p,.admin-roles-list-head p,.admin-roles-detail-head p,.admin-permissions-role-head p,.admin-permissions-list-head p,.admin-models-head p,.admin-access-rule-strip p,.admin-access-head p,.admin-mcp-command p,.admin-mcp-head p,.admin-security-command p,.admin-security-head p,.admin-audit-command p,.admin-audit-head p,.admin-settings-command p,.admin-settings-head p,.admin-agents-head p,.admin-applications-head p){color:var(--muted)}body:has(.admin-shell) :is(.admin-settings-status-grid div,.admin-settings-roadmap div,.admin-settings-contract div,.admin-security-metrics div,.admin-mcp-metrics div,.admin-audit-metrics div,.admin-audit-info-card,.admin-models-budget-card,.admin-groups-kv-grid>div,.admin-user-create-checklist span){background:var(--surface-container);border-color:var(--line);color:var(--ink)}body:has(.admin-shell) :is(.admin-badge-success,.admin-modern-health.active,.admin-modern-health.stable,.admin-sidebar-link.health-stable .admin-sidebar-link-status,.admin-mcp-status span.enabled,.admin-applications-status.enabled){color:#dff7ea;background:rgba(22,163,74,.24);border-color:rgba(134,239,172,.42)}body:has(.admin-shell) button:disabled{opacity:1;background:var(--surface-container);color:color-mix(in srgb,var(--muted) 88%,var(--ink));-webkit-text-fill-color:currentColor}body:has(.admin-shell) .admin-sidebar-link.active{background:var(--surface-container-high);border-color:color-mix(in srgb,var(--brand) 42%,var(--line));color:var(--ink)}body:has(.admin-shell) .admin-sidebar-link.active .admin-sidebar-link-label{color:var(--ink)}body:has(.admin-shell) .admin-sidebar-link:hover{background:var(--surface-container);border-color:var(--line);color:var(--ink)}body:has(.admin-shell) button.secondary{color:var(--ink);-webkit-text-fill-color:var(--ink)}body:has(.admin-shell) :is(.admin-users-logo-button.primary,.admin-groups-logo-button.primary,.admin-models-logo-button.primary,.admin-access-logo-button.primary,.admin-mcp-logo-button.primary,.admin-security-logo-button.primary,.admin-audit-logo-button.primary,.admin-agents-logo-button.primary,.admin-applications-logo-button.primary,.admin-usage-action,.admin-modal-footer button:not(.secondary)){color:#fff}body:has(.admin-shell) :is(.admin-badge-warning,.admin-modern-health.attention,.admin-sidebar-link.health-attention .admin-sidebar-link-status){color:#ffdca8;background:rgba(245,158,11,.16);border-color:rgba(251,191,36,.34)}body:has(.admin-shell) .admin-shell{background:var(--bg);color:var(--ink)}body:has(.admin-shell) :is(.admin-main,.admin-topbar,.admin-sidebar){background:var(--surface);border-color:var(--line);color:var(--ink)}body:has(.admin-shell) :is(.admin-modern-panel,.admin-modern-card,.admin-modern-module-card,.admin-modern-table,.admin-users-panel,.admin-users-summary article,.admin-users-row,.admin-groups-panel,.admin-groups-summary article,.admin-groups-row,.admin-groups-detail-card,.admin-roles-panel,.admin-roles-row,.admin-roles-detail-card,.admin-permissions-panel,.admin-permissions-row,.admin-models-panel,.admin-models-row,.admin-models-budget-card,.admin-access-panel,.admin-access-row,.admin-access-rule-strip,.admin-mcp-panel,.admin-mcp-row,.admin-mcp-head,.admin-mcp-command,.admin-security-panel,.admin-security-command,.admin-security-section-card,.admin-audit-panel,.admin-audit-command,.admin-audit-info-card,.admin-settings-panel,.admin-settings-command,.admin-agents-panel,.admin-agents-row,.admin-applications-panel,.admin-applications-row,.admin-modal,.admin-modal-body){background:var(--surface);border-color:var(--line);color:var(--ink)}body:has(.admin-shell) :is(.admin-users-filterbar,.admin-groups-filterbar,.admin-roles-filterbar,.admin-models-filterbar,.admin-agents-filterbar,.admin-applications-filterbar,.admin-users-grid-head,.admin-groups-grid-head,.admin-roles-grid-head,.admin-permissions-grid-head,.admin-models-grid-head,.admin-access-grid-head,.admin-mcp-grid-head,.admin-agents-grid-head,.admin-applications-grid-head,.admin-modern-module-grid,.admin-groups-kv-grid>div,.admin-groups-mini-row,.admin-groups-check-row,.admin-groups-audit-row,.admin-groups-modal-form section,.admin-user-create-section,.admin-user-create-aside,.admin-user-create-checklist span,.admin-security-metrics,.admin-security-metrics div,.admin-mcp-metrics div,.admin-audit-metrics,.admin-audit-metrics div,.admin-settings-status-grid div,.admin-settings-roadmap div,.admin-settings-contract div,.admin-modal-head,.admin-modal-footer){background:var(--surface-container);border-color:var(--line);color:var(--ink)}body:has(.admin-shell) :is(.admin-shell h1,.admin-shell h2,.admin-shell h3,.admin-shell h4,.admin-shell strong,.admin-shell td,.admin-shell th,.admin-topbar h1,.admin-modern-title,.admin-modern-card strong,.admin-modern-module-card strong,.admin-modern-module-title strong,.admin-users-list-head h2,.admin-users-identity strong,.admin-users-cell-value,.admin-groups-list-head h2,.admin-groups-detail-head h2,.admin-groups-child-head h2,.admin-groups-identity strong,.admin-groups-number,.admin-groups-kv-grid strong,.admin-groups-mini-row strong,.admin-roles-identity strong,.admin-models-head h2,.admin-models-identity strong,.admin-models-number,.admin-access-head h2,.admin-access-code,.admin-mcp-head h2,.admin-mcp-identity strong,.admin-security-head h2,.admin-audit-head h2,.admin-settings-head h2,.admin-agents-head h2,.admin-agents-identity strong,.admin-agents-date strong,.admin-applications-head h2,.admin-applications-identity strong,.admin-modal h3,.admin-modal h4,.admin-modal strong,.admin-mcp-head strong){color:var(--ink);-webkit-text-fill-color:currentColor}body:has(.admin-shell) :is(.admin-shell p,.admin-shell small,.admin-shell label,.admin-topbar p,.admin-topbar small,.admin-sidebar-group-label,.admin-sidebar-link-status,.admin-modern-card span,.admin-modern-card small,.admin-modern-module-meta,.admin-modern-module-meta span,.admin-users-summary span,.admin-users-list-head p,.admin-users-identity small,.admin-users-cell-label,.admin-groups-summary span,.admin-groups-summary small,.admin-groups-list-head p,.admin-groups-detail-head p,.admin-groups-child-head p,.admin-groups-identity small,.admin-groups-detail-title small,.admin-groups-kv-grid span,.admin-groups-detail-section p,.admin-groups-muted,.admin-groups-mini-row small,.admin-groups-check-row small,.admin-groups-audit-row small,.admin-groups-audit-row span,.admin-roles-identity small,.admin-models-head p,.admin-models-identity small,.admin-models-date,.admin-models-row small,.admin-models-usage small,.admin-access-muted,.admin-access-count,.admin-mcp-head p,.admin-mcp-metrics span,.admin-mcp-identity small,.admin-mcp-provider small,.admin-security-metrics span,.admin-audit-metrics span,.admin-audit-info-card span,.admin-settings-status-grid span,.admin-settings-roadmap span,.admin-settings-roadmap p,.admin-agents-head p,.admin-agents-filterbar label,.admin-agents-toolbar span,.admin-agents-pagination span,.admin-agents-identity small,.admin-agents-date small,.admin-applications-identity small,.admin-modal p,.admin-modal small,.admin-modal label){color:var(--muted);-webkit-text-fill-color:currentColor}body:has(.admin-shell) :is(.admin-security-scope a){color:var(--ink);-webkit-text-fill-color:currentColor}body:has(.admin-shell) .admin-mcp-head strong{background:var(--surface-container-high);border-color:var(--line);color:var(--ink);-webkit-text-fill-color:currentColor}body:has(.admin-shell) :is(input:not([type=checkbox]),select,textarea){background:var(--surface-container);border-color:var(--line);color:var(--ink);-webkit-text-fill-color:currentColor}body:has(.admin-shell) :is(input::placeholder,textarea::placeholder){color:color-mix(in srgb,var(--muted) 72%,transparent);-webkit-text-fill-color:currentColor;opacity:1}body:has(.admin-shell) :is(.admin-sidebar-link,.admin-sidebar-link-label,.admin-sidebar-brand,.admin-sidebar-brand .brand-text,.admin-sidebar-brand .brand-text strong,.admin-sidebar-brand .brand-text small){color:var(--ink);-webkit-text-fill-color:currentColor}body:has(.admin-shell) .admin-sidebar-link-icon{background:var(--surface-container-high);color:var(--ink)}body:has(.admin-shell) .admin-sidebar-link.active,body:has(.admin-shell) .admin-sidebar-link:hover{background:var(--surface-container-high);border-color:color-mix(in srgb,var(--brand) 44%,var(--line));color:var(--ink)}body:has(.admin-shell) .admin-sidebar-link.active .admin-sidebar-link-icon{background:var(--button-primary-bg);color:#fff}body:has(.admin-shell) :is(.admin-users-logo-button,.admin-groups-logo-button,.admin-roles-logo-button,.admin-models-logo-button,.admin-access-logo-button,.admin-mcp-logo-button,.admin-security-logo-button,.admin-audit-logo-button,.admin-agents-logo-button,.admin-applications-logo-button,.admin-modern-action,.admin-modern-tabs button,.admin-modal-close,.admin-topbar-chip,.admin-modal-footer button){background:var(--surface-container-high);border-color:var(--line);color:var(--ink);-webkit-text-fill-color:currentColor}body:has(.admin-shell) :is(button.primary,.admin-users-logo-button.primary,.admin-groups-logo-button.primary,.admin-roles-logo-button.primary,.admin-models-logo-button.primary,.admin-access-logo-button.primary,.admin-mcp-logo-button.primary,.admin-security-logo-button.primary,.admin-audit-logo-button.primary,.admin-agents-logo-button.primary,.admin-applications-logo-button.primary,.admin-modern-tabs button.active,.admin-usage-action,.admin-usage-pagination button,.admin-topbar-chip:last-child,.admin-modal-footer button:not(.secondary),.admin-feature-toolbar-actions button,.admin-feature-quick-search button,.admin-feature-filter-panel>footer button,.admin-feature-pagination button){background:linear-gradient(135deg,var(--brand),var(--brand-strong));border-color:color-mix(in srgb,var(--brand) 68%,transparent);color:#fff;-webkit-text-fill-color:#fff}body:has(.admin-shell) :is(.admin-badge-warning,.admin-modern-health.attention,.admin-sidebar-link.health-attention .admin-sidebar-link-status){color:color-mix(in srgb,#fff 72%,#f59e0b);background:rgba(245,158,11,.2);border-color:rgba(251,191,36,.38)}body:has(.admin-shell) :is(.admin-badge-danger,.admin-badge-disabled,.admin-users-icon-button.danger,.admin-groups-icon-button.danger,.admin-roles-icon-button.danger,.admin-models-icon-button.danger,.admin-mcp-actions button.danger,.admin-applications-actions button.danger,.admin-mcp-status span.disabled,.admin-applications-status.disabled){color:#ffc7c7;background:rgba(220,38,38,.18);border-color:hsla(0,91%,71%,.34)}body:has(.admin-shell) :is(.admin-badge-success,.admin-modern-health.active,.admin-modern-health.stable,.admin-sidebar-link.health-stable .admin-sidebar-link-status,.admin-mcp-status span.enabled,.admin-applications-status.enabled){color:#065f46;background:#dcfce7;border-color:#86efac}html.dark body:has(.admin-shell) :is(.admin-badge-success,.admin-modern-health.active,.admin-modern-health.stable,.admin-sidebar-link.health-stable .admin-sidebar-link-status,.admin-mcp-status span.enabled,.admin-applications-status.enabled){color:#f7fff9;background:rgba(22,163,74,.36);border-color:rgba(134,239,172,.5)}@media (prefers-color-scheme:dark){html:not(.light) body:has(.admin-shell) :is(.admin-badge-success,.admin-modern-health.active,.admin-modern-health.stable,.admin-sidebar-link.health-stable .admin-sidebar-link-status,.admin-mcp-status span.enabled,.admin-applications-status.enabled){color:#f7fff9;background:rgba(22,163,74,.36);border-color:rgba(134,239,172,.5)}}body:has(.admin-shell) .admin-models-panel{display:flex;flex-direction:column;gap:16px;padding:20px;overflow:visible;border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,var(--surface-container));box-shadow:0 14px 34px rgba(0,0,0,.14)}body:has(.admin-shell) .admin-models-head{padding:0 0 16px;align-items:center;border-bottom:1px solid var(--line)}body:has(.admin-shell) .admin-models-head h2{margin-bottom:4px;font-size:24px;line-height:1.15}body:has(.admin-shell) .admin-models-head p{font-size:14px;line-height:1.45}body:has(.admin-shell) .admin-models-head-actions{margin-left:auto}body:has(.admin-shell) .admin-models-filterbar{padding:16px;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-container) 74%,var(--surface))}body:has(.admin-shell) .admin-models-filterbar label{gap:8px;color:var(--muted);font-size:11px;line-height:1;letter-spacing:.06em}body:has(.admin-shell) .admin-models-filterbar input,body:has(.admin-shell) .admin-models-filterbar select{height:40px;border-radius:8px;background:var(--surface);box-shadow:0 1px 0 hsla(0,0%,100%,.04)}body:has(.admin-shell) .admin-models-toolbar{padding:0;display:flex;align-items:center;gap:10px}body:has(.admin-shell) .admin-models-toolbar span{min-height:36px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-container);color:var(--muted);font-size:13px}body:has(.admin-shell) .admin-models-logo-button{min-height:40px;border-radius:8px;padding:0 16px;box-shadow:none}body:has(.admin-shell) .admin-models-logo-button:before{width:14px;height:14px}body:has(.admin-shell) .admin-models-feedback{padding:0}body:has(.admin-shell) .admin-models-feedback .admin-state{min-height:46px;border-radius:10px;padding:12px 14px}body:has(.admin-shell) .admin-models-budget-grid,body:has(.admin-shell) .admin-models-grid,body:has(.admin-shell) .admin-models-pagination{padding:0}body:has(.admin-shell) .admin-models-budget-card{border-radius:10px;background:color-mix(in srgb,var(--surface-container) 70%,var(--surface))}body:has(.admin-shell) .admin-models-kv-grid>div{border-color:var(--line);background:color-mix(in srgb,var(--surface-container-high) 54%,var(--surface-container))}body:has(.admin-shell) .admin-models-kv-grid span{color:var(--muted);-webkit-text-fill-color:currentColor}body:has(.admin-shell) .admin-models-kv-grid strong{color:var(--ink);-webkit-text-fill-color:currentColor}html.dark body:has(.admin-shell) .admin-models-kv-grid>div{background:color-mix(in srgb,var(--surface-container-high) 42%,var(--surface))}html.dark body:has(.admin-shell) .admin-models-kv-grid strong{color:#f4f8fb;-webkit-text-fill-color:#f4f8fb}@media (prefers-color-scheme:dark){html:not(.light) body:has(.admin-shell) .admin-models-kv-grid>div{background:color-mix(in srgb,var(--surface-container-high) 42%,var(--surface))}html:not(.light) body:has(.admin-shell) .admin-models-kv-grid strong{color:#f4f8fb;-webkit-text-fill-color:#f4f8fb}}body:has(.admin-shell) .admin-models-grid{gap:8px;padding-bottom:14px}body:has(.admin-shell) .admin-models-grid::-webkit-scrollbar{height:12px}body:has(.admin-shell) .admin-models-grid::-webkit-scrollbar-track{background:color-mix(in srgb,var(--surface-container) 78%,transparent);border-radius:999px}body:has(.admin-shell) .admin-models-grid::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brand) 65%,var(--muted));border:3px solid color-mix(in srgb,var(--surface-container) 78%,transparent);border-radius:999px}body:has(.admin-shell) .admin-models-grid-head,body:has(.admin-shell) .admin-models-row{grid-template-columns:minmax(120px,.7fr) minmax(220px,1.25fr) 110px 90px minmax(160px,.9fr) 76px}body:has(.admin-shell) .admin-models-grid-head{border-radius:8px;background:color-mix(in srgb,var(--surface-container) 78%,var(--surface))}body:has(.admin-shell) .admin-models-row{border-radius:8px;background:var(--surface);box-shadow:none}body:has(.admin-shell) .admin-models-row:hover{transform:none;border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:0 10px 22px rgba(0,0,0,.12)}body:has(.admin-shell) .admin-models-actions{min-width:0;gap:8px}body:has(.admin-shell) .admin-models-icon-button{flex:0 0 30px}body:has(.admin-shell) .admin-models-empty{margin:0;border-radius:10px;background:var(--surface-container)}body:has(.admin-shell) .admin-models-pagination{justify-content:space-between;border-top:1px solid var(--line);padding-top:14px}body:has(.admin-shell) .admin-models-pagination button{border-radius:8px;background:var(--surface-container)}@media (max-width:980px){body:has(.admin-shell) .admin-models-panel{padding:16px}body:has(.admin-shell) .admin-models-head{align-items:flex-start;flex-direction:column}body:has(.admin-shell) .admin-models-head-actions{width:100%;margin-left:0}body:has(.admin-shell) .admin-models-head-actions .admin-models-logo-button{width:100%}body:has(.admin-shell) .admin-models-filterbar{grid-template-columns:1fr}}body:has(.admin-shell) :is(.admin-usage-filterbar,.admin-users-filterbar,.admin-groups-filterbar,.admin-roles-filterbar,.admin-agents-filterbar,.admin-mcp-filterbar,.admin-audit-filterbar){padding:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-container) 74%,var(--surface))}body:has(.admin-shell) :is(.admin-usage-filterbar label,.admin-users-filterbar label,.admin-groups-filterbar label,.admin-roles-filterbar label,.admin-agents-filterbar label,.admin-mcp-filterbar label,.admin-audit-filterbar label){display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:11px;line-height:1;letter-spacing:.06em;text-transform:uppercase;font-weight:850}body:has(.admin-shell) :is(.admin-usage-filterbar input,.admin-usage-filterbar select,.admin-users-filterbar input,.admin-users-filterbar select,.admin-groups-filterbar input,.admin-groups-filterbar select,.admin-roles-filterbar input,.admin-roles-filterbar select,.admin-agents-filterbar input,.admin-agents-filterbar select,.admin-mcp-filterbar input,.admin-mcp-filterbar select,.admin-audit-filterbar input,.admin-audit-filterbar select){height:40px;border-radius:8px;background:var(--surface);box-shadow:0 1px 0 hsla(0,0%,100%,.04)}body:has(.admin-shell) :is(.admin-usage-filterbar button,.admin-users-filterbar button,.admin-groups-filterbar button,.admin-roles-filterbar button,.admin-agents-toolbar button,.admin-mcp-toolbar button,.admin-audit-toolbar button){min-height:40px;border-radius:8px;padding:0 16px;align-self:end}body:has(.admin-shell) :is(.admin-users-grid,.admin-groups-grid,.admin-roles-grid,.admin-agents-grid,.admin-mcp-grid){padding:0;gap:8px}body:has(.admin-shell) :is(.admin-users-grid-head,.admin-groups-grid-head,.admin-roles-grid-head,.admin-agents-grid-head,.admin-mcp-grid-head){border-radius:8px;background:color-mix(in srgb,var(--surface-container) 78%,var(--surface))}body:has(.admin-shell) :is(.admin-users-row,.admin-groups-row,.admin-roles-row,.admin-agents-row,.admin-mcp-row){border-radius:8px;background:var(--surface);box-shadow:none}body:has(.admin-shell) :is(.admin-users-row:hover,.admin-groups-row:hover,.admin-roles-row:hover,.admin-agents-row:hover,.admin-mcp-row:hover){transform:none;border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:0 10px 22px rgba(0,0,0,.12)}body:has(.admin-shell) :is(.admin-users-list-head,.admin-groups-list-head,.admin-roles-list-head){padding:0}body:has(.admin-shell) .admin-users-toolbar{padding:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}body:has(.admin-shell) .admin-users-toolbar .admin-users-logo-button{min-height:40px;border-radius:8px;padding:0 16px;box-shadow:none}body:has(.admin-shell) .admin-users-panel{padding:16px;display:grid;grid-gap:16px;gap:16px;background:var(--surface);border-color:var(--line);border-radius:12px}body:has(.admin-shell) .admin-users-filterbar{margin:0;grid-template-columns:repeat(2,minmax(220px,1fr))}body:has(.admin-shell) .admin-users-toolbar{margin:0}body:has(.admin-shell) .admin-users-list-head{margin:0;padding:0;align-items:flex-end}body:has(.admin-shell) .admin-users-list-head h2{color:var(--ink)}body:has(.admin-shell) .admin-users-list-head p{color:var(--muted)}body:has(.admin-shell) .admin-users-grid{margin:0;padding:0}body:has(.admin-shell) .admin-users-row{background:var(--surface)}body:has(.admin-shell) .admin-users-chip{border-color:color-mix(in srgb,var(--brand) 38%,var(--line));background:var(--admin-info-bg);color:var(--brand-strong)}body:has(.admin-shell) .admin-users-chip.more{border-color:var(--line);background:var(--surface-container);color:var(--muted)}body:has(.admin-shell) .admin-users-icon-button{border-color:var(--line);background:var(--surface-container);color:var(--ink)}body:has(.admin-shell) .admin-users-icon-button.danger{border-color:var(--admin-danger-border);background:var(--admin-danger-bg);color:#fda4af}body:has(.admin-shell) .admin-users-pagination button{border-color:var(--line);background:var(--surface-container);color:var(--muted)}body:has(.admin-shell) .admin-users-empty{margin:0;background:var(--surface-container);border-color:var(--line);color:var(--muted)}body:has(.admin-shell) :is(.admin-groups-chip,.admin-roles-chip,.admin-permissions-actions-head span){border-color:color-mix(in srgb,var(--brand) 34%,var(--line));background:var(--admin-info-bg);color:var(--brand-strong);-webkit-text-fill-color:currentColor}body:has(.admin-shell) :is(.admin-groups-chip.neutral,.admin-roles-chip.neutral){border-color:var(--line);background:var(--surface-container-high);color:var(--muted);-webkit-text-fill-color:currentColor}body:has(.admin-shell) :is(.admin-groups-number,.admin-roles-date,.admin-permissions-module strong){color:var(--ink);-webkit-text-fill-color:currentColor}body:has(.admin-shell) .admin-permissions-role-badge{border-color:var(--line);background:var(--surface-container-high);color:var(--ink)}body:has(.admin-shell) .admin-permissions-role-badge :is(strong,span){color:inherit;-webkit-text-fill-color:currentColor}body:has(.admin-shell) .admin-permissions-role-badge span{color:var(--muted)}body:has(.admin-shell) .admin-permissions-toggle{border-color:var(--line);background:var(--surface-container-high);color:var(--muted);-webkit-text-fill-color:currentColor;box-shadow:none}body:has(.admin-shell) .admin-permissions-toggle:before{border-color:color-mix(in srgb,var(--brand) 46%,var(--muted));background:var(--surface-container)}body:has(.admin-shell) .admin-permissions-toggle.checked{border-color:color-mix(in srgb,var(--brand) 48%,var(--line));background:var(--admin-info-bg);color:var(--brand-strong)}body:has(.admin-shell) .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),var(--brand-strong))}body:has(.admin-shell) .admin-permissions-unavailable{border-color:var(--line);background:var(--surface-container);color:var(--muted);-webkit-text-fill-color:currentColor}body:has(.admin-shell) :is(.admin-main,.admin-content,.admin-topbar,.admin-topbar-title,.admin-topbar-actions){min-width:0}body:has(.admin-shell) .admin-content{width:100%;max-width:100%}body:has(.admin-shell) :is(.admin-modern-table-wrap,.admin-table-wrap,.admin-usage-table-wrap,.admin-users-grid,.admin-groups-grid,.admin-roles-grid,.admin-models-grid,.admin-agents-grid,.admin-mcp-grid,.admin-audit-table-wrap){max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:thin}body:has(.admin-shell) .admin-models-grid{overflow-x:scroll;overflow-y:hidden;scrollbar-gutter:stable both-edges}body:has(.admin-shell) :is(.admin-users-grid-head,.admin-users-row,.admin-groups-grid-head,.admin-groups-row,.admin-roles-grid-head,.admin-roles-row,.admin-models-grid-head,.admin-models-row,.admin-agents-grid-head,.admin-agents-row,.admin-mcp-grid-head,.admin-mcp-row){min-width:880px}body:has(.admin-shell) .admin-permissions-matrix{max-width:100%;overflow-x:hidden;overflow-y:visible}body:has(.admin-shell) .admin-permissions-matrix :is(.admin-permissions-grid-head,.admin-permissions-row){min-width:0}body:has(.admin-shell) :is(.admin-users-filterbar,.admin-groups-filterbar,.admin-roles-filterbar,.admin-models-filterbar,.admin-agents-filterbar,.admin-mcp-filterbar,.admin-audit-filterbar,.admin-usage-filterbar){min-width:0}body:has(.admin-shell) :is(.admin-users-filterbar>*,.admin-groups-filterbar>*,.admin-roles-filterbar>*,.admin-models-filterbar>*,.admin-agents-filterbar>*,.admin-mcp-filterbar>*,.admin-audit-filterbar>*,.admin-usage-filterbar>*){min-width:0}@media (max-width:1280px){body:has(.admin-shell) .admin-shell:not(.collapsed){grid-template-columns:minmax(240px,min(var(--admin-sidebar-width,280px),32vw)) minmax(0,1fr)}body:has(.admin-shell) :is(.admin-groups-workspace,.admin-usage-layout){grid-template-columns:minmax(0,1fr)}body:has(.admin-shell) :is(.admin-main,.admin-content,.admin-groups-workspace,.admin-groups-panel,.admin-usage-layout,.admin-card){min-width:0}body:has(.admin-shell) .admin-groups-list-head{flex-wrap:wrap}body:has(.admin-shell) .admin-topbar{padding:20px 24px}body:has(.admin-shell) .admin-content{padding:20px 24px 36px}}@media (max-width:700px){body:has(.admin-shell) .admin-sidebar{position:relative;height:auto;max-height:none;gap:10px;overflow:hidden}body:has(.admin-shell) .admin-sidebar-nav{flex-direction:row;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}}@media (max-width:980px){body:has(.admin-shell) .admin-shell.collapsed,body:has(.admin-shell) .admin-shell:not(.collapsed){grid-template-columns:minmax(0,1fr)}body:has(.admin-shell) .admin-sidebar{width:100%;max-width:100%}body:has(.admin-shell) .admin-shell.collapsed .chat-user-menu{position:absolute;left:100%;right:auto;bottom:0;min-width:290px}body:has(.admin-shell) .admin-topbar{position:relative;min-height:auto;align-items:flex-start;flex-direction:column}body:has(.admin-shell) .admin-topbar-actions{width:100%}body:has(.admin-shell) .admin-topbar-actions .admin-topbar-chip{flex:1 1 140px;justify-content:center}body:has(.admin-shell) :is(.admin-usage-filterbar,.admin-users-filterbar,.admin-groups-filterbar,.admin-roles-filterbar,.admin-models-filterbar,.admin-agents-filterbar,.admin-mcp-filterbar,.admin-audit-filterbar){grid-template-columns:1fr}body:has(.admin-shell) :is(.admin-users-list-head,.admin-groups-list-head,.admin-roles-list-head){align-items:flex-start;flex-direction:column}body:has(.admin-shell) :is(.admin-users-grid-head,.admin-groups-grid-head,.admin-roles-grid-head,.admin-agents-grid-head,.admin-mcp-grid-head){display:none}body:has(.admin-shell) :is(.admin-users-row,.admin-groups-row,.admin-roles-row,.admin-agents-row,.admin-mcp-row){min-width:0;grid-template-columns:1fr;align-items:flex-start}body:has(.admin-shell) :is(.admin-users-actions,.admin-groups-actions,.admin-roles-actions,.admin-agents-actions,.admin-mcp-actions){justify-content:flex-start;flex-wrap:wrap}}@media (max-width:720px){body:has(.admin-shell) .admin-content{padding:16px}body:has(.admin-shell) .admin-topbar h1{font-size:26px}body:has(.admin-shell) :is(.admin-users-panel,.admin-groups-panel,.admin-roles-panel,.admin-permissions-panel,.admin-models-panel,.admin-agents-panel,.admin-mcp-panel,.admin-usage-panel,.admin-audit-panel){border-radius:10px}body:has(.admin-shell) :is(.admin-users-filterbar,.admin-groups-filterbar,.admin-roles-filterbar,.admin-models-filterbar,.admin-agents-filterbar,.admin-mcp-filterbar,.admin-audit-filterbar,.admin-usage-filterbar){padding:12px}body:has(.admin-shell) :is(.admin-users-filterbar button,.admin-groups-filterbar button,.admin-roles-filterbar button,.admin-models-filterbar button,.admin-agents-toolbar button,.admin-mcp-toolbar button,.admin-audit-toolbar button,.admin-usage-filterbar button){width:100%}.admin-toast{top:16px;right:16px;left:16px;transform:none;width:auto}body:has(.admin-shell) .admin-card{padding:14px}body:has(.admin-shell) .admin-card-head{flex-direction:column;align-items:stretch}body:has(.admin-shell) .admin-collection-header{flex-direction:column;align-items:stretch}body:has(.admin-shell) .admin-collection-actions,body:has(.admin-shell) .admin-collection-actions button{width:100%}body:has(.admin-shell) .admin-card-actions,body:has(.admin-shell) .admin-card-actions>*,body:has(.admin-shell) .admin-filter-actions{width:100%}body:has(.admin-shell) .admin-filter-actions button{flex:1 1 100%;width:100%}body:has(.admin-shell) :is(.admin-mcp-command,.admin-security-command,.admin-audit-command){grid-template-columns:minmax(0,1fr);width:100%;min-width:0}body:has(.admin-shell) :is(.admin-mcp-command-actions,.admin-security-command-actions,.admin-audit-command-actions){width:100%;justify-content:stretch}body:has(.admin-shell) :is(.admin-mcp-command-actions button,.admin-security-command-actions button,.admin-audit-command-actions button){flex:1 1 100%;width:100%}body:has(.admin-shell) :is(.admin-mcp-metrics,.admin-security-metrics,.admin-audit-metrics,.admin-security-scope){grid-template-columns:minmax(0,1fr);width:100%;min-width:0}body:has(.admin-shell) :is(.admin-security-policy-grid,.admin-security-advanced-grid,.admin-security-config-grid,.admin-security-toggle-grid){grid-template-columns:minmax(0,1fr)}body:has(.admin-shell) :is(.admin-mcp-panel,.admin-security-panel,.admin-audit-panel){width:100%;min-width:0}}body:has(.admin-shell) :is(.admin-page-header-right,.admin-header-actions,.admin-card-actions,.admin-filter-actions,.admin-collection-actions,.admin-topbar-actions,.admin-users-toolbar,.admin-users-actions,.admin-groups-actions,.admin-roles-actions,.admin-models-head-actions,.admin-models-toolbar,.admin-models-actions,.admin-mcp-command-actions,.admin-mcp-toolbar,.admin-mcp-actions,.admin-security-command-actions,.admin-security-session-actions,.admin-audit-command-actions,.admin-audit-toolbar,.admin-agents-head-actions,.admin-agents-toolbar,.admin-agents-actions,.admin-agent-builder-actions,.admin-applications-actions){flex-wrap:nowrap}body:has(.admin-shell) :is(.admin-users-actions,.admin-groups-actions,.admin-roles-actions,.admin-models-actions,.admin-mcp-actions,.admin-agents-actions,.admin-applications-actions){width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:thin}body:has(.admin-shell) :is(.admin-page-header-right,.admin-header-actions,.admin-card-actions,.admin-filter-actions,.admin-collection-actions,.admin-topbar-actions,.admin-users-toolbar,.admin-models-head-actions,.admin-models-toolbar,.admin-mcp-command-actions,.admin-mcp-toolbar,.admin-security-command-actions,.admin-security-session-actions,.admin-audit-command-actions,.admin-audit-toolbar,.admin-agents-head-actions,.admin-agents-toolbar,.admin-agent-builder-actions){max-width:100%;overflow-x:auto;scrollbar-width:thin}body:has(.admin-shell) :is(.admin-page-header-right,.admin-header-actions,.admin-card-actions,.admin-filter-actions,.admin-collection-actions,.admin-topbar-actions,.admin-users-toolbar,.admin-users-actions,.admin-groups-actions,.admin-roles-actions,.admin-models-head-actions,.admin-models-toolbar,.admin-models-actions,.admin-mcp-command-actions,.admin-mcp-toolbar,.admin-mcp-actions,.admin-security-command-actions,.admin-security-session-actions,.admin-audit-command-actions,.admin-audit-toolbar,.admin-agents-head-actions,.admin-agents-toolbar,.admin-agents-actions,.admin-agent-builder-actions,.admin-applications-actions)>:is(button,a){flex:0 0 auto;width:auto;white-space:nowrap}body:has(.admin-shell) .admin-modal-footer,body:has(.admin-shell) .admin-modal-footer>div,body:has(.admin-shell) .admin-modal-footer>div>div{flex-wrap:nowrap}body:has(.admin-shell) .admin-modal-footer{overflow-x:auto;scrollbar-width:thin}body:has(.admin-shell) .admin-modal-footer button{flex:0 0 auto;width:auto;white-space:nowrap}body:has(.admin-shell) :is(.admin-users-actions,.admin-groups-actions,.admin-roles-actions,.admin-models-actions,.admin-mcp-actions,.admin-agents-actions,.admin-applications-actions)>button{flex:0 0 30px;width:30px;min-width:30px;height:30px}body:has(.admin-shell) .admin-feature-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}body:has(.admin-shell) .admin-feature-kpis article{min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);animation:admin-card-in .32s ease both}body:has(.admin-shell) .admin-feature-kpis article:nth-child(2){animation-delay:50ms}body:has(.admin-shell) .admin-feature-kpis article:nth-child(3){animation-delay:.1s}body:has(.admin-shell) .admin-feature-kpis article:nth-child(4){animation-delay:.15s}body:has(.admin-shell) .admin-feature-kpi-label{display:flex;align-items:center;justify-content:space-between;gap:12px}body:has(.admin-shell) .admin-feature-kpi-label>span{display:block;color:var(--muted);font-size:var(--type-size-label);font-weight:var(--type-weight-medium);letter-spacing:.04em;text-transform:uppercase}body:has(.admin-shell) .admin-feature-kpi-icon{flex:0 0 auto;width:21px;height:21px;color:var(--brand-strong);opacity:.92}body:has(.admin-shell) .admin-feature-kpis article>strong{display:block;margin-top:8px;color:var(--ink);font-size:28px;font-weight:var(--type-weight-regular);line-height:1}body:has(.admin-shell) .admin-feature-kpis article small{display:block;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.25}body:has(.admin-shell) .admin-feature-catalog{display:grid;grid-gap:16px;gap:16px;padding:16px;overflow:visible;border:1px solid var(--line);border-radius:12px;background:var(--surface)}body:has(.admin-shell) .admin-feature-catalog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}body:has(.admin-shell) .admin-feature-catalog-actions{margin-left:auto;min-width:0}body:has(.admin-shell) .admin-feature-catalog-actions .admin-usage-user-actions{flex-wrap:nowrap}body:has(.admin-shell) .admin-feature-catalog-actions .admin-usage-user-search{min-width:0}body:has(.admin-shell) .admin-feature-catalog-actions .admin-usage-user-search input{width:min(360px,34vw)}body:has(.admin-shell) .admin-feature-catalog-head h2{margin:0;color:var(--ink);font-size:var(--type-size-section-title);font-weight:var(--type-weight-semibold);line-height:var(--type-line-title)}body:has(.admin-shell) .admin-overview-catalog{gap:0;padding:0;overflow:hidden;border:1px solid var(--line);background:var(--surface-container-low)}body:has(.admin-shell) .admin-overview-catalog .admin-feature-catalog-head{padding:16px 18px;border-bottom:1px solid var(--line)}body:has(.admin-shell) .admin-feature-search-workspace{display:grid;grid-gap:12px;gap:12px;min-width:0}body:has(.admin-shell) .admin-feature-toolbar{display:flex;gap:12px;align-items:center;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-container-low)}body:has(.admin-shell) .admin-feature-toolbar:has(.admin-feature-quick-search){display:grid;grid-template-columns:auto minmax(280px,1fr)}body:has(.admin-shell) .admin-feature-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;width:max-content}body:has(.admin-shell) .admin-feature-toolbar-actions button{flex:0 0 auto;min-height:40px;width:auto;padding:0 14px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px}body:has(.admin-shell) .admin-command-icon{width:17px;height:17px;flex:0 0 auto}body:has(.admin-shell) .admin-feature-quick-search{position:relative;display:block;min-width:0}body:has(.admin-shell) .admin-feature-quick-search>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body:has(.admin-shell) .admin-feature-quick-search input{width:100%;min-height:40px;padding:0 48px 0 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-container);color:var(--ink)}body:has(.admin-shell) .admin-feature-quick-search button{position:absolute;top:5px;right:5px;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;display:grid;place-items:center}body:has(.admin-shell) .admin-feature-quick-search button .admin-command-icon{width:16px;height:16px}body:has(.admin-shell) .admin-feature-filter-panel{overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 34%,var(--line));border-radius:10px;background:var(--surface-container-low)}body:has(.admin-shell) .admin-feature-filter-panel>header{display:grid;grid-gap:2px;gap:2px;padding:13px 14px 0}body:has(.admin-shell) .admin-feature-filter-panel>header strong{color:var(--ink);font-size:13px}body:has(.admin-shell) .admin-feature-filter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,360px));grid-gap:10px;gap:10px;padding:13px 14px}body:has(.admin-shell) .admin-feature-filter-fields label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:var(--type-size-label);font-weight:var(--type-weight-medium);letter-spacing:.03em;text-transform:uppercase}body:has(.admin-shell) .admin-feature-filter-fields :is(input,select){min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-container);color:var(--ink)}body:has(.admin-shell) .admin-feature-filter-panel>footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;padding:12px 14px;border-top:1px solid var(--line);background:var(--surface-container)}body:has(.admin-shell) .admin-feature-filter-panel>footer button{flex:0 0 auto;width:auto;min-height:38px;padding:0 14px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px}body:has(.admin-shell) .admin-feature-filter-fields:has(.admin-usage-filterbar){grid-template-columns:1fr}body:has(.admin-shell) .admin-feature-filter-fields .admin-usage-filterbar{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column-gap:24px;column-gap:24px;grid-row-gap:18px;row-gap:18px;align-items:start;padding:0;border:0;background:transparent}body:has(.admin-shell) .admin-feature-filter-fields .admin-usage-composite-filter,body:has(.admin-shell) .admin-feature-filter-fields .admin-usage-filterbar label{display:grid;min-width:0;margin:0;padding:0;border:0;color:var(--muted);font-size:var(--type-size-label);font-weight:var(--type-weight-medium);letter-spacing:.03em;text-transform:uppercase}body:has(.admin-shell) .admin-feature-filter-fields .admin-usage-filterbar label{grid-template-rows:auto 42px;row-gap:8px}body:has(.admin-shell) .admin-feature-filter-fields .admin-usage-composite-filter{grid-column:span 2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 42px;column-gap:16px;row-gap:8px;align-items:start}body:has(.admin-shell) .admin-feature-filter-fields .admin-usage-composite-filter legend{grid-column:1/-1;width:100%;float:none;margin:0;padding:0;line-height:var(--type-line-compact)}body:has(.admin-shell) .admin-feature-filter-fields .admin-usage-composite-filter :is(input,select),body:has(.admin-shell) .admin-feature-filter-fields .admin-usage-filterbar :is(input,select){width:100%;height:42px;min-height:42px;box-sizing:border-box;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-container);color:var(--ink)}@media (max-width:1280px){body:has(.admin-shell) .admin-feature-filter-fields .admin-usage-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.admin-shell) .admin-feature-filter-fields .admin-usage-composite-filter{grid-column:span 2}}@media (max-width:720px){body:has(.admin-shell) .admin-feature-filter-fields .admin-usage-filterbar{grid-template-columns:1fr}body:has(.admin-shell) .admin-feature-filter-fields .admin-usage-composite-filter{grid-column:1;grid-template-columns:1fr}}body:has(.admin-shell) .admin-feature-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px;color:var(--muted);font-size:12px;font-weight:750}body:has(.admin-shell) .admin-feature-pagination>div{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}body:has(.admin-shell) .admin-feature-pagination button{flex:0 0 auto;width:auto;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px}body:has(.admin-shell) :is(button.primary,.admin-users-logo-button.primary,.admin-groups-logo-button.primary,.admin-roles-logo-button.primary,.admin-models-logo-button.primary,.admin-access-logo-button.primary,.admin-mcp-logo-button.primary,.admin-security-logo-button.primary,.admin-audit-logo-button.primary,.admin-agents-logo-button.primary,.admin-applications-logo-button.primary,.admin-modern-tabs button.active,.admin-usage-action,.admin-usage-pagination button,.admin-topbar-chip:last-child,.admin-modal-footer button:not(.secondary),.admin-feature-toolbar-actions button,.admin-feature-quick-search button,.admin-feature-filter-panel>footer button,.admin-feature-pagination button){background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-fg);-webkit-text-fill-color:var(--button-primary-fg)}body:has(.admin-shell) :is(.admin-users-logo-button.primary,.admin-groups-logo-button.primary,.admin-roles-logo-button.primary,.admin-models-logo-button.primary,.admin-access-logo-button.primary,.admin-mcp-logo-button.primary,.admin-security-logo-button.primary,.admin-audit-logo-button.primary,.admin-agents-logo-button.primary,.admin-applications-logo-button.primary,.admin-modern-tabs button.active,.admin-usage-action,.admin-usage-pagination button,.admin-topbar-chip:last-child,.admin-modal-footer button:not(.secondary),.admin-feature-toolbar-actions button,.admin-feature-quick-search button,.admin-feature-filter-panel>footer button,.admin-feature-pagination button):hover:not(:disabled){background:var(--button-primary-hover-bg);border-color:var(--button-primary-hover-bg);color:var(--button-primary-fg);-webkit-text-fill-color:var(--button-primary-fg)}body:has(.admin-shell) :is(.admin-users-icon-button.danger,.admin-groups-icon-button.danger,.admin-roles-icon-button.danger,.admin-models-icon-button.danger,.admin-mcp-actions button.danger,.admin-agents-actions button.danger,.admin-applications-actions button.danger){background:var(--button-danger-bg);border-color:var(--button-danger-bg);color:var(--button-danger-fg);-webkit-text-fill-color:var(--button-danger-fg)}body:has(.admin-shell) :is(.admin-users-icon-button.danger,.admin-groups-icon-button.danger,.admin-roles-icon-button.danger,.admin-models-icon-button.danger,.admin-mcp-actions button.danger,.admin-agents-actions button.danger,.admin-applications-actions button.danger):hover:not(:disabled){background:var(--button-danger-hover-bg);border-color:var(--button-danger-hover-bg);color:var(--button-danger-fg)}body:has(.admin-shell) button:disabled{background:var(--button-disabled-bg);border-color:var(--line);color:var(--button-disabled-fg);-webkit-text-fill-color:var(--button-disabled-fg)}.chat-voice-end-btn{background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-fg)}.chat-voice-end-btn:hover:not(:disabled){background:var(--button-primary-hover-bg);border-color:var(--button-primary-hover-bg);color:var(--button-primary-fg)}@media (max-width:980px){body:has(.admin-shell) .admin-feature-toolbar{grid-template-columns:minmax(720px,1fr) minmax(280px,1fr);overflow-x:auto;scrollbar-width:thin}}@media (max-width:640px){body:has(.admin-shell) .admin-feature-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.admin-shell) .admin-feature-pagination{align-items:stretch;flex-direction:column}}body:has(.admin-shell) .admin-users-table-wrap{position:relative;margin:0;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-gutter:stable both-edges;border:1px solid var(--line);border-radius:var(--admin-radius-card);background:var(--surface)}body:has(.admin-shell) .admin-users-table-wrap:before{position:absolute;top:0;left:0;right:0;height:52px;content:"";border-radius:calc(var(--admin-radius-card) - 1px) calc(var(--admin-radius-card) - 1px) 0 0;background:var(--surface-container);pointer-events:none}body:has(.admin-shell) .admin-users-table{position:relative;z-index:1;width:100%;min-width:980px;table-layout:fixed;border-collapse:separate;border-spacing:0;color:var(--ink)}body:has(.admin-shell) .admin-users-table thead,body:has(.admin-shell) .admin-users-table thead tr{background:var(--surface-container)}body:has(.admin-shell) .admin-users-table td,body:has(.admin-shell) .admin-users-table th{padding:14px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);font-size:var(--type-size-table-cell);font-weight:var(--type-weight-regular);line-height:var(--type-line-body)}body:has(.admin-shell) .admin-users-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-container);color:var(--muted);font-size:var(--type-size-table-header);font-weight:var(--type-weight-medium);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}body:has(.admin-shell) .admin-users-table tbody tr.admin-users-row{display:table-row;min-width:0;cursor:pointer;background:var(--surface);border:0;border-radius:0;box-shadow:none;animation:none;transform:none}body:has(.admin-shell) .admin-users-table tbody tr.admin-users-row:hover{background:color-mix(in srgb,var(--brand) 5%,var(--surface));border-color:transparent;box-shadow:none;transform:none}body:has(.admin-shell) .admin-users-table tbody tr.admin-users-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;background:color-mix(in srgb,var(--brand) 8%,var(--surface))}body:has(.admin-shell) .admin-users-table tbody tr.admin-users-row :is(button,a,input,select,textarea,label){cursor:auto}body:has(.admin-shell) .admin-users-table tbody tr.admin-users-row .admin-grid-icon-button{cursor:pointer}body:has(.admin-shell) .admin-users-table tbody tr.admin-users-row:last-child td{border-bottom:0}body:has(.admin-shell) .admin-users-table :is(th,td):first-child{width:24%}body:has(.admin-shell) .admin-users-table :is(th,td):nth-child(2){width:28%}body:has(.admin-shell) .admin-users-table :is(th,td):nth-child(3){width:18%}body:has(.admin-shell) .admin-users-table :is(th,td):nth-child(4){width:12%;white-space:nowrap}body:has(.admin-shell) .admin-users-table :is(th,td):nth-child(5){width:8%;white-space:nowrap}body:has(.admin-shell) .admin-users-table :is(th,td):nth-child(6){width:116px;min-width:116px;max-width:116px;white-space:nowrap}body:has(.admin-shell) .admin-table :is(th,td).admin-table-actions-column{text-align:center}body:has(.admin-shell) .admin-table td.admin-table-actions-column>:is(.admin-users-actions,.admin-groups-actions,.admin-roles-actions,.admin-models-actions,.admin-mcp-actions,.admin-agents-actions,.admin-applications-actions){justify-content:center;margin-inline:auto}body:has(.admin-shell) .admin-users-table .admin-users-email,body:has(.admin-shell) .admin-users-table .admin-users-identity strong,body:has(.admin-shell) .admin-users-table .admin-users-job-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:has(.admin-shell) .admin-users-table .admin-users-email{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}body:has(.admin-shell) .admin-users-table .admin-users-last-login{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:has(.admin-shell) .admin-users-table .admin-users-chip-list{flex-wrap:wrap;min-width:220px;max-width:100%}body:has(.admin-shell) .admin-users-table .admin-users-actions{justify-content:center;min-width:88px}.admin-user-detail-tabs-shell{display:flex;flex-direction:column;gap:16px}.admin-user-detail-tabs{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));align-items:center;grid-gap:6px;gap:6px;border-bottom:1px solid var(--line);padding:0 0 8px}.admin-user-detail-tabs button{border:0;border-radius:8px;background:transparent;color:var(--muted);min-height:38px;padding:8px 14px;width:100%;font-size:14px;font-weight:800;text-align:center;white-space:nowrap}.admin-user-detail-tabs button:focus-visible,.admin-user-detail-tabs button:hover{background:var(--surface-container-low);color:var(--ink)}.admin-user-detail-tabs button.active{background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand-strong)}.admin-user-detail-tab-panel{min-height:360px}.admin-user-detail-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:28px;column-gap:28px;grid-row-gap:0;row-gap:0;margin:0}.admin-user-detail-row{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px;min-height:44px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);padding:10px 0}.admin-user-detail-row dt{color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.admin-user-detail-row dd{margin:0;min-width:0;color:var(--ink);font-size:14px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.admin-user-detail-row dd :is(strong,span,code){color:inherit;-webkit-text-fill-color:inherit}.admin-user-detail-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}.admin-user-detail-section-head h4{margin:0 0 4px;color:var(--ink);font-size:18px;line-height:1.2}.admin-user-detail-section-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.admin-user-detail-section-head button{min-height:38px;border-radius:8px;border:1px solid var(--line);background:var(--button-primary-bg);color:#fff;font-weight:800;padding:8px 14px}.admin-user-detail-section-head button:disabled{background:var(--button-disabled-bg);color:var(--button-disabled-fg)}.admin-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.admin-detail-field,.admin-detail-list-item,.admin-detail-selection{border:1px solid #cbd7e4;border-radius:var(--admin-radius-control);background:#f8fafc}.admin-detail-field{padding:10px}.admin-detail-field-label{display:block;margin-bottom:4px;color:#475d75;font-size:var(--type-size-label);font-weight:var(--type-weight-medium)}.admin-detail-field-value{color:#102038;-webkit-text-fill-color:#102038;font-size:var(--type-size-body);font-weight:var(--type-weight-semibold);line-height:var(--type-line-body)}.admin-detail-field-value :is(strong,span,code){color:#102038;-webkit-text-fill-color:#102038}.admin-detail-code{font-size:12px;overflow-wrap:anywhere}.admin-muted-text{color:var(--muted)}.admin-muted-text-block{display:block}.admin-detail-list,.admin-detail-stack{display:grid;grid-gap:10px;gap:10px}.admin-detail-list{gap:8px}.admin-detail-list-item{padding:10px}.admin-detail-list-item small{margin-top:2px}.admin-detail-list-scroll{max-height:360px;overflow:auto;padding-right:4px;scrollbar-width:thin}.admin-detail-selection{display:flex;align-items:center;gap:8px;padding:10px;color:var(--ink);cursor:pointer}.admin-detail-selection[data-disabled=true]{color:var(--muted);cursor:not-allowed}.admin-detail-selection input,.admin-password-reset-check input{width:auto;flex:0 0 auto}.admin-user-group-selection{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(280px,1fr);align-items:center;grid-gap:16px;gap:16px;min-height:58px;padding:10px 12px;cursor:default}.admin-user-group-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;min-width:0;margin:0!important;color:inherit;font-size:14px!important;font-weight:800!important;letter-spacing:0!important;line-height:1.25!important;text-transform:none!important;cursor:pointer}.admin-user-group-check input{width:16px!important;height:16px!important;margin:0!important;flex:0 0 16px!important}.admin-user-group-check span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-group-role{display:grid!important;grid-template-columns:64px minmax(0,1fr);align-items:center;grid-gap:10px!important;gap:10px!important;min-width:0;margin:0!important;color:inherit;font-size:12px!important;font-weight:850!important;letter-spacing:.04em!important;line-height:1.2!important;text-transform:uppercase!important}.admin-user-group-role>span{color:var(--muted);white-space:nowrap}.admin-user-group-role select{width:100%;min-height:40px;border-radius:8px}.admin-user-group-selection:not(:has(.admin-user-group-role)){grid-template-columns:minmax(0,1fr)}.admin-confirmation-copy{margin:0;color:var(--muted)}.admin-groups-cell-label{display:none}body:has(.admin-groups-grid) .admin-groups-identity small{display:none}@media (max-width:1100px){body:has(.admin-groups-grid) .admin-feature-toolbar:has(.admin-feature-quick-search){grid-template-columns:minmax(0,1fr);align-items:stretch;overflow:visible}body:has(.admin-groups-grid) .admin-feature-toolbar-actions{width:100%;flex-wrap:wrap}body:has(.admin-groups-grid) .admin-feature-quick-search{width:100%}}@media (max-width:980px){body:has(.admin-groups-grid) .admin-sidebar{max-height:min(32dvh,300px)}.admin-groups-grid{padding:0 14px 14px;gap:12px}.admin-groups-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.admin-groups-row>.admin-groups-actions,.admin-groups-row>.admin-groups-identity{grid-column:1/-1}.admin-groups-cell{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:32px}.admin-groups-cell-label{display:block;flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.admin-groups-chip-line{overflow:visible}.admin-groups-chip{max-width:min(58vw,360px)}.admin-groups-number>span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body:has(.admin-groups-grid) .admin-groups-actions{width:100%;max-width:none;overflow:visible;position:relative;align-items:center;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--line);border-bottom:0}.admin-groups-actions:before{content:"Ações";flex:1 0 100%;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.admin-groups-dialog-list{max-height:min(48dvh,480px)}}@media (max-width:640px){body:has(.admin-groups-grid) .admin-feature-toolbar{padding:10px}body:has(.admin-groups-grid) .admin-feature-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}body:has(.admin-groups-grid) .admin-feature-toolbar-actions button{width:100%;min-width:0;padding:0 10px;font-size:13px}body:has(.admin-groups-grid) .admin-feature-toolbar-actions button:first-child{grid-column:1/-1}.admin-groups-grid{padding:0 10px 12px}.admin-groups-row{grid-template-columns:1fr;padding:14px}.admin-groups-row>.admin-groups-actions,.admin-groups-row>.admin-groups-identity{grid-column:auto}.admin-groups-identity{gap:10px}.admin-groups-avatar{width:38px;height:38px;border-radius:10px}.admin-groups-identity strong{font-size:15px}.admin-groups-cell{min-height:30px}.admin-groups-chip{max-width:calc(100vw - 160px)}body:has(.admin-groups-grid) .admin-groups-actions{gap:7px}body:has(.admin-groups-grid) .admin-groups-actions>button{flex:0 0 34px;width:34px;min-width:34px;height:34px}.admin-groups-kv-grid{grid-template-columns:1fr}.admin-groups-detail-title{align-items:flex-start}.admin-groups-detail-title>div{min-width:0}.admin-groups-detail-title small,.admin-groups-detail-title strong{overflow-wrap:anywhere}.admin-groups-mini-row{align-items:flex-start;flex-direction:column;gap:3px}.admin-groups-check-row{align-items:flex-start}.admin-groups-check-row small,.admin-groups-check-row strong{white-space:normal;overflow-wrap:anywhere}.admin-groups-audit-row>div{align-items:flex-start;flex-direction:column}.admin-groups-dialog-list{max-height:min(45dvh,420px)}}body:has(.admin-shell) .admin-sidebar .admin-sidebar-link:focus-visible,body:has(.admin-shell) .admin-sidebar .admin-sidebar-link:hover{background:var(--interactive-hover-bg);border-color:var(--interactive-hover-border);color:var(--interactive-hover-ink);box-shadow:var(--interactive-hover-shadow);transform:translateY(-1px);outline:none}body:has(.admin-shell) .admin-sidebar .admin-sidebar-link:focus-visible{box-shadow:var(--interactive-hover-shadow),var(--interactive-focus-ring)}body:has(.admin-shell) .admin-sidebar .admin-sidebar-link:focus-visible .admin-sidebar-link-icon,body:has(.admin-shell) .admin-sidebar .admin-sidebar-link:hover .admin-sidebar-link-icon{color:var(--interactive-hover-ink);background:color-mix(in srgb,var(--brand) 12%,var(--surface-container-high))}body:has(.admin-shell) .admin-sidebar .admin-sidebar-link.active:focus-visible,body:has(.admin-shell) .admin-sidebar .admin-sidebar-link.active:hover{background:color-mix(in srgb,var(--brand) 14%,var(--surface-container))}body:has(.admin-shell) .admin-sidebar .admin-sidebar-link.active:focus-visible .admin-sidebar-link-icon,body:has(.admin-shell) .admin-sidebar .admin-sidebar-link.active:hover .admin-sidebar-link-icon{background:var(--button-primary-bg);color:#fff}:root{--nav-active-bg:color-mix(in srgb,var(--brand) 7%,var(--surface-container));--nav-active-border:color-mix(in srgb,var(--brand) 30%,var(--line));--nav-active-ink:var(--ink);--nav-active-icon-bg:color-mix(in srgb,var(--brand) 13%,var(--surface-container-high));--semantic-danger-fg:#a61b14}html.dark{--nav-active-bg:color-mix(in srgb,var(--brand) 10%,var(--surface-container));--nav-active-border:color-mix(in srgb,var(--brand) 38%,var(--line));--nav-active-icon-bg:color-mix(in srgb,var(--brand) 16%,var(--surface-container-high));--semantic-danger-fg:#fecaca}@media (prefers-color-scheme:dark){html:not(.light){--nav-active-bg:color-mix(in srgb,var(--brand) 10%,var(--surface-container));--nav-active-border:color-mix(in srgb,var(--brand) 38%,var(--line));--nav-active-icon-bg:color-mix(in srgb,var(--brand) 16%,var(--surface-container-high));--semantic-danger-fg:#fecaca}}.chat-speech-notice.error,.error,.settings-feedback.error{color:var(--semantic-danger-fg)}.chat-sidebar .chat-group-toggle{padding:4px 6px;margin-left:-6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink)}.chat-sidebar .chat-group-toggle:focus-visible,.chat-sidebar .chat-group-toggle:hover{background:color-mix(in srgb,var(--brand) 6%,var(--surface-container));border-color:color-mix(in srgb,var(--brand) 24%,var(--line));color:var(--ink);box-shadow:none;transform:none;outline:none}.chat-sidebar .chat-group-toggle:focus-visible{box-shadow:var(--interactive-focus-ring)}.chat-sidebar .chat-group-toggle:focus-visible h3,.chat-sidebar .chat-group-toggle:hover h3{color:var(--ink)}.chat-sidebar .chat-nav-link.active{position:relative;margin-left:-2px;padding:7px 10px 7px 14px;border:1px solid var(--nav-active-border);border-radius:8px;background:var(--nav-active-bg);color:var(--nav-active-ink);font-weight:650}.chat-sidebar .chat-nav-link.active:before,body:has(.admin-shell) .admin-sidebar .admin-sidebar-link.active:before{position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--button-primary-bg);content:""}.chat-sidebar .chat-nav-link.active .chat-side-icon{color:var(--brand-strong)}.chat-sidebar .chat-nav-link.active:focus-visible,.chat-sidebar .chat-nav-link.active:hover{background:var(--nav-active-bg);border-color:var(--nav-active-border);color:var(--nav-active-ink);box-shadow:var(--interactive-focus-ring);transform:none;outline:none}.chat-user-menu-item.danger,.chat-user-menu-item.danger:focus-visible,.chat-user-menu-item.danger:hover{background:var(--button-danger-bg);color:var(--button-danger-fg);-webkit-text-fill-color:var(--button-danger-fg)}.chat-user-menu-item.danger:focus-visible,.chat-user-menu-item.danger:hover{background:var(--button-danger-hover-bg);box-shadow:var(--interactive-focus-ring);outline:none}.admin-sidebar .chat-user-menu{border-color:#38506c;background:#132842;color:#eef6ff;box-shadow:0 22px 48px rgba(0,0,0,.34)}.admin-sidebar .chat-user-menu-head{color:#c8d8ea;border-bottom-color:#38506c;font-weight:800}.admin-sidebar .chat-user-menu-item{border:1px solid transparent;background:#18314f;color:#f3f8ff;-webkit-text-fill-color:#f3f8ff;font-weight:800}.admin-sidebar .chat-user-menu-item:focus-visible,.admin-sidebar .chat-user-menu-item:hover{border-color:#22c7f3;background:#0a7893;color:#fff;-webkit-text-fill-color:#fff;outline:none;box-shadow:0 0 0 3px rgba(34,199,243,.24)}.admin-sidebar .chat-user-menu-icon,.admin-sidebar .chat-user-menu-item-caret{color:currentColor}.admin-sidebar .chat-user-menu-error{color:#ffd3d3}.admin-sidebar .chat-user-menu-item.danger,.admin-sidebar .chat-user-menu-item.danger:focus-visible,.admin-sidebar .chat-user-menu-item.danger:hover{border-color:#ef6b62;background:#c42118;color:#fff;-webkit-text-fill-color:#fff}.admin-sidebar .chat-user-menu-item.danger:focus-visible,.admin-sidebar .chat-user-menu-item.danger:hover{background:#a91712;box-shadow:0 0 0 3px hsla(4,82%,66%,.28)}.admin-shell:not(.collapsed) .admin-sidebar .chat-user-trigger{color:var(--ink);-webkit-text-fill-color:var(--ink)}.admin-shell:not(.collapsed) .admin-sidebar .chat-user-trigger:focus-visible,.admin-shell:not(.collapsed) .admin-sidebar .chat-user-trigger:hover{color:var(--ink);-webkit-text-fill-color:var(--ink)}.admin-shell:not(.collapsed) .admin-sidebar .chat-user-trigger .chat-user-meta strong{color:var(--ink);-webkit-text-fill-color:var(--ink)}.admin-shell:not(.collapsed) .admin-sidebar .chat-user-trigger .chat-user-caret,.admin-shell:not(.collapsed) .admin-sidebar .chat-user-trigger .chat-user-meta small{color:var(--muted);-webkit-text-fill-color:var(--muted)}html.dark .chat-item-action-btn.danger{color:#fca5a5}@media (prefers-color-scheme:dark){html:not(.light) .chat-item-action-btn.danger{color:#fca5a5}}body:has(.admin-shell) .admin-sidebar .admin-sidebar-link.active{position:relative;background:var(--nav-active-bg);border-color:var(--nav-active-border);color:var(--nav-active-ink);box-shadow:none}body:has(.admin-shell) .admin-sidebar .admin-sidebar-link.active .admin-sidebar-link-label{color:var(--nav-active-ink)}body:has(.admin-shell) .admin-sidebar .admin-sidebar-link.active .admin-sidebar-link-icon{background:var(--nav-active-icon-bg);color:var(--brand-strong)}body:has(.admin-shell) .admin-sidebar .admin-sidebar-link.active:focus-visible,body:has(.admin-shell) .admin-sidebar .admin-sidebar-link.active:hover{background:var(--nav-active-bg);border-color:var(--nav-active-border);color:var(--nav-active-ink);transform:none;outline:none}body:has(.admin-shell) .admin-sidebar .admin-sidebar-link.active:focus-visible{box-shadow:var(--interactive-focus-ring)}body:has(.admin-shell) .admin-sidebar .admin-sidebar-link.active:focus-visible .admin-sidebar-link-icon,body:has(.admin-shell) .admin-sidebar .admin-sidebar-link.active:hover .admin-sidebar-link-icon{background:var(--nav-active-icon-bg);color:var(--brand-strong)}body:has(.admin-shell) .admin-topbar{isolation:isolate;overflow:visible}body:has(.admin-shell) .admin-topbar>:first-child{min-width:0}body:has(.admin-shell) .admin-topbar-actions{flex:0 0 auto;flex-wrap:nowrap;max-width:none;overflow:visible;min-width:max-content}@media (max-width:980px){body:has(.admin-shell) .admin-topbar-actions{width:100%;min-width:0;justify-content:flex-start;overflow:visible}}.chat-sidebar .chat-group-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;min-height:32px;padding:4px 6px;border:1px solid transparent;border-radius:8px;background:transparent;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.chat-sidebar .chat-group-toggle-row:focus-within,.chat-sidebar .chat-group-toggle-row:hover{background:color-mix(in srgb,var(--brand) 6%,var(--surface-container));border-color:color-mix(in srgb,var(--brand) 24%,var(--line))}.chat-sidebar .chat-group-toggle-row:focus-within{box-shadow:var(--interactive-focus-ring)}.chat-sidebar .chat-group-toggle-row .chat-group-toggle{flex:1 1 auto;min-height:22px;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.chat-sidebar .chat-group-toggle-row .chat-group-toggle:focus-visible,.chat-sidebar .chat-group-toggle-row .chat-group-toggle:hover{background:transparent;border-color:transparent;box-shadow:none;transform:none}.chat-sidebar .chat-group-toggle-row .chat-group-toggle:focus-visible{outline:none}.chat-sidebar .chat-group-toggle-row .chat-group-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;min-width:20px;margin-left:auto}.chat-sidebar .chat-group-toggle-row .chat-group-actions .chat-group-caret{margin-left:auto}.chat-sidebar .chat-group-toggle-row :is(.chat-group-add-btn,.chat-group-caret){position:relative;z-index:1}body:has(.admin-shell) .admin-sidebar .admin-sidebar-link-icon,body:has(.admin-shell) .admin-sidebar .admin-sidebar-link.active .admin-sidebar-link-icon,body:has(.admin-shell) .admin-sidebar .admin-sidebar-link:focus-visible .admin-sidebar-link-icon,body:has(.admin-shell) .admin-sidebar .admin-sidebar-link:hover .admin-sidebar-link-icon{background:transparent;border:0;border-radius:0;color:var(--muted)}body:has(.admin-shell) .admin-sidebar .admin-sidebar-link.active .admin-sidebar-link-icon,body:has(.admin-shell) .admin-sidebar .admin-sidebar-link:focus-visible .admin-sidebar-link-icon,body:has(.admin-shell) .admin-sidebar .admin-sidebar-link:hover .admin-sidebar-link-icon{color:var(--brand-strong)}:root{--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:24px;--ds-radius-control:var(--admin-radius-control);--ds-radius-card:var(--admin-radius-card);--ds-border:var(--line);--ds-focus-ring:0 0 0 3px color-mix(in srgb,var(--brand) 30%,transparent);--ds-transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;--ds-panel-shadow:0 12px 30px color-mix(in srgb,var(--ink) 10%,transparent)}.ds-form-surface,.ds-surface{border-color:var(--ds-border)}.ds-surface{box-shadow:var(--ds-panel-shadow)}.ds-icon-control,.ds-navigation-card,.ds-primary-action,.ds-secondary-action{transition:var(--ds-transition)}.ds-navigation-card:hover{border-color:color-mix(in srgb,var(--brand) 42%,var(--line));background:color-mix(in srgb,var(--brand) 7%,var(--surface-container));box-shadow:var(--ds-panel-shadow);transform:translateY(-1px)}.ds-icon-control:focus-visible,.ds-navigation-card:focus-visible,.ds-primary-action:focus-visible,.ds-secondary-action:focus-visible{outline:0;box-shadow:var(--ds-focus-ring)}.ds-icon-control:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 42%,var(--line));background:color-mix(in srgb,var(--brand) 12%,var(--surface-container))}.ds-feedback{border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:var(--ds-radius-control);line-height:1.4}.ds-feedback.error{border-color:color-mix(in srgb,var(--admin-danger-fg) 48%,var(--line))}.login-enterprise-error.ds-feedback.error{display:block;padding:10px 12px;border-color:#f2a6a6;background:#fff1f1;color:#8f1d1d;-webkit-text-fill-color:#8f1d1d;font-size:13px;line-height:1.35}html.dark .login-enterprise-error.ds-feedback.error{border-color:#fca5a5;background:#451a1a;color:#fecaca;-webkit-text-fill-color:#fecaca}@media (prefers-color-scheme:dark){html:not(.light) .login-enterprise-error.ds-feedback.error{border-color:#fca5a5;background:#451a1a;color:#fecaca;-webkit-text-fill-color:#fecaca}}.login-enterprise-wrap.ds-screen{padding:clamp(20px,4vw,48px)}.login-enterprise-wrap .login-enterprise-shell.ds-surface{overflow:hidden}.ds-composer :is(input,textarea):focus-visible,.ds-navigation .chat-search-input:focus-visible,.login-enterprise-wrap :is(input,select,textarea):focus-visible,.settings-personal-section :is(input,select,textarea):focus-visible{outline:0;border-color:color-mix(in srgb,var(--brand) 56%,var(--line));box-shadow:var(--ds-focus-ring)}.ds-navigation .chat-group-toggle-row:focus-within,.ds-navigation .chat-nav-link:focus-visible,.settings-admin-directory .settings-directory-card.ds-navigation-card:focus-visible{outline:0;box-shadow:var(--ds-focus-ring)}.ds-composer button,.ds-navigation .chat-group-toggle-row,.ds-navigation .chat-nav-link,.login-enterprise-wrap button,.settings-personal-section button{transition:var(--ds-transition)}.ds-navigation .chat-group-toggle-row:hover,.ds-navigation .chat-nav-link:hover{border-color:color-mix(in srgb,var(--brand) 36%,var(--line))}body:has(.admin-shell) :is(.admin-users-row,.admin-groups-row,.admin-roles-row,.admin-models-row,.admin-agents-row,.admin-mcp-row){cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}body:has(.admin-shell) :is(.admin-users-row,.admin-groups-row,.admin-roles-row,.admin-models-row,.admin-agents-row,.admin-mcp-row):is(:hover,[aria-selected=true],.selected){background:color-mix(in srgb,var(--brand) 13%,var(--surface));border-color:color-mix(in srgb,var(--brand) 52%,var(--line));box-shadow:inset 3px 0 0 var(--brand),0 8px 18px rgba(0,0,0,.1)}body:has(.admin-shell) :is(.admin-users-identity,.admin-groups-identity,.admin-roles-identity,.admin-models-identity,.admin-agents-identity,.admin-mcp-identity):is(:hover,:focus-visible){background:transparent;border-color:transparent;box-shadow:none;color:var(--ink);outline:0;transform:none}body:has(.admin-shell) :is(.admin-groups-row,.admin-roles-row):focus-visible{outline:2px solid var(--brand);outline-offset:-2px;box-shadow:none}body:has(.admin-shell) .admin-table tbody tr[role=button]{cursor:pointer}body:has(.admin-shell) .admin-table tbody tr[role=button]:hover>td{background:color-mix(in srgb,var(--brand) 7%,var(--surface))}body:has(.admin-shell) .admin-table tbody tr[role=button]:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}body:has(.admin-shell) .admin-catalog-table-wrap{margin:0;overflow-x:auto;overflow-y:visible;border:1px solid var(--line);border-radius:var(--admin-radius-panel);background:var(--surface);box-shadow:var(--shadow-soft)}body:has(.admin-shell) .admin-catalog-table{width:100%;min-width:1080px;table-layout:fixed;border-collapse:collapse;border-spacing:0;background:transparent}body:has(.admin-shell) .admin-catalog-table thead th{height:46px;padding:0 16px;border:0;border-bottom:1px solid var(--line);background:var(--surface-container);color:var(--muted);font-size:var(--type-size-table-header);font-weight:var(--type-weight-medium);letter-spacing:.035em;line-height:var(--type-line-compact);text-align:left;text-transform:uppercase;white-space:nowrap}body:has(.admin-shell) .admin-catalog-table tbody td{height:72px;padding:12px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font-size:var(--type-size-table-cell);font-weight:var(--type-weight-regular);line-height:var(--type-line-body);vertical-align:middle;transition:background-color .16s ease,box-shadow .16s ease}body:has(.admin-shell) .admin-catalog-table tbody tr:last-child>td{border-bottom:0}body:has(.admin-shell) .admin-catalog-table tbody tr.admin-catalog-row{display:table-row!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer}body:has(.admin-shell) .admin-catalog-table tbody tr.admin-catalog-row:hover>td{background:color-mix(in srgb,var(--brand) 7%,var(--surface))}body:has(.admin-shell) .admin-catalog-table tbody tr.admin-catalog-row:is([aria-selected=true],.selected)>td{background:color-mix(in srgb,var(--brand) 13%,var(--surface))}body:has(.admin-shell) .admin-catalog-table tbody tr.admin-catalog-row:is([aria-selected=true],.selected)>td:first-child{box-shadow:inset 3px 0 0 var(--brand)}body:has(.admin-shell) .admin-catalog-table tbody tr.admin-catalog-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}body:has(.admin-shell) .admin-catalog-table .admin-groups-identity:focus-visible{border-radius:4px;outline:2px solid var(--brand);outline-offset:3px}body:has(.admin-shell) .admin-catalog-table :is(.admin-users-identity,.admin-groups-identity,.admin-roles-identity,.admin-models-identity,.admin-agents-identity,.admin-mcp-identity){display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;text-align:left}body:has(.admin-shell) .admin-catalog-table :is(.admin-users-identity,.admin-groups-identity,.admin-roles-identity,.admin-models-identity,.admin-agents-identity,.admin-mcp-identity)>:last-child{min-width:0}body:has(.admin-shell) .admin-catalog-table :is(.admin-groups-identity,.admin-roles-identity,.admin-models-identity,.admin-agents-identity,.admin-mcp-identity) :is(strong,span,p,small){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:has(.admin-shell) :is(.admin-users-avatar,.admin-groups-avatar,.admin-roles-avatar,.admin-models-avatar,.admin-agents-avatar,.admin-mcp-avatar,.admin-access-avatar,.admin-applications-avatar,.admin-usage-avatar){box-sizing:border-box;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;text-align:center;vertical-align:middle;white-space:nowrap;overflow:hidden}body:has(.admin-shell) .admin-catalog-table :is(.admin-groups-actions,.admin-roles-actions,.admin-models-actions,.admin-agents-actions,.admin-mcp-actions){display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}body:has(.admin-shell) .admin-groups-table{width:100%;min-width:0}body:has(.admin-shell) .admin-groups-table-wrap{overflow-x:hidden}body:has(.admin-shell) .admin-groups-table .admin-groups-actions{width:100%;min-width:0;margin-left:auto;padding-right:0}body:has(.admin-shell) .admin-catalog-table :is(.admin-groups-row,.admin-roles-row,.admin-models-row,.admin-agents-row,.admin-mcp-row)>td{display:table-cell!important;min-width:0}body:has(.admin-shell) .admin-usage-table{width:100%;min-width:1000px;table-layout:fixed}body:has(.admin-shell) .admin-usage-table .admin-usage-col-user{width:27%}body:has(.admin-shell) .admin-usage-table .admin-usage-col-plan{width:15%}body:has(.admin-shell) .admin-usage-table .admin-usage-col-consumption{width:19%}body:has(.admin-shell) .admin-usage-table .admin-usage-col-available{width:12%}body:has(.admin-shell) .admin-usage-table .admin-usage-col-remaining{width:12%}body:has(.admin-shell) .admin-usage-table .admin-usage-col-last-use{width:15%}body:has(.admin-shell) .admin-usage-table :is(th,td){min-width:0;overflow:hidden}body:has(.admin-shell) .admin-usage-table :is(.admin-usage-plan,.admin-usage-date,.admin-usage-number){max-width:100%;overflow:hidden;text-overflow:ellipsis}body:has(.admin-shell) .admin-usage-table-wrap:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width:1280px){body:has(.admin-shell) .admin-feature-catalog,body:has(.admin-shell) .admin-feature-search-workspace{min-width:0}body:has(.admin-shell) .admin-feature-toolbar:has(.admin-feature-quick-search){grid-template-columns:minmax(0,1fr);max-width:100%;overflow:visible}body:has(.admin-shell) .admin-feature-toolbar-actions{width:auto;max-width:100%;flex-wrap:wrap}}@media (max-width:760px){.login-enterprise-wrap.ds-screen{padding:var(--ds-space-3)}.ds-navigation-card:hover{transform:none}}@media (max-width:980px){.login-enterprise-wrap.ds-screen{min-height:100svh;padding:clamp(14px,3vw,22px);overflow:auto}.login-enterprise-wrap .login-enterprise-shell.ds-surface{width:min(100%,720px);min-height:0;grid-template-columns:1fr}.login-enterprise-brand-panel{min-height:clamp(220px,34svh,340px);padding:clamp(26px,5vw,38px)}.login-enterprise-brand-copy h1{max-width:9ch;font-size:clamp(38px,8vw,58px)}.login-enterprise-brand-copy p{max-width:36rem;font-size:clamp(15px,2vw,17px)}.login-enterprise-form-panel{padding:clamp(28px,5vw,42px)}.login-enterprise-trust-strip{display:flex}}@media (max-width:560px){.login-enterprise-wrap .login-enterprise-shell.ds-surface{border-radius:20px}.login-enterprise-brand-panel{min-height:210px}.login-enterprise-brand-copy h1{font-size:clamp(32px,9vw,40px)}.login-enterprise-brand-copy p{margin-top:14px;font-size:14px;line-height:1.45}.login-enterprise-trust-strip{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;padding-top:14px}.login-enterprise-options{gap:10px}.login-enterprise-options,.login-enterprise-session-footer{align-items:flex-start;flex-direction:column}}@media (max-width:430px){body:has(.login-enterprise-wrap){overflow:auto}.login-enterprise-wrap.ds-screen{align-items:start;min-height:100svh;padding:0;background:#f4f8fb}.login-enterprise-wrap:after,.login-enterprise-wrap:before{display:none}.login-enterprise-wrap .login-enterprise-shell.ds-surface{width:100%;min-height:100svh;border:0;border-radius:0;box-shadow:none}.login-enterprise-brand-panel{display:none}.login-enterprise-form-panel{min-height:100svh;justify-content:center;padding:clamp(22px,7vw,32px) 20px}.login-enterprise-form-logo{margin-bottom:18px}.login-enterprise-form-logo img{width:min(160px,58vw)}.login-enterprise-form-header{margin-bottom:22px}.login-enterprise-form-aihub-logo{gap:10px}.login-enterprise-form-aihub-text strong{font-size:24px}.login-enterprise-form-aihub-text small{font-size:12px}.login-enterprise-input-wrap input{height:54px;padding:0 48px 0 44px}.login-enterprise-remember{font-size:12px;line-height:1.35}.login-enterprise-options a{font-size:12px}.login-enterprise-submit{height:56px}}@media (max-width:340px){.login-enterprise-form-panel{justify-content:flex-start;padding:22px 14px}.login-enterprise-form-logo img{width:min(138px,56vw)}.login-enterprise-aihub-mark{width:34px;height:34px}.login-enterprise-form-aihub-text strong{font-size:21px}.login-enterprise-form-aihub-text small{font-size:10px}.login-enterprise-field-row{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:7px}.login-enterprise-input-wrap input{height:50px;border-radius:14px;font-size:14px}.login-enterprise-visibility{right:7px;width:36px;height:36px;border-radius:10px}.login-enterprise-submit{height:52px;border-radius:14px}}@media (min-width:981px) and (max-height:820px){.login-enterprise-wrap.ds-screen{align-items:start;padding:clamp(12px,2.2vh,18px) clamp(24px,5vw,40px)}.login-enterprise-wrap .login-enterprise-shell.ds-surface{width:min(1120px,calc(100vw - 48px));min-height:min(620px,calc(100svh - 24px));grid-template-columns:minmax(0,1fr) minmax(360px,420px);border-radius:22px}.login-enterprise-brand-panel{padding:clamp(24px,4vh,34px) clamp(30px,3.4vw,38px)}.login-enterprise-brand-copy h1{max-width:10ch;font-size:clamp(42px,5.2vw,60px);line-height:.98}.login-enterprise-brand-copy p{max-width:33rem;margin-top:14px;font-size:15px;line-height:1.42}.login-enterprise-trust-strip{gap:8px 14px;padding-top:14px}.login-enterprise-trust-strip span{min-height:20px;font-size:12px}.login-enterprise-form-panel{justify-content:center;padding:clamp(18px,3vh,28px) clamp(28px,3vw,36px)}.login-enterprise-form-logo{margin-bottom:14px}.login-enterprise-form-logo img{width:min(150px,54%)}.login-enterprise-form-header{margin-bottom:14px}.login-enterprise-aihub-mark{width:34px;height:34px}.login-enterprise-form-aihub-text strong{font-size:23px}.login-enterprise-form-aihub-text small{margin-top:3px;font-size:11px}.login-enterprise-field{margin-bottom:10px}.login-enterprise-field-row{margin-bottom:6px}.login-enterprise-input-wrap input{height:46px;border-radius:14px;padding-left:44px}.login-enterprise-visibility{width:34px;height:34px;border-radius:10px}.login-enterprise-options{gap:10px;margin:2px 0 12px}.login-enterprise-options a,.login-enterprise-remember{font-size:12px}.login-enterprise-submit{height:48px;border-radius:14px;font-size:15px}.login-enterprise-sso{gap:9px;margin-top:12px}.login-enterprise-sso button{height:46px;border-radius:14px;font-size:14px}.login-enterprise-error{margin-top:8px}.login-enterprise-session-footer{margin-top:12px;padding-top:12px}}@media (min-width:981px) and (max-width:1180px){.login-enterprise-wrap .login-enterprise-shell.ds-surface{width:min(100%,calc(100vw - 40px));grid-template-columns:minmax(0,.95fr) minmax(360px,410px)}.login-enterprise-brand-copy h1{font-size:clamp(38px,5vw,54px)}.login-enterprise-form-panel{padding-inline:clamp(26px,3vw,34px)}}@media (max-width:760px){.login-enterprise-brand-panel{display:none}.login-enterprise-wrap .login-enterprise-shell.ds-surface{width:min(480px,100%);min-height:auto;grid-template-columns:1fr}.login-enterprise-form-panel{min-height:min(100svh - 28px,720px);padding:clamp(22px,5vw,34px)}.login-enterprise-form-logo{margin-bottom:16px}.login-enterprise-form-logo img{width:min(150px,52vw)}}@media (max-width:480px){.chat-sidebar-head{position:relative;z-index:90}}body:has(.admin-shell) .admin-sidebar{overflow-x:hidden;overflow-y:hidden}body:has(.admin-shell) .admin-sidebar-head,body:has(.admin-shell) .admin-sidebar>.chat-user-footer{flex:0 0 auto}body:has(.admin-shell) .admin-sidebar-nav{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto}body:has(.admin-shell) .admin-sidebar .admin-sidebar-link.active:before{content:none}body:has(.admin-shell) .admin-sidebar .admin-sidebar-link.active{box-shadow:inset 3px 0 0 var(--brand)}body:has(.admin-shell) .admin-sidebar .admin-sidebar-link:not(.active):focus-visible,body:has(.admin-shell) .admin-sidebar .admin-sidebar-link:not(.active):hover{background:color-mix(in srgb,var(--ink) 4%,transparent);border-color:transparent;color:var(--ink);transform:none}body:has(.admin-shell) .admin-sidebar .admin-sidebar-link:not(.active):focus-visible .admin-sidebar-link-icon,body:has(.admin-shell) .admin-sidebar .admin-sidebar-link:not(.active):hover .admin-sidebar-link-icon{background:transparent;color:var(--muted)}body:has(.admin-shell) .admin-sidebar .admin-sidebar-link:not(.active):focus-visible{box-shadow:var(--interactive-focus-ring)}body:has(.admin-shell) .admin-sidebar .admin-sidebar-link.active:hover{box-shadow:inset 3px 0 0 var(--brand)}body:has(.admin-shell) .admin-sidebar .admin-sidebar-link.active:focus-visible{box-shadow:inset 3px 0 0 var(--brand),var(--interactive-focus-ring)}.admin-page-header h1,.settings-page-header h1{font-family:var(--font-family-heading);font-size:var(--type-size-page-title);font-weight:var(--type-weight-bold);line-height:var(--type-line-title)}body:has(.admin-shell) :is(.admin-collection-header h2,.admin-feature-catalog-head h2,.admin-security-command h2,.admin-security-head h2,.admin-security-workflow-head h2,.admin-settings-command h2,.admin-settings-head h2,.admin-agents-head h2){font-family:var(--font-family-heading);font-size:var(--type-size-section-title);font-weight:var(--type-weight-semibold);line-height:var(--type-line-title)}.settings-admin-directory-head h2,.settings-card-head h2,.settings-password-policy-heading h3,.settings-personal-section-head h2,body:has(.admin-shell) :is(.admin-card-head h3,.admin-security-step-head h2,.admin-security-section-card>strong,.admin-modern-card h3){font-family:var(--font-family-heading);font-size:var(--type-size-card-title);font-weight:var(--type-weight-semibold);line-height:var(--type-line-title)}.chat-collapsed-panel-section h3,.chat-nav-group h3{font-size:var(--type-size-body);font-weight:var(--type-weight-semibold);line-height:var(--type-line-compact)}.chat-modal-head h3{font-size:var(--type-size-card-title);font-weight:var(--type-weight-semibold);line-height:var(--type-line-title)}:is(.field,.settings-field,.admin-field)>:is(label,span),body:has(.admin-shell) :is(.admin-field-label,.admin-feature-filter-fields label,.admin-security-config-grid>label>span:first-child,.admin-security-policy-grid>label,.admin-security-field-stack label:not(:has(input[type=checkbox])),.admin-usage-filterbar label>span){font-size:var(--type-size-label);font-weight:var(--type-weight-medium);line-height:var(--type-line-compact)}.admin-detail-field-value,:is(input,select,textarea),body:has(.admin-shell) :is(.admin-security-config-grid input:not([type=checkbox]),.admin-security-config-grid select,.admin-security-toggle-grid label,.admin-security-requirements label,.admin-security-switch-row,.admin-settings-contract strong){font-size:var(--type-size-body);font-weight:var(--type-weight-regular);line-height:var(--type-line-compact)}.chat-markdown th,body:has(.admin-shell) :is(.admin-table,.admin-users-table,.admin-catalog-table,.admin-usage-table) th,table th{font-family:var(--font-family-body);font-size:var(--type-size-table-header);font-weight:var(--type-weight-medium);line-height:var(--type-line-compact)}.chat-markdown td,body:has(.admin-shell) :is(.admin-table,.admin-users-table,.admin-catalog-table,.admin-usage-table) td,table td{font-family:var(--font-family-body);font-size:var(--type-size-table-cell);font-weight:var(--type-weight-regular);line-height:var(--type-line-body)}body:has(.admin-shell) :is(.admin-groups-number,.admin-roles-date,.admin-models-number,.admin-models-date,.admin-access-code,.admin-mcp-date,.admin-agents-date strong,.admin-usage-number,.admin-usage-date,.admin-usage-plan),body:has(.admin-shell) :is(.admin-table,.admin-users-table,.admin-catalog-table,.admin-usage-table) td :is(strong,b),table td :is(strong,b){font-size:var(--type-size-table-cell);font-weight:var(--type-weight-regular);line-height:var(--type-line-body)}body:has(.admin-shell) .admin-catalog-table :is(.admin-users-identity,.admin-groups-identity,.admin-roles-identity,.admin-models-identity,.admin-agents-identity,.admin-mcp-identity,.admin-access-identity,.admin-applications-identity){font-size:var(--type-size-table-cell);font-weight:var(--type-weight-regular);line-height:var(--type-line-body)}body:has(.admin-shell) :is(.admin-feature-kpis article>strong,.admin-usage-summary article>strong,.admin-security-metrics div>strong,.admin-settings-status-grid div>strong,.admin-settings-roadmap div>strong,.admin-modern-metric>strong){font-weight:var(--type-weight-regular)}body:has(.admin-shell) :is(.admin-feature-kpis small,.admin-feature-pagination,.admin-detail-field-label,.admin-muted-text,.admin-usage-table td small,.admin-security-session-user small){font-size:var(--type-size-caption);font-weight:var(--type-weight-regular);line-height:var(--type-line-compact)}body:has(.admin-shell) .admin-grid-icon-button{width:var(--action-icon-size);min-width:var(--action-icon-size);height:var(--action-icon-size);min-height:var(--action-icon-size);flex:0 0 var(--action-icon-size);padding:0;display:inline-grid;place-items:center;border-width:1px;border-style:solid;border-radius:8px;box-shadow:none;-webkit-text-fill-color:currentColor}body:has(.admin-shell) .admin-grid-icon-button--neutral{background:var(--action-neutral-bg);border-color:var(--action-neutral-border);color:var(--action-neutral-fg)}body:has(.admin-shell) .admin-grid-icon-button--positive{background:var(--action-positive-bg);border-color:var(--action-positive-border);color:var(--action-positive-fg)}body:has(.admin-shell) .admin-grid-icon-button--warning{background:var(--action-warning-bg);border-color:var(--action-warning-border);color:var(--action-warning-fg)}body:has(.admin-shell) .admin-grid-icon-button--danger{background:var(--action-danger-bg);border-color:var(--action-danger-border);color:var(--action-danger-fg)}body:has(.admin-shell) .admin-grid-icon-button--neutral:hover:not(:disabled){background:var(--action-neutral-hover-bg)}body:has(.admin-shell) .admin-grid-icon-button--positive:hover:not(:disabled){background:var(--action-positive-hover-bg)}body:has(.admin-shell) .admin-grid-icon-button--warning:hover:not(:disabled){background:var(--action-warning-hover-bg)}body:has(.admin-shell) .admin-grid-icon-button--danger:hover:not(:disabled){background:var(--action-danger-hover-bg)}body:has(.admin-shell) .admin-grid-icon-button:active:not(:disabled){transform:translateY(0) scale(.96)}body:has(.admin-shell) .admin-grid-icon-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px;box-shadow:none}body:has(.admin-shell) .admin-grid-icon-button:disabled{background:var(--button-disabled-bg);border-color:var(--line);color:var(--button-disabled-fg);opacity:1;cursor:not-allowed;transform:none}body:has(.admin-shell) .admin-usage-user-actions .admin-grid-icon-button{width:40px;min-width:40px;height:40px;min-height:40px;flex:0 0 40px}.admin-grid-action-icon{width:16px;height:16px;display:block;flex:0 0 auto;fill:none;stroke:none;color:inherit;forced-color-adjust:auto}.admin-grid-action-icon :is(path,circle,rect,line,polyline,polygon){fill:none;stroke:currentColor}@media (forced-colors:active){body:has(.admin-shell) .admin-grid-icon-button{background:ButtonFace;border-color:ButtonText;color:ButtonText}body:has(.admin-shell) .admin-grid-icon-button:focus-visible{outline-color:Highlight}body:has(.admin-shell) .admin-grid-icon-button:disabled{color:GrayText;border-color:GrayText}}body:has(.admin-shell) .admin-modal :is(.admin-detail-field,.admin-detail-list-item,.admin-detail-selection,.admin-roles-kv-grid>div,.admin-groups-kv-grid>div){background:#f8fafc!important;border-color:#cbd7e4!important;color:#102038!important;-webkit-text-fill-color:#102038!important}body:has(.admin-shell) .admin-modal :is(.admin-detail-field-value,.admin-detail-field-value *,.admin-detail-code,.admin-detail-list-item,.admin-detail-list-item *,.admin-detail-selection,.admin-detail-selection *,.admin-roles-kv-grid strong,.admin-groups-kv-grid strong){color:#102038!important;-webkit-text-fill-color:#102038!important}body:has(.admin-shell) .admin-modal :is(.admin-detail-field-label,.admin-roles-kv-grid span,.admin-groups-kv-grid span){color:#475d75!important;-webkit-text-fill-color:#475d75!important}body:has(.admin-shell) .admin-modal .admin-detail-selection[data-disabled=true],body:has(.admin-shell) .admin-modal .admin-detail-selection[data-disabled=true] *{color:#6b7f95!important;-webkit-text-fill-color:#6b7f95!important}:root{--admin-dialog-backdrop:rgba(16,32,56,.42);--admin-dialog-surface:#fff;--admin-dialog-head:#f8fbfd;--admin-dialog-body:#fff;--admin-dialog-footer:#f4f8fb;--admin-dialog-card:#f8fafc;--admin-dialog-card-border:#cbd7e4;--admin-dialog-field:#fff;--admin-dialog-field-border:#cbd7e4;--admin-dialog-ink:#102038;--admin-dialog-muted:#475d75;--admin-dialog-subtle:#5e738a;--admin-dialog-accent:#007c9f}html.dark{--admin-dialog-backdrop:rgba(0,0,22,.62);--admin-dialog-surface:#182840;--admin-dialog-head:#1a2d46;--admin-dialog-body:#182840;--admin-dialog-footer:#1a2d46;--admin-dialog-card:#22354d;--admin-dialog-card-border:#4f647d;--admin-dialog-field:#22354d;--admin-dialog-field-border:#4f647d;--admin-dialog-ink:#f4f8fb;--admin-dialog-muted:#d2deea;--admin-dialog-subtle:#a6b7c9;--admin-dialog-accent:#55d6f3}@media (prefers-color-scheme:dark){html:not(.light){--admin-dialog-backdrop:rgba(0,0,22,.62);--admin-dialog-surface:#182840;--admin-dialog-head:#1a2d46;--admin-dialog-body:#182840;--admin-dialog-footer:#1a2d46;--admin-dialog-card:#22354d;--admin-dialog-card-border:#4f647d;--admin-dialog-field:#22354d;--admin-dialog-field-border:#4f647d;--admin-dialog-ink:#f4f8fb;--admin-dialog-muted:#d2deea;--admin-dialog-subtle:#a6b7c9;--admin-dialog-accent:#55d6f3}}body:has(.admin-shell) .admin-modal-backdrop{background:var(--admin-dialog-backdrop)!important}body:has(.admin-shell) .admin-modal{background:var(--admin-dialog-surface)!important;border-color:var(--admin-dialog-card-border)!important;color:var(--admin-dialog-ink)!important;-webkit-text-fill-color:currentColor!important;box-shadow:0 28px 80px rgba(0,0,22,.34)!important}body:has(.admin-shell) .admin-modal-head{background:var(--admin-dialog-head)!important;border-color:var(--admin-dialog-card-border)!important;color:var(--admin-dialog-ink)!important}body:has(.admin-shell) .admin-modal-body{background:var(--admin-dialog-body)!important;color:var(--admin-dialog-ink)!important}body:has(.admin-shell) .admin-modal-footer{background:var(--admin-dialog-footer)!important;border-color:var(--admin-dialog-card-border)!important}body:has(.admin-shell) .admin-modal :is(h2,h3,h4,strong,b,td,code){color:var(--admin-dialog-ink)!important;-webkit-text-fill-color:currentColor!important}body:has(.admin-shell) .admin-modal :is(p,small,label,th,.admin-muted-text,.admin-confirmation-copy){color:var(--admin-dialog-subtle)!important;-webkit-text-fill-color:currentColor!important}body:has(.admin-shell) .admin-modal :is(.admin-detail-field,.admin-detail-list-item,.admin-detail-selection,.admin-roles-kv-grid>div,.admin-groups-kv-grid>div,.admin-models-kv-grid>div,.admin-groups-mini-row,.admin-groups-check-row,.admin-groups-audit-row,.admin-roles-check-row,.admin-groups-modal-form section,.admin-roles-detail-card,.admin-groups-detail-card){background:var(--admin-dialog-card)!important;border-color:var(--admin-dialog-card-border)!important;color:var(--admin-dialog-ink)!important;-webkit-text-fill-color:currentColor!important}body:has(.admin-shell) .admin-modal :is(.admin-detail-field-value,.admin-detail-field-value *,.admin-detail-code,.admin-detail-list-item,.admin-detail-list-item *,.admin-detail-selection,.admin-detail-selection *,.admin-roles-kv-grid strong,.admin-groups-kv-grid strong,.admin-models-kv-grid strong,.admin-groups-mini-row strong,.admin-groups-check-row strong,.admin-groups-audit-row strong,.admin-roles-check-row strong){color:var(--admin-dialog-ink)!important;-webkit-text-fill-color:currentColor!important}body:has(.admin-shell) .admin-modal :is(.admin-detail-field-label,.admin-roles-kv-grid span,.admin-groups-kv-grid span,.admin-models-kv-grid span,.admin-groups-mini-row small,.admin-groups-check-row small,.admin-groups-audit-row small,.admin-groups-audit-row span,.admin-roles-check-row small){color:var(--admin-dialog-muted)!important;-webkit-text-fill-color:currentColor!important}body:has(.admin-shell) .admin-modal :is(input:not([type=checkbox]),select,textarea){background:var(--admin-dialog-field)!important;border-color:var(--admin-dialog-field-border)!important;color:var(--admin-dialog-ink)!important;-webkit-text-fill-color:currentColor!important}body:has(.admin-shell) .admin-modal :is(input::placeholder,textarea::placeholder){color:color-mix(in srgb,var(--admin-dialog-subtle) 78%,transparent)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}body:has(.admin-shell) .admin-modal :is(input[type=checkbox],input[type=radio]){accent-color:var(--admin-dialog-accent)}body:has(.admin-shell) .admin-modal .admin-user-create-check{background:transparent!important;border-color:transparent!important;color:var(--admin-dialog-ink)!important;-webkit-text-fill-color:currentColor!important}body:has(.admin-shell) .admin-modal .admin-badge-success{background:color-mix(in srgb,#22c55e 22%,var(--admin-dialog-card))!important;border-color:color-mix(in srgb,#22c55e 44%,var(--admin-dialog-card-border))!important;color:#166534!important;-webkit-text-fill-color:#166534!important}html.dark body:has(.admin-shell) .admin-modal .admin-badge-success{color:#bbf7d0!important;-webkit-text-fill-color:#bbf7d0!important}@media (prefers-color-scheme:dark){html:not(.light) body:has(.admin-shell) .admin-modal .admin-badge-success{color:#bbf7d0!important;-webkit-text-fill-color:#bbf7d0!important}}body:has(.admin-shell) .admin-modal-close{background:color-mix(in srgb,var(--admin-dialog-accent) 14%,var(--admin-dialog-card))!important;border-color:color-mix(in srgb,var(--admin-dialog-accent) 45%,var(--admin-dialog-card-border))!important;color:var(--admin-dialog-accent)!important;-webkit-text-fill-color:currentColor!important}body:has(.admin-shell) .admin-modal-close span{background:var(--admin-dialog-accent)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html.dark body:has(.admin-shell) .admin-modal-close span{color:#001f2a!important;-webkit-text-fill-color:#001f2a!important}@media (prefers-color-scheme:dark){html:not(.light) body:has(.admin-shell) .admin-modal-close span{color:#001f2a!important;-webkit-text-fill-color:#001f2a!important}}body:has(.sidebar-password-modal) .admin-modal-backdrop{background:var(--admin-dialog-backdrop)!important}.sidebar-password-modal{background:var(--admin-dialog-surface)!important;-webkit-text-fill-color:currentColor!important;box-shadow:0 28px 80px rgba(0,0,22,.34)!important}.sidebar-password-modal,.sidebar-password-modal .admin-modal-head{border-color:var(--admin-dialog-card-border)!important;color:var(--admin-dialog-ink)!important}.sidebar-password-modal .admin-modal-head{background:var(--admin-dialog-head)!important}.sidebar-password-modal .admin-modal-body{background:var(--admin-dialog-body)!important;color:var(--admin-dialog-ink)!important}.sidebar-password-modal .admin-modal-footer{background:var(--admin-dialog-footer)!important;border-color:var(--admin-dialog-card-border)!important}.sidebar-password-modal :is(h2,h3,h4,strong,b){color:var(--admin-dialog-ink)!important;-webkit-text-fill-color:currentColor!important}.sidebar-password-modal :is(p,small,label,.admin-field-label,.admin-field-hint,.admin-password-reset-check){color:var(--admin-dialog-subtle)!important;-webkit-text-fill-color:currentColor!important}.sidebar-password-modal .admin-field-label{color:var(--admin-dialog-muted)!important;-webkit-text-fill-color:currentColor!important}.sidebar-password-modal :is(input:not([type=checkbox]),select,textarea){background:var(--admin-dialog-field)!important;border-color:var(--admin-dialog-field-border)!important;color:var(--admin-dialog-ink)!important;-webkit-text-fill-color:currentColor!important}.sidebar-password-modal :is(input::placeholder,textarea::placeholder){color:color-mix(in srgb,var(--admin-dialog-subtle) 78%,transparent)!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}.sidebar-password-modal :is(input[type=checkbox],input[type=radio]){accent-color:var(--admin-dialog-accent)}.sidebar-password-modal .admin-password-policy-card{background:var(--admin-dialog-card)!important;border-color:var(--admin-dialog-card-border)!important;color:var(--admin-dialog-ink)!important}.sidebar-password-modal .admin-password-policy-card h4{color:var(--admin-dialog-ink)!important;-webkit-text-fill-color:currentColor!important}.sidebar-password-modal .admin-password-policy-card :is(p,li){color:var(--admin-dialog-subtle)!important;-webkit-text-fill-color:currentColor!important}.sidebar-password-modal .admin-password-policy-card li.met,.sidebar-password-modal .admin-password-policy-card li.met:before{color:var(--admin-success-fg)!important;-webkit-text-fill-color:currentColor!important}html.dark .sidebar-password-modal .admin-password-policy-card li.met,html.dark .sidebar-password-modal .admin-password-policy-card li.met:before{color:#bbf7d0!important;-webkit-text-fill-color:#bbf7d0!important}@media (prefers-color-scheme:dark){html:not(.light) .sidebar-password-modal .admin-password-policy-card li.met,html:not(.light) .sidebar-password-modal .admin-password-policy-card li.met:before{color:#bbf7d0!important;-webkit-text-fill-color:#bbf7d0!important}}.sidebar-password-modal .admin-modal-close,.sidebar-password-modal .admin-password-visibility{background:color-mix(in srgb,var(--admin-dialog-accent) 14%,var(--admin-dialog-card))!important;border-color:color-mix(in srgb,var(--admin-dialog-accent) 45%,var(--admin-dialog-card-border))!important;color:var(--admin-dialog-accent)!important;-webkit-text-fill-color:currentColor!important}.sidebar-password-modal .admin-modal-close span{background:var(--admin-dialog-accent)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html.dark .sidebar-password-modal .admin-modal-close span{color:#001f2a!important;-webkit-text-fill-color:#001f2a!important}@media (prefers-color-scheme:dark){html:not(.light) .sidebar-password-modal .admin-modal-close span{color:#001f2a!important;-webkit-text-fill-color:#001f2a!important}}:root{--contrast-info-bg:#e0f2fe;--contrast-info-border:#7dd3fc;--contrast-info-fg:#075985;--contrast-success-bg:#dcfce7;--contrast-success-border:#86efac;--contrast-success-fg:#166534;--contrast-warning-bg:#fef3c7;--contrast-warning-border:#fbbf24;--contrast-warning-fg:#92400e;--contrast-danger-bg:#fee2e2;--contrast-danger-border:#fca5a5;--contrast-danger-fg:#991b1b;--contrast-neutral-bg:var(--surface-container);--contrast-neutral-border:var(--line);--contrast-neutral-fg:var(--ink)}html.dark{--contrast-info-bg:#0e3a4a;--contrast-info-border:#1688ad;--contrast-info-fg:#b9efff;--contrast-success-bg:#173f34;--contrast-success-border:#22c55e;--contrast-success-fg:#bbf7d0;--contrast-warning-bg:#493817;--contrast-warning-border:#f59e0b;--contrast-warning-fg:#fde68a;--contrast-danger-bg:#4b2025;--contrast-danger-border:#ef4444;--contrast-danger-fg:#fecaca;--contrast-neutral-bg:var(--surface-container);--contrast-neutral-border:var(--line);--contrast-neutral-fg:var(--ink)}@media (prefers-color-scheme:dark){html:not(.light){--contrast-info-bg:#0e3a4a;--contrast-info-border:#1688ad;--contrast-info-fg:#b9efff;--contrast-success-bg:#173f34;--contrast-success-border:#22c55e;--contrast-success-fg:#bbf7d0;--contrast-warning-bg:#493817;--contrast-warning-border:#f59e0b;--contrast-warning-fg:#fde68a;--contrast-danger-bg:#4b2025;--contrast-danger-border:#ef4444;--contrast-danger-fg:#fecaca;--contrast-neutral-bg:var(--surface-container);--contrast-neutral-border:var(--line);--contrast-neutral-fg:var(--ink)}}.chat-edit-primary:not(:disabled),.chat-voice-end-btn:not(:disabled),body:has(.admin-shell) :is(button.primary,.admin-users-logo-button.primary,.admin-groups-logo-button.primary,.admin-roles-logo-button.primary,.admin-models-logo-button.primary,.admin-access-logo-button.primary,.admin-mcp-logo-button.primary,.admin-security-logo-button.primary,.admin-audit-logo-button.primary,.admin-agents-logo-button.primary,.admin-applications-logo-button.primary,.admin-modern-tabs button.active,.admin-usage-action,.admin-topbar-chip:last-child,.admin-modal-footer button:not(.secondary),.admin-feature-toolbar-actions button:not(.secondary),.admin-feature-quick-search button,.admin-feature-filter-panel>footer button:not(.secondary),.admin-feature-pagination button:not(:disabled)){color:var(--button-primary-fg);-webkit-text-fill-color:var(--button-primary-fg)}.chat-edit-primary:not(:disabled):focus-visible,.chat-edit-primary:not(:disabled):hover,.chat-voice-end-btn:not(:disabled):focus-visible,.chat-voice-end-btn:not(:disabled):hover,body:has(.admin-shell) :is(button.primary,.admin-users-logo-button.primary,.admin-groups-logo-button.primary,.admin-roles-logo-button.primary,.admin-models-logo-button.primary,.admin-access-logo-button.primary,.admin-mcp-logo-button.primary,.admin-security-logo-button.primary,.admin-audit-logo-button.primary,.admin-agents-logo-button.primary,.admin-applications-logo-button.primary,.admin-modern-tabs button.active,.admin-usage-action,.admin-topbar-chip:last-child,.admin-modal-footer button:not(.secondary),.admin-feature-toolbar-actions button:not(.secondary),.admin-feature-quick-search button,.admin-feature-filter-panel>footer button:not(.secondary),.admin-feature-pagination button:not(:disabled)):focus-visible,body:has(.admin-shell) :is(button.primary,.admin-users-logo-button.primary,.admin-groups-logo-button.primary,.admin-roles-logo-button.primary,.admin-models-logo-button.primary,.admin-access-logo-button.primary,.admin-mcp-logo-button.primary,.admin-security-logo-button.primary,.admin-audit-logo-button.primary,.admin-agents-logo-button.primary,.admin-applications-logo-button.primary,.admin-modern-tabs button.active,.admin-usage-action,.admin-topbar-chip:last-child,.admin-modal-footer button:not(.secondary),.admin-feature-toolbar-actions button:not(.secondary),.admin-feature-quick-search button,.admin-feature-filter-panel>footer button:not(.secondary),.admin-feature-pagination button:not(:disabled)):hover{color:var(--button-primary-fg);-webkit-text-fill-color:var(--button-primary-fg)}.chat-edit-secondary,body:has(.admin-shell) :is(button.secondary,.admin-modal-footer button.secondary,.admin-feature-toolbar-actions button.secondary,.admin-feature-filter-panel>footer button.secondary),button.secondary,button.secondary:focus-visible:not(:disabled),button.secondary:hover:not(:disabled){color:var(--ink);-webkit-text-fill-color:var(--ink)}body:has(.admin-shell) .admin-feature-toolbar-actions button.secondary,body:has(.admin-shell) .admin-feature-toolbar-actions button.secondary:focus-visible:not(:disabled),body:has(.admin-shell) .admin-feature-toolbar-actions button.secondary:hover:not(:disabled){color:var(--button-primary-fg);-webkit-text-fill-color:var(--button-primary-fg)}body:has(.admin-shell) .admin-feature-toolbar-actions button.secondary :is(svg,span){color:var(--button-primary-fg);-webkit-text-fill-color:var(--button-primary-fg)}.chat-user-menu-item.danger,body:has(.admin-shell) :is(button.danger,.admin-users-icon-button.danger,.admin-groups-icon-button.danger,.admin-roles-icon-button.danger,.admin-models-icon-button.danger,.admin-mcp-actions button.danger,.admin-agents-actions button.danger,.admin-applications-actions button.danger),button.danger,button.secondary.danger{background:var(--button-danger-bg);border-color:var(--button-danger-bg);color:var(--button-danger-fg);-webkit-text-fill-color:var(--button-danger-fg)}body:has(.admin-shell) button:disabled,button:disabled{background:var(--button-disabled-bg);border-color:var(--line);color:var(--button-disabled-fg);-webkit-text-fill-color:var(--button-disabled-fg)}body:has(.admin-shell) .chat-group-modal .chat-modal-stepper button,body:has(.admin-shell) .chat-group-modal .chat-modal-stepper button:disabled{background:#fff;border-color:#0083aa;color:#005f7c;-webkit-text-fill-color:#005f7c;box-shadow:none;opacity:1}body:has(.admin-shell) .chat-group-modal .chat-modal-stepper button:focus-visible:not(:disabled),body:has(.admin-shell) .chat-group-modal .chat-modal-stepper button:hover:not(:disabled){background:#e7f7fb;border-color:#006d8f;color:#004e67;-webkit-text-fill-color:#004e67}body:has(.admin-shell) .chat-group-modal .chat-modal-stepper button.active,body:has(.admin-shell) .chat-group-modal .chat-modal-stepper button.active:disabled,body:has(.admin-shell) .chat-group-modal .chat-modal-stepper button[aria-selected=true],body:has(.admin-shell) .chat-group-modal .chat-modal-stepper button[aria-selected=true]:disabled{background:#006d8f;border-color:#005a76;color:#fff;-webkit-text-fill-color:#fff;box-shadow:0 0 0 3px rgba(0,168,216,.22)}.sidebar-password-modal .admin-modal-footer button.secondary,.sidebar-password-modal .admin-modal-footer button.secondary:focus-visible:not(:disabled),.sidebar-password-modal .admin-modal-footer button.secondary:hover:not(:disabled){background:color-mix(in srgb,var(--admin-dialog-accent) 10%,var(--admin-dialog-card))!important;border-color:color-mix(in srgb,var(--admin-dialog-accent) 38%,var(--admin-dialog-card-border))!important;color:var(--admin-dialog-accent)!important;-webkit-text-fill-color:currentColor!important}.sidebar-password-modal .admin-modal-footer button.secondary:disabled{background:color-mix(in srgb,var(--admin-dialog-card) 86%,var(--admin-dialog-surface))!important;border-color:var(--admin-dialog-card-border)!important;color:var(--admin-dialog-subtle)!important;-webkit-text-fill-color:currentColor!important}.admin-audit-severity,.badge,.chat-agent-chip,.chat-agent-model-chip,.chat-group-chip,.chat-model-selected-badge,.settings-session-badge,body:has(.admin-shell) :is(.admin-badge,.admin-users-chip,.admin-users-chip.more,.admin-groups-chip,.admin-groups-chip.neutral,.admin-roles-chip,.admin-roles-chip.neutral,.admin-agents-chip,.admin-mcp-chip,.admin-mcp-test,.admin-mcp-status span,.admin-applications-status,.admin-modern-health,.admin-sidebar-link-status,.admin-topbar-chip){-webkit-text-fill-color:currentColor}.admin-audit-severity{display:inline-flex;align-items:center;justify-content:center;min-width:74px;border:1px solid var(--contrast-info-border);border-radius:999px;padding:2px 10px;background:var(--contrast-info-bg);color:var(--contrast-info-fg);font-size:12px;font-weight:700}body:has(.admin-shell) :is(.admin-badge-info,.admin-audit-severity-info,.admin-users-chip,.admin-groups-chip,.admin-roles-chip,.admin-permissions-actions-head span,.admin-mcp-chip,.chat-model-selected-badge){background:var(--contrast-info-bg);border-color:var(--contrast-info-border);color:var(--contrast-info-fg)}body:has(.admin-shell) :is(.admin-badge-success,.admin-modern-health.active,.admin-modern-health.stable,.admin-sidebar-link.health-stable .admin-sidebar-link-status,.admin-mcp-status span.enabled,.admin-mcp-test.success,.admin-applications-status.enabled){background:var(--contrast-success-bg);border-color:var(--contrast-success-border);color:var(--contrast-success-fg);-webkit-text-fill-color:currentColor}body:has(.admin-shell) :is(.admin-badge-warning,.admin-audit-severity-warning,.admin-modern-health.attention,.admin-sidebar-link.health-attention .admin-sidebar-link-status,.admin-mcp-status span.failed){background:var(--contrast-warning-bg);border-color:var(--contrast-warning-border);color:var(--contrast-warning-fg);-webkit-text-fill-color:currentColor}body:has(.admin-shell) :is(.admin-badge-danger,.admin-badge-disabled,.admin-audit-severity-error,.admin-audit-severity-critical,.admin-mcp-status span.disabled,.admin-applications-status.disabled){background:var(--contrast-danger-bg);border-color:var(--contrast-danger-border);color:var(--contrast-danger-fg);-webkit-text-fill-color:currentColor}body:has(.admin-shell) :is(.admin-groups-chip.neutral,.admin-roles-chip.neutral,.admin-users-chip.more,.admin-mcp-test,.admin-applications-status):not(.enabled):not(.disabled):not(.failed):not(.success){background:var(--contrast-neutral-bg);border-color:var(--contrast-neutral-border);color:var(--contrast-neutral-fg);-webkit-text-fill-color:currentColor}.chat-model-menu-item,.chat-plus-item,.chat-reasoning-item,.chat-sidebar :is(.chat-nav-link,.chat-group-toggle,.chat-user-trigger),body:has(.admin-shell) .admin-sidebar :is(.admin-sidebar-link,.admin-sidebar-link-label){color:var(--ink);-webkit-text-fill-color:currentColor}.chat-sidebar :is(.chat-nav-link.active,.chat-nav-link.active:hover,.chat-nav-link.active:focus-visible),body:has(.admin-shell) .admin-sidebar :is(.admin-sidebar-link.active,.admin-sidebar-link.active:hover,.admin-sidebar-link.active:focus-visible){color:var(--nav-active-ink);-webkit-text-fill-color:currentColor}.chat-agent-model-chip-subtitle,.chat-group-chip-value,.chat-model-row-meta span,.chat-sidebar :is(.hub-muted,.chat-item-subtitle,.chat-user-meta small){color:var(--muted);-webkit-text-fill-color:currentColor}.chat-main-top .chat-group-chip{background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-fg);-webkit-text-fill-color:var(--button-primary-fg)}.chat-main-top .chat-group-chip:focus-visible,.chat-main-top .chat-group-chip:hover,.chat-main-top .chat-group-chip[aria-expanded=true]{background:var(--button-primary-hover-bg);border-color:var(--button-primary-hover-bg);color:var(--button-primary-fg);-webkit-text-fill-color:var(--button-primary-fg);box-shadow:0 10px 24px rgba(0,83,112,.22)}.chat-main-top .chat-group-chip :is(.chat-chip-icon,.chat-group-chip-label,.chat-agent-model-chip-caret){color:var(--button-primary-fg);-webkit-text-fill-color:var(--button-primary-fg)}.chat-main-top .chat-group-chip .chat-group-chip-value{color:color-mix(in srgb,var(--button-primary-fg) 84%,transparent);-webkit-text-fill-color:currentColor;font-weight:700}.chat-main-top .chat-agent-chip:not(.chat-group-chip),.chat-main-top .chat-agent-model-chip:not(.chat-group-chip),.chat-main-top .chat-mode-toggle-item,.chat-main-top .chat-model-chip:not(.chat-group-chip){color:var(--ink);-webkit-text-fill-color:currentColor}.chat-main-top .chat-agent-model-chip:not(.chat-group-chip):not(.locked):not([aria-expanded=true]):focus-visible,.chat-main-top .chat-agent-model-chip:not(.chat-group-chip):not(.locked):not([aria-expanded=true]):hover,.chat-main-top .chat-mode-toggle-item:not(.active):not([aria-selected=true]):focus-visible,.chat-main-top .chat-mode-toggle-item:not(.active):not([aria-selected=true]):hover{background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand-strong);-webkit-text-fill-color:currentColor}.chat-main-top .chat-mode-toggle-item.active,.chat-main-top .chat-mode-toggle-item[aria-selected=true]{background:var(--button-primary-bg);color:var(--button-primary-fg);-webkit-text-fill-color:var(--button-primary-fg)}.chat-main-top .chat-mode-toggle-item.active:focus-visible,.chat-main-top .chat-mode-toggle-item.active:hover,.chat-main-top .chat-mode-toggle-item[aria-selected=true]:focus-visible,.chat-main-top .chat-mode-toggle-item[aria-selected=true]:hover{background:var(--button-primary-hover-bg);color:var(--button-primary-fg);-webkit-text-fill-color:var(--button-primary-fg)}.chat-main-top .chat-mode-toggle-item.active :is(.chat-mode-toggle-icon,.chat-mode-toggle-title,.chat-mode-toggle-subtitle),.chat-main-top .chat-mode-toggle-item[aria-selected=true] :is(.chat-mode-toggle-icon,.chat-mode-toggle-title,.chat-mode-toggle-subtitle){color:var(--button-primary-fg);-webkit-text-fill-color:var(--button-primary-fg)}.chat-main-top .chat-mode-toggle-item.active .chat-mode-toggle-subtitle,.chat-main-top .chat-mode-toggle-item[aria-selected=true] .chat-mode-toggle-subtitle{color:hsla(0,0%,100%,.9);-webkit-text-fill-color:hsla(0,0%,100%,.9);font-weight:700;-webkit-text-decoration-color:hsla(0,0%,100%,.7);text-decoration-color:hsla(0,0%,100%,.7)}.chat-main-top .chat-mode-toggle-item:not(.active):not([aria-selected=true]) :is(.chat-mode-toggle-icon,.chat-mode-toggle-title){color:var(--ink);-webkit-text-fill-color:var(--ink)}.chat-main-top .chat-agent-model-chip:not([aria-expanded=true]) .chat-agent-model-chip-caret,.chat-main-top .chat-agent-model-chip:not([aria-expanded=true]) .chat-agent-model-chip-subtitle,.chat-main-top .chat-agent-model-chip:not([aria-expanded=true]) .chat-chip-icon,.chat-main-top .chat-mode-toggle-item:not(.active):not([aria-selected=true]) .chat-mode-toggle-subtitle{color:var(--muted);-webkit-text-fill-color:var(--muted)}.chat-main-top .chat-agent-model-chip:focus-visible,.chat-main-top .chat-agent-model-chip[aria-expanded=true]{background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-fg);-webkit-text-fill-color:var(--button-primary-fg)}.chat-main-top .chat-agent-model-chip[aria-expanded=true] :is(.chat-chip-icon,.chat-agent-model-chip-title,.chat-agent-model-chip-subtitle,.chat-agent-model-chip-caret){color:var(--button-primary-fg);-webkit-text-fill-color:var(--button-primary-fg)}.chat-model-menu,.chat-plus-menu,.chat-reasoning-menu{background:var(--surface);border-color:var(--line)}.chat-model-menu-item:focus-visible,.chat-model-menu-item:hover,.chat-plus-item:focus-visible,.chat-plus-item:hover,.chat-reasoning-item:focus-visible,.chat-reasoning-item:hover{background:color-mix(in srgb,var(--brand) 10%,var(--surface));border-color:color-mix(in srgb,var(--brand) 28%,var(--line));color:var(--ink);-webkit-text-fill-color:var(--ink)}.chat-plus-item:focus-visible :is(.chat-menu-icon,span),.chat-plus-item:hover :is(.chat-menu-icon,span),.chat-reasoning-item:focus-visible :is(.chat-menu-icon,span),.chat-reasoning-item:hover :is(.chat-menu-icon,span){color:var(--ink);-webkit-text-fill-color:var(--ink)}.chat-reasoning-item.active{background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-fg);-webkit-text-fill-color:var(--button-primary-fg)}.chat-reasoning-item.active :is(.chat-menu-icon,span){color:var(--button-primary-fg);-webkit-text-fill-color:var(--button-primary-fg)}.chat-model-menu-item.active{background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-fg);-webkit-text-fill-color:var(--button-primary-fg)}.chat-model-menu-item.active:focus-visible,.chat-model-menu-item.active:hover{background:var(--button-primary-hover-bg);border-color:var(--button-primary-hover-bg);color:var(--button-primary-fg);-webkit-text-fill-color:var(--button-primary-fg)}.chat-model-menu-item.active :is(.chat-agent-item-title,.chat-agent-item-subtitle,.chat-model-row-name,.chat-model-row-meta span,.chat-model-selected-badge,.chat-model-capability,.chat-chip-icon){color:var(--button-primary-fg);-webkit-text-fill-color:var(--button-primary-fg)}.chat-model-menu-item.active :is(.chat-agent-item-subtitle,.chat-model-row-meta span){opacity:.9}.chat-model-menu-item.active :is(.chat-model-selected-badge,.chat-model-capability){background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.38)}.chat-user-menu-item:focus-visible,.chat-user-menu-item:hover{background:var(--button-primary-bg);color:var(--button-primary-fg);-webkit-text-fill-color:var(--button-primary-fg)}.chat-layout.pristine:not(.sidebar-collapsed),.chat-layout:not(.sidebar-collapsed){grid-template-columns:var(--chat-sidebar-width,360px) minmax(0,1fr)}.admin-shell:not(.collapsed){grid-template-columns:var(--admin-sidebar-width,280px) minmax(0,1fr)}.chat-sidebar.ds-navigation:not(.collapsed) .chat-group-toggle h3,.chat-sidebar.ds-navigation:not(.collapsed) .chat-group-toggle:focus-visible h3,.chat-sidebar.ds-navigation:not(.collapsed) .chat-group-toggle:hover h3,.chat-sidebar.ds-navigation:not(.collapsed) .chat-nav-group:hover .chat-group-toggle h3{color:#7dd3fc;-webkit-text-fill-color:#7dd3fc}.chat-sidebar.ds-navigation:not(.collapsed) .chat-nav-link,.chat-sidebar.ds-navigation:not(.collapsed) .chat-nav-link:focus-visible,.chat-sidebar.ds-navigation:not(.collapsed) .chat-nav-link:hover{min-height:42px;margin:0;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#fff;-webkit-text-fill-color:#fff;box-shadow:none;transform:none}.chat-sidebar.ds-navigation:not(.collapsed) .chat-nav-link:focus-visible,.chat-sidebar.ds-navigation:not(.collapsed) .chat-nav-link:hover{border-color:#7dd3fc;outline:none}.chat-sidebar.ds-navigation:not(.collapsed) .chat-nav-link.active,.chat-sidebar.ds-navigation:not(.collapsed) .chat-nav-link.active:focus-visible,.chat-sidebar.ds-navigation:not(.collapsed) .chat-nav-link.active:hover{min-height:42px;margin:0;padding:10px 12px;border-color:#7dd3fc;background:rgba(125,211,252,.14);color:#fff;-webkit-text-fill-color:#fff;box-shadow:inset 3px 0 0 #7dd3fc;transform:none}.chat-sidebar.ds-navigation:not(.collapsed) .chat-nav-link.active:before{content:none}.chat-sidebar.ds-navigation:not(.collapsed) .chat-nav-link :is(.chat-side-icon,.chat-item-label),.chat-sidebar.ds-navigation:not(.collapsed) .chat-nav-link.active :is(.chat-side-icon,.chat-item-label),.chat-sidebar.ds-navigation:not(.collapsed) .chat-nav-link:focus-visible :is(.chat-side-icon,.chat-item-label),.chat-sidebar.ds-navigation:not(.collapsed) .chat-nav-link:hover :is(.chat-side-icon,.chat-item-label){color:#fff;-webkit-text-fill-color:#fff}@media (max-width:1024px){.chat-layout.pristine:not(.sidebar-collapsed),.chat-layout:not(.sidebar-collapsed){grid-template-columns:minmax(280px,min(var(--chat-sidebar-width,360px),42vw)) minmax(0,1fr)}}@media (max-width:1280px){body:has(.admin-shell) .admin-shell:not(.collapsed){grid-template-columns:minmax(240px,min(var(--admin-sidebar-width,280px),32vw)) minmax(0,1fr)}}@media (max-width:980px){body:has(.admin-shell) .admin-shell.collapsed,body:has(.admin-shell) .admin-shell:not(.collapsed){grid-template-columns:minmax(0,1fr)}}