@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope/manrope-latin-ext-variable.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope/manrope-latin-variable.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--app-font-sans: "Manrope", "Segoe UI", sans-serif;--app-font-mono: "Cascadia Mono", "Consolas", monospace;--app-max-width: 1680px;--app-motion-feedback: .12s;--app-motion-state: .18s;--app-motion-panel: .24s;--app-motion-exit: .14s;--app-motion-ease: cubic-bezier(.16, 1, .3, 1);--app-bg: #f6f7f9;--app-bg-alt: #ffffff;--app-surface: #ffffff;--app-surface-strong: #ffffff;--app-surface-muted: #f1f3f6;--app-border: #e2e6ec;--app-border-strong: #c7ced9;--app-text: #1b2431;--app-text-muted: #505e70;--app-text-soft: #637084;--app-accent: #315cc8;--app-accent-rgb: 49, 92, 200;--app-accent-strong: #284faa;--app-accent-muted: #edf2fc;--app-primary-fill: #315cc8;--app-on-primary: #ffffff;--app-focus: #315cc8;--app-success: #14644f;--app-success-muted: #e4f3ed;--app-warning: #80550b;--app-warning-muted: #fff2d6;--app-danger: #a02d43;--app-danger-muted: #fbe8ed;--app-danger-fill: #ac3048;--app-card-surface: #ffffff;--app-data-assets: #365ad4;--app-data-work: #187b63;--app-data-money: #7544b5;--app-data-service: #126d82;--app-data-plan: #52627a;--app-shadow-1: none;--app-shadow-2: none;--app-shadow-3: 0 16px 40px rgba(20, 30, 45, .14);--app-radius-sm: 8px;--app-radius-md: 12px;--app-radius-lg: 16px;--app-control-height-sm: 2.3rem;--app-control-height-md: 2.55rem;--app-control-height-lg: 2.75rem;--app-control-radius: 8px;--app-control-font-size: .9rem;--app-control-padding-y: .72rem;--app-control-padding-x: .84rem;--app-card-bg: #ffffff;--app-card-bg-strong: #ffffff;--app-card-bg-soft: #f8f9fb;--app-card-bg-muted: #f1f3f6;--app-card-highlight: #ffffff;--app-detail-bg: #f8f9fb;--app-option-bg: #ffffff;--app-code-bg: #f1f3f6;--app-table-wrap-bg: #ffffff;--app-table-head-bg: #f6f7f9;--app-table-row-bg: #ffffff;--app-table-row-hover-bg: #f1f5fc;--app-table-sticky-head-bg: #f6f7f9;--app-table-sticky-row-bg: #ffffff;--app-table-sticky-row-hover-bg: #f1f5fc;--app-inline-pill-bg: rgba(15, 23, 42, .06);--app-inline-pill-color: var(--app-text-muted);--app-track-bg: rgba(15, 23, 42, .08);--app-button-bg: #ffffff;--app-empty-bg: #f8f9fb;--app-modal-bg: #ffffff;--app-error-bg: rgba(255, 240, 243, .96);--app-error-border: rgba(179, 60, 80, .16);--app-success-bg: rgba(236, 255, 247, .96);--app-success-border: rgba(38, 137, 101, .16);--app-success-card-bg: #edf7f2;--app-neutral-card-bg: #f6f7f9}:root[data-theme=dark]{color-scheme:dark;--app-bg: #10151c;--app-bg-alt: #141a22;--app-surface: #181f29;--app-surface-strong: #1c2531;--app-surface-muted: #202833;--app-border: #303a48;--app-border-strong: #465366;--app-text: #edf1f7;--app-text-muted: #bac4d3;--app-text-soft: #a0adbf;--app-accent: #8dafff;--app-accent-rgb: 141, 175, 255;--app-accent-strong: #a8c2ff;--app-accent-muted: #263550;--app-primary-fill: #315cc8;--app-focus: #a8c2ff;--app-success: #34d399;--app-success-muted: #183e36;--app-warning: #fbbf24;--app-warning-muted: #45391f;--app-danger: #fb7185;--app-danger-muted: #4b2636;--app-danger-fill: #b8324e;--app-card-surface: #181f29;--app-data-assets: #93b4ff;--app-data-work: #66d9ba;--app-data-money: #c6a6f6;--app-data-service: #64d3e6;--app-data-plan: #b6c5df;--app-shadow-1: none;--app-shadow-2: none;--app-shadow-3: 0 16px 40px rgba(0, 0, 0, .3);--app-card-bg: #181f29;--app-card-bg-strong: #1c2531;--app-card-bg-soft: #181f29;--app-card-bg-muted: #202833;--app-card-highlight: #1c2531;--app-detail-bg: #202833;--app-option-bg: #202833;--app-code-bg: #141a22;--app-table-wrap-bg: #181f29;--app-table-head-bg: #202833;--app-table-row-bg: #181f29;--app-table-row-hover-bg: #263550;--app-table-sticky-head-bg: #202833;--app-table-sticky-row-bg: #181f29;--app-table-sticky-row-hover-bg: #263550;--app-inline-pill-bg: rgba(37, 99, 235, .18);--app-inline-pill-color: #bfdbfe;--app-track-bg: rgba(148, 163, 184, .16);--app-button-bg: #202833;--app-empty-bg: #181f29;--app-modal-bg: #1c2531;--app-error-bg: rgba(127, 29, 29, .26);--app-error-border: rgba(251, 113, 133, .22);--app-success-bg: rgba(6, 95, 70, .26);--app-success-border: rgba(52, 211, 153, .22);--app-success-card-bg: rgba(16, 185, 129, .12);--app-neutral-card-bg: #202833}html,body{min-height:100%;margin:0}html{background:var(--app-bg-alt)}body{background:var(--app-bg);color:var(--app-text);font-family:var(--app-font-sans);letter-spacing:0;line-height:1.6;font-weight:400}html[data-theme=dark] body{background:var(--app-bg)}*,*: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 var(--app-motion-feedback) ease,box-shadow var(--app-motion-feedback) ease,background-color var(--app-motion-feedback) ease,color var(--app-motion-feedback) ease,transform var(--app-motion-feedback) var(--app-motion-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)}input::placeholder,textarea::placeholder{color:var(--app-text-soft);opacity:1}input,textarea{caret-color:var(--app-accent-strong)}:root :is(a[href],button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--app-focus)!important;outline-offset:3px}a{color:inherit}app-root{display:block;min-height:100vh;color:var(--app-text)}html:has(.app-shell),body:has(.app-shell){height:100%;overflow:hidden}body:has(.app-shell) app-root{height:100dvh;min-height:0;overflow:hidden}.public-page-shell{min-height:100vh;display:flex;flex-direction:column}.public-page-shell>:not(router-outlet):not(app-site-footer){flex:1 0 auto}.app-shell{position:relative;display:grid;grid-template-columns:280px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden;background:var(--app-bg)}html[data-theme=dark] .app-shell{background:var(--app-bg)}.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:100dvh;padding:1.15rem;border-right:1px solid var(--app-border);background:var(--app-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--app-border);color:var(--app-text)}.sidebar-header,.brand-link,.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-mark,.profile-avatar{display:inline-grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:var(--app-radius-md);background:var(--app-accent-muted);color:var(--app-accent-strong);font-size:.82rem;font-weight:650;letter-spacing:.08em;box-shadow:none}.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,.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:650;letter-spacing:.04em;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:none}.sidebar-dismiss,.mobile-nav-toggle,.signout-button,.banner-actions button{cursor:pointer}.sidebar-dismiss,.mobile-nav-toggle{padding:.72rem .95rem}.sidebar-footer,.usage-warning-banner,.impersonation-banner,.impersonation-error,.topbar{border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:#ffffffd6;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar-footer{padding:1rem}.sidebar-footer h2,.usage-warning-banner h2,.impersonation-banner h2{margin:0;line-height:1.15}.sidebar-footer p{margin:.5rem 0 0;line-height:1.55}.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:none}.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:var(--app-accent-muted);box-shadow:none}.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:650;letter-spacing:.08em}.nav-link.active .nav-icon{background:var(--app-primary-fill);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(100dvh - 1.7rem);overflow:hidden;gap:.85rem;padding:.78rem .62rem .68rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--app-radius-md);background:var(--app-surface);box-shadow:none;color:var(--app-text);border-color:var(--app-border)}.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,.nav-group-count,.sidebar-footer-copy p{color:#e2e8f085}.sidebar-label{color:#e2e8f061;font-size:.67rem;letter-spacing:.04em}.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:none;transform:translateY(-1px)}.sidebar-footer h2{color:#f8fafc;font-size:.92rem}.sidebar-footer p{margin:0}.sidebar-company-details{display:grid;gap:.24rem;margin:.32rem 0 0}.sidebar-company-details div{display:flex;gap:.55rem;align-items:baseline;justify-content:space-between;min-width:0}.sidebar-company-details dt{color:#e2e8f06b;font-size:.66rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.sidebar-company-details dd{margin:0;color:#f8fafcd1;font-size:.76rem;font-weight:700;overflow-wrap:anywhere;text-align:right}.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;transform:none}.nav-link:before{content:"";position:absolute;left:.24rem;top:50%;width:2px;height:.92rem;border-radius:999px;background:var(--app-accent);opacity:0;transform:none;transition:opacity .14s ease,transform .14s ease}.nav-link:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:transparent;opacity:0;transform:none;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:none}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link.active:after{opacity:1;transform:none}.nav-link.active{border-color:#ffffff14;background:var(--app-accent-muted);box-shadow:none;transform:none}.nav-link.active:before{opacity:1;transform:none}.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:none}.nav-link.active .nav-icon{background:#ffffff17;color:#f8fafc;box-shadow:none;transform:none}.nav-icon app-icon,.sidebar-icon-button app-icon,.mobile-nav-toggle app-icon{display:block}.mobile-nav-toggle{gap:.5rem;background:var(--app-button-bg);color:var(--app-text)}.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:none}.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:grid;grid-template-rows:max-content minmax(0,1fr);gap:.75rem;height:100%;min-width:0;min-height:0;overflow:hidden;padding:.15rem .15rem .3rem 0}.workspace-shell:has(.shell-banners){grid-template-rows:max-content max-content minmax(0,1fr)}.sidebar-mobile-tools{display:none}.topbar{position:relative;top:auto;z-index:30;isolation:isolate;display:grid;grid-template-columns:minmax(8rem,max-content) minmax(14rem,1fr) max-content;align-self:start;align-content:center;align-items:center;overflow:hidden;width:100%;min-height:0;justify-content:stretch;gap:.68rem .9rem;padding:.66rem .74rem;border:1px solid rgba(255,255,255,.06);border-radius:var(--app-radius-md);background:var(--app-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--app-text);border-color:var(--app-border)}.topbar-leading{min-width:0;gap:.78rem;flex-wrap:nowrap}.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:650;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;min-width:0;width:100%;max-width:none}.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{min-width:0;gap:.55rem;justify-content:flex-end;flex-wrap:nowrap}.topbar-actions>*{flex:0 0 auto}.topbar-actions .workspace-switch{min-width:0}.workspace-switch,.workspace-badge{display:grid;gap:.2rem}.workspace-switch span,.workspace-badge span{font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#e2e8f06b}.workspace-switch select{width:100%;min-width:clamp(9.5rem,12vw,11.5rem);max-width:14rem;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:650}.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: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: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:var(--app-primary-fill);color:#f8fafc;box-shadow:none}.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:var(--app-bg)}html[data-theme=light] .app-sidebar{border-right:1px solid var(--app-border);background:var(--app-surface);box-shadow:none;border-color:var(--app-border);color:var(--app-text)}html[data-theme=light] .brand-copy span,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:none}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:none}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] .sidebar-company-details dt{color:var(--app-text-soft)}html[data-theme=light] .sidebar-company-details dd{color:var(--app-text)}html[data-theme=light] .nav-link{border:1px solid transparent;background:transparent}html[data-theme=light] .nav-link:before{background:var(--app-accent)}html[data-theme=light] .nav-link:after{background:transparent}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:none}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:var(--app-accent-muted);box-shadow:none}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:var(--app-primary-fill);color:#f8fafc;box-shadow:none}html[data-theme=light] .topbar{border:1px solid var(--app-border);background:var(--app-surface);box-shadow:none;color:var(--app-text);border-color:var(--app-border)}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:none}html[data-theme=light] .command-search input::placeholder{color:var(--app-text-soft)}html[data-theme=light] .workspace-body{background:transparent;box-shadow:none}html[data-theme=light] .workspace-main{border:1px solid rgba(15,23,42,.08);background:var(--app-surface);box-shadow:none}.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:var(--app-warning-muted);color:#7f560e}.usage-warning-banner.critical{border-color:#b33c5029;background:var(--app-error-bg);color:#912640}html[data-theme=dark] .usage-warning-banner{border-color:#fbbf242e;background:var(--app-warning-muted);color:#fef3c7}html[data-theme=dark] .usage-warning-banner.critical{border-color:#fb718538;background:var(--app-error-bg);color:#ffe4e6}html[data-theme=dark] .usage-warning-banner p,html[data-theme=dark] .usage-warning-banner .eyebrow{color:#fff8dcc7}html[data-theme=dark] .usage-warning-banner.critical p,html[data-theme=dark] .usage-warning-banner.critical .eyebrow{color:#ffe4e6cc}.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:#182231;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}html[data-theme=dark] .usage-warning-banner .banner-actions a{border-color:#ffffff14;background:#ffffff14;color:inherit;box-shadow:none}html[data-theme=dark] .usage-warning-banner .banner-actions a:hover{background:#ffffff1f;border-color:#ffffff24}.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}html[data-theme=dark] .usage-warning-banner .usage-meter{border-color:#ffffff1a;background:#0f172a47;color:inherit;box-shadow:none}.impersonation-error{padding:.95rem 1rem;border:1px solid var(--app-error-border);border-radius:var(--app-radius-md);background:var(--app-error-bg);color:var(--app-danger);box-shadow:none}.workspace-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.75rem;min-width:0;min-height:0;overflow-x:hidden;overflow-y:hidden;padding:0}.workspace-main{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.workspace-main>:not(router-outlet){display:flex;flex-direction:column;flex:1 1 auto;max-width:100%;min-width:0;min-height:0;overflow:hidden}.workspace-main>app-assets-page{padding:.85rem}@media(max-width:1440px)and (min-width:1181px){.topbar{grid-template-columns:minmax(8rem,max-content) minmax(14rem,1fr);background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}.topbar-actions-desktop{grid-column:1/-1;justify-content:flex-start;max-width:100%}}@media(max-width:1180px){.topbar{grid-template-columns:minmax(0,1fr);align-items:stretch;background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}.topbar-leading{justify-content:space-between}.topbar-actions{justify-content:flex-start;flex-wrap:wrap}}@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(100dvh - 1.5rem);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;visibility:hidden;transform:translate(calc(-100% - 1rem));transition:transform var(--app-motion-exit) ease-in,visibility 0s linear var(--app-motion-exit);background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}.app-shell.sidebar-open .app-sidebar{visibility:visible;transform:translate(0);transition:transform var(--app-motion-panel) var(--app-motion-ease),visibility 0s}.sidebar-header{position:static}.sidebar-header,.sidebar-nav,.sidebar-footer{flex:0 0 auto}.sidebar-header-main{flex-wrap:wrap}.sidebar-header-actions{margin-left:auto}.sidebar-nav{overflow:visible}.shell-overlay{position:fixed;inset:0;z-index:40;display:block;border:0;background:#02061780;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--app-motion-exit) ease,visibility 0s linear var(--app-motion-exit)}.app-shell.sidebar-open .shell-overlay{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--app-motion-state) ease,visibility 0s}.mobile-nav-toggle,.sidebar-dismiss{display:inline-flex}.topbar-actions-desktop{display:none}.sidebar-mobile-tools{display:grid;gap:.7rem;width:100%;margin-top:0;padding-top:0;border-top:0}.sidebar-mobile-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.sidebar-mobile-tools .workspace-switch,.sidebar-mobile-tools .profile-chip,.sidebar-mobile-tools .theme-toggle-button,.sidebar-mobile-tools app-language-switcher,.sidebar-mobile-tools .workspace-switch select,.sidebar-mobile-tools .signout-button{width:100%}.sidebar-mobile-tools .workspace-switch select{max-width:none}.sidebar-mobile-tools app-language-switcher,.sidebar-mobile-tools .theme-toggle-button{justify-content:center}.sidebar-footer{display:grid;justify-content:stretch;align-items:stretch;gap:.72rem;padding:.72rem .28rem .12rem}.sidebar-footer-copy{display:grid;gap:.24rem;padding-top:.65rem;border-top:1px solid var(--app-border)}.sidebar-footer h2{font-size:.78rem;line-height:1.24}.sidebar-company-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;margin-top:.16rem}.sidebar-company-details div{display:grid;justify-content:start;gap:.08rem}.sidebar-company-details dd{font-size:.68rem;text-align:left}.workspace-shell{padding:.85rem}}@media(min-width:1101px){.workspace-shell{height:calc(100dvh - 1.7rem)}.sidebar-dismiss{display:none}}@media(max-width:760px){.workspace-shell{padding:.55rem}.topbar,.usage-warning-banner,.impersonation-banner{padding:.72rem .76rem}.topbar{align-content:start;gap:.55rem;background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}.topbar-leading{gap:.62rem;align-items:center}.mobile-nav-toggle{min-height:2.55rem;padding:.55rem .78rem;border-radius:var(--app-radius-md);font-size:.8rem}.topbar-page{gap:.08rem}.topbar-page p{display:none}.topbar-page strong{font-size:.94rem;line-height:1.12}.command-search{width:100%;max-width:none}.command-search input{min-height:2.75rem;padding:.58rem .78rem;font-size:.84rem}.topbar-actions,.banner-actions,.sidebar-mobile-row{align-items:stretch}.sidebar-mobile-tools{gap:.58rem}.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:100%;max-width:none;margin:0 auto;padding:.85rem;display:grid;gap:.78rem}.app-entity-page:has(app-excel-table-shell){display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.app-entity-page.app-scroll-page,.app-entity-page.app-scroll-page:has(app-excel-table-shell){display:grid;height:100%;min-height:0;align-content:start;overflow-x:hidden;overflow-y:auto}.app-entity-page:has(app-excel-table-shell)>.app-hero-card,.app-entity-page:has(app-excel-table-shell)>.app-overview-grid,.app-entity-page:has(app-excel-table-shell)>.app-page-error{flex:0 0 auto}.app-hero-card,.app-overview-grid article,.app-panel-card,.app-prerequisite-card{border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-card-bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-hero-card{display:flex;justify-content:space-between;gap:.9rem;align-items:center;padding:.78rem .95rem;border-radius:var(--app-radius-md);background:var(--app-card-bg-strong);box-shadow:none}.app-hero-card>div:first-child{position:relative;display:grid;gap:.28rem;min-width:0}.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:none;overflow:hidden;font-size:clamp(1.55rem,2.1vw,2.15rem);line-height:1.04;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.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-card:not(.app-hero-card-compact) h1:has(+.app-summary):after{display:inline-flex;width:1.55rem;height:1.55rem;align-items:center;justify-content:center;margin-left:.46rem;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface);color:var(--app-text-soft);content:"i";font-size:.78rem;font-weight:650;line-height:1;vertical-align:.12rem;box-shadow:none}.app-hero-card:not(.app-hero-card-compact)>div:first-child:hover h1:has(+.app-summary):after,.app-hero-card:not(.app-hero-card-compact)>div:first-child:focus-within h1:has(+.app-summary):after{border-color:rgba(var(--app-accent-rgb),.36);color:var(--app-accent-strong)}.app-hero-card:not(.app-hero-card-compact) .app-summary{position:absolute;top:calc(100% + .48rem);left:0;z-index:22;width:min(26rem,76vw);max-width:none;padding:.72rem .82rem;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface-strong);color:var(--app-text-muted);font-size:.84rem;font-weight:650;line-height:1.48;opacity:0;pointer-events:none;transform:translateY(.25rem);transition:opacity .15s ease,transform .15s ease;box-shadow:none}.app-hero-card:not(.app-hero-card-compact)>div:first-child:hover .app-summary,.app-hero-card:not(.app-hero-card-compact)>div:first-child:focus-within .app-summary{opacity:1;transform:translateY(0)}.app-hero-actions{display:flex;gap:.55rem;align-items:center;justify-content:flex-end;flex-wrap:wrap;align-self:flex-start}.app-hero-card-compact{position:relative;z-index:3;align-items:center;min-height:auto;padding:.78rem .95rem}.app-hero-card-compact>.app-hero-copy-compact{gap:.28rem;min-width:0}.app-hero-card-compact h1{max-width:none;font-size:clamp(1.55rem,2.1vw,2.15rem);line-height:1.04;letter-spacing:-.025em}.app-hero-title-row{position:relative;display:flex;gap:.48rem;align-items:center;min-width:0}.app-hero-title-row h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-hero-info{position:relative;display:inline-flex;flex:0 0 auto}.app-hero-info-trigger{display:inline-flex;width:1.7rem;height:1.7rem;align-items:center;justify-content:center;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface);color:var(--app-text-soft);cursor:help;box-shadow:none}.app-hero-info-trigger:hover,.app-hero-info-trigger:focus-visible{color:var(--app-accent-strong);border-color:rgba(var(--app-accent-rgb),.36);outline:none}.app-hero-info-popover{position:absolute;display:block;left:50%;top:calc(100% + .48rem);z-index:20;width:min(24rem,76vw);padding:.72rem .82rem;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface-strong);color:var(--app-text-muted);font-size:.84rem;font-weight:650;line-height:1.48;text-align:left;white-space:normal;opacity:0;pointer-events:none;transform:translate(-50%,.25rem);transition:opacity .15s ease,transform .15s ease;box-shadow:var(--app-shadow-2)}.app-hero-info:hover .app-hero-info-popover,.app-hero-info:focus-within .app-hero-info-popover{opacity:1;transform:translate(-50%)}.assets-register-page{display:flex;flex-direction:column;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}.assets-register-page>.app-hero-card,.assets-register-page>.app-overview-grid{min-width:0;max-width:100%}.asset-register-panel{display:flex;flex:1 1 auto;flex-direction:column;width:100%;max-width:100%;min-height:0;overflow:hidden;gap:0}.asset-register-table{flex:1 1 auto;max-width:100%;min-height:0}.asset-register-view-tabs{flex:0 0 auto;padding:.85rem 1rem;border-bottom:1px solid var(--app-border);background:var(--app-surface)}.asset-register-view-tabs .app-filter-pill{gap:.45rem}.asset-register-view-tabs .app-filter-pill.active .app-inline-pill{background:#f8fafc2e;color:#f8fafc}.assets-register-page .app-overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.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{min-width:0;padding:1rem 1.05rem}.app-panel-card:has(app-excel-data-table),.app-panel-card:has(app-excel-table-shell){padding:0;border-color:transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-entity-page:has(app-excel-table-shell)>.app-panel-card:has(app-excel-table-shell){display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.app-panel-card:has(app-excel-table-shell)>app-excel-table-shell{flex:1 1 auto;min-height:0}.app-panel-card:has(app-excel-data-table)>.app-section-toolbar,.app-panel-card:has(app-excel-table-shell)>.app-section-toolbar{flex:0 0 auto;margin-bottom:.62rem}.app-overview-grid article{background:var(--app-card-bg-strong)}.app-prerequisite-card{display:flex;justify-content:space-between;gap:1rem;align-items:center}.app-page-error{padding:.95rem 1rem;border:1px solid var(--app-error-border);border-radius:var(--app-radius-md);background:var(--app-error-bg);color:var(--app-danger);box-shadow:none}.app-page-error p{margin:0}.app-page-success{padding:.95rem 1rem;border:1px solid var(--app-success-border);border-radius:var(--app-radius-md);background:var(--app-success-bg);color:var(--app-success);box-shadow:none}.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:var(--app-detail-bg)}.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:var(--app-option-bg);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:var(--app-code-bg);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:650;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-soft)}.app-filter-field input,.app-filter-field select{min-width:200px;min-height:var(--app-control-height-md);padding:var(--app-control-padding-y) var(--app-control-padding-x);line-height:1.25;border:1px solid var(--app-border-strong);border-radius:var(--app-control-radius);background:var(--app-surface-muted);color:var(--app-text);box-shadow:none}.app-filter-field input:focus,.app-filter-field select:focus{outline:none;border-color:rgba(var(--app-accent-rgb),.32);box-shadow:0 0 0 4px rgba(var(--app-accent-rgb),.12);background:var(--app-surface-strong)}.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:var(--app-button-bg);color:var(--app-text-muted);font:inherit;font-size:.82rem;font-weight:600;line-height:1.2;box-shadow:none;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:var(--app-primary-fill);color:#f8fafc;box-shadow:none}.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:var(--app-track-bg)}.app-report-bar-fill{height:100%;border-radius:inherit;background:var(--app-primary-fill)}.app-table-wrap{overflow:auto;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-table-wrap-bg)}.app-data-table{width:100%;min-width:720px;border-collapse:collapse}.app-truncate-cell{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-data-table th,.app-data-table td{padding:.74rem .88rem;border-bottom:1px solid var(--app-border);text-align:left;vertical-align:top}.app-data-table thead th{position:sticky;top:0;z-index:1;background:var(--app-table-head-bg);font-size:.7rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-soft)}.app-data-table tbody tr{background:var(--app-table-row-bg);transition:background-color .14s ease}.app-data-table tbody tr:hover{background:var(--app-table-row-hover-bg)}.app-data-table tbody tr:last-child td{border-bottom:0}app-excel-data-table .excel-selection-count,app-excel-data-table .excel-saved-view-pill{display:inline-flex;align-items:center;min-height:2rem;padding:.26rem .58rem;border:1px solid rgba(var(--app-accent-rgb),.14);border-radius:999px;background:rgba(var(--app-accent-rgb),.07);color:var(--app-inline-pill-color);font-size:.74rem;font-weight:650;white-space:nowrap}app-excel-data-table .excel-saved-view-pill{background:#0f172a09;color:var(--app-text-soft)}app-excel-data-table .excel-row-height-control{display:inline-flex;gap:.45rem;align-items:center;min-height:2rem;padding:.24rem .34rem .24rem .58rem;border:1px solid var(--app-border);border-radius:8px;background:#ffffff94;color:var(--app-text-muted);font-size:.78rem;font-weight:650;white-space:nowrap}app-excel-data-table .excel-row-height-control input{width:6rem;accent-color:var(--app-accent)}app-excel-data-table .excel-row-height-control output{min-width:2.8rem;color:var(--app-text);font-variant-numeric:tabular-nums;text-align:right}app-excel-data-table .excel-columns-menu,app-excel-data-table .excel-filters-menu{position:relative;display:inline-flex}app-excel-data-table .excel-toolbar-button{display:inline-flex;gap:.38rem;align-items:center;justify-content:center;min-height:2rem;padding:.38rem .54rem;border:1px solid var(--app-border);border-radius:8px;background:var(--app-button-bg);color:var(--app-text);font:inherit;font-size:.8rem;font-weight:700;white-space:nowrap;box-shadow:none;cursor:pointer}app-excel-data-table .excel-toolbar-button.active{border-color:rgba(var(--app-accent-rgb),.34);background:rgba(var(--app-accent-rgb),.08);color:var(--app-accent-strong)}app-excel-data-table .excel-toolbar-button strong{padding:.08rem .32rem;border-radius:999px;background:var(--app-inline-pill-bg);color:var(--app-inline-pill-color);font-size:.72rem;font-variant-numeric:tabular-nums}app-excel-data-table .excel-filters-popover{position:absolute;top:calc(100% + .42rem);right:0;z-index:20;display:grid;gap:.5rem;width:min(22rem,88vw);max-height:min(26rem,68vh);padding:.72rem;overflow:hidden;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface-strong);box-shadow:var(--app-shadow-2)}app-excel-data-table .excel-filters-list{display:grid;gap:.45rem;max-height:17rem;overflow:auto;padding-right:.1rem}app-excel-data-table .excel-filter-field{display:grid;gap:.25rem;color:var(--app-text-muted);font-size:.76rem;font-weight:650}app-excel-data-table .excel-filter-field input{width:100%;min-height:2.05rem;padding:.38rem .5rem;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);color:var(--app-text);font:inherit;font-size:.82rem;outline:none}app-excel-data-table .excel-filter-field input:focus{border-color:rgba(var(--app-accent-rgb),.42);box-shadow:0 0 0 3px rgba(var(--app-accent-rgb),.12)}app-excel-data-table .excel-row-select-heading,app-excel-data-table .excel-row-select-cell{width:2.75rem;min-width:2.75rem!important;max-width:2.75rem;text-align:center}app-excel-data-table .excel-row-select-heading input,app-excel-data-table .excel-row-select-cell input{accent-color:var(--app-accent);cursor:pointer}app-excel-data-table .excel-row-select-cell{padding:0;background:var(--app-table-sticky-row-bg);box-shadow:1px 0 0 var(--app-border-strong);cursor:default!important}app-excel-data-table .excel-row-select-heading{background:var(--app-table-sticky-head-bg)}app-excel-data-table .excel-column-sort-button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.28rem;align-items:center;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:inherit;cursor:pointer}app-excel-data-table .excel-column-sort-button.sorted{color:var(--app-accent-strong)}app-excel-data-table .excel-column-title{display:block;overflow:hidden;padding-right:.44rem;text-overflow:ellipsis;white-space:nowrap}app-excel-data-table .excel-row-detail-panel{display:grid;gap:.8rem;padding:.9rem;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface-strong);box-shadow:none}app-excel-data-table .excel-row-detail-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}app-excel-data-table .excel-row-detail-panel h3,app-excel-data-table .excel-row-detail-panel p{margin:0}app-excel-data-table .excel-detail-close{display:inline-grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--app-border);border-radius:8px;background:var(--app-button-bg);color:var(--app-text);cursor:pointer}app-excel-data-table .excel-row-detail-panel dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.55rem;margin:0}app-excel-data-table .excel-row-detail-panel dl>div{min-width:0;padding:.58rem .65rem;border:1px solid var(--app-border);border-radius:8px;background:#ffffff85}app-excel-data-table .excel-row-detail-panel dt{color:var(--app-text-muted);font-size:.72rem;font-weight:650;letter-spacing:0}app-excel-data-table .excel-row-detail-panel dd{margin:.18rem 0 0;overflow-wrap:anywhere;color:var(--app-text);font-size:.88rem;line-height:1.35}.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:var(--app-inline-pill-bg);color:var(--app-inline-pill-color)}.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-table-icon-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:var(--app-button-bg);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-table-icon-button:hover:not(:disabled),.app-modal-close:hover{transform:translateY(-1px)}.app-table-button:disabled,.app-table-icon-button:disabled,.app-modal-close:disabled{opacity:.6;cursor:wait}.app-table-button.primary,.app-table-icon-button.primary{border:0;background:var(--app-primary-fill);color:#f8fafc;box-shadow:none}.app-table-icon-button{width:var(--app-control-height-md);height:var(--app-control-height-md);min-width:var(--app-control-height-md);min-height:var(--app-control-height-md);padding:0;border-radius:10px}.app-table-button.danger,.app-table-icon-button.danger{border:0;background:var(--app-danger-fill);color:var(--app-on-primary)}.app-table-empty{display:grid;gap:.45rem;padding:1.25rem;border:1px dashed var(--app-border-strong);border-radius:var(--app-radius-md);background:var(--app-empty-bg);color:var(--app-text-muted)}.app-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#0f172a70;-webkit-backdrop-filter:none;backdrop-filter:none}.app-modal{display:flex;flex-direction:column;width:min(760px,100%);max-height:calc(100dvh - max(1rem,env(safe-area-inset-top)) - max(1rem,env(safe-area-inset-bottom)));overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-modal-bg);box-shadow:0 32px 80px #0f172a2e}.app-modal.app-modal-wide{width:min(1040px,100%)}.app-modal-header{display:flex;flex-shrink:0;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 1rem 0}.app-modal-header-copy{display:grid;gap:.25rem;min-width:0;overflow-wrap:anywhere}.app-modal-close{flex-shrink:0}.app-modal-header-copy h2,.app-modal-header-copy p{margin:0}.app-modal-eyebrow{font-size:.76rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-soft)}.app-modal-description{line-height:1.6;color:var(--app-text-muted)}.app-modal-body{min-height:0;overflow:auto;overscroll-behavior:contain;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-field-error{color:var(--app-danger);font-size:.78rem;font-weight:720;line-height:1.35}.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:.85rem .65rem 2rem}.app-hero-card h1,.app-hero-title-row h1{white-space:normal}.app-hero-card:not(.app-hero-card-compact) .app-summary{width:min(22rem,100vw - 2rem)}.app-data-table{min-width:640px}.app-modal-grid.two,.app-modal-grid.three{grid-template-columns:1fr}.app-modal-header{gap:.6rem}.app-modal-actions{justify-content:stretch}.app-modal-actions .app-table-button{width:100%}}@media(max-width:1100px),(any-pointer:coarse){:root{--app-control-height-sm: 2.75rem;--app-control-height-md: 2.75rem;--app-control-font-size: 1rem}:root :is(.nav-link,.sidebar-icon-button,.sidebar-dismiss,.mobile-nav-toggle,.theme-toggle-button,.signout-button,.app-table-button,.app-modal-close,.excel-toolbar-button,.excel-columns-toggle,.excel-columns-reset,.excel-column-option,.excel-detail-close){min-height:44px;min-width:44px}:root :is(.public-page-shell,.app-shell,.app-modal) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea){min-width:0;min-height:44px;font-size:1rem}:root .public-page-shell button{min-height:44px}:root :is(.excel-row-height-control,.excel-row-height-control input){min-height:44px}}@media(max-width:760px),(max-width:1100px)and (max-height:520px){html:has(.app-shell),body:has(.app-shell),body:has(.app-shell) app-root{height:auto;min-height:100dvh;overflow:visible}html:has(.app-shell.sidebar-open),body:has(.app-shell.sidebar-open){overflow:hidden}.app-shell{height:auto;min-height:100dvh;align-items:start;overflow:visible;padding:max(.5rem,env(safe-area-inset-top)) max(.5rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left))}.app-sidebar{inset:max(.75rem,env(safe-area-inset-top)) auto max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));height:auto;max-width:calc(100% - 1.5rem - env(safe-area-inset-left) - env(safe-area-inset-right));background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}.workspace-shell{display:flex;flex-direction:column;height:auto;padding:0;overflow:visible}.workspace-body,.workspace-main,.workspace-main>:not(router-outlet){flex:0 0 auto;overflow:visible}.workspace-main .app-entity-page,.workspace-main .app-entity-page:has(app-excel-table-shell){height:auto;overflow:visible}.app-hero-card:not(.app-hero-card-compact) .app-summary{width:auto;max-width:100%}.app-hero-actions,.app-table-tools,.app-section-toolbar{min-width:0;flex-wrap:wrap}.app-hero-actions>*,.app-table-tools>*{max-width:100%}.app-hero-title-row,.app-hero-card h1{min-width:0;overflow-wrap:anywhere}:root app-excel-data-table .excel-row-height-control{flex:1 1 100%;min-width:0;white-space:normal}:root app-excel-data-table .excel-row-height-control input{flex:1 1 4rem;min-width:0}:root app-excel-data-table .excel-filters-menu,:root app-excel-data-table .excel-columns-menu{flex:1 1 100%;display:block;min-width:0}:root app-excel-data-table :is(.excel-filters-menu,.excel-columns-menu)>button{width:100%}:root app-excel-data-table :is(.excel-filters-popover,.excel-columns-popover){position:static;width:100%;margin-top:.5rem;max-height:min(26rem,70dvh);overflow:auto}}.app-busy-indicator{display:inline-flex;flex:0 0 auto;transform-origin:center}@keyframes app-overlay-open{0%{background-color:#0f172a00}}@keyframes app-dialog-open{0%{opacity:.6;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes app-disclosure-open{0%{opacity:.65;clip-path:inset(0 0 12px 0)}to{opacity:1;clip-path:inset(0)}}@keyframes app-feedback{0%{opacity:.65}to{opacity:1}}@keyframes app-busy-turn{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:no-preference){.app-modal-backdrop{animation:app-overlay-open var(--app-motion-state) ease-out}.app-modal{animation:app-dialog-open var(--app-motion-panel) var(--app-motion-ease)}:is(.excel-columns-popover,.excel-filters-popover,.excel-native-columns-popover,.excel-native-filters-popover,.excel-row-detail-panel,.excel-native-row-detail-panel){animation:app-disclosure-open var(--app-motion-state) var(--app-motion-ease)}:is(.app-field-error,.app-page-error,.error-banner,.login-page .error-message){animation:app-feedback var(--app-motion-feedback) ease-out}.app-busy-indicator{animation:app-busy-turn .9s linear infinite}:is(.app-table-button,.app-modal-close,.theme-toggle-button,.sidebar-icon-button,.mobile-nav-toggle,.login-page button[type=submit]):active:not(:disabled){transform:translateY(1px)}}@media(prefers-reduced-motion:reduce){:root{--app-motion-state: .1s;--app-motion-panel: .1s;--app-motion-exit: .1s}.app-modal-backdrop{animation:app-overlay-open .1s linear}:is(.app-modal,.excel-columns-popover,.excel-filters-popover,.excel-native-columns-popover,.excel-native-filters-popover,.excel-row-detail-panel,.excel-native-row-detail-panel,.app-field-error,.app-page-error,.error-banner,.login-page .error-message){animation:app-feedback .1s linear}.app-busy-indicator{animation:none}.topbar-actions-desktop .profile-chip-hovercard,.topbar-actions-desktop .profile-chip-hovercard .profile-copy{transition:opacity .1s linear,background-color .1s linear,color .1s linear}:is(.app-table-button,.app-modal-close):hover:not(:disabled),.topbar-actions-desktop .profile-chip-hovercard .profile-copy{transform:none}}@media(prefers-reduced-motion:reduce)and (max-width:1100px){.app-sidebar{transform:none;opacity:0;transition:opacity .1s linear,visibility 0s linear .1s;background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}.app-shell.sidebar-open .app-sidebar{transform:none;opacity:1;transition:opacity .1s linear,visibility 0s}}h1,h2,h3{font-weight:650;letter-spacing:-.025em}.app-shell .nav-link{box-shadow:none}.app-shell .nav-link:before,.app-shell .nav-link:after{display:none}.app-shell .nav-link.active{background:var(--app-accent-muted);border-color:transparent;box-shadow:none}.app-shell .nav-link.active .nav-icon{background:transparent;color:var(--app-accent-strong);box-shadow:none}.app-shell .nav-icon{background:transparent}.app-shell .topbar,.app-shell .app-sidebar{border-radius:12px}.app-shell .workspace-main{background:var(--app-surface);box-shadow:none}.app-shell .topbar-page p{font-weight:500;letter-spacing:0;text-transform:none}.app-shell .nav-copy strong{font-weight:500}.app-shell .nav-link.active .nav-copy strong{font-weight:650}.theme-toggle-button{border-radius:8px}.auth-utility-card{background:var(--app-surface)}
