:root{color-scheme:light;--font-family:var(--font-inter),ui-sans-serif,system-ui,-apple-system,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.8125rem;--font-size-base:0.875rem;--font-size-md:0.9375rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--navy-base:#0b1b33;--navy-surface:#16294a;--navy-panel:#1e3a5f;--navy-border:#2c4a73;--navy-text:#0f172a;--accent-tint:#eff6ff;--brand-accent:#3b82f6;--brand-accent-hover:#2563eb;--brand-accent-active:#1d4ed8;--brand-accent-ring:rgba(59,130,246,0.18);--brand-accent-shadow:rgba(59,130,246,0.28);--brand-primary:var(--brand-accent);--brand-primary-hover:var(--brand-accent-hover);--brand-primary-ring:var(--brand-accent-ring);--bg-page:#ffffff;--bg-page-accent:#f8fafc;--bg-surface:#ffffff;--bg-surface-muted:#f8fafc;--bg-elevated:#ffffff;--text-primary:var(--navy-text);--text-secondary:#334155;--text-muted:#64748b;--text-inverse:#ffffff;--text-placeholder:#94a3b8;--border-default:#e2e8f0;--border-strong:#cbd5e1;--border-accent:#bfdbfe;--link:var(--brand-accent);--link-hover:var(--brand-accent-active);--accent-label:var(--text-secondary);--badge-bg:var(--accent-tint);--badge-text:var(--brand-accent-active);--badge-muted-bg:var(--bg-page-accent);--badge-muted-text:var(--text-muted);--semantic-success:#16a34a;--semantic-success-bg:#f0fdf4;--semantic-success-border:#bbf7d0;--semantic-success-icon-bg:#dcfce7;--semantic-warning:#ca8a04;--semantic-warning-bg:#fefce8;--semantic-warning-border:#fef08a;--semantic-danger:#dc2626;--semantic-danger-bg:#fef2f2;--semantic-danger-border:#fecaca;--ai-accent:#7c3aed;--ai-accent-bg:#f5f3ff;--ai-accent-border:#ddd6fe;--ai-accent-muted:#6d28d9;--error:var(--semantic-danger);--code-bg:var(--bg-page-accent);--code-text:var(--text-secondary);--shadow-card:0 1px 2px rgba(15,23,42,0.06),0 8px 24px rgba(15,23,42,0.08);--shadow-auth:0 4px 6px rgba(15,23,42,0.04),0 16px 40px rgba(15,23,42,0.08);--shadow-navy:0 10px 28px rgba(11,27,51,0.35)}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);background:var(--bg-page);color:var(--text-primary);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}code{font-size:.85em;padding:.1rem .35rem;border-radius:4px;background:var(--code-bg);color:var(--code-text);border:1px solid var(--border-default)}.app-shell{min-height:100vh;background:linear-gradient(180deg,var(--bg-page-accent) 0,var(--bg-page) 42%)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.5rem;border-bottom:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-brand a{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-decoration:none;letter-spacing:.01em}.app-brand a:hover{text-decoration:none;color:var(--brand-primary)}.app-session{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.app-main{max-width:48rem;margin:0 auto;padding:2rem 1.5rem 3rem}.app-main:has(.page-wide){max-width:none;margin:0;width:100%}.app-main:has(.signin-page){max-width:none;padding:0;display:block}.page-wide{width:100%;max-width:none}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.page-header h1{margin:0 0 .35rem;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:-.02em}.page-header .lede{margin:0}.header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.section-gap{margin-top:1rem}.section-title{margin:0 0 1rem;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.app-nav{display:flex;align-items:center;gap:.35rem 1rem;flex-wrap:wrap}.app-nav-link{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.app-nav-link:hover{color:var(--brand-primary);text-decoration:none}.platform-shell{--sidebar-width:260px;display:flex;height:100vh;overflow:hidden;background:var(--bg-page-accent)}.platform-shell-sidebar-collapsed{--sidebar-width:72px}.platform-content{flex:1 1;display:flex;flex-direction:column;min-width:0;margin-left:var(--sidebar-width);height:100vh;overflow:hidden;transition:margin-left .28s cubic-bezier(.4,0,.2,1)}.platform-sidebar{position:fixed;top:0;left:0;bottom:0;background:linear-gradient(180deg,var(--navy-base) 0,#091525 100%);color:var(--text-inverse);display:flex;flex-direction:column;transition:width .28s cubic-bezier(.4,0,.2,1);z-index:40;box-shadow:4px 0 24px rgba(0,0,0,.18);border-right:1px solid rgba(255,255,255,.06)}.platform-sidebar,.platform-sidebar-collapsed{width:var(--sidebar-width)}.platform-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1.1rem .9rem .95rem;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;min-height:64px}.platform-sidebar-brand{display:flex;align-items:center;gap:.65rem;font-weight:var(--font-weight-bold);font-size:var(--font-size-md);letter-spacing:.02em;white-space:nowrap;overflow:hidden;min-width:0;flex:1 1}.platform-sidebar-brand,.platform-sidebar-brand:hover{color:var(--text-inverse);text-decoration:none}.platform-sidebar-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;background:linear-gradient(135deg,var(--brand-accent) 0,var(--brand-accent-active) 100%);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0;box-shadow:0 2px 8px rgba(59,130,246,.35)}.platform-sidebar-brand-text{overflow:hidden;text-overflow:ellipsis;animation:platform-sidebar-fade-in .25s ease}@keyframes platform-sidebar-fade-in{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.platform-sidebar-toggle{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:var(--text-inverse);cursor:pointer;padding:.35rem;border-radius:8px;opacity:.85;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease}.platform-sidebar-toggle:hover{opacity:1;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}.platform-sidebar-toggle:active{transform:scale(.94)}.platform-sidebar-toggle-icon{transition:transform .28s cubic-bezier(.4,0,.2,1)}.platform-sidebar-toggle-icon-collapsed{transform:rotate(180deg)}.platform-sidebar-nav{padding:.85rem .65rem 1.5rem;display:flex;flex-direction:column;gap:.1rem;overflow-y:auto;overflow-x:hidden;flex:1 1;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.platform-sidebar-nav::-webkit-scrollbar{width:5px}.platform-sidebar-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px}.platform-sidebar-nav::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.28)}.platform-nav-group{margin-top:.75rem}.platform-nav-group:first-of-type{margin-top:.25rem}.platform-nav-group-label{padding:.4rem .75rem .5rem;font-size:.6875rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.42)}.platform-nav-item{position:relative;display:flex;align-items:center;gap:.75rem;padding:.62rem .75rem;border-radius:8px;color:rgba(255,255,255,.72);text-decoration:none;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:background .2s ease,color .2s ease,transform .18s ease}.platform-nav-item:before{content:"";position:absolute;left:0;top:50%;width:3px;height:0;border-radius:0 3px 3px 0;background:var(--brand-accent);transform:translateY(-50%);transition:height .22s cubic-bezier(.4,0,.2,1)}.platform-nav-item:hover{background:rgba(255,255,255,.07);color:var(--text-inverse);text-decoration:none;transform:translateX(2px)}.platform-nav-item-active{background:rgba(59,130,246,.14);color:var(--text-inverse)}.platform-nav-item-active:before{height:55%;box-shadow:0 0 10px rgba(59,130,246,.45)}.platform-nav-label{animation:platform-sidebar-fade-in .22s ease}.platform-nav-icon{font-size:var(--font-size-md);width:1.35rem;text-align:center;flex-shrink:0;opacity:.92}.platform-sidebar-collapsed .platform-nav-item{justify-content:center;padding:.62rem}.platform-sidebar-collapsed .platform-nav-group{margin-top:.35rem}.platform-sidebar-collapsed .platform-sidebar-header{flex-direction:column;justify-content:center;gap:.55rem;padding:.95rem .5rem .85rem}.platform-sidebar-collapsed .platform-sidebar-brand{flex:0 1;justify-content:center}.platform-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.5rem;background:color-mix(in srgb,var(--bg-surface) 94%,transparent);border-bottom:1px solid var(--border-default);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:20}.platform-header-left,.platform-header-right{display:flex;align-items:center;gap:.75rem}.platform-header-context{display:flex;align-items:center;gap:.5rem}.platform-workspace-pill{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;background:var(--accent-tint);color:var(--brand-accent-active);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--border-accent)}.platform-user-menu{display:flex;align-items:center;gap:.85rem}.platform-user-info{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.platform-user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.platform-user-role{font-size:var(--font-size-xs);color:var(--text-muted)}.platform-header-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-decoration:none}.platform-header-link:hover{color:var(--brand-primary);text-decoration:none}.platform-sign-out-btn{font-size:var(--font-size-sm)}.platform-main{flex:1 1;overflow-y:auto;width:100%;min-width:0;padding:1.75rem 1.5rem 3rem}.platform-mobile-menu-btn{display:none;background:none;border:1px solid var(--border-default);border-radius:6px;padding:.35rem .55rem;cursor:pointer;color:var(--text-secondary);font-size:var(--font-size-md);line-height:1}.platform-mobile-menu-btn:hover{background:var(--bg-page-accent)}.platform-sidebar-overlay,.platform-sidebar-toggle-mobile{display:none}@media (max-width:1100px){.platform-shell{--sidebar-width:280px}.platform-content{margin-left:0}.platform-mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center}.platform-sidebar-toggle-desktop{display:none}.platform-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1)}.platform-sidebar-mobile-open{transform:translateX(0);box-shadow:8px 0 32px rgba(0,0,0,.28)}.platform-sidebar-overlay{display:block;position:fixed;inset:0;z-index:30;background:rgba(15,23,42,.5);border:none;cursor:pointer;animation:platform-overlay-fade-in .22s ease}@keyframes platform-overlay-fade-in{0%{opacity:0}to{opacity:1}}.platform-sidebar-toggle-mobile{display:inline-flex;align-items:center;justify-content:center}.platform-user-info{display:none}}@media (max-width:640px){.platform-header{padding:.75rem 1rem}.platform-header-link{display:none}.platform-main{padding:1.25rem 1rem 2.5rem}}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}.data-table td,.data-table th{text-align:left;padding:.65rem .5rem;border-bottom:1px solid var(--border-default)}.data-table th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.cell-actions{text-align:right;white-space:nowrap}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));grid-gap:1rem 1.5rem;gap:1rem 1.5rem;margin:0 0 1.25rem}.detail-grid dt{margin:0 0 .25rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.detail-grid dd{margin:0;color:var(--text-primary)}.form-stack select{padding:.65rem .75rem;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-md)}.form-stack select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-ring)}.auth-page{width:100%}.auth-card{box-shadow:var(--shadow-auth)}.screen-id{margin:0 0 .35rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-label)}.card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;padding:1.75rem;box-shadow:var(--shadow-card)}.card h1{margin:0 0 .5rem;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;line-height:var(--line-height-tight);color:var(--text-primary)}.lede{color:var(--text-secondary);margin:0 0 1.5rem;font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.muted{color:var(--text-muted)}.ai-surface{background:var(--ai-accent-bg);border:1px solid var(--ai-accent-border);border-radius:10px;color:var(--text-primary)}.ai-eyebrow,.ai-label{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ai-accent)}.ai-citation{font-size:var(--font-size-sm);color:var(--ai-accent-muted);border-left:3px solid var(--ai-accent);padding-left:.75rem}.citation-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:.2rem .55rem;border-radius:999px;background:var(--badge-bg);color:var(--badge-text);border:1px solid var(--border-accent)}.badge.muted{background:var(--badge-muted-bg);color:var(--badge-muted-text);border-color:var(--border-default)}.badge.ai{background:var(--ai-accent-bg);color:var(--ai-accent);border-color:var(--ai-accent-border)}.badge.success{background:var(--semantic-success-bg);color:var(--semantic-success);border-color:var(--semantic-success-border)}.badge.warning{background:var(--semantic-warning-bg);color:var(--semantic-warning);border-color:var(--semantic-warning-border)}.badge.danger{background:var(--semantic-danger-bg);color:var(--semantic-danger);border-color:var(--semantic-danger-border)}.nav-link{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.nav-link:hover{text-decoration:none}.btn-disabled,.btn-ghost,.btn-primary{border-radius:8px;padding:.55rem .95rem;font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-block{width:100%}.btn-primary{background:var(--brand-primary);color:var(--text-inverse);border-color:var(--brand-primary)}.btn-primary:hover:not(:disabled){background:var(--brand-accent-hover);border-color:var(--brand-accent-hover)}.btn-primary:active:not(:disabled){background:var(--brand-accent-active);border-color:var(--brand-accent-active)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{background:var(--bg-surface);color:var(--text-secondary);border-color:var(--border-strong)}.btn-ghost:hover{color:var(--text-primary)}.btn-disabled,.btn-ghost:hover{background:var(--bg-surface-muted)}.btn-disabled{color:var(--text-muted);cursor:not-allowed;border-color:var(--border-default)}.form-stack{display:grid;grid-gap:1rem;gap:1rem}.form-stack label{display:grid;grid-gap:.4rem;gap:.4rem;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary)}.form-stack input{padding:.65rem .75rem;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-md)}.form-stack input::placeholder{color:var(--text-placeholder)}.form-stack input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-ring)}.form-stack input:-webkit-autofill,.form-stack input:-webkit-autofill:focus,.form-stack input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--bg-surface) inset;border:1px solid var(--border-strong);-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.form-error{color:var(--error);margin:0;font-size:var(--font-size-base)}.sso-placeholder{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--border-default)}.sso-label{margin:0 0 .25rem;font-size:.875rem;font-weight:500;color:var(--text-primary)}.sso-note{margin:0 0 .75rem;font-size:.85rem}.demo-hint{margin:1.25rem 0 0;font-size:.8rem;line-height:1.45;padding:.75rem .85rem;border-radius:8px;background:var(--bg-surface-muted);border:1px solid var(--border-default)}.membership-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.85rem;gap:.85rem}.membership-list li{padding:1rem;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface-muted);display:grid;grid-gap:.65rem;gap:.65rem}.membership-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.link-list{padding-left:1.25rem;color:var(--text-secondary)}.link-list a{font-weight:500}.auth-page-wide{max-width:72rem;margin:0 auto;width:100%}.app-shell-signin{position:relative;overflow:hidden;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;isolation:isolate;background:transparent}.signin-background{position:fixed;inset:0;z-index:0;pointer-events:none;background-color:var(--navy-base);background-image:linear-gradient(180deg,rgba(8,20,40,.38),rgba(8,20,40,.1) 45%,rgba(8,20,40,.28)),url(/images/background_Signin.webp);background-size:cover;background-position:50%;background-repeat:no-repeat}.app-shell-signin .app-main{position:relative;z-index:1;max-width:none;width:100%;padding:0;margin:0;flex:1 1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.signin-page{width:100%;height:100%;flex:1 1;min-height:0;overflow:hidden}.signin-scene{min-height:100dvh;flex-direction:column;gap:clamp(2rem,5vh,3rem);padding:clamp(1.5rem,4vw,2.5rem)}.auth-layout,.signin-scene{width:100%;display:flex;align-items:center;justify-content:center}.auth-layout{height:100%;max-height:100dvh;overflow:hidden;padding:1rem}.auth-layout-inner{width:100%;height:100%}.auth-layout-inner,.auth-layout-stack{display:flex;align-items:center;justify-content:center;min-height:0}.auth-layout-stack{flex-direction:column;gap:.875rem;width:min(100%,27rem);max-height:100%}.auth-layout-ready .auth-card{animation:signin-rise .45s cubic-bezier(.22,1,.36,1) both}.signin-brand-compact{flex-shrink:0;gap:0}.signin-brand-compact .signin-brand-tagline{display:none}.signin-brand-spaced{margin-bottom:.5rem}.signin-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem;max-width:min(100%,28rem)}.signin-brand-lockup{display:flex;align-items:center;gap:.9rem}.signin-brand-mark{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:14px;color:#ffffff;background:linear-gradient(145deg,#2563eb,#0ea5e9 52%,#38bdf8);box-shadow:0 10px 28px rgba(37,99,235,.42),inset 0 1px 0 rgba(255,255,255,.28)}.signin-brand-mark svg{width:1.55rem;height:1.55rem}.signin-brand-text{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem}.signin-brand-name{font-size:clamp(1.45rem,3.2vw,1.75rem);font-weight:var(--font-weight-bold);letter-spacing:-.035em;line-height:1;color:#ffffff;text-shadow:0 2px 18px rgba(15,23,42,.45)}.signin-brand-product{font-size:clamp(.78rem,1.8vw,.875rem);font-weight:var(--font-weight-semibold);letter-spacing:.16em;text-transform:uppercase;line-height:1.2;color:rgba(186,230,253,.95)}.signin-brand-tagline{margin:0;font-size:clamp(.78rem,1.6vw,.875rem);font-weight:var(--font-weight-medium);letter-spacing:.01em;color:rgba(226,232,240,.78)}.signin-scene-ready .signin-form-card{animation:signin-rise .55s cubic-bezier(.22,1,.36,1) both}.signin-form-card{position:relative;width:min(100%,26.5rem);margin:0 auto;padding:0;border:1px solid rgba(255,255,255,.42);border-radius:18px;background:rgba(255,255,255,.9);backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15);box-shadow:0 0 0 1px rgba(15,23,42,.05),0 24px 56px rgba(2,6,23,.38),0 8px 20px rgba(15,23,42,.12);overflow:visible}.signin-card-header{padding:1.45rem 1.5rem .95rem}.signin-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.signin-meta-row .screen-id{margin:0;font-size:.68rem;color:rgba(100,116,139,.9)}.signin-connection{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.02em;color:var(--text-muted);white-space:nowrap;background:rgba(248,250,252,.92);border:1px solid rgba(226,232,240,.95)}.signin-connection:before{content:"";width:.4rem;height:.4rem;border-radius:999px;background:var(--text-muted)}.signin-connection-up{color:var(--semantic-success)}.signin-connection-up:before{background:var(--semantic-success)}.signin-connection-down{color:var(--semantic-danger)}.signin-connection-down:before{background:var(--semantic-danger)}.signin-form-stack{display:grid;grid-gap:.75rem;gap:.75rem;padding:0 1.5rem .15rem;position:relative}.signin-section{display:grid;grid-gap:.45rem;gap:.45rem;position:relative}.signin-section-demo{z-index:2}.signin-section-demo:has(.persona-select.is-menu-open){z-index:50}.signin-section-credentials{z-index:1}.signin-section-label{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.signin-divider{height:1px;background:var(--border-default);margin:.15rem 0}.signin-credentials{display:grid;grid-gap:.65rem;gap:.65rem}.signin-input-field{display:grid;grid-gap:.35rem;gap:.35rem}.signin-input-field label{font-size:.8125rem;font-weight:500;color:var(--text-primary)}.signin-field{opacity:0}.signin-scene-ready .signin-field{animation:signin-field-in .45s cubic-bezier(.22,1,.36,1) both}.signin-scene-ready .signin-field-0{animation-delay:0s}.signin-scene-ready .signin-field-1{animation-delay:.08s}.signin-scene-ready .signin-field-2{animation-delay:.14s}.signin-scene-ready .signin-field-6{animation-delay:.2s}.signin-scene-ready .signin-field-7{animation-delay:.24s}.signin-field input,.signin-input-field input{width:100%;min-height:2.65rem;padding:.6rem .85rem;border-radius:10px;border:1px solid rgba(203,213,225,.95);background:rgba(255,255,255,.96);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-base);transition:border-color .2s ease,box-shadow .2s ease}.signin-field input:hover,.signin-input-field input:hover{border-color:var(--text-placeholder)}.signin-field input:focus,.signin-input-field input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-ring)}.persona-select{position:relative;z-index:1}.persona-select.is-menu-open{z-index:51}.persona-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.75rem;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-family);cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.persona-select-trigger:hover{border-color:var(--text-placeholder);background:var(--bg-surface-muted)}.persona-select-trigger.is-open,.persona-select-trigger:focus-visible{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-ring)}.persona-select-content{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.persona-select-name{font-size:.9rem;font-weight:600;color:var(--text-primary);line-height:1.3}.persona-select-meta{font-size:.78rem;color:var(--text-muted);line-height:1.3}.persona-select-chevron{flex-shrink:0;width:.45rem;height:.45rem;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.persona-select-trigger.is-open .persona-select-chevron{transform:rotate(225deg) translateY(2px)}.persona-select-menu{position:absolute;z-index:52;top:calc(100% + .35rem);left:0;right:0;list-style:none;margin:0;padding:.35rem;border-radius:10px;border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:0 4px 6px rgba(15,23,42,.04),0 16px 32px rgba(15,23,42,.16);max-height:14rem;overflow-y:auto;animation:persona-menu-in .18s ease-out both;isolation:isolate}.persona-select-option{width:100%;display:grid;grid-gap:.1rem;gap:.1rem;padding:.55rem .65rem;border:none;border-radius:7px;background:transparent;text-align:left;cursor:pointer;transition:background-color .15s ease}.persona-select-option:hover{background:var(--bg-surface-muted)}.persona-select-option.is-selected{background:var(--accent-tint)}.persona-option-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.persona-option-meta{font-size:.75rem;color:var(--text-secondary)}.persona-option-workspaces{font-size:.72rem;color:var(--text-muted)}@keyframes persona-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.signin-submit{display:inline-flex;gap:.5rem;min-height:2.85rem;margin-top:.25rem;border-radius:10px;font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);letter-spacing:.01em;transition:transform .15s ease,background-color .2s ease,box-shadow .2s ease}.signin-card-footer,.signin-submit{align-items:center;justify-content:center}.signin-card-footer{display:flex;gap:.4rem;margin-top:.95rem;padding:.85rem 1.5rem 1.1rem;border-top:1px solid rgba(226,232,240,.85);font-size:.72rem;color:var(--text-secondary)}.signin-footer-muted{color:var(--text-muted)}.signin-submit:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 14px var(--brand-accent-shadow)}.signin-submit:not(:disabled):active{transform:translateY(0)}.signin-card-accent{height:4px;background:linear-gradient(90deg,#1d4ed8,#3b82f6 42%,#38bdf8);border-radius:18px 18px 0 0}.signin-title{margin:0 0 .4rem;font-size:clamp(1.2rem,2.8vw,1.45rem);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:var(--line-height-tight);color:var(--navy-text)}.signin-lede{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-muted)}.btn-spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.35);border-top:2px solid var(--text-inverse);border-radius:50%;animation:signin-spin .7s linear infinite}.sso-inline{margin:0;padding:.85rem 1.5rem 1.15rem;font-size:.75rem;color:var(--text-muted);text-align:center;border-top:1px solid var(--border-default)}.signin-connection-checking:before{animation:signin-pulse 1.2s ease-in-out infinite}@keyframes signin-rise{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes signin-field-in{0%{opacity:0}to{opacity:1}}@keyframes signin-spin{to{transform:rotate(1turn)}}@keyframes signin-pulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.signin-scene-ready .signin-field,.signin-scene-ready .signin-form-card{animation:none;opacity:1}.signin-submit:not(:disabled):hover{transform:none}.persona-select-menu,.signin-connection-checking:before{animation:none}}@media (min-width:640px){.signin-scene{padding-top:clamp(1.5rem,6vh,2.75rem);padding-bottom:clamp(1.5rem,4vh,2.5rem)}}@media (max-width:480px){.signin-brand-lockup{flex-direction:column;gap:.75rem}.signin-brand-text{align-items:center}.signin-card-footer,.signin-card-header,.signin-form-stack{padding-left:1.15rem;padding-right:1.15rem}.signin-field input,.signin-input-field input{min-height:2.85rem;font-size:16px}.persona-select-menu{max-height:12rem}}.db-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;padding:.3rem .55rem;border-radius:999px;border:1px solid var(--border-default)}.db-status:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:var(--text-muted)}.db-status-checking{color:var(--text-secondary);background:var(--bg-surface-muted)}.db-status-up{color:var(--semantic-success);background:var(--semantic-success-bg);border-color:var(--semantic-success-border)}.db-status-up:before{background:var(--semantic-success)}.db-status-down{color:var(--semantic-danger);background:var(--semantic-danger-bg);border-color:var(--semantic-danger-border)}.db-status-down:before{background:var(--semantic-danger)}.access-matrix-signin{flex:1 1;min-height:0;display:flex;flex-direction:column}.access-matrix-signin .access-matrix-head{flex-shrink:0}.access-matrix-signin .access-matrix-head h2{font-size:1.05rem}.access-matrix-signin .access-matrix-desc{font-size:.82rem;margin-bottom:.65rem}.access-table-wrap{flex:1 1;min-height:0;overflow:auto;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-surface-muted)}.access-table{width:100%;border-collapse:collapse;font-size:.82rem}.access-table td,.access-table th{text-align:left;padding:.5rem .65rem;border-bottom:1px solid var(--border-default);vertical-align:middle}.access-table th{position:-webkit-sticky;position:sticky;top:0;background:var(--bg-surface);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);z-index:1}.access-table tbody tr:last-child td{border-bottom:none}.access-row-allowed td:first-child{color:var(--text-primary);font-weight:500}.access-row-denied{opacity:.72}.access-table-status{display:inline-block;width:1.1rem;margin-right:.35rem;font-weight:var(--font-weight-bold);color:var(--semantic-success)}.access-row-denied .access-table-status{color:var(--text-muted)}.access-table code{font-size:.75rem}.access-planned-note{flex-shrink:0;margin:.65rem 0 0;font-size:.75rem;line-height:1.4}.persona-summary{padding:.75rem .85rem;border-radius:8px;background:var(--bg-surface-muted);border:1px solid var(--border-default)}.persona-summary-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.access-matrix-head h2{margin:0 0 .35rem;font-size:1.15rem}.access-matrix-eyebrow{margin:0 0 .25rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-label)}.access-matrix-desc{margin:0 0 1rem;font-size:.9rem}.access-section{margin-top:1rem}.access-section-title{margin:0 0 .65rem;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.access-section-title.access-allowed{color:var(--semantic-success)}.access-section-title.access-denied,.access-section-title.access-planned{color:var(--text-muted)}.access-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.65rem;gap:.65rem}.access-item{padding:.75rem .85rem;border-radius:8px;border:1px solid var(--border-default)}.access-item-allowed{background:var(--semantic-success-bg);border-color:var(--semantic-success-border)}.access-item-denied{background:var(--bg-surface-muted);opacity:.85}.access-item-head{display:flex;align-items:flex-start;gap:.55rem}.access-status-icon{width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.75rem;font-weight:700;flex-shrink:0}.access-item-allowed .access-status-icon{background:var(--semantic-success-icon-bg);color:var(--semantic-success)}.access-item-denied .access-status-icon{background:var(--badge-muted-bg);color:var(--text-muted)}.access-screen-id{display:block;font-size:.72rem;color:var(--text-muted);margin-top:.1rem}.access-item-desc{margin:.35rem 0 0 1.8rem;font-size:.85rem}.access-route{margin:.35rem 0 0 1.8rem;font-size:.8rem;color:var(--text-secondary)}.access-list-inline{display:flex;flex-wrap:wrap;gap:.5rem}.access-chip{font-size:.82rem;color:var(--text-secondary)}.access-matrix-compact .access-item-desc,.access-matrix-compact .access-route{display:none}.home-dashboard .home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:1rem;gap:1rem;margin-top:1rem}.home-quick-links{display:flex;gap:.75rem;flex-wrap:wrap}.permitted-routes{list-style:none;padding:0;margin:0;display:grid;grid-gap:.85rem;gap:.85rem}.permitted-routes li{padding-bottom:.85rem;border-bottom:1px solid var(--border-default)}.permitted-routes li:last-child{border-bottom:none;padding-bottom:0}.permitted-routes a{display:inline-flex;align-items:baseline;gap:.5rem;font-weight:600;text-decoration:none}.permitted-routes a:hover{color:var(--brand-primary)}.permitted-routes p{margin:.25rem 0 0;font-size:.88rem}@media (max-width:900px){.home-dashboard .home-grid{grid-template-columns:1fr}}.checkbox-label{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.badge-success{background:var(--semantic-success-muted,#dcfce7);color:var(--semantic-success,#166534)}.card-nested{margin-top:1rem;padding:1rem 1.25rem;border:1px solid var(--border-default);border-radius:var(--radius-md,8px);background:var(--surface-subtle,#f8fafc)}.grant-list{list-style:none;padding:0;margin:.5rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.35rem;gap:.35rem}.filter-row{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:1rem;gap:1rem;align-items:end}@media (max-width:768px){.filter-row{grid-template-columns:1fr}}.demo-hub{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 3rem}.demo-hub-header{margin-bottom:2rem}.demo-hub-header h1{margin:.25rem 0 .5rem}.demo-hub-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem}.demo-hub-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.demo-card h2{margin-top:0}.demo-steps{margin:1rem 0;padding-left:1.25rem;line-height:1.6}.demo-creds{margin:1rem 0;font-size:.9rem}.demo-actions{margin-top:1.25rem}.demo-hub-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border-default);font-size:.88rem}@media (max-width:900px){.demo-hub-grid{grid-template-columns:1fr}}.grant-list li{font-size:.85rem}.px-skeleton{background:linear-gradient(90deg,var(--bg-surface-muted) 25%,#e2e8f0 50%,var(--bg-surface-muted) 75%);background-size:200% 100%;animation:px-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm,6px);min-height:12px}.px-skeleton-rounded{border-radius:999px}.px-skeleton-card{display:grid;grid-gap:.65rem;gap:.65rem;padding:1.25rem;border:1px solid var(--border-default);border-radius:var(--radius-md,8px);background:var(--bg-surface)}@keyframes px-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.px-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:var(--font-weight-semibold);border-radius:var(--radius-md,8px);border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s;font-family:inherit}.px-btn:disabled{opacity:.55;cursor:not-allowed}.px-btn-sm{padding:.35rem .75rem;font-size:var(--font-size-sm)}.px-btn-md{padding:.55rem 1rem;font-size:var(--font-size-base)}.px-btn-lg{padding:.7rem 1.25rem;font-size:var(--font-size-md)}.px-btn-block{width:100%}.px-btn-primary{background:var(--brand-accent);color:#fff;border-color:var(--brand-accent)}.px-btn-primary:hover:not(:disabled){background:var(--brand-accent-hover)}.px-btn-secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-default)}.px-btn-secondary:hover:not(:disabled){background:var(--bg-surface-muted)}.px-btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.px-btn-ghost:hover:not(:disabled){background:var(--bg-surface-muted)}.px-btn-danger{background:#dc2626;color:#fff;border-color:#dc2626}.px-btn-spinner{width:1rem;height:1rem;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:signin-spin .7s linear infinite}.px-field{display:grid;grid-gap:.35rem;gap:.35rem}.px-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.px-required{color:#dc2626;margin-left:.15rem}.px-input{width:100%;padding:.6rem .75rem;border:1px solid var(--border-default);border-radius:var(--radius-md,8px);font:inherit;background:var(--bg-surface);color:var(--text-primary);transition:border-color .15s,box-shadow .15s}.px-input:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px var(--brand-accent-ring)}.px-input:disabled{opacity:.6;cursor:not-allowed}.px-field-error .px-input{border-color:#dc2626}.px-field-error-msg{color:#dc2626}.px-field-error-msg,.px-field-hint{margin:0;font-size:var(--font-size-sm)}.px-field-hint{color:var(--text-muted)}.px-card{background:var(--bg-surface)}.px-card-p-sm{padding:.85rem}.px-card-p-md{padding:1.25rem}.px-card-p-lg{padding:1.5rem}.px-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.px-card-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.px-card-subtitle{margin:.25rem 0 0;font-size:var(--font-size-sm);color:var(--text-muted)}.px-empty-state,.px-error-state{text-align:center;padding:2rem 1rem}.px-empty-icon,.px-error-icon{width:2.5rem;height:2.5rem;margin:0 auto .75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold)}.px-error-icon{background:#fef2f2;color:#dc2626}.px-empty-title,.px-error-title{margin:0 0 .35rem;font-size:var(--font-size-md)}.px-empty-desc,.px-error-message{margin:0 0 1rem;color:var(--text-muted);font-size:var(--font-size-sm)}.px-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.px-modal{background:var(--bg-surface);border-radius:var(--radius-lg,12px);box-shadow:0 20px 50px rgba(15,23,42,.2);width:100%;max-height:90vh;overflow:auto}.px-modal-sm{max-width:420px}.px-modal-md{max-width:560px}.px-modal-lg{max-width:720px}.px-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-default)}.px-modal-title{margin:0;font-size:var(--font-size-lg)}.px-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text-muted);padding:.25rem}.px-modal-body{padding:1.25rem}.px-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--border-default)}.px-toast-container{position:fixed;top:1rem;right:1rem;z-index:1100;display:grid;grid-gap:.5rem;gap:.5rem;max-width:380px}.px-toast{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;border-radius:var(--radius-md,8px);background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:0 8px 24px rgba(15,23,42,.12);animation:px-toast-in .25s ease-out}@keyframes px-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.px-toast-success{border-left:3px solid #16a34a}.px-toast-error{border-left:3px solid #dc2626}.px-toast-warning{border-left:3px solid #d97706}.px-toast-info{border-left:3px solid var(--brand-accent)}.px-toast-icon{font-weight:var(--font-weight-bold);flex-shrink:0}.px-toast-message{flex:1 1;font-size:var(--font-size-sm)}.px-toast-close{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:1.1rem;line-height:1;padding:0}.px-system-status{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.px-system-status-compact{gap:.35rem}.px-system-status-loading{color:var(--text-muted);font-size:var(--font-size-xs)}.px-status-spinner{width:.75rem;height:.75rem;border:2px solid var(--border-default);border-top-color:var(--brand-accent);border-radius:50%;animation:signin-spin .7s linear infinite;display:inline-block}.px-status-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--font-size-xs);padding:.2rem .5rem;border-radius:999px;background:var(--bg-surface-muted);color:var(--text-muted);white-space:nowrap}.px-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.px-status-api-connected .px-status-dot,.px-status-connected .px-status-dot{background:#16a34a}.px-status-api-degraded .px-status-dot,.px-status-degraded .px-status-dot{background:#d97706}.px-status-api-down .px-status-dot,.px-status-down .px-status-dot{background:#dc2626}.px-status-ai-available .px-status-dot{background:#16a34a}.px-status-ai-fallback .px-status-dot{background:#d97706}.px-status-ai-unavailable .px-status-dot{background:#dc2626}.px-audit-hint{font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic}.platform-header-center{flex:1 1;display:flex;justify-content:center;min-width:0}.platform-role-pill{font-size:var(--font-size-xs);padding:.2rem .55rem;border-radius:999px;background:var(--accent-tint);color:var(--brand-accent);font-weight:var(--font-weight-medium)}.app-header-enterprise{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:1rem;gap:1rem}.app-header-status{display:flex;justify-content:center}.auth-card{position:relative;width:100%;display:flex;flex-direction:column;flex-shrink:0;border:1px solid rgba(56,189,248,.22);border-radius:16px;background:rgba(255,255,255,.94);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);box-shadow:0 0 0 1px rgba(14,165,233,.06),0 0 40px rgba(14,165,233,.08),0 32px 64px rgba(2,6,23,.42);overflow:hidden;transition:opacity .28s ease,transform .28s ease}.signin-scene-ready .auth-card{animation:signin-rise .55s cubic-bezier(.22,1,.36,1) both}.auth-card-redirecting{opacity:.72;transform:scale(.985);pointer-events:none}.auth-card-accent{height:3px;background:linear-gradient(90deg,#1e40af,#2563eb 35%,#0ea5e9 65%,#38bdf8)}.auth-card-body{padding:1.125rem 1.5rem .625rem;display:grid;grid-gap:.625rem;gap:.625rem;flex:0 0 auto;overflow:visible}.auth-card-actions{flex-shrink:0;padding:.75rem 1.5rem .875rem;display:grid;grid-gap:.5rem;gap:.5rem;border-top:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.98)}.auth-card-footer{flex-shrink:0;padding:.5rem 1.5rem .75rem;border-top:1px solid rgba(15,23,42,.06);background:rgba(248,250,252,.65)}.auth-card-footer-inner{display:grid;grid-gap:.375rem;gap:.375rem;text-align:center}.auth-footer-note{margin:0;font-size:.6875rem;line-height:1.4;color:var(--text-muted);white-space:normal;word-wrap:break-word}.auth-demo-link{background:none;border:none;color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.auth-demo-link:hover{color:var(--text-secondary)}.auth-demo-chip{display:inline-flex;align-items:center;gap:.5rem;margin:0 auto;padding:.35rem .75rem;border:1px solid rgba(14,165,233,.28);border-radius:999px;background:rgba(224,242,254,.85);color:#0369a1;font-size:.6875rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:background .15s,border-color .15s}.auth-demo-chip:hover{background:#e0f2fe;border-color:rgba(14,165,233,.45)}.auth-demo-chip:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.auth-demo-chip-label{font-size:.5625rem;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;padding:.1rem .35rem;border-radius:4px;background:rgba(3,105,161,.12);color:#0c4a6e}.auth-demo-link:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-radius:2px}.auth-header{display:grid;grid-gap:.5rem;gap:.5rem}.auth-header-compact{gap:.3rem}.auth-header-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.auth-connection{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:.25rem .6rem;border-radius:999px;background:var(--bg-surface-muted);color:var(--text-muted)}.auth-connection-up{background:rgba(224,242,254,.95);color:#0369a1;border:1px solid rgba(14,165,233,.2)}.auth-connection-down{background:#fef2f2;color:#b91c1c}.auth-connection-checking{background:#f8fafc;color:var(--text-muted)}.auth-connection-spinner{width:.65rem;height:.65rem;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:signin-spin .7s linear infinite;flex-shrink:0}.auth-connection-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.auth-env-badge{font-size:.625rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:.2rem .5rem;border-radius:6px;background:rgba(15,23,42,.05);border:1px solid rgba(15,23,42,.08)}.auth-title-row{display:flex;align-items:center;gap:.65rem}.auth-lock-icon{width:1.35rem;height:1.35rem;color:#0ea5e9;flex-shrink:0}.auth-title{margin:0;font-size:clamp(1.25rem,2.5vw,1.45rem);font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:var(--line-height-tight);color:var(--text-primary)}.auth-lede{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal)}.auth-trust-badge{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-size:.6875rem;font-weight:var(--font-weight-medium);color:#0369a1;padding:.2rem .5rem;border-radius:6px;background:rgba(224,242,254,.9);border:1px solid rgba(14,165,233,.2);width:-moz-fit-content;width:fit-content}.auth-shield-icon{width:.875rem;height:.875rem;flex-shrink:0}.auth-trust-inline{cursor:help}.auth-trust-inline,.auth-trust-note{color:var(--text-muted);font-size:var(--font-size-xs)}.auth-trust-note{margin:0;display:flex;align-items:center;gap:.35rem}.auth-sso-section{display:grid;grid-gap:0;gap:0}.auth-sso-hint{margin:0;font-size:var(--font-size-xs);color:var(--text-muted);text-align:center}.auth-sso-icon{width:1rem;height:1rem;flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:1rem;margin:0}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:rgba(15,23,42,.1)}.auth-divider span{font-size:var(--font-size-xs);color:rgba(100,116,139,.85);letter-spacing:.02em;white-space:nowrap}.auth-form{display:grid;grid-gap:.625rem;gap:.625rem}.auth-form-compact{gap:.375rem}.auth-field{display:grid;grid-gap:.2rem;gap:.2rem;padding-bottom:.875rem;position:relative}.auth-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.auth-required{color:#dc2626;margin-left:.15rem}.auth-input{width:100%;padding:.5rem .75rem;border:1px solid rgba(15,23,42,.12);border-radius:8px;font:inherit;font-size:var(--font-size-sm);background:#fff;color:var(--text-primary);transition:border-color .15s,box-shadow .15s}.auth-input:hover:not(:disabled){border-color:rgba(15,23,42,.2)}.auth-input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.2)}.auth-input:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-surface-muted)}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-with-toggle{padding-right:2.5rem}.auth-password-toggle{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s}.auth-password-toggle:hover:not(:disabled){color:var(--text-primary);background:rgba(15,23,42,.06)}.auth-password-toggle:focus-visible{outline:2px solid var(--brand-accent);outline-offset:1px;color:var(--brand-accent)}.auth-password-toggle:disabled{opacity:.45;cursor:not-allowed}.auth-password-toggle-icon{width:1.125rem;height:1.125rem}.auth-field-error .auth-input{border-color:#dc2626}.auth-field-error .auth-input:focus{box-shadow:0 0 0 3px rgba(220,38,38,.15)}.auth-field-error-msg{position:absolute;left:0;bottom:0;margin:0;font-size:.6875rem;line-height:1.2;color:transparent;min-height:.875rem;pointer-events:none}.auth-field-error-msg.is-visible{color:#dc2626}.auth-field-hint{margin:0;font-size:var(--font-size-xs);color:var(--text-muted)}.auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:8px;border:1px solid transparent;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,opacity .15s}.auth-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-accent-ring)}.auth-btn:disabled{cursor:not-allowed}.auth-btn:not(.auth-btn-signin):disabled{opacity:.55}.auth-btn-block{width:100%}.auth-btn-primary{background:linear-gradient(135deg,#1e40af,#2563eb 50%,#0ea5e9);color:#fff;border-color:#1d4ed8;box-shadow:0 4px 14px rgba(37,99,235,.35)}.auth-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#2563eb 45%,#38bdf8);box-shadow:0 6px 18px rgba(14,165,233,.4)}.auth-btn-secondary{background:#fff;color:var(--text-primary);border-color:rgba(15,23,42,.14)}.auth-btn-secondary:hover:not(:disabled){background:var(--bg-surface-muted);border-color:rgba(15,23,42,.22)}.auth-btn-signin{background:linear-gradient(135deg,#0b1b33,#1e3a5f 40%,#2563eb);color:#fff;border-color:#1e40af;box-shadow:0 4px 14px rgba(37,99,235,.3)}.auth-btn-signin:hover:not(:disabled){background:linear-gradient(135deg,#16294a,#1e40af 50%,#0ea5e9);box-shadow:0 6px 18px rgba(14,165,233,.38)}.auth-btn-signin:disabled{background:linear-gradient(180deg,#e2e8f0,#cbd5e1);color:#64748b;border-color:#cbd5e1;box-shadow:none;opacity:1}.auth-btn-ghost{background:transparent;color:var(--text-secondary)}.auth-btn-spinner{width:1rem;height:1rem;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:signin-spin .7s linear infinite;flex-shrink:0}.auth-error-banner{display:flex;gap:.5rem;align-items:flex-start;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:var(--font-size-sm)}.auth-error-banner p{margin:0}.auth-error-slot{min-height:0;display:flex;align-items:center}.auth-error-slot-active{min-height:2.5rem}.auth-error-icon{width:1.25rem;height:1.25rem;border-radius:50%;background:#dc2626;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.auth-demo-gate{display:none}.auth-demo-modal-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(15,23,42,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:auth-modal-fade-in .2s ease-out}.auth-demo-modal{width:min(100%,32rem);max-height:min(34rem,calc(100dvh - 2.5rem));display:flex;flex-direction:column;background:var(--bg-surface);border-radius:14px;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 1px rgba(15,23,42,.04),0 32px 64px rgba(2,6,23,.35);overflow:hidden;animation:auth-modal-slide-in .25s ease-out}.auth-demo-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--border-default);background:linear-gradient(180deg,#f8fafc,#ffffff)}.auth-demo-modal-heading{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.auth-demo-modal-kicker{font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-accent)}.auth-demo-modal-title{margin:0;font-size:1.125rem;font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--text-primary)}.auth-demo-modal-subtitle{margin:0;font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.45}.auth-demo-modal-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:8px;background:transparent;cursor:pointer;color:var(--text-muted);transition:background .15s,color .15s}.auth-demo-modal-close:hover{background:rgba(15,23,42,.06);color:var(--text-primary)}.auth-demo-modal-close:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.auth-demo-advisory{display:flex;align-items:flex-start;gap:.625rem;margin:0;padding:.75rem 1.5rem;background:#fffbeb;border-bottom:1px solid #fde68a;color:#92400e;font-size:var(--font-size-xs);line-height:1.45}.auth-demo-advisory p{margin:0}.auth-demo-advisory-icon{flex-shrink:0;width:1.125rem;height:1.125rem;border-radius:50%;background:#f59e0b;color:#fff;font-size:.6875rem;font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;margin-top:.05rem}.auth-demo-modal-body{padding:1rem 1.5rem;overflow-y:auto;overflow-x:hidden;flex:1 1;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.2) transparent}.auth-demo-modal-body::-webkit-scrollbar{width:6px}.auth-demo-modal-body::-webkit-scrollbar-thumb{background:rgba(15,23,42,.18);border-radius:999px}.auth-demo-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1.5rem;border-top:1px solid var(--border-default);background:#f8fafc}.auth-demo-modal-footer-hint{margin:0;font-size:.6875rem;color:var(--text-muted);line-height:1.35;max-width:14rem}.demo-persona-picker{display:grid;grid-gap:1.25rem;gap:1.25rem}.demo-persona-group{display:grid;grid-gap:.5rem;gap:.5rem}.demo-persona-group-title{margin:0;font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.demo-persona-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.demo-persona-card{width:100%;display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;border:1px solid var(--border-default);border-radius:10px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease,transform .15s ease}.demo-persona-card:hover{border-color:var(--brand-accent);box-shadow:0 4px 14px rgba(59,130,246,.12);transform:translateY(-1px)}.demo-persona-card:focus-visible{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px var(--brand-accent-ring)}.demo-persona-card.is-selected{border-color:var(--brand-accent);background:linear-gradient(180deg,#eff6ff,#ffffff);box-shadow:0 0 0 1px rgba(59,130,246,.15)}.demo-persona-avatar{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:var(--font-weight-bold);color:#fff;letter-spacing:.02em}.demo-persona-role-planner{background:linear-gradient(145deg,#2563eb,#3b82f6)}.demo-persona-role-approver{background:linear-gradient(145deg,#7c3aed,#8b5cf6)}.demo-persona-role-cs{background:linear-gradient(145deg,#0d9488,#14b8a6)}.demo-persona-role-admin{background:linear-gradient(145deg,#0f172a,#334155)}.demo-persona-role-portal{background:linear-gradient(145deg,#64748b,#94a3b8)}.demo-persona-card-body{flex:1 1;min-width:0;display:grid;grid-gap:.15rem;gap:.15rem}.demo-persona-card-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.demo-persona-name{font-size:var(--font-size-sm);color:var(--text-primary)}.demo-persona-name,.demo-persona-role{font-weight:var(--font-weight-semibold)}.demo-persona-role{font-size:.625rem;padding:.15rem .45rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.demo-persona-role.demo-persona-role-planner{background:#dbeafe;color:#1d4ed8}.demo-persona-role.demo-persona-role-approver{background:#ede9fe;color:#6d28d9}.demo-persona-role.demo-persona-role-cs{background:#ccfbf1;color:#0f766e}.demo-persona-role.demo-persona-role-admin{background:#e2e8f0;color:#0f172a}.demo-persona-role.demo-persona-role-portal{background:#f1f5f9;color:#475569}.demo-persona-email{font-size:.6875rem;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.demo-persona-workspaces{font-size:.6875rem;color:var(--text-secondary)}.demo-persona-workspaces:before{content:"Workspaces · ";color:var(--text-muted)}.demo-persona-chevron{flex-shrink:0;font-size:.875rem;color:var(--text-muted);opacity:0;transform:translateX(-4px);transition:opacity .15s,transform .15s}.demo-persona-card.is-selected .demo-persona-chevron,.demo-persona-card:hover .demo-persona-chevron{opacity:1;transform:translateX(0);color:var(--brand-accent)}.auth-demo-modal-note{margin:0 0 .75rem;font-size:var(--font-size-sm);color:var(--text-muted)}@keyframes auth-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes auth-modal-slide-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.signin-connection-spinner{width:.65rem;height:.65rem;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:signin-spin .7s linear infinite;display:inline-block;margin-right:.35rem;vertical-align:middle}.workspace-selector-card{max-width:640px}.workspace-skeleton-grid{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.workspace-card-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-gap:.85rem;gap:.85rem}.workspace-card{border:1px solid var(--border-default);border-radius:var(--radius-md,8px);overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s}.workspace-card:hover{border-color:var(--brand-accent);box-shadow:0 4px 16px rgba(59,130,246,.1)}.workspace-card-selected{border-color:var(--brand-accent);box-shadow:0 0 0 2px var(--brand-accent-ring)}.workspace-card-body{padding:1rem 1.25rem}.workspace-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.workspace-card-name{font-size:var(--font-size-md)}.workspace-card-code{margin-left:.5rem}.workspace-role-badge{font-size:var(--font-size-xs);padding:.2rem .55rem;border-radius:999px;background:var(--accent-tint);color:var(--brand-accent);font-weight:var(--font-weight-medium);white-space:nowrap}.workspace-card-desc{margin:0 0 .35rem;font-size:var(--font-size-sm);color:var(--text-secondary)}.workspace-card-role-desc{margin:0;font-size:var(--font-size-xs)}.workspace-card-actions{padding:0 1.25rem 1rem}.dashboard-home{display:grid;grid-gap:1.25rem;gap:1.25rem}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dashboard-header h1{margin:0}.px-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.85rem;gap:.85rem}.px-kpi-card{padding:1rem 1.15rem;border:1px solid var(--border-default);border-radius:var(--radius-md,8px);background:var(--bg-surface);display:grid;grid-gap:.25rem;gap:.25rem}.px-kpi-label{font-size:var(--font-size-sm);color:var(--text-muted)}.px-kpi-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1.1}.px-kpi-trend{font-size:var(--font-size-xs);color:var(--text-muted)}.px-kpi-warning{border-left:3px solid #d97706}.px-kpi-success{border-left:3px solid #16a34a}.px-kpi-info{border-left:3px solid var(--brand-accent)}.px-kpi-skeleton{padding:1rem;border:1px solid var(--border-default);border-radius:var(--radius-md,8px);display:grid;grid-gap:.5rem;gap:.5rem}.dashboard-skeleton-panels{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.px-skeleton-panel{height:280px;border-radius:var(--radius-md,8px);background:linear-gradient(90deg,var(--bg-surface-muted) 25%,#e2e8f0 50%,var(--bg-surface-muted) 75%);background-size:200% 100%;animation:px-shimmer 1.4s ease-in-out infinite}.dashboard-quick-actions{display:flex;flex-wrap:wrap;gap:.5rem}.px-quick-action{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:var(--radius-md,8px);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background .15s,border-color .15s}.px-quick-action:hover{border-color:var(--brand-accent);color:var(--brand-accent)}.px-quick-action-primary{background:var(--brand-accent);color:#fff;border-color:var(--brand-accent)}.px-quick-action-primary:hover{background:var(--brand-accent-hover);color:#fff}.dashboard-panels{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.px-activity-list,.px-alert-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.75rem;gap:.75rem}.px-activity-item{padding-bottom:.75rem;border-bottom:1px solid var(--border-default)}.px-activity-item:last-child{border-bottom:none;padding-bottom:0}.px-activity-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:.25rem}.px-activity-type{text-transform:uppercase;letter-spacing:.03em}.px-activity-title{margin:0;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.px-activity-desc{margin:.15rem 0 0;font-size:var(--font-size-xs);color:var(--text-muted)}.px-alert-item{padding:.75rem;border-radius:var(--radius-md,8px);background:var(--bg-surface-muted)}.px-alert-link{display:flex;gap:.65rem;text-decoration:none;color:inherit}.px-alert-link:hover .px-alert-title{color:var(--brand-accent)}.px-alert-severity{font-size:var(--font-size-xs);text-transform:uppercase;font-weight:var(--font-weight-semibold);padding:.15rem .4rem;border-radius:4px;align-self:flex-start;flex-shrink:0}.px-alert-high{background:#fef2f2;color:#dc2626}.px-alert-medium{background:#fffbeb;color:#d97706}.px-alert-low{background:#f0fdf4;color:#16a34a}.px-alert-title{display:block;font-size:var(--font-size-sm)}.px-alert-desc{margin:.15rem 0 0;font-size:var(--font-size-xs);color:var(--text-muted)}@media (max-width:900px){.dashboard-panels,.dashboard-skeleton-panels{grid-template-columns:1fr}.platform-header-center{display:none}.app-header-enterprise{grid-template-columns:1fr auto}.app-header-status{display:none}}@media (max-width:639px){.app-shell-signin{height:auto;min-height:100dvh;max-height:none;overflow-y:auto}.auth-layout{height:auto;min-height:100%;max-height:none;overflow:visible;align-items:flex-start;padding:1.25rem 1rem 2rem}.auth-layout-inner{height:auto;align-items:stretch}.auth-layout-stack{max-height:none;justify-content:flex-start;gap:1.25rem}.auth-card{max-height:none}.auth-card-body{overflow:visible}}@media (max-width:768px){.px-toast-container{left:1rem;right:1rem;max-width:none}}.dg-root{display:grid;grid-gap:.875rem;gap:.875rem}.dg-toolbar{justify-content:space-between}.dg-toolbar,.dg-toolbar-filters{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.dg-toolbar-filters,.dg-toolbar-left{flex:1 1;min-width:0}.dg-toolbar-left,.dg-toolbar-right{display:flex;align-items:flex-end}.dg-toolbar-right{gap:.5rem;flex-wrap:wrap}.dg-search{position:relative;display:flex;align-items:center;min-width:min(100%,16rem);flex:1 1}.dg-search-icon{position:absolute;left:.65rem;width:1rem;height:1rem;color:var(--text-muted);pointer-events:none}.dg-search input{width:100%;padding:.5rem .75rem .5rem 2.1rem;border:1px solid var(--border-default);border-radius:8px;font:inherit;font-size:var(--font-size-sm);background:#fff;color:var(--text-primary)}.dg-search input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.15)}.dg-filter{display:grid;grid-gap:.2rem;gap:.2rem;min-width:8.5rem}.dg-filter-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted)}.dg-filter select{padding:.5rem .65rem;border:1px solid var(--border-default);border-radius:8px;font:inherit;font-size:var(--font-size-sm);background:#fff;color:var(--text-primary)}.dg-table-wrap{width:100%;overflow:auto;border:1px solid var(--border-default);border-radius:10px;background:#fff}.dg-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-size-sm)}.dg-table-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--bg-surface-muted)}.dg-th{padding:.7rem .85rem;text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-default);white-space:nowrap}.dg-th-actions{width:3.5rem}.dg-sort-btn{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.dg-sort-btn:hover{color:var(--text-primary)}.dg-sort-icon{font-size:.75rem;color:var(--brand-primary)}.dg-sort-icon-idle{color:var(--text-muted);opacity:.65}.dg-row{transition:background .12s ease}.dg-row:hover{background:rgba(14,165,233,.04)}.dg-td{padding:.8rem .85rem;border-bottom:1px solid rgba(15,23,42,.06);color:var(--text-primary);vertical-align:middle}.dg-row:last-child .dg-td{border-bottom:none}.dg-align-left{text-align:left}.dg-align-center{text-align:center}.dg-align-right{text-align:right}.dg-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.3}.dg-badge-neutral{background:#eff6ff;color:#1d4ed8}.dg-badge-success{background:#ecfdf5;color:#047857}.dg-badge-muted{background:#f1f5f9;color:#64748b}.dg-badge-danger{background:#fef2f2;color:#b91c1c}.dg-actions{justify-content:flex-end;gap:.35rem}.dg-action-primary,.dg-actions{display:inline-flex;align-items:center}.dg-action-primary{padding:.35rem .65rem;border-radius:6px;border:1px solid transparent;background:var(--brand-primary);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer}.dg-action-primary:hover{filter:brightness(1.05);text-decoration:none;color:#fff}.am-trigger{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--border-default);border-radius:8px;background:#fff;color:var(--text-secondary);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.am-trigger:hover,.am-trigger[aria-expanded=true]{background:var(--bg-page-accent);border-color:rgba(14,165,233,.35);color:var(--text-primary)}.am-trigger:focus-visible{outline:2px solid #0ea5e9;outline-offset:2px}.am-kebab-icon{width:1rem;height:1rem}.am-panel{position:fixed;z-index:10050;min-width:10.5rem;padding:.35rem;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff;box-shadow:0 2px 4px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.12);transform-origin:top right}.am-panel-open{animation:am-panel-in .15s ease-out forwards}.am-panel-closing{animation:am-panel-out .12s ease-in forwards}@keyframes am-panel-in{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes am-panel-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(-4px)}}.am-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .65rem;border:none;border-radius:6px;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;text-decoration:none;cursor:pointer;transition:background .12s ease,color .12s ease}.am-item-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0;color:var(--text-muted)}.am-item-label{flex:1 1}.am-item-danger .am-item-icon{color:#b91c1c}.am-item-active,.am-item:hover{background:rgba(14,165,233,.08)}.am-item:focus-visible{outline:2px solid #0ea5e9;outline-offset:-2px}.am-item:disabled{opacity:.45;cursor:not-allowed}.am-item-danger{color:#b91c1c}.am-item-danger.am-item-active,.am-item-danger:hover{background:#fef2f2;color:#991b1b}.am-item-danger:disabled{color:#cbd5e1;background:transparent}.dg-pagination{justify-content:space-between;gap:.75rem;padding-top:.25rem}.dg-pagination,.dg-pagination-meta{display:flex;align-items:center;flex-wrap:wrap}.dg-pagination-meta{gap:1rem;font-size:var(--font-size-sm);color:var(--text-secondary)}.dg-page-size{display:inline-flex;align-items:center;gap:.5rem}.dg-page-size-label{font-size:var(--font-size-xs);color:var(--text-muted)}.dg-page-size select{padding:.35rem .5rem;border:1px solid var(--border-default);border-radius:6px;font:inherit;font-size:var(--font-size-sm);background:#fff}.dg-pagination-controls{display:inline-flex;align-items:center;gap:.5rem}.dg-pagination-page{font-size:var(--font-size-sm);color:var(--text-secondary);min-width:6.5rem;text-align:center}.dg-empty-cell{padding:0!important;border-bottom:none!important}.dg-empty{display:grid;justify-items:center;grid-gap:.5rem;gap:.5rem;padding:2.5rem 1.5rem;text-align:center}.dg-empty-icon{width:2.5rem;height:2.5rem;color:var(--text-muted)}.dg-empty-icon svg{width:100%;height:100%}.dg-empty-title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.dg-empty-desc{margin:0;max-width:28rem;font-size:var(--font-size-sm);color:var(--text-muted)}.dg-footnote{margin:.75rem 0 0;font-size:var(--font-size-xs);color:var(--text-muted)}.dg-skeleton{display:grid;grid-gap:.875rem;gap:.875rem}.dg-skeleton-toolbar{display:flex;gap:.75rem;flex-wrap:wrap}.dg-skeleton-block{display:block;border-radius:8px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;animation:dg-shimmer 1.2s ease-in-out infinite}.dg-skeleton-search{height:2.25rem;width:min(100%,16rem);flex:1 1}.dg-skeleton-filter{height:2.25rem;width:8.5rem}.dg-skeleton-th{height:.85rem;width:70%}.dg-skeleton-td{height:.85rem;width:85%}@keyframes dg-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.dg-pagination,.dg-toolbar{flex-direction:column;align-items:stretch}.dg-toolbar-right{justify-content:flex-start}.dg-pagination-controls{justify-content:space-between}}.ent-page-header{margin-bottom:1.5rem}.ent-page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ent-page-title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.25}.ent-page-desc{margin:.35rem 0 0;font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--text-secondary);max-width:42rem}.ent-page-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.ent-breadcrumb{margin-bottom:.5rem}.ent-breadcrumb-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--brand-primary);text-decoration:none;transition:color .12s ease}.ent-breadcrumb-link:hover{color:#0284c7;text-decoration:underline}.ent-icon{width:1rem;height:1rem}.ent-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ent-toolbar-left{display:flex;flex:1 1;min-width:min(100%,16rem)}.ent-toolbar-right{display:flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap}.ent-search{position:relative;display:flex;align-items:center;width:100%;max-width:20rem}.ent-search-icon{position:absolute;left:.65rem;width:1rem;height:1rem;color:var(--text-muted);pointer-events:none}.ent-search input{width:100%;padding:.5rem .75rem .5rem 2.1rem;border:1px solid var(--border-default);border-radius:8px;font:inherit;font-size:var(--font-size-sm);background:#fff;color:var(--text-primary);transition:border-color .12s ease,box-shadow .12s ease}.ent-search input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.15)}.ent-filter{display:grid;grid-gap:.25rem;gap:.25rem;min-width:8.5rem}.ent-filter-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted)}.ent-filter select,.ent-select{padding:.5rem .65rem;border:1px solid var(--border-default);border-radius:8px;font:inherit;font-size:var(--font-size-sm);background:#fff;color:var(--text-primary);transition:border-color .12s ease}.ent-filter select:focus,.ent-select:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.15)}.ent-clear-filters{padding:.5rem .65rem;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .12s ease,color .12s ease}.ent-clear-filters:hover{background:var(--bg-page-accent);color:var(--text-primary)}.ent-form-grid{display:grid;grid-gap:1rem;gap:1rem;max-width:32rem}.ent-field{display:grid;grid-gap:.25rem;gap:.25rem}.ent-field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.ent-form-actions{display:flex;gap:.5rem;padding-top:.25rem}.ent-mt-md{margin-top:1rem}.ent-mt-lg{margin-top:1.5rem}.ent-tabs{margin-top:.5rem}.ent-tabs-list{display:flex;gap:.25rem;border-bottom:1px solid var(--border-default);margin-bottom:1.5rem}.ent-tab{padding:.65rem 1rem;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:color .12s ease,border-color .12s ease}.ent-tab:hover{color:var(--text-primary)}.ent-tab-active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.ent-tab-panel{animation:ent-tab-in .2s ease-out}@keyframes ent-tab-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ent-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));grid-gap:1rem;gap:1rem}.ent-summary-card{display:grid;grid-gap:.25rem;gap:.25rem;padding:1rem;border:1px solid var(--border-default);border-radius:8px;background:#fff;transition:box-shadow .12s ease}.ent-summary-card:hover{box-shadow:0 2px 8px rgba(15,23,42,.06)}.ent-summary-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.ent-summary-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ent-summary-hint{font-size:var(--font-size-xs);color:var(--text-muted)}.ent-summary-success .ent-summary-value{color:#047857}.ent-summary-warning .ent-summary-value{color:#b45309}.ent-summary-danger .ent-summary-value{color:#b91c1c}.ent-metadata-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));grid-gap:1.25rem;gap:1.25rem}.ent-metadata-grid dt{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.ent-metadata-grid dd{margin:0;font-size:var(--font-size-sm);color:var(--text-primary)}.ent-code{font-family:ui-monospace,monospace;font-size:var(--font-size-xs);padding:.15rem .4rem;border-radius:4px;background:var(--bg-page-accent)}.ent-activity-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.ent-activity-item{display:flex;gap:.75rem;padding:.85rem 0;border-bottom:1px solid rgba(15,23,42,.06)}.ent-activity-item:last-child{border-bottom:none}.ent-activity-dot{width:.5rem;height:.5rem;margin-top:.4rem;border-radius:50%;background:var(--brand-primary);flex-shrink:0}.ent-activity-body{display:grid;grid-gap:.15rem;gap:.15rem}.ent-activity-action{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.ent-activity-meta{font-size:var(--font-size-xs);color:var(--text-muted)}.ent-detail-skeleton{display:grid;grid-gap:1.5rem;gap:1.5rem}.ent-page-enter{animation:ent-page-enter .22s ease-out}@keyframes ent-page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ent-page-loading{display:grid;grid-gap:1.25rem;gap:1.25rem}@media (prefers-reduced-motion:reduce){.ent-page-enter{animation:none}}@media (max-width:768px){.ent-page-header-row{flex-direction:column}.ent-summary-grid{grid-template-columns:1fr 1fr}}.copilot-chat{display:flex;flex-direction:column;gap:1rem;min-height:420px}.copilot-status-bar{display:flex;gap:.5rem;flex-wrap:wrap}.copilot-status-pill{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:.2rem .6rem;border-radius:999px;border:1px solid var(--border-accent)}.copilot-status-connected{background:color-mix(in srgb,var(--status-success) 12%,transparent);color:var(--status-success)}.copilot-status-degraded,.copilot-status-fallback{background:color-mix(in srgb,var(--status-warning) 12%,transparent);color:var(--status-warning)}.copilot-status-loading{color:var(--text-muted)}.copilot-messages{display:flex;flex-direction:column;gap:.75rem;max-height:480px;overflow-y:auto;padding:.25rem}.copilot-message-user{display:flex;justify-content:flex-end}.copilot-bubble{max-width:min(640px,100%);padding:.75rem 1rem;border-radius:10px}.copilot-bubble-user{background:var(--surface-elevated);border:1px solid var(--border-default)}.copilot-bubble-assistant,.copilot-bubble-guidance{width:100%}.copilot-bubble-text{margin:.25rem 0 0;line-height:var(--line-height-relaxed)}.copilot-typing{padding:1rem;display:grid;grid-gap:.35rem;gap:.35rem}.copilot-typing-dots{display:flex;gap:.35rem}.copilot-typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--ai-accent);animation:copilot-dot 1.2s ease-in-out infinite}.copilot-typing-dots span:nth-child(2){animation-delay:.15s}.copilot-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes copilot-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.copilot-typing-label{margin:0;font-weight:var(--font-weight-medium)}.copilot-typing-steps{margin:0;font-size:var(--font-size-sm)}.copilot-action-card,.copilot-data-view{padding:1rem;width:100%}.copilot-action-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem}.copilot-action-title{margin:0 0 .35rem;text-transform:capitalize;font-size:var(--font-size-md)}.copilot-action-preview{margin:0 0 .75rem;color:var(--text-muted)}.copilot-params-table{width:100%;border-collapse:collapse;margin-bottom:.75rem;font-size:var(--font-size-sm)}.copilot-params-table td,.copilot-params-table th{border:1px solid var(--border-default);padding:.35rem .5rem;text-align:left}.copilot-action-buttons{display:flex;gap:.5rem;justify-content:flex-end}.copilot-confidence{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:.15rem .5rem;border-radius:999px;border:1px solid var(--ai-accent-border);color:var(--ai-accent)}.copilot-confidence-high{background:color-mix(in srgb,var(--status-success) 10%,transparent);color:var(--status-success);border-color:color-mix(in srgb,var(--status-success) 30%,transparent)}.copilot-confidence-medium{background:color-mix(in srgb,var(--status-warning) 10%,transparent);color:var(--status-warning);border-color:color-mix(in srgb,var(--status-warning) 30%,transparent)}.copilot-result-block{margin-top:.75rem;max-height:200px;overflow:auto}.copilot-bubble-slot-filling{border-left:3px solid var(--brand-primary,#4f46e5)}.copilot-slot-hint{margin:.5rem 0 0;font-size:.8125rem}.copilot-result-card{margin-top:.75rem;padding:1rem;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-raised,var(--surface-base))}.copilot-result-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.copilot-result-status{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--status-success,#059669);background:color-mix(in srgb,var(--status-success,#059669) 12%,transparent);padding:.2rem .5rem;border-radius:999px}.copilot-result-message{margin:0 0 .75rem;color:var(--text-secondary);font-size:.9375rem}.copilot-result-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.65rem 1rem;gap:.65rem 1rem;margin:0}.copilot-result-field dt{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.copilot-result-field dd{margin:.15rem 0 0}.copilot-invocation-operation,.copilot-result-field dd{font-weight:600;color:var(--text-primary)}.copilot-invocation-ref{font-size:.8125rem;letter-spacing:.02em}.copilot-input-row{display:flex;gap:.75rem;align-items:flex-end}.copilot-input{flex:1 1;min-height:56px;resize:vertical;border:1px solid var(--border-default);border-radius:8px;padding:.65rem .75rem;font:inherit;background:var(--surface-base);color:var(--text-primary)}.copilot-kpi-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.copilot-kpi-list li{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px solid var(--border-default)}.copilot-access-restricted{padding:1.25rem}.copilot-access-actions{margin-top:1rem;display:flex;gap:.75rem}.copilot-initializing{padding:1.25rem}.copilot-init-title{margin:.35rem 0 .75rem}.copilot-init-steps{margin:0;padding-left:1.25rem;color:var(--text-muted)}.copilot-init-step-active{color:var(--ai-accent);font-weight:var(--font-weight-semibold)}.copilot-ready-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:1rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--status-success) 35%,transparent);background:color-mix(in srgb,var(--status-success) 8%,transparent)}.copilot-starting-hint{margin-top:.75rem}