:root{color-scheme:light;--app-font-sans: "Aptos", "Segoe UI", sans-serif;--app-font-mono: "Cascadia Mono", "Consolas", monospace;--app-max-width: 1680px;--app-bg: #eef2f7;--app-bg-alt: #f7f9fc;--app-surface: rgba(255, 255, 255, .82);--app-surface-strong: rgba(255, 255, 255, .94);--app-surface-muted: rgba(244, 247, 252, .9);--app-border: rgba(15, 23, 42, .08);--app-border-strong: rgba(15, 23, 42, .14);--app-text: #111827;--app-text-muted: #556070;--app-text-soft: #7d8796;--app-accent: #4f6bff;--app-accent-rgb: 79, 107, 255;--app-accent-strong: #3651df;--app-accent-muted: rgba(79, 107, 255, .12);--app-success: #187b63;--app-success-muted: rgba(24, 123, 99, .14);--app-warning: #9a6b14;--app-warning-muted: rgba(154, 107, 20, .14);--app-danger: #b33c50;--app-danger-muted: rgba(179, 60, 80, .14);--app-shadow-1: 0 1px 2px rgba(15, 23, 42, .05);--app-shadow-2: 0 18px 48px rgba(15, 23, 42, .08);--app-shadow-3: 0 28px 64px rgba(15, 23, 42, .12);--app-radius-sm: 12px;--app-radius-md: 18px;--app-radius-lg: 24px;--app-control-height-sm: 2.3rem;--app-control-height-md: 2.55rem;--app-control-height-lg: 2.75rem;--app-control-radius: 12px;--app-control-font-size: .9rem;--app-control-padding-y: .72rem;--app-control-padding-x: .84rem}:root[data-theme=dark]{color-scheme:dark;--app-bg: #0d1118;--app-bg-alt: #090c12;--app-surface: rgba(20, 27, 39, .84);--app-surface-strong: rgba(22, 30, 43, .96);--app-surface-muted: rgba(15, 21, 32, .94);--app-border: rgba(148, 163, 184, .16);--app-border-strong: rgba(148, 163, 184, .24);--app-text: #eff3fa;--app-text-muted: #a5afbf;--app-text-soft: #7e8898;--app-accent: #6d86ff;--app-accent-rgb: 109, 134, 255;--app-accent-strong: #8fa2ff;--app-accent-muted: rgba(109, 134, 255, .16);--app-success: #4cb49d;--app-success-muted: rgba(76, 180, 157, .16);--app-warning: #d6a047;--app-warning-muted: rgba(214, 160, 71, .16);--app-danger: #e07182;--app-danger-muted: rgba(224, 113, 130, .16);--app-shadow-1: 0 1px 2px rgba(2, 6, 23, .28);--app-shadow-2: 0 24px 60px rgba(2, 6, 23, .34);--app-shadow-3: 0 32px 72px rgba(2, 6, 23, .42)}html,body{min-height:100%;margin:0}html{background:var(--app-bg-alt)}body{background:radial-gradient(circle at top left,rgba(var(--app-accent-rgb),.14),transparent 26%),radial-gradient(circle at 88% 12%,rgba(15,23,42,.07),transparent 18%),linear-gradient(180deg,#f7f9fc 0%,var(--app-bg) 100%);color:var(--app-text);font-family:var(--app-font-sans);letter-spacing:-.01em}html[data-theme=dark] body{background:radial-gradient(circle at top left,rgba(var(--app-accent-rgb),.16),transparent 24%),radial-gradient(circle at 88% 12%,rgba(148,163,184,.08),transparent 18%),linear-gradient(180deg,#11151d 0%,var(--app-bg) 100%)}*,*:before,*:after{box-sizing:border-box}button,input,textarea,select{font:inherit}button,input,textarea,select,a{-webkit-tap-highlight-color:transparent}button,input,textarea,select{transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){font-size:var(--app-control-font-size)}input::-webkit-contacts-auto-fill-button,input::-webkit-credentials-auto-fill-button{visibility:hidden;pointer-events:none;position:absolute}select::-ms-expand{display:none}::selection{background:rgba(var(--app-accent-rgb),.16)}a{color:inherit}.login-page,.tenant-page,.workspace-page,.dashboard-page,.assets-page,.maintenance-page,.billing-admin-page{animation:page-enter .26s ease}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}app-root{display:block;min-height:100vh;color:var(--app-text)}.app-shell{position:relative;display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;background:radial-gradient(circle at top left,rgba(var(--app-accent-rgb),.12),transparent 18%),linear-gradient(180deg,#f6f8fc,#eef2f7)}.shell-overlay{display:none}.app-sidebar{position:sticky;top:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:1.25rem;align-content:start;height:100vh;padding:1.15rem;border-right:1px solid var(--app-border);background:#ffffffb8;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.sidebar-header,.brand-link,.workspace-pills,.banner-actions,.topbar,.topbar-leading,.topbar-actions,.sidebar-mobile-row,.profile-chip,.rail-links,.rail-metrics article,.usage-warning-banner,.impersonation-banner{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.sidebar-header{justify-content:space-between}.brand-link{min-width:0;text-decoration:none;color:inherit}.brand-logo{display:block;width:132px;max-width:100%;height:auto}.brand-logo-dark-crop{clip-path:inset(12% 0 12% 0);transform:scale(1.08);transform-origin:left center}.brand-mark,.profile-avatar{display:inline-grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:16px;background:linear-gradient(135deg,var(--app-accent) 0%,#1a2238 100%);color:#f8fafc;font-size:.82rem;font-weight:800;letter-spacing:.08em;box-shadow:0 16px 28px rgba(var(--app-accent-rgb),.22)}.brand-copy,.profile-copy{display:grid;gap:.15rem;min-width:0}.brand-copy strong,.profile-copy strong{line-height:1.15}.brand-copy span,.profile-copy small,.sidebar-workspace p,.nav-copy small,.topbar-page p,.workspace-badge span,.rail-card p,.usage-warning-banner p,.impersonation-banner p,.impersonation-error{color:var(--app-text-muted)}.brand-copy span,.topbar-page p,.workspace-badge span,.sidebar-label,.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--app-text-soft)}.sidebar-dismiss,.nav-link,.signout-button,.workspace-switch select,.mobile-nav-toggle,.banner-actions a,.banner-actions button{min-height:2.8rem;border-radius:14px;font:inherit}.sidebar-dismiss,.mobile-nav-toggle,.workspace-switch select,.banner-actions a,.banner-actions button{border:1px solid var(--app-border);background:#ffffffd1;color:var(--app-text);box-shadow:var(--app-shadow-1)}.sidebar-dismiss,.mobile-nav-toggle,.signout-button,.banner-actions button{cursor:pointer}.sidebar-dismiss,.mobile-nav-toggle{padding:.72rem .95rem}.sidebar-workspace,.sidebar-footer,.usage-warning-banner,.impersonation-banner,.impersonation-error,.topbar{border:1px solid var(--app-border);border-radius:22px;background:#ffffffd6;box-shadow:var(--app-shadow-2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sidebar-workspace,.sidebar-footer{padding:1rem}.sidebar-workspace h2,.sidebar-footer h2,.usage-warning-banner h2,.impersonation-banner h2{margin:0;line-height:1.15}.sidebar-workspace p,.sidebar-footer p{margin:.5rem 0 0;line-height:1.55}.workspace-pills span{display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .6rem;border-radius:999px;border:1px solid rgba(var(--app-accent-rgb),.14);background:rgba(var(--app-accent-rgb),.08);color:var(--app-accent-strong);font-size:.8rem;font-weight:700}.sidebar-nav{display:grid;gap:1rem;min-height:0;align-content:start;overflow-y:auto;padding-right:.18rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}.sidebar-nav::-webkit-scrollbar{width:8px}.sidebar-nav::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff24}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.nav-group{display:grid;gap:.55rem}.nav-group-items{display:grid;gap:.45rem}.nav-link{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;padding:.8rem;text-decoration:none;border:1px solid transparent;color:inherit}.nav-link:hover,.nav-link:focus-visible,.signout-button:hover:not(:disabled),.sidebar-dismiss:hover,.mobile-nav-toggle:hover,.workspace-switch select:hover,.banner-actions a:hover,.banner-actions button:hover:not(:disabled){transform:translateY(-1px)}.nav-link:hover,.nav-link:focus-visible{border-color:var(--app-border);background:#ffffffe0;box-shadow:var(--app-shadow-1)}.nav-link.active{border-color:rgba(var(--app-accent-rgb),.18);background:linear-gradient(135deg,rgba(var(--app-accent-rgb),.14),#ffffffeb);box-shadow:0 14px 28px rgba(var(--app-accent-rgb),.12)}.nav-icon{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:12px;background:#0f172a0f;color:var(--app-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em}.nav-link.active .nav-icon{background:linear-gradient(135deg,var(--app-accent) 0%,var(--app-accent-strong) 100%);color:#f8fafc}.nav-copy{display:grid;gap:.18rem;min-width:0}.nav-copy strong{line-height:1.2}.nav-copy small{line-height:1.45}.sidebar-footer{margin-top:auto;display:grid;justify-content:initial;align-items:start;gap:.2rem}.app-shell{grid-template-columns:272px minmax(0,1fr);gap:.85rem;padding:.85rem}.app-sidebar{top:.85rem;height:calc(100vh - 1.7rem);overflow:hidden;gap:.85rem;padding:.78rem .62rem .68rem;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:radial-gradient(circle at top left,rgba(var(--app-accent-rgb),.14),transparent 24%),linear-gradient(180deg,#111214,#0b0c0f);box-shadow:0 30px 80px #02061733;color:#f8fafc}.sidebar-header{display:grid;gap:.8rem;position:sticky;top:0;z-index:2;padding-bottom:.2rem}.sidebar-header-main,.sidebar-header-actions,.nav-group-heading,.sidebar-footer{display:flex;gap:.65rem;align-items:center}.sidebar-header-main{align-items:flex-start}.sidebar-header-main,.nav-group-heading,.sidebar-footer{justify-content:space-between}.brand-link{display:grid;justify-items:start;gap:.28rem;flex:1 1 auto;padding:.3rem .36rem;border-radius:14px}.brand-copy{gap:0;padding-left:.08rem}.brand-copy strong{color:#f8fafc;font-size:.95rem}.brand-copy span{display:block;font-size:.72rem;line-height:1.35}.brand-copy span,.sidebar-workspace p,.nav-group-count,.sidebar-footer-copy p{color:#e2e8f085}.sidebar-label{color:#e2e8f061;font-size:.67rem;letter-spacing:.16em}.sidebar-icon-button,.sidebar-dismiss{min-height:2.2rem;border-radius:11px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#f8fafcc7;box-shadow:none;transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.sidebar-icon-button{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;font-weight:700;text-decoration:none}.sidebar-icon-button:hover,.sidebar-dismiss:hover{background:#ffffff14;border-color:#ffffff1a;box-shadow:0 10px 24px #02061724;transform:translateY(-1px)}.sidebar-workspace{display:grid;gap:.58rem;padding:.76rem .72rem;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:#ffffff09;box-shadow:inset 0 1px #ffffff05}.sidebar-workspace-copy{display:grid;gap:.2rem}.sidebar-workspace h2,.sidebar-footer h2{color:#f8fafc;font-size:.92rem}.sidebar-workspace p,.sidebar-footer p{margin:0}.workspace-pills span{min-height:1.65rem;padding:.2rem .5rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#f1f5f9c7;font-size:.7rem;font-weight:600}.sidebar-nav{gap:.78rem}.nav-group{gap:.34rem}.nav-group-heading{padding:0 .34rem}.nav-group-count{font-size:.67rem;font-weight:700;transition:color .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.nav-group-items{gap:.18rem}.nav-link{position:relative;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:center;min-height:2.32rem;padding:.44rem .54rem;border-radius:11px;border:1px solid transparent;background:transparent;box-shadow:none;isolation:isolate;overflow:clip;transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.nav-link:before{content:"";position:absolute;left:.24rem;top:50%;width:2px;height:.92rem;border-radius:999px;background:linear-gradient(180deg,#f8fafc,#9bacff);opacity:0;transform:translateY(-50%) scaleY(.4);transition:opacity .14s ease,transform .14s ease}.nav-link:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.06) 0%,transparent 38%),radial-gradient(circle at left center,rgba(255,255,255,.05),transparent 42%);opacity:0;transform:translate(-10px);transition:opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1);pointer-events:none}.nav-link>*{position:relative;z-index:1}.nav-link:hover,.nav-link:focus-visible{border-color:#ffffff0f;background:#ffffff0b;box-shadow:none;transform:translate(2px)}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link.active:after{opacity:1;transform:translate(0)}.nav-link.active{border-color:#ffffff14;background:linear-gradient(180deg,#ffffff17,#ffffff0b);box-shadow:inset 0 1px #ffffff08,0 12px 28px #02061729;transform:translate(1px)}.nav-link.active:before{opacity:1;transform:translateY(-50%) scaleY(1)}.nav-icon{width:1.42rem;height:1.42rem;flex:0 0 auto;border-radius:8px;background:#ffffff0b;color:#f8fafc8f;font-size:.56rem;transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .18s ease,color .18s ease,box-shadow .18s ease}.nav-link:hover .nav-icon,.nav-link:focus-visible .nav-icon{background:#ffffff16;color:#f8fafceb;box-shadow:inset 0 1px #ffffff08;transform:translateY(-1px) scale(1.03)}.nav-link.active .nav-icon{background:#ffffff17;color:#f8fafc;box-shadow:inset 0 1px #ffffff0a,0 8px 18px #02061724;transform:scale(1.05)}.nav-icon app-icon,.sidebar-icon-button app-icon,.mobile-nav-toggle app-icon{display:block}.mobile-nav-toggle{gap:.5rem}.nav-copy{gap:0}.nav-copy strong{color:#f8fafcd6;font-size:.87rem;font-weight:650;line-height:1.12;transition:color .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.nav-link:hover .nav-copy strong,.nav-link:focus-visible .nav-copy strong{color:#f8fafcf5;transform:translate(1px)}.nav-group:hover .nav-group-count{color:#f8fafcbd;transform:translate(-1px)}.sidebar-footer{margin-top:auto;padding:.72rem .38rem .12rem;border-top:1px solid rgba(255,255,255,.06);border-radius:0;background:transparent;box-shadow:none;align-items:flex-end}.sidebar-footer-copy{display:grid;gap:.2rem}@media (prefers-reduced-motion: reduce){.sidebar-icon-button,.sidebar-dismiss,.nav-group-count,.nav-link,.nav-link:before,.nav-link:after,.nav-icon,.nav-copy strong{transition:none}.sidebar-icon-button:hover,.sidebar-dismiss:hover,.nav-link:hover,.nav-link:focus-visible,.nav-link.active,.nav-link:hover .nav-icon,.nav-link:focus-visible .nav-icon,.nav-link.active .nav-icon,.nav-link:hover .nav-copy strong,.nav-link:focus-visible .nav-copy strong,.nav-group:hover .nav-group-count{transform:none}}.workspace-shell{display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:.15rem .15rem .3rem 0}.sidebar-mobile-tools{display:none}.topbar{position:sticky;top:.85rem;z-index:30;isolation:isolate;overflow:hidden;justify-content:space-between;gap:.68rem .9rem;padding:.66rem .74rem;border:1px solid rgba(255,255,255,.06);border-radius:20px;background:linear-gradient(180deg,#121419f7,#0c0e12fc);box-shadow:inset 0 1px #ffffff08,0 24px 48px #0206172e;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);color:#f8fafc}.topbar-leading{min-width:0;gap:.78rem}.mobile-nav-toggle{display:none}.topbar-page{display:grid;gap:.16rem;min-width:0}.topbar-page p,.topbar-page strong{margin:0}.topbar-page p{font-size:.67rem;font-weight:800;letter-spacing:.2em;line-height:1;text-transform:uppercase;color:#e2e8f070}.topbar-page strong{font-size:1rem;font-weight:650;line-height:1.08;letter-spacing:-.025em;color:#f8fafceb}.command-search{position:relative;flex:1 1 320px;max-width:440px}.command-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}.command-search input{width:100%;min-height:var(--app-control-height-md);padding:.62rem .8rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--app-control-radius);background:#ffffff0b;color:#f8fafce6;font-size:.88rem;box-shadow:none}.command-search input:focus{outline:none;border-color:#9ca9ff42;box-shadow:0 0 0 4px #4f6bff1f}.command-search input::placeholder{color:#e2e8f06b}.topbar-actions{gap:.55rem;justify-content:flex-end}.workspace-switch,.workspace-badge{display:grid;gap:.2rem}.workspace-switch span,.workspace-badge span{font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#e2e8f06b}.workspace-switch select{min-width:170px;min-height:var(--app-control-height-md);padding:.58rem .76rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--app-control-radius);background:#ffffff0b;color:#f8fafce6;font-size:.87rem;box-shadow:none}.workspace-switch select,.app-filter-field select,.app-modal-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.35rem;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1rem) calc(50% - .14rem),calc(100% - .72rem) calc(50% - .14rem);background-size:.34rem .34rem,.34rem .34rem;background-repeat:no-repeat}.workspace-badge{padding:.28rem .58rem;border-radius:11px;border:1px solid rgba(255,255,255,.08);background:#ffffff0b;box-shadow:none}.workspace-badge strong{font-size:.88rem;line-height:1.2;letter-spacing:-.015em;color:#f8fafceb}.theme-toggle-button{display:inline-flex;align-items:center;justify-content:center;gap:.46rem;min-height:2.42rem;padding:.54rem .72rem;border-radius:11px;border:1px solid rgba(255,255,255,.08);background:#ffffff0b;color:#f8fafce6;font-size:.84rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;box-shadow:none}.theme-toggle-button app-icon{display:block}.signout-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.42rem;padding:.54rem .74rem;border-radius:11px;font-size:.85rem;letter-spacing:-.01em;text-decoration:none}.link-badge{display:inline-grid;place-items:center;min-width:1.28rem;height:1.28rem;padding:0 .25rem;border-radius:999px;background:rgba(var(--app-accent-rgb),.12);color:var(--app-accent-strong);font-size:.7rem;font-weight:800}.profile-chip{gap:.54rem;padding:.2rem .6rem .2rem .2rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff0b;box-shadow:none}.topbar-actions-desktop .profile-chip-hovercard{flex-wrap:nowrap;justify-content:center;width:3.1rem;min-width:3.1rem;max-width:min(18rem,100vw - 18rem);padding:.24rem;overflow:clip;cursor:default;transition:width .19s cubic-bezier(.22,1,.36,1),min-width .19s cubic-bezier(.22,1,.36,1),padding .19s cubic-bezier(.22,1,.36,1),background-color .16s ease,border-color .16s ease,box-shadow .18s ease,transform .18s ease}.topbar-actions-desktop .profile-chip-hovercard .profile-copy{min-width:0;max-width:0;overflow:hidden;opacity:0;transform:translate(-.35rem);transition:max-width .19s cubic-bezier(.22,1,.36,1),opacity .14s ease,transform .19s cubic-bezier(.22,1,.36,1)}.topbar-actions-desktop .profile-chip-hovercard .profile-copy strong,.topbar-actions-desktop .profile-chip-hovercard .profile-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions-desktop .profile-chip-hovercard:hover,.topbar-actions-desktop .profile-chip-hovercard:focus-visible,.topbar-actions-desktop .profile-chip-hovercard:focus-within{width:min(18rem,100vw - 18rem);min-width:min(18rem,100vw - 18rem);justify-content:flex-start;padding:.2rem .72rem .2rem .2rem;background:#ffffff13;border-color:#ffffff1a;box-shadow:0 12px 28px #02061724}.topbar-actions-desktop .profile-chip-hovercard:hover .profile-copy,.topbar-actions-desktop .profile-chip-hovercard:focus-visible .profile-copy,.topbar-actions-desktop .profile-chip-hovercard:focus-within .profile-copy{max-width:13.6rem;opacity:1;transform:translate(0)}.topbar-actions-desktop .profile-chip-hovercard:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(var(--app-accent-rgb),.12),0 12px 28px #02061724}.profile-avatar{width:1.92rem;height:1.92rem;border-radius:10px;font-size:.67rem}.profile-copy strong{font-size:.82rem;letter-spacing:-.015em}.profile-copy small{font-size:.71rem}.theme-toggle-button:hover{transform:translateY(-1px);background:#ffffff13;border-color:#ffffff1a}.signout-button{border:0;background:linear-gradient(135deg,var(--app-accent) 0%,var(--app-accent-strong) 100%);color:#f8fafc;box-shadow:0 16px 28px rgba(var(--app-accent-rgb),.18)}.theme-toggle-button:focus-visible,.signout-button:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(var(--app-accent-rgb),.12),0 16px 28px rgba(var(--app-accent-rgb),.18)}.signout-button:disabled,.banner-actions button:disabled,.workspace-switch select:disabled{opacity:.65;cursor:wait}html[data-theme=light] .app-shell{background:radial-gradient(circle at top left,rgba(var(--app-accent-rgb),.12),transparent 18%),linear-gradient(180deg,#f6f8fc,#eef2f7)}html[data-theme=light] .app-sidebar{border-right:1px solid var(--app-border);background:#ffffffb8;box-shadow:inset -1px 0 #0f172a0a}html[data-theme=light] .brand-copy span,html[data-theme=light] .sidebar-workspace p,html[data-theme=light] .nav-group-count,html[data-theme=light] .sidebar-footer-copy p,html[data-theme=light] .topbar-page p,html[data-theme=light] .workspace-switch span,html[data-theme=light] .workspace-badge span,html[data-theme=light] .profile-copy small{color:var(--app-text-muted)}html[data-theme=light] .sidebar-label{color:var(--app-text-soft)}html[data-theme=light] .sidebar-icon-button,html[data-theme=light] .sidebar-dismiss,html[data-theme=light] .theme-toggle-button{border:1px solid var(--app-border);background:#ffffffd1;color:var(--app-text);box-shadow:var(--app-shadow-1)}html[data-theme=light] .sidebar-icon-button:hover,html[data-theme=light] .sidebar-dismiss:hover,html[data-theme=light] .theme-toggle-button:hover{background:#fffffff0;border-color:var(--app-border-strong);box-shadow:var(--app-shadow-2)}html[data-theme=light] .sidebar-workspace{border:1px solid var(--app-border);background:#ffffffd6;box-shadow:var(--app-shadow-1)}html[data-theme=light] .sidebar-workspace h2,html[data-theme=light] .sidebar-footer h2,html[data-theme=light] .nav-copy strong,html[data-theme=light] .topbar-page strong,html[data-theme=light] .workspace-badge strong,html[data-theme=light] .profile-copy strong{color:var(--app-text)}html[data-theme=light] .workspace-pills span{border:1px solid rgba(var(--app-accent-rgb),.14);background:rgba(var(--app-accent-rgb),.08);color:var(--app-accent-strong)}html[data-theme=light] .nav-link{border:1px solid transparent;background:transparent}html[data-theme=light] .nav-link:before{background:linear-gradient(180deg,var(--app-accent) 0%,var(--app-accent-strong) 100%)}html[data-theme=light] .nav-link:after{background:linear-gradient(90deg,rgba(var(--app-accent-rgb),.08) 0%,transparent 38%),radial-gradient(circle at left center,rgba(var(--app-accent-rgb),.08),transparent 42%)}html[data-theme=light] .nav-link:hover,html[data-theme=light] .nav-link:focus-visible{border-color:var(--app-border);background:#ffffffe0;box-shadow:var(--app-shadow-1);transform:translate(2px)}html[data-theme=light] .nav-link:hover .nav-copy strong,html[data-theme=light] .nav-link:focus-visible .nav-copy strong{color:var(--app-text)}html[data-theme=light] .nav-group:hover .nav-group-count{color:var(--app-text-muted)}html[data-theme=light] .nav-link.active{border-color:rgba(var(--app-accent-rgb),.18);background:linear-gradient(180deg,rgba(var(--app-accent-rgb),.12),#ffffffeb);box-shadow:inset 0 1px #fff6,0 14px 28px rgba(var(--app-accent-rgb),.12)}html[data-theme=light] .nav-icon{background:#0f172a0f;color:var(--app-text-muted)}html[data-theme=light] .nav-link:hover .nav-icon,html[data-theme=light] .nav-link:focus-visible .nav-icon{background:rgba(var(--app-accent-rgb),.1);color:var(--app-accent-strong);box-shadow:none}html[data-theme=light] .nav-link.active .nav-icon{background:linear-gradient(135deg,var(--app-accent) 0%,var(--app-accent-strong) 100%);color:#f8fafc;box-shadow:0 10px 22px rgba(var(--app-accent-rgb),.16)}html[data-theme=light] .topbar{border:1px solid var(--app-border);background:linear-gradient(180deg,#fffffff7,#f8fafcfb);box-shadow:var(--app-shadow-2);color:var(--app-text)}html[data-theme=light] .command-search input,html[data-theme=light] .workspace-switch select,html[data-theme=light] .workspace-badge,html[data-theme=light] .profile-chip{border:1px solid var(--app-border);background:#ffffffd1;color:var(--app-text);box-shadow:var(--app-shadow-1)}html[data-theme=light] .command-search input::placeholder{color:var(--app-text-soft)}html[data-theme=light] .workspace-body{border:1px solid rgba(15,23,42,.08);background:radial-gradient(circle at top left,rgba(var(--app-accent-rgb),.08),transparent 28%),linear-gradient(180deg,#f7f9fcf5,#eef2f7fa);box-shadow:inset 0 1px #ffffff85,0 24px 56px #0f172a14}html[data-theme=light] .workspace-main{border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#ffffffe6,#f7f9fcfa);box-shadow:inset 0 1px #fff9}.shell-banners{display:grid;gap:.75rem}.usage-warning-stack{display:grid;gap:.6rem}.usage-warning-banner,.impersonation-banner{justify-content:space-between;align-items:flex-start;padding:1rem 1.1rem}.usage-warning-banner{border-color:#9a6b1429;background:linear-gradient(135deg,#fff7e5f5,#ffffffeb);color:#7f560e}.usage-warning-banner.critical{border-color:#b33c5029;background:linear-gradient(135deg,#ffecf0f5,#ffffffeb);color:#912640}.usage-warning-banner h2,.usage-warning-banner p,.impersonation-banner h2,.impersonation-banner p,.impersonation-error{margin:0}.usage-warning-banner p,.impersonation-banner p{margin-top:.35rem;max-width:62ch;line-height:1.55}.impersonation-banner{border-color:rgba(var(--app-accent-rgb),.18);background:linear-gradient(135deg,#101828,#16213d);color:#f8fafc}.impersonation-banner p,.impersonation-banner .eyebrow{color:#f8fafcbd}.banner-actions a,.banner-actions button{padding:.72rem .95rem;text-decoration:none}.banner-actions a{background:#ffffff24;color:inherit}.usage-meter{display:inline-flex;align-items:center;min-height:2.8rem;padding:.72rem .95rem;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#ffffff85;font-weight:700}.impersonation-error{padding:.95rem 1rem;border:1px solid rgba(179,60,80,.16);border-radius:18px;background:#fff0f3f5;color:var(--app-danger);box-shadow:var(--app-shadow-1)}.workspace-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.75rem;min-width:0;min-height:0;padding:.8rem;border:1px solid rgba(255,255,255,.06);border-radius:28px;background:radial-gradient(circle at top left,rgba(var(--app-accent-rgb),.1),transparent 28%),linear-gradient(180deg,#121419f0,#0a0c0ffa);box-shadow:inset 0 1px #ffffff08,0 30px 72px #0206172e}.workspace-main{flex:1 1 auto;min-width:0;min-height:100%;border:1px solid rgba(255,255,255,.05);border-radius:24px;background:linear-gradient(180deg,#0e1014d1,#090a0deb);box-shadow:inset 0 1px #ffffff05;overflow:clip}@media (max-width: 1180px){.topbar{flex-direction:column;align-items:stretch}.topbar-actions{justify-content:flex-start}}@media (max-width: 1100px){.app-shell{grid-template-columns:1fr;padding:.75rem}.app-sidebar{position:fixed;inset:.75rem auto .75rem .75rem;z-index:50;top:auto;width:min(320px,100vw - 1.5rem);max-width:100%;height:calc(100vh - 1.5rem);transform:translate(-100%);transition:transform .18s ease}.app-shell.sidebar-open .app-sidebar{transform:translate(0)}.app-shell.sidebar-open .shell-overlay{position:fixed;inset:0;z-index:40;display:block;border:0;background:#02061780;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-nav-toggle,.sidebar-dismiss{display:inline-flex}.workspace-shell{padding:.85rem}}@media (min-width: 1101px){.workspace-shell{min-height:calc(100vh - 1.7rem)}.sidebar-dismiss{display:none}}@media (max-width: 760px){.workspace-shell{padding:.55rem}.topbar,.usage-warning-banner,.impersonation-banner{padding:.72rem .76rem}.topbar{gap:.55rem}.topbar-leading{gap:.62rem;align-items:center}.mobile-nav-toggle{min-height:2.55rem;padding:.55rem .78rem;border-radius:18px;font-size:.8rem}.topbar-page{gap:.08rem}.topbar-page p{display:none}.topbar-page strong{font-size:.94rem;line-height:1.12}.command-search{max-width:none;flex:1 1 auto}.command-search input{min-height:2.75rem;padding:.58rem .78rem;font-size:.84rem}.topbar-actions,.banner-actions,.sidebar-mobile-row{align-items:stretch}.topbar-actions-desktop{display:none}.sidebar-mobile-tools{display:grid;gap:.7rem;margin-top:.95rem;padding-top:.95rem;border-top:1px solid var(--app-border)}.sidebar-mobile-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workspace-switch,.profile-chip,.theme-toggle-button{width:100%}.sidebar-mobile-tools app-language-switcher{width:100%}.sidebar-mobile-tools app-language-switcher,.sidebar-mobile-tools .theme-toggle-button{justify-content:center}.workspace-switch select,.signout-button,.theme-toggle-button{width:100%}.profile-chip{padding:.24rem .56rem .24rem .24rem}.topbar-actions-desktop .profile-chip-hovercard{width:100%;min-width:0;max-width:none;padding-right:.56rem}.topbar-actions-desktop .profile-chip-hovercard .profile-copy{max-width:none;opacity:1;transform:none}.profile-copy strong{font-size:.79rem}.profile-copy small{font-size:.68rem}}.app-entity-page{width:min(100%,var(--app-max-width));max-width:none;margin:0 auto;padding:1.65rem 1.35rem 3.35rem;display:grid;gap:.9rem;animation:page-enter .26s ease}.app-hero-card,.app-overview-grid article,.app-panel-card,.app-prerequisite-card{border:1px solid var(--app-border);border-radius:24px;background:#ffffffd6;box-shadow:var(--app-shadow-2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.app-hero-card{display:flex;justify-content:space-between;gap:.9rem;align-items:flex-start;padding:1.15rem 1.2rem}.app-hero-card>div:first-child{display:grid;gap:.45rem}.app-hero-card h1,.app-hero-card h2,.app-hero-card h3,.app-hero-card p,.app-overview-grid h2,.app-overview-grid h3,.app-overview-grid p,.app-panel-card h2,.app-panel-card h3,.app-panel-card p,.app-prerequisite-card h2,.app-prerequisite-card p{margin:0}.app-hero-card h1{max-width:14ch;line-height:.98;letter-spacing:-.045em;font-size:clamp(2.2rem,4vw,4.25rem)}.app-hero-card h2,.app-overview-grid h2,.app-panel-card h2,.app-prerequisite-card h2{letter-spacing:-.03em}.app-summary,.app-overview-grid article>p:not(.eyebrow),.app-prerequisite-card>div>p:not(.eyebrow),.app-cell-main span,.app-cell-main small{line-height:1.62;color:var(--app-text-muted)}.app-summary{max-width:72ch;font-size:.96rem}.app-hero-actions{display:flex;gap:.55rem;align-items:center;justify-content:flex-end;flex-wrap:wrap;align-self:flex-start}.app-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.app-overview-grid article,.app-panel-card,.app-prerequisite-card{padding:1rem 1.05rem}.app-prerequisite-card{display:flex;justify-content:space-between;gap:1rem;align-items:center}.app-page-error{padding:.95rem 1rem;border:1px solid rgba(179,60,80,.16);border-radius:18px;background:#fff0f3f5;color:var(--app-danger);box-shadow:var(--app-shadow-1)}.app-page-error p{margin:0}.app-page-success{padding:.95rem 1rem;border:1px solid rgba(38,137,101,.16);border-radius:18px;background:#ecfff7f5;color:var(--app-success);box-shadow:var(--app-shadow-1)}.app-page-success p{margin:0}.app-stack{display:grid;gap:1rem}.app-panels-grid{display:grid;gap:1rem;align-items:start}.app-panels-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.app-panels-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.app-panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:.85rem}.app-panel-header h2,.app-panel-header p{margin:0}.app-section-copy{display:grid;gap:.18rem}.app-inline-note{font-size:.84rem;line-height:1.55;color:var(--app-text-muted)}.app-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.app-detail-card{display:grid;gap:.18rem;padding:.8rem .88rem;border:1px solid var(--app-border);border-radius:14px;background:#ffffffad}.app-detail-card strong,.app-detail-card span,.app-detail-card small,.app-detail-card p{margin:0}.app-detail-card span,.app-detail-card small,.app-detail-card p{color:var(--app-text-muted)}.app-option-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.app-option-card{display:flex;gap:.75rem;align-items:flex-start;padding:.82rem .88rem;border:1px solid var(--app-border);border-radius:14px;background:#ffffffb8;cursor:pointer}.app-option-card.disabled{opacity:.58;cursor:not-allowed}.app-option-card input{width:1.05rem;min-height:1.05rem;height:1.05rem;padding:0;margin:.12rem 0 0;accent-color:var(--app-accent)}.app-option-card-content{display:grid;gap:.18rem}.app-option-card-content strong,.app-option-card-content small,.app-option-card-content span{margin:0}.app-option-card-content small,.app-option-card-content span{color:var(--app-text-muted)}.app-permission-groups{display:grid;gap:.9rem}.app-permission-group{display:grid;gap:.5rem}.app-permission-group h3,.app-permission-group p{margin:0}.app-code-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.app-code-block{margin:0;padding:.85rem .95rem;border:1px solid var(--app-border);border-radius:14px;background:#f7f9fceb;color:var(--app-text);font-family:var(--app-font-mono);font-size:.8rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.app-list{display:grid;gap:.38rem;margin:0;padding-left:1.1rem}.app-section-toolbar{display:flex;justify-content:space-between;gap:.8rem;align-items:center;flex-wrap:wrap;margin-bottom:.9rem}.app-section-toolbar h2,.app-section-toolbar p,.app-table-empty h3,.app-table-empty p{margin:0}.app-section-toolbar h2{font-size:1rem;letter-spacing:-.025em}.app-table-tools{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.app-filter-field{display:grid;gap:.4rem}.app-filter-field span{font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--app-text-soft)}.app-filter-field input,.app-filter-field select{min-width:200px;line-height:1.25}.app-filter-pill-group{display:flex;gap:.55rem;flex-wrap:wrap}.app-filter-pill{display:inline-flex;align-items:center;min-height:2.05rem;padding:.42rem .74rem;border:1px solid var(--app-border);border-radius:999px;background:#ffffffd6;color:var(--app-text-muted);font:inherit;font-size:.82rem;font-weight:600;line-height:1.2;box-shadow:var(--app-shadow-1);cursor:pointer;transition:transform .14s ease,background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.app-filter-pill:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(var(--app-accent-rgb),.2);background:var(--app-surface-strong);color:var(--app-text)}.app-filter-pill:focus-visible{outline:none;border-color:rgba(var(--app-accent-rgb),.3);box-shadow:0 0 0 4px rgba(var(--app-accent-rgb),.12)}.app-filter-pill.active{border-color:transparent;background:linear-gradient(135deg,var(--app-accent) 0%,var(--app-accent-strong) 100%);color:#f8fafc;box-shadow:0 14px 28px rgba(var(--app-accent-rgb),.16)}.app-filter-pill:disabled{opacity:.6;cursor:wait}.app-report-bar-stack{display:grid;gap:.7rem}.app-report-bar-row{display:grid;gap:.85rem;align-items:center;grid-template-columns:minmax(140px,1fr) minmax(160px,2fr) auto}.app-report-bar-track{width:100%;height:.6rem;border-radius:999px;overflow:hidden;background:#0f172a14}.app-report-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--app-accent) 0%,var(--app-accent-strong) 100%)}.app-table-wrap{overflow:auto;border:1px solid var(--app-border);border-radius:18px;background:#ffffffb8}.app-data-table{width:100%;min-width:720px;border-collapse:collapse}.app-data-table th,.app-data-table td{padding:.74rem .88rem;border-bottom:1px solid rgba(15,23,42,.06);text-align:left;vertical-align:top}.app-data-table thead th{position:sticky;top:0;z-index:1;background:#f7f9fcf5;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--app-text-soft)}.app-data-table tbody tr{background:#ffffffb3;transition:background-color .14s ease}.app-data-table tbody tr:hover{background:rgba(var(--app-accent-rgb),.05)}.app-data-table tbody tr:last-child td{border-bottom:0}.app-cell-main{display:grid;gap:.18rem}.app-cell-main strong,.app-cell-main span,.app-cell-main small{margin:0}.app-cell-main strong{line-height:1.25}.app-cell-main span,.app-cell-main small{color:var(--app-text-muted)}.app-text-mono{font-family:var(--app-font-mono);font-size:.86rem}.app-pill,.app-inline-pill{display:inline-flex;align-items:center;width:fit-content;min-height:1.65rem;padding:.2rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700}.app-pill{border:1px solid rgba(var(--app-accent-rgb),.14);background:rgba(var(--app-accent-rgb),.08);color:var(--app-accent-strong)}.app-inline-pill{background:#0f172a0f;color:var(--app-text-muted)}.app-inline-pill.warning{background:var(--app-warning-muted);color:var(--app-warning)}.app-inline-pill.danger{background:var(--app-danger-muted);color:var(--app-danger)}.app-inline-pill.success{background:var(--app-success-muted);color:var(--app-success)}.app-actions-cell{display:flex;gap:.5rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}.app-table-button,.app-modal-close{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:.54rem .74rem;border:1px solid var(--app-border);border-radius:10px;background:#ffffffd6;color:var(--app-text);font:inherit;font-size:.86rem;font-weight:600;text-decoration:none;box-shadow:var(--app-shadow-1);cursor:pointer}.app-table-button:hover:not(:disabled),.app-modal-close:hover{transform:translateY(-1px)}.app-table-button:disabled,.app-modal-close:disabled{opacity:.6;cursor:wait}.app-table-button.primary{border:0;background:linear-gradient(135deg,var(--app-accent) 0%,var(--app-accent-strong) 100%);color:#f8fafc;box-shadow:0 14px 28px rgba(var(--app-accent-rgb),.18)}.app-table-button.danger{border:0;background:linear-gradient(135deg,var(--app-danger) 0%,#cf4b61 100%);color:#fdf7f8}.app-table-empty{display:grid;gap:.45rem;padding:1.25rem;border:1px dashed var(--app-border-strong);border-radius:18px;background:#ffffff85;color:var(--app-text-muted)}.app-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#0f172a70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-modal{width:min(760px,100%);max-height:calc(100vh - 2rem);overflow:auto;border:1px solid var(--app-border);border-radius:24px;background:#fffffff5;box-shadow:0 32px 80px #0f172a2e}.app-modal.app-modal-wide{width:min(1040px,100%)}.app-modal-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 1rem 0}.app-modal-header-copy{display:grid;gap:.25rem}.app-modal-header-copy h2,.app-modal-header-copy p{margin:0}.app-modal-eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--app-text-soft)}.app-modal-description{line-height:1.6;color:var(--app-text-muted)}.app-modal-body{padding:1rem}.app-modal-form{display:grid;gap:.88rem}.app-modal-grid{display:grid;gap:.72rem}.app-modal-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.app-modal-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.app-modal-form label{display:grid;gap:.4rem}.app-modal-form label>span{font-size:.82rem;color:var(--app-text-muted)}.app-modal-form input,.app-modal-form select,.app-modal-form textarea{width:100%;min-height:var(--app-control-height-md);padding:var(--app-control-padding-y) var(--app-control-padding-x);border:1px solid var(--app-border-strong);border-radius:var(--app-control-radius);background:var(--app-surface-muted);color:inherit;font:inherit;font-size:var(--app-control-font-size);line-height:1.25;resize:vertical}.app-modal-form input:focus,.app-modal-form select:focus,.app-modal-form textarea:focus{outline:none;border-color:rgba(var(--app-accent-rgb),.35);box-shadow:0 0 0 4px rgba(var(--app-accent-rgb),.12);background:var(--app-surface-strong)}.app-modal-checkbox{display:flex;gap:.7rem;align-items:center}.app-modal-checkbox input{width:1.1rem;min-height:1.1rem;height:1.1rem;padding:0;margin:0;accent-color:var(--app-accent)}.app-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;margin-top:.25rem}@media (max-width: 900px){.app-hero-card,.app-prerequisite-card,.app-panels-grid.two,.app-panels-grid.three{grid-template-columns:1fr}.app-hero-card,.app-prerequisite-card{display:grid}.app-hero-actions{justify-content:flex-start}.app-section-toolbar,.app-table-tools{align-items:stretch}.app-filter-field input,.app-filter-field select{min-width:0;width:100%}.app-report-bar-row{grid-template-columns:1fr}}@media (max-width: 760px){.app-entity-page{padding:1.35rem .85rem 3rem}.app-data-table{min-width:640px}.app-modal-grid.two,.app-modal-grid.three{grid-template-columns:1fr}.app-modal-header{flex-direction:column}.app-modal-actions{justify-content:stretch}.app-modal-actions .app-table-button{width:100%}}
