: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;--app-card-bg: rgba(255, 255, 255, .84);--app-card-bg-strong: rgba(255, 255, 255, .94);--app-card-bg-soft: rgba(255, 255, 255, .72);--app-card-bg-muted: rgba(255, 255, 255, .52);--app-card-highlight: linear-gradient( 135deg, rgba(var(--app-accent-rgb), .08) 0%, rgba(255, 255, 255, .94) 28%, rgba(255, 255, 255, .92) 100% );--app-detail-bg: rgba(255, 255, 255, .68);--app-option-bg: rgba(255, 255, 255, .72);--app-code-bg: rgba(247, 249, 252, .92);--app-table-wrap-bg: rgba(255, 255, 255, .72);--app-table-head-bg: rgba(247, 249, 252, .96);--app-table-row-bg: rgba(255, 255, 255, .7);--app-table-row-hover-bg: rgba(var(--app-accent-rgb), .05);--app-table-sticky-head-bg: #f8fafc;--app-table-sticky-row-bg: #ffffff;--app-table-sticky-row-hover-bg: #f7f9ff;--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: rgba(255, 255, 255, .84);--app-empty-bg: rgba(255, 255, 255, .52);--app-modal-bg: rgba(255, 255, 255, .96);--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: rgba(243, 250, 248, .92);--app-neutral-card-bg: rgba(248, 250, 252, .9)}:root[data-theme=dark]{color-scheme:dark;--app-bg: #0f172a;--app-bg-alt: #09111e;--app-surface: rgba(32, 44, 67, .84);--app-surface-strong: rgba(40, 52, 77, .96);--app-surface-muted: rgba(24, 35, 54, .95);--app-border: rgba(148, 163, 184, .18);--app-border-strong: rgba(148, 163, 184, .24);--app-text: #f8fafc;--app-text-muted: rgba(226, 232, 240, .8);--app-text-soft: rgba(148, 163, 184, .88);--app-accent: #2563eb;--app-accent-rgb: 37, 99, 235;--app-accent-strong: #38bdf8;--app-accent-muted: rgba(37, 99, 235, .16);--app-success: #34d399;--app-success-muted: rgba(52, 211, 153, .16);--app-warning: #fbbf24;--app-warning-muted: rgba(251, 191, 36, .16);--app-danger: #fb7185;--app-danger-muted: rgba(251, 113, 133, .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);--app-card-bg: linear-gradient(180deg, rgba(46, 57, 82, .92) 0%, rgba(37, 47, 69, .97) 100%);--app-card-bg-strong: linear-gradient(180deg, rgba(49, 62, 90, .97) 0%, rgba(39, 50, 74, .99) 100%);--app-card-bg-soft: rgba(33, 43, 64, .9);--app-card-bg-muted: rgba(26, 36, 55, .82);--app-card-highlight: radial-gradient(circle at 88% 18%, rgba(16, 185, 129, .14), transparent 24%), linear-gradient(135deg, rgba(37, 99, 235, .18) 0%, rgba(40, 52, 77, .98) 30%, rgba(37, 47, 69, .98) 100%);--app-detail-bg: rgba(33, 43, 64, .84);--app-option-bg: rgba(33, 43, 64, .9);--app-code-bg: rgba(24, 33, 50, .94);--app-table-wrap-bg: rgba(23, 31, 48, .94);--app-table-head-bg: rgba(31, 41, 61, .98);--app-table-row-bg: rgba(34, 44, 66, .92);--app-table-row-hover-bg: rgba(37, 99, 235, .14);--app-table-sticky-head-bg: #1f293d;--app-table-sticky-row-bg: #222c42;--app-table-sticky-row-hover-bg: #263553;--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: rgba(255, 255, 255, .08);--app-empty-bg: rgba(24, 33, 50, .72);--app-modal-bg: rgba(21, 29, 45, .98);--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: rgba(31, 41, 61, .88)}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),.18),transparent 24%),radial-gradient(circle at 88% 12%,rgba(16,185,129,.12),transparent 18%),linear-gradient(180deg,#0f172a,#111c37)}*,*: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)}html[data-theme=dark] .app-shell{background:radial-gradient(circle at top left,rgba(var(--app-accent-rgb),.16),transparent 20%),radial-gradient(circle at 82% 14%,rgba(16,185,129,.08),transparent 18%),linear-gradient(180deg,#0d1422,#0a111b)}.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}html[data-theme=dark] .usage-warning-banner{border-color:#fbbf242e;background:radial-gradient(circle at top left,rgba(251,191,36,.18),transparent 28%),linear-gradient(135deg,#382c17f0,#27324afa 42%,#222c42fa);color:#fef3c7}html[data-theme=dark] .usage-warning-banner.critical{border-color:#fb718538;background:radial-gradient(circle at top left,rgba(251,113,133,.18),transparent 28%),linear-gradient(135deg,#5f1e34f0,#27324afa 42%,#222c42fa);color:#ffe4e6}.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}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}.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}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:inset 0 1px #ffffff0a}.impersonation-error{padding:.95rem 1rem;border:1px solid var(--app-error-border);border-radius:18px;background:var(--app-error-bg);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),.12),transparent 28%),radial-gradient(circle at 84% 12%,rgba(16,185,129,.08),transparent 18%),linear-gradient(180deg,#0f172af5,#111c37fa);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,#121b2ddb,#0d1422f0);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:100%;max-width:none;margin:0 auto;padding:.85rem;display:grid;gap:.78rem;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:var(--app-card-bg);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:center;padding:.78rem .95rem;border-radius:18px;background:var(--app-card-bg-strong);box-shadow:var(--app-shadow-1)}.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:850;line-height:1;vertical-align:.12rem;box-shadow:var(--app-shadow-1)}.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)}.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:var(--app-shadow-2)}.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:var(--app-shadow-1)}.app-hero-info-trigger:hover,.app-hero-info-trigger:focus-visible{color:var(--app-accent);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{width:100%;max-width:none;min-height:100%;margin:0;padding:0;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;align-content:stretch;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-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}.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-panel-card:has(app-excel-data-table)>.app-section-toolbar,.app-panel-card:has(app-excel-table-shell)>.app-section-toolbar{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:18px;background:var(--app-error-bg);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 var(--app-success-border);border-radius:18px;background:var(--app-success-bg);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: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-check-list{display:grid;gap:.42rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.app-check-row{display:flex;align-items:center;gap:.5rem;min-height:2.25rem;padding:.38rem .5rem;border:1px solid var(--app-border);border-radius:8px;background:var(--app-option-bg);cursor:pointer}.app-check-row.disabled{opacity:.58;cursor:not-allowed}.app-check-row input{width:.9rem;min-height:.9rem;height:.9rem;padding:0;margin:0;accent-color:var(--app-accent)}.app-check-row-text{display:grid;min-width:0;gap:.08rem}.app-check-row-text strong,.app-check-row-text small{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.app-check-row-text small{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:800;letter-spacing:.16em;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:var(--app-shadow-1)}.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: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:var(--app-track-bg)}.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:var(--app-table-wrap-bg)}.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 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:800;letter-spacing:.16em;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:800;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:var(--app-shadow-1);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)}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:750}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)}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:var(--app-shadow-1)}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:800;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-inline-checkbox{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;font-weight:700}.app-inline-checkbox input{width:1rem;height:1rem;accent-color:var(--app-accent)}.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: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-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: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: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:var(--app-modal-bg);box-shadow:0 32px 80px #0f172a2e}.app-modal.app-modal-wide{width:min(1040px,100%)}.app-modal.app-modal-xwide{width:min(1360px,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-form .app-check-list{gap:.32rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.app-modal-form .app-check-row{display:flex;align-items:center;min-height:1.9rem;padding:.28rem .45rem;gap:.45rem}.app-modal-form .app-check-row input[type=checkbox]{flex:0 0 auto;width:.86rem;min-width:.86rem;height:.86rem;min-height:.86rem;padding:0;margin:0;border-radius:3px}.app-modal-form .app-check-row .app-check-row-text{min-width:0}.app-modal-form .app-check-row .app-check-row-text strong{font-size:.86rem;line-height:1.15}.app-modal-form .app-check-row .app-check-row-text small{font-size:.75rem;line-height:1.15}.project-access-table-wrap{overflow:auto;max-height:min(42vh,26rem);border:1px solid var(--app-border);border-radius:8px;background:var(--app-table-wrap-bg)}.project-access-table{width:100%;min-width:1260px;border-collapse:collapse;table-layout:fixed;font-size:.78rem}.project-access-table th,.project-access-table td{padding:.28rem .42rem;border-bottom:1px solid var(--app-border);text-align:center;vertical-align:middle}.project-access-table th{position:sticky;top:0;z-index:1;background:var(--app-table-head-bg);color:var(--app-text-muted);font-size:.66rem;font-weight:900;line-height:1.12;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere}.project-access-table th:first-child,.project-access-table td:first-child{width:28%;text-align:left}.project-access-table tr.selected{background:color-mix(in srgb,var(--app-accent) 7%,transparent)}.project-access-table tbody tr:last-child td{border-bottom:0}.project-access-project{display:grid;grid-template-columns:.82rem minmax(0,1fr);align-items:center;gap:.42rem;cursor:pointer}.project-access-project span{display:grid;min-width:0}.project-access-project strong,.project-access-project small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-access-project strong{font-size:.8rem;line-height:1.15}.project-access-project small{color:var(--app-text-muted);font-size:.68rem;line-height:1.15}.project-access-table input[type=checkbox]{width:.78rem;min-width:.78rem;height:.78rem;min-height:.78rem;margin:0;accent-color:var(--app-accent)}.project-access-cell input[type=checkbox]:disabled{opacity:.35}.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{flex-direction:column}.app-modal-actions{justify-content:stretch}.app-modal-actions .app-table-button{width:100%}}
