:root{--navy:#0c2764;--navy-2:#114cd4;--blue:#2474f5;--bg:#f5f7fa;--panel:#ffffff;--ink:#0f1729;--muted:#65758b;--line:#dee1e8;--danger:#e02929;--success:#22a065;--warning:#f98806;--accent:#2474f5;--primary:#0c2764;--gradient-onprem:linear-gradient(135deg,#2474f5,#114cd4);--shadow-md:0 1px 3px 0 rgba(15,23,41,0.06),0 1px 2px -1px rgba(15,23,41,0.04);--shadow-glow:0 0 30px rgba(36,116,245,0.25);--radius:0.75rem;--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1);--sidebar-w:16rem;--sidebar-w-collapsed:4.25rem;--sidebar-bg:rgba(255,255,255,0.6);--topbar-bg:rgb(10,20,46);--topbar-fg:rgb(185,197,213);--aws:#ff8800;--azure:#0d8bf2;--gcp:#ee382b;--oci:#e02929;--onprem:#2474f5;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh}#root,body,html{height:100%}@media (min-width:561px){#root,body,html{overflow:hidden}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;height:100%;overflow:hidden;position:relative;transition:grid-template-columns .2s ease;background:var(--bg)}.app-shell.sidebar-collapsed,.app-shell.sidebar-peek{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.sidebar-backdrop{display:none}.sidebar{position:relative;background:var(--sidebar-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:var(--ink);padding:1rem .65rem 1.25rem;display:flex;flex-direction:column;gap:1rem;border-right:1px solid var(--line);min-height:0;height:100%;overflow:visible;z-index:4;transition:width .2s ease,box-shadow .2s ease,transform .2s ease}.app-shell.sidebar-peek .sidebar{position:absolute;left:0;top:0;bottom:0;width:var(--sidebar-w);box-shadow:8px 0 28px rgba(15,23,42,.28);z-index:30}.sidebar-brand-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem;padding-right:.15rem;border-bottom:1px solid var(--line)}.sidebar-brand{display:grid;grid-gap:.15rem;gap:.15rem;padding:.4rem .35rem .9rem .75rem;border-bottom:none;min-width:0;flex:1 1}.sidebar-collapse-btn{flex-shrink:0;width:1.75rem;height:1.75rem;margin-top:.35rem;padding:0;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--muted);display:grid;place-items:center;cursor:pointer}.sidebar-collapse-btn:hover{background:var(--blue);color:#fff;border-color:transparent}.sidebar.is-collapsed .sidebar-brand-row{flex-direction:column;align-items:center;padding-bottom:.5rem}.sidebar.is-collapsed .sidebar-collapse-btn{margin-top:.15rem}.sidebar-mark{display:inline-flex;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--primary)}.sidebar-mark-badge{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:.55rem;background:transparent;color:var(--accent);flex-shrink:0;box-shadow:none;overflow:hidden}.sidebar-mark-badge img,.sidebar-mark-badge svg{display:block;width:100%;height:100%;object-fit:contain}.sidebar-mark-accent{color:var(--accent)}.sidebar-edition{font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.sidebar-nav{display:flex;flex-direction:column;gap:.35rem;overflow-y:auto;overflow-x:hidden;flex:1 1;min-height:0;padding-bottom:1rem;overscroll-behavior:contain;justify-content:flex-start;align-content:flex-start}.sidebar-rail-gutter{width:100%;min-height:0;pointer-events:none}.topbar-menu-btn{display:none!important;flex-shrink:0}.sidebar.is-collapsed .nav-group-toggle,.sidebar.is-collapsed .nav-item-label,.sidebar.is-collapsed .sidebar-edition,.sidebar.is-collapsed .sidebar-mark-text{display:none}.sidebar.is-collapsed .sidebar-brand{padding:.4rem .25rem .75rem;justify-items:center}.sidebar.is-collapsed .sidebar-mark{justify-content:center}.sidebar.is-collapsed .nav-item{padding-left:.45rem;padding-right:.45rem}.sidebar.is-collapsed .nav-item-main{gap:0}.sidebar.is-collapsed .nav-group ul{padding-top:0;padding-bottom:0;gap:.05rem}.sidebar.is-collapsed .sidebar-nav{gap:.15rem}.sidebar.is-collapsed .nav-item{justify-content:center;padding:.38rem .35rem}.nav-group ul{list-style:none;margin:0;padding:.15rem 0 .35rem;display:grid;grid-gap:.1rem;gap:.1rem}.nav-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:.45rem .65rem;border-radius:6px;cursor:pointer}.nav-group-toggle:hover{color:var(--ink);background:rgba(15,23,41,.04)}.nav-group-toggle.has-active-child:after{content:"";width:.4rem;height:.4rem;border-radius:999px;background:var(--primary);flex-shrink:0;margin-left:auto}.chevron{font-size:.7rem;transition:transform .15s ease;transform:rotate(-90deg);opacity:.8}.chevron.open{transform:rotate(0deg)}.nav-item{width:100%;display:flex;align-items:center;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.875rem;font-weight:500;text-align:left;padding:.42rem .65rem .42rem .85rem;border-radius:8px;cursor:pointer;transition:var(--transition-smooth)}.nav-item,.nav-item:focus,.nav-item:hover,.nav-item:visited{text-decoration:none}.nav-item-main{display:inline-flex;align-items:center;gap:.55rem}.nav-item:hover{background:rgba(15,23,41,.05);color:var(--ink)}.nav-item.active{background:var(--gradient-onprem);color:#fff;box-shadow:var(--shadow-glow)}.nav-group-foot{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--line)}.main-pane{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;background:var(--bg)}.topbar{display:grid;grid-gap:0;gap:0;padding:0 1.5rem;min-height:65px;align-content:center;background:var(--topbar-bg);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;z-index:2;color:var(--topbar-fg)}.topbar-search-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:65px}.search-field{flex:1 1;max-width:28rem;display:flex;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.5rem .85rem;background:rgba(23,35,69,.4);color:var(--topbar-fg)}.search-field input{border:0;background:transparent;width:100%;font:inherit;color:var(--topbar-fg)}.search-field input::placeholder{color:rgb(185,197,213);opacity:.7}.search-field input:disabled{cursor:not-allowed}.search-icon{opacity:.6;color:var(--topbar-fg)}.topbar-right{display:flex;align-items:center;gap:.5rem}.topbar-ai-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:2rem;padding:0 .75rem;border-radius:.625rem;border:0;background:linear-gradient(90deg,var(--primary),var(--accent));color:#fff;font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.topbar-ai-btn:hover{opacity:.9}.icon-btn{position:relative;width:2.25rem;height:2.25rem;border-radius:999px;background:rgba(255,255,255,.06);color:var(--topbar-fg);display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);padding:0;cursor:pointer}.icon-btn:hover{background:rgba(255,255,255,.12);color:#fff}.avatar-btn{width:2.25rem;height:2.25rem;border-radius:999px;background:var(--accent);color:#fff;border:0;font-weight:700;font-size:.8rem;display:grid;place-items:center;cursor:pointer}.icon-btn:disabled{opacity:.7;cursor:not-allowed}.notif-wrap{position:relative}.notif-badge{position:absolute;top:.28rem;right:.3rem;width:.45rem;height:.45rem;border-radius:999px;background:#dc2626;border:1.5px solid #fff;pointer-events:none}.notif-panel{position:absolute;right:0;top:calc(100% + .4rem);width:min(22.5rem,calc(100vw - 1.5rem));max-height:min(28rem,70vh);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px rgba(15,23,42,.12);z-index:40;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.notif-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--line);background:#f8fafc}.notif-panel-title{margin:0;font-weight:700;color:var(--navy);font-size:.92rem}.notif-clear-all{font-size:.78rem;padding:.15rem .35rem}.notif-empty{padding:1.25rem 1rem;text-align:center}.notif-list{list-style:none;margin:0;padding:0;overflow-y:auto}.notif-item{display:flex;gap:.7rem;padding:.75rem 1rem;border:0;background:transparent}.notif-item:hover{background:#f1f5f9}.notif-item.is-unread{background:#f0fdf4}.notif-item.is-unread:hover{background:#ecfdf3}.notif-item-icon{flex:0 0 auto;width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;margin-top:.1rem}.notif-kind-success{background:#ecfdf3;color:#067647}.notif-kind-error{background:#fef2f2;color:#b91c1c}.notif-kind-warning{background:#fffbeb;color:#b45309}.notif-kind-info{background:#eff6ff;color:#1d4ed8}.notif-item-body{min-width:0;flex:1 1}.notif-item-top{display:flex;align-items:baseline;gap:.4rem}.notif-item-title{margin:0;font-weight:650;font-size:.82rem;color:var(--navy);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-item-time{font-size:.72rem;color:var(--muted);flex:0 0 auto}.notif-item-more{border:0;background:transparent;color:var(--muted);padding:0 .15rem;line-height:1;cursor:pointer;font-size:.85rem;letter-spacing:.05em}.notif-item-more:hover{color:var(--navy)}.notif-item-message{margin:.2rem 0 0;font-size:.78rem;color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.toast-stack{position:fixed;top:1rem;right:1rem;z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:.65rem;pointer-events:none;max-width:min(22rem,calc(100vw - 1.5rem))}.toast-card{pointer-events:auto;position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-gap:.7rem;gap:.7rem;align-items:start;width:min(22rem,calc(100vw - 1.5rem));padding:.85rem .9rem 1rem;border-radius:14px;background:#191919;color:#f8fafc;box-shadow:0 18px 40px rgba(15,23,42,.28);overflow:hidden;animation:toast-in .35s cubic-bezier(.22,1,.36,1) both}.toast-card.is-leaving{animation:toast-out .28s ease forwards}.toast-icon{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;flex-shrink:0}.toast-success .toast-icon{background:rgba(34,197,94,.18);color:#4ade80}.toast-error .toast-icon{background:rgba(248,113,113,.18);color:#f87171}.toast-warning .toast-icon{background:rgba(251,191,36,.18);color:#fbbf24}.toast-info .toast-icon{background:rgba(96,165,250,.18);color:#60a5fa}.toast-body{min-width:0;padding-top:.1rem}.toast-title{margin:0;font-size:.86rem;font-weight:700;letter-spacing:.01em}.toast-message{margin:.2rem 0 0;font-size:.78rem;line-height:1.4;color:rgba(248,250,252,.78)}.toast-dismiss{border:0;background:transparent;color:rgba(248,250,252,.55);padding:.1rem;cursor:pointer;border-radius:6px;display:grid;place-items:center}.toast-dismiss:hover{color:#fff;background:rgba(255,255,255,.08)}.toast-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;transform-origin:left center;animation:toast-progress 3s linear forwards}.toast-success .toast-progress{background:#4ade80}.toast-error .toast-progress{background:#f87171}.toast-warning .toast-progress{background:#fbbf24}.toast-info .toast-progress{background:#60a5fa}.toast-card.is-leaving .toast-progress{animation:none}@keyframes toast-in{0%{opacity:0;transform:translate3d(1.25rem,-.5rem,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(1.25rem,-.35rem,0) scale(.96)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.toast-card,.toast-card.is-leaving,.toast-progress{animation:none}}.avatar-wrap{position:relative}.avatar{width:2.25rem;height:2.25rem;border-radius:999px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:.8rem;font-weight:700;border:0;cursor:pointer;padding:0}.avatar-menu{position:absolute;right:0;top:calc(100% + .4rem);width:16rem;background:#fff;border:1px solid var(--line);border-radius:.625rem;padding:.25rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);display:block;z-index:5;color:var(--ink)}.avatar-menu-head{display:flex;flex-direction:column;padding:.375rem .5rem .5rem}.avatar-menu-name{font-size:.875rem;font-weight:600;color:var(--ink);line-height:1.3}.avatar-menu-email{font-size:.75rem;color:var(--muted);line-height:1.4}.avatar-menu-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.25rem}.avatar-menu-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.125rem .625rem;font-size:.625rem;font-weight:600;background:#edeff3;color:var(--ink);border:1px solid transparent}.avatar-menu-chip-outline{background:transparent;border-color:var(--line)}.avatar-menu-sep{height:1px;margin:.25rem -.25rem;background:#f0f1f5}.avatar-menu-item{display:flex;width:100%;align-items:center;gap:.5rem;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.875rem;font-weight:400;text-align:left;padding:.375rem .5rem;border-radius:.5rem;cursor:pointer}.avatar-menu-item:hover{background:#f1f5f9}.avatar-menu-item.danger{color:var(--danger)}.avatar-menu-item.danger:hover{background:#fef2f2}.avatar-menu-item svg{flex-shrink:0}.avatar-menu-title{margin:0;font-weight:700;color:var(--navy);font-size:.9rem}.avatar-settings{display:grid;grid-gap:.5rem;gap:.5rem}.avatar-menu-back{justify-self:start;font-size:.8rem;opacity:.85}.field.tight{gap:.25rem}.muted.tiny{margin:0;font-size:.75rem}.topbar-titles-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.topbar-titles{min-width:0;flex:1 1 16rem}.topbar-title-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;flex:0 0 auto;margin-left:auto;padding-top:.15rem}.topbar-titles h1{margin:0;font-size:1.55rem;color:var(--navy);letter-spacing:-.02em}.topbar-eyebrow{margin:0 0 .2rem;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.topbar-titles p{margin:.2rem 0 0;color:var(--muted);font-size:.92rem;max-width:44rem;line-height:1.4}.content{padding:2rem 1.5rem 2.5rem;display:grid;grid-gap:1rem;gap:1rem;align-content:start;flex:1 1;min-width:0;min-height:0;overflow-y:auto;overflow-x:auto;overscroll-behavior:contain;max-width:1500px;width:100%;margin:0 auto;box-sizing:border-box}.page-hero{background:var(--panel);border:1px solid var(--line);border-radius:1rem;padding:1.25rem 1.5rem;margin-bottom:.25rem;box-shadow:var(--shadow-md);animation:ca-fade-in .5s ease}.page-hero-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-hero-eyebrow{margin:0 0 .35rem;display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:rgba(36,116,245,.1);color:var(--accent);font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.page-hero-title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.page-hero-lede{margin:.4rem 0 0;color:var(--muted);font-size:.9rem;max-width:42rem;line-height:1.45}.page-hero-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.overview-page .page-hero-row{flex-wrap:nowrap;align-items:center}.overview-page .page-hero-copy{flex:1 1;min-width:0}.overview-page .page-hero-actions{flex:0 0 auto;align-self:center}.ai-pilot-toolbar{display:inline-flex;gap:.25rem;background:#fff;border:1px solid var(--line);border-radius:.5rem;box-shadow:0 1px 2px rgba(15,23,41,.06)}.ai-pilot-modes,.ai-pilot-toolbar{align-items:center;padding:.125rem}.ai-pilot-modes{display:flex;border-radius:.375rem;background:rgba(241,245,249,.85)}.ai-pilot-mode{display:inline-flex;align-items:center;gap:.25rem;height:1.375rem;padding:0 .5rem;border:0;border-radius:.25rem;background:transparent;color:var(--muted);font:inherit;font-size:.6875rem;font-weight:600;cursor:pointer;white-space:nowrap}.ai-pilot-mode:hover:not(.is-active){color:var(--ink)}.ai-pilot-mode.is-active{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(15,23,41,.08)}.ai-pilot-mode.is-active svg:first-child,.ai-pilot-why{color:var(--primary)}.ai-pilot-why{display:inline-flex;align-items:center;gap:.25rem;margin-left:.125rem;height:1.375rem;padding:0 .5rem;border:0;border-radius:.375rem;background:transparent;font:inherit;font-size:.6875rem;font-weight:600;cursor:pointer;white-space:nowrap}.ai-pilot-why:hover{background:rgba(12,39,100,.1)}.placeholder-chart{display:grid;grid-gap:.5rem;gap:.5rem;min-height:10rem;padding:.75rem}.placeholder-chart-plot{position:relative;flex:1 1;min-height:8rem;border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,transparent,transparent 23px,rgba(222,225,232,.45) 24px)}.placeholder-chart-label{margin:0;font-size:.7rem;color:var(--muted);text-align:center}.kpi-frame{background:var(--panel);border:1px solid var(--line);border-radius:.625rem;padding:.75rem;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;text-align:left}.kpi-frame-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.kpi-frame-arrow{color:var(--muted);flex-shrink:0}.kpi-frame-interactive{width:100%;font:inherit;cursor:pointer;display:block}.kpi-frame-interactive:hover{border-color:rgba(36,116,245,.6);box-shadow:0 1px 2px rgba(15,23,41,.06);transform:translateY(-1px)}.kpi-frame-interactive:focus-visible{outline:2px solid rgba(36,116,245,.4);outline-offset:2px}.kpi-frame-label{margin:0;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.kpi-frame-value{margin:.25rem 0 0;font-size:1.25rem;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-frame-hint{margin:.15rem 0 0;font-size:.6875rem;color:var(--muted)}.kpi-drill{margin-top:.25rem;font-size:.625rem;font-weight:600;color:rgba(36,116,245,.8)}.kpi-frame.empty .kpi-frame-value{color:var(--muted)}.kpi-drill-backdrop{background:rgba(0,0,0,.8);align-items:center}.kpi-drill-dialog{width:min(48rem,calc(100vw - 2rem));max-height:85vh;overflow-y:auto;background:#fff;opacity:1;border-radius:.5rem;padding:1.5rem;gap:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.kpi-drill-dialog h2{font-size:1.125rem;font-weight:600;letter-spacing:-.025em;line-height:1.15;color:#0f1729}.kpi-drill-desc{margin:0;font-size:.75rem;line-height:1.45;color:#65758b}.kpi-drill-total{margin:0;font-size:1.5rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#0f1729}.kpi-drill-total.is-up{color:#e02929}.kpi-drill-total.is-good{color:#22a065}.kpi-drill-section-label{margin:0 0 .5rem;padding:0 .15rem;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#65758b}.kpi-drill-dialog .table-card{margin-top:0;background:#fff;border:1px solid #dee1e8;overflow-x:auto}.kpi-drill-dialog .data-table td,.kpi-drill-dialog .data-table th{min-width:0;padding:.5rem .6rem}.kpi-drill-dialog .data-table th{height:2rem;font-size:.625rem;font-weight:600;letter-spacing:.04em;color:#65758b;background:#fff;overflow:hidden}.kpi-drill-dialog .data-table td{font-size:.75rem;color:#0f1729}.kpi-drill-btn{display:inline-flex;align-items:center;justify-content:center;height:2.25rem;padding:0 .75rem;border-radius:.375rem;font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap}.kpi-drill-btn-outline{background:#fff;color:#0f1729;border:1px solid #dee1e8}.kpi-drill-btn-outline:hover{background:#f1f5f9}.kpi-drill-btn-primary{background:#0c2764;color:#fff;border:0;gap:.35rem}.kpi-drill-btn-primary:hover{background:rgba(12,39,100,.9)}.kpi-drill-btn-arrow{display:block;flex-shrink:0;margin-left:.15rem}.data-table.kpi-drill-table{min-width:0;width:100%}.kpi-drill-table .col-drill-name{width:32%}.kpi-drill-table .col-drill-value{width:16%;text-align:right;white-space:nowrap}.kpi-drill-table .col-drill-share{width:14%;text-align:right;white-space:nowrap}.kpi-drill-table .col-drill-dist{width:38%}.kpi-drill-row{cursor:pointer}.kpi-drill-row:hover{background:#edeff3}.kpi-drill-name{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;min-width:0;max-width:100%}.kpi-drill-dot{width:.5rem;height:.5rem;border-radius:2px;flex-shrink:0}.kpi-drill-bar{display:block;height:.375rem;border-radius:999px;background:#edeff3;overflow:hidden}.kpi-drill-bar-fill{display:block;height:100%;border-radius:999px}.kpi-drill-ai-placeholder{min-height:3rem;margin:0;padding:.75rem}.panel-header-copy{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.panel-header-sub{margin:0;font-size:.75rem;color:var(--muted);font-weight:400;text-transform:none;letter-spacing:normal}.panel-header-tools{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-left:auto}.overview-page .panel-header-row h3,.overview-page .panel>h3:first-child{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.stub-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:.25rem}.export-icon-btn{width:2.25rem;height:2.25rem;border-radius:.55rem;border:1px solid var(--line);background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:var(--transition-smooth)}.export-icon-btn:hover:not(:disabled){background:#2474f5;border-color:#2474f5;color:#fff}.export-icon-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes ca-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.composition-treemap{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:.65rem;gap:.65rem}.composition-card{position:relative;border:0;border-radius:.625rem;padding:.85rem 1rem;color:#fff;text-align:left;cursor:pointer;min-height:6.5rem;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s ease,box-shadow .3s ease;font:inherit}.composition-card:disabled{cursor:default;opacity:.95}.composition-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,41,.18)}.composition-card-name{font-size:.8rem;font-weight:700}.composition-card-amount{font-size:1.15rem;font-weight:700;margin-top:.35rem}.composition-card-meta{font-size:.7rem;opacity:.9;margin-top:.25rem}.composition-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;font-size:.7rem;opacity:.95}.provider-fill-onprem,.provider-fill-vmware{background:var(--onprem)}.provider-fill-aws{background:var(--aws)}.provider-fill-azure{background:var(--azure)}.provider-fill-gcp{background:var(--gcp)}.provider-fill-oci{background:var(--oci)}.page-stack{display:grid;grid-gap:1rem}.page-header,.page-stack{gap:1rem;min-width:0;max-width:100%}.page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.page-header>div{min-width:0;max-width:100%}.page-header>.row-actions{flex:0 0 auto;max-width:none}.page-header .lede{max-width:100%;overflow-wrap:anywhere}.page-title{margin:0 0 .25rem;font-size:1.875rem;font-weight:600;letter-spacing:-.03em;color:#0f1729}.page-title.with-icon{display:inline-flex;align-items:center;gap:.5rem}.page-title.with-icon svg{flex-shrink:0;color:var(--blue)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.2rem}.panel,.table-card{min-width:0;max-width:100%}.table-card{margin-top:.5rem;width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.04);overflow-x:auto;overflow-y:hidden;padding:0;-webkit-overflow-scrolling:touch}.table-card-empty{margin:0}.access-denied,.table-card-empty{padding:2rem 1.25rem;text-align:center}.access-denied{max-width:28rem;margin:3rem auto}.access-denied .btn-cta{margin-top:.5rem}h2,h3{color:var(--navy)}.eyebrow,h2,h3{margin:0 0 .35rem}.eyebrow{font-size:.75rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:#65758b}.lede,.muted{margin:0 0 1rem;color:#65758b;line-height:1.45}.lede.tight,.muted.tight{margin-bottom:0;margin-top:.25rem;font-size:.875rem}.form{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.form.grid-2{grid-template-columns:1fr 1fr}.span-2{grid-column:span 2}.field{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.9rem}.field input{border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem;font:inherit;background:#fff}.app-select{position:relative;display:inline-flex;width:100%;max-width:100%;vertical-align:middle}.app-select.size-table-role{width:10rem;max-width:100%}.app-select.size-table-status{width:6.5rem;max-width:100%}.app-select.size-sm{width:auto}.app-select.size-pill{width:auto;max-width:14rem}.app-select-trigger{display:inline-flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;margin:0;border:1px solid #dee1e8;border-radius:10px;background:#f5f7fa;color:var(--ink);font:inherit;font-size:.875rem;font-weight:400;line-height:1.25;text-align:left;cursor:pointer;padding:.5rem .75rem;min-height:2.5rem;box-shadow:none}.app-select.size-sm .app-select-trigger{min-height:1.5rem;height:1.5rem;padding:0 .5rem;font-size:11px;width:9.375rem}.app-select.filter-select{width:auto}.app-select.filter-select .app-select-trigger{width:auto;min-width:11rem;min-height:2rem;height:2rem;padding:0 .7rem;font-size:.8125rem;border-radius:8px}.app-select.size-table-role .app-select-trigger,.app-select.size-table-status .app-select-trigger{min-height:2rem;height:2rem;padding:0 .75rem;font-size:.75rem}.app-select.size-pill .app-select-trigger{border-radius:999px;min-height:2rem;height:auto;padding:.4rem .85rem;font-size:.85rem;background:#f8fafc}.app-select-trigger:hover:not(:disabled){border-color:#c9ced8}.app-select-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(31,111,235,.35)}.app-select-trigger:disabled{opacity:.5;cursor:not-allowed}.app-select.is-busy .app-select-trigger:not(:disabled){cursor:wait;opacity:.72}.app-select.is-busy .app-select-trigger:not(:disabled):hover{border-color:#d8dde6}.app-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0}.app-select-value.placeholder{color:var(--muted)}.app-select-chevron{flex-shrink:0;opacity:.5;color:currentColor}.app-select-menu{z-index:100;overflow:auto;min-width:8rem;padding:.25rem;background:#fff;border:1px solid #dee1e8;border-radius:10px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);color:var(--ink)}.app-select-option{position:relative;display:flex;width:100%;align-items:center;margin:0;border:none;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:.875rem;font-weight:400;text-align:left;cursor:pointer;padding:.375rem .5rem .375rem 2rem;box-shadow:none}.app-select-option:hover:not(:disabled),.app-select-option[data-highlighted=true]:not(:disabled){background:#f1f5f9}.app-select-option:disabled{opacity:.5;cursor:not-allowed}.app-select-check{position:absolute;left:.5rem;display:inline-flex;width:.875rem;height:.875rem;align-items:center;justify-content:center;color:var(--ink)}.password-field{display:grid;grid-template-columns:1fr auto;grid-gap:.4rem;gap:.4rem;align-items:stretch}.password-field input{width:100%;min-width:0}.password-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;min-width:2.5rem;padding:0;color:var(--muted,#64748b)}.password-toggle:hover:not(:disabled){color:var(--ink,#0f172a);background:#f1f5f9}.password-toggle svg{display:block}button{border:0;border-radius:8px;background:var(--blue);color:white;font:inherit;font-weight:600;padding:.55rem .9rem;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}button.btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:2.25rem;min-height:2.25rem;padding:0 .75rem;border-radius:10px;border:0;background:linear-gradient(135deg,#2474f5,#114cd4);color:#fff;font-size:.875rem;font-weight:500;line-height:1;white-space:nowrap}button.btn-cta:hover:not(:disabled){filter:brightness(.96)}button.btn-cta svg{display:block;flex-shrink:0;pointer-events:none}button.ghost{background:transparent;color:var(--blue);border:1px solid var(--line)}button.btn-danger-ghost,button.ghost.danger{background:#fff;color:#b42318;border:1px solid #fecdca}button.btn-danger-ghost:hover:not(:disabled),button.ghost.danger:hover:not(:disabled){background:#fef3f2;border-color:#f97066}button.btn-cta-ghost{background:#fff;color:#175cd3;border:1px solid #b2ddff}button.btn-cta-ghost:hover:not(:disabled){background:#eff8ff;border-color:#84caff}.row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.row-actions{display:flex;gap:.45rem;flex-shrink:0}.data-table{width:100%;border-collapse:collapse;font-size:.875rem;table-layout:fixed}.data-table th{text-align:left;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#65758b;padding:.75rem;border-bottom:1px solid var(--line);background:#fafbfc;white-space:nowrap;overflow:visible;text-overflow:clip;min-width:max-content;position:relative}.data-table th.col-resizable{padding-right:.9rem}.col-resize-handle{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;z-index:3;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.col-resize-handle:after{content:"";position:absolute;top:25%;bottom:25%;left:2px;width:2px;border-radius:1px;background:transparent;transition:background .12s ease}.col-resize-handle:focus-visible:after,.col-resize-handle:hover:after,body.col-resizing .col-resize-handle:hover:after{background:#94a3b8}body.col-resizing,body.col-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.data-table-tip,.org-cell-tip{position:fixed;z-index:10000;transform:translateX(-50%);max-width:min(22rem,calc(100vw - 1.5rem));padding:.4rem .55rem;border-radius:8px;background:#0f172a;color:#f8fafc;font-size:.75rem;line-height:1.35;box-shadow:0 8px 24px rgba(15,23,42,.18);pointer-events:none;white-space:normal;word-break:break-word}.data-table td{padding:.65rem .75rem;border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere}.data-table tbody tr:last-child td{border-bottom:0}.data-table.users-table{min-width:66rem}.data-table.users-table .col-user{width:13rem}.data-table.users-table .col-tenant{width:9rem}.org-cell{display:inline-flex;align-items:center;gap:.35rem;min-width:0;max-width:100%}.org-cell-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.org-cell-more{flex:0 0 auto;border:1px solid #e2e8f0;border-radius:999px;padding:.05rem .38rem;font:inherit;font-size:.6875rem;font-weight:600;line-height:1.25;color:#64748b;background:#f8fafc;cursor:help;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.org-cell-more:focus-visible,.org-cell-more:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155;outline:none}.data-table.users-table .col-role{width:11rem}.data-table.users-table .col-mfa{width:7.25rem;text-align:center}.data-table.users-table .col-status{width:6.5rem;text-align:center}.status-badge{display:inline-block;padding:.15rem .45rem;border-radius:.25rem;font-size:.75rem;font-weight:600;white-space:nowrap;background:#f1f5f9;color:#334155}.status-badge.status-active{background:#ecfdf5;color:#047857}.status-badge.status-invited,.status-badge.status-requested{background:#eff6ff;color:var(--blue)}.status-badge.status-disabled{background:#fef2f2;color:var(--danger)}.data-table.users-table .col-last-active{width:7.5rem;text-align:center}.data-table td.col-actions,.data-table th.col-actions{text-align:center;vertical-align:middle;width:6.75rem;position:-webkit-sticky;position:sticky;right:0;z-index:1;background:#fff;box-shadow:-6px 0 10px -8px rgba(15,23,42,.18)}.data-table th.col-actions{background:#fafbfc}.data-table.users-table td.col-actions,.data-table.users-table th.col-actions{width:13.5rem}.data-table.users-table .table-actions{flex-wrap:wrap;justify-content:center;gap:.35rem}.data-table.roles-table{min-width:70rem}.data-table.roles-table .col-role-name{width:11rem}.data-table.roles-table .col-type{width:7rem}.data-table.roles-table .col-description{width:14rem}.data-table.roles-table .col-permissions{width:15rem}.data-table.roles-table .col-user-count{width:5rem}.data-table.roles-table .col-created-by{width:11rem;white-space:nowrap}.data-table.connections-table{min-width:71.5rem}.data-table.connections-table .col-conn-name{width:13rem}.data-table.connections-table .col-conn-org{width:9rem}.data-table.connections-table .col-conn-owner{width:8rem}.data-table.connections-table .col-conn-account,.data-table.connections-table .col-conn-provider{width:11rem}.data-table.connections-table .col-conn-region{width:6.5rem}.data-table.connections-table .col-conn-sync{width:7rem}.data-table.connections-table .col-conn-status{width:8rem}.data-table.connections-table .conn-name{display:block}.data-table.connections-table .conn-name,.data-table.connections-table td.col-conn-account,.data-table.connections-table td.col-conn-org,.data-table.connections-table td.col-conn-provider,.data-table.connections-table td.col-conn-region,.data-table.connections-table td.col-conn-sync{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table.connections-table .badge{white-space:nowrap;display:inline-block}.data-table.connections-table .conn-status-detail{margin-top:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.data-table.connections-table td.col-actions,.data-table.connections-table th.col-actions{width:10.5rem;min-width:10.5rem;overflow:visible;z-index:2}.data-table.tenants-table{min-width:52rem}.data-table.tenants-table .col-tenant-name{width:14rem}.data-table.tenants-table .col-tenant-slug{width:7rem}.data-table.tenants-table td.col-tenant-account,.data-table.tenants-table td.col-tenant-plan,.data-table.tenants-table td.col-tenant-slug{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table.tenants-table td.col-tenant-name .muted-inline,.data-table.tenants-table td.col-tenant-name strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table.tenants-table .col-tenant-plan{width:7rem}.data-table.tenants-table .col-tenant-account{width:8rem}.data-table.tenants-table td.col-actions,.data-table.tenants-table th.col-actions{width:6.75rem;min-width:6.75rem}.user-cell-name{font-size:.875rem;font-weight:500;color:#0f1729}.user-cell-email,.user-cell-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-cell-email{font-size:.6875rem;color:#65758b;margin-top:.1rem}.role-cell{display:grid;grid-gap:.25rem;gap:.25rem;justify-items:start}.role-perm-count{font-size:.6875rem;color:#65758b}.last-active{font-size:.8125rem;color:#475569;white-space:nowrap}.data-table a{color:var(--blue)}.table-actions{gap:.1rem;width:100%}.action-icon-btn,.table-actions{display:inline-flex;align-items:center;justify-content:center}.action-icon-btn{width:2rem;height:2rem;padding:0;margin:0;border:0;border-radius:10px;background:transparent;color:#65758b;font:inherit;font-weight:500;cursor:pointer;flex-shrink:0;transition:background-color .12s ease,color .12s ease}.action-icon-btn:hover:not(:disabled){background:#f1f5f9;color:#0f1729}.action-icon-btn.danger{color:#65758b;background:transparent;border:0;min-height:2rem}.action-icon-btn.danger:hover:not(:disabled){background:#f1f5f9;color:#dc2626}.action-icon-btn:disabled{opacity:.45;cursor:not-allowed}.action-icon-btn svg{display:block;pointer-events:none;flex-shrink:0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.badge{font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#e2e8f0}.badge,.badge-outline{font-size:.7rem;padding:.2rem .45rem;border-radius:999px;color:#334155}.badge-outline{font-weight:600;text-transform:none;letter-spacing:0;background:transparent;border:1px solid #cbd5e1}.role-name-cell{display:inline-flex;align-items:center;gap:.35rem}.perm-preview{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.perm-chip{font-size:.72rem;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:.15rem .45rem}.audit-toolbar{flex-wrap:wrap;gap:.65rem;margin-bottom:0}.audit-toolbar,.view-as-banner{display:flex;align-items:center}.view-as-banner{justify-content:space-between;gap:.75rem;margin:0 0 .85rem;padding:.7rem .95rem;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;font-size:.9rem}.audit-search{flex:1 1 14rem;min-width:12rem}.audit-search input{width:100%;border:1px solid #dee1e8;border-radius:10px;background:#f5f7fa;padding:.4rem .75rem;font:inherit;font-size:.8125rem;min-height:2rem}.audit-export{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;height:2rem;padding:0 .75rem;font-size:.8125rem}.data-table.audit-table{min-width:67rem}.data-table.audit-table .col-timestamp{width:11.5rem}.data-table.audit-table .col-actor{width:11rem}.data-table.audit-table .col-module{width:6.5rem}.data-table.audit-table .col-action{width:10.5rem}.data-table.audit-table .col-target{width:13rem}.data-table.audit-table .col-ip,.data-table.audit-table .col-severity{width:7.5rem}.audit-table .audit-action{font-weight:400;white-space:nowrap}.audit-table td.mono{white-space:nowrap}.table-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;padding-top:.85rem;margin-top:.35rem;border-top:1px solid var(--line)}.table-pagination-count,.table-pagination-page{font-size:.8125rem;color:#64748b}.table-pagination-controls{display:flex;align-items:center;gap:.5rem}.table-pagination-controls button{height:2rem;padding:0 .75rem;font-size:.8125rem}.table-pagination-controls button:disabled{opacity:.45;cursor:not-allowed}.audit-empty{text-align:center;color:var(--muted);padding:1.5rem .75rem!important}.section-title{margin:1.25rem 0 .65rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#65758b;overflow:visible;text-overflow:clip;white-space:nowrap}.scope-hint{margin:0 0 .75rem}.provider-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));grid-gap:1rem;gap:1rem;padding:.35rem .15rem .75rem}.provider-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:.75rem;min-height:0;width:100%;margin:0;padding:1.25rem;text-align:left;font:inherit;color:inherit;background:#fff;border:1px solid #dee1e8;border-radius:12px;box-shadow:none;cursor:pointer;transition:box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),border-color .2s ease;z-index:1}.provider-card:focus-visible:not(:disabled),.provider-card:hover:not(:disabled){z-index:3;transform:translateY(-4px);border-color:#cbd5e1;box-shadow:0 12px 28px rgba(15,23,42,.12),0 2px 6px rgba(15,23,42,.06);outline:none}.provider-card.is-blocked,.provider-card.is-disabled{opacity:.72;background:#f8fafc;cursor:not-allowed}.provider-card.is-blocked:hover,.provider-card.is-disabled:hover{transform:none;box-shadow:none;border-color:#e2e8f0}.provider-card-top{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding-right:6.75rem}.provider-card-logo-wrap{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;padding:.35rem;background:rgb(36 116 245/.1);border:0;border-radius:8px}.provider-card-logo{width:100%;height:100%;display:block;color:inherit}.provider-card-title{margin:0;font-size:.875rem;font-weight:600;color:var(--navy,#0b2545);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.provider-card-heading{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0;flex:1 1}.provider-card-subtitle{margin:0;font-size:.6875rem;font-weight:400;color:#65758b;line-height:1.35}.provider-card.tint-aws .provider-card-title{color:#f97316}.provider-card.tint-azure .provider-card-title{color:#0369a1}.provider-card.tint-gcp .provider-card-title{color:#15803d}.provider-card.tint-oci .provider-card-title{color:#b91c1c}.provider-card.tint-onprem .provider-card-title{color:#6d28d9}.provider-card.tint-aws{background:linear-gradient(to bottom right,#ffedd5,#fff7ed 55%,#ffffff)}.provider-card.tint-azure{background:linear-gradient(to bottom right,#dbeafe,#eff6ff 55%,#ffffff)}.provider-card.tint-gcp{background:linear-gradient(to bottom right,#dcfce7,#f0fdf4 55%,#ffffff)}.provider-card.tint-oci{background:linear-gradient(to bottom right,#fecaca,#fef2f2 55%,#ffffff)}.provider-card.tint-onprem{background:linear-gradient(to bottom right,#ddd6fe,#f5f3ff 55%,#ffffff)}.provider-card-count{position:absolute;top:.85rem;right:.85rem;z-index:1;padding:.18rem .5rem;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#475569;font-size:.6875rem;font-weight:600;line-height:1.25;white-space:nowrap}.provider-card-count.is-healthy{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.provider-card-count.is-partial{border-color:#fde68a;background:#fffbeb;color:#b45309}.provider-card-count.is-empty{border-color:#e2e8f0;background:#fff;color:#64748b}.provider-card-meta{margin:0;flex:1 1;font-size:.6875rem;font-weight:400;line-height:1.4;color:#65758b}.provider-card-hover-cta{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;align-self:stretch;width:100%;margin-top:0;height:2.25rem;min-height:2.25rem;padding:0 .75rem;border-radius:10px;border:0;background:linear-gradient(135deg,#2474f5,#114cd4);color:#fff;font-size:.875rem;font-weight:500;line-height:1;letter-spacing:0;text-align:center;white-space:nowrap;opacity:1;transform:none;pointer-events:none;transition:opacity .2s ease,transform .2s ease,filter .15s ease}.provider-card-hover-cta svg{display:block;flex-shrink:0}.provider-card:focus-visible:not(:disabled) .provider-card-hover-cta,.provider-card:hover:not(:disabled) .provider-card-hover-cta{opacity:1;transform:none;filter:brightness(.95)}.provider-card.is-blocked .provider-card-hover-cta,.provider-card.is-disabled .provider-card-hover-cta{background:#e2e8f0;color:#64748b;filter:none}.modal-dialog.modal-dialog-wizard{position:relative;display:flex;flex-direction:column;width:min(48rem,100%);max-height:min(92vh,52rem);overflow:hidden;padding:1.35rem 1.5rem 1.1rem;gap:1rem;border-radius:1rem}.wizard-header{display:grid;grid-gap:.45rem;gap:.45rem;flex-shrink:0}.wizard-stepper{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-wrap:nowrap;gap:0;align-items:center;overflow-x:auto}.wizard-step{display:inline-flex;align-items:center;gap:.4rem;color:#94a3b8;font-size:.78rem;font-weight:600;flex:0 0 auto;position:relative}.wizard-step:not(:last-child):after{content:"";display:block;width:1.25rem;height:2px;margin:0 .45rem;background:#e2e8f0;border-radius:1px;flex-shrink:0}.wizard-step.is-done:not(:last-child):after{background:#86efac}.wizard-step-index{width:1.35rem;height:1.35rem;border-radius:999px;display:inline-grid;place-items:center;background:#e2e8f0;color:#64748b;font-size:.72rem}.wizard-step.is-current{color:#0f172a}.wizard-step.is-current .wizard-step-index{background:#2563eb;color:#fff}.wizard-step.is-done{color:#334155}.wizard-step.is-done .wizard-step-index{background:#16a34a;color:#fff;font-size:.7rem;font-weight:700}.wizard-body{flex:1 1 auto;min-height:0;overflow:auto}.wizard-pane{display:grid;grid-gap:.85rem;gap:.85rem}.wizard-method-cards{display:grid;grid-gap:.65rem;gap:.65rem}.wizard-method-card{display:grid;grid-gap:.3rem;gap:.3rem;width:100%;margin:0;padding:.75rem .85rem;border:1px solid var(--line,#e2e8f0);border-radius:10px;background:#fff;color:#0f172a;text-align:left;font:inherit;font-weight:400;cursor:pointer;box-shadow:none;white-space:normal;overflow:visible;height:auto;min-height:0;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.wizard-method-card:hover:not(:disabled):not(.is-selected){border-color:#93c5fd;background:#f8fbff}.wizard-method-card:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.wizard-method-card.is-selected{border-color:#60a5fa;background:#eff6ff;box-shadow:inset 0 0 0 1px #93c5fd;color:#0f172a}.wizard-method-card.is-selected:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff}.wizard-method-card:disabled{opacity:.55;cursor:not-allowed}.wizard-launch-tabs{--launch-pad:0.2rem;--launch-count:3;--launch-selected:0;position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(var(--launch-count),minmax(0,1fr));width:100%;box-sizing:border-box;padding:var(--launch-pad);border:1px solid var(--line,#e2e8f0);border-radius:999px;background:#f8fafc;grid-gap:0;gap:0}.wizard-launch-glider{position:absolute;z-index:0;top:var(--launch-pad);bottom:var(--launch-pad);left:var(--launch-pad);width:calc((100% - 2 * var(--launch-pad)) / var(--launch-count));border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.08),0 0 0 1px rgba(31,111,235,.14);transform:translateX(calc(var(--launch-selected) * 100%));transition:transform .25s ease-out;pointer-events:none}.wizard-launch-tab{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:2.25rem;padding:0 .75rem;border:0;border-radius:999px;background:transparent;color:#64748b;font:inherit;font-size:.8125rem;font-weight:600;line-height:1;cursor:pointer;box-shadow:none;transition:color .15s ease-in}.wizard-launch-tab:hover:not(:disabled):not(.is-selected){color:var(--navy,#0b2545);background:transparent;border-color:transparent}.wizard-launch-tab:focus-visible{outline:2px solid var(--blue,#1f6feb);outline-offset:2px}.wizard-launch-tab.is-selected{border:0;background:transparent;color:var(--navy,#0b2545);box-shadow:none;filter:none}.wizard-launch-tab.is-selected:hover:not(:disabled){filter:none}.wizard-launch-tab:disabled{opacity:.6;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.wizard-launch-glider{transition:none}}.wizard-launch-pane-center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.wizard-launch-pane-center>.muted{max-width:28rem;margin:0}.wizard-launch-pane-center .field{width:100%;text-align:left}.wizard-launch-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem}.wizard-launch-actions .ghost{display:inline-flex;align-items:center;gap:.4rem}.wizard-launch-pane-center .wizard-callout{text-align:left;max-width:28rem;width:100%}.wizard-method-card-title{display:block;font-size:.875rem;font-weight:600;line-height:1.35;color:#0f172a}.wizard-method-card-desc{display:block;font-size:.78rem;font-weight:400;line-height:1.45;color:#64748b;white-space:normal;overflow-wrap:anywhere}.wizard-callout{border:1px solid #bfdbfe;background:#eff6ff;border-radius:10px;padding:.75rem .85rem;display:grid;grid-gap:.35rem;gap:.35rem}.wizard-callout .perm-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:0}.wizard-callout .perm-chips code{font-size:.68rem;background:#fff;border:1px solid #dbeafe;border-radius:4px;padding:.1rem .3rem}.wizard-probe-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.05)}.wizard-probe-copy{display:flex;align-items:flex-start;gap:.65rem;min-width:0}.wizard-probe-copy strong{display:block;font-size:.9rem;font-weight:600;color:var(--navy,#0b2545)}.wizard-probe-copy p{margin:.15rem 0 0}.wizard-probe-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;color:#2563eb}.wizard-probe-icon svg{width:.875rem;height:.875rem}.wizard-probe-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;flex-shrink:0;height:2.25rem;padding:0 .75rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:var(--navy,#0b2545);font:inherit;font-size:.875rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .2s ease}.wizard-probe-btn svg{width:.875rem;height:.875rem;flex-shrink:0}.wizard-probe-btn:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc;box-shadow:0 2px 6px rgba(15,23,42,.06)}.wizard-probe-btn:disabled{opacity:.65;cursor:not-allowed}.wizard-instruction{display:flex;align-items:flex-start;gap:.55rem;padding:.72rem .85rem;border-radius:10px;border:1px solid transparent;font-size:.78rem;line-height:1.45}.wizard-instruction p{margin:0}.wizard-instruction-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.05rem}.wizard-instruction.is-info{border-color:#e2e8f0;background:#f8fafc;color:#475569}.wizard-instruction.is-info .wizard-instruction-icon{color:#64748b}.wizard-instruction.is-success{border-color:#86efac;background:#ecfdf5;color:#15803d}.wizard-instruction.is-success .wizard-instruction-icon{color:#16a34a}.wizard-instruction.is-warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.wizard-instruction.is-warning .wizard-instruction-icon{color:#d97706}.wizard-instruction.is-pending{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.wizard-instruction.is-pending .wizard-instruction-icon{color:#2563eb}@keyframes wizard-instruction-spin{to{transform:rotate(1turn)}}.wizard-instruction-spinner{animation:wizard-instruction-spin .8s linear infinite}@media (max-width:520px){.wizard-probe-panel{flex-direction:column;align-items:stretch}.wizard-probe-btn{width:100%}}.wizard-cli-help{margin-top:.65rem}.wizard-cli-help .wizard-accordion-toggle{list-style:none}.wizard-cli-help .wizard-accordion-toggle::-webkit-details-marker{display:none}.wizard-cli-help-body{margin-top:.5rem;padding:.65rem .8rem;background:#f8fafc;border:1px solid var(--line,#e2e8f0);border-radius:8px}.wizard-cli-help-cmd{margin:0 0 .5rem;padding:.45rem .6rem;background:#0f172a;color:#e2e8f0;border-radius:6px;font-size:.75rem;overflow-x:auto}.wizard-cli-help-body .wizard-cli-help-cmd:last-child{margin-bottom:0}.wizard-accordion-toggle{display:flex;justify-content:space-between;align-items:center;gap:.75rem;width:100%;text-align:left;background:#f8fafc;color:#0f172a;border:1px solid var(--line);border-radius:8px;padding:.65rem .8rem;font-weight:600;font-size:.85rem;cursor:pointer}.wizard-steps-list{margin:0;padding-left:1.2rem;display:grid;grid-gap:.55rem;gap:.55rem;font-size:.82rem;color:#334155}.wizard-download-tf{display:inline-flex;align-items:center;gap:.4rem;justify-content:center;width:100%}.input-with-action{display:flex;gap:.45rem;align-items:stretch}.input-with-action input,.input-with-action textarea{flex:1 1}.input-with-action.stacked{flex-direction:column}.input-with-action .icon-inline{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.mono,textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.data-type-list{gap:.65rem}.data-type-row{position:relative;display:grid;grid-template-columns:auto 1fr;grid-gap:.75rem;gap:.75rem;align-items:start;padding:.85rem .95rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),border-color .2s ease,background .2s ease;box-shadow:0 1px 3px rgba(15,23,42,.05)}.data-type-row:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.1),0 2px 6px rgba(15,23,42,.06)}.data-type-row.is-selected,.data-type-row:has(input:checked){border-color:#93c5fd;background:#eff6ff;box-shadow:inset 0 0 0 1px #93c5fd,0 4px 14px rgba(37,116,245,.12),0 2px 6px rgba(15,23,42,.06)}.data-type-row.is-selected:hover,.data-type-row:has(input:checked):hover{border-color:#60a5fa;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #60a5fa,0 10px 24px rgba(37,116,245,.16),0 2px 6px rgba(15,23,42,.06)}.data-type-row input[type=checkbox]{width:1rem;height:1rem;margin:.15rem 0 0;accent-color:#2474f5;cursor:pointer}.data-type-row span{display:grid;grid-gap:.2rem;gap:.2rem}.data-type-row strong{font-size:.9rem;font-weight:600;color:var(--navy,#0b2545)}.schedule-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .95rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),border-color .2s ease,background .2s ease;box-shadow:0 1px 3px rgba(15,23,42,.05)}.schedule-row:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.1),0 2px 6px rgba(15,23,42,.06)}.schedule-row.is-selected,.schedule-row:has(input:checked){border-color:#93c5fd;background:#eff6ff;box-shadow:inset 0 0 0 1px #93c5fd,0 4px 14px rgba(37,116,245,.12),0 2px 6px rgba(15,23,42,.06)}.schedule-row.is-selected:hover,.schedule-row:has(input:checked):hover{border-color:#60a5fa;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #60a5fa,0 10px 24px rgba(37,116,245,.16),0 2px 6px rgba(15,23,42,.06)}.schedule-row span{display:grid;grid-gap:.2rem;gap:.2rem}.schedule-row strong{font-size:.9rem;font-weight:600;color:var(--navy,#0b2545)}.schedule-row input[type=checkbox]{width:1rem;height:1rem;margin:0;flex-shrink:0;accent-color:#2474f5;cursor:pointer}.wizard-bullets{margin:0;padding-left:1.1rem;display:grid;grid-gap:.25rem;gap:.25rem}.wizard-review{margin:0;display:grid;grid-gap:.5rem;gap:.5rem;padding:1rem;border:1px solid #dee1e8;border-radius:12px;background:rgba(237,239,243,.35);box-shadow:0 1px 3px rgba(15,23,42,.04);font-size:.75rem;line-height:1.4}.wizard-review>div{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:0;border-bottom:none}.wizard-review dt{flex-shrink:0;color:#64748b;font-weight:400}.wizard-review dd{margin:0;max-width:60%;color:#0f172a;font-weight:500;text-align:right;word-break:break-word}.wizard-review dd.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.7rem;line-height:1.35}.wizard-breakglass-field{display:grid;grid-gap:.75rem;gap:.75rem;padding:.85rem 1rem;border:1px solid #fde68a;border-radius:12px;background:#fffbeb;box-shadow:0 1px 3px rgba(15,23,42,.04)}.wizard-breakglass-head{display:flex;align-items:flex-start;gap:.65rem}.wizard-breakglass-head label{display:block;cursor:pointer}.wizard-breakglass-head strong{display:block;font-size:.9rem;font-weight:600;color:var(--navy,#0b2545)}.wizard-breakglass-head p{margin:.15rem 0 0}.wizard-breakglass-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:8px;background:#fef3c7;border:1px solid #fde68a;color:#b45309}.wizard-breakglass-textarea{width:100%;min-height:5.5rem;max-height:5.5rem;resize:none;margin:0;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#0f172a;font:inherit;font-size:.82rem;line-height:1.45;box-sizing:border-box}.wizard-breakglass-textarea::placeholder{color:#94a3b8}.wizard-breakglass-textarea:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px rgba(37,116,245,.12)}.wizard-breakglass-textarea:disabled{opacity:.65;cursor:not-allowed;background:#f8fafc}.wizard-breakglass-textarea[aria-invalid=true]{border-color:#f87171;box-shadow:0 0 0 3px rgba(248,113,113,.12)}.wizard-form-error{margin:0;flex-shrink:0;color:var(--danger);font-size:.875rem;line-height:1.35}.wizard-pane>.wizard-form-error{margin-top:.75rem;padding:.5rem .75rem;background:#fef2f2;border-radius:6px}.wizard-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-shrink:0;padding-top:.75rem;margin-top:0;border-top:1px solid #f1f5f9;background:#fff}.wizard-close{position:absolute;top:.65rem;right:.75rem;border:0;background:transparent;font-size:1.35rem;line-height:1;color:#94a3b8;cursor:pointer;padding:.2rem .4rem}.wizard-close:hover:not(:disabled){color:#0f172a}.th-with-icon{gap:.35rem;white-space:nowrap;overflow:visible}.severity-chip,.th-with-icon{display:inline-flex;align-items:center}.severity-chip{font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.2rem .5rem;border-radius:999px}.severity-chip.severity-info{background:#e0f2fe;color:#075985}.severity-chip.severity-warn{background:#fef3c7;color:#92400e}.severity-chip.severity-critical{background:#fee2e2;color:#991b1b}.status-active,.status-connected,.status-healthy{background:#dcfce7;color:#166534}.status-disabled,.status-error{background:#fee2e2;color:#991b1b}.status-invited,.status-pending{background:#e0e7ff;color:#3730a3}.muted-inline{color:#64748b;font-size:.82rem}.switch{border:1px solid var(--line);background:#f1f5f9;color:#475569;border-radius:999px;padding:.25rem .55rem;font-size:.72rem}.switch.on{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.mfa-cell{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:100%}.data-table td.last-active,.data-table td:has(.app-select.size-table-status),.data-table td:has(.mfa-cell){text-align:center}.data-table td:has(.app-select.size-table-status) .app-select{margin-inline:auto}.data-table .role-cell{justify-items:stretch}.data-table .role-cell .role-perm-count{text-align:left}.mfa-toggle{position:relative;width:2.75rem;height:1.5rem;padding:0;border-radius:999px;border:1px solid #dee1e8;background:#e2e8f0;flex-shrink:0}.mfa-toggle.on{background:#0c2764;border-color:#0c2764}.mfa-toggle-knob{position:absolute;top:2px;left:2px;width:1.15rem;height:1.15rem;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.18);transition:transform .15s ease-out}.mfa-toggle.on .mfa-toggle-knob{transform:translateX(1.2rem)}.mfa-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.625rem;font-weight:600;letter-spacing:.02em;color:#65758b;white-space:nowrap;border:1px solid #e2e8f0;background:#f8fafc;border-radius:999px;padding:.15rem .55rem}.mfa-badge.verified{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.perm-pill{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;font-weight:600;color:#334155;background:#f1f5f9;border-radius:999px;padding:.2rem .55rem}.error{margin:0;color:var(--danger)}.error.banner{padding:.65rem .85rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.overview-stub{display:grid;grid-gap:1rem;gap:1rem}.explorer-main-split{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:1.1rem;gap:1.1rem;align-items:start}@media (max-width:900px){.explorer-main-split{grid-template-columns:1fr}}.kpi-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.kpi-row-5{grid-template-columns:repeat(5,minmax(0,1fr))}.overview-header-ctas{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.overview-toolbar{display:flex;flex-wrap:nowrap;gap:.75rem 1rem;align-items:flex-end;justify-content:space-between;width:100%}.overview-toolbar-controls{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end;min-width:0}.overview-toolbar .freshness-badge{flex:0 0 auto;margin-left:auto}.overview-skeleton{display:grid;grid-gap:.85rem;gap:.85rem}.overview-skel-panel{pointer-events:none}.skel-bone{display:block;border-radius:6px;background:linear-gradient(90deg,#e8ecf2,#f4f6f9 45%,#e8ecf2 90%);background-size:200% 100%;animation:skel-shimmer 1.8s ease-in-out infinite;filter:blur(.2px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.skel-line{height:.65rem;width:100%}.skel-value{height:1.35rem;width:55%;margin:.2rem 0;border-radius:8px}.skel-title{height:.85rem;width:9rem;border-radius:6px}.skel-chip{height:1.5rem;width:7rem;border-radius:999px}.skel-w-20{width:20%}.skel-w-30{width:30%}.skel-w-40{width:40%}.skel-w-55{width:55%}.skel-w-70{width:70%}.overview-skel-kpi{min-height:5.25rem;align-content:start}.overview-skel-chart{height:14rem;margin-top:.35rem;padding:.75rem .5rem .5rem;border-radius:10px;background:rgba(248,250,252,.85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.overview-skel-chart--short{height:7rem}.overview-skel-chart-bars{display:flex;align-items:flex-end;gap:.55rem;height:100%;padding:0 .35rem}.skel-bar{flex:1 1;min-width:0;border-radius:4px 4px 0 0;align-self:flex-end}.overview-skel-donut-row{display:grid;grid-template-columns:auto 1fr;grid-gap:1rem;gap:1rem;align-items:center;padding:.5rem 0}.skel-donut{width:7.5rem;height:7.5rem;border-radius:999px;background:radial-gradient(circle at center,#fff 38%,#e8ecf2 39%,#f4f6f9 70%,#e2e8f0 100%);background-size:200% 200%;animation:skel-shimmer 1.8s ease-in-out infinite;filter:blur(.3px)}.overview-skel-list{display:grid;grid-gap:.55rem;gap:.55rem}.overview-skel-hbar{display:grid;grid-gap:.75rem;gap:.75rem;padding:.35rem 0}.overview-skel-hbar-row{display:grid;grid-template-columns:5.5rem 1fr;grid-gap:.65rem;gap:.65rem;align-items:center}.skel-hbar-fill{height:.85rem;border-radius:4px}.overview-skel-table{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.75rem;padding:.65rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.overview-skel-table-row{display:grid;grid-template-columns:1.4fr .8fr .7fr .9fr;grid-gap:.65rem;gap:.65rem;align-items:center}.overview-skel-account-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center}@keyframes skel-shimmer{0%{background-position:100% 0;opacity:.72}50%{background-position:0 0;opacity:1}to{background-position:-100% 0;opacity:.72}}@media (prefers-reduced-motion:reduce){.skel-bone,.skel-donut{animation:none;opacity:.85}}@media (max-width:900px){.overview-skel-donut-row{grid-template-columns:1fr;justify-items:center}.overview-skel-table-row{grid-template-columns:1fr 1fr}}.overview-elm-cta{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;min-height:2.25rem;border:1px solid #dee1e8;border-radius:10px;background:#f5f7fa;color:#0f1729;font-size:.875rem;font-weight:500;text-decoration:none;line-height:1}.overview-elm-cta:hover{border-color:#c9ced8;background:#eef1f6}.overview-elm-cta:disabled{opacity:.5;pointer-events:none}button.overview-elm-cta{cursor:pointer;font:inherit}.overview-elm-cta svg{flex:0 0 auto;width:1rem;height:1rem}.explorer-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.explorer-header-exports{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.cost-explorer-page .page-hero-row{flex-wrap:nowrap;align-items:flex-start}.cost-explorer-page .page-hero-copy{flex:1 1;min-width:0}.cost-explorer-page .page-hero-actions{flex:0 0 auto;align-self:start;align-items:flex-end;padding-top:1.5rem}.cost-explorer-page .explorer-header-actions{gap:.4rem}.trend-panel-header{align-items:center}.trend-panel-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-left:auto}.trend-panel-controls .date-range-filter{align-items:center}.trend-panel-controls .field.tight>span{display:none}.segmented{display:inline-flex;gap:.15rem;padding:.15rem;border:1px solid var(--line);border-radius:999px;background:#f8fafc}.segmented button{border:0;background:transparent;padding:.35rem .7rem;border-radius:999px;font-size:.75rem;font-weight:600;color:#64748b;cursor:pointer}.segmented button.is-active{background:#fff;color:var(--navy);box-shadow:0 1px 2px rgba(15,23,42,.08)}.segmented.trend-mode-icons{overflow:hidden;align-items:center;flex-shrink:0}.segmented.trend-mode-icons button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:1.75rem;height:1.75rem;padding:0;border-radius:999px}.segmented.trend-mode-icons button.is-active{box-shadow:none}.segmented.trend-mode-icons button svg{width:1rem;height:1rem}.panel-header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:-1.1rem -1.2rem .85rem;padding:.7rem 1.2rem;border-bottom:1px solid #dee1e8;background:rgba(248,250,252,.9);border-radius:12px 12px 0 0}.panel-header-row.wrap{align-items:flex-start}.cost-explorer-page .panel-header-row.explorer-compose-header{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.55rem}.explorer-compose-sort,.explorer-compose-tabs{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;flex-wrap:wrap}.explorer-compose-sort .explorer-compose-summary{margin:0 0 0 auto;white-space:nowrap;color:var(--navy);font-size:.75rem;font-weight:600;letter-spacing:.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.explorer-compose-tabs .segmented{flex:0 0 auto}.explorer-compose-tabs .segmented button.is-active{background:#2474f5;color:#fff;box-shadow:none}.explorer-compose-tabs .ai-pilot-toolbar{margin-left:auto;flex:0 0 auto}.panel-header-row .explorer-sort-by{margin-left:auto;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.explorer-compose-header .explorer-sort-by{margin-left:0;text-align:left;flex-direction:row;align-items:center;gap:.5rem}.explorer-compose-header .explorer-sort-pills{flex-wrap:nowrap}.explorer-sort-label{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.explorer-sort-pills{display:inline-flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.explorer-sort-pill{border:1px solid var(--line);background:#fff;color:#475569;font:inherit;font-size:.75rem;font-weight:600;padding:.35rem .75rem;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.explorer-sort-pill:hover:not(:disabled){background:#f1f5f9}.explorer-sort-pill.is-active{background:#2474f5;border-color:#2474f5;color:#fff}.explorer-sort-pill:disabled{opacity:.55;cursor:not-allowed}.cost-explorer-page .panel-header-row h3,.cost-explorer-page .panel>h3:first-child,.cost-explorer-page .section-subhead{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cost-explorer-page .charges-filter-bar .field.tight>span,.cost-explorer-page .date-range-filter .field.tight>span,.cost-explorer-page .explorer-filter-bar .field.tight>span{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.page-hero-actions-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.drill-crumb-back{font:inherit;font-size:.8rem;font-weight:600;color:var(--accent);background:transparent;border:0;padding:.2rem .35rem;cursor:pointer;border-radius:6px}.drill-crumb-back:hover{background:#f1f5f9}.explorer-showing{margin:0 0 .75rem;font-size:.8rem;color:var(--muted)}.explorer-skel-pie{display:flex;align-items:center;justify-content:center;min-height:12rem;padding:.75rem 0 .25rem}.explorer-skel-pie-circle{width:9.5rem;height:9.5rem;border-radius:50%}.data-table.commitment-table tbody tr:hover,.data-table.explorer-table.accounts-table tbody tr:hover,.data-table.explorer-table.charges-table tbody tr:hover{background:rgba(237,239,243,.4)}.account-provider-chip{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;background:#f1f5f9;font-size:.7rem;font-weight:600;color:#334155;white-space:nowrap}.commitment-chevron{color:#94a3b8;font-weight:600}.col-commit-chevron{width:2rem;text-align:center}.panel-header-row h3{margin:0}.panel>h3:first-child{margin:-1.1rem -1.2rem .85rem;padding:.7rem 1.2rem;border-bottom:1px solid #dee1e8;background:rgba(248,250,252,.9);border-radius:12px 12px 0 0}.kpi-card-stub{background:repeating-linear-gradient(-45deg,#fff,#fff 8px,#f8fafc 0,#f8fafc 16px)}.coming-soon-wrap{position:relative;isolation:isolate;border-radius:12px;overflow:hidden;min-height:7rem}.coming-soon-blur{filter:blur(3.5px);opacity:.55;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.coming-soon-overlay{position:absolute;inset:0;display:grid;place-content:center;grid-gap:.35rem;gap:.35rem;background:rgba(248,250,252,.45);text-align:center;padding:1rem;z-index:1}.coming-soon-badge{display:inline-flex;align-self:center;justify-self:center;padding:.35rem .75rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#0b2545;color:#fff}.coming-soon-title{margin:0;font-size:.85rem;color:#475569;font-weight:600}.date-range-fields,.date-range-filter{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end}.drp-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:12.5rem;width:100%;min-height:2rem;height:2rem;padding:0 .7rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy);font-size:.8125rem;font-weight:500;text-align:left;cursor:pointer;box-sizing:border-box}.drp-trigger:hover:not(:disabled){border-color:#cbd5e1}.drp-trigger:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.drp-trigger:disabled{opacity:.55;cursor:not-allowed}.drp-trigger-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drp-trigger-icon{flex-shrink:0;color:#64748b}.drp-backdrop{z-index:90;align-items:center}.drp-dialog{width:min(44rem,100%);background:#fff;border-radius:14px;border:1px solid var(--line);box-shadow:0 18px 40px rgba(15,23,42,.18);overflow:hidden;display:flex;flex-direction:column}.drp-body{display:grid;grid-template-columns:11.5rem 1fr;min-height:18rem}.drp-presets{display:flex;flex-direction:column;gap:.15rem;padding:.85rem .65rem;border-right:1px solid #e2e8f0;background:#fafbfc}.drp-preset{border:0;background:transparent;text-align:left;padding:.45rem .7rem;border-radius:8px;font-size:.8125rem;font-weight:500;color:#334155;cursor:pointer}.drp-preset:hover{background:#f1f5f9}.drp-preset.is-active{background:#e2e8f0;color:var(--navy);font-weight:600}.drp-calendars{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;padding:1rem 1.15rem .75rem}.drp-month{min-width:0}.drp-month-header{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.65rem}.drp-month-title{font-size:.875rem;font-weight:600;color:var(--navy);text-align:center;flex:1 1}.drp-nav{width:1.75rem;height:1.75rem;border:0;border-radius:8px;background:transparent;color:#64748b;font-size:1.15rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.drp-nav:hover{background:#f1f5f9;color:var(--navy)}.drp-nav-spacer{width:1.75rem;height:1.75rem}.drp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:0;gap:0;margin-bottom:.25rem;text-align:center;font-size:.7rem;font-weight:600;color:#94a3b8}.drp-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px 0;gap:2px 0}.drp-day{position:relative;border:0;background:transparent;padding:0;height:2.15rem;cursor:pointer;color:#0f172a;font-size:.8125rem;font-weight:500}.drp-day.is-pad{cursor:default;pointer-events:none}.drp-day-num{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:999px;margin:0 auto}.drp-day:hover:not(.is-edge) .drp-day-num{background:#f1f5f9}.drp-day.in-range,.drp-day.is-start{background:rgba(37,99,235,.12)}.drp-day.is-start{border-radius:999px 0 0 999px}.drp-day.is-end{border-radius:0 999px 999px 0;background:rgba(37,99,235,.12)}.drp-day.is-start.is-end{border-radius:999px;background:transparent}.drp-day.is-edge .drp-day-num{background:#2563eb;color:#fff;font-weight:600}.drp-day.is-today:not(.is-edge) .drp-day-num{box-shadow:inset 0 0 0 1.5px #2563eb}.drp-footer{flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.85rem 1.15rem;border-top:1px solid #e2e8f0;background:#fafbfc}.drp-footer,.drp-inputs{display:flex;align-items:center}.drp-inputs{gap:.45rem}.drp-date-input{width:8.5rem;padding:.4rem .55rem;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.8125rem;color:var(--navy)}.drp-dash{color:#94a3b8;font-weight:500}.drp-actions{display:flex;align-items:center;gap:.45rem}@media (max-width:720px){.drp-body{grid-template-columns:1fr}.drp-presets{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid #e2e8f0}.drp-calendars{grid-template-columns:1fr}}.btn-sm{padding:.35rem .75rem;font-size:.8125rem;text-decoration:none;display:inline-flex;align-items:center}.provider-filter-strip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .85rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem}.savings-total{margin:.75rem 0 0;font-size:.875rem;color:#334155}.overview-savings-panel{scroll-margin-top:5rem;display:flex;flex-direction:column}.overview-savings-body{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start;min-height:0}.overview-savings-body .spend-trend-chart--fill{flex:1 1 auto;min-height:7.5rem;height:100%;width:100%}.overview-savings-panel .savings-total{flex-shrink:0;margin:.75rem 0 0}.mix-list-btn{display:grid;grid-template-columns:10px 1fr auto;grid-gap:.5rem;gap:.5rem;align-items:center;width:100%;border:0;background:transparent;padding:.4rem .55rem;border-radius:6px;text-align:left;cursor:pointer;color:inherit;font:inherit}.mix-list-btn:disabled{cursor:default}.mix-swatch{width:10px;height:10px;border-radius:999px;display:inline-block}.mix-list li.is-selected .mix-list-btn{font-weight:600}.kpi-hint.em.up{color:#dc2626}.kpi-hint.em.down{color:#16a34a}.kpi-frame-hint.em.up{color:#dc2626}.kpi-frame-hint.em.down{color:#16a34a}.kpi-frame-value.em.up{color:#dc2626}.kpi-frame-value.em.down{color:#16a34a}.donut-mix{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;align-items:center}.donut-mix-chart{min-width:0}.donut-mix-highcharts{width:100%;height:100%}.donut-mix-highcharts .highcharts-container{width:100%!important}.ranked-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem;width:100%;min-width:0}.ranked-breakdown-card{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;min-width:0}.ranked-breakdown-head{padding:.5rem .75rem;border-bottom:1px solid var(--line);background:rgba(248,250,252,.9);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.ranked-breakdown-body{padding:.75rem}.ranked-list-elm{gap:.35rem;max-height:420px;overflow:auto;padding-right:.15rem}.ranked-row-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem;border:none;border-radius:6px;background:transparent;text-align:left;cursor:pointer;color:inherit}.ranked-row-btn:hover:not(:disabled){background:rgba(237,239,243,.5);border-radius:4px}.ranked-row-btn:disabled{cursor:default;opacity:1}.ranked-list-elm .ranked-rank{width:1.25rem;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem;color:#94a3b8;line-height:1.35}.ranked-row-main{flex:1 1;min-width:0}.ranked-row-name{display:flex;align-items:center;gap:.25rem;min-width:0}.ranked-row-name strong{font-size:.875rem;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranked-chevron{flex:0 0 auto;color:#94a3b8;font-size:.85rem;line-height:1}.ranked-list-elm .ranked-bar{height:6px;margin-top:.25rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.ranked-list-elm .ranked-bar>span{display:block;height:100%;border-radius:999px}.ranked-share-label{margin-top:.15rem;font-size:.625rem;color:#64748b}.ranked-list-elm .ranked-spend{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;line-height:1.2;text-align:right;white-space:nowrap}.ranked-list-elm .ranked-spend>span{font-size:.875rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ranked-list-elm .ranked-spend em{font-size:.625rem}.ranked-list.is-refreshing{opacity:.55;pointer-events:none;transition:opacity .15s ease}.explorer-body{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.accounts-pagination,.charges-pagination,.ranked-pagination{margin-top:.65rem;padding-top:.65rem}.account-wise-actions{display:flex;align-items:center;gap:.65rem}.account-wise-panel,.account-wise-panel .ranked-list>li{width:100%;min-width:0}.ranked-account-row{display:block;width:100%;box-sizing:border-box;padding:.45rem .5rem;border-radius:6px;text-decoration:none;color:inherit;cursor:pointer;transition:background-color .12s ease}.ranked-account-row:hover{background:#f1f5f9}.ranked-account-row .ranked-meta{margin-bottom:.25rem}.ranked-account-row .ranked-bar{cursor:inherit}.ranked-meta{justify-content:space-between;gap:.75rem;font-size:.875rem;margin-bottom:.25rem}.ranked-identity,.ranked-meta{display:flex;align-items:flex-start}.ranked-identity{gap:.45rem;flex:1 1;min-width:0}.ranked-rank{flex:0 0 auto;width:1.1rem;color:#94a3b8;font-size:.75rem;line-height:1.35;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ranked-dot{flex:0 0 auto;width:.5rem;height:.5rem;border-radius:999px;margin-top:.35rem}.ranked-copy{display:grid;grid-gap:.1rem;gap:.1rem;flex:1 1;min-width:0}.ranked-copy strong{font-weight:600;line-height:1.25}.ranked-copy strong,.ranked-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranked-sub{color:#64748b;font-size:.75rem;line-height:1.2}.ranked-spend{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;line-height:1.2;text-align:right;white-space:nowrap}.ranked-meta em.up{color:#b91c1c;font-style:normal;font-size:.75rem}.ranked-meta em.down{color:#047857;font-style:normal;font-size:.75rem}.ranked-meta em:not(.up):not(.down){color:#94a3b8;font-style:normal;font-size:.75rem}.ranked-bar{height:6px;width:100%;border-radius:999px;background:#e2e8f0;overflow:hidden;cursor:default}.ranked-bar>span{display:block;height:100%;background:#1f6feb;border-radius:999px}.explorer-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem .75rem;gap:.65rem .75rem;margin-top:0;align-items:end}.explorer-filter-bar-row2{margin-top:.55rem}.explorer-filter-bar>.date-range-filter,.explorer-filter-bar>.field.tight{min-width:0;width:100%;max-width:none}.explorer-filter-bar .date-range-filter{display:block}.explorer-filter-bar .date-range-filter .field.tight{display:flex;flex-direction:column;width:100%;min-width:0;max-width:none;flex:none}.explorer-filter-bar .app-select.filter-select,.explorer-filter-bar .app-select.filter-select .app-select-trigger,.explorer-filter-bar .drp-trigger{width:100%;min-width:0}@media (max-width:900px){.explorer-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.explorer-filter-bar{grid-template-columns:1fr}}.explorer-controls-header{align-items:center}.explorer-scope-meta{min-width:0;flex:1 1 12rem}.explorer-scope-label{margin:0;font-size:.875rem;color:#475569;line-height:1.35}.field.explorer-cost-basis{margin:0;flex:0 0 auto;display:flex;flex-direction:row;align-items:center;gap:.5rem}.field.explorer-cost-basis>span{display:inline;flex-shrink:0;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:0;white-space:nowrap}.explorer-filters-body{padding-top:.15rem}.explorer-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.drill-crumb{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.75rem}.drill-crumb .crumb{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;cursor:pointer}.drill-crumb .crumb-active{background:color-mix(in srgb,var(--accent,#2563eb) 12%,#fff);border-color:color-mix(in srgb,var(--accent,#2563eb) 35%,var(--line));color:var(--accent,#2563eb);font-weight:600}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.active-filters-label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#64748b)}.active-filters-count{justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent,#2563eb) 30%,var(--line));background:color-mix(in srgb,var(--accent,#2563eb) 10%,#fff);color:var(--accent,#2563eb);font-weight:600}.active-filter-chip,.active-filters-count{display:inline-flex;align-items:center;font-size:.625rem}.active-filter-chip{gap:.25rem;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.15rem .5rem;cursor:pointer;color:var(--text,#0f172a)}.active-filter-chip:hover{background:#f1f5f9}.active-filter-chip-label{color:var(--muted,#64748b);text-transform:capitalize}.active-filter-chip-value{font-weight:600}.active-filter-chip-x{margin-left:.1rem;color:var(--muted,#64748b);font-size:.85rem;line-height:1}.active-filters-clear{border:none;background:none;padding:0;margin-left:.15rem;font-size:.6875rem;color:var(--muted,#64748b);text-decoration:underline;cursor:pointer}.active-filters-clear:hover{color:var(--text,#0f172a)}.composition-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));margin-bottom:1rem}.composition-grid,.composition-pie{display:grid;grid-gap:.65rem;gap:.65rem}.composition-pie{margin-bottom:.5rem}.composition-pie-chart{min-height:300px}.explorer-main-split.is-refreshing{opacity:.55;pointer-events:none;transition:opacity .15s ease}.composition-pie-highcharts .highcharts-container{width:100%!important}.composition-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin:.85rem 0 .55rem}.composition-head-copy{min-width:0;flex:1 1 auto}.composition-head .section-subhead{margin:0}.composition-head-copy .muted{margin:.15rem 0 0}.composition-head-stats{display:grid;justify-items:end;grid-gap:.1rem;gap:.1rem;flex-shrink:0;text-align:right}.composition-head-total{font-size:1.15rem;font-weight:700;color:#0f172a;line-height:1.2;white-space:nowrap}.section-subhead{margin:.85rem 0 .55rem;font-size:.95rem}.progress-track{height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-top:.35rem}.progress-track>span{display:block;height:100%;background:#1f6feb}.trend-callouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding:.85rem 1rem .35rem}.trend-callout{display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:.7rem .85rem;background:#fff;border:1px solid var(--line);border-radius:10px}.trend-callout-label{font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trend-callout-value{font-size:1.15rem;font-weight:700;color:var(--navy);line-height:1.2;white-space:nowrap}.trend-header-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;justify-content:flex-end}.trend-grain-select{min-width:7.5rem}.trend-header-controls .segmented{flex-shrink:0}.trend-donut{padding:.35rem 1rem 1rem}@media (max-width:720px){.trend-callouts{grid-template-columns:1fr}}button.linkish{border:0;background:transparent;color:var(--navy);font-weight:600;padding:0;cursor:pointer;text-align:left}.data-table.commitment-table{width:max(100%,52rem);min-width:52rem;table-layout:fixed}.data-table.commitment-table.commitment-table--no-conn{width:max(100%,44rem);min-width:44rem}.data-table.commitment-table .col-commit-conn{width:10rem;font-weight:600;color:var(--navy,#0b2545)}.data-table.commitment-table .col-commit-provider{width:6.5rem;white-space:nowrap}.data-table.commitment-table .col-commit-type{width:11rem}.data-table.commitment-table .col-commit-pct{width:6.5rem;white-space:nowrap}.data-table.commitment-table .col-commit-money{width:8.5rem;white-space:nowrap}.data-table.commitment-table td.col-commit-savings{color:#22a06b;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-card.commitment-table-card{overflow-x:auto}.commit-type-pill{display:inline-block;padding:.15rem .55rem;border-radius:999px;border:1px solid #d8dee8;background:#fff;color:#475569;font-size:.75rem;font-weight:500;line-height:1.35;white-space:nowrap}.commitment-coverage-chart .recharts-legend-item-text{color:#64748b!important}.commitment-chart-tooltip{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px rgba(15,23,42,.1);padding:.55rem .75rem;min-width:10rem}.commitment-chart-tooltip-title{margin:0 0 .4rem;font-size:.8rem;font-weight:600;color:var(--navy,#0b2545)}.commitment-chart-tooltip ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.28rem;gap:.28rem}.commitment-chart-tooltip li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.4rem;gap:.4rem;font-size:.75rem;color:#64748b}.commitment-chart-tooltip li strong{color:#0f172a;font-weight:600}.commitment-chart-swatch{width:8px;height:8px;border-radius:999px;flex-shrink:0}.data-table.apps-table{min-width:56rem}.data-table.apps-table .col-app-name{width:12rem}.data-table.apps-table .col-app-owner{width:9rem}.data-table.apps-table .col-app-platform{width:16rem}.data-table.apps-table .col-app-mtd,.data-table.apps-table .col-app-share,.data-table.apps-table .col-app-trend{width:6.5rem;white-space:nowrap}.app-trend{font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#64748b}.app-trend.up{color:#dc2626}.app-trend.down{color:#16a34a}.app-platform-cell{display:inline-flex;align-items:flex-start;gap:.4rem;min-width:0}.app-platform-cell .ranked-dot{margin-top:.35rem}.app-platform-copy{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.app-platform-copy>strong{font-weight:600}.app-platform-copy>strong,.app-platform-provider{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-platform-provider{font-size:.75rem;color:#64748b}@media (max-width:1100px){.kpi-row-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.donut-mix{grid-template-columns:1fr}}.kpi-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;display:grid;grid-gap:.25rem;gap:.25rem}.kpi-label{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.kpi-value{font-size:1.4rem;font-weight:700;color:var(--navy)}.kpi-hint{font-size:.8rem;color:#94a3b8}.empty-chart{min-height:12rem}.overview-hero-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.overview-freshness-row{display:flex;justify-content:flex-end;margin-top:-.15rem}.page-notice{display:flex;align-items:flex-start;gap:.85rem;margin:.35rem 0 1.25rem;padding:1rem 1.1rem;border-radius:12px;background:linear-gradient(135deg,#eff6ff,#f8fbff);border:1px solid #bfdbfe;border-left:4px solid #2563eb;color:#1e3a8a;box-shadow:0 1px 2px rgba(37,99,235,.08)}.page-notice-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:#dbeafe;color:#1d4ed8}.page-notice-body{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0}.page-notice-title{font-size:.95rem;font-weight:650;color:#1e3a8a}.page-notice-body p{margin:0;font-size:.875rem;line-height:1.45;color:#334155}.freshness-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid var(--line);background:#f8fafc;color:#334155;max-width:22rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.freshness-badge{cursor:pointer;font:inherit;font-size:.75rem;font-weight:600;font-family:inherit}button.freshness-badge:focus-visible,button.freshness-badge:hover{outline:2px solid var(--blue);outline-offset:2px}.cost-lineage-dialog{max-width:28rem}.lineage-status{margin:0 0 .75rem}.lineage-dl{margin:0;display:flex;flex-direction:column;gap:.75rem}.lineage-dl>div{display:grid;grid-template-columns:9rem 1fr;grid-gap:.5rem .75rem;gap:.5rem .75rem;align-items:start}.lineage-dl dt{margin:0;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.lineage-dl dd{margin:0;font-size:.875rem;color:#0f172a;word-break:break-word}.lineage-uri{display:inline-block;max-width:100%;font-size:.75rem;word-break:break-all}.lineage-orgs{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--line)}.lineage-orgs h3{margin:0 0 .5rem;font-size:.8rem;font-weight:600}.freshness-badge.status-fresh{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.freshness-badge.status-stale,.freshness-badge.status-unknown{background:#fffbeb;border-color:#fde68a;color:#92400e}.freshness-badge.status-empty_cur,.freshness-badge.status-error,.freshness-badge.status-no_ingest{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.kpi-card.empty .kpi-value{color:#94a3b8}.overview-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:stretch}.overview-split>.panel{display:flex;flex-direction:column;min-height:0}.overview-mix-panel .donut-mix{flex:1 1 auto;min-height:0;align-items:center}.dimension-split{width:100%}.dimension-split>*{min-width:0;width:100%}.mix-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.15rem;gap:.15rem}.mix-list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .55rem;border-radius:6px;font-size:.9rem;transition:background-color .12s ease}.mix-list li:hover{background:#f1f5f9}.mix-list li:has(.mix-list-btn){padding:0;background:transparent}.mix-list li:has(.mix-list-btn):hover{background:transparent}.mix-list li.is-selected .mix-list-btn,.mix-list-btn:hover{background:#f1f5f9}.explorer-filters{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.85rem}.data-table.explorer-table{min-width:640px}.data-table.explorer-table.accounts-table{min-width:72rem;table-layout:fixed}.data-table.explorer-table.accounts-table .col-acct-provider{width:5.5rem;white-space:nowrap}.data-table.explorer-table.accounts-table .col-acct-id{width:8.5rem;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table.explorer-table.accounts-table .col-acct-name{width:10rem}.data-table.explorer-table.accounts-table .col-acct-apps,.data-table.explorer-table.accounts-table .col-acct-regions{width:11rem}.acct-apps-cell{display:inline}.acct-apps-cell .org-cell-more{margin-left:.25rem;vertical-align:middle}button.acct-app-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;color:var(--blue);cursor:pointer}button.acct-app-filter:hover{text-decoration:underline}.org-cell-tip.acct-apps-tip{text-align:left;width:max-content;min-width:8.5rem;transform:translateX(-100%)}.org-cell-tip.acct-apps-tip ul{margin:0;padding:0;list-style:none}.org-cell-tip.acct-apps-tip li+li{margin-top:.12rem}.data-table.explorer-table.accounts-table .col-acct-resources{width:5.5rem;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table.explorer-table.accounts-table .col-acct-cost,.data-table.explorer-table.accounts-table .col-acct-share{width:6.5rem;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table.explorer-table .col-dimension{width:55%}.data-table.explorer-table .col-cost,.data-table.explorer-table .col-rows{width:20%}.data-table.explorer-table td.col-cost,.data-table.explorer-table td.col-rows{white-space:nowrap}.data-table.charges-table{min-width:96rem}.data-table.charges-table .col-ch-date{width:7rem;white-space:nowrap}.data-table.charges-table .col-ch-env,.data-table.charges-table .col-ch-provider,.data-table.charges-table .col-ch-region{width:6.5rem;white-space:nowrap}.data-table.charges-table .col-ch-account{width:9rem}.data-table.charges-table .col-ch-service{width:11rem}.data-table.charges-table .col-ch-resource{width:12rem}.data-table.charges-table .col-ch-charge{width:14rem}.data-table.charges-table .col-ch-app,.data-table.charges-table .col-ch-usage{width:8rem}.data-table.charges-table .col-ch-qty,.data-table.charges-table .col-ch-rate,.data-table.charges-table .col-ch-spend{width:5.5rem;white-space:nowrap}.charges-filter-bar{margin:.75rem 0 .85rem}.charges-filter-bar .charges-search-field{grid-column:1/-1}.charges-filter-bar .search-field.charges-search{width:100%;max-width:none;min-height:2.25rem;border-radius:10px;padding:.4rem .75rem;background:#f8fafc}.charges-filter-bar .search-field.charges-search input{font-size:.8125rem}.charges-filter-bar .search-field.charges-search input::placeholder{color:#94a3b8}.charges-account{display:flex;flex-direction:column;gap:.1rem;min-width:0}.charges-account-id{font-weight:600}.charges-account-id,.charges-account-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dim-ranked-list .mix-list-btn{grid-template-columns:1.75rem 1fr auto;cursor:default}.dimension-split .dim-ranked-list{width:100%;min-width:0;max-width:100%}.dim-ranked-list li{padding:0;display:block;width:100%;max-width:100%}.dim-ranked-list li:hover{background:transparent}.dim-ranked-list .dim-rank-row{display:grid;grid-template-columns:1.5rem minmax(0,1fr);grid-gap:.45rem;gap:.45rem;align-items:start;width:100%;max-width:100%;box-sizing:border-box;padding:.4rem .55rem;border-radius:6px;transition:background-color .12s ease}.dim-ranked-list li:hover .dim-rank-row{background:#f1f5f9}.dim-ranked-list .dim-rank-idx{color:#64748b;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.8rem;line-height:1.35;padding-top:.1rem}.dim-ranked-list .dim-rank-main{width:100%;min-width:0;display:grid;grid-gap:.25rem;gap:.25rem}.dim-ranked-list .dim-rank-line1{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;width:100%;min-width:0}.dim-ranked-list .dim-rank-line2{display:flex;align-items:center;gap:.45rem;width:100%;min-width:0}.dim-ranked-list .dim-rank-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;color:var(--navy)}.dim-ranked-list .dim-rank-spend{flex:0 0 auto;font-weight:700;color:var(--navy);font-size:.9rem;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dim-ranked-list .dim-rank-share{flex:0 0 auto;color:#64748b;font-weight:500;font-size:.75rem;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:3.25rem;text-align:right}.dim-ranked-list .ranked-bar{flex:1 1 auto;min-width:0}.data-table.anomalies-stub-table{min-width:44rem}.data-table.anomalies-stub-table .col-anom-date{width:5rem;white-space:nowrap}.data-table.anomalies-stub-table .col-anom-provider{width:7rem}.data-table.anomalies-stub-table .col-anom-service{width:9rem}.data-table.anomalies-stub-table .col-anom-scope{width:10rem}.data-table.anomalies-stub-table .col-anom-delta,.data-table.anomalies-stub-table .col-anom-impact,.data-table.anomalies-stub-table .col-anom-sev{width:6rem;white-space:nowrap}.spend-trend-chart{width:100%}@media (max-width:900px){.overview-split{grid-template-columns:1fr}}.role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));grid-gap:.85rem;gap:.85rem}.role-card h3{margin-bottom:.2rem}.perm-count{margin:.35rem 0 .75rem;color:var(--muted);font-size:.85rem}.perm-matrix{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:.85rem;gap:.85rem}.modal-dialog .perm-matrix{max-height:18rem;overflow-y:auto;padding-right:.25rem}.perm-module{border:1px solid var(--line);border-radius:12px;padding:.85rem .9rem;background:#fafbfc}.perm-module h3{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#65758b;margin:0 0 .55rem;padding-bottom:.45rem;border-bottom:1px solid #e2e8f0}.perm-row{display:flex;gap:.45rem;align-items:center;font-size:.85rem;margin-bottom:.35rem;text-transform:capitalize}.perm-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:.4rem;gap:.4rem}.perm-list li{padding:.45rem 0;border-top:1px solid var(--line);font-size:.9rem}@media (max-width:1100px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.form.grid-2{grid-template-columns:1fr}.span-2{grid-column:span 1}}@media (max-width:860px){.app-shell{grid-template-columns:var(--sidebar-w) 1fr}}@media (max-width:560px){#root,body,html{height:auto;overflow:auto}.app-shell,.app-shell.sidebar-collapsed,.app-shell.sidebar-peek{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.topbar-menu-btn{display:grid!important}.sidebar-collapse-btn,.sidebar-rail-gutter{display:none}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:40;border:0;padding:0;margin:0;background:rgba(15,23,42,.45);opacity:0;pointer-events:none;transition:opacity .2s ease}.app-shell.sidebar-mobile-open .sidebar-backdrop{opacity:1;pointer-events:auto}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(18rem,86vw);z-index:50;height:100%;max-height:none;transform:translateX(-105%);box-shadow:none;overflow:hidden}.sidebar.is-collapsed .nav-item-label,.sidebar.is-collapsed .sidebar-edition,.sidebar.is-collapsed .sidebar-mark-text{display:inline}.sidebar.is-collapsed .nav-group-toggle{display:flex}.sidebar.is-collapsed .sidebar-brand{padding:.4rem .75rem .9rem;justify-items:start}.sidebar.is-collapsed .sidebar-mark{justify-content:flex-start}.sidebar.is-collapsed .nav-item{justify-content:flex-start;padding:.42rem .65rem .42rem .85rem}.sidebar.is-collapsed .nav-item-main{gap:.55rem}.app-shell.sidebar-mobile-open .sidebar{transform:translateX(0);box-shadow:12px 0 32px rgba(15,23,42,.35)}.sidebar-nav{overflow-y:auto;flex:1 1}.main-pane{position:relative;z-index:1;height:auto;overflow:visible}.content{overflow:visible;flex:none}.topbar-search-row{gap:.55rem}}.login-screen{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem;background:radial-gradient(1200px 600px at 10% -10%,rgba(31,111,235,.12),transparent 60%),radial-gradient(900px 500px at 100% 0,rgba(11,37,69,.08),transparent 55%),#f5f7fb}.login-panel{width:min(22.5rem,100%);display:grid;grid-gap:1rem;gap:1rem;justify-items:stretch;text-align:center;padding:.5rem 0 1.5rem}.login-panel,.login-panel.panel{background:transparent;border:none;box-shadow:none}.login-header{display:grid;justify-items:center;grid-gap:.4rem;gap:.4rem;margin-bottom:.5rem;text-align:center}.login-logo{gap:.55rem;margin:0 0 .85rem;color:var(--navy)}.login-logo,.login-logo-badge{display:inline-flex;align-items:center;justify-content:center}.login-logo-badge{width:2.5rem;height:2.5rem;border-radius:12px;background:transparent;color:var(--accent);box-shadow:none;overflow:hidden}.login-logo-badge img{display:block;width:100%;height:100%;object-fit:contain}.login-logo-text{font-size:1.2rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--primary)}.login-logo-accent{color:#1f6feb}.login-header h1{margin:0;color:#0f172a;font-size:1.85rem;font-weight:700;letter-spacing:-.03em;line-height:1.15;text-align:center}.login-header-sub{margin:0;color:#64748b;font-size:.98rem;line-height:1.4;text-align:center}.login-panel h1{margin:0;color:var(--navy);letter-spacing:-.02em}.login-panel .eyebrow,.login-panel .lede,.login-panel h1{text-align:center}.login-panel .form{width:100%;margin-top:.35rem;text-align:left}.login-panel .form>button.ghost,.login-panel .form>button[type=submit]{display:inline-flex;width:100%;align-items:center;justify-content:center}.login-panel .form>button.ghost{margin-top:.15rem;transition:border-color .15s ease,background .15s ease}.login-panel .form>button.ghost:hover:not(:disabled){border-color:var(--blue);background:#f3f6fb}.login-foot,.login-panel .error,.login-panel .notice-success{text-align:center}.login-foot{margin-top:.85rem}.login-mfa-setup{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:.5rem}.login-qr{width:192px;height:192px;border-radius:8px;background:#fff;padding:.35rem}.login-secret{font-size:.85em;word-break:break-all;text-align:center}.login-federated{margin-top:.35rem;width:100%}.login-or{display:flex;align-items:center;gap:.85rem;margin:.85rem 0 1rem;color:#65676b;font-size:.8rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;text-align:center}.login-or:after,.login-or:before{content:"";flex:1 1;height:1px;background:#e0e0e0}.btn-federated,.btn-google,.btn-idp,.btn-microsoft{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:.75rem;min-height:3.25rem;padding:0 1rem;margin:0 0 .5rem;border:1px solid #c9c9c9;border-radius:4px;background:#fff;color:#1e1e1e;font:inherit;font-size:.95rem;font-weight:500;line-height:1.25;text-align:center;cursor:pointer;box-shadow:none;transition:box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),border-color .2s ease,background .2s ease}.btn-idp-logo,.btn-microsoft-logo{width:1.25rem;height:1.25rem;flex-shrink:0}.btn-federated:hover:not(:disabled),.btn-google:hover:not(:disabled),.btn-idp:hover:not(:disabled),.btn-microsoft:hover:not(:disabled){z-index:1;transform:translateY(-3px);background:#f3f6fb;border-color:#b0b0b0;box-shadow:0 10px 24px rgba(15,23,42,.12),0 2px 6px rgba(15,23,42,.06)}.btn-federated:focus-visible,.btn-google:focus-visible,.btn-idp:focus-visible,.btn-microsoft:focus-visible{outline:2px solid #2f6fed;outline-offset:1px}.btn-federated:disabled,.btn-google:disabled,.btn-idp:disabled,.btn-microsoft:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.login-federated .btn-federated+.btn-federated,.login-federated .btn-google+.btn-federated,.login-federated .btn-idp+.btn-idp,.login-federated .btn-microsoft+.btn-federated,.login-federated .btn-microsoft+.btn-microsoft{margin-top:.5rem}.data-table.sso-table{min-width:960px}.data-table.sso-table .col-sso-org{width:16%}.data-table.sso-table .col-sso-provider{width:14%}.data-table.sso-table .col-sso-domain,.data-table.sso-table .col-sso-name{width:18%}.data-table.sso-table .col-sso-status{width:12%}.data-table.sso-table .col-sso-verified{width:14%}.sso-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:.75rem}.sso-provider-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-align:left;padding:.9rem 1rem;border:1px solid #dee1e8;border-radius:12px;background:#fff;cursor:pointer;font:inherit;color:inherit}.sso-provider-card:hover:not(:disabled){border-color:#94a3b8}.sso-provider-card.is-selected{border-color:#0f1729;box-shadow:inset 0 0 0 1px #0f1729}.sso-provider-card:disabled{opacity:.55;cursor:not-allowed}.sso-probe-table{margin-top:1rem}.badge-ok{background:#dcfce7;color:#166534}.badge-err{background:#fee2e2;color:#991b1b}.checkbox-row{display:flex;align-items:flex-start;gap:.55rem;margin:.75rem 0 0;font-size:.92rem;line-height:1.35}.checkbox-row input{margin-top:.2rem}.checkbox-row.is-disabled{opacity:.55}.org-multi-select{margin-top:.35rem}.org-multi-select-list{list-style:none;margin:0;padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:8px;max-height:12rem;overflow:auto;background:#fff}.org-multi-select-list .checkbox-row{margin:.4rem 0}.field-hint{display:block;margin:.35rem 0 0;color:#64748b;font-size:.82rem;line-height:1.35}.field-note{display:flex;align-items:flex-start;gap:.45rem;margin:.45rem 0 0;padding:.55rem .7rem;border-radius:8px;font-size:.82rem;line-height:1.4}.field-note-warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.field-note-icon{flex:0 0 auto;margin-top:.1rem;color:#d97706}.sso-review-dl{display:grid;grid-gap:.65rem;gap:.65rem;margin:0 0 .75rem}.sso-review-dl div{display:grid;grid-template-columns:8.5rem 1fr;grid-gap:.5rem;gap:.5rem}.sso-review-dl dt{margin:0;color:#64748b;font-size:.85rem}.sso-review-dl dd{margin:0}.status-verified{background:#e0f2fe;color:#075985}.status-draft{background:#f1f5f9;color:#475569}.integration-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));grid-gap:.75rem;gap:.75rem;margin:0 0 1rem}.integration-stat{display:flex;flex-direction:column;gap:.25rem;padding:.95rem 1.05rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.integration-stat strong{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--navy,#0b2545);line-height:1.1}.integration-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .85rem;padding:.3rem;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem}.integration-tab{margin:0;padding:.45rem .9rem;border:none;border-radius:.55rem;background:transparent;color:#64748b;font:inherit;font-weight:600;cursor:pointer}.integration-tab.is-active{color:var(--accent,#2474f5);background:rgba(36,116,245,.1)}.integration-tab-lede{margin:0 0 .85rem}.integration-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));grid-gap:.85rem;gap:.85rem;padding:.35rem .15rem .75rem}.integration-card{position:relative;display:flex;flex-direction:column;gap:.65rem;min-height:12rem;padding:1.1rem 1.15rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:none;transition:box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),border-color .2s ease;z-index:1}.integration-card.is-interactive:hover{z-index:3;transform:translateY(-4px);border-color:#cbd5e1;box-shadow:0 12px 28px rgba(15,23,42,.12),0 2px 6px rgba(15,23,42,.06)}.integration-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.integration-card-status{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;flex-shrink:0}.integration-status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.2;white-space:nowrap}.integration-status-badge.is-connected{background:#ecfdf5;color:#047857}.integration-status-badge.is-disconnected{background:#f1f5f9;color:#64748b}.integration-status-badge.is-error{background:#fef2f2;color:#b91c1c}.integration-status-badge.is-disabled{background:#f8fafc;color:#94a3b8}.integration-status-badge.is-partial{background:#fffbeb;color:#b45309}.integration-card-scope-note{margin:.25rem 0 0;line-height:1.35}.integration-last-synced{text-align:right;line-height:1.2;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-card-brand{display:flex;align-items:center;gap:.7rem;min-width:0}.integration-card-brand .provider-card-logo-wrap{width:2.75rem;height:2.35rem}.integration-card-title{margin:0;font-size:1rem;font-weight:700;color:var(--navy,#0b2545)}.integration-card-desc{margin:0;font-size:.88rem;line-height:1.4;color:#475569;flex:1 1}.integration-tag-row{display:flex;flex-wrap:wrap;gap:.35rem}.integration-tag{padding:.15rem .45rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:600}.integration-meta-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem .75rem;gap:.55rem .75rem;margin:0}.integration-meta-grid dt{margin:0;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.integration-meta-grid dd{margin:.1rem 0 0;font-size:.85rem;color:#0f172a;word-break:break-word}.integration-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto}.integration-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 .7rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.integration-action-btn:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.integration-action-btn:disabled{opacity:.55;cursor:not-allowed}.integration-action-btn-muted{color:#64748b}.integration-card-hover-cta{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;align-self:stretch;width:100%;margin-top:auto;height:2.1rem;min-height:2.1rem;padding:0 .75rem;border-radius:10px;border:0;background:linear-gradient(135deg,#2474f5,#114cd4);color:#fff;font-size:.8125rem;font-weight:600;line-height:1;cursor:pointer;opacity:1;transform:none;transition:opacity .2s ease,transform .2s ease,filter .15s ease}.integration-card-hover-cta:disabled{opacity:.55;cursor:not-allowed;background:#e2e8f0;color:#64748b;transform:none}.integration-card.is-interactive:focus-within .integration-card-hover-cta:not(:disabled),.integration-card.is-interactive:hover .integration-card-hover-cta:not(:disabled){opacity:1;transform:none;filter:brightness(.95)}.integration-card.is-interactive:focus-within .integration-card-hover-cta:disabled,.integration-card.is-interactive:hover .integration-card-hover-cta:disabled{opacity:.55;transform:none}.integration-card-primary-cta:not(:disabled){opacity:1;transform:none}.integration-card.is-coming-soon{opacity:.92;background:#fafbfc}.integration-meta-label{margin:0;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;font-weight:600}.integration-meta-value{margin:.15rem 0 0;font-size:.85rem;color:#0f172a}.integration-card-connect{width:100%;margin-top:auto;justify-content:center}.modal-dialog.sso-configure-modal{width:min(48rem,100%);max-height:min(92vh,52rem);overflow:auto;border-radius:1rem;box-shadow:var(--shadow-md,0 12px 40px rgba(15,23,42,.14));padding:0;gap:0}.modal-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.15rem 1.25rem .75rem}.modal-form-body{display:grid;grid-gap:.75rem;gap:.75rem;padding:0 1.25rem .85rem}.modal-form-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem 1.15rem;border-top:1px solid #e2e8f0}.tenant-switcher{margin:0 1.5rem .75rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;grid-gap:.35rem;gap:.35rem;position:relative}.tenant-switcher.compact{margin:0;padding:0;border:none;background:transparent}.tenant-switcher .app-select,.tenant-switcher .tenant-multi-trigger{max-width:22rem}.tenant-switcher-topbar{display:inline-flex;align-items:center;position:relative}.tenant-switcher-topbar .tenant-multi-trigger{background:rgba(23,35,69,.45);border-color:rgba(255,255,255,.12);color:var(--topbar-fg)}.tenant-switcher-topbar .tenant-multi-trigger:hover{background:rgba(36,116,245,.2);border-color:rgba(36,116,245,.35);color:#fff}.tenant-multi-trigger{display:inline-flex;align-items:center;gap:.5rem;min-width:12rem;max-width:22rem;height:2.25rem;padding:0 .65rem 0 .85rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:.875rem;cursor:pointer;text-align:left}.tenant-multi-trigger:hover{border-color:#cbd5e1}.tenant-multi-trigger:focus-visible{outline:2px solid #93c5fd;outline-offset:1px}.tenant-multi-trigger-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-multi-menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:60;min-width:16rem;max-width:min(22rem,90vw);max-height:min(20rem,60vh);overflow-y:auto;padding:.35rem;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.12)}.tenant-multi-option{display:flex;align-items:flex-start;gap:.55rem;margin:0;padding:.45rem .55rem;border-radius:8px;cursor:pointer;font-size:.875rem;line-height:1.35;color:var(--ink)}.tenant-multi-option:hover{background:#f1f5f9}.tenant-multi-option input{margin-top:.15rem;flex-shrink:0}.tenant-multi-option span{min-width:0;overflow-wrap:anywhere}.tenant-multi-sep{height:1px;margin:.25rem .4rem;background:#e2e8f0}.tenant-multi-empty{margin:0;padding:.5rem .55rem}.modal-backdrop{position:fixed;inset:0;z-index:80;background:rgba(15,23,42,.45);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:1.5rem 1rem}.modal-backdrop .modal-dialog{margin:auto;flex-shrink:0}.modal-dialog{width:min(28rem,100%);background:#fff;border-radius:14px;border:1px solid var(--line);padding:1.25rem 1.35rem;display:grid;grid-gap:.85rem;gap:.85rem;box-shadow:0 18px 40px rgba(15,23,42,.18)}.modal-dialog.modal-dialog-form{width:min(35rem,100%)}.modal-backdrop.kpi-drill-backdrop{background:rgba(0,0,0,.8);align-items:center;justify-content:center;z-index:200;padding:1.5rem}.modal-dialog.kpi-drill-dialog{width:min(48rem,calc(100vw - 3rem));max-width:48rem;max-height:85vh;overflow-y:auto;background:#fff;border-radius:.5rem;padding:1.5rem;gap:.75rem}.modal-dialog.kpi-drill-dialog h2{font-size:1.125rem;font-weight:600;letter-spacing:-.025em;line-height:1.15;color:#0f1729}.modal-dialog.kpi-drill-dialog .data-table td,.modal-dialog.kpi-drill-dialog .data-table th{min-width:0}.modal-dialog.kpi-drill-dialog .data-table.kpi-drill-table{min-width:0;width:100%}.modal-dialog h2{margin:0;font-size:1.15rem}.invite-creds{margin:0;display:grid;grid-gap:.65rem;gap:.65rem}.invite-creds dt{margin:0 0 .15rem}.invite-creds dd{margin:0}.invite-creds code{display:block;padding:.4rem .55rem;border-radius:8px;background:#f1f5f9;font-size:.85rem;word-break:break-all}.modal-breakglass-field{margin:.85rem 0 .25rem}.modal-actions{display:flex;justify-content:flex-end;gap:.55rem}.modal-actions-inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.notice-success{border-radius:10px;background:#ecfdf3;border:1px solid #abefc6;color:#067647}.notice-success,.notice-warn{margin:0 0 .85rem;padding:.65rem .85rem;font-size:.9rem}.notice-warn{border-radius:10px;background:#fffbeb;border:1px solid #fde68a;color:#92400e}button.btn-danger{background:#b91c1c;color:#fff!important;border:1px solid #991b1b;min-height:2.4rem;padding:.55rem 1rem}button.btn-danger:disabled{opacity:.65}button.btn-danger:hover:not(:disabled){background:#991b1b}.connection-filter-menu{z-index:100;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line,#e2e8f0);border-radius:10px;box-shadow:0 10px 28px rgba(15,23,42,.16);overflow:hidden;min-width:14rem;max-width:22rem;max-height:24rem;color:var(--ink)}.connection-filter-left,.connection-filter-right{display:flex;flex-direction:column;overflow:hidden;min-height:0}.connection-filter-left{min-width:12rem;width:100%;padding:.5rem;gap:.15rem}.connection-filter-right{display:flex;flex-direction:column;overflow:hidden;min-height:0}.connection-filter-right.connection-filter-right-floating{position:fixed;z-index:101;background:#fff;border:1px solid var(--line,#e2e8f0);border-radius:10px;box-shadow:0 10px 28px rgba(15,23,42,.16);padding:.35rem;gap:.1rem}.connection-filter-search{display:flex;align-items:center;gap:.4rem;padding:.4rem .55rem;border:1px solid var(--line,#e2e8f0);border-radius:8px;background:#fff;color:#64748b;margin-bottom:.25rem}.connection-filter-search input{flex:1 1;border:none;background:transparent;font-size:.85rem;color:var(--ink);outline:none;min-width:0}.connection-filter-search input::placeholder{color:#94a3b8}.connection-filter-connection,.connection-filter-provider{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.5rem .55rem;border-radius:8px;border:none;background:transparent;color:inherit;font-size:.88rem;cursor:pointer;flex-shrink:0}.connection-filter-all{border-bottom:1px solid var(--line,#e2e8f0);border-radius:8px 8px 0 0;margin-bottom:.15rem}.connection-filter-provider:hover,.connection-filter-provider[data-highlighted=true],.connection-filter-provider[data-selected=true]{background:#eff6ff;color:#1e40af}.connection-filter-provider[data-partial=true]{background:#f8fafc}.connection-filter-provider-label{flex:1 1;font-weight:500}.connection-filter-count{font-size:.75rem;color:#64748b;margin-left:auto;padding:.1rem .35rem;background:#f1f5f9;border-radius:999px}.connection-filter-provider[data-highlighted=true] .connection-filter-count,.connection-filter-provider[data-selected=true] .connection-filter-count{background:#dbeafe;color:#1e40af}.connection-filter-arrow{font-size:1rem;color:#94a3b8;line-height:1;margin-left:.25rem}.connection-filter-provider[data-highlighted=true] .connection-filter-arrow,.connection-filter-provider[data-selected=true] .connection-filter-arrow{color:#1e40af}.connection-filter-right-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem .75rem;border-bottom:1px solid var(--line,#e2e8f0);background:#fff;font-weight:600;font-size:.9rem;flex-shrink:0}.connection-filter-right-count{font-size:.75rem;font-weight:500;color:#64748b;padding:.15rem .45rem;background:#f1f5f9;border-radius:999px}.connection-filter-right-body{flex:1 1;overflow-y:auto;padding:.35rem;display:flex;flex-direction:column;gap:.1rem}.connection-filter-connection:hover{background:#f1f5f9}.connection-filter-checkbox{display:inline-flex;width:1.1rem;height:1.1rem;align-items:center;justify-content:center;border:1.5px solid #cbd5e1;border-radius:4px;background:#fff;color:#fff;flex-shrink:0}.connection-filter-checkbox.checked{background:#2563eb;border-color:#2563eb}.connection-filter-connection-label{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection-filter-right-footer{display:flex;justify-content:flex-end;padding:.55rem .75rem;border-top:1px solid var(--line,#e2e8f0);background:#fff;flex-shrink:0}.connection-filter-apply{padding:.4rem 1rem;border-radius:8px;border:none;background:#2563eb;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer}.connection-filter-apply:hover:not(:disabled){background:#1d4ed8}.connection-filter-footer{display:flex;justify-content:space-between;padding:.5rem .35rem .15rem;border-top:1px solid var(--line,#e2e8f0);margin-top:auto;flex-shrink:0}.connection-filter-clear,.connection-filter-select-all{padding:.3rem .5rem;border:none;background:transparent;color:#2563eb;font-size:.8rem;font-weight:500;cursor:pointer;border-radius:6px}.connection-filter-clear:hover,.connection-filter-select-all:hover{background:#eff6ff}.connection-filter-empty{padding:.75rem .55rem;font-size:.85rem;color:#64748b}.stub-page.page-stack{display:grid;grid-gap:.85rem;gap:.85rem}.stub-page .mix-list-btn{grid-template-columns:1fr auto}.stub-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.55rem}.stub-field input,.stub-field select,.stub-filter-bar input,.stub-filter-bar select{font:inherit;font-size:.85rem;border:1px solid var(--line);border-radius:.5rem;padding:.4rem .65rem;background:#fff;color:var(--ink);min-height:2.15rem}.stub-field input:disabled,.stub-field select:disabled,.stub-filter-bar input:disabled,.stub-filter-bar select:disabled{opacity:.65;cursor:not-allowed}.stub-field{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.7rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stub-segmented{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.2rem;border:1px solid var(--line);border-radius:.65rem;background:#fff}.stub-segmented button{border:none;background:transparent;font:inherit;font-size:.75rem;font-weight:600;color:var(--muted);padding:.35rem .7rem;border-radius:.5rem;cursor:pointer}.stub-segmented button.is-active{background:rgba(36,116,245,.12);color:var(--accent)}.stub-chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.stub-chip{border:1px solid var(--line);background:#fff;color:var(--muted);font:inherit;font-size:.75rem;font-weight:600;padding:.3rem .65rem;border-radius:999px;cursor:pointer}.stub-chip.is-static{cursor:default;background:#f8fafc}.stub-chip:not(.is-static):hover{border-color:var(--accent);color:var(--accent)}.stub-split-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:.75rem;gap:.75rem}.stub-cta-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.stub-hint,.stub-plain-english{margin:.65rem 0 0}.stub-accordion{border:1px solid var(--line);border-radius:.55rem;padding:.55rem .75rem;margin-bottom:.5rem;background:#fff}.stub-accordion summary{cursor:pointer;font-weight:600;font-size:.85rem}.stub-wizard-steps{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0 0 1rem;padding:0}.stub-wizard-steps li{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:.3rem .55rem;border-radius:999px;border:1px solid var(--line)}.stub-wizard-steps li.is-active{color:var(--accent);border-color:var(--accent);background:rgba(36,116,245,.08)}.stub-wizard-body{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.stub-pipeline{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0 0 .75rem;padding:0;counter-reset:pipe}.stub-pipeline li{counter-increment:pipe;font-size:.75rem;font-weight:600;color:var(--muted);padding:.35rem .65rem;border:1px solid var(--line);border-radius:.5rem;background:#fff}.stub-pipeline li:before{content:counter(pipe) ". ";color:var(--accent)}.stub-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:.75rem;gap:.75rem}.stub-contact-card{text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--panel);padding:1rem;border-radius:.75rem;font:inherit}.stub-contact-card:hover{border-color:var(--accent)}.stub-contact-card h3{margin:0 0 .35rem;font-size:.95rem}.stub-dropzone-body{display:grid;place-items:center;grid-gap:.5rem;gap:.5rem;min-height:8rem;border:1px dashed var(--line);border-radius:.75rem;background:#f8fafc;padding:1.25rem}.stub-tag-key-list{margin-bottom:.75rem}.data-table.anomalies-stub-table{min-width:52rem}.data-table.anomalies-stub-table .col-anom-delta,.data-table.anomalies-stub-table .col-anom-status{width:6rem;white-space:nowrap}.data-table.anomalies-stub-table .col-anom-detector{width:8rem}.data-table.ue-products-table{min-width:44rem}.data-table.ue-products-table .col-ue-product{width:10rem}.data-table.ue-products-table .col-ue-cogs,.data-table.ue-products-table .col-ue-cpu,.data-table.ue-products-table .col-ue-margin,.data-table.ue-products-table .col-ue-rev,.data-table.ue-products-table .col-ue-units{width:6.5rem;white-space:nowrap}.data-table.ue-k8s-table{min-width:42rem}.data-table.ue-k8s-table .col-ue-ns{width:9rem}.data-table.ue-k8s-table .col-ue-cluster{width:8rem}.data-table.ue-k8s-table .col-ue-cost,.data-table.ue-k8s-table .col-ue-cpu2,.data-table.ue-k8s-table .col-ue-mem,.data-table.ue-k8s-table .col-ue-wl{width:5.5rem;white-space:nowrap}.data-table.opt-rightsizing-table{min-width:48rem}.data-table.opt-rightsizing-table .col-opt-res{width:10rem}.data-table.opt-rightsizing-table .col-opt-cat,.data-table.opt-rightsizing-table .col-opt-conf,.data-table.opt-rightsizing-table .col-opt-cur,.data-table.opt-rightsizing-table .col-opt-rec,.data-table.opt-rightsizing-table .col-opt-save{width:6.5rem;white-space:nowrap}.data-table.perf-entities-table{min-width:44rem}.data-table.perf-entities-table .col-perf-name{width:10rem}.data-table.perf-entities-table .col-perf-acct,.data-table.perf-entities-table .col-perf-cpu,.data-table.perf-entities-table .col-perf-eff,.data-table.perf-entities-table .col-perf-health,.data-table.perf-entities-table .col-perf-mem,.data-table.perf-entities-table .col-perf-region{width:5.5rem;white-space:nowrap}.data-table.reports-pivot-table{min-width:28rem}.data-table.reports-pivot-table .col-rpt-dim{width:10rem}.data-table.reports-pivot-table .col-rpt-cost,.data-table.reports-pivot-table .col-rpt-date,.data-table.reports-pivot-table .col-rpt-share{width:6rem;white-space:nowrap}.data-table.reports-sched-table{min-width:40rem}.data-table.reports-sched-table .col-rpt-name{width:10rem}.data-table.reports-sched-table .col-rpt-cadence,.data-table.reports-sched-table .col-rpt-sent,.data-table.reports-sched-table .col-rpt-status,.data-table.reports-sched-table .col-rpt-to{width:7rem}.data-table.budget-stub-table{min-width:56rem}.data-table.budget-stub-table .col-bud-name{width:9rem}.data-table.budget-stub-table .col-bud-alerts,.data-table.budget-stub-table .col-bud-alloc,.data-table.budget-stub-table .col-bud-cons,.data-table.budget-stub-table .col-bud-dim,.data-table.budget-stub-table .col-bud-fc,.data-table.budget-stub-table .col-bud-period,.data-table.budget-stub-table .col-bud-status,.data-table.budget-stub-table .col-bud-util{width:5.5rem;white-space:nowrap}.data-table.cost-model-rates-table{min-width:48rem}.data-table.cost-model-rates-table .col-cm-card{width:9rem}.data-table.cost-model-rates-table .col-cm-basis,.data-table.cost-model-rates-table .col-cm-consumers,.data-table.cost-model-rates-table .col-cm-driver,.data-table.cost-model-rates-table .col-cm-pool,.data-table.cost-model-rates-table .col-cm-rate,.data-table.cost-model-rates-table .col-cm-unit{width:6rem;white-space:nowrap}.data-table.cost-model-consumers-table{min-width:32rem}.data-table.cost-model-consumers-table .col-cm-consumer{width:10rem}.data-table.cost-model-consumers-table .col-cm-linked,.data-table.cost-model-consumers-table .col-cm-type{width:7rem}.data-table.showback-stub-table{min-width:56rem}.data-table.showback-stub-table .col-sb-project{width:9rem}.data-table.showback-stub-table .col-sb-aws,.data-table.showback-stub-table .col-sb-azure,.data-table.showback-stub-table .col-sb-delta,.data-table.showback-stub-table .col-sb-gcp,.data-table.showback-stub-table .col-sb-onprem,.data-table.showback-stub-table .col-sb-owner,.data-table.showback-stub-table .col-sb-total,.data-table.showback-stub-table .col-sb-txn,.data-table.showback-stub-table .col-sb-vmw{width:5.5rem;white-space:nowrap}.data-table.chargeback-consumers-table{min-width:40rem}.data-table.chargeback-consumers-table .col-cb-consumer{width:10rem}.data-table.chargeback-consumers-table .col-cb-amount,.data-table.chargeback-consumers-table .col-cb-cc,.data-table.chargeback-consumers-table .col-cb-period,.data-table.chargeback-consumers-table .col-cb-status{width:6.5rem;white-space:nowrap}.data-table.tag-remediation-table,.data-table.tag-resources-table,.data-table.tag-standard-table{min-width:32rem}.data-table.tag-standard-table .col-tag-key{width:9rem}.data-table.tag-standard-table .col-tag-cov,.data-table.tag-standard-table .col-tag-owners,.data-table.tag-standard-table .col-tag-req{width:6rem}.data-table.tag-resources-table .col-tag-res{width:10rem}.data-table.tag-resources-table .col-tag-missing,.data-table.tag-resources-table .col-tag-prov,.data-table.tag-resources-table .col-tag-status{width:7rem}.data-table.tag-remediation-table .col-tag-action{width:10rem}.data-table.tag-remediation-table .col-tag-owner,.data-table.tag-remediation-table .col-tag-rem-status,.data-table.tag-remediation-table .col-tag-target{width:7rem}.data-table.security-findings-table{min-width:56rem}.data-table.security-findings-table .col-sec-id{width:5rem}.data-table.security-findings-table .col-sec-age,.data-table.security-findings-table .col-sec-cat,.data-table.security-findings-table .col-sec-risk,.data-table.security-findings-table .col-sec-sev,.data-table.security-findings-table .col-sec-status{width:5.5rem;white-space:nowrap}.data-table.security-findings-table .col-sec-conn,.data-table.security-findings-table .col-sec-owner,.data-table.security-findings-table .col-sec-res,.data-table.security-findings-table .col-sec-rule{width:8rem}.data-table.maturity-gaps-table{min-width:36rem}.data-table.maturity-gaps-table .col-mat-pillar{width:9rem}.data-table.maturity-gaps-table .col-mat-gap{width:12rem}.data-table.maturity-gaps-table .col-mat-pri,.data-table.maturity-gaps-table .col-mat-rem,.data-table.maturity-gaps-table .col-mat-status{width:7rem}.data-table.patch-inventory-table{min-width:52rem}.data-table.patch-inventory-table .col-patch-inst{width:9rem}.data-table.patch-inventory-table .col-patch-acct,.data-table.patch-inventory-table .col-patch-env,.data-table.patch-inventory-table .col-patch-os,.data-table.patch-inventory-table .col-patch-region,.data-table.patch-inventory-table .col-patch-risk,.data-table.patch-inventory-table .col-patch-status,.data-table.patch-inventory-table .col-patch-updated{width:5.5rem;white-space:nowrap}.data-table.patch-templates-table{min-width:32rem}.data-table.patch-templates-table .col-patch-tpl{width:12rem}.data-table.patch-templates-table .col-patch-cadence,.data-table.patch-templates-table .col-patch-osfam,.data-table.patch-templates-table .col-patch-tpl-status{width:7rem}.data-table.day2-catalog-table{min-width:40rem}.data-table.day2-catalog-table .col-day2-name{width:12rem}.data-table.day2-catalog-table .col-day2-cat,.data-table.day2-catalog-table .col-day2-last,.data-table.day2-catalog-table .col-day2-sched,.data-table.day2-catalog-table .col-day2-success{width:6.5rem;white-space:nowrap}.data-table.job-status-table{min-width:52rem}.data-table.job-status-table .col-job-name{width:10rem}.data-table.job-status-table .col-job-app,.data-table.job-status-table .col-job-blast,.data-table.job-status-table .col-job-conf,.data-table.job-status-table .col-job-env,.data-table.job-status-table .col-job-kind,.data-table.job-status-table .col-job-sched,.data-table.job-status-table .col-job-status{width:5.5rem;white-space:nowrap}.data-table.cost-centers-stub-table{min-width:40rem}.data-table.cost-centers-stub-table .col-cc-code{width:6rem}.data-table.cost-centers-stub-table .col-cc-name{width:10rem}.data-table.cost-centers-stub-table .col-cc-budget,.data-table.cost-centers-stub-table .col-cc-owner,.data-table.cost-centers-stub-table .col-cc-teams{width:7rem;white-space:nowrap}.data-table.teams-stub-table{min-width:36rem}.data-table.teams-stub-table .col-team-name{width:10rem}.data-table.teams-stub-table .col-team-cc,.data-table.teams-stub-table .col-team-lead,.data-table.teams-stub-table .col-team-members{width:8rem}.data-table.settings-invoices-table{min-width:32rem}.data-table.settings-invoices-table .col-set-inv{width:10rem}.data-table.settings-invoices-table .col-set-amount,.data-table.settings-invoices-table .col-set-period,.data-table.settings-invoices-table .col-set-status{width:7rem;white-space:nowrap}.data-table.data-ingest-uploads-table{min-width:36rem}.data-table.data-ingest-uploads-table .col-ingest-file{width:12rem}.data-table.data-ingest-uploads-table .col-ingest-rows,.data-table.data-ingest-uploads-table .col-ingest-status,.data-table.data-ingest-uploads-table .col-ingest-tpl,.data-table.data-ingest-uploads-table .col-ingest-when{width:7rem;white-space:nowrap}.active-connections-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.04);overflow:hidden}.active-connections-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.9rem 1.15rem;border-bottom:1px solid #e2e8f0;background:#fafbfc}.active-connections-title{margin:0;font-size:.95rem;font-weight:700;color:var(--ink,#0f1729)}.active-connections-meta{margin:.2rem 0 0}.live-status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .65rem;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#475569;font-size:.72rem;font-weight:600;white-space:nowrap}.live-status-dot{width:.45rem;height:.45rem;border-radius:999px;background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.18)}.active-connections-table-wrap{margin:0;border:0;border-radius:0;box-shadow:none}.provider-type-chip{display:inline-flex;align-items:center;max-width:100%;padding:.18rem .5rem;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#334155;font-size:.75rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-dot-badge{display:inline-flex!important;align-items:center;gap:.35rem}.status-dot-badge .status-dot{width:.4rem;height:.4rem;border-radius:999px;background:currentColor;opacity:.85}.badge.status-connected{background:#dcfce7;color:#166534}.admin-table-card .data-table tbody tr:hover td{background:rgba(237,239,243,.45)}.admin-table-card .data-table th{padding-top:.65rem;padding-bottom:.65rem}.admin-table-card .data-table td{padding-top:.55rem;padding-bottom:.55rem}.audit-filters-panel{padding:.75rem 1rem}.audit-filters-panel .audit-toolbar{margin:0}.data-table.audit-table{min-width:78rem}.data-table.audit-table .col-result{width:7rem;white-space:nowrap}.audit-result-chip{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.audit-result-chip.is-success{background:#dcfce7;color:#166534}.audit-result-chip.is-failure{background:#fee2e2;color:#b91c1c}.audit-result-chip.is-denied{background:#ffedd5;color:#c2410c}.page-hero-actions .audit-export,.page-hero-actions .btn-cta{flex-shrink:0}